Browse Source

Merge branch 'mode-min-unit' of http://192.168.0.43:8086/AI_SAFE_PRODUCE/safe_produce_core into mode-min-unit

huangpeng 3 months ago
parent
commit
fcab100e18

+ 3 - 0
cx-aps/cx-aps-common/src/main/java/com/rongwei/bscommon/sys/service/impl/ApsBlankOrderServiceImpl.java

@@ -858,6 +858,7 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
                     if (process.getOptionalEquipmentZg() != null && process.getOptionalEquipmentZg().size() > 0) {
                         apsProcessOperationProcessEqu.setRollerid(process.getOptionalEquipmentZg().get(process.getEquipment().getId()));
                     }
+                    apsProcessOperationProcessEqu.setRoottaskid(process.getRoottaskid());
                     if (hasEqu != null) {
                         apsProcessOperationProcessEqu.setClosestatus(hasEqu.getClosestatus());
                         apsProcessOperationProcessEqu.setPlanprocessrall(hasEqu.getPlanprocessrall());
@@ -880,6 +881,7 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
                         apsProcessOperationProcessEqu.setInputunqualifiednum(hasEqu.getInputunqualifiednum());
                         apsProcessOperationProcessEqu.setInputunqualifiedroll(hasEqu.getInputunqualifiedroll());
                         apsProcessOperationProcessEqu.setCancelrollno(hasEqu.getCancelrollno());
+                        apsProcessOperationProcessEqu.setRoottaskid(hasEqu.getRoottaskid());
                     }
                     apsProcessOperationProcessEquDos.add(apsProcessOperationProcessEqu);
                 }
@@ -2401,6 +2403,7 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
             blankUpdateWrapper.set(ApsBlankOrderDo::getOrderno, apsBlankOrderDo.getOrderno());
             blankUpdateWrapper.set(ApsBlankOrderDo::getCustomorderno, apsBlankOrderDo.getCustomorderno());
             blankUpdateWrapper.set(ApsBlankOrderDo::getCustomname, apsBlankOrderDo.getCustomname());
+            blankUpdateWrapper.set(ApsBlankOrderDo::getCardid, apsBlankOrderDo.getCardid());
 
             this.update(blankUpdateWrapper);
         } else {

+ 8 - 8
cx-aps/cx-aps-common/src/main/java/com/rongwei/bscommon/sys/service/impl/ApsProcessOperationServiceImpl.java

@@ -909,9 +909,9 @@ public class ApsProcessOperationServiceImpl extends ServiceImpl<ApsProcessOperat
                         }
                         processOperationDo.setPlanoutput(planoutsb.toString());
                         if (outval > 1) {
-                            apsProcessOperationDo.setIssubsection("是");
+                            processOperationDo.setIssubsection("是");
                         } else {
-                            apsProcessOperationDo.setIssubsection("否");
+                            processOperationDo.setIssubsection("否");
                         }
                         apsProcessOperationDoList.add(processOperationDo);
 
@@ -1110,9 +1110,9 @@ public class ApsProcessOperationServiceImpl extends ServiceImpl<ApsProcessOperat
                         }
                         processOperationDo.setPlanoutput(planoutsb.toString());
                         if (outval > 1) {
-                            apsProcessOperationDo.setIssubsection("是");
+                            processOperationDo.setIssubsection("是");
                         } else {
-                            apsProcessOperationDo.setIssubsection("否");
+                            processOperationDo.setIssubsection("否");
                         }
                         apsProcessOperationDoList.add(processOperationDo);
                     }
@@ -2212,11 +2212,11 @@ public class ApsProcessOperationServiceImpl extends ServiceImpl<ApsProcessOperat
             } else {
                 newOperDo.setClosestatus(SaveConstans.CloseStatus.UNFINISHED);
                 if (apsProcessOperationDo.getStartingroll() == 0) {
-                    apsProcessOperationDo.setWorkstatus(SaveConstans.JobStatus.JOBSTATUS_TO_BE_START);
-                    apsProcessOperationDo.setProcessstatus(SaveConstans.ProductionStatus.TO_BE_STARTED);
+                    newOperDo.setWorkstatus(SaveConstans.JobStatus.JOBSTATUS_TO_BE_START);
+                    newOperDo.setProcessstatus(SaveConstans.ProductionStatus.TO_BE_STARTED);
                 } else {
-                    apsProcessOperationDo.setWorkstatus(SaveConstans.JobStatus.JOBSTATUS_TO_BE_STARTING);
-                    apsProcessOperationDo.setProcessstatus(SaveConstans.ProductionStatus.PROCESSING);
+                    newOperDo.setWorkstatus(SaveConstans.JobStatus.JOBSTATUS_TO_BE_STARTING);
+                    newOperDo.setProcessstatus(SaveConstans.ProductionStatus.PROCESSING);
                 }
             }
 

+ 81 - 0
cx-aps/cx-aps-common/src/main/java/com/rongwei/bscommon/sys/service/impl/ApsProductionOrderServiceImpl.java

@@ -511,6 +511,10 @@ public class ApsProductionOrderServiceImpl extends ServiceImpl<ApsProductionOrde
                     }
                     apsProductionMergeOrderService.saveOrUpdateBatch(apsProductionMergeOrderDoList);
                 }
+
+                //根据订单和产品明细,及其合并订单,重新赋值 坯料计划和输出成品的冗余字段
+                List<ApsProductDetailDo> apsProductDetailDos = BeanUtil.copyToList(apsProductDetailVoList, ApsProductDetailDo.class);
+                setBlankColumn(apsProductionOrderDo, apsBlankOrderDoList, apsProductDetailDos, apsProductionMergeOrderDoList);
             }
 
             if (req.getIsNeedPublish()) {
@@ -1137,6 +1141,15 @@ public class ApsProductionOrderServiceImpl extends ServiceImpl<ApsProductionOrde
             } catch (Exception e) {
                 throw new RuntimeException("更新订单信息错误,请刷新页面后重试");
             }
+            //订单更新完后,更新坯料计划对应的字段
+            //查询坯料计划
+            List<ApsBlankOrderDo> apsBlankOrderDoList = apsBlankOrderService.list(new LambdaQueryWrapper<ApsBlankOrderDo>().eq(ApsBlankOrderDo::getProductionorderid, id));
+            //查询产品明细
+            List<ApsProductDetailDo> apsProductDetailVoList = apsProductDetailService.list(new LambdaQueryWrapper<ApsProductDetailDo>().eq(ApsProductDetailDo::getMainid, id));
+            //查询合并订单
+            List<ApsProductionMergeOrderDo> apsProductionMergeOrderDoList = apsProductionMergeOrderService.list(new LambdaQueryWrapper<ApsProductionMergeOrderDo>().eq(ApsProductionMergeOrderDo::getMainid, id));
+            setBlankColumn(oldOrder, apsBlankOrderDoList, apsProductDetailVoList, apsProductionMergeOrderDoList);
+
             //提交流程
             if (req.getIsSubmitWf()) {
                 String processinstid = nowApsProductionOrderDo.getProcessinstid();
@@ -1197,6 +1210,74 @@ public class ApsProductionOrderServiceImpl extends ServiceImpl<ApsProductionOrde
         return R.ok();
     }
 
+    private void setBlankColumn(ApsProductionOrderDo orderDo, List<ApsBlankOrderDo> apsBlankOrderDoList, List<ApsProductDetailDo> apsProductDetailVoList, List<ApsProductionMergeOrderDo> apsProductionMergeOrderDoList) {
+        //根据订单和产品明细,及其合并订单,重新赋值 坯料计划和输出成品的冗余字段
+        String orderno = orderDo.getOrderno();
+        String customorderno = orderDo.getCustomorderno();
+        String customname = orderDo.getCustomname();
+        List<String> blankIdList = apsBlankOrderDoList.stream().map(ApsBlankOrderDo::getId).collect(Collectors.toList());
+        if (!blankIdList.isEmpty()) {
+            List<ApsProcessOutputProductDo> apsProcessOutputProductDoList = apsProcessOutputProductService.list(new LambdaQueryWrapper<ApsProcessOutputProductDo>().in(ApsProcessOutputProductDo::getBlankid, blankIdList));
+            List<ApsProcessOutputProductDo> needUpdateOutProductList = new LinkedList<>();
+            //先更新输出成品
+            for (ApsProcessOutputProductDo apsProcessOutputProductDo : apsProcessOutputProductDoList) {
+                //产品明细ID
+                String productid = apsProcessOutputProductDo.getProductid();
+                //查询对应的产品明细
+                ApsProductDetailDo apsProductDetailVo = apsProductDetailVoList.stream().filter(item -> item.getId().equals(productid) && item.getDeleted().equals("0")).findFirst().orElse(null);
+                ApsProcessOutputProductDo needUpdateOutProduct = new ApsProcessOutputProductDo();
+                needUpdateOutProduct.setId(apsProcessOutputProductDo.getId());
+                needUpdateOutProduct.setBlankid(apsProcessOutputProductDo.getBlankid());
+                if (apsProductDetailVo == null) {
+                    needUpdateOutProduct.setOrderno(orderno);
+                    needUpdateOutProduct.setCustomorderno(customorderno);
+                    needUpdateOutProduct.setCustomname(customname);
+                } else {
+                    if (StringUtils.isNotBlank(apsProductDetailVo.getCustomorderno())) {
+                        needUpdateOutProduct.setCustomorderno(apsProductDetailVo.getCustomorderno());
+                        //查询对应合并订单的详情
+                        ApsProductionMergeOrderDo apsProductionMergeOrderDo = apsProductionMergeOrderDoList.stream().filter(item -> item.getCustomorderno().equals(apsProductDetailVo.getCustomorderno()) && item.getDeleted().equals("0")).findFirst().orElse(null);
+                        if (apsProductionMergeOrderDo == null) {
+                            needUpdateOutProduct.setOrderno(orderno);
+                            needUpdateOutProduct.setCustomname(customname);
+                        } else {
+                            needUpdateOutProduct.setOrderno(apsProductionMergeOrderDo.getOrderno());
+                            needUpdateOutProduct.setCustomname(apsProductionMergeOrderDo.getCustomname());
+                        }
+                    } else {
+                        needUpdateOutProduct.setCustomorderno(customorderno);
+                        needUpdateOutProduct.setOrderno(orderno);
+                        needUpdateOutProduct.setCustomname(customname);
+                    }
+
+                }
+                needUpdateOutProductList.add(needUpdateOutProduct);
+            }
+            Map<String, List<ApsProcessOutputProductDo>> blankIdAndOutputMap = needUpdateOutProductList.stream().collect(Collectors.groupingBy(ApsProcessOutputProductDo::getBlankid));
+            //遍历循环,计算坯料计划的需要更新的字段值
+            List<ApsBlankOrderDo> needUpdateBlankList = new LinkedList<>();
+            for (String key : blankIdAndOutputMap.keySet()) {
+                List<ApsProcessOutputProductDo> apsProcessOutputProductDos = blankIdAndOutputMap.get(key);
+                String orderNos = apsProcessOutputProductDos.stream().map(ApsProcessOutputProductDo::getOrderno).distinct().collect(Collectors.joining(","));
+                String customOrderNos = apsProcessOutputProductDos.stream().map(ApsProcessOutputProductDo::getCustomorderno).distinct().collect(Collectors.joining(","));
+                String customNames = apsProcessOutputProductDos.stream().map(ApsProcessOutputProductDo::getCustomname).distinct().collect(Collectors.joining(","));
+                ApsBlankOrderDo needUpdateBlank = new ApsBlankOrderDo();
+                needUpdateBlank.setId(key);
+                needUpdateBlank.setOrderno(orderNos);
+                needUpdateBlank.setCustomorderno(customOrderNos);
+                needUpdateBlank.setCustomname(customNames);
+                needUpdateBlankList.add(needUpdateBlank);
+            }
+            //更新输出成品集合和坯料计划集合
+            if (!needUpdateOutProductList.isEmpty()) {
+                apsProcessOutputProductService.updateBatchById(needUpdateOutProductList);
+            }
+            if (!needUpdateBlankList.isEmpty()) {
+                apsBlankOrderService.updateBatchById(needUpdateBlankList);
+            }
+        }
+    }
+
     @Override
     public R removeBatchNumberByOrderId(String orderId) {
         //查询所有的坯料计划

+ 21 - 0
cx-aps/cx-aps-common/src/main/java/com/rongwei/bscommon/sys/service/impl/ApsReportRecordsServiceImpl.java

@@ -1270,6 +1270,23 @@ public class ApsReportRecordsServiceImpl extends ServiceImpl<ApsReportRecordsDao
             String jccs = apsReportCheckoutService.selectJccsByReportId(apsReportRecordsDo.getId());
             apsReportRecordsDo.setReportjgcs(jgcs);
             apsReportRecordsDo.setReportjccs(jccs);
+
+            //是否坯料工序!=是,并且是第一道工序,并且输入批次号不为空,并且在线上在制品可以找到对应的检验等级
+            if (!apsProcessOperationDo.getIfblankprocess().equals("是")
+                    && StringUtils.isBlank(apsProcessOperationProcessEquDo.getPreviousprocessesids())
+                    && StringUtils.isNotBlank(nowReportRecordsDo.getBatchnumber())) {
+                //定义检验等级排序,从大->小
+                List<String> checkLevelOrder = Arrays.asList("待判", "不合格", "BC级", "B级");
+                List<String> inputBatchNumber = Arrays.asList(nowReportRecordsDo.getBatchnumber().split(","));
+                List<ApsWorkInProgressInventoryDo> inputList = apsWorkInProgressInventoryService.list(new LambdaQueryWrapper<ApsWorkInProgressInventoryDo>()
+                        .in(ApsWorkInProgressInventoryDo::getBatchnumber, inputBatchNumber)
+                        .isNotNull(ApsWorkInProgressInventoryDo::getInspectionlevel)
+                        .ne(ApsWorkInProgressInventoryDo::getInspectionlevel, ""));
+                if (!inputList.isEmpty()) {
+                    ApsWorkInProgressInventoryDo minWorkInProgress = inputList.stream().min(Comparator.comparingInt(a -> checkLevelOrder.indexOf(a.getInspectionlevel()))).orElse(null);
+                    apsReportRecordsDo.setBlanklevel(minWorkInProgress.getInspectionlevel());
+                }
+            }
             this.updateById(apsReportRecordsDo);
 
             OrganizationCodeAndDeviceCodeVo organizationCodeAndDeviceCodeVo = this.baseMapper.selectOrganizationCodeAndDeviceCode(apsProcessOperationProcessEquDo.getProcessdeviceid());
@@ -1479,6 +1496,8 @@ public class ApsReportRecordsServiceImpl extends ServiceImpl<ApsReportRecordsDao
             workInProgressInventoryDo.setPlanblankid(apsBlankOrderDo.getId());
             workInProgressInventoryDo.setBlanknumber(apsBlankOrderDo.getBlanknumber());
             workInProgressInventoryDo.setPickingbatchnumber(apsProcessOperationProcessEquDo.getBlankbatchnumber());
+            //生产卡片ID
+            workInProgressInventoryDo.setCardid(apsProcessOperationProcessEquDo.getRoottaskid());
 
             needAddWorkInProgressInventoryList.add(workInProgressInventoryDo);
         }
@@ -2210,6 +2229,8 @@ public class ApsReportRecordsServiceImpl extends ServiceImpl<ApsReportRecordsDao
         apsReportRecordsDo.setReportprocess(apsProcessOperationDo.getProcess());
         apsReportRecordsDo.setReportprocessname(apsProcessOperationDo.getProcessname());
         apsReportRecordsDo.setReportifblankprocess(apsProcessOperationDo.getIfblankprocess());
+        //生产卡片ID=第一道的明细ID
+        apsReportRecordsDo.setCardid(apsProcessOperationProcessEquDo.getRoottaskid());
         if (ObjectUtil.isNotEmpty(apsProcessOperationProcessEquDo.getNextprocessesids())) {
             List<String> nextEquIds = Arrays.asList(apsProcessOperationProcessEquDo.getNextprocessesids().split(","));
             List<ApsProcessOperationProcessEquDo> nextEquDos = (List<ApsProcessOperationProcessEquDo>) apsProcessOperationProcessEquService.listByIds(nextEquIds);

+ 8 - 8
cx-aps/cx-aps-common/src/main/java/com/rongwei/bscommon/sys/service/impl/ApsServiceImpl.java

@@ -855,14 +855,14 @@ public class ApsServiceImpl implements ApsService {
                     try {
                         apsBlankOrderService.ddApsAfter(productionScheduleRetVo, apsBlankOrders, currentUser, apsType);
                         isSuccess = true;
-                    } catch (SQLNonTransientConnectionException | CJCommunicationsException |
-                             SocketTimeoutException | CommunicationsException e) {
+                    } catch (Exception e) {
                         try {
                             Thread.sleep(120000);
                         } catch (InterruptedException ignored) {
                         }
-                    } catch (Exception e) {
-                        throw new CustomException(e.getMessage());
+                        if (i == 4) {
+                            throw new CustomException(e.getMessage());
+                        }
                     }
                 }
 
@@ -876,14 +876,14 @@ public class ApsServiceImpl implements ApsService {
                     try {
                         apsBlankOrderService.apsAfter(productionScheduleRetVo, apsBlankOrders, currentUser, apsType);
                         isSuccess = true;
-                    } catch (SQLNonTransientConnectionException | CJCommunicationsException |
-                             SocketTimeoutException | CommunicationsException e) {
+                    } catch (Exception e) {
                         try {
                             Thread.sleep(120000);
                         } catch (InterruptedException ignored) {
                         }
-                    } catch (Exception e) {
-                        throw new CustomException(e.getMessage());
+                        if (i == 4) {
+                            throw new CustomException(e.getMessage());
+                        }
                     }
                 }
             }

+ 38 - 21
cx-aps/cx-aps-common/src/main/java/com/rongwei/bscommon/sys/service/impl/ReportCheckServiceImpl.java

@@ -131,27 +131,50 @@ public class ReportCheckServiceImpl implements ReportCheckService {
                 log.error("无法根据ID:{}获取到输出物料信息", id);
                 throw new CustomException("无法获取到输出物料信息");
             }
+            // 获取工序作业明细信息
+            ApsProcessOperationProcessEquDo currentProcessOperationEqu = apsProcessOperationProcessEquService.getById(reportRecordsDo.getProcessequid());
+            if (currentProcessOperationEqu == null) {
+                log.error("无法找到当前报工记录对应的工序作业信息");
+                throw new CustomException("无法找到当前报工记录对应的工序作业信息");
+            }
             LambdaUpdateWrapper<ApsReportRecordsDo> reportUpdateWrapper = new LambdaUpdateWrapper<>();
             //根据输出物料信息,赋值更新报工记录的合格信息
+            //定义检验等级排序,从大->小
+            List<String> checkLevelOrder = Arrays.asList("待判", "不合格", "BC级", "B级");
+            ApsReportOutputDo minReportOutput = reportOutputDos.stream().min(Comparator.comparingInt(a -> checkLevelOrder.indexOf(a.getInsepctionlevel()))).orElse(null);
+            //检验等级
+            String checkLevel = "待判";
+            if (minReportOutput != null) {
+                checkLevel = minReportOutput.getInsepctionlevel();
+            }
+            reportUpdateWrapper.set(ApsReportRecordsDo::getChecklevel, checkLevel);
+            //如果是否坯料工序=是,坯料等级=检验等级
+            if (reportRecordsDo.getReportifblankprocess().equals("是")) {
+                reportUpdateWrapper.set(ApsReportRecordsDo::getBlanklevel, checkLevel);
+            }
             //查询不合格的输出
             List<ApsReportOutputDo> unQualifiedList = reportOutputDos.stream().filter(item -> item.getQualified().equals("否")).collect(Collectors.toList());
-            if (unQualifiedList.isEmpty()) {
-                reportUpdateWrapper.set(ApsReportRecordsDo::getQualified, "是");
-            } else {
-                reportUpdateWrapper.set(ApsReportRecordsDo::getQualified, "否");
-                String defectdesc = "";
-                for (ApsReportOutputDo apsReportOutputDo : unQualifiedList) {
-                    String mainError = "";
-                    String secondError = "";
-                    if (StringUtils.isNotBlank(apsReportOutputDo.getMajordesc())) {
-                        mainError = apsReportOutputDo.getMajordesc();
-                    }
-                    if (StringUtils.isNotBlank(apsReportOutputDo.getMinordesc())) {
-                        secondError = apsReportOutputDo.getMinordesc();
+            //查询待判的输出
+            List<ApsReportOutputDo> waitCheckList = reportOutputDos.stream().filter(item -> StringUtils.isBlank(item.getQualified()) && item.getInsepctionlevel().equals("待判")).collect(Collectors.toList());
+            if (waitCheckList.isEmpty()) {
+                if (unQualifiedList.isEmpty()) {
+                    reportUpdateWrapper.set(ApsReportRecordsDo::getQualified, "是");
+                } else {
+                    reportUpdateWrapper.set(ApsReportRecordsDo::getQualified, "否");
+                    String defectdesc = "";
+                    for (ApsReportOutputDo apsReportOutputDo : unQualifiedList) {
+                        String mainError = "";
+                        String secondError = "";
+                        if (StringUtils.isNotBlank(apsReportOutputDo.getMajordesc())) {
+                            mainError = apsReportOutputDo.getMajordesc();
+                        }
+                        if (StringUtils.isNotBlank(apsReportOutputDo.getMinordesc())) {
+                            secondError = apsReportOutputDo.getMinordesc();
+                        }
+                        defectdesc += apsReportOutputDo.getOutputnumber() + "-主要缺陷:" + mainError + ";次要缺陷:" + secondError + "。";
                     }
-                    defectdesc += apsReportOutputDo.getOutputnumber() + "-主要缺陷:" + mainError + ";次要缺陷:" + secondError + "。";
+                    reportUpdateWrapper.set(ApsReportRecordsDo::getDefectdesc, defectdesc);
                 }
-                reportUpdateWrapper.set(ApsReportRecordsDo::getDefectdesc, defectdesc);
             }
 
             apsReportRecordsService.update(reportUpdateWrapper.eq(ApsReportRecordsDo::getId, id)
@@ -171,12 +194,6 @@ public class ReportCheckServiceImpl implements ReportCheckService {
                 log.error("无法根据ID:{}获取到工序作业信息", id);
                 throw new CustomException("无法获取到工序作业信息,请联系系统管理员!");
             }
-            // 获取工序作业明细信息
-            ApsProcessOperationProcessEquDo currentProcessOperationEqu = apsProcessOperationProcessEquService.getById(reportRecordsDo.getProcessequid());
-            if (currentProcessOperationEqu == null) {
-                log.error("无法找到当前报工记录对应的工序作业信息");
-                throw new CustomException("无法找到当前报工记录对应的工序作业信息");
-            }
             // 获取工序作业对应的输出物料信息
             List<ApsProcessOperationOutMaterDo> operationOutMaterDoList = apsProcessOperationOutMaterService.list(new LambdaQueryWrapper<ApsProcessOperationOutMaterDo>()
                     .eq(ApsProcessOperationOutMaterDo::getMainid, currentProcessOperationId)

+ 2 - 2
cx-aps/cx-aps-common/src/main/resources/mybatis/ApsBlankOrderDao.xml

@@ -673,7 +673,7 @@
             aps_process_operation_process_equ apope
                 JOIN aps_process_operation apo ON apope.PROCESSID = apo.ID
         WHERE
-            apope.PLANSTARTDATE > #{chongpaiEndDate}
+            apope.PLANENDDATE > #{chongpaiEndDate}
           AND apope.TENANTID = #{tenantId}
           AND apo.PROCESS NOT IN ('铸轧','中退','成退','小卷成退')
           AND apope.PLANENDDATE is not null
@@ -686,7 +686,7 @@
             aps_process_operation_process_equ apope
                 JOIN aps_process_operation apo ON apope.PROCESSID = apo.ID
         WHERE
-            apope.PLANSTARTDATE > #{chongpaiEndDate}
+            apope.PLANENDDATE > #{chongpaiEndDate}
           AND apope.TENANTID = #{tenantId}
           AND apo.PROCESS IN ('中退','成退','小卷成退')
           AND apope.PLANENDDATE is not null

+ 5 - 0
cx-aps/cx-aps-entity/src/main/java/com/rongwei/bsentity/domain/ApsBlankOrderDo.java

@@ -327,5 +327,10 @@ public class ApsBlankOrderDo extends BaseDo {
      */
     @TableField("CUSTOMNAME")
     private String customname;
+    /**
+     * 生产卡片ID
+     */
+    @TableField("CARDID")
+    private String cardid;
 
 }

+ 5 - 0
cx-aps/cx-aps-entity/src/main/java/com/rongwei/bsentity/domain/ApsBlankOrderHistoryDo.java

@@ -274,4 +274,9 @@ public class ApsBlankOrderHistoryDo extends BaseDo {
      */
     @TableField("CUSTOMNAME")
     private String customname;
+    /**
+     * 生产卡片ID
+     */
+    @TableField("CARDID")
+    private String cardid;
 }

+ 6 - 1
cx-aps/cx-aps-entity/src/main/java/com/rongwei/bsentity/domain/ApsProcessOperationProcessEquDo.java

@@ -234,8 +234,13 @@ public class ApsProcessOperationProcessEquDo extends BaseDo {
     @TableField("OLDPLANSTARTDATE")
     private Date oldplanstartdate;
     /**
-     * 原计划工时间
+     * 原计划工时间
      */
     @TableField("OLDPLANENDDATE")
     private Date oldplanenddate;
+    /**
+     * 第一道明细ID
+     */
+    @TableField("ROOTTASKID")
+    private String roottaskid;
 }

+ 13 - 0
cx-aps/cx-aps-entity/src/main/java/com/rongwei/bsentity/domain/ApsReportRecordsDo.java

@@ -274,6 +274,19 @@ public class ApsReportRecordsDo extends BaseDo implements Serializable {
      * 缺陷描述
      */
     private String defectdesc;
+    /**
+     * 坯料等级
+     */
+    private String blanklevel;
+    /**
+     * 检验等级
+     */
+    private String checklevel;
+    /**
+     * 生产卡片ID
+     */
+    private String cardid;
+
 
     @TableField(exist = false)
     private static final long serialVersionUID = 1L;

+ 4 - 0
cx-aps/cx-aps-entity/src/main/java/com/rongwei/bsentity/domain/ApsWorkInProgressInventoryDo.java

@@ -193,6 +193,10 @@ public class ApsWorkInProgressInventoryDo extends BaseDo implements Serializable
      * 领料批次号
      */
     private String pickingbatchnumber;
+    /**
+     * 生产卡片ID
+     */
+    private String cardid;
 
     @TableField(exist = false)
     private static final long serialVersionUID = 1L;

+ 13 - 0
cx-aps/cx-aps-entity/src/main/java/com/rongwei/bsentity/vo/ProductionProcesses.java

@@ -250,6 +250,11 @@ public class ProductionProcesses{
      */
     private String issubsection;
 
+    /**
+     * 根节点ID
+     */
+    private String roottaskid;
+
     /**
      * 是否已取消
      */
@@ -649,4 +654,12 @@ public class ProductionProcesses{
     public void setLastHistoryEquipmentId(String lastHistoryEquipmentId) {
         this.lastHistoryEquipmentId = lastHistoryEquipmentId;
     }
+
+    public String getRoottaskid() {
+        return roottaskid;
+    }
+
+    public void setRoottaskid(String roottaskid) {
+        this.roottaskid = roottaskid;
+    }
 }