Quellcode durchsuchen

Merge remote-tracking branch 'origin/master'

guoyujia vor 9 Monaten
Ursprung
Commit
5b92830e8e

+ 1 - 1
Dockerfile

@@ -15,6 +15,6 @@ ADD ./jar/ezhizao_dms_app.jar /jar
 EXPOSE 7004
 
 #  启动系统服务
-ENTRYPOINT ["java","-Xms128m","-Xmx256m","-Xmn64m","-Xss1024k","-jar","/jar/ezhizao_dms_app.jar"]
+ENTRYPOINT ["java","-Xms1024m","-Xmx2048m","-Xmn64m","-Xss1024k","-jar","/jar/ezhizao_dms_app.jar"]
 
 

+ 3 - 0
src/main/java/cn/ezhizao/project/business/auxiliaryDaywork/domain/BizDayworkAuxiliaryItem.java

@@ -167,4 +167,7 @@ public class BizDayworkAuxiliaryItem extends BaseEntity
 
     private Long workingHours;
 
+    private Integer rejectNum;
+    private Integer qualifiedNum;
+
 }

+ 102 - 95
src/main/java/cn/ezhizao/project/business/product/controller/BizDayworkController.java

@@ -141,7 +141,7 @@ public class BizDayworkController extends BaseController {
                     .list();
             List<Long> dayworkCarrierIds = bizDayworkCarrierService.query().like("carrier_code", keywords).eq("process_inspection_id", 0L).list().stream().map(BizDayworkCarrier::getDayworkId).collect(Collectors.toList());
             List<BizDaywork> dayworkByCarriers = bizDayworkService.query().in("id", dayworkCarrierIds.isEmpty() ? Collections.singletonList(0L) : dayworkCarrierIds).list();
-            List<BizLot> lotList2 = bizLotService.query().in("id", dayworkByCarriers.isEmpty() ? Collections.singletonList(0L) :dayworkByCarriers.stream().map(BizDaywork::getLotId).collect(Collectors.toList())).list();
+            List<BizLot> lotList2 = bizLotService.query().in("id", dayworkByCarriers.isEmpty() ? Collections.singletonList(0L) : dayworkByCarriers.stream().map(BizDaywork::getLotId).collect(Collectors.toList())).list();
             Set<BizLot> uniqueSet = Stream.of(lotList1, lotList2)
                     .flatMap(Collection::stream)
                     .collect(Collectors.toSet());
@@ -233,7 +233,7 @@ public class BizDayworkController extends BaseController {
             // 状态 == 5 时,说明已经进入周转中,那么该条daywork,将不再页面中显示,所以,通过对status的值的判断,添加到daywork集合中
             // 最后一条非周转报工的工段为当前工段。
             //20240806添加isSpecial!=1将最新一条报工为特殊报工的批次删除
-            if (!latestNoTurnover.getIsSpecial().equals(1)&&latestNoTurnover.getDeptId().equals(deptId) && Integer.parseInt(status) < 5 && latestProcess != null) {
+            if (!latestNoTurnover.getIsSpecial().equals(1) && latestNoTurnover.getDeptId().equals(deptId) && Integer.parseInt(status) < 5 && latestProcess != null) {
                 // 获取当前操作者自己的报工记录
                 List<BizDayworkItem> currentMyDayworkItems = myDayworkItems.stream()
                         .filter(di -> di.getDayworkId().equals(item.getId()))
@@ -310,7 +310,7 @@ public class BizDayworkController extends BaseController {
             List<Long> allDayworkIds = dayworkList.stream().map(BizDaywork::getId).collect(Collectors.toList());
             //查找被邀请者的id
             List<BizProductionResourceGroupDetail> protemResourceGroupDetail = bizProductionResourceGroupDetailService.query().in("protem_daywork_id", allDayworkIds.isEmpty() ? Collections.singletonList(0L) : allDayworkIds)
-                    .eq("common_id",userId).eq("common_type","person").list();
+                    .eq("common_id", userId).eq("common_type", "person").list();
             List<Long> protemUserIds = protemResourceGroupDetail.stream().map(BizProductionResourceGroupDetail::getCreatorId).distinct().collect(Collectors.toList());
             protemUserIds.add(0L);
             List<SysUser> sysUsers = sysUserService.selectUserListByIds(protemUserIds);
@@ -490,10 +490,10 @@ public class BizDayworkController extends BaseController {
                     daywork.setProcessSequence(processSequence);
                 }
                 /* ************************** 以下是为了获得当前登录这资源组信息,判断邀请报工 ************************** */
-                if(!sysUsers.isEmpty()){
-                    List<BizProductionResourceGroupDetail> protemDetailList = protemResourceGroupDetail.stream().filter(item ->item.getProtemDayworkId().equals(daywork.getId())).collect(Collectors.toList());
-                    protemDetailList.forEach(item ->{
-                        item.setProtemCreatorName(sysUsers.stream().filter(label ->label.getUserId().equals(item.getCreatorId())).collect(Collectors.toList()).get(0).getNickName());
+                if (!sysUsers.isEmpty()) {
+                    List<BizProductionResourceGroupDetail> protemDetailList = protemResourceGroupDetail.stream().filter(item -> item.getProtemDayworkId().equals(daywork.getId())).collect(Collectors.toList());
+                    protemDetailList.forEach(item -> {
+                        item.setProtemCreatorName(sysUsers.stream().filter(label -> label.getUserId().equals(item.getCreatorId())).collect(Collectors.toList()).get(0).getNickName());
                     });
                     daywork.setProtemResourceGroupDetailList(protemDetailList);
                 }
@@ -799,6 +799,7 @@ public class BizDayworkController extends BaseController {
         ExcelUtil<BizDaywork> util = new ExcelUtil<BizDaywork>(BizDaywork.class);
         util.exportExcel(response, list, "报工数据");
     }
+
     @PostMapping("/getDayworkInfoById")
     public AjaxResult getDayworkInfoById(@RequestBody BizDaywork bizDaywork) throws NoSuchFieldException, IllegalAccessException {
         List<BizDayworkItem> dayworkItemList = bizDayworkItemService.query().eq("daywork_id", bizDaywork.getId()).orderByDesc("process_step_number").list();
@@ -832,7 +833,7 @@ public class BizDayworkController extends BaseController {
     @Transactional
     @PostMapping
     public AjaxResult add(@RequestBody BizDaywork bizDaywork) throws NoSuchFieldException, IllegalAccessException {
-        System.out.println("新增报工数据:"+bizDaywork);
+        System.out.println("新增报工数据:" + bizDaywork);
         if (bizDaywork.getId() == null) {
             //查询出该生产计划的投产总批数
             Integer lotNumber = bizDayworkService.getLotNumber(bizDaywork.getProductionPlanDetailId());
@@ -939,95 +940,100 @@ public class BizDayworkController extends BaseController {
             for (BizDayworkCarrier item : bizDaywork.getDayworkCarriers()) {
                 item.setDayworkId(bizDaywork.getId());
             }
-            List<BizDayworkCarrier> oldList = bizDayworkCarrierService.query().eq("daywork_id", bizDaywork.getId()).eq("process_inspection_id",0L).eq("is_changed", 0).list();
+            List<BizDayworkCarrier> oldList = bizDayworkCarrierService.query().eq("daywork_id", bizDaywork.getId()).eq("process_inspection_id", 0L).eq("is_changed", 0).list();
             return toAjax(saveOrUpdateCarrierBatch(bizDayworkCarrierService, bizDaywork.getDayworkCarriers(), oldList));
         }
     }
+
+    @Log(title = "扫码查询批次信息", businessType = BusinessType.SELECT)
     @PostMapping("/getLotInformation")
     public AjaxResult getLotInformation(@RequestBody BizDaywork bizDaywork) {
-            BizDaywork daywork= bizDayworkService.getLotInfo(bizDaywork);
-            List<BizTechnologicalProcessDetail> normalTechnologicalProcessDetailList = new ArrayList<>();
-            List<BizLotTechnologicalProcessDetail> abNormalTechnologicalProcessDetailList = new ArrayList<>();
-            //最新的工序步骤
-            String lastProcessStepNumber = daywork.getDayworkItemList().stream().sorted(Comparator.comparing(BizDayworkItem::getProcessStepNumber).reversed()).sorted(Comparator.comparing(BizDayworkItem::getCreateTime).reversed()).collect(Collectors.toList()).get(0).getProcessStepNumber();
-            List<BizDayworkItem> lastDayworkItemList = daywork.getDayworkItemList().stream().filter(info -> info.getProcessStepNumber().equals(lastProcessStepNumber)).collect(Collectors.toList());
-            //当前设备
-            daywork.setCurrentEquipmentCode(lastDayworkItemList.stream().sorted(Comparator.comparing(BizDayworkItem::getCreateTime).reversed()).collect(Collectors.toList()).get(0).getEquipmentDetailCode());
-            //当前操作者
-            daywork.setCurrentNickName(lastDayworkItemList.stream().sorted(Comparator.comparing(BizDayworkItem::getCreateTime).reversed()).collect(Collectors.toList()).get(0).getNickName());
-            //合格数量
-            daywork.setTotalQuantityNum(lastDayworkItemList.stream().filter(info -> info.getStatus().equals("1" )|| info.getStatus().equals("2") ||info.getStatus().equals("3")).map(BizDayworkItem::getQualifiedNum).reduce(0, Integer::sum));
-                if(daywork.getIsWasteRecycling() == 1 || daywork.getIsAmend() == 1) {
-                    abNormalTechnologicalProcessDetailList = bizLotTechnologicalProcessDetailService.query().in("lot_technological_process_id", daywork.getTechnologicalProcessId()).orderByAsc("process_step_number").list();
-                    List<BizProcess> processSequence = new ArrayList<>();
-                    for (BizLotTechnologicalProcessDetail detail : abNormalTechnologicalProcessDetailList) {
-                        BizProcess newProcess = new BizProcess();
-                        newProcess.setId(detail.getProcessId());
-                        newProcess.setProcessCode(detail.getProcessCode());
-                        newProcess.setProcessAlias(detail.getProcessAlias());
-                        newProcess.setTechnologicalProcessDetailId(detail.getId());
-                        newProcess.setProcessStepNumber(detail.getProcessStepNumber());
-                        processSequence.add(newProcess);
-                    }
-                    daywork.setProcessSequence(processSequence);
-                    BizLotTechnologicalProcessDetail currentProcessDetail = abNormalTechnologicalProcessDetailList.stream().filter(info->info.getProcessStepNumber().equals(lastProcessStepNumber)).collect(Collectors.toList()).get(0);
-                    BizProcess currentProcess = new BizProcess();
-                    currentProcess.setProcessStepNumber(lastProcessStepNumber);
-                    currentProcess.setProcessAlias(lastDayworkItemList.get(0).getProcessAlias());
-                    daywork.setCurrentProcess(currentProcess);
-                    //上一道序
-                    List<BizDayworkItem> filteredList = daywork.getDayworkItemList().stream()
-                            .filter(info -> !info.getProcessStepNumber().equals(lastProcessStepNumber))
-                            .sorted(Comparator.comparing(BizDayworkItem::getCreateTime).reversed())
-                            .collect(Collectors.toList());
-                    BizProcess prevProcess = new BizProcess();
-                    if(!filteredList.isEmpty()) {
-                        prevProcess.setProcessAlias(filteredList.get(0).getProcessAlias());
-                        daywork.setPrevProcess(prevProcess);
-                    }
-                    BizProcess nextProcess = new BizProcess();
-                    if(abNormalTechnologicalProcessDetailList.indexOf(currentProcessDetail) != abNormalTechnologicalProcessDetailList.size() -1) {
-                        nextProcess.setProcessAlias(abNormalTechnologicalProcessDetailList.get(abNormalTechnologicalProcessDetailList.indexOf(currentProcessDetail) + 1).getProcessAlias());
-                        daywork.setNextProcess(nextProcess);
-                    }
-                }else{
-                    normalTechnologicalProcessDetailList =  bizTechnologicalProcessDetailService.query().eq("technological_process_id", daywork.getTechnologicalProcessId()).ne("tenant_id",9).orderByAsc("process_step_number").list();
-                    List<BizProcess> processSequence = new ArrayList<>();
-                    for (BizTechnologicalProcessDetail detail : normalTechnologicalProcessDetailList) {
-                        BizProcess newProcess = new BizProcess();
-                        newProcess.setId(detail.getProcessId());
-                        newProcess.setProcessCode(detail.getProcessCode());
-                        newProcess.setProcessAlias(detail.getProcessAlias());
-                        newProcess.setTechnologicalProcessDetailId(detail.getId());
-                        newProcess.setProcessStepNumber(detail.getProcessStepNumber());
-                        processSequence.add(newProcess);
-                    }
-                    daywork.setProcessSequence(processSequence);
-                    BizTechnologicalProcessDetail currentProcessDetail =normalTechnologicalProcessDetailList.stream().filter(info->info.getProcessStepNumber().equals(lastProcessStepNumber)).collect(Collectors.toList()).get(0);
-                    BizProcess currentProcess = new BizProcess();
-                    currentProcess.setProcessStepNumber(lastProcessStepNumber);
-                    currentProcess.setProcessAlias(lastDayworkItemList.get(0).getProcessAlias());
-                    daywork.setCurrentProcess(currentProcess);
-                    //上一道序
-                    List<BizDayworkItem> filteredList = daywork.getDayworkItemList().stream()
-                            .filter(info -> !info.getProcessStepNumber().equals(lastProcessStepNumber))
-                            .sorted(Comparator.comparing(BizDayworkItem::getProcessStepNumber).reversed())
-                            .sorted(Comparator.comparing(BizDayworkItem::getCreateTime).reversed())
-                            .collect(Collectors.toList());
-                    BizProcess prevProcess = new BizProcess();
-                    if(!filteredList.isEmpty()) {
-                        prevProcess.setProcessAlias(filteredList.get(0).getProcessAlias());
-                        daywork.setPrevProcess(prevProcess);
-                    }
-                    BizProcess nextProcess = new BizProcess();
-                    if(normalTechnologicalProcessDetailList.indexOf(currentProcessDetail) != normalTechnologicalProcessDetailList.size() - 1){
-                        nextProcess.setProcessAlias(normalTechnologicalProcessDetailList.get(normalTechnologicalProcessDetailList.indexOf(currentProcessDetail) + 1).getProcessAlias());
-                        daywork.setNextProcess(nextProcess);
-                    }
-                }
-                daywork.setStatus(bizDayworkService.getStatus(daywork));
-                 return success(daywork);
+
+        BizDaywork daywork = bizDayworkService.getLotInfo(bizDaywork);
+        System.out.println("扫码查询批次信息:------------------------------------" + daywork);
+        List<BizTechnologicalProcessDetail> normalTechnologicalProcessDetailList = new ArrayList<>();
+        List<BizLotTechnologicalProcessDetail> abNormalTechnologicalProcessDetailList = new ArrayList<>();
+        //最新的工序步骤
+        String lastProcessStepNumber = daywork.getDayworkItemList().stream().sorted(Comparator.comparing(BizDayworkItem::getProcessStepNumber).reversed()).sorted(Comparator.comparing(BizDayworkItem::getCreateTime).reversed()).collect(Collectors.toList()).get(0).getProcessStepNumber();
+        List<BizDayworkItem> lastDayworkItemList = daywork.getDayworkItemList().stream().filter(info -> info.getProcessStepNumber().equals(lastProcessStepNumber)).collect(Collectors.toList());
+        //当前设备
+        daywork.setCurrentEquipmentCode(lastDayworkItemList.stream().sorted(Comparator.comparing(BizDayworkItem::getCreateTime).reversed()).collect(Collectors.toList()).get(0).getEquipmentDetailCode());
+        //当前操作者
+        daywork.setCurrentNickName(lastDayworkItemList.stream().sorted(Comparator.comparing(BizDayworkItem::getCreateTime).reversed()).collect(Collectors.toList()).get(0).getNickName());
+        //合格数量
+        daywork.setTotalQuantityNum(lastDayworkItemList.stream().filter(info -> info.getStatus().equals("1") || info.getStatus().equals("2") || info.getStatus().equals("3")).map(BizDayworkItem::getQualifiedNum).reduce(0, Integer::sum));
+        if (daywork.getIsWasteRecycling() == 1 || daywork.getIsAmend() == 1) {
+            abNormalTechnologicalProcessDetailList = bizLotTechnologicalProcessDetailService.query().in("lot_technological_process_id", daywork.getTechnologicalProcessId()).orderByAsc("process_step_number").list();
+            List<BizProcess> processSequence = new ArrayList<>();
+            for (BizLotTechnologicalProcessDetail detail : abNormalTechnologicalProcessDetailList) {
+                BizProcess newProcess = new BizProcess();
+                newProcess.setId(detail.getProcessId());
+                newProcess.setProcessCode(detail.getProcessCode());
+                newProcess.setProcessAlias(detail.getProcessAlias());
+                newProcess.setTechnologicalProcessDetailId(detail.getId());
+                newProcess.setProcessStepNumber(detail.getProcessStepNumber());
+                processSequence.add(newProcess);
+            }
+            daywork.setProcessSequence(processSequence);
+            BizLotTechnologicalProcessDetail currentProcessDetail = abNormalTechnologicalProcessDetailList.stream().filter(info -> info.getProcessStepNumber().equals(lastProcessStepNumber)).collect(Collectors.toList()).get(0);
+            BizProcess currentProcess = new BizProcess();
+            currentProcess.setProcessStepNumber(lastProcessStepNumber);
+            currentProcess.setProcessAlias(lastDayworkItemList.get(0).getProcessAlias());
+            daywork.setCurrentProcess(currentProcess);
+            //上一道序
+            List<BizDayworkItem> filteredList = daywork.getDayworkItemList().stream()
+                    .filter(info -> !info.getProcessStepNumber().equals(lastProcessStepNumber))
+                    .sorted(Comparator.comparing(BizDayworkItem::getCreateTime).reversed())
+                    .collect(Collectors.toList());
+            BizProcess prevProcess = new BizProcess();
+            if (!filteredList.isEmpty()) {
+                prevProcess.setProcessAlias(filteredList.get(0).getProcessAlias());
+                daywork.setPrevProcess(prevProcess);
+            }
+            BizProcess nextProcess = new BizProcess();
+            if (abNormalTechnologicalProcessDetailList.indexOf(currentProcessDetail) != abNormalTechnologicalProcessDetailList.size() - 1) {
+                nextProcess.setProcessAlias(abNormalTechnologicalProcessDetailList.get(abNormalTechnologicalProcessDetailList.indexOf(currentProcessDetail) + 1).getProcessAlias());
+                daywork.setNextProcess(nextProcess);
+            }
+        } else {
+            normalTechnologicalProcessDetailList = bizTechnologicalProcessDetailService.query().eq("technological_process_id", daywork.getTechnologicalProcessId()).ne("tenant_id", 9).orderByAsc("process_step_number").list();
+            List<BizProcess> processSequence = new ArrayList<>();
+            for (BizTechnologicalProcessDetail detail : normalTechnologicalProcessDetailList) {
+                BizProcess newProcess = new BizProcess();
+                newProcess.setId(detail.getProcessId());
+                newProcess.setProcessCode(detail.getProcessCode());
+                newProcess.setProcessAlias(detail.getProcessAlias());
+                newProcess.setTechnologicalProcessDetailId(detail.getId());
+                newProcess.setProcessStepNumber(detail.getProcessStepNumber());
+                processSequence.add(newProcess);
+            }
+            daywork.setProcessSequence(processSequence);
+            BizTechnologicalProcessDetail currentProcessDetail = normalTechnologicalProcessDetailList.stream().filter(info -> info.getProcessStepNumber().equals(lastProcessStepNumber)).collect(Collectors.toList()).get(0);
+            BizProcess currentProcess = new BizProcess();
+            currentProcess.setProcessStepNumber(lastProcessStepNumber);
+            currentProcess.setProcessAlias(lastDayworkItemList.get(0).getProcessAlias());
+            daywork.setCurrentProcess(currentProcess);
+            //上一道序
+            List<BizDayworkItem> filteredList = daywork.getDayworkItemList().stream()
+                    .filter(info -> !info.getProcessStepNumber().equals(lastProcessStepNumber))
+                    .sorted(Comparator.comparing(BizDayworkItem::getProcessStepNumber).reversed())
+                    .sorted(Comparator.comparing(BizDayworkItem::getCreateTime).reversed())
+                    .collect(Collectors.toList());
+            BizProcess prevProcess = new BizProcess();
+            if (!filteredList.isEmpty()) {
+                prevProcess.setProcessAlias(filteredList.get(0).getProcessAlias());
+                daywork.setPrevProcess(prevProcess);
+            }
+            BizProcess nextProcess = new BizProcess();
+            if (normalTechnologicalProcessDetailList.indexOf(currentProcessDetail) != normalTechnologicalProcessDetailList.size() - 1) {
+                nextProcess.setProcessAlias(normalTechnologicalProcessDetailList.get(normalTechnologicalProcessDetailList.indexOf(currentProcessDetail) + 1).getProcessAlias());
+                daywork.setNextProcess(nextProcess);
+            }
+        }
+        daywork.setStatus(bizDayworkService.getStatus(daywork));
+        return success(daywork);
     }
+
     @Transactional
     @PostMapping("/check")
     @Log(title = "报工", businessType = BusinessType.SELECT)
@@ -1221,7 +1227,7 @@ public class BizDayworkController extends BaseController {
         // 更新报工
         List<BizDaywork> updateDaywork = new ArrayList<>();
         dayworkItemList.forEach(l -> {
-            int sum = dayworkItemList1.stream().filter(m->m.getDayworkId().equals(l.getDayworkId()) &&(m.getProcessStepNumber().equals(l.getProcessStepNumber()))&&(("2".equals(m.getStatus())) || "3".equals(m.getStatus())))
+            int sum = dayworkItemList1.stream().filter(m -> m.getDayworkId().equals(l.getDayworkId()) && (m.getProcessStepNumber().equals(l.getProcessStepNumber())) && (("2".equals(m.getStatus())) || "3".equals(m.getStatus())))
                     .mapToInt(BizDayworkItem::getQualifiedNum) // 假设 getNum 返回一个 int 类型的值
                     .sum();
             // l.getDaywork().setProcessQualifiedNum(l.getProdNum());
@@ -1231,7 +1237,7 @@ public class BizDayworkController extends BaseController {
                 updates.add(l);
                 l.getDaywork().setDeptId(l.getDeptId());
             }
-            if(l.getStatus().equals("7")) {
+            if (l.getStatus().equals("7")) {
                 BizDaywork daywork = l.getDaywork();
                 daywork.setProtemProcessId(l.getProcessId());
                 daywork.setProtemProcessStepNumber(l.getProcessStepNumber());
@@ -1241,7 +1247,8 @@ public class BizDayworkController extends BaseController {
             updateDaywork.add(l.getDaywork());
 
             BizDayworkItem bizDayworkItem = new BizDayworkItem();
-            bizDayworkItem.setDayworkId(l.getDayworkId());;
+            bizDayworkItem.setDayworkId(l.getDayworkId());
+            ;
             if (l.getDaywork().getIsAmend() == 1) {
                 bizDayworkItem.setFormDayworkItemId(1L);
             }
@@ -1299,7 +1306,7 @@ public class BizDayworkController extends BaseController {
     public AjaxResult removeTurnover(@RequestBody BizDaywork bizDaywork) {
         // 先修改daywork 里面的部门id再删除
         BizDayworkItem item = bizDayworkItemService.query().eq("daywork_id", bizDaywork.getId())
-                                      .eq("status", 3).orderByDesc("create_time").list().get(0);
+                .eq("status", 3).orderByDesc("create_time").list().get(0);
         BizDaywork daywork = bizDayworkService.query().eq("id", bizDaywork.getId()).one();
         daywork.setDeptId(item.getDeptId());
         bizDayworkService.updateById(daywork);

+ 5 - 2
src/main/java/cn/ezhizao/project/business/product/controller/BizProcessInspecionController.java

@@ -2014,7 +2014,7 @@ public TableDataInfo examineList(@RequestBody BizProcessInspecion bizProcessInsp
         }
 
         //获取报工信息
-        List<BizDayworkItem> itemList = bizDayworkItemService.getByDayworkId(dayworkCarrier.getDayworkId());
+        List<BizDayworkItem> itemList = bizDayworkItemService.getByDayworkId(dayworkCarrier.getDayworkId()).stream().filter(item ->!item.getStatus().equals("0")).collect(Collectors.toList());
         if (itemList.size() == 0) {
             return error("该批次未开始加工");
         }
@@ -2052,7 +2052,9 @@ public TableDataInfo examineList(@RequestBody BizProcessInspecion bizProcessInsp
         }
         lot.setAllCarrierName(item.getCarrierName());
         if(latestList.stream().map(BizDayworkItem::getStatus).collect(Collectors.toList()).contains("0")){
-            return error("该批次未开始加工");
+            if(!latestList.stream().map(BizDayworkItem::getStatus).collect(Collectors.toList()).contains("1")&&!latestList.stream().map(BizDayworkItem::getStatus).collect(Collectors.toList()).contains("2")){
+                return error("该批次未开始加工");
+            }
         }
         if(latestList.stream().map(BizDayworkItem::getStatus).collect(Collectors.toList()).contains("3")) {
             return error("当前批次,工序已完成");
@@ -2085,6 +2087,7 @@ public TableDataInfo examineList(@RequestBody BizProcessInspecion bizProcessInsp
         lot.setPudName(item.getProdNum() == 0 ? lot.getProductionQuantity() : item.getProdNum());
         return success(lot);
     }
+
     @PostMapping("/getLotInfoByFactoryInspection")
     public AjaxResult getLotInfoByFactoryInspection(@RequestBody BizDayworkCarrier dayworkCarrier) throws NoSuchFieldException, IllegalAccessException {
         //根据箱号查询当前绑定信息

+ 3 - 3
src/main/resources/mybatis/business/auxiliaryDaywork/BizDayworkAuxiliaryItemMapper.xml

@@ -31,8 +31,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <association property="technologicalProcessDetail"
                      javaType="cn.ezhizao.project.business.technologicalProcessDetail.domain.BizTechnologicalProcessDetail"
                      column="technological_process_detail_id" select="getTechnologicalProcessDetail"/>
-        <collection property="processSequence" ofType="cn.ezhizao.project.business.process.domain.BizProcess"
-                    column="technological_process_id" select="getProcessSequenceItem"/>
+        <association property="processSequence" javaType="cn.ezhizao.project.business.process.domain.BizProcess"
+                    column="technological_process_detail_id" select="getProcessSequenceItem"/>
     </resultMap>
 
     <resultMap id="BizDayworkResult" type="cn.ezhizao.project.business.product.domain.BizDaywork">
@@ -115,7 +115,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         JOIN biz_technological_process_detail t2 ON t1.id = t2.process_id
         WHERE t1.deleted = 0
         AND t2.deleted = 0
-        AND t2.technological_process_id = #{technological_processId}
+        AND t2.id = #{technological_process_detail_id}
         AND t1.id != 1 AND t1.id !=2 AND t2.tenant_id != 9
         ORDER BY
         t2.process_step_number;