From 7439ab41e1c9039457310c7d3a24ea69fae89467 Mon Sep 17 00:00:00 2001
From: zhaowenxuan <chacca165@163.com>
Date: 星期三, 22 一月 2025 16:48:28 +0800
Subject: [PATCH] 添加印章

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java |   69 ++++++++++++++++++++--------------
 1 files changed, 41 insertions(+), 28 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java
index 4322d6c..f72ae6f 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java
@@ -987,18 +987,18 @@
         TjCustomer tjCustomer = tjCustomerService.getOne(wq);
         if (tjCustomer == null) return AjaxResult.error("璇ュ鎴锋湭鐧昏");
 
-        LambdaQueryWrapper<TjOrder> wqq = new LambdaQueryWrapper<>();
-        wqq.eq(TjOrder::getUserId, tjOrder.getUserId());
-        wqq.eq(TjOrder::getCheckStatus, 0);
-        wqq.isNull(TjOrder::getFinishTime);
-//        if (!tjCustomer.getCardId().equals("0")) {
-        wqq.eq(TjOrder::getCardId, tjCustomer.getCardId());
+//        LambdaQueryWrapper<TjOrder> wqq = new LambdaQueryWrapper<>();
+//        wqq.eq(TjOrder::getUserId, tjOrder.getUserId());
+//        wqq.eq(TjOrder::getCheckStatus, 0);
+//        wqq.isNull(TjOrder::getFinishTime);
+////        if (!tjCustomer.getCardId().equals("0")) {
+//        wqq.eq(TjOrder::getCardId, tjCustomer.getCardId());
+////        }
+//        TjOrder order = tjOrderService.getOne(wqq);
+//        if (null != order) {
+//            transitionService.deletedTbTransitionListByCusIdAndTjNum(tjCustomer.getCusIdcard(), tjCustomer.getCardId());
+//            return AjaxResult.error("涓嶅彲閲嶅鐧昏");
 //        }
-        TjOrder order = tjOrderService.getOne(wqq);
-        if (null != order) {
-            transitionService.deletedTbTransitionListByCusIdAndTjNum(tjCustomer.getCusIdcard(), tjCustomer.getCardId());
-            return AjaxResult.error("涓嶅彲閲嶅鐧昏");
-        }
         TjFlowingWater tjFlowingWater = new TjFlowingWater();
         LambdaQueryWrapper<TjReservation> wq1 = new LambdaQueryWrapper<>();
         wq1.eq(TjReservation::getIdCard, tjCustomer.getCusIdcard());
@@ -1234,8 +1234,8 @@
                     remarkService.updateTjOrderRemarkSfbzByJxbzisnull(tjOrder.getOrderId().toString(), tjFlowingWater.getTjSerialNumber().toString());
                     List<TjXdPicture> xdPictureList = xdPictureService.saveTjXdPicture(tjOrder.getTjNumber());
                     xdPictureService.saveBatch(xdPictureList);
-                    List<TjOrderDetail> detailList = tjOrderDetailService.getCaiYangDengJi(tjOrder.getOrderId());
-                    addCaiYangDengJi(detailList, !detailList.isEmpty(), tjOrder, sysUser, null);
+//                    List<TjOrderDetail> detailList = tjOrderDetailService.getCaiYangDengJi(tjOrder.getOrderId());
+//                    addCaiYangDengJi(detailList, !detailList.isEmpty(), tjOrder, sysUser, null);
                 } else {
                     newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater);
                     List<TjOrderDetail> detailList = tjOrderDetailService.getCaiYangDengJi(tjOrder.getOrderId());
@@ -1438,6 +1438,8 @@
 
     public void addCaiYangDengJi(List<TjOrderDetail> detailList, boolean detailList1, TjOrder order, SysUser sysUser, String jxbz) {
         String lis_tmh_prefix = configService.selectConfigByKey("make_lis_tmh_prefix");
+        String config = configService.selectConfigByKey("sfkqdyhis");
+        Boolean lisAndPacsRegister = lisApiMethod.isUseLisAndPacsRegister(order);
         if (null != detailList && detailList1) {
             Date date = new Date();
             String format = DateUtil.format(date, "yyMMddHHmmssSSS");
@@ -1451,14 +1453,18 @@
                     sampling.setJyxh(idUtils.generateLisID(lis_tmh_prefix));
                     sampling.setSpecimenTypeCode(project.getSpecimenType());
                     sampling.setSpecimenType(dictLabel);
-                    sampling.setJyxmdm(project.getProId().toString());
+                    if (config.equals("Y") && lisAndPacsRegister)
+                        sampling.setJyxmdm(project.getLisXmbm());
+                    else sampling.setJyxmdm(project.getProId().toString());
                 } else {
                     TjProject project1 = projectService.getById(proParentId);
                     sampling.setJyxh(idUtils.generateLisID(lis_tmh_prefix));
 
                     sampling.setSpecimenTypeCode(project1.getSpecimenType());
                     sampling.setSpecimenType(dictLabel);
-                    sampling.setJyxmdm(project.getProId().toString());
+                    if (config.equals("Y") && lisAndPacsRegister)
+                        sampling.setJyxmdm(project1.getLisXmbm());
+                    else sampling.setJyxmdm(project1.getProId().toString());
 
                 }
                 sampling.setSamplingNumber(format);
@@ -1481,7 +1487,6 @@
                 samplingService.save(sampling);
             }
         }
-        String config = configService.selectConfigByKey("sfkqdyhis");
         if (lisApiMethod.isUseLisAndPacsRegister(order) && (null != config && config.equals("Y"))) {
             AjaxResult ajaxResult = lisApiMethod.getJyFlHb();
             if (ajaxResult.get("code").toString().equals("200")) {
@@ -1755,18 +1760,18 @@
         TjCustomer tjCustomer = tjCustomerService.getOne(wq);
         if (tjCustomer == null) return AjaxResult.error("璇ュ鎴锋湭鐧昏鎴栦笉瀛樺湪");
 
-        LambdaQueryWrapper<TjOrder> wqq = new LambdaQueryWrapper<>();
-        wqq.eq(TjOrder::getUserId, userId);
-        wqq.eq(TjOrder::getCheckStatus, 0);
-        wqq.isNull(TjOrder::getFinishTime);
-        if (!tjCustomer.getCardId().equals("0")) {
-            wqq.eq(TjOrder::getCardId, tjCustomer.getCardId());
-        }
-        TjOrder order = tjOrderService.getOne(wqq);
-        if (null != order) {
-            transitionService.deletedTbTransitionListByCusIdAndTjNum(tjCustomer.getCusIdcard(), tjCustomer.getCardId());
-            return AjaxResult.error("涓嶅彲閲嶅鐧昏");
-        }
+//        LambdaQueryWrapper<TjOrder> wqq = new LambdaQueryWrapper<>();
+//        wqq.eq(TjOrder::getUserId, userId);
+//        wqq.eq(TjOrder::getCheckStatus, 0);
+//        wqq.isNull(TjOrder::getFinishTime);
+//        if (!tjCustomer.getCardId().equals("0")) {
+//            wqq.eq(TjOrder::getCardId, tjCustomer.getCardId());
+//        }
+//        TjOrder order = tjOrderService.getOne(wqq);
+//        if (null != order) {
+//            transitionService.deletedTbTransitionListByCusIdAndTjNum(tjCustomer.getCusIdcard(), tjCustomer.getCardId());
+//            return AjaxResult.error("涓嶅彲閲嶅鐧昏");
+//        }
         TjOrder tjOrder = new TjOrder();
         Date date = new Date();
         tjOrder.setCreateTime(date);
@@ -3745,6 +3750,14 @@
                 }
                 transitionService.ttsaveTemoTransitionByGroupingId(cusId, cardId, pacId.toString());
 
+                //琛ュ樊浠�
+                List<Map<String,Object>> cjMaps = groupingProService.huoquxiangmuchajia(pacId.toString(), cusId);
+                if(null !=cjMaps && !cjMaps.isEmpty()){
+                    for (Map<String, Object> cjMap : cjMaps) {
+                        transitionService.buxiangmuchajia(cusId,pacId.toString(),cjMap.get("xmid").toString(),new BigDecimal(cjMap.get("cj").toString()));
+                    }
+                }
+
             }
         }
 

--
Gitblit v1.8.0