From 1f7a2b7352d3155e3b716751ccca94ef253fd399 Mon Sep 17 00:00:00 2001
From: zhaowenxuan <chacca165@163.com>
Date: 星期三, 04 十二月 2024 10:32:30 +0800
Subject: [PATCH] 合并数据

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjSamplingController.java |   27 +++++++++++++++++++++++----
 1 files changed, 23 insertions(+), 4 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjSamplingController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjSamplingController.java
index 70336a9..0bca0d3 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjSamplingController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjSamplingController.java
@@ -1,9 +1,6 @@
 package com.ltkj.web.controller.system;
 
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 import java.util.stream.Collectors;
 import javax.annotation.Resource;
 import javax.servlet.ServletSecurityElement;
@@ -272,6 +269,28 @@
             if(null !=order)sampling.setCardId(order.getCardId());
             sampling.setCustomer(customer);
         }
+
+        if (list.size() >= 2) {
+            // 杩涜鍚堝苟
+            List<String> stringList = list.stream().map(TjSampling::getId).collect(Collectors.toList());
+            log.info("鎻愬彇id ->{}",stringList);
+            for (String s : stringList) {
+                if (tjSamplingService.isMergeItem(s) != 0) {
+                    list.removeIf(item -> Objects.equals(item.getId(), s));
+                }
+            }
+            Map<String, List<TjSampling>> map = list.stream().collect(Collectors.groupingBy(item -> item.getSpecimenTypeCode()));
+            for (Map.Entry<String, List<TjSampling>> entry : map.entrySet()) {
+                List<TjSampling> entryValue = entry.getValue();
+                tjSamplingService.mergeCaiYangTran(entryValue.stream().map(TjSampling::getId).collect(Collectors.toList()));
+            }
+        }
+        wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(TjSampling::getCusId, cusId);
+        wrapper.eq(TjSampling::getIsSignFor,isSignFor);
+        wrapper.and(i -> i.isNull(TjSampling::getParentId).or().eq(TjSampling::getIsMerge,1));
+        wrapper.orderByDesc(TjSampling::getIsMerge);
+        list = tjSamplingService.list(wrapper);
         return AjaxResult.success(list);
     }
 

--
Gitblit v1.8.0