From c8673cbde4538b109e43042dc93cf33c46dca37e Mon Sep 17 00:00:00 2001
From: Lius <Lius2225@163.com>
Date: 星期二, 31 十二月 2024 10:56:57 +0800
Subject: [PATCH] 每日排产计划修改

---
 lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/service/impl/MdcProductDayScheduleServiceImpl.java |   21 +++++++++++++++++----
 lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/xml/MdcEquipmentMapper.xml                    |   11 +++++++++++
 lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/MdcEquipmentMapper.java                       |   12 ++++++++++++
 3 files changed, 40 insertions(+), 4 deletions(-)

diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/MdcEquipmentMapper.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/MdcEquipmentMapper.java
index 06246bc..ea06fe7 100644
--- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/MdcEquipmentMapper.java
+++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/MdcEquipmentMapper.java
@@ -105,6 +105,7 @@
 
     /**
      * 瀵煎嚭list
+     *
      * @param mdcEquipment
      * @return
      */
@@ -112,6 +113,7 @@
 
     /**
      * 鏌ヨ鍗曡〃鏁版嵁
+     *
      * @param tableName
      * @return
      */
@@ -120,8 +122,18 @@
 
     /**
      * 鏍规嵁id鑾峰彇璁惧淇℃伅
+     *
      * @param id
      * @return
      */
     MdcEquipmentDetailedDto findById(@Param("id") String id);
+
+    /**
+     * 鏍规嵁浜х嚎id鏌ヨ璁惧id闆嗗悎
+     *
+     * @param productionId
+     * @return
+     */
+    List<String> queryIdsByProduction(@Param("productionId") String productionId);
+
 }
diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/xml/MdcEquipmentMapper.xml b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/xml/MdcEquipmentMapper.xml
index 42d2e73..035151d 100644
--- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/xml/MdcEquipmentMapper.xml
+++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/xml/MdcEquipmentMapper.xml
@@ -276,4 +276,15 @@
             t1.id = #{ id }
     </select>
 
+    <!--鏍规嵁浜х嚎id鏌ヨ璁惧id闆嗗悎-->
+    <select id="queryIdsByProduction" resultType="java.lang.String">
+        SELECT
+            me.equipment_id
+        FROM
+            mdc_equipment me
+            LEFT JOIN mdc_production_equipment mpe ON me.id = mpe.equipment_id
+        WHERE
+            mpe.production_id = #{ productionId }
+    </select>
+
 </mapper>
\ No newline at end of file
diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/service/impl/MdcProductDayScheduleServiceImpl.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/service/impl/MdcProductDayScheduleServiceImpl.java
index 23169ee..bc20942 100644
--- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/service/impl/MdcProductDayScheduleServiceImpl.java
+++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/service/impl/MdcProductDayScheduleServiceImpl.java
@@ -12,10 +12,10 @@
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
-import java.math.BigDecimal;
-import java.math.RoundingMode;
 import java.time.LocalDate;
 import java.util.*;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
 
 /**
  * @author Lius
@@ -29,6 +29,8 @@
 
     @Resource
     private MdcEquipmentMapper mdcEquipmentMapper;
+
+    private final List<String> equipments = Stream.of("5045-7110", "5045-7115", "5045-7118").collect(Collectors.toList());
 
 
     @Override
@@ -50,8 +52,19 @@
         map.put("5899-8061", "1818119019862515714");
         for (ProductDayschedule c : list) {
             if (map.containsKey(c.getEquipmentId())) {
-                List<String> productionIds = Arrays.asList(map.get(c.getEquipmentId()).split(","));
-                List<String> equipmentList = mdcEquipmentMapper.queryIdsByProductions(productionIds);
+                String productionId = map.get(c.getEquipmentId());
+                List<String> equipmentList = new ArrayList<>();
+                if ("5899-8060".equals(c.getEquipmentId()) && "鍚庝紶鍔ㄧ澹充綋".equals(c.getProductName())) {
+                    // 3.8.11鍙锋満 鍚庝紶鍔ㄧ澹充綋
+                    equipmentList = equipments;
+                } else if ("5899-8060".equals(c.getEquipmentId()) && "浼犲姩绠卞3浣�".equals(c.getProductName())) {
+                    // 闄� 3.8.11鍙锋満涔嬪 浼犲姩绠卞3浣�
+                    List<String> queryIdsByProduction = mdcEquipmentMapper.queryIdsByProduction(productionId);
+                    equipmentList = queryIdsByProduction.stream().filter(equipment -> !equipments.contains(equipment)).collect(Collectors.toList());
+                } else {
+                    equipmentList = mdcEquipmentMapper.queryIdsByProduction(productionId);
+                }
+
                 if (equipmentList != null && !equipmentList.isEmpty()) {
                     for (String equipmentId : equipmentList) {
                         MdcProductDayschedule mdc = new MdcProductDayschedule();

--
Gitblit v1.9.3