From 52b3796bfe8d797e038a3af5f447d4832f9745e8 Mon Sep 17 00:00:00 2001
From: zhaowenxuan <chacca165@163.com>
Date: 星期四, 17 十月 2024 11:28:32 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjSamplingController.java |   67 ++++++++++++++++++++++-----------
 1 files changed, 44 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 7172769..e271b30 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
@@ -6,9 +6,11 @@
 import java.util.Map;
 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 com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -17,10 +19,12 @@
 import com.ltkj.hosp.domain.*;
 import com.ltkj.hosp.service.*;
 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 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;
@@ -41,7 +45,7 @@
  */
 @RestController
 @RequestMapping("/sampling/sampling")
-@Api(tags = "浣撴閲囨牱绠$悊")
+@Api(tags = "PC绔� 浣撴閲囨牱绠$悊")
 public class TjSamplingController extends BaseController {
     @Resource
     private ITjSamplingService tjSamplingService;
@@ -194,6 +198,7 @@
      * @return
      */
     @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 name,
@@ -236,28 +241,57 @@
      * @return
      */
     @GetMapping("/getCusCyList")
+    @ApiOperation(value = "鏍规嵁瀹㈡埛鑾峰彇閲囨牱鍒楄〃")
     public AjaxResult getCusCyList(@RequestParam @ApiParam(value = "瀹㈡埛id") String cusId){
         if (cusId == null || StrUtil.isBlank(cusId))
             return AjaxResult.error("鍙傛暟閿欒");
         LambdaQueryWrapper<TjSampling> wrapper = new LambdaQueryWrapper<>();
         wrapper.eq(TjSampling::getCusId,cusId);
+        wrapper.isNull(TjSampling::getParentId);
         List<TjSampling> list = tjSamplingService.list(wrapper);
         if (list.isEmpty())
             return AjaxResult.error("鍙傛暟閿欒");
-        List<TjSampling> projectList = new ArrayList<>();
         for (TjSampling sampling : list) {
             sampling.setCusName(MatchUtils.hideCusName(sampling.getCusName()));
-            TjProject project = projectService.getById(sampling.getProId());
-            if (null != project && project.getProParentId() == 0) {
-                projectList.add(sampling);
-            }
         }
-        return AjaxResult.success(projectList);
+        return AjaxResult.success(list);
     }
 
-    @PostMapping("/mergeCaiYang")
-    public AjaxResult mergeCaiYang(@RequestBody List<String> ids){
-        return AjaxResult.success();
+    @GetMapping("/mergeCaiYang")
+    @ApiOperation(value = "閲囨牱鐧昏鍚堝苟椤圭洰鎺ュ彛")
+    public AjaxResult mergeCaiYang(@RequestParam List<String> ids){
+        if(null !=ids && !ids.isEmpty()){
+            int i = tjSamplingService.panduanshifoukeyihebing(ids);
+            if(i>1){
+                return AjaxResult.error("鏍囨湰绫诲瀷涓嶄竴鑷�,涓嶅彲鍚堝苟");
+            }
+
+            TjSampling tjSampling = tjSamplingService.getById(ids.get(0));
+
+
+            //todo  鍔犱竴鏉″垽鏂槸鍚﹀瓨鍦ㄥ悎骞堕」鐩殑鏌ヨsql
+            //todo  鍒ゆ柇浼犲叆鐨勯」鐩槸鍚﹀瓨鍦ㄥ悎骞堕」鐩�  涓嶅瓨鍦ㄨ蛋鍘熼�昏緫  瀛樺湪璧癳lse
+
+
+            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);
+            if (tjSamplingService.save(sampling)) {
+                for (String id : ids) {
+                    TjSampling service = tjSamplingService.getById(id);
+                    service.setParentId(sampling.getId());
+                    service.setIsMerge(1);
+                    tjSamplingService.updateById(service);
+                }
+                return AjaxResult.success("鍚堝苟椤圭洰鎴愬姛!");
+            }
+        }
+        return AjaxResult.error("璇烽�夋嫨浣犺鍚堝苟鐨勯」鐩�!!!");
     }
 
     /**
@@ -327,12 +361,9 @@
         if (null == ids || ids.size() == 0) {
             return AjaxResult.error("璇烽�夋嫨瑕佺‘璁ら」");
         }
-        String tjNumber = "";
-        ArrayList<TjProject> projects = new ArrayList<>();
         for (String id : ids) {
             TjSampling sampling = tjSamplingService.getById(id);
             if (null != sampling) {
-                tjNumber = sampling.getTjNum();
                 sampling.setIsSignFor("0");
                 LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>();
                 wq.eq(TjProject::getProParentId, sampling.getProId());
@@ -341,7 +372,6 @@
                 for (TjProject project : projectList) {
                     Long proId = project.getProId();
                     collect.add(String.valueOf(proId));
-                    projects.add(project);
                 }
                 LambdaQueryWrapper<TjSampling> wq1 = new LambdaQueryWrapper<>();
                 wq1.eq(TjSampling::getTjNum, sampling.getTjNum());
@@ -357,15 +387,6 @@
             if (!tjSamplingService.updateById(sampling)) {
                 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
                 return AjaxResult.error("鎿嶄綔澶辫触,璇烽噸璇�");
-            }
-        }
-        if (StrUtil.isNotBlank(tjNumber)){
-            TjOrder order = orderService.getOrderByTjNum(tjNumber);
-            TjCustomer customer = customerService.getById(order.getUserId());
-            List<TbTransition> detailList = tbTransitionService.getTbTransitionListByCusId(String.valueOf(customer.getCusId()),order.getCardId());
-            Boolean save = lisApiMethod.save(order, customer, projects, detailList);
-            if (!save){
-
             }
         }
 

--
Gitblit v1.8.0