diff --git a/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/MesShippingOrderManagementService.java b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/MesShippingOrderManagementService.java index 207ed0c..5cc2556 100644 --- a/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/MesShippingOrderManagementService.java +++ b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/MesShippingOrderManagementService.java @@ -6,11 +6,12 @@ import cn.estsh.i3plus.platform.common.exception.ImppExceptionEnum; import cn.estsh.i3plus.pojo.base.bean.DdlPackBean; import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack; -import cn.estsh.i3plus.pojo.mes.bean.MesPartShippingGroup; +import cn.estsh.i3plus.pojo.mes.bean.MesPartShippingGroupDetail; import cn.estsh.i3plus.pojo.mes.bean.MesShippingOrderManagement; import cn.estsh.i3plus.pojo.mes.bean.MesShippingOrderManagementDetail; import cn.estsh.impp.framework.boot.auth.AuthUtil; import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder; +import cn.estsh.impp.framework.boot.util.ValidatorBean; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -29,7 +30,7 @@ public class MesShippingOrderManagementService extends BaseMesService partShippingGroupList = shippingGroupService.findAll(shipGroupPackBean); - if (CollectionUtils.isEmpty(partShippingGroupList)) { + DdlPreparedPack.getStringEqualPack(bean.getShippingGroupNo(), "shippingGroupNo", shipGroupPackBean); + List groupDetailList = shippingGroupDetailService.findAll(shipGroupPackBean); + if (CollectionUtils.isEmpty(groupDetailList)) { throw ImppExceptionBuilder.newInstance() .setSystemID(CommonEnumUtil.SOFT_TYPE.MES.getCode()) .setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode()) - .setErrorDetail("【%s】发运组数据为空,请检查数据", bean.getShippingOrderNo()) + .setErrorDetail("【%s】发运组明细数据为空,请检查数据", bean.getShippingGroupNo()) .build(); } @@ -52,11 +53,12 @@ public class MesShippingOrderManagementService extends BaseMesService detailInsertList = new ArrayList<>(); MesShippingOrderManagement finalBean = bean; - partShippingGroupList.forEach(k -> { + groupDetailList.forEach(k -> { MesShippingOrderManagementDetail detail = new MesShippingOrderManagementDetail(); detail.setShippingOrderNo(finalBean.getShippingOrderNo()); detail.setOrganizeCode(k.getOrganizeCode()); +// ConvertBean.serviceModelInitialize(detail, "LML"); ConvertBean.serviceModelInitialize(detail, AuthUtil.getSessionUser().getUserName()); BeanUtils.copyProperties(k, detail, "id"); detailInsertList.add(detail); @@ -85,7 +87,7 @@ public class MesShippingOrderManagementService extends BaseMesService detailDeleteList = detailService.findAll(detailPackBean); detailDeleteList.forEach(k -> { k.setIsDeleted(CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue()); @@ -93,21 +95,22 @@ public class MesShippingOrderManagementService extends BaseMesService partShippingGroupList = shippingGroupService.findAll(shipGroupPackBean); - if (CollectionUtils.isEmpty(partShippingGroupList)) { + DdlPreparedPack.getStringEqualPack(bean.getShippingGroupNo(), "shippingGroupNo", shipGroupPackBean); + List shippingGroupDetailList = shippingGroupDetailService.findAll(shipGroupPackBean); + if (CollectionUtils.isEmpty(shippingGroupDetailList)) { throw ImppExceptionBuilder.newInstance() .setSystemID(CommonEnumUtil.SOFT_TYPE.MES.getCode()) .setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode()) - .setErrorDetail("【%s】发运组数据为空,请检查数据", bean.getShippingOrderNo()) + .setErrorDetail("【%s】发运组明细数据为空,请检查数据", bean.getShippingGroupNo()) .build(); } //发运单明细 List detailInsertList = new ArrayList<>(); - partShippingGroupList.forEach(k -> { + shippingGroupDetailList.forEach(k -> { MesShippingOrderManagementDetail detail = new MesShippingOrderManagementDetail(); detail.setOrganizeCode(k.getOrganizeCode()); +// ConvertBean.serviceModelInitialize(detail, "LML"); ConvertBean.serviceModelInitialize(detail, AuthUtil.getSessionUser().getUserName()); BeanUtils.copyProperties(k, detail, "id"); detailInsertList.add(detail); @@ -119,6 +122,7 @@ public class MesShippingOrderManagementService extends BaseMesService