diff --git a/modules/i3plus-ext-mes-pcn-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/pcn/apiservice/serviceimpl/busi/MesNingDeShippingCheckService.java b/modules/i3plus-ext-mes-pcn-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/pcn/apiservice/serviceimpl/busi/MesNingDeShippingCheckService.java index f765ceb..3c31b0a 100644 --- a/modules/i3plus-ext-mes-pcn-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/pcn/apiservice/serviceimpl/busi/MesNingDeShippingCheckService.java +++ b/modules/i3plus-ext-mes-pcn-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/pcn/apiservice/serviceimpl/busi/MesNingDeShippingCheckService.java @@ -468,6 +468,11 @@ public class MesNingDeShippingCheckService implements IMesNingDeShippingCheckSer if(!shippingOrderManagementDetailOptional.isPresent()){ throw new ImppBusiException(String.format("【%s】明细已全部扫描完成,请检查数据!", orderManagement.getShippingCode())); } + for (MesShippingOrderManagementDetail detail : model.getDetailList()) { + if (Objects.equals(detail.getSecondScanFlg(), MesCommonConstant.TRUE_INTEGER) && Objects.equals(detail.getBarcode(), model.getSn())) { + throw new ImppBusiException(String.format("【%s】条码已进行二次发运扫描,请检查数据!", model.getSn())); + } + } MesProduceSn produceSn = checkSecondSn(model); //更新明细 MesShippingOrderManagementDetail detail = shippingOrderManagementDetailOptional.get();