From 0892d843cd394f383ff50f480f7f22f2ec3829bc Mon Sep 17 00:00:00 2001
From: zhaowenxuan <chacca165@163.com>
Date: 星期五, 27 六月 2025 20:24:45 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjSamplingController.java |   52 +++++++++++++++++++++++++++++-----------------------
 1 files changed, 29 insertions(+), 23 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 c3e82e4..727eaf4 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
@@ -4,20 +4,13 @@
 import java.util.*;
 import java.util.stream.Collectors;
 import javax.annotation.Resource;
-import javax.servlet.ServletSecurityElement;
 import javax.servlet.http.HttpServletResponse;
-import javax.swing.plaf.basic.BasicScrollPaneUI;
 
-import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.util.StrUtil;
-import cn.hutool.extra.pinyin.PinyinUtil;
-import cn.hutool.json.JSONArray;
-import cn.hutool.json.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ltkj.common.core.redis.RedisCache;
-import com.ltkj.common.utils.IdUtils;
 import com.ltkj.framework.config.MatchUtils;
 import com.ltkj.hosp.domain.*;
 import com.ltkj.hosp.service.*;
@@ -28,12 +21,8 @@
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiParam;
 import lombok.extern.slf4j.Slf4j;
-import org.aspectj.weaver.AjAttribute;
-import org.springframework.beans.BeanUtils;
-import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.transaction.annotation.Transactional;
-import org.springframework.transaction.interceptor.TransactionAspectSupport;
 import org.springframework.web.bind.annotation.*;
 import com.ltkj.common.annotation.Log;
 import com.ltkj.common.core.controller.BaseController;
@@ -208,7 +197,7 @@
      * 鑾峰彇閲囨牱瀹㈡埛鍒楄〃
      *
      * @param isSignFor
-     * @param tjNum
+     * @param tjNumber
      * @param name
      * @param pageNum
      * @param pageSize
@@ -219,8 +208,9 @@
     @GetMapping("/getCusList")
     @ApiOperation(value = "鑾峰彇閲囨牱瀹㈡埛鍒楄〃")
     public AjaxResult getCusList(@RequestParam(defaultValue = "1") @ApiParam(value = "0鏄�1鍚�") Integer isSignFor,
-                                 @RequestParam(required = false) @ApiParam(value = "浣撴鍙�") String tjNum,
+                                 @RequestParam(required = false) @ApiParam(value = "浣撴鍙�") String tjNumber,
                                  @RequestParam(required = false) @ApiParam(value = "瀹㈡埛濮撳悕") String name,
+                                 @RequestParam(required = false) @ApiParam(value = "鍗曚綅") String dw,
                                  @ApiParam(value = "椤电爜鏁�(榛樿1)") @RequestParam(defaultValue = "1") Integer pageNum,
                                  @ApiParam(value = "鏄剧ず鏉℃暟(榛樿10)") @RequestParam(defaultValue = "10") Integer pageSize,
                                  @ApiParam(value = "寮�濮嬫椂闂�") @RequestParam(required = false) String beginTime,
@@ -228,13 +218,24 @@
         Page<TjSampling> samplingPage = new Page<>(pageNum, pageSize);
         LambdaQueryWrapper<TjSampling> wrapper = new LambdaQueryWrapper<>();
         wrapper.eq(TjSampling::getIsSignFor, isSignFor);
-        if (null != tjNum && StrUtil.isNotBlank(tjNum))
-            wrapper.like(TjSampling::getTjNum, tjNum);
+        if (null != tjNumber && StrUtil.isNotBlank(tjNumber))
+            wrapper.like(TjSampling::getTjNum, tjNumber);
         if (null != name && StrUtil.isNotBlank(name))
             wrapper.like(TjSampling::getCusName, name);
         if (null != beginTime && null != endTime && StrUtil.isNotBlank(beginTime) && StrUtil.isNotBlank(endTime))
             wrapper.between(TjSampling::getApplicationTime, beginTime, endTime);
-        wrapper.groupBy(TjSampling::getCusId);
+        if (StrUtil.isNotBlank(dw)){
+            LambdaQueryWrapper<TjOrder> wqq=new LambdaQueryWrapper<>();
+            wqq.like(TjOrder::getFirmId,dw);
+            wqq.select(TjOrder::getTjNumber);
+            List<TjOrder> orderList = orderService.list(wqq);
+            if(null !=orderList && !orderList.isEmpty()){
+                List<String> list = orderList.stream().map(TjOrder::getTjNumber).collect(Collectors.toList());
+                wrapper.in(TjSampling::getTjNum, list);
+            }
+        }
+
+        wrapper.groupBy(TjSampling::getTjNum);
         wrapper.orderByDesc(TjSampling::getCreateTime);
 //        wrapper.last("LIMIT " + (pageNum - 1) * pageSize + "," + pageSize);
         Page<TjSampling> page = tjSamplingService.page(samplingPage, wrapper);
@@ -243,12 +244,17 @@
         for (TjSampling tjSampling : list) {
             TjCustomer customer = customerService.getById(tjSampling.getCusId());
             if(null !=customer){
-                customer.setCusName(customer.getCusName());
-                customer.setCusPhone(MatchUtils.hidePhoneNum(customer.getCusPhone()));
-                customer.setCusIdcard(MatchUtils.hideIdCardNum(customer.getCusIdcard()));
-                customer.setTjNumber(tjSampling.getTjNum());
-                customer.setApplicationTime(tjSampling.getApplicationTime());
-                tjCustomers.add(customer);
+                TjOrder order = orderService.getOrderByTjNum(tjSampling.getTjNum());
+                if(null !=order){
+                    customer.setCompName(order.getFirmName());
+                    customer.setCusName(customer.getCusName());
+                    customer.setCusPhone(MatchUtils.hidePhoneNum(customer.getCusPhone()));
+                    customer.setCusIdcard(MatchUtils.hideIdCardNum(customer.getCusIdcard()));
+                    customer.setTjNumber(tjSampling.getTjNum());
+                    customer.setApplicationTime(tjSampling.getApplicationTime());
+                    tjCustomers.add(customer);
+                }
+
             }
         }
         HashMap<String, Object> hashMap = new HashMap<>();
@@ -364,7 +370,7 @@
         if (list.size() >= 2) {
             // 杩涜鍚堝苟
             List<String> stringList = list.stream().map(TjSampling::getId).collect(Collectors.toList());
-            log.info("鎻愬彇id ->{}",stringList);
+//            log.info("鎻愬彇id ->{}",stringList);
             for (String s : stringList) {
                 if (tjSamplingService.isMergeItem(s) != 0) {
                     list.removeIf(item -> Objects.equals(item.getId(), s));

--
Gitblit v1.8.0