From 9dc3b71872deb7cda2ee4fb8579a6c0e86a820c5 Mon Sep 17 00:00:00 2001 From: sunhao <479527147@qq.com> Date: Wed, 19 Feb 2025 16:48:03 +0800 Subject: [PATCH] 2025-02-19 --- .../shopmanager/controller/SubController.java | 61 ++++++++++++++----- 1 file changed, 45 insertions(+), 16 deletions(-) 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 37681a4..ca976dc 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 @@ -329,25 +329,26 @@ public class SubController { public void SaveHisData(SlabInfoDO SInfo) { - //存储数据,组板结果 - plistpmSubHisDO.forEach(e -> { + String strMaxSeq = subService.GetMaxSeq(SInfo.getPono()); + + int intSeq = 0; - String strMaxSeq = subService.GetMaxSeq(SInfo.getPono()); + if (strMaxSeq.length() >= 4 && strMaxSeq.charAt(strMaxSeq.length() - 4) == '9') { + intSeq = Integer.parseInt(strMaxSeq.substring(strMaxSeq.length() - 3)); + } - int intSeq = 0; + for (int i = 0; i < plistpmSubHisDO.size(); i++) { - if (strMaxSeq.length() >= 4 && strMaxSeq.charAt(strMaxSeq.length() - 4) == '9') { - intSeq = Integer.parseInt(strMaxSeq.substring(strMaxSeq.length() - 3)); - } + intSeq+=1; String virtualSlabNo = generateVirtualSlabNoSave(SInfo.getPono(), intSeq); - String strGuid = e.getRelKey(); + String strGuid = plistpmSubHisDO.get(i).getRelKey(); //获取虚拟板坯号 - e.setVirtualSlabNo(virtualSlabNo); + plistpmSubHisDO.get(i).setVirtualSlabNo(virtualSlabNo); - subService.InsertPmSubHisDO(e); + subService.InsertPmSubHisDO(plistpmSubHisDO.get(i)); //删选plistpmSubOrdDO中虚拟板坯号等于strGuid的信息 plistpmSubOrdDO.stream() .filter(f -> !f.getRelKey().equals(strGuid)) @@ -362,7 +363,35 @@ public class SubController { }); - }); + + } +// +// //存储数据,组板结果 +// plistpmSubHisDO.forEach(e -> { +// +// String virtualSlabNo = generateVirtualSlabNoSave(SInfo.getPono(), intSeq); +// +// String strGuid = e.getRelKey(); +// +// //获取虚拟板坯号 +// e.setVirtualSlabNo(virtualSlabNo); +// +// subService.InsertPmSubHisDO(e); +// //删选plistpmSubOrdDO中虚拟板坯号等于strGuid的信息 +// plistpmSubOrdDO.stream() +// .filter(f -> !f.getRelKey().equals(strGuid)) +// .collect(Collectors.toList()).forEach(m -> { +// m.setVirtualSlabNo(virtualSlabNo); +// subService.InsertPmSubOrdDO(m); +// }); +// gltSelGGrpCalRslt.stream() +// .filter(f -> !f.getRelKey().equals(strGuid)) +// .collect(Collectors.toList()).forEach(m -> { +// m.setVirtualSlabNo(virtualSlabNo); +// +// }); +// +// }); } @@ -2004,7 +2033,7 @@ public class SubController { // 生成虚拟板坯号的方法保存 private String generateVirtualSlabNoSave(String pono, int i) { - return pono + "S9" + String.format("%03d", i + 1); + return pono + "S9" + String.format("%03d", i ); } @@ -2318,14 +2347,14 @@ public class SubController { pmPdContSumDO.setProContId(gPreOrders.get(0).getInfoPmProContDo().getProContId()); pmPdContSumDO.setOrderThick(gPreOrders.get(0).getThk()); pmPdContSumDO.setOrderWidth(BigDecimal.valueOf(gPreOrders.get(0).getWid())); - pmPdContSumDO.setOrderLen(BigDecimal.valueOf(gPreOrders.get(0).getIntActLen())); //20250212 + pmPdContSumDO.setOrderLen(BigDecimal.valueOf(gPreOrders.get(0).getLen())); //20250212 pmPdContSumDO.setOrderLenMax(BigDecimal.valueOf(gPreOrders.get(0).getInfoPmProContProdAttrDO().getOrderMaxLen())); pmPdContSumDO.setOrderLenMin(BigDecimal.valueOf(gPreOrders.get(0).getInfoPmProContProdAttrDO().getOrderMinLen())); pmPdContSumDO.setSmallPlateThick(gPreOrders.get(0).getThk()); pmPdContSumDO.setSmallPlateWidth(BigDecimal.valueOf(gPreOrders.get(0).getWid())); - pmPdContSumDO.setSmallPlateLen(BigDecimal.valueOf(gPreOrders.get(0).getIntActLen()));//TODO 长度不确定用实际长度还是长度 + pmPdContSumDO.setSmallPlateLen(BigDecimal.valueOf(gPreOrders.get(0).getLen()));//TODO 长度不确定用实际长度还是长度 pmPdContSumDO.setCreatedBy(781L);//TODO 创建人修改人,暂时默认781 BKGY pmPdContSumDO.setLastUpdatedBy(781L); @@ -2362,13 +2391,13 @@ public class SubController { pmSmallPltPosDO.setPickModeWidDir(0);//TODO 取板方式 宽度方向 不知道怎么取暂时默认为0 pmSmallPltPosDO.setOrderThick(gpo.getThk()); pmSmallPltPosDO.setOrderWidth(BigDecimal.valueOf(gpo.getWid())); - pmSmallPltPosDO.setOrderLen(gpo.getIntActLen()); //TODO 长度不确定用实际长度还是长度 + pmSmallPltPosDO.setOrderLen(gpo.getLen()); //TODO 长度不确定用实际长度还是长度 pmSmallPltPosDO.setOrderLenMax(gpo.getInfoPmProContProdAttrDO().getOrderMaxLen()); pmSmallPltPosDO.setOrderLenMin(gpo.getInfoPmProContProdAttrDO().getOrderMinLen()); pmSmallPltPosDO.setSmallPlateThick(gpo.getThk()); pmSmallPltPosDO.setSmallPlateWidth(BigDecimal.valueOf(gpo.getWid())); - pmSmallPltPosDO.setSmallPlateLen(gpo.getIntActLen()); //TODO 长度不确定用实际长度还是长度 + pmSmallPltPosDO.setSmallPlateLen(gpo.getLen()); //TODO 长度不确定用实际长度还是长度 pmSmallPltPosDO.setCreatedBy(781L);//TODO 创建人修改人,暂时默认781 BKGY pmSmallPltPosDO.setLastUpdatedBy(781L);