|
@@ -97,33 +97,84 @@ public class FbsWorkshopDispatchListController {
|
|
|
fbsWorkshopDispatchList.setState(null);
|
|
|
}
|
|
|
String personnelIdU8=fbsWorkshopDispatchList.getPersonnelIdU8();
|
|
|
- if(StringUtils.isNotBlank(personnelIdU8)&&personnelIdU8.equals("null")){
|
|
|
+ if(StringUtils.isNotBlank(personnelIdU8)){
|
|
|
fbsWorkshopDispatchList.setPersonnelIdU8(null);
|
|
|
}
|
|
|
+ //多选状态
|
|
|
+ List<String> stateString=fbsWorkshopDispatchList.getStateList();
|
|
|
+ if(stateString!=null){
|
|
|
+ fbsWorkshopDispatchList.setStateList(null);
|
|
|
+ }
|
|
|
+ //生产订单
|
|
|
+ String productionOrderNumberName=fbsWorkshopDispatchList.getProductionOrderNumberName();
|
|
|
+ if(StringUtils.isNotBlank(productionOrderNumberName)){
|
|
|
+ fbsWorkshopDispatchList.setProductionOrderNumberName(null);
|
|
|
+ }
|
|
|
+ //物料名称
|
|
|
+ String product=fbsWorkshopDispatchList.getProduct();
|
|
|
+ if(StringUtils.isNotBlank(product)){
|
|
|
+ fbsWorkshopDispatchList.setProduct(null);
|
|
|
+ }
|
|
|
QueryWrapper<FbsWorkshopDispatchList> queryWrapper = QueryGenerator.initQueryWrapper(fbsWorkshopDispatchList, req.getParameterMap());
|
|
|
queryWrapper.lambda().eq(FbsWorkshopDispatchList::getDelFlag,"0");
|
|
|
if(StringUtils.isNotBlank(start)&&StringUtils.isNotBlank(end)&&!start.equals("null")&&!end.equals("null")){
|
|
|
queryWrapper.ge("DATE_FORMAT(date,'%Y-%m-%d')",start);
|
|
|
queryWrapper.le("DATE_FORMAT(date,'%Y-%m-%d')",end);
|
|
|
+ }else{//默认只查询当月的数据
|
|
|
+ queryWrapper.apply("DATE_FORMAT( date, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )");
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotBlank(personnelIdU8)&&!personnelIdU8.equals("null")){
|
|
|
+ queryWrapper.lambda().like(FbsWorkshopDispatchList::getPersonnelIdU8,personnelIdU8);
|
|
|
}
|
|
|
- if(StringUtils.isNotBlank(state)&&!state.equals("null")){
|
|
|
- if(state.equals("4")){
|
|
|
- queryWrapper.lambda().eq(FbsWorkshopDispatchList::getState,"3");
|
|
|
- queryWrapper.apply("latest_completed_quantity <> number_of_tasks");
|
|
|
- }else if(state.equals("3")){
|
|
|
- queryWrapper.lambda().eq(FbsWorkshopDispatchList::getState,"3");
|
|
|
- queryWrapper.apply("latest_completed_quantity = number_of_tasks");
|
|
|
- }else{
|
|
|
- queryWrapper.lambda().eq(FbsWorkshopDispatchList::getState,state);
|
|
|
+ if(StringUtils.isNotBlank(productionOrderNumberName)){
|
|
|
+ queryWrapper.lambda().like(FbsWorkshopDispatchList::getProductionOrderNumberName,productionOrderNumberName);
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotBlank(product)){
|
|
|
+ queryWrapper.lambda().like(FbsWorkshopDispatchList::getProduct,product);
|
|
|
+ }
|
|
|
+
|
|
|
+ if(stateString!=null){
|
|
|
+ queryWrapper.apply("(1=1 ");
|
|
|
+ int i=0;
|
|
|
+ for(String sta:stateString){
|
|
|
+ if(i>0){
|
|
|
+ queryWrapper.or();
|
|
|
+ }
|
|
|
+ if(sta.equals("0")||sta.equals("1")||sta.equals("2")){
|
|
|
+ queryWrapper.lambda().eq(FbsWorkshopDispatchList::getState,sta);
|
|
|
+ }
|
|
|
+ if(sta.equals("4")){
|
|
|
+ queryWrapper.eq("(state","3");
|
|
|
+ queryWrapper.apply("latest_completed_quantity <> number_of_tasks)");
|
|
|
+ }
|
|
|
+ if(sta.equals("3")){
|
|
|
+ queryWrapper.eq("(state","3");
|
|
|
+ queryWrapper.apply("latest_completed_quantity = number_of_tasks)");
|
|
|
+ }
|
|
|
+ i++;
|
|
|
}
|
|
|
+ queryWrapper.apply("1=1 )");
|
|
|
}
|
|
|
queryWrapper.lambda().orderByDesc(FbsWorkshopDispatchList::getCreateTime);
|
|
|
Page<FbsWorkshopDispatchList> page = new Page<FbsWorkshopDispatchList>(pageNo, pageSize);
|
|
|
IPage<FbsWorkshopDispatchList> pageList = fbsWorkshopDispatchListService.page(page, queryWrapper);
|
|
|
result.setSuccess(true);
|
|
|
+ getFirstFinalTime(pageList.getRecords());
|
|
|
result.setResult(pageList);
|
|
|
return result;
|
|
|
}
|
|
|
+
|
|
|
+ //获取扫码记录最开始上岗的时间和最晚下岗的时间
|
|
|
+ public void getFirstFinalTime(List<FbsWorkshopDispatchList> fbsWorkshopDispatchListList){
|
|
|
+ for(FbsWorkshopDispatchList fbsWorkshopDispatchList:fbsWorkshopDispatchListList){
|
|
|
+ FbsWorkshopDispatchList fbsWorkshopDispatchListTime=fbsWorkshopDispatchListService.getFirstFinalTime(fbsWorkshopDispatchList.getId());
|
|
|
+ if(fbsWorkshopDispatchListTime!=null){
|
|
|
+ fbsWorkshopDispatchList.setFirstTime(fbsWorkshopDispatchListTime.getFirstTime());
|
|
|
+ fbsWorkshopDispatchList.setFinalTime(fbsWorkshopDispatchListTime.getFinalTime());
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* 添加
|
|
@@ -452,13 +503,18 @@ public class FbsWorkshopDispatchListController {
|
|
|
fbsWorkshopDispatchList.setProductionOrderNumberName(null);
|
|
|
}
|
|
|
fbsMomOrderdetail.setMocode(fbsWorkshopDispatchList.getProductionOrderNumberName());
|
|
|
- //未审核数据
|
|
|
+ //审核数据
|
|
|
List<FbsMomOrderdetail> fbsMomOrderdetailList= iFbsMomOrderdetailService.getMonthListStatre(fbsMomOrderdetail);
|
|
|
- //已审核当月数据
|
|
|
+ //已关闭当月数据
|
|
|
+ //获取订单查询月份格式 202012 =》2012
|
|
|
+ if(fbsWorkshopDispatchList.getYear()!=null){
|
|
|
+ String year=fbsWorkshopDispatchList.getYear()+"";
|
|
|
+ fbsMomOrderdetail.setYearMonth(year.substring(2)+fbsWorkshopDispatchList.getMonth());
|
|
|
+ }
|
|
|
List<FbsMomOrderdetail> fbsMomOrderdetailList2= iFbsMomOrderdetailService.getMonthListStatreReviewed(fbsMomOrderdetail);
|
|
|
fbsMomOrderdetailList.addAll(fbsMomOrderdetailList2);
|
|
|
|
|
|
- List<FbsWorkshopDispatchList> fbsWorkshopDispatchListList=fbsWorkshopDispatchListService.getSumDispatch(fbsMomOrderdetailList);
|
|
|
+ List<FbsWorkshopDispatchList> fbsWorkshopDispatchListList=fbsWorkshopDispatchListService.getSumDispatch(fbsMomOrderdetailList,fbsWorkshopDispatchList);
|
|
|
result.setResult(fbsWorkshopDispatchListList);
|
|
|
result.success("操作成功");
|
|
|
} catch (Exception e) {
|