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 +++++++++++++++++----
 1 files changed, 17 insertions(+), 4 deletions(-)

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