diff --git a/1024shop-manager/1024shop-manager/src/main/java/net/xdclass/shopmanager/controller/SubController.java b/1024shop-manager/1024shop-manager/src/main/java/net/xdclass/shopmanager/controller/SubController.java index 1e56723..72e220c 100644 --- a/1024shop-manager/1024shop-manager/src/main/java/net/xdclass/shopmanager/controller/SubController.java +++ b/1024shop-manager/1024shop-manager/src/main/java/net/xdclass/shopmanager/controller/SubController.java @@ -2396,7 +2396,7 @@ public class SubController { pmPdContSumDO.setCreationDate(now); pmPdContSumDO.setLastUpdateDate(now); pmPdContSumDO.setAxisFlag(0);//TODO 轴合同标记,暂时默认0 - SetPmCmdCont(pmPdContSumDO, gPreOrders.get(0));//命令参数表 + SetPmCmdCont(pmPdContSumDO, gPreOrders.get(0),ggcr.getLtActInfoGPreOrder().size());//命令参数表 pmPdContSumDOList.add(pmPdContSumDO); } } @@ -2460,14 +2460,14 @@ public class SubController { pmCmdSlabDO.setOrderRemainDiv(pmPdSlabDO.getOrderRemainDiv()); pmCmdSlabDO.setMatDesignKind("S"); pmCmdSlabDO.setProdCodeHp("");//TODO 厚板品种代码 暂时默认为空 - pmCmdSlabDO.setSgSign(pmCmdSlabDO.getSgSign()); - pmPdSlabDO.setStNo(pmPdSlabDO.getStNo()); + pmCmdSlabDO.setSgSign(pmPdSlabDO.getSgSign()); + pmCmdSlabDO.setStNo(pmPdSlabDO.getStNo()); pmCmdSlabDO.setPreCleanSlabThick(pmPdSlabDO.getPreCleanSlabThick()); pmCmdSlabDO.setPreCleanSlabWidth(pmPdSlabDO.getPreCleanSlabWidth()); pmCmdSlabDO.setPreCleanSlabLen(pmPdSlabDO.getPreCleanSlabLen()); pmCmdSlabDO.setPreCleanSlabMaxLen(pmPdSlabDO.getPreCleanSlabMaxLen()); pmCmdSlabDO.setPreCleanSlabMinLen(pmPdSlabDO.getPreCleanSlabMinLen()); - pmCmdSlabDO.setPreCleanSlabWt(pmPdSlabDO.getPreCleanSlabWt()); + pmCmdSlabDO.setPreCleanSlabWt(pmPdSlabDO.getPreCleanSlabWt().divide(BigDecimal.valueOf(1000000000), 3, RoundingMode.HALF_UP)); pmCmdSlabDO.setPreCleanSlabMaxWt(pmPdSlabDO.getPreCleanSlabMaxWt()); pmCmdSlabDO.setPreCleanSlabMinWt(pmPdSlabDO.getPreCleanSlabMinWt()); Long slabPdQty = plistPmPdSlabInfoDO.stream() @@ -2487,11 +2487,11 @@ public class SubController { pmCmdSlabDO.setInfurSlabLen(pmPdSlabDO.getInfurSlabLen()); pmCmdSlabDO.setInfurSlabMaxLen(pmPdSlabDO.getInfurSlabMaxLen()); pmCmdSlabDO.setInfurSlabMinLen(pmPdSlabDO.getInfurSlabMinLen()); - pmCmdSlabDO.setInfurSlabWt(pmPdSlabDO.getInfurSlabWt()); + pmCmdSlabDO.setInfurSlabWt(pmPdSlabDO.getInfurSlabWt().divide(BigDecimal.valueOf(1000000000), 3, RoundingMode.HALF_UP)); pmCmdSlabDO.setInfurSlabMaxWt(pmPdSlabDO.getInfurSlabMaxWt()); - pmCmdSlabDO.setInfurSlabMinWt(pmPdSlabDO.getInfurSlabMinWt()); + pmCmdSlabDO.setInfurSlabMinWt(pmPdSlabDO.getInfurSlabLen()); pmCmdSlabDO.setNeedSlabLen(pmPdSlabDO.getNeedSlabLen()); - pmCmdSlabDO.setNeedSlabWt(pmPdSlabDO.getNeedSlabWt()); + pmCmdSlabDO.setNeedSlabWt(pmPdSlabDO.getInfurSlabWt().divide(BigDecimal.valueOf(1000000000), 3, RoundingMode.HALF_UP)); pmCmdSlabDO.setFixSlabLenFlag(String.valueOf(pmPdSlabDO.getFixSlabLenFlag())); pmCmdSlabDO.setFixSlabLen(pmPdSlabDO.getFixSlabLen().intValue()); pmCmdSlabDO.setSlabPlaceCode(pmPdSlabDO.getSlabPlaceCode()); @@ -2500,7 +2500,7 @@ public class SubController { pmCmdSlabDO.setCoolCode(pmPdSlabDO.getCoolCode()); pmCmdSlabDO.setLastSlabFlag(String.valueOf(pmPdSlabDO.getLastSlabFlag())); pmCmdSlabDO.setAddSlabFlag(pmPdSlabDO.getAddSlabFlag()); - pmCmdSlabDO.setSlabPreProc1(""); //TODO 板坯预定通过工序1 文档中没有 有合同分割取值逻辑 暂时默认为空 + pmCmdSlabDO.setSlabPreProc1(""); //TODO 板坯预定通过工序1 文档中没有 有取合同分割值逻辑 暂时默认为空 pmCmdSlabDO.setHotSendDiv("H"); pmCmdSlabDO.setFurType(pmPdSlabDO.getFurType()); pmCmdSlabDO.setHotChargeFlag("0"); @@ -2551,7 +2551,6 @@ public class SubController { pmCmdLargePltDO.setHeadCut(pmPdSlabDO.getHeadCut().intValue()); pmCmdLargePltDO.setTailCut(pmPdSlabDO.getTailCut().intValue()); pmCmdLargePltDO.setSgSign(gGrpCalRslt.getLtActInfoGPreOrder().get(0).getInfoPmProContProdAttrDO().getSgSign());//TODO 轴合同的标准牌号 暂时取第一条合同信息 - pmCmdLargePltDO.setSgSign(gGrpCalRslt.getLtActInfoGPreOrder().get(0).getInfoPmProContProdAttrDO().getSgSign()); pmCmdLargePltDO.setStNo(pmPdSlabDO.getStNo()); pmCmdLargePltDO.setTwoRollInterimFlag(String.valueOf(pmPdSlabDO.getTwoRollInterimFlag())); pmCmdLargePltDO.setRollAimThick(pmPdSlabDO.getRollAimThick()); @@ -2574,7 +2573,7 @@ public class SubController { pmCmdLargePltDO.setOrder1Thick(pmPdSlabDO.getOrderThickAxis()); pmCmdLargePltDO.setCombinePlateWidth(pmPdSlabDO.getCombinePlateWidth()); pmCmdLargePltDO.setCombinePlateLen(pmPdSlabDO.getCombinePlateLen()); - pmCmdLargePltDO.setRollWtHp(pmPdSlabDO.getRollWtHp()); + pmCmdLargePltDO.setRollWtHp(pmPdSlabDO.getRollWtHp().divide(BigDecimal.valueOf(1000000000), 3, RoundingMode.HALF_UP)); pmCmdLargePltDO.setNormYield(pmPdSlabDO.getNormYield()); pmCmdLargePltDO.setCommandYield(pmPdSlabDO.getCommandYield()); pmCmdLargePltDO.setRollYield(pmPdSlabDO.getRollYield()); @@ -2616,8 +2615,9 @@ public class SubController { } //命令参数表 - public void SetPmCmdCont(PmPdContSumDO pmPdContSumDO, GPreOrder gPreOrder) { + public void SetPmCmdCont(PmPdContSumDO pmPdContSumDO, GPreOrder gPreOrder,Integer smallPlateNum) { PmCmdContDO pmCmdContDO = new PmCmdContDO(); + pmCmdContDO.setSmallPlateNum(smallPlateNum); pmCmdContDO.setPonoSlabNo(pmPdContSumDO.getPdMatNo()); pmCmdContDO.setTmpSlabNo(pmPdContSumDO.getPdMatNo()); pmCmdContDO.setOrderNo(pmPdContSumDO.getOrderNo()); @@ -2675,6 +2675,7 @@ public class SubController { pmCmdContDO.setOrderLenMin(BigDecimal.valueOf(gPreOrder.getInfoPmProContProdAttrDO().getOrderMinLen())); pmCmdContDO.setOrderLenMax(BigDecimal.valueOf(gPreOrder.getInfoPmProContProdAttrDO().getOrderMaxLen())); pmCmdContDO.setSmallPlateThick(pmPdContSumDO.getSmallPlateThick()); + pmCmdContDO.setSgSign(pmPdSlabDOItem.get().getSgSign()); pmCmdContDO.setSmallPlateWidth(pmPdContSumDO.getSmallPlateWidth()); pmCmdContDO.setSmallPlateLen(pmPdContSumDO.getSmallPlateLen()); pmCmdContDO.setTrimCode(gPreOrder.getInfoPmProContProdAttrDO().getTrimCode()); diff --git a/1024shop-manager/1024shop-manager/src/main/resources/mapper/SubMapper.xml b/1024shop-manager/1024shop-manager/src/main/resources/mapper/SubMapper.xml index 51e6716..dc98a87 100644 --- a/1024shop-manager/1024shop-manager/src/main/resources/mapper/SubMapper.xml +++ b/1024shop-manager/1024shop-manager/src/main/resources/mapper/SubMapper.xml @@ -80,7 +80,7 @@ LEFT JOIN PM_PRO_CONT_PROD_ATTR ppcpa ON ppcpa.ORDER_NO = ppc.ORDER_NO LEFT JOIN PM_CONT_MSC_TECH PCMT ON PCMT.ORDER_NO = ppc.ORDER_NO AND ppc.PRO_CONT_ID = pcmt.PRO_CONT_ID - AND cm.MSC_LINE_NO = pcmt.MSC_LINE_NO --PM_PRO_CONT没有MSC_LINE_NO +-- AND cm.MSC_LINE_NO = pcmt.MSC_LINE_NO --PM_PRO_CONT没有MSC_LINE_NO WHERE 1=1 -- AND ppc.ORDER_NO='522484Q020' AND PCMT.FUR_TYPE ='C' --加热炉类型 C 没有注解,C和S 都代表什么 @@ -88,7 +88,7 @@ AND PPC.ON_PD_FLAG != 1 --不用验证操作者 AND PPC.PD_HOLD_FLAG != 1 -- 不能封锁状态 AND pcmt.ROLL_DIRECT_CODE ='L' --轧制方向代码 - AND NVL(cm.ORDER_STATUS,0) >=40 AND NVL(cm.ORDER_STATUS,0) < 67 --TODO 添加nvl处理 表中无效数字 + AND NVL(cm.ORDER_STATUS,0) >= 40 AND NVL(cm.ORDER_STATUS,0) < 67 --TODO 添加nvl处理 表中无效数字 -- AND PPC.PD_LACK_QTY > 0 --欠量大于0 TODO 存在欠量小于0的数据 @@ -100,7 +100,7 @@ LEFT JOIN PM_PRO_CONT_PROD_ATTR ppcpa ON ppcpa.ORDER_NO = ppc.ORDER_NO LEFT JOIN PM_CONT_MSC_TECH PCMT ON PCMT.ORDER_NO = ppc.ORDER_NO AND ppc.PRO_CONT_ID = pcmt.PRO_CONT_ID - AND cm.MSC_LINE_NO = pcmt.MSC_LINE_NO --PM_PRO_CONT没有MSC_LINE_NO +-- AND cm.MSC_LINE_NO = pcmt.MSC_LINE_NO --PM_PRO_CONT没有MSC_LINE_NO WHERE 1=1 -- AND ppc.ORDER_NO='522484Q020' AND PCMT.FUR_TYPE ='C' --加热炉类型 C 没有注解,C和S 都代表什么 @@ -108,7 +108,7 @@ AND PPC.ON_PD_FLAG != 1 --不用验证操作者 AND PPC.PD_HOLD_FLAG != 1 -- 不能封锁状态 AND pcmt.ROLL_DIRECT_CODE ='L'--轧制方向代码 - AND NVL(cm.ORDER_STATUS,0) >=40 AND NVL(cm.ORDER_STATUS,0) < 67 --TODO 添加nvl处理 表中无效数字 + AND NVL(cm.ORDER_STATUS,0) >= 40 AND NVL(cm.ORDER_STATUS,0) < 67 --TODO 添加nvl处理 表中无效数字 -- AND PPC.PD_LACK_QTY > 0 --欠量大于0 TODO 存在欠量小于0的数据 @@ -1089,6 +1089,21 @@ PM_CMD_LARGE_PLT_ID, PONO_SLAB_NO, TMP_SLAB_NO, + PD_BACKLOG_CODE, + PLATE_NO, + SLAB_NO, + SLAB_DIV_NO, + PD_STATUS_HP, + FORM_PLATE_MODE, + PICK_MODE_LEN_DIR, + PICK_MODE_WID_DIR, + FUR_TYPE, + AUTO_MANUAL_FLAG, + ORDER_REMAIN_DIV, + MAT_DESIGN_KIND, + ORDER_NUM_IN_PLATE, + TOT_SMALL_PLATE_NUM, + PROD_CODE_HP, AD_TYPE_CODE, AD_MODE_CODE, ULT_CODE, @@ -1186,7 +1201,7 @@ PLATE_DT_CODE, TRACE_CODE, MIN_CR1_THICK, - CR1_TEMP_AIM + CR1_TEMP_AIM, MAX_CR1_TEMP, MIN_CR1_TEMP, MIN_PRESS_BEF_CR1, @@ -1294,6 +1309,22 @@ PM_CMD_LARGE_PLT_S.NEXTVAL, #{ponoSlabNo}, #{tmpSlabNo}, + #{pdBacklogSeq}, + #{pdBacklogCode}, + #{plateNo}, + #{slabNo}, + #{slabDivNo}, + #{pdStatusHp}, + #{formPlateMode}, + #{pickModeLenDir}, + #{pickModeWidDir}, + #{furType}, + #{autoManualFlag}, + #{orderRemainDiv}, + #{matDesignKind}, + #{orderNumInPlate}, + #{totSmallPlateNum}, + #{prodCodeHp}, #{adTypeCode}, #{adModeCode}, #{ultCode},