guoyujia 10 月之前
父節點
當前提交
80b763849a

+ 39 - 5
src/main/java/cn/ezhizao/project/business/product/controller/BizDayworkItemController.java

@@ -102,6 +102,8 @@ public class BizDayworkItemController extends BaseController {
 
 
     @Resource
     @Resource
     private IBizDeptProcessService bizDeptProcessService;
     private IBizDeptProcessService bizDeptProcessService;
+//    @Resource
+//    private IBizDayworkItemExamineService bizDayworkItemExamineService;
     /**
     /**
      * 查询报工记录列表
      * 查询报工记录列表
      */
      */
@@ -391,7 +393,7 @@ public class BizDayworkItemController extends BaseController {
                 //工序集合
                 //工序集合
                 if (daywork.getIsAmend() == 1 || daywork.getIsWasteRecycling() == 1) {
                 if (daywork.getIsAmend() == 1 || daywork.getIsWasteRecycling() == 1) {
                     BizProcess process = new BizProcess();
                     BizProcess process = new BizProcess();
-                    BizLotTechnologicalProcessDetail processDetail = abNormalDetailList.stream().filter(item -> item.getProcessStepNumber().equals(turnoverItem.getProcessStepNumber())).collect(Collectors.toList()).get(0);
+                    BizLotTechnologicalProcessDetail processDetail = abNormalDetailList.stream().filter(item -> item.getProcessStepNumber().equals(turnoverItem.getProcessStepNumber()) && item.getLotTechnologicalProcessId().equals(turnoverItem.getTechnologicalProcessId())).collect(Collectors.toList()).get(0);
                     process.setProcessAlias(processDetail.getProcessAlias());
                     process.setProcessAlias(processDetail.getProcessAlias());
                     process.setProcessStepNumber(processDetail.getProcessStepNumber());
                     process.setProcessStepNumber(processDetail.getProcessStepNumber());
                     daywork.setCurrentProcess(process);
                     daywork.setCurrentProcess(process);
@@ -407,7 +409,7 @@ public class BizDayworkItemController extends BaseController {
                     daywork.setProcessSequence(processSequence);
                     daywork.setProcessSequence(processSequence);
                 } else {
                 } else {
                     BizProcess process = new BizProcess();
                     BizProcess process = new BizProcess();
-                    BizTechnologicalProcessDetail processDetail = normalDetailList.stream().filter(item -> item.getProcessStepNumber().equals(turnoverItem.getProcessStepNumber())).collect(Collectors.toList()).get(0);
+                    BizTechnologicalProcessDetail processDetail = normalDetailList.stream().filter(item -> item.getProcessStepNumber().equals(turnoverItem.getProcessStepNumber()) && item.getTechnologicalProcessId().equals(turnoverItem.getTechnologicalProcessId())).collect(Collectors.toList()).get(0);
                     process.setProcessAlias(processDetail.getProcessAlias());
                     process.setProcessAlias(processDetail.getProcessAlias());
                     process.setProcessStepNumber(processDetail.getProcessStepNumber());
                     process.setProcessStepNumber(processDetail.getProcessStepNumber());
                     daywork.setCurrentProcess(process);
                     daywork.setCurrentProcess(process);
@@ -1196,9 +1198,14 @@ public class BizDayworkItemController extends BaseController {
 
 
         // 根据获取到的所有批次的id,查询出所有批次的报工信息,不需要判断状态
         // 根据获取到的所有批次的id,查询出所有批次的报工信息,不需要判断状态
         List<BizDayworkItem> bizDayworkItemList = bizDayworkItemService.query().in("daywork_id", allCarries.isEmpty() ? Collections.singletonList(0L) : allCarries.stream().map(BizDayworkCarrier::getDayworkId).collect(Collectors.toList())).list();
         List<BizDayworkItem> bizDayworkItemList = bizDayworkItemService.query().in("daywork_id", allCarries.isEmpty() ? Collections.singletonList(0L) : allCarries.stream().map(BizDayworkCarrier::getDayworkId).collect(Collectors.toList())).list();
-
         // 获取所有的 daywork 数据集合
         // 获取所有的 daywork 数据集合
         List<BizDaywork> bizDayworks = bizDayworkService.query().in("id", allCarries.isEmpty() ? Collections.singletonList(0L) : allCarries.stream().map(BizDayworkCarrier::getDayworkId).collect(Collectors.toList())).list();
         List<BizDaywork> bizDayworks = bizDayworkService.query().in("id", allCarries.isEmpty() ? Collections.singletonList(0L) : allCarries.stream().map(BizDayworkCarrier::getDayworkId).collect(Collectors.toList())).list();
+//        //查询分选-包装的审核申请
+//        List<BizDayworkItemExamine> dayworkExamineList = bizDayworkItemExamineService.query().in("daywork_id", allCarries.isEmpty() ? Collections.singletonList(0L) : allCarries.stream().map(BizDayworkCarrier::getDayworkId).collect(Collectors.toList())).list();
+//        //需要删除的审核申请集合
+//        List<BizDayworkItemExamine> needRemoveList = new ArrayList<>();
+//        //需要新增的审核申请集合
+//        List<BizDayworkItemExamine> needAddList = new ArrayList<>();
         // 遍历 daywork 数据集合
         // 遍历 daywork 数据集合
         for (BizDaywork v : bizDayworks) {
         for (BizDaywork v : bizDayworks) {
             // 获取该批次的最后一条报工
             // 获取该批次的最后一条报工
@@ -1217,7 +1224,32 @@ public class BizDayworkItemController extends BaseController {
                 bizItem.setProcessId(lastItem.getProcessId());
                 bizItem.setProcessId(lastItem.getProcessId());
                 bizItem.setTechnologicalProcessDetailId(lastItem.getTechnologicalProcessDetailId());
                 bizItem.setTechnologicalProcessDetailId(lastItem.getTechnologicalProcessDetailId());
                 bizItem.setStatus(bizDayworkItem.getStatus());
                 bizItem.setStatus(bizDayworkItem.getStatus());
-
+//                //添加分选-包装的审核申请
+//                if(bizDayworkItem.getIsNextPacking()) {
+//                    List<BizDayworkItemExamine> examineData = dayworkExamineList.stream().filter(item -> item.getDayworkId().equals(v.getId())).collect(Collectors.toList());
+//                    //如果有审核申请,则删除审核申请,重新新增
+//                    if(examineData.size() > 0) {
+//                        needRemoveList.addAll(examineData);
+//                    }else {
+//                        //新增审核申请
+//                        BizDayworkItemExamine examine = new BizDayworkItemExamine();
+//                        examine.setDayworkId(v.getId());
+//                        examine.setDayworkItemId(lastItem.getId());
+//                        examine.setDeptId(bizDayworkItem.getDeptId());
+//                        examine.setProductionPlanDetailId(bizDayworkItem.getProductionPlanDetailId());
+//                        examine.setProductDescription(bizDayworkItem.getProductDescription());
+//                        examine.setLotId(lastItem.getLotId());
+//                        examine.setLotCode(v.getLotCode());
+//                        examine.setProductId(v.getProductId());
+//                        examine.setTechnologicalProcessId(lastItem.getTechnologicalProcessId());
+//                        examine.setTechnologicalProcessDetailId(lastItem.getTechnologicalProcessDetailId());
+//                        examine.setProcessId(lastItem.getProcessId());
+//                        examine.setProcessAlias(bizDayworkItem.getProcess().getProcessAlias());
+//                        examine.setStatus(0);
+//                        needAddList.add(examine);
+//                    }
+//
+//                }
                 // 如果报工状态为:7(已送达)或者4(待周转),则需要设置对应的daywork的当前部门id,以及合格数
                 // 如果报工状态为:7(已送达)或者4(待周转),则需要设置对应的daywork的当前部门id,以及合格数
                 // 这里的状态值4/7,是由前端传递过来的。
                 // 这里的状态值4/7,是由前端传递过来的。
                 if (bizDayworkItem.getStatus().equals("7") || bizDayworkItem.getStatus().equals("4")) {
                 if (bizDayworkItem.getStatus().equals("7") || bizDayworkItem.getStatus().equals("4")) {
@@ -1301,7 +1333,9 @@ public class BizDayworkItemController extends BaseController {
                 }
                 }
             }
             }
         }
         }
-
+//        //删除多余的审核申请
+//        bizDayworkItemExamineService.removeBatchByIds(needRemoveList);
+//        bizDayworkItemExamineService.saveBatch(needAddList);
         return toAjax(batch);
         return toAjax(batch);
     }
     }