From 7789318b8a9ef6535a0b776c5c0bfe2a8eb98e2b Mon Sep 17 00:00:00 2001
From: 廖井涛 <2265517004@qq.com>
Date: 星期二, 22 七月 2025 15:30:05 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/ERP_override

---
 north-glass-erp/src/main/java/com/example/erp/service/pp/ReportService.java |   42 ++++++++++++++++++++++++++++++------------
 1 files changed, 30 insertions(+), 12 deletions(-)

diff --git a/north-glass-erp/src/main/java/com/example/erp/service/pp/ReportService.java b/north-glass-erp/src/main/java/com/example/erp/service/pp/ReportService.java
index 6628600..4f9901c 100644
--- a/north-glass-erp/src/main/java/com/example/erp/service/pp/ReportService.java
+++ b/north-glass-erp/src/main/java/com/example/erp/service/pp/ReportService.java
@@ -5,7 +5,6 @@
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.example.erp.dto.pp.*;
-import com.example.erp.entity.pp.DamageDetails;
 import com.example.erp.entity.pp.Report;
 import com.example.erp.entity.sd.BasicData;
 import com.example.erp.entity.sd.OrderDetail;
@@ -14,17 +13,14 @@
 import com.example.erp.mapper.pp.FlowCardMapper;
 import com.example.erp.mapper.pp.ProductionSchedulingMapper;
 import com.example.erp.mapper.pp.ReportMapper;
+import com.example.erp.mapper.pp.ReportingWorkMapper;
 import com.example.erp.mapper.sd.*;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.annotation.Bean;
-import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
 import org.springframework.stereotype.Service;
 import org.springframework.util.StringUtils;
 
 import java.sql.Date;
 import java.time.LocalDate;
 import java.util.*;
-import java.util.concurrent.Executor;
 import java.util.function.Function;
 import java.util.stream.Collectors;
 
@@ -42,6 +38,7 @@
     private final OrderDetailMapper orderDetailMapper;
 
     FlowCardMapper flowCardMapper;
+    private ReportingWorkMapper reportingWorkMapper;
 
 
     //涓婂伐搴忔姤宸ョ彮缁�
@@ -116,7 +113,11 @@
     }
 
 
-    public ReportService(ReportMapper reportMapper, OrderProcessDetailMapper orderProcessDetailMapper, ProductionSchedulingMapper productionSchedulingMapper, FlowCardMapper flowCardMapper, OrderGlassDetailMapper orderGlassDetailMapper, BasicDataMapper basicDataMapper, ProductDetailMapper productDetailMapper, OrderDetailMapper orderDetailMapper) {
+    public ReportService(ReportMapper reportMapper, OrderProcessDetailMapper orderProcessDetailMapper,
+                         ProductionSchedulingMapper productionSchedulingMapper, FlowCardMapper flowCardMapper,
+                         OrderGlassDetailMapper orderGlassDetailMapper, BasicDataMapper basicDataMapper,
+                         ProductDetailMapper productDetailMapper, OrderDetailMapper orderDetailMapper,
+                         ReportingWorkMapper reportingWorkMapper) {
         this.reportMapper = reportMapper;
         this.orderProcessDetailMapper = orderProcessDetailMapper;
         this.productionSchedulingMapper = productionSchedulingMapper;
@@ -125,6 +126,7 @@
         this.basicDataMapper = basicDataMapper;
         this.productDetailMapper = productDetailMapper;
         this.orderDetailMapper = orderDetailMapper;
+        this.reportingWorkMapper = reportingWorkMapper;
     }
 
     //娴佺▼鍗¤繘搴︽柟娉�
@@ -595,14 +597,30 @@
         if (selectProcesses.equals("鍏ㄩ儴")){
             selectProcesses="";
         }
+        String laminating = "";
         Map<String, Object> map = new HashMap<>();
-        List<WorkInProgressDTO> dataList2  =reportMapper.workInProgressMpdataList2(offset, pageSize,orderId, inputProject, selectProcesses, workInProgressDTO);
-            List<WorkInProgressDTO> dataList1  =reportMapper.workInProgressMpdataList1(offset, pageSize,orderId, inputProject,  selectProcesses, workInProgressDTO);
-            mergeTeamsGroupsName(dataList1, dataList2);
-            map.put("data",dataList1);
-           // map.put("total" ,reportMapper.workInProgressCombinationOrderFootSum(offset, pageSize,orderId, inputProject, selectProcesses, workInProgressDTO));
-        map.put("total" ,reportMapper.workInProgressOrderFootSum(offset, pageSize,orderId, inputProject, selectProcesses, workInProgressDTO));
+        // 鑾峰彇鎵�鏈夊伐搴�
+        List<String> processList  = reportMapper.selectProcess();
+        // 閬嶅巻姣忎釜宸ュ簭骞惰皟鐢ㄦ柊鏂规硶
+        List<Map<String, Object>> resultList = new ArrayList<>();
+        if (selectProcesses!=""){
+            laminating = reportingWorkMapper.getProcessLaminating(selectProcesses);
+            List<Map<String, Object>> singleResult = reportMapper.getWorkInProgressCombination(selectProcesses,laminating,optionVal);
 
+            resultList.addAll(singleResult);
+        }else {
+            for (String process : processList) {
+                //鑾峰彇鎶ュ伐宸ュ簭鏄惁涓哄鍚堝伐绋�
+                laminating = reportingWorkMapper.getProcessLaminating(process);
+                List<Map<String, Object>> singleResult = reportMapper.getWorkInProgressCombination(process,laminating,optionVal);
+
+                if (singleResult != null && !singleResult.isEmpty()) {
+                    resultList.addAll(singleResult);
+                }
+            }
+        }
+
+        map.put("data",resultList);
         map.put("process", productionSchedulingMapper.selectProcess());
         return map;
     }

--
Gitblit v1.8.0