From e51e45f2cabcc4628ce93e55c7c3806b1b760161 Mon Sep 17 00:00:00 2001
From: guoyujie <guoyujie@ng.com>
Date: 星期一, 11 八月 2025 16:26:23 +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 |   83 ++++++++++++-----------------------------
 1 files changed, 25 insertions(+), 58 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 b586750..f7c785f 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
@@ -49,7 +49,6 @@
 
     //涓婂伐搴忔姤宸ョ彮缁�
     private void mergeTeamsGroupsName( List<WorkInProgressDTO> dataList1,List<WorkInProgressDTO> dataList2) {
-
         for (WorkInProgressDTO dto1 : dataList1) {
             //鏍规嵁褰撳墠宸ュ簭鑾峰彇 鏄惁涓哄崟鐗囥�佸す鑳躲�佹垨鑰呭叏閮�
           BasicData basicData =  basicDataMapper.
@@ -73,7 +72,7 @@
                               .eq("glass_sort",dto1.getTechnologyNumber())
                       );
               dto1.setGlassName(productDetail.getDetail());
-
+            //basicData.getNickname().equals("stepC")
           }else if(basicData.getNickname().equals("stepC")){
               OrderGlassDetail orderGlassDetailGroup = orderGlassDetailMapper
                       .selectOne(new QueryWrapper<OrderGlassDetail>()
@@ -143,46 +142,8 @@
 
 
         //鑾峰彇琛ㄥご宸ュ簭绛涢�夋暟鎹�
-        List<Map<String, String>> processFilterList = orderProcessDetailMapper.filterOrderProcess(orderId);
-        List<Map<String, String>> processList = processFilterList;
+        List<Map<String, String>> uniqueList = orderProcessDetailMapper.filterOrderProcess(orderId);
 
-        List<String> filterList = new ArrayList<>();
-        //寰幆閬嶅巻鏁扮粍锛屽垽鏂搴忓彿褰撳墠鐨勫伐搴�
-        for (int i = 1; i < processFilterList.size(); i++) {
-            filterList.add(processFilterList.get(i).get("process"));
-            List<Map<String, String>> lastProcessList =
-                    orderProcessDetailMapper.filterLastProcess(
-                            orderId,
-                            String.valueOf(processFilterList.get(i).get("order_number")),
-                            String.valueOf(processFilterList.get(i).get("technology_number")),
-                            String.valueOf(processFilterList.get(i).get("id"))
-                    );
-            if (!lastProcessList.isEmpty()) {
-                int finalI = i;
-                lastProcessList.forEach(lastProcess -> {
-                    if (filterList.contains(lastProcess.get("process"))) {
-                        processList.add(lastProcess);
-                    }
-                });
-            }
-
-        }
-        // 浣跨敤HashSet鏉ヨ褰曞凡缁忛亣鍒扮殑value鍊�
-        Set<String> seenValues = new HashSet<>();
-        // 鍒涘缓涓�涓柊鐨凩ist鏉ュ瓨鍌ㄧ粨鏋�
-        List<Map<String, String>> uniqueList = new ArrayList<>();
-
-        // 鍙嶅悜閬嶅巻鍘熷List
-        for (int i = processList.size() - 1; i >= 0; i--) {
-            Map<String, String> maps = processList.get(i);
-            String value = maps.values().iterator().next(); // 鍋囪姣忎釜Map鍙湁涓�涓獀alue
-
-            // 濡傛灉value杩樻病鏈夎鐪嬪埌杩囷紝灏辨坊鍔犲埌缁撴灉List鍜孒ashSet涓�
-            if (!seenValues.contains(value)) {
-                uniqueList.add(0, maps); // 娣诲姞鍒扮粨鏋淟ist鐨勫紑澶达紝浠ヤ繚鎸佸師椤哄簭
-                seenValues.add(value);
-            }
-        }
         map.put("title", uniqueList);
         Map<String,Integer> clos = new HashMap<>();
         for (int i=0;i<uniqueList.size();i++){
@@ -194,25 +155,27 @@
                             .last("limit 1")
             );
             //鍒ゆ柇纾ㄨ竟鍜岀(杈瑰悗宸ュ簭
+            //Objects.equals(basicData.getNickname(), "stepA") || Objects.equals(basicData.getNickname(), "stepC")
             if(Objects.equals(basicData.getNickname(), "stepA") || Objects.equals(basicData.getNickname(), "stepC")){
                 clos.put(uniqueList.get(i).get("process"), 15+i);
             }
             //鍒ゆ柇涓┖鍜屼腑绌哄悗宸ュ簭
+            //Objects.equals(basicData.getNickname(), "stepB") || Objects.equals(basicData.getNickname(), "stepD")
             if(Objects.equals(basicData.getNickname(), "stepB") || Objects.equals(basicData.getNickname(), "stepD")){
                 columns.add(15+i);
             }
         }
 
 
-        List<Map<String, Integer>> getRowCount = orderProcessDetailMapper.getGlassLRow(orderId);
+        List<Map<String, Object>> getRowCount = orderProcessDetailMapper.getGlassLRow(orderId);
         List<Map<String, Integer>> rowCount = new ArrayList<>();
         columns.forEach(col -> {
             getRowCount.forEach(row -> {
                 Map<String, Integer> getRow = new HashMap<>();
                 // { row: 0, col: 1, rowspan: 3, colspan: 0},
-                getRow.put("row",  row.get("RowNum"));
+                getRow.put("row", ((Number) row.get("RowNum")).intValue());
                 getRow.put("col", col);
-                getRow.put("rowspan", row.get("rowCount"));
+                getRow.put("rowspan", ((Number) row.get("rowCount")).intValue());
                 getRow.put("colspan", 0);
                 rowCount.add(getRow);
             });
@@ -223,19 +186,19 @@
                 Map<String, String> data = JSON.parseObject(dataList.get(i).get("reportWorkQuantity"),
                         new TypeReference<Map<String, String>>() {
                         });
-
+                Integer max = orderGlassDetailMapper
+                        .getMaxTechnologyNumberByGroup(dataList.get(i).get("order_id"),
+                                String.valueOf(dataList.get(i).get("order_number")),
+                                String.valueOf(dataList.get(i).get("group"))
+                        );
+                Integer min = orderGlassDetailMapper
+                        .getMinTechnologyNumberByGroup(dataList.get(i).get("order_id"),
+                                String.valueOf(dataList.get(i).get("order_number")),
+                                String.valueOf(dataList.get(i).get("group"))
+                        );
                 for (String key : clos.keySet()) {
                     if(data.get(key) != null){
-                       Integer max = orderGlassDetailMapper
-                               .getMaxTechnologyNumberByGroup(dataList.get(i).get("order_id"),
-                                       String.valueOf(dataList.get(i).get("order_number")),
-                                       String.valueOf(dataList.get(i).get("group"))
-                                       );
-                       Integer min = orderGlassDetailMapper
-                            .getMinTechnologyNumberByGroup(dataList.get(i).get("order_id"),
-                                    String.valueOf(dataList.get(i).get("order_number")),
-                                    String.valueOf(dataList.get(i).get("group"))
-                       );
+
                        if(min == Integer.parseInt(String.valueOf(dataList.get(i).get("technology_number")))  ){
                             Map<String, Integer> getRow = new HashMap<>();
                             // { row: 0, col: 1, rowspan: 3, colspan: 0},
@@ -428,15 +391,15 @@
         map.put("title", uniqueList);
 
 
-        List<Map<String, Integer>> getRowCount = orderProcessDetailMapper.getGlassLRow(orderId);
+        List<Map<String, Object>> getRowCount = orderProcessDetailMapper.getGlassLRow(orderId);
         List<Map<String, Integer>> rowCount = new ArrayList<>();
         columns.forEach(col -> {
             getRowCount.forEach(row -> {
                 Map<String, Integer> getRow = new HashMap<>();
                 // { row: 0, col: 1, rowspan: 3, colspan: 0},
-                getRow.put("row", row.get("RowNum"));
+                getRow.put("row", ((Number) row.get("RowNum")).intValue());
                 getRow.put("col", col);
-                getRow.put("rowspan", row.get("rowCount"));
+                getRow.put("rowspan", ((Number) row.get("rowCount")).intValue());
                 getRow.put("colspan", 0);
                 rowCount.add(getRow);
             });
@@ -814,6 +777,10 @@
         Map<String, Object> map = new HashMap<>();
         //鑾峰彇琛ㄦ牸鍐呭鏁版嵁
         List<Map<String, String>> dataList = reportMapper.processCardProgressCollectMp(orderId);
+        //鑾峰彇琛ㄥご宸ュ簭绛涢�夋暟鎹�
+        List<Map<String, String>> uniqueList = orderProcessDetailMapper.filterOrderProcess(orderId);
+
+        map.put("title", uniqueList);
         return  null;
     }
 }

--
Gitblit v1.8.0