From cd6114bf85d19e6bdcd6a17c66f34b8c838870d5 Mon Sep 17 00:00:00 2001
From: zhaowenxuan <chacca165@163.com>
Date: 星期三, 16 十月 2024 15:31:23 +0800
Subject: [PATCH] 增加标本代码设置

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/service/TjSysAsyncServiceImpl.java |   57 +++++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 39 insertions(+), 18 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 039a8b7..1cb7102 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
@@ -10,6 +10,7 @@
 import com.ltkj.common.core.domain.AjaxResult;
 import com.ltkj.common.core.domain.entity.SysUser;
 import com.ltkj.common.core.redis.RedisCache;
+import com.ltkj.common.utils.IdUtils;
 import com.ltkj.common.utils.SecurityUtils;
 import com.ltkj.common.utils.StringUtils;
 import com.ltkj.framework.config.MatchUtils;
@@ -25,6 +26,7 @@
 import com.ltkj.system.service.ISysConfigService;
 import com.ltkj.system.service.ISysDeptService;
 import com.ltkj.system.service.ISysUserService;
+import com.ltkj.web.config.IdcardUtil.IdcardUtil;
 import com.ltkj.web.controller.his.HisApiGetMethodService;
 import com.ltkj.web.controller.his.HisApiMethodService;
 import com.ltkj.web.controller.lis.LisApiMethod;
@@ -141,6 +143,11 @@
     private PacsApiMethodService pacsApiMethodService;
     @Autowired
     private LisApiMethod lisApiMethod;
+    @Autowired
+    private IdUtils idUtils;
+    @Autowired
+    private LtkjJybbzdService jybbzdService;
+
 
     @Override
     public void newSaveextracted(TjOrder tjOrder, TjCustomer tjCustomer, BigDecimal discount, SysUser sysUser, TjReservation tjReservation, TjFlowingWater tjFlowingWater) {
@@ -403,11 +410,12 @@
             chargingStandardService.save(tjChargingStandard);
         }
 
-        LambdaQueryWrapper<TjOrderDetail> wq = new LambdaQueryWrapper<>();
-        wq.eq(TjOrderDetail::getOrderId, order.getOrderId());
-        wq.isNotNull(TjOrderDetail::getFlowingWaterId);
-        wq.eq(TjOrderDetail::getIsSampling, 0);
-        List<TjOrderDetail> detailList = tjOrderDetailService.list(wq);
+//        LambdaQueryWrapper<TjOrderDetail> wq = new LambdaQueryWrapper<>();
+//        wq.eq(TjOrderDetail::getOrderId, order.getOrderId());
+//        wq.isNotNull(TjOrderDetail::getFlowingWaterId);
+//        wq.eq(TjOrderDetail::getIsSampling, 0);
+//        List<TjOrderDetail> detailList = tjOrderDetailService.list(wq);
+        List<TjOrderDetail> detailList = tjOrderDetailService.getCaiYangDengJi(order.getOrderId());
         addCaiYangDengJi(detailList, !detailList.isEmpty(), order, sysUser);
     }
 
@@ -417,11 +425,29 @@
             for (TjOrderDetail detail : detailList) {
                 TjSampling sampling = new TjSampling();
                 if (null == projectService.getById(detail.getProId())) continue;
-                Long proParentId = projectService.getById(detail.getProId()).getProParentId();
+                TjProject project = projectService.getById(detail.getProId());
+                Long proParentId = project.getProParentId();
                 if (null != proParentId && proParentId == 0) {
-                    sampling.setSpecimenType(projectService.getById(detail.getProId()).getSpecimenType());
+                    sampling.setJyxh(idUtils.generateLisID());
+                    LtkjJyxmzd jyxmzd = lisApiMethod.getJyxmzd(project);
+                    if (jyxmzd != null) {
+                        sampling.setSpecimenTypeCode(jyxmzd.getJybbdm());
+                        LambdaQueryWrapper<LtkjJybbzd> wrapper = new LambdaQueryWrapper<>();
+                        wrapper.eq(LtkjJybbzd::getJybbdm,jyxmzd.getJybbdm());
+                        LtkjJybbzd jybbzd = jybbzdService.getOne(wrapper);
+                        sampling.setSpecimenType(jybbzd.getJybbmc());
+                    }
                 } else {
-                    sampling.setSpecimenType(projectService.getById(projectService.getById(detail.getProId()).getProParentId()).getSpecimenType());
+                    TjProject project1 = projectService.getById(proParentId);
+                    sampling.setJyxh(idUtils.generateLisID());
+                    LtkjJyxmzd jyxmzd = lisApiMethod.getJyxmzd(project1);
+                    if (jyxmzd != null) {
+                        sampling.setSpecimenTypeCode(jyxmzd.getJybbdm());
+                        LambdaQueryWrapper<LtkjJybbzd> wrapper = new LambdaQueryWrapper<>();
+                        wrapper.eq(LtkjJybbzd::getJybbdm,jyxmzd.getJybbdm());
+                        LtkjJybbzd jybbzd = jybbzdService.getOne(wrapper);
+                        sampling.setSpecimenType(jybbzd.getJybbmc());
+                    }
                 }
                 sampling.setSamplingNumber(format);
                 sampling.setTjNum(order.getTjNumber());
@@ -958,11 +984,7 @@
         if(null !=config && config.equals("Y")){
             if (lisApiMethod.isUseLisAndPacsRegister(order)) {
                 List<TjProject> projectList2 = jianYanProjects.stream().distinct().collect(Collectors.toList());
-                LambdaQueryWrapper<TjOrderDetail> wq = new LambdaQueryWrapper<>();
-                wq.eq(TjOrderDetail::getOrderId, order.getOrderId());
-                wq.isNotNull(TjOrderDetail::getFlowingWaterId);
-                wq.eq(TjOrderDetail::getIsSampling, 0);
-                List<TjOrderDetail> detailList = tjOrderDetailService.list(wq);
+                List<TjOrderDetail> detailList = tjOrderDetailService.getCaiYangDengJi(order.getOrderId());
                 addCaiYangDengJi(detailList, !detailList.isEmpty(), order, sysUser);
 
                 // 妫�鏌ョ敵璇�
@@ -1003,6 +1025,7 @@
                             tree.setType("妫�楠�");
                             LambdaQueryWrapper<TjProject> wrapper = new LambdaQueryWrapper<>();
                             wrapper.eq(TjProject::getHisXmbm, mxfyxmbm);
+                            wrapper.eq(TjProject::getProParentId,0);
                             List<TjProject> list = projectService.list(wrapper);
                             String tj_price = "";
                             for (TjProject project : list) {
@@ -1065,6 +1088,7 @@
                             tree.setType("妫�鏌�");
                             LambdaQueryWrapper<TjProject> wrapper = new LambdaQueryWrapper<>();
                             wrapper.eq(TjProject::getHisXmbm, mxfyxmbm);
+                            wrapper.eq(TjProject::getProParentId,0);
                             List<TjProject> list = projectService.list(wrapper);
                             String tj_price = "";
                             for (TjProject project : list) {
@@ -1175,6 +1199,7 @@
                         tree.setType("澶勭疆");
                         LambdaQueryWrapper<TjProject> wrapper = new LambdaQueryWrapper<>();
                         wrapper.eq(TjProject::getHisXmbm, mxfyxmbm);
+                        wrapper.eq(TjProject::getProParentId,0);
                         List<TjProject> list = projectService.list(wrapper);
                         String tj_price = "";
                         for (TjProject project : list) {
@@ -1740,11 +1765,7 @@
             chargingStandardService.save(tjChargingStandard);
         }
 
-        LambdaQueryWrapper<TjOrderDetail> wq = new LambdaQueryWrapper<>();
-        wq.eq(TjOrderDetail::getOrderId, order.getOrderId());
-        wq.isNotNull(TjOrderDetail::getFlowingWaterId);
-        wq.eq(TjOrderDetail::getIsSampling, 0);
-        List<TjOrderDetail> detailList = tjOrderDetailService.list(wq);
+        List<TjOrderDetail> detailList = tjOrderDetailService.getCaiYangDengJi(order.getOrderId());
         addCaiYangDengJi(detailList, detailList.size() > 0, order, sysUser);
     }
 

--
Gitblit v1.8.0