diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java index ccf8a28b2..70b7fbb72 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java @@ -2468,6 +2468,13 @@ public class AcsToWmsServiceImpl implements AcsToWmsService { JSONObject res = new JSONObject(); String subVolume = param.getString("sub_volume"); String weight = param.getString("weight1"); + PdmBiSlittingproductionplan containerName = slittingproductionplanService.getByContainerName(subVolume); + if (ObjectUtil.isEmpty(containerName)) { + throw new BadRequestException("子卷号[" + subVolume + "]对应的分切计划不存在!"); + } + if (ObjectUtil.isNotEmpty(containerName.getWeight())) { + throw new BadRequestException("子卷号[" + subVolume + "]不允许重复更新重量!"); + } LambdaUpdateWrapper updateWrapper = new UpdateWrapper().lambda(); updateWrapper.set(PdmBiSlittingproductionplan::getWeight, NumberUtil.round(weight, 2).toString()) .eq(PdmBiSlittingproductionplan::getContainer_name, subVolume);