From 27e09a7b8549c5a84891c62b1625adbe81db04fc Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期四, 21 十一月 2024 13:43:46 +0800
Subject: [PATCH] zjh20241121

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjSamplingController.java |  107 ++++++++++-------------------------------------------
 1 files changed, 20 insertions(+), 87 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 b8d687d..70336a9 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
@@ -12,6 +12,7 @@
 
 import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.util.StrUtil;
+import cn.hutool.extra.pinyin.PinyinUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ltkj.common.core.redis.RedisCache;
@@ -19,11 +20,12 @@
 import com.ltkj.framework.config.MatchUtils;
 import com.ltkj.hosp.domain.*;
 import com.ltkj.hosp.service.*;
+import com.ltkj.system.service.ISysConfigService;
 import com.ltkj.web.controller.lis.LisApiMethod;
-import com.sun.xml.internal.bind.v2.TODO;
 import io.swagger.annotations.Api;
 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;
@@ -44,6 +46,7 @@
  * @author ltkj_璧典匠璞�&鏉庢牸
  * @date 2023-04-11
  */
+@Slf4j
 @RestController
 @RequestMapping("/sampling/sampling")
 @Api(tags = "PC绔� 浣撴閲囨牱绠$悊")
@@ -65,7 +68,9 @@
     @Autowired
     private LisApiMethod lisApiMethod;
     @Autowired
-    private IdUtils idUtils;
+    private ISysConfigService configService;
+    @Autowired
+    private SamplingServiceApi samplingService;
 
     /**
      * 鏌ヨ浣撴閲囨牱绠$悊鍒楄〃
@@ -226,7 +231,7 @@
         ArrayList<TjCustomer> tjCustomers = new ArrayList<>();
         for (TjSampling tjSampling : list) {
             TjCustomer customer = customerService.getById(tjSampling.getCusId());
-            customer.setCusName(MatchUtils.hideCusName(customer.getCusName()));
+            customer.setCusName(customer.getCusName());
             customer.setCusPhone(MatchUtils.hidePhoneNum(customer.getCusPhone()));
             customer.setCusIdcard(MatchUtils.hideIdCardNum(customer.getCusIdcard()));
             customer.setTjNumber(tjSampling.getTjNum());
@@ -247,12 +252,14 @@
      */
     @GetMapping("/getCusCyList")
     @ApiOperation(value = "鏍规嵁瀹㈡埛鑾峰彇閲囨牱鍒楄〃")
-    public AjaxResult getCusCyList(@RequestParam @ApiParam(value = "瀹㈡埛id") String cusId) {
+    public AjaxResult getCusCyList(@RequestParam @ApiParam(value = "瀹㈡埛id") String cusId,
+                                   @RequestParam(defaultValue = "1") @ApiParam(value = "0鏄�1鍚�") Integer isSignFor) {
         if (cusId == null || StrUtil.isBlank(cusId))
             return AjaxResult.error("鍙傛暟閿欒,鏈紶鍙傛暟");
         LambdaQueryWrapper<TjSampling> wrapper = new LambdaQueryWrapper<>();
         wrapper.eq(TjSampling::getCusId, cusId);
-        wrapper.isNull(TjSampling::getParentId).or().eq(TjSampling::getIsMerge,1);
+        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()){
@@ -260,62 +267,18 @@
             return AjaxResult.error("鍙傛暟閿欒,鏈煡璇㈠埌鏁版嵁");
         }
         for (TjSampling sampling : list) {
-//            sampling.setCusName(MatchUtils.hideCusName(sampling.getCusName()));
-            sampling.setCusName(sampling.getCusName());
+            TjCustomer customer = customerService.getById(sampling.getCusId());
+            TjOrder order = orderService.getOrderByTjNum(sampling.getTjNum());
+            if(null !=order)sampling.setCardId(order.getCardId());
+            sampling.setCustomer(customer);
         }
         return AjaxResult.success(list);
     }
 
     @PostMapping("/mergeCaiYang")
     @ApiOperation(value = "閲囨牱鐧昏鍚堝苟椤圭洰鎺ュ彛")
-    @Transactional
     public AjaxResult mergeCaiYang(@RequestBody List<String> ids) {
-        if (null != ids && !ids.isEmpty()) {
-            if(ids.size()==1)return AjaxResult.error("璇烽�夋嫨鑷冲皯涓ゆ潯椤圭洰杩涜鍚堝苟!");
-            int i = tjSamplingService.panduanshifoukeyihebing(ids);
-            if (i > 1) {
-                return AjaxResult.error("鏍囨湰绫诲瀷涓嶄竴鑷�,涓嶅彲鍚堝苟");
-            }
-            int pdsfczhbxm = tjSamplingService.pdsfczhbxm(ids);
-            if (pdsfczhbxm == ids.size()) return AjaxResult.error("澶氫釜鍚堝苟椤圭洰涓嶅彲鍐嶇户缁悎骞�!");
-            if (pdsfczhbxm > 1) return AjaxResult.error("鏈�澶氬厑璁搁�夋嫨涓�涓悎骞惰繃鐨勯」鐩�!");
-            if (pdsfczhbxm == 0) {
-                TjSampling tjSampling = tjSamplingService.getById(ids.get(0));
-                Map<String, Object> map = tjSamplingService.hebingCaiYangInFo(ids);
-                TjSampling sampling = new TjSampling();
-                String proId = map.get("proId").toString();
-                String proName = map.get("proName").toString();
-                BeanUtil.copyProperties(tjSampling, sampling, new String[]{"id"});
-                sampling.setProId(proId);
-                sampling.setProName(proName);
-                sampling.setIsMerge(1);
-                sampling.setJyxh(idUtils.generateLisID());
-                if (tjSamplingService.save(sampling)) {
-                    if (tjSamplingService.updateHeBingXm(ids, sampling.getId())) {
-                        return AjaxResult.success("鍚堝苟椤圭洰鎴愬姛!");
-                    }
-                }
-                return AjaxResult.error("鎿嶄綔澶辫触!");
-            } else {
-                TjSampling tjSampling = tjSamplingService.getTjSamplingByHb(ids);
-                List<TjSampling> samplingList = tjSamplingService.getTjSamplingListByHb(ids);
-                if (null != tjSampling && null != samplingList && !samplingList.isEmpty()) {
-                    List<String> stringList = samplingList.stream().map(TjSampling::getId).collect(Collectors.toList());
-                    Map<String, Object> map = tjSamplingService.hebingCaiYangInFo(stringList);
-                    String proId = map.get("proId").toString();
-                    String proName = map.get("proName").toString();
-                    tjSampling.setProId(proId);
-                    tjSampling.setProName(proName);
-                    if (tjSamplingService.updateById(tjSampling)) {
-                        if (tjSamplingService.updateHeBingXm(stringList, tjSampling.getParentId())) {
-                            return AjaxResult.success("鍚堝苟椤圭洰鎴愬姛!");
-                        }
-                    }
-                }
-                return AjaxResult.error("鎿嶄綔澶辫触!");
-            }
-        }
-        return AjaxResult.error("璇烽�夋嫨浣犺鍚堝苟鐨勯」鐩�!!!");
+        return tjSamplingService.mergeCaiYangTran(ids);
     }
 
 
@@ -398,38 +361,8 @@
     @ApiOperation(value = "纭閲囨牱鎺ュ彛")
     @Transactional
     public AjaxResult confirmSampling(@RequestBody List<String> ids) {
-        if (null == ids || ids.size() == 0) {
-            return AjaxResult.error("璇烽�夋嫨瑕佺‘璁ら」");
-        }
-        for (String id : ids) {
-            TjSampling sampling = tjSamplingService.getById(id);
-            if (null != sampling) {
-                sampling.setIsSignFor("0");
-                LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>();
-                wq.eq(TjProject::getProParentId, sampling.getProId());
-                List<TjProject> projectList = projectService.list(wq);
-                List<String> collect = new ArrayList<>();
-                for (TjProject project : projectList) {
-                    Long proId = project.getProId();
-                    collect.add(String.valueOf(proId));
-                }
-                LambdaQueryWrapper<TjSampling> wq1 = new LambdaQueryWrapper<>();
-                wq1.eq(TjSampling::getTjNum, sampling.getTjNum());
-                wq1.in(TjSampling::getProId, collect);
-                List<TjSampling> samplingList = tjSamplingService.list(wq1);
-                if (null != samplingList && samplingList.size() > 0) {
-                    for (TjSampling tjSampling : samplingList) {
-                        tjSampling.setIsSignFor("0");
-                        tjSamplingService.updateById(tjSampling);
-                    }
-                }
-            }
-            if (!tjSamplingService.updateById(sampling)) {
-                TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
-                return AjaxResult.error("鎿嶄綔澶辫触,璇烽噸璇�");
-            }
-        }
-
-        return AjaxResult.success("鎿嶄綔鎴愬姛");
+        String config = configService.selectConfigByKey("sfkqdyhis");
+        String mergeRequest = configService.selectConfigByKey("use_lis_pacs_is_auto_merge_request");
+        return samplingService.confirm(ids,config,mergeRequest);
     }
 }

--
Gitblit v1.8.0