From 404fa9ff4331d6bb5037dbec466022fade5e82bc Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期三, 18 十二月 2024 18:11:46 +0800
Subject: [PATCH] zjh202412018

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjSamplingController.java |   44 +++++++++++++++++++++++++++++++++++---------
 1 files changed, 35 insertions(+), 9 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..adc092e 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;
@@ -247,25 +244,54 @@
     /**
      * 鏍规嵁瀹㈡埛鑾峰彇閲囨牱鍒楄〃
      *
-     * @param cusId
+     * @param tjNumber
      * @return
      */
     @GetMapping("/getCusCyList")
     @ApiOperation(value = "鏍规嵁瀹㈡埛鑾峰彇閲囨牱鍒楄〃")
-    public AjaxResult getCusCyList(@RequestParam @ApiParam(value = "瀹㈡埛id") String cusId,
+    public AjaxResult getCusCyList(@RequestParam @ApiParam(value = "瀹㈡埛id") String tjNumber,
                                    @RequestParam(defaultValue = "1") @ApiParam(value = "0鏄�1鍚�") Integer isSignFor) {
-        if (cusId == null || StrUtil.isBlank(cusId))
+        if (tjNumber == null || StrUtil.isBlank(tjNumber))
             return AjaxResult.error("鍙傛暟閿欒,鏈紶鍙傛暟");
         LambdaQueryWrapper<TjSampling> wrapper = new LambdaQueryWrapper<>();
-        wrapper.eq(TjSampling::getCusId, cusId);
+        wrapper.eq(TjSampling::getTjNum, tjNumber);
         wrapper.eq(TjSampling::getIsSignFor,isSignFor);
         wrapper.and(i -> i.isNull(TjSampling::getParentId).or().eq(TjSampling::getIsMerge,1));
         wrapper.orderByDesc(TjSampling::getIsMerge);
         List<TjSampling> list = tjSamplingService.list(wrapper);
         if (list.isEmpty()){
-            logger.info("cusId鍙傛暟浼犵殑鏄�:"+cusId);
+            logger.info("jtNum ->{}",tjNumber);
             return AjaxResult.error("鍙傛暟閿欒,鏈煡璇㈠埌鏁版嵁");
         }
+//        for (TjSampling sampling : list) {
+//            TjCustomer customer = customerService.getById(sampling.getCusId());
+//            TjOrder order = orderService.getOrderByTjNum(sampling.getTjNum());
+//            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().filter(i->StrUtil.isNotBlank(i.getSpecimenTypeCode())).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::getTjNum, tjNumber);
+        wrapper.eq(TjSampling::getIsSignFor,isSignFor);
+        wrapper.and(i -> i.isNull(TjSampling::getParentId).or().eq(TjSampling::getIsMerge,1));
+//        wrapper.orderByDesc(TjSampling::getIsMerge);
+        wrapper.orderByAsc(TjSampling::getSpecimenTypeCode,TjSampling::getIsMerge);
+        list = tjSamplingService.list(wrapper);
         for (TjSampling sampling : list) {
             TjCustomer customer = customerService.getById(sampling.getCusId());
             TjOrder order = orderService.getOrderByTjNum(sampling.getTjNum());

--
Gitblit v1.8.0