From 083baffc931dea1266ea43e0af09d222397f0332 Mon Sep 17 00:00:00 2001 From: jason Date: Fri, 23 May 2025 10:28:38 +0800 Subject: [PATCH] =?UTF-8?q?47122=20PCN-=E6=88=90=E9=83=BD=E5=8F=91?= =?UTF-8?q?=E8=BF=90=E5=8D=95=E6=89=93=E5=8D=B0=E5=8A=A0=E8=BD=BD=E5=8F=91?= =?UTF-8?q?=E8=BF=90=E5=8D=95=E6=98=8E=E7=BB=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ChengDuVolvoShippingPrintStrategyService.java | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/modules/i3plus-ext-mes-pcn-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/pcn/apiservice/serviceimpl/print/sortshipping/strategy/ChengDuVolvoShippingPrintStrategyService.java b/modules/i3plus-ext-mes-pcn-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/pcn/apiservice/serviceimpl/print/sortshipping/strategy/ChengDuVolvoShippingPrintStrategyService.java index c48e243..a44364d 100644 --- a/modules/i3plus-ext-mes-pcn-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/pcn/apiservice/serviceimpl/print/sortshipping/strategy/ChengDuVolvoShippingPrintStrategyService.java +++ b/modules/i3plus-ext-mes-pcn-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/pcn/apiservice/serviceimpl/print/sortshipping/strategy/ChengDuVolvoShippingPrintStrategyService.java @@ -17,6 +17,7 @@ import cn.estsh.i3plus.pojo.mes.bean.edi.cd.MesCimVolvoJisRackId; import cn.estsh.i3plus.pojo.mes.bean.edi.cd.MesCimVolvoJisRackIdDetail; import cn.estsh.i3plus.pojo.mes.bean.shipping.MesShippingOrderManagement; import cn.estsh.i3plus.pojo.mes.bean.shipping.MesShippingOrderManagementDetail; +import cn.estsh.i3plus.pojo.mes.model.ChengDuVolvoShippingPrintDetailModel; import cn.estsh.i3plus.pojo.mes.model.ChengDuVolvoShippingPrintModel; import cn.estsh.i3plus.pojo.mes.repository.MesPartRepository; import cn.estsh.i3plus.pojo.mes.repository.MesShippingOrderManagementDetailRepository; @@ -189,6 +190,25 @@ public class ChengDuVolvoShippingPrintStrategyService extends SortShippingDispat model.setProcess("LDJIS"); model.setDate("P" + (StringUtils.isEmpty(productionDate) ? "" : productionDate.substring(2, 8))); + List detailModels = new ArrayList<>(); + for (MesShippingOrderManagementDetail detail : shippingDetails) { + ChengDuVolvoShippingPrintDetailModel detailModel = new ChengDuVolvoShippingPrintDetailModel(); + detailModel.setPartNo(detail.getPartNo()); + detailModel.setPartName(detail.getPartName()); + detailModel.setCustPartNo(detail.getCustPartNo()); + if (!StringUtils.isEmpty(detail.getPartPosition())) { + String tmpPosition = detail.getPartPosition().substring(detail.getPartPosition().length() - 2); + StringBuilder splitPosition = new StringBuilder(); + for (char c : tmpPosition.toCharArray()) { + if (Character.isDigit(c)) { + splitPosition.append(c); + } + } + detailModel.setPartPosition(splitPosition.toString()); + } + detailModels.add(detailModel); + } + model.setDetails(detailModels); return model; } }