From 1e91dc33009cfdc951b2642877f40280b51c3089 Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期五, 28 二月 2025 15:17:01 +0800
Subject: [PATCH] zjh20250228

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/lis/LisApiMethod.java |   32 +++++++++++++++++++++++---------
 1 files changed, 23 insertions(+), 9 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/lis/LisApiMethod.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/lis/LisApiMethod.java
index 9ef83c5..32e0250 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/lis/LisApiMethod.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/lis/LisApiMethod.java
@@ -79,6 +79,9 @@
     @Deprecated
     public Boolean save(TjOrder tjOrder, TjCustomer tjCustomer, List<TbTransition> detailList){
         if (detailList != null && !detailList.isEmpty()) {
+            String dept = configService.selectConfigByKey("request_default_dept");
+            String ysbm = configService.selectConfigByKey("request_default_ysbm");
+            String lis_tmh_prefix = configService.selectConfigByKey("make_lis_tmh_prefix");
             LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>();
             wq.in(TjProject::getProId, detailList.stream().map(TbTransition::getParentProId).collect(Collectors.toList()));
             wq.in(TjProject::getDeptId,deptService.getJyDeptIds());
@@ -94,7 +97,7 @@
                             LtkjJyxmzd jyxmzd = getJyxmzd(project);
                             if (jyxmzd != null) {
                                 LisSaveSqdxxDto lisSaveSqdxxDto = new LisSaveSqdxxDto();
-                                String jyxh = idUtils.generateLisID();
+                                String jyxh = idUtils.generateLisID(lis_tmh_prefix);
                                 lisSaveSqdxxDto.setJyxh(jyxh);
                                 lisSaveSqdxxDto.setBah(tjOrder.getCardId());
                                 lisSaveSqdxxDto.setBrxm(tjCustomer.getCusName());
@@ -112,8 +115,8 @@
                                 lisSaveSqdxxDto.setCyrq("");
                                 lisSaveSqdxxDto.setLczd("");
                                 lisSaveSqdxxDto.setBz("");
-                                lisSaveSqdxxDto.setKsbm("0101");
-                                lisSaveSqdxxDto.setSqys("00029");
+                                lisSaveSqdxxDto.setKsbm(dept);
+                                lisSaveSqdxxDto.setSqys(ysbm);
                                 lisSaveSqdxxDto.setKfbz("1");
                                 List<OutpintestapplyDetailsDto> detailsDtos = new ArrayList<>();
                                 ArrayList<LisSaveSqdxxJyxmlistDto> dtos = new ArrayList<>();
@@ -160,6 +163,7 @@
                                         String mxfyxmbm = detail.getMxfyxmbm();
                                         tree.setHisXmdm(mxfyxmbm);
                                         tree.setType("妫�楠�");
+                                        tree.setService("lis");
                                         tree.setTjPrice(String.valueOf(detail.getProjg()));
                                         LambdaQueryWrapper<LtkjJfzhglmxjfxmzd> wrapper1 = new LambdaQueryWrapper<>();
                                         if (detail.getSfzhfy().equals("1"))
@@ -192,6 +196,8 @@
     }
 
     public Boolean save(TjSampling sampling,TjOrder tjOrder,TjCustomer tjCustomer){
+        String dept = configService.selectConfigByKey("request_default_dept");
+        String ysbm = configService.selectConfigByKey("request_default_ysbm");
         AtomicInteger xh = new AtomicInteger();
         LisSaveSqdxxDto lisSaveSqdxxDto = new LisSaveSqdxxDto();
 //        String jyxh = idUtils.generateLisID();
@@ -212,8 +218,8 @@
         lisSaveSqdxxDto.setCyrq("");
         lisSaveSqdxxDto.setLczd("");
         lisSaveSqdxxDto.setBz("");
-        lisSaveSqdxxDto.setKsbm("0101");
-        lisSaveSqdxxDto.setSqys("00029");
+        lisSaveSqdxxDto.setKsbm(dept);
+        lisSaveSqdxxDto.setSqys(ysbm);
         lisSaveSqdxxDto.setKfbz("1");
         List<OutpintestapplyDetailsDto> detailsDtos = new ArrayList<>();
         ArrayList<LisSaveSqdxxJyxmlistDto> dtos = new ArrayList<>();
@@ -325,6 +331,9 @@
 //            List<TjProject> projects = projectService.list(wq);
 
         if (projects != null && !projects.isEmpty()) {
+            String dept = configService.selectConfigByKey("request_default_dept");
+            String ysbm = configService.selectConfigByKey("request_default_ysbm");
+            String lis_tmh_prefix = configService.selectConfigByKey("make_lis_tmh_prefix");
             // 鏍规嵁project琛ㄧ殑his_xmbm鏌ョ粍鍚堝叧鑱旇〃 ltkj_jfzhgljyxmzd 鏍规嵁瀛楁`zhxmdm`
             // - 鏌ュ埌 浣跨敤瀛楁`jyxmdm`鏌ユ楠岄」鐩瓧鍏歌〃 ltkj_jyxmzd 鏍规嵁瀛楁`jyxmdm`
             // - 鏈煡鍒� 鏌ラ」鐩叧鑱旇〃ltkj_jfxmgljyxmzd 鏍规嵁瀛楁`xmdm`
@@ -335,7 +344,7 @@
                         LtkjJyxmzd jyxmzd = getJyxmzd(project);
                         if (jyxmzd != null) {
                             LisSaveSqdxxDto lisSaveSqdxxDto = new LisSaveSqdxxDto();
-                            String jyxh = idUtils.generateLisID();
+                            String jyxh = idUtils.generateLisID(lis_tmh_prefix);
                             lisSaveSqdxxDto.setJyxh(jyxh);
                             lisSaveSqdxxDto.setBah(tjOrder.getCardId());
                             lisSaveSqdxxDto.setBrxm(tjCustomer.getCusName());
@@ -353,8 +362,8 @@
                             lisSaveSqdxxDto.setCyrq("");
                             lisSaveSqdxxDto.setLczd("");
                             lisSaveSqdxxDto.setBz("");
-                            lisSaveSqdxxDto.setKsbm("0101");
-                            lisSaveSqdxxDto.setSqys("00029");
+                            lisSaveSqdxxDto.setKsbm(dept);
+                            lisSaveSqdxxDto.setSqys(ysbm);
                             lisSaveSqdxxDto.setKfbz("1");
                             List<OutpintestapplyDetailsDto> detailsDtos = new ArrayList<>();
                             ArrayList<LisSaveSqdxxJyxmlistDto> dtos = new ArrayList<>();
@@ -401,6 +410,7 @@
                                     String mxfyxmbm = detail.getMxfyxmbm();
                                     tree.setHisXmdm(mxfyxmbm);
                                     tree.setType("妫�楠�");
+                                    tree.setService("lis");
                                     tree.setTjPrice(String.valueOf(detail.getProjg()));
                                     LambdaQueryWrapper<LtkjJfzhglmxjfxmzd> wrapper1 = new LambdaQueryWrapper<>();
                                     if (detail.getSfzhfy().equals("1"))
@@ -478,11 +488,15 @@
      */
     public Boolean isUseLisAndPacsRegister(TjOrder tjOrder) {
         try {
+
             String useLisAndPacsRegisterDictTeam = configService.selectConfigByKey("use_lis_and_pacs_register_dict_team");
-            String[] split = useLisAndPacsRegisterDictTeam.split(",");
+            log.info("鏍规嵁浣撴绫诲瀷鍒ゆ柇鏄惁闇�瑕佺洿鎺ヤ粠Lis銆乸acs鐩存帴鐢宠 :"+tjOrder.getTjType()+"_"+useLisAndPacsRegisterDictTeam);
+            String[] split = useLisAndPacsRegisterDictTeam.split(",|锛寍銆倈锛殀:");
             List<String> list = Arrays.asList(split);
+            log.info("鍙傛暟閰嶇疆閲岄潰鐨勫�间负 list :"+list);
             return list.contains(tjOrder.getTjType());
         } catch (Exception e) {
+            log.error("isUseLisAndPacsRegister"+e.getMessage());
             return false;
         }
     }

--
Gitblit v1.8.0