From e8740ff335d406b21ba7724714e1d7e951170daa Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期五, 28 三月 2025 15:57:28 +0800
Subject: [PATCH] zjh20250328

---
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjSamplingServiceImpl.java |   95 +++++++++++++++++++++++------------------------
 1 files changed, 47 insertions(+), 48 deletions(-)

diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjSamplingServiceImpl.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjSamplingServiceImpl.java
index 18c3ed1..1cc25ec 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjSamplingServiceImpl.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjSamplingServiceImpl.java
@@ -1,19 +1,14 @@
 package com.ltkj.hosp.service.impl;
 
-import java.util.Collections;
 import java.util.List;
 import java.util.Map;
 import java.util.stream.Collectors;
 
 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.service.impl.ServiceImpl;
 import com.ltkj.common.core.domain.AjaxResult;
 import com.ltkj.common.utils.DateUtils;
-import com.ltkj.common.utils.IdUtils;
-import com.ltkj.hosp.domain.TjCustomer;
-import com.ltkj.hosp.domain.TjOrder;
+import com.ltkj.hosp.idutil.IdUtils;
 import com.ltkj.hosp.service.ITjCustomerService;
 import com.ltkj.hosp.service.ITjOrderService;
 import lombok.extern.slf4j.Slf4j;
@@ -169,55 +164,59 @@
     }
 
     private AjaxResult mergeCaiYang(List<String> ids,String prefix) {
-        if (null != ids && !ids.isEmpty()) {
-            if(ids.size()==1) return AjaxResult.error("璇烽�夋嫨鑷冲皯涓ゆ潯椤圭洰杩涜鍚堝苟!");
-            int i = panduanshifoukeyihebing(ids);
-            if (i > 1) {
-                return AjaxResult.error("鏍囨湰绫诲瀷涓嶄竴鑷�,涓嶅彲鍚堝苟");
-            }
-            int pdsfczhbxm = pdsfczhbxm(ids);
-            if (pdsfczhbxm == ids.size()) return AjaxResult.error("澶氫釜鍚堝苟椤圭洰涓嶅彲鍐嶇户缁悎骞�!");
-            if (pdsfczhbxm > 1) return AjaxResult.error("鏈�澶氬厑璁搁�夋嫨涓�涓悎骞惰繃鐨勯」鐩�!");
-//            鏌ヨ鍑洪噷闈笉鍙悎骞剁殑鍖栭獙椤圭洰
-            String string = getBuKeHebingProName(ids);
-            if(null !=string){
-                return AjaxResult.error(string + "杩欏嚑涓」鐩笉鍙悎骞�!");
-            }
-            if (pdsfczhbxm == 0) {
-                TjSampling tjSampling = getById(ids.get(0));
-                Map<String, Object> map = 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(prefix));
-                if (save(sampling)) {
-                    if (updateHeBingXm(ids, sampling.getId())) {
-                        return AjaxResult.success("鍚堝苟椤圭洰鎴愬姛!", sampling.getId());
-                    }
+        try {
+            if (null != ids && !ids.isEmpty()) {
+                if(ids.size()==1) return AjaxResult.error("璇烽�夋嫨鑷冲皯涓ゆ潯椤圭洰杩涜鍚堝苟!");
+                int i = panduanshifoukeyihebing(ids);
+                if (i > 1) {
+                    return AjaxResult.error("鏍囨湰绫诲瀷涓嶄竴鑷�,涓嶅彲鍚堝苟");
                 }
-                return AjaxResult.error("鎿嶄綔澶辫触!");
-            } else {
-                TjSampling tjSampling = getTjSamplingByHb(ids);
-                List<TjSampling> samplingList = getTjSamplingListByHb(ids);
-                if (null != tjSampling && null != samplingList && !samplingList.isEmpty()) {
-                    List<String> stringList = samplingList.stream().map(TjSampling::getId).collect(Collectors.toList());
-                    Map<String, Object> map = hebingCaiYangInFo(stringList);
+                int pdsfczhbxm = pdsfczhbxm(ids);
+                if (pdsfczhbxm == ids.size()) return AjaxResult.error("澶氫釜鍚堝苟椤圭洰涓嶅彲鍐嶇户缁悎骞�!");
+                if (pdsfczhbxm > 1) return AjaxResult.error("鏈�澶氬厑璁搁�夋嫨涓�涓悎骞惰繃鐨勯」鐩�!");
+    //            鏌ヨ鍑洪噷闈笉鍙悎骞剁殑鍖栭獙椤圭洰
+                String string = getBuKeHebingProName(ids);
+                if(null !=string){
+                    return AjaxResult.error(string + "杩欏嚑涓」鐩笉鍙悎骞�!");
+                }
+                if (pdsfczhbxm == 0) {
+                    TjSampling tjSampling = getById(ids.get(0));
+                    Map<String, Object> map = hebingCaiYangInFo(ids);
+                    TjSampling sampling = new TjSampling();
                     String proId = map.get("proId").toString();
                     String proName = map.get("proName").toString();
-                    tjSampling.setProId(proId);
-                    tjSampling.setProName(proName);
-                    if (updateById(tjSampling)) {
-                        if (updateHeBingXm(stringList, tjSampling.getParentId())) {
-                            return AjaxResult.success("鍚堝苟椤圭洰鎴愬姛!", tjSampling.getId());
+                    BeanUtil.copyProperties(tjSampling, sampling, new String[]{"id"});
+                    sampling.setProId(proId);
+                    sampling.setProName(proName);
+                    sampling.setIsMerge(1);
+                    sampling.setJyxh(idUtils.generateLisID(prefix));
+                    if (save(sampling)) {
+                        if (updateHeBingXm(ids, sampling.getId())) {
+                            return AjaxResult.success("鍚堝苟椤圭洰鎴愬姛!", sampling.getId());
                         }
                     }
+                    return AjaxResult.error("鎿嶄綔澶辫触!");
+                } else {
+                    TjSampling tjSampling = getTjSamplingByHb(ids);
+                    List<TjSampling> samplingList = getTjSamplingListByHb(ids);
+                    if (null != tjSampling && null != samplingList && !samplingList.isEmpty()) {
+                        List<String> stringList = samplingList.stream().map(TjSampling::getId).collect(Collectors.toList());
+                        Map<String, Object> map = hebingCaiYangInFo(stringList);
+                        String proId = map.get("proId").toString();
+                        String proName = map.get("proName").toString();
+                        tjSampling.setProId(proId);
+                        tjSampling.setProName(proName);
+                        if (updateById(tjSampling)) {
+                            if (updateHeBingXm(stringList, tjSampling.getParentId())) {
+                                return AjaxResult.success("鍚堝苟椤圭洰鎴愬姛!", tjSampling.getId());
+                            }
+                        }
+                    }
+                    return AjaxResult.error("鎿嶄綔澶辫触!");
                 }
-                return AjaxResult.error("鎿嶄綔澶辫触!");
             }
+        } catch (Exception e) {
+            log.error(e.getMessage());
         }
         return AjaxResult.error("璇烽�夋嫨浣犺鍚堝苟鐨勯」鐩�!!!");
     }

--
Gitblit v1.8.0