From efc1746e61e9d1b880d3cccf83d499c1c7f470c3 Mon Sep 17 00:00:00 2001 From: liaohechuan Date: Mon, 18 Nov 2024 10:51:38 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=88=E5=B7=A5=E5=BA=8F=E5=87=BA?= =?UTF-8?q?=E7=AB=99=EF=BC=89=EF=BC=9A=E9=80=BB=E8=BE=91=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=EF=BC=8C=E6=B7=BB=E5=8A=A0=E6=9C=AB=E5=B7=A5=E5=BA=8F=E8=BD=A6?= =?UTF-8?q?=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit refs:#43702 --- ...LotMaterialCompleteTransactionService.java | 2 +- ...aterialCompleteTransactionServiceImpl.java | 3 +- .../service/impl/OperationOutServiceImpl.java | 39 ++++++++++++------- .../iep/wip/mapper/OperationOutMapper.java | 2 + .../mapper/wip/OperationOutMapper.xml | 14 +++++++ 5 files changed, 45 insertions(+), 15 deletions(-) diff --git a/mes-core/src/main/java/com/foreverwin/iep/prd/service/ZLotMaterialCompleteTransactionService.java b/mes-core/src/main/java/com/foreverwin/iep/prd/service/ZLotMaterialCompleteTransactionService.java index 21f80b50..413ddec7 100644 --- a/mes-core/src/main/java/com/foreverwin/iep/prd/service/ZLotMaterialCompleteTransactionService.java +++ b/mes-core/src/main/java/com/foreverwin/iep/prd/service/ZLotMaterialCompleteTransactionService.java @@ -13,5 +13,5 @@ import org.springframework.transaction.annotation.Transactional; public interface ZLotMaterialCompleteTransactionService extends IService { @Transactional - void saveMaterialCompleteData(String site, String lotNo, String shopOrder); + void saveMaterialCompleteData(String site, String lotNo, String shopOrder, String fabNo); } diff --git a/mes-core/src/main/java/com/foreverwin/iep/prd/service/impl/ZLotMaterialCompleteTransactionServiceImpl.java b/mes-core/src/main/java/com/foreverwin/iep/prd/service/impl/ZLotMaterialCompleteTransactionServiceImpl.java index 980bffbf..9baa93bf 100644 --- a/mes-core/src/main/java/com/foreverwin/iep/prd/service/impl/ZLotMaterialCompleteTransactionServiceImpl.java +++ b/mes-core/src/main/java/com/foreverwin/iep/prd/service/impl/ZLotMaterialCompleteTransactionServiceImpl.java @@ -38,7 +38,7 @@ public class ZLotMaterialCompleteTransactionServiceImpl extends ServiceImpl queryWrapper = new QueryWrapper<>(); queryWrapper.lambda().eq(WmsInventoryLog::getMaterialLot, lotNo).eq(WmsInventoryLog::getSite, site).orderByDesc(WmsInventoryLog::getDateCreate); @@ -61,6 +61,7 @@ public class ZLotMaterialCompleteTransactionServiceImpl extends ServiceImpl fabNoList = baseMapper.findFabNo(resrceBo); + if (CollectionUtils.isNotEmpty(fabNoList)) { + fabNo = fabNoList.get(0); + } else { + throw BusinessException.build("根据设备【"+ resrce +"】未查询到车间!"); + } + } else { + fabNo = null; + } // 产出物料数量 List operationOutListDTOList = operationOutDTO.getOperationOutListDTOList(); // 使用 Stream API 按工单分组 @@ -495,19 +508,19 @@ public class OperationOutServiceImpl extends ServiceImpl lotBasisList = new ArrayList<>(); diff --git a/mes-db/src/main/java/com/foreverwin/iep/wip/mapper/OperationOutMapper.java b/mes-db/src/main/java/com/foreverwin/iep/wip/mapper/OperationOutMapper.java index 56baa5a2..dff6b97b 100644 --- a/mes-db/src/main/java/com/foreverwin/iep/wip/mapper/OperationOutMapper.java +++ b/mes-db/src/main/java/com/foreverwin/iep/wip/mapper/OperationOutMapper.java @@ -38,4 +38,6 @@ public interface OperationOutMapper extends MomBaseMapper { OperationOutListDTO readOperationOutByBarCode(@Param("dto") OperationOutDTO operationOutDTO); List readBomComponent(@Param("site") String site, @Param("shopOrder") String shopOrder, @Param("operationBo") String operationBo); + + List findFabNo(@Param("resrceBo") String resrceBo); } diff --git a/mes-db/src/main/resources/mapper/wip/OperationOutMapper.xml b/mes-db/src/main/resources/mapper/wip/OperationOutMapper.xml index b7a93980..98ed47c2 100644 --- a/mes-db/src/main/resources/mapper/wip/OperationOutMapper.xml +++ b/mes-db/src/main/resources/mapper/wip/OperationOutMapper.xml @@ -259,4 +259,18 @@ and bc.BOM_COMPONENT_TYPE not in ('B','C') and bc.OPERATION_BO = #{operationBo} + + +