From 53577ae0fcba9342b22ad1758303aa61409160d1 Mon Sep 17 00:00:00 2001
From: zhangherong <571457620@qq.com>
Date: 星期五, 12 九月 2025 19:10:58 +0800
Subject: [PATCH] art: 设备保养标准导入问题修改

---
 src/main/java/org/jeecg/modules/mes/service/impl/MesProductionWorkOrderServiceImpl.java |   35 ++++++++++++++++++++++++++++++++++-
 1 files changed, 34 insertions(+), 1 deletions(-)

diff --git a/src/main/java/org/jeecg/modules/mes/service/impl/MesProductionWorkOrderServiceImpl.java b/src/main/java/org/jeecg/modules/mes/service/impl/MesProductionWorkOrderServiceImpl.java
index 83314ea..6c024fc 100644
--- a/src/main/java/org/jeecg/modules/mes/service/impl/MesProductionWorkOrderServiceImpl.java
+++ b/src/main/java/org/jeecg/modules/mes/service/impl/MesProductionWorkOrderServiceImpl.java
@@ -234,7 +234,7 @@
         List<String> bomMaterialNumberList = processBillMaterialsDetails.stream()
                 .map(PmsProcessBillMaterialsDetail::getMaterialNumber).collect(Collectors.toList());
         Map<String, LswMaterialInventoryVo> lswMaterialInventoryMap = lswMaterialInventoryService
-                .selectLineSideMaterialInventoryByMaterialNumber(bomMaterialNumberList, lineSideWarehouse.getId()).stream()
+                .selectLineSideMaterialInventoryByMaterialNumber(bomMaterialNumberList, lineSideWarehouse.getId(), null).stream()
                 .collect(Collectors.toMap(LswMaterialInventoryVo::getMaterialNumber, v1 -> v1, (v1, v2) -> v1));
         List<MesKittingCompletenessCheck> completenessCheckResultList = CollectionUtil.newArrayList();
         //鏍规嵁璁㈠崟BOM鏄庣粏鍒楀嚭榻愬妫�鏌ョ粨鏋�
@@ -260,4 +260,37 @@
         });
         return completenessCheckResultList;
     }
+
+    @Override
+    public List<MesKittingCompletenessCheck> workOrderCompletenessCheckOnHeatTreatment(MesProductionWorkOrder workOrder) {
+        //鏌ヨ宸ュ崟鎵�灞炰骇绾垮搴旂殑绾胯竟浠�
+        LineSideWarehouse lineSideWarehouse = lineSideWarehouseService.list(new LambdaQueryWrapper<LineSideWarehouse>()
+                        .eq(LineSideWarehouse::getFactoryId, workOrder.getFactoryId())
+                        .eq(LineSideWarehouse::getDelFlag, CommonConstant.DEL_FLAG_0)
+                        .eq(LineSideWarehouse::getWarehouseStatus, CommonConstant.DEFAULT_1))
+                .stream().findFirst().orElse(null);
+        if (lineSideWarehouse == null) {
+            throw new JeecgBootException("璇ヤ骇绾挎湭閰嶇疆绾胯竟浠擄紒");
+        }
+        //鏌ヨ宸ュ崟鐑鐞嗙墿鏂欏搴旀瘺鍧湪绾胯竟浠撶殑搴撳瓨
+        LswMaterialInventoryVo materialInventoryVo = lswMaterialInventoryService.selectLineSideMaterialInventoryByMaterialNumber(Collections
+                        .singletonList(workOrder.getMaterialNumber()), lineSideWarehouse.getId(), CommonConstant.DEFAULT_0)
+                .stream().findFirst().orElse(null);
+        if (materialInventoryVo == null) {
+            throw new JeecgBootException("绾胯竟搴撶墿鏂欎笉瀛樺湪锛�");
+        }
+        MesKittingCompletenessCheck completenessCheck = new MesKittingCompletenessCheck()
+                .setMaterialNumber(materialInventoryVo.getMaterialNumber())
+                .setMaterialName(materialInventoryVo.getMaterialName())
+                .setRequiredQuantity(workOrder.getPlanQuantity())
+                .setActualQuantity(materialInventoryVo.getStockQuantity())
+                .setProductionUnit("PC")
+                .setCheckFlag(materialInventoryVo.getStockQuantity().compareTo(workOrder.getPlanQuantity()) > 0 ? CommonConstant.DEFAULT_1 : CommonConstant.DEFAULT_0);
+        return Collections.singletonList(completenessCheck);
+    }
+
+    @Override
+    public IPage<MesProductionWorkOrder> queryWorkOrderByTransfer(Page<MesProductionWorkOrder> page) {
+        return this.getBaseMapper().queryWorkOrderByTransfer(page);
+    }
 }

--
Gitblit v1.9.3