From 455d6dd547b6552a71c7a990648843c7b884df66 Mon Sep 17 00:00:00 2001 From: jun Date: Mon, 22 Jul 2024 18:47:18 +0800 Subject: [PATCH] =?UTF-8?q?=E9=97=AE=E9=A2=98=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../busi/MesSortShippingCheckService.java | 61 ++++++++++++---------- 1 file changed, 33 insertions(+), 28 deletions(-) diff --git a/modules/i3plus-ext-mes-pcn-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/pcn/apiservice/serviceimpl/busi/MesSortShippingCheckService.java b/modules/i3plus-ext-mes-pcn-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/pcn/apiservice/serviceimpl/busi/MesSortShippingCheckService.java index 7a1105a..8ebac19 100644 --- a/modules/i3plus-ext-mes-pcn-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/pcn/apiservice/serviceimpl/busi/MesSortShippingCheckService.java +++ b/modules/i3plus-ext-mes-pcn-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/pcn/apiservice/serviceimpl/busi/MesSortShippingCheckService.java @@ -497,40 +497,45 @@ public class MesSortShippingCheckService implements IMesSortShippingCheckService ConvertBean.serviceModelUpdate(vehiclesOrderDetail, userInfo); vehiclesOrderDetailRepository.save(vehiclesOrderDetail); } - - DdlPackBean orderManagementPackBean = DdlPackBean.getDdlPackBean(organizeCode); - DdlPreparedPack.getStringEqualPack(orderManagement.getOrderCode(), "orderCode", orderManagementPackBean); - DdlPreparedPack.getNumNOEqualPack(MesExtEnumUtil.SHIPPING_ORDER_STATUS.SHIPPED.getValue(), "status", orderManagementPackBean); - boolean exitByHql = shippingOrderManagementRepository.isExitByHql(orderManagementPackBean); - //2.装车单中所有发运单全部变成发运回传 - if(!exitByHql){ - List jisShippingList=new ArrayList<>(); - DdlPackBean jisBean = DdlPackBean.getDdlPackBean(organizeCode); - DdlPreparedPack.getStringEqualPack(orderManagement.getOrderCode(), "orderCode", jisBean); - List shippingOrderManagementList = shippingOrderManagementRepository.findByHqlWhere(jisBean); - for (MesShippingOrderManagement mesShippingOrderManagement : shippingOrderManagementList) { - DdlPackBean detailPackBean = DdlPackBean.getDdlPackBean(organizeCode); - DdlPreparedPack.getNumEqualPack(mesShippingOrderManagement.getId(), "pid", detailPackBean); - List shippingOrderManagementDetails = shippingOrderManagementDetailRepository.findByHqlWhere(detailPackBean); - //当前装车单所有发运单明细 需要报工的数据 - jisShippingList = jisShippingService.getJisShipping(mesShippingOrderManagement, shippingOrderManagementDetails, organizeCode); - } + if(StringUtils.isEmpty(orderManagement.getOrderCode())){ //保存当前发运单明细报工 - jisShippingRepository.saveAll(jisShippingList); - - if(!StringUtil.isEmpty(vehiclesOrderDetail)){ - MesLoadingList loadingList = vehiclesOrderRepository.getById(vehiclesOrderDetail.getPid()); - if (!StringUtils.isEmpty(loadingList)) { - loadingList.setStatus(MesExtEnumUtil.MES_LOADING_STATUS.ASN.getValue()); - ConvertBean.serviceModelUpdate(loadingList, userInfo); - shippingLoadingCheckService.update(loadingList); + jisShippingRepository.saveAll(getMesJisShippings(organizeCode, orderManagement)); + }else{ + DdlPackBean orderManagementPackBean = DdlPackBean.getDdlPackBean(organizeCode); + DdlPreparedPack.getStringEqualPack(orderManagement.getOrderCode(), "orderCode", orderManagementPackBean); + DdlPreparedPack.getNumNOEqualPack(MesExtEnumUtil.SHIPPING_ORDER_STATUS.SHIPPED.getValue(), "status", orderManagementPackBean); + boolean exitByHql = shippingOrderManagementRepository.isExitByHql(orderManagementPackBean); + //2.装车单中所有发运单全部变成发运回传 + if(!exitByHql){ + DdlPackBean jisBean = DdlPackBean.getDdlPackBean(organizeCode); + DdlPreparedPack.getStringEqualPack(orderManagement.getOrderCode(), "orderCode", jisBean); + List shippingOrderManagementList = shippingOrderManagementRepository.findByHqlWhere(jisBean); + for (MesShippingOrderManagement mesShippingOrderManagement : shippingOrderManagementList) { + //保存当前发运单明细报工 + jisShippingRepository.saveAll(getMesJisShippings(organizeCode, mesShippingOrderManagement)); } - } - + if(!StringUtil.isEmpty(vehiclesOrderDetail)){ + MesLoadingList loadingList = vehiclesOrderRepository.getById(vehiclesOrderDetail.getPid()); + if (!StringUtils.isEmpty(loadingList)) { + loadingList.setStatus(MesExtEnumUtil.MES_LOADING_STATUS.ASN.getValue()); + ConvertBean.serviceModelUpdate(loadingList, userInfo); + shippingLoadingCheckService.update(loadingList); + } + } + } } } + + private List getMesJisShippings(String organizeCode, MesShippingOrderManagement mesShippingOrderManagement) { + DdlPackBean detailPackBean = DdlPackBean.getDdlPackBean(organizeCode); + DdlPreparedPack.getNumEqualPack(mesShippingOrderManagement.getId(), "pid", detailPackBean); + List shippingOrderManagementDetails = shippingOrderManagementDetailRepository.findByHqlWhere(detailPackBean); + //当前装车单所有发运单明细 需要报工的数据 + return jisShippingService.getJisShipping(mesShippingOrderManagement, shippingOrderManagementDetails, organizeCode); + } + @Override @MonitorLog public void update(MesShippingOrderManagement item) {