From dbc11598957806965ec0e6b15c91f3d017d5759f Mon Sep 17 00:00:00 2001
From: zhaowenxuan <chacca165@163.com>
Date: 星期五, 03 一月 2025 20:16:53 +0800
Subject: [PATCH] 20250103

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/service/TjSysAsyncServiceImpl.java |   33 ++++++++++++++++++++++++++-------
 1 files changed, 26 insertions(+), 7 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/service/TjSysAsyncServiceImpl.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/service/TjSysAsyncServiceImpl.java
index 0896958..8ff0582 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/service/TjSysAsyncServiceImpl.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/service/TjSysAsyncServiceImpl.java
@@ -4,6 +4,7 @@
 import cn.hutool.core.date.DateTime;
 import cn.hutool.core.date.DateUtil;
 import cn.hutool.core.util.IdUtil;
+import cn.hutool.core.util.StrUtil;
 import cn.hutool.json.JSONArray;
 import cn.hutool.json.JSONObject;
 import cn.hutool.json.JSONUtil;
@@ -16,6 +17,7 @@
 import com.ltkj.framework.config.MatchUtils;
 import com.ltkj.hosp.domain.*;
 import com.ltkj.hosp.hisDto.*;
+import com.ltkj.hosp.mapper.TjSamplingMapper;
 import com.ltkj.hosp.pacsDto.SavePacsApply;
 import com.ltkj.hosp.service.*;
 import com.ltkj.hosp.vodomain.AddNewReservationConfirm;
@@ -153,6 +155,10 @@
     private SamplingServiceApi samplingServiceApi;
     @Autowired
     private ISysDictDataService sysDictDataService;
+    @Autowired
+    private TjSamplingMapper tjSamplingMapper;
+    @Autowired
+    private ISysConfigService sysConfigService;
 
 
     @Override
@@ -423,6 +429,7 @@
     }
 
     public void addCaiYangDengJi(List<TjOrderDetail> detailList, boolean detailList1, TjOrder order, SysUser sysUser,String jxbz) {
+        String lis_tmh_prefix = sysConfigService.selectConfigByKey("make_lis_tmh_prefix");
         if (null != detailList && detailList1) {
             String format = DateUtil.format(new Date(), "yyMMddHHmmssSSS");
             for (TjOrderDetail detail : detailList) {
@@ -431,7 +438,7 @@
                 TjProject project = projectService.getById(detail.getProId());
                 Long proParentId = project.getProParentId();
                 if (null != proParentId && proParentId == 0) {
-                    sampling.setJyxh(idUtils.generateLisID());
+                    sampling.setJyxh(idUtils.generateLisID(lis_tmh_prefix));
                     LtkjJyxmzd jyxmzd = lisApiMethod.getJyxmzd(project);
                     if (jyxmzd != null) {
                         sampling.setSpecimenTypeCode(jyxmzd.getJybbdm());
@@ -443,7 +450,7 @@
                     }
                 } else {
                     TjProject project1 = projectService.getById(proParentId);
-                    sampling.setJyxh(idUtils.generateLisID());
+                    sampling.setJyxh(idUtils.generateLisID(lis_tmh_prefix));
                     LtkjJyxmzd jyxmzd = lisApiMethod.getJyxmzd(project1);
                     if (jyxmzd != null) {
                         sampling.setSpecimenTypeCode(jyxmzd.getJybbdm());
@@ -501,6 +508,11 @@
                 }
             }
 
+        }
+        if (StrUtil.isNotBlank(jxbz)){
+            tjSamplingMapper.updateUserIdByTjNumAndJxbz(order.getTjNumber(),sysUser.getNickName(), String.valueOf(sysUser.getUserId()),jxbz);
+        }else {
+            tjSamplingMapper.updateUserIdByTjNum(order.getTjNumber(),sysUser.getNickName(), String.valueOf(sysUser.getUserId()));
         }
     }
 
@@ -740,8 +752,8 @@
                     addCaiYangDengJi(detailLists, !detailLists.isEmpty(), order, sysUser, jxbz);
                 }
             }else {
-                tjOrderDetailService.updateTjOrderDetailsFlowingWaterIdByJxbz(order.getOrderId().toString(),jxbz,tjFlowingWater.getTjSerialNumber().toString());
-                orderRemarkService.updateTjOrderRemarkSfbzByJxbz(order.getOrderId().toString(),jxbz,tjFlowingWater.getTjSerialNumber().toString());
+//                tjOrderDetailService.updateTjOrderDetailsFlowingWaterIdByJxbz(order.getOrderId().toString(),jxbz,tjFlowingWater.getTjSerialNumber().toString());
+//                orderRemarkService.updateTjOrderRemarkSfbzByJxbz(order.getOrderId().toString(),jxbz,tjFlowingWater.getTjSerialNumber().toString());
 
                 List<TjOrderDetail> detailLists = tjOrderDetailService.getCaiYangDengJiJxbz(order.getOrderId(), jxbz);
                 addCaiYangDengJiByDiaoYongShiTu(detailLists, !detailLists.isEmpty(), order, sysUser, jxbz);
@@ -756,6 +768,7 @@
     }
 
     public void addCaiYangDengJiByDiaoYongShiTu(List<TjOrderDetail> detailList, boolean detailList1, TjOrder order, SysUser sysUser,String jxbz) {
+        String lis_tmh_prefix = sysConfigService.selectConfigByKey("make_lis_tmh_prefix");
         if (null != detailList && detailList1) {
             Date date = new Date();
             String format = DateUtil.format(date, "yyMMddHHmmssSSS");
@@ -766,13 +779,13 @@
                 Long proParentId = project.getProParentId();
                 String dictLabel = sysDictDataService.selectDictLabel("sys_dict_specimen", project.getSpecimenType());
                 if (null != proParentId && proParentId == 0) {
-                    sampling.setJyxh(idUtils.generateLisID());
+                    sampling.setJyxh(idUtils.generateLisID(lis_tmh_prefix));
                     sampling.setSpecimenTypeCode(project.getSpecimenType());
                     sampling.setSpecimenType(dictLabel);
                     sampling.setJyxmdm(project.getProId().toString());
                 } else {
                     TjProject project1 = projectService.getById(proParentId);
-                    sampling.setJyxh(idUtils.generateLisID());
+                    sampling.setJyxh(idUtils.generateLisID(lis_tmh_prefix));
 
                     sampling.setSpecimenTypeCode(project1.getSpecimenType());
                     sampling.setSpecimenType(dictLabel);
@@ -827,6 +840,11 @@
             }
 
         }
+        if (StrUtil.isNotBlank(jxbz)){
+            tjSamplingMapper.updateUserIdByTjNumAndJxbz(order.getTjNumber(),sysUser.getNickName(), String.valueOf(sysUser.getUserId()),jxbz);
+        }else {
+            tjSamplingMapper.updateUserIdByTjNum(order.getTjNumber(),sysUser.getNickName(), String.valueOf(sysUser.getUserId()));
+        }
     }
 
 
@@ -838,6 +856,7 @@
             String dept = configService.selectConfigByKey("request_default_dept");
             String ysbm = configService.selectConfigByKey("request_default_ysbm");
             String ysmc = configService.selectConfigByKey("request_default_ysmc");
+            String lis_tmh_prefix = configService.selectConfigByKey("make_lis_tmh_prefix");
             List<TbTransition> detailList = transitionService.getBlTbTransitionListByCusId(customer.getCusIdcard(),cardId,jxbz);
             Boolean useLisAndPacsRegister = lisApiMethod.isUseLisAndPacsRegister(order);
             List<OutpinmedicapplyDetilsDto> outpinmedicapplyDetilsDtos =new ArrayList<>();
@@ -870,7 +889,7 @@
                                 }
                             }
                             if (stringList.size() > 1) {
-                                String id = tjSamplingService.mergeCaiYangApi(stringList);
+                                String id = tjSamplingService.mergeCaiYangApi(stringList,lis_tmh_prefix);
                                 ids.add(id);
                             }else {
                                 ids.add(stringList.get(0));

--
Gitblit v1.8.0