From 133151cb69a6dfbca1d47c10f1ca9eca581a8502 Mon Sep 17 00:00:00 2001
From: whycxzp <perryhsu@163.com>
Date: 星期一, 13 三月 2023 11:00:04 +0800
Subject: [PATCH] 提交需要处理的记录查询,测试用; 回退对物料表中对类别的划分,维持原样 物料编码+型号确定唯一

---
 src/main/java/com/whyc/service/ProductBomHistoryService.java |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/whyc/service/ProductBomHistoryService.java b/src/main/java/com/whyc/service/ProductBomHistoryService.java
index 53c735b..08c597a 100644
--- a/src/main/java/com/whyc/service/ProductBomHistoryService.java
+++ b/src/main/java/com/whyc/service/ProductBomHistoryService.java
@@ -691,4 +691,24 @@
         }
         return new Response().setII(1,bl,withOutDwg.replace(fileDirName,""),"鍘熷鏂囦欢鐩稿璺緞");
     }
+
+    public void getFixItem() {
+        List<ProductBomHistory> bomHistoryList = mapper.selectList(null);
+        Map<Integer, List<ProductBomHistory>> productMap = bomHistoryList.stream().collect(Collectors.groupingBy(ProductBomHistory::getProductId));
+        Set<Integer> productIdSet = productMap.keySet();
+        List<ProductBomHistory> needToDealWith = new LinkedList<>();
+        for (Integer productId : productIdSet) {
+            List<ProductBomHistory> bomList = productMap.get(productId);
+            Map<Integer, List<ProductBomHistory>> materialIdMap = bomList.stream().collect(Collectors.groupingBy(ProductBomHistory::getMaterialId));
+            Set<Integer> materialIdSet = materialIdMap.keySet();
+            for (Integer materialId : materialIdSet) {
+                List<ProductBomHistory> temp = materialIdMap.get(materialId);
+                if(temp.size()!=1){
+                    System.err.println("闇�瑕佹墜鍔ㄥ鐞嗙殑productBomHistory鍜宲roductBom:"+productId+",鐗╂枡id:"+materialId);
+                    needToDealWith.add(temp.get(0));
+                }
+            }
+        }
+        System.err.println("鍙兘闇�瑕佸鐞嗙殑鏉℃暟涓�:"+needToDealWith.size());
+    }
 }

--
Gitblit v1.9.1