|
|
|
@ -880,7 +880,7 @@ public class SubController {
|
|
|
|
|
logger.info("*************************化学成分订单号:{}-{}-{}", GrpOrd.getOrderNo(), intOrd, intRX);
|
|
|
|
|
}
|
|
|
|
|
if (plistQdToLineupResultCheDO.stream().anyMatch(p -> p.getOrderNo().equals(GrpOrd.getOrderNo()) && p.getCheType().equals("RX"))) {
|
|
|
|
|
ltLrc = plistQdToLineupResultCheDO.stream().filter(p -> p.getOrderNo().equals(SInfo.getOrderNo()) && p.getCheType().equals("RX")).collect(Collectors.toList());
|
|
|
|
|
ltLrc = plistQdToLineupResultCheDO.stream().filter(p -> p.getOrderNo().equals(GrpOrd.getOrderNo()) && p.getCheType().equals("RX")).collect(Collectors.toList());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//信息不存在返回
|
|
|
|
@ -2097,7 +2097,7 @@ public class SubController {
|
|
|
|
|
pmPdSlabDO.setVirtualSlabNo(ggcr.getVirtualSlabNo());
|
|
|
|
|
pmPdSlabDO.setSlabNo(ggcr.getSlabNo());
|
|
|
|
|
pmPdSlabDO.setMatDesignKind("S");
|
|
|
|
|
pmPdSlabDO.setPdStatusHp("12");
|
|
|
|
|
pmPdSlabDO.setPdStatusHp("18");
|
|
|
|
|
pmPdSlabDO.setPdResp("781"); // TODO 组板责任者 未赋值 操作人id
|
|
|
|
|
pmPdSlabDO.setFormPlateMode("A1"); //TODO 组板方式 需要判断
|
|
|
|
|
pmPdSlabDO.setPickModeLenDir(BigDecimal.ZERO); //TODO 取板方式_长度方向 未赋值
|
|
|
|
@ -2217,7 +2217,7 @@ public class SubController {
|
|
|
|
|
pmPdSlabDO.setPreCleanSlabLen(BigDecimal.valueOf(ggcr.getVirtualSlab_Len()));
|
|
|
|
|
pmPdSlabDO.setPreCleanSlabMaxLen(BigDecimal.valueOf(ggcr.getVirtualSlab_Len()));
|
|
|
|
|
pmPdSlabDO.setPreCleanSlabMinLen(BigDecimal.valueOf(ggcr.getVirtualSlab_Len()));
|
|
|
|
|
BigDecimal weight = SInfo.getSlabActThk().multiply(SInfo.getSlabActWid()).multiply(BigDecimal.valueOf(ggcr.getVirtualSlab_Len())).multiply(BigDecimal.valueOf(7.85));
|
|
|
|
|
BigDecimal weight = SInfo.getSlabActThk().multiply(SInfo.getSlabActWid()).multiply(BigDecimal.valueOf(ggcr.getVirtualSlab_Len())).multiply(BigDecimal.valueOf(7.85)).divide(BigDecimal.valueOf(1000000000),3,RoundingMode.HALF_UP);
|
|
|
|
|
pmPdSlabDO.setPreCleanSlabWt(weight);
|
|
|
|
|
pmPdSlabDO.setPreCleanSlabMaxWt(weight);
|
|
|
|
|
pmPdSlabDO.setPreCleanSlabMinWt(weight);
|
|
|
|
@ -2231,6 +2231,9 @@ public class SubController {
|
|
|
|
|
pmPdSlabDO.setInfurSlabMaxWt(weight);
|
|
|
|
|
pmPdSlabDO.setInfurSlabMinWt(weight);
|
|
|
|
|
|
|
|
|
|
pmPdSlabDO.setNeedSlabLen(BigDecimal.valueOf(ggcr.getVirtualSlab_Len()));
|
|
|
|
|
pmPdSlabDO.setNeedSlabWt(weight);
|
|
|
|
|
pmPdSlabDO.setAddSlabFlag("1"); //TODO 暂时写死
|
|
|
|
|
pmPdSlabDO.setFixSlabLenFlag(0);
|
|
|
|
|
pmPdSlabDO.setFixSlabLen(BigDecimal.valueOf(ggcr.getVirtualSlab_Len()));
|
|
|
|
|
|
|
|
|
@ -2297,6 +2300,9 @@ public class SubController {
|
|
|
|
|
|
|
|
|
|
pmPdSlabDO.setTransFlag(BigDecimal.valueOf(0));
|
|
|
|
|
|
|
|
|
|
pmPdSlabDO.setSlabCleanWtLossRateSt(BigDecimal.valueOf(0));
|
|
|
|
|
pmPdSlabDO.setSlabCleanWtLossRateFr(BigDecimal.valueOf(0));
|
|
|
|
|
|
|
|
|
|
pmPdSlabDO.setCreatedBy(781L);//TODO 创建人修改人,暂时默认781 BKGY
|
|
|
|
|
pmPdSlabDO.setLastUpdatedBy(781L);
|
|
|
|
|
pmPdSlabDO.setCreationDate(now);
|
|
|
|
@ -2424,8 +2430,8 @@ public class SubController {
|
|
|
|
|
} else {
|
|
|
|
|
pmSmallPltPosDO.setSmallPlateDivNo(SMALL_PLATE_DIV_NO[j]);
|
|
|
|
|
}
|
|
|
|
|
pmSmallPltPosDO.setPickModeLenDir(0);//TODO 取板方式 长度方向 不知道怎么取暂时默认为0
|
|
|
|
|
pmSmallPltPosDO.setPickModeWidDir(0);//TODO 取板方式 宽度方向 不知道怎么取暂时默认为0
|
|
|
|
|
pmSmallPltPosDO.setPickModeLenDir(j+1);//TODO 取板方式 长度方向 列数累加
|
|
|
|
|
pmSmallPltPosDO.setPickModeWidDir(1);//TODO 取板方式 宽度方向 第一行
|
|
|
|
|
pmSmallPltPosDO.setOrderThick(gpo.getThk());
|
|
|
|
|
pmSmallPltPosDO.setOrderWidth(BigDecimal.valueOf(gpo.getWid()));
|
|
|
|
|
pmSmallPltPosDO.setOrderLen(gpo.getLen()); //TODO 长度不确定用实际长度还是长度
|
|
|
|
@ -2436,6 +2442,7 @@ public class SubController {
|
|
|
|
|
pmSmallPltPosDO.setSmallPlateWidth(BigDecimal.valueOf(gpo.getWid()));
|
|
|
|
|
pmSmallPltPosDO.setSmallPlateLen(gpo.getLen()); //TODO 长度不确定用实际长度还是长度
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
pmSmallPltPosDO.setCreatedBy(781L);//TODO 创建人修改人,暂时默认781 BKGY
|
|
|
|
|
pmSmallPltPosDO.setLastUpdatedBy(781L);
|
|
|
|
|
pmSmallPltPosDO.setCreationDate(now);
|
|
|
|
@ -2469,7 +2476,7 @@ public class SubController {
|
|
|
|
|
pmCmdSlabDO.setPreCleanSlabLen(pmPdSlabDO.getPreCleanSlabLen());
|
|
|
|
|
pmCmdSlabDO.setPreCleanSlabMaxLen(pmPdSlabDO.getPreCleanSlabMaxLen());
|
|
|
|
|
pmCmdSlabDO.setPreCleanSlabMinLen(pmPdSlabDO.getPreCleanSlabMinLen());
|
|
|
|
|
pmCmdSlabDO.setPreCleanSlabWt(pmPdSlabDO.getPreCleanSlabWt().divide(BigDecimal.valueOf(1000000000), 3, RoundingMode.HALF_UP));
|
|
|
|
|
pmCmdSlabDO.setPreCleanSlabWt(pmPdSlabDO.getPreCleanSlabWt());
|
|
|
|
|
pmCmdSlabDO.setPreCleanSlabMaxWt(pmPdSlabDO.getPreCleanSlabMaxWt());
|
|
|
|
|
pmCmdSlabDO.setPreCleanSlabMinWt(pmPdSlabDO.getPreCleanSlabMinWt());
|
|
|
|
|
Long slabPdQty = plistPmPdSlabInfoDO.stream()
|
|
|
|
@ -2482,18 +2489,20 @@ public class SubController {
|
|
|
|
|
pmCmdSlabDO.setMoldThick(resultPmPdSlabInfoDO.get().getMatActThick().intValue());
|
|
|
|
|
pmCmdSlabDO.setMoldWid(resultPmPdSlabInfoDO.get().getMatActWidth().intValue());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pmCmdSlabDO.setSlabCleanWtLossRateSt(pmPdSlabDO.getSlabCleanWtLossRateSt());
|
|
|
|
|
pmCmdSlabDO.setSlabCleanWtLossRateFr(pmPdSlabDO.getSlabCleanWtLossRateFr());
|
|
|
|
|
pmCmdSlabDO.setAddSlabFlag(pmPdSlabDO.getAddSlabFlag());
|
|
|
|
|
|
|
|
|
|
pmCmdSlabDO.setInfurSlabThick(pmPdSlabDO.getInfurSlabThick());
|
|
|
|
|
pmCmdSlabDO.setInfurSlabWid(pmPdSlabDO.getInfurSlabWid());
|
|
|
|
|
pmCmdSlabDO.setInfurSlabLen(pmPdSlabDO.getInfurSlabLen());
|
|
|
|
|
pmCmdSlabDO.setInfurSlabMaxLen(pmPdSlabDO.getInfurSlabMaxLen());
|
|
|
|
|
pmCmdSlabDO.setInfurSlabMinLen(pmPdSlabDO.getInfurSlabMinLen());
|
|
|
|
|
pmCmdSlabDO.setInfurSlabWt(pmPdSlabDO.getInfurSlabWt().divide(BigDecimal.valueOf(1000000000), 3, RoundingMode.HALF_UP));
|
|
|
|
|
pmCmdSlabDO.setInfurSlabWt(pmPdSlabDO.getInfurSlabWt());
|
|
|
|
|
pmCmdSlabDO.setInfurSlabMaxWt(pmPdSlabDO.getInfurSlabMaxWt());
|
|
|
|
|
pmCmdSlabDO.setInfurSlabMinWt(pmPdSlabDO.getInfurSlabLen());
|
|
|
|
|
pmCmdSlabDO.setNeedSlabLen(pmPdSlabDO.getInfurSlabLen());
|
|
|
|
|
pmCmdSlabDO.setNeedSlabWt(pmPdSlabDO.getInfurSlabWt().divide(BigDecimal.valueOf(1000000000), 3, RoundingMode.HALF_UP));
|
|
|
|
|
pmCmdSlabDO.setNeedSlabWt(pmPdSlabDO.getInfurSlabWt());
|
|
|
|
|
pmCmdSlabDO.setFixSlabLenFlag(String.valueOf(pmPdSlabDO.getFixSlabLenFlag()));
|
|
|
|
|
pmCmdSlabDO.setFixSlabLen(pmPdSlabDO.getFixSlabLen().intValue());
|
|
|
|
|
pmCmdSlabDO.setSlabPlaceCode(pmPdSlabDO.getSlabPlaceCode());
|
|
|
|
@ -2577,7 +2586,7 @@ public class SubController {
|
|
|
|
|
pmCmdLargePltDO.setOrder1Thick(pmPdSlabDO.getOrderThickAxis());
|
|
|
|
|
pmCmdLargePltDO.setCombinePlateWidth(pmPdSlabDO.getCombinePlateWidth());
|
|
|
|
|
pmCmdLargePltDO.setCombinePlateLen(pmPdSlabDO.getCombinePlateLen());
|
|
|
|
|
pmCmdLargePltDO.setRollWtHp(pmPdSlabDO.getRollWtHp().divide(BigDecimal.valueOf(1000000000), 3, RoundingMode.HALF_UP));
|
|
|
|
|
pmCmdLargePltDO.setRollWtHp(pmPdSlabDO.getRollWtHp());
|
|
|
|
|
pmCmdLargePltDO.setNormYield(pmPdSlabDO.getNormYield());
|
|
|
|
|
pmCmdLargePltDO.setCommandYield(pmPdSlabDO.getCommandYield());
|
|
|
|
|
pmCmdLargePltDO.setRollYield(pmPdSlabDO.getRollYield());
|
|
|
|
@ -2635,6 +2644,7 @@ public class SubController {
|
|
|
|
|
.findFirst();
|
|
|
|
|
pmCmdContDO.setWholeBacklog(pmContMscTechDOItem.get().getWholeBacklog());
|
|
|
|
|
pmCmdContDO.setStNo(pmContMscTechDOItem.get().getStNo());
|
|
|
|
|
pmCmdContDO.setRollMode(pmContMscTechDOItem.get().getRollMode());
|
|
|
|
|
|
|
|
|
|
Optional<PmPdSlabDO> pmPdSlabDOItem = pmPdSlabDOList.stream()
|
|
|
|
|
.filter(item -> pmPdContSumDO.getPdMatNo().equals(item.getVirtualSlabNo()))
|
|
|
|
@ -2714,6 +2724,8 @@ public class SubController {
|
|
|
|
|
pmCmdContDO.setUrgOrderFlag(pmPdSlabDOItem.get().getUrgOrderFlag());
|
|
|
|
|
pmCmdContDO.setUltCode(pmPdSlabDOItem.get().getUltCode());//TODO 遍根据合同号从质量模块MES合同主档QD_TO_PO_ORDER读取超声探伤标准1、超声探伤标2、超声探伤标3、超声探伤标4、超声探伤标5,去重后所有数据用‘-’拼接成一条记录
|
|
|
|
|
pmCmdContDO.setMscLineNo(mscLineNo);
|
|
|
|
|
pmCmdContDO.setAxisFlag(0);//TODO 轴合同标记,暂时默认0
|
|
|
|
|
|
|
|
|
|
pmCmdContDO.setCreatedBy(781L);//TODO 创建人修改人,暂时默认781 BKGY
|
|
|
|
|
pmCmdContDO.setLastUpdatedBy(781L);
|
|
|
|
|
pmCmdContDO.setCreationDate(now);
|
|
|
|
@ -2740,7 +2752,7 @@ public class SubController {
|
|
|
|
|
pmCmdSmallPltDO.setSmallPlateThick(pmSmallPltPosDO.getSmallPlateThick());
|
|
|
|
|
pmCmdSmallPltDO.setSmallPlateWidth(pmSmallPltPosDO.getSmallPlateWidth());
|
|
|
|
|
pmCmdSmallPltDO.setSmallPlateLen(BigDecimal.valueOf(pmSmallPltPosDO.getSmallPlateLen()));
|
|
|
|
|
pmCmdSmallPltDO.setSampleLenGive(BigDecimal.valueOf(pmProContProdAttrDO.getSampleLenGive()));
|
|
|
|
|
// pmCmdSmallPltDO.setSampleLenGive(BigDecimal.valueOf(pmProContProdAttrDO.getSampleLenGive())); //TODO 对比数据手动组板为空
|
|
|
|
|
pmCmdSmallPltDO.setMscLineNo(mscLineNo);
|
|
|
|
|
pmCmdSmallPltDO.setCreatedBy(781L);//TODO 创建人修改人,暂时默认781 BKGY
|
|
|
|
|
pmCmdSmallPltDO.setLastUpdatedBy(781L);
|
|
|
|
|