From dbc362c19ad66530d5924e624ef6f2304da5c426 Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期三, 23 十月 2024 17:59:31 +0800
Subject: [PATCH] zjh20241023

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java      |   37 ++++++-----
 ltkj-admin/src/main/java/com/ltkj/web/controller/service/TjSysAsyncServiceImpl.java |    2 
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java      |  112 +++++++++++++++++++++++++++++++++++++
 3 files changed, 132 insertions(+), 19 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 fd1da94..ac61768 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
@@ -234,7 +234,7 @@
                 String.valueOf(sysUser.getUserId()),tjOrder.getCardId());
         if (!b) {
             List<TjGroupingPro> proList = groupingProService.list(new LambdaQueryWrapper<TjGroupingPro>().eq(TjGroupingPro::getGroupingId, tjOrder.getGroupId()));
-            if (null != proList && proList.size() > 0) {
+            if (null != proList && !proList.isEmpty()) {
                 for (TjGroupingPro groupingPro : proList) {
                     TjOrderDetail detail = new TjOrderDetail();
 //                if (null != transition.getPacId()) {
diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java
index 5e547ac..17ce7be 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java
@@ -1427,30 +1427,33 @@
         tjFlowingWaterLambdaQueryWrapper.eq(TjFlowingWater::getOrderId,tjOrder.getOrderId());
         tjFlowingWaterLambdaQueryWrapper.eq(TjFlowingWater::getIsAddition,"N");
         TjFlowingWater tjFlowingWater = tjFlowingWaterService.getOne(tjFlowingWaterLambdaQueryWrapper);
-        if(null !=tjFlowingWater && (tjFlowingWater.getPayStasus()!=1 || tjFlowingWater.getPayStasus()!=3)){
-            if (configByKey.equals("Y")){
-                HashMap<String, Object> hisRequestParams = new HashMap<>();
-                // 涓嶅湪闇�瑕佽韩浠借瘉鍙�
-                hisRequestParams.put("patientId",tjOrder.getCardId());
-                log.info("ltkj--- "+DateUtil.date()+"鎿嶄綔浜篿d: "+userId+"鎿嶄綔绉戝: "+sysUser.getDeptId()+"鎿嶄綔鐨勪綋妫�浜�: "+tjNumber);
-                AjaxResult queryPay = hisApiGetMethodService.getHISDataNew("QueryPay", hisRequestParams);
-                if (Integer.parseInt(queryPay.get("code").toString()) == 200) {
-                    int sfsf = ltkjJianchajianyanTreeService.getSfsfByCardId(tjOrder.getCardId());
-                    if (sfsf > 0){
-                        log.error("璺嘲绉戞妧---  "+DateUtil.date()+" 瀛樺湪鏈即璐归」鐩殑 灏卞崟鏁�  "+sfsf);
-                        log.error("璺嘲绉戞妧---  "+DateUtil.date()+" 瀛樺湪鏈即璐归」鐩殑 灏辫瘖鍙�  "+tjOrder.getCardId()+" 浣撴鍙� "+tjOrder.getTjNumber());
-                        return AjaxResult.error("瀛樺湪鏈即璐归」鐩�");
+        if(null !=tjFlowingWater){
+            if(tjFlowingWater.getPayStasus()!=1 && tjFlowingWater.getPayStasus()!=3){
+                if (configByKey.equals("Y")){
+                    HashMap<String, Object> hisRequestParams = new HashMap<>();
+                    // 涓嶅湪闇�瑕佽韩浠借瘉鍙�
+                    hisRequestParams.put("patientId",tjOrder.getCardId());
+                    log.info("ltkj--- "+DateUtil.date()+"鎿嶄綔浜篿d: "+userId+"鎿嶄綔绉戝: "+sysUser.getDeptId()+"鎿嶄綔鐨勪綋妫�浜�: "+tjNumber);
+                    AjaxResult queryPay = hisApiGetMethodService.getHISDataNew("QueryPay", hisRequestParams);
+                    if (Integer.parseInt(queryPay.get("code").toString()) == 200) {
+                        int sfsf = ltkjJianchajianyanTreeService.getSfsfByCardId(tjOrder.getCardId());
+                        if (sfsf > 0){
+                            log.error("璺嘲绉戞妧---  "+DateUtil.date()+" 瀛樺湪鏈即璐归」鐩殑 灏卞崟鏁�  "+sfsf);
+                            log.error("璺嘲绉戞妧---  "+DateUtil.date()+" 瀛樺湪鏈即璐归」鐩殑 灏辫瘖鍙�  "+tjOrder.getCardId()+" 浣撴鍙� "+tjOrder.getTjNumber());
+                            return AjaxResult.error("瀛樺湪鏈即璐归」鐩�");
+                        }
+                        extracted(tjOrder, tjFlowingWater);
+                    }else {
+                        log.error("璺嘲绉戞妧--- "+DateUtil.date()+" 鏈煡璇㈠埌缂磋垂璁板綍鐨� 灏辫瘖鍙�  "+tjOrder.getCardId()+" 浣撴鍙� "+tjOrder.getTjNumber());
+                        return AjaxResult.error("鏈煡璇㈠埌缂磋垂璁板綍");
                     }
-                    extracted(tjOrder, tjFlowingWater);
-                }else {
-                    log.error("璺嘲绉戞妧--- "+DateUtil.date()+" 鏈煡璇㈠埌缂磋垂璁板綍鐨� 灏辫瘖鍙�  "+tjOrder.getCardId()+" 浣撴鍙� "+tjOrder.getTjNumber());
-                    return AjaxResult.error("鏈煡璇㈠埌缂磋垂璁板綍");
                 }
             }
         }else {
             log.error("璺嘲绉戞妧--- "+DateUtil.date()+" 鏈鎺is鎺ュ彛 "+" 浣撴鍙� "+tjOrder.getTjNumber());
             return AjaxResult.error("鏈煡璇㈠埌缂磋垂璁板綍");
         }
+
         String config = configService.selectConfigByKey("qt_open_xdt");
         String byKey = configService.selectConfigByKey("qt_kjksid");
         List<Integer> split = new ArrayList<>(); // 瀛樻斁杞崲鍚庣殑integer绫诲瀷缁撴灉
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 001aaaf..286511f 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
@@ -217,6 +217,8 @@
     private ITjSamplingService samplingService;
     @Autowired
     private TjSamplingMapper tjSamplingMapper;
+    @Autowired
+    private ITjGroupingProService groupingProService;
 
     //灏嗘柟娉曡繑鍥炲�艰В鏋愭垚json鏍煎紡
     public JSONObject getJSONObject(String builder) {
@@ -1079,7 +1081,8 @@
                         log.info("璇ョ櫥璁颁汉鐨刪is灏辫瘖鍙锋槸: " + tjOrder.getCardId());
                         //鍥綋
                         if ("1".equals(tjOrder.getTjType())) {
-                            asyncService.ttextracted(tjOrder, tjCustomer, sysUser, tjReservation, tjFlowingWater);
+//                            asyncService.ttextracted(tjOrder, tjCustomer, sysUser, tjReservation, tjFlowingWater);
+                            ttextracted(tjOrder, tjCustomer, sysUser, tjReservation, tjFlowingWater);
                         }
                         //涓汉
                         if ("2".equals(tjOrder.getTjType())) {
@@ -1110,6 +1113,7 @@
 
                     //鍥綋
                     if ("1".equals(tjOrder.getTjType())) {
+//                        asyncService.ttextracted(tjOrder, tjCustomer, sysUser, tjReservation, tjFlowingWater);
                         asyncService.ttextracted(tjOrder, tjCustomer, sysUser, tjReservation, tjFlowingWater);
                     }
                     //涓汉
@@ -2286,6 +2290,7 @@
         return AjaxResult.success().put("data", map);
     }
 
+
     public void newSaveextracted(TjOrder tjOrder, TjCustomer tjCustomer, BigDecimal discount, SysUser sysUser, TjReservation tjReservation, TjFlowingWater tjFlowingWater) {
         tjAskMedicalHistoryService.updateTjAskMedicalHistoryByCusId(tjOrder.getTjNumber(), sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjCustomer.getCusId()));
         if (null != tjOrder.getTjCategory() && tjOrder.getTjCategory().equals("13")) {
@@ -2324,6 +2329,111 @@
     }
 
 
+    public void ttextracted(TjOrder tjOrder, TjCustomer tjCustomer, SysUser sysUser, TjReservation tjReservation, TjFlowingWater tjFlowingWater) {
+
+        tjAskMedicalHistoryService.updateTjAskMedicalHistoryByCusId(tjOrder.getTjNumber(), sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjCustomer.getCusId()));
+        boolean b = tjOrderDetailService.saveTjOrderDetailsByCusId(tjCustomer.getCusIdcard(), String.valueOf(tjOrder.getOrderId()), sysUser.getNickName(),
+                String.valueOf(sysUser.getUserId()),tjOrder.getCardId());
+        if (!b) {
+            List<TjGroupingPro> proList = groupingProService.list(new LambdaQueryWrapper<TjGroupingPro>().eq(TjGroupingPro::getGroupingId, tjOrder.getGroupId()));
+            if (null != proList && !proList.isEmpty()) {
+                for (TjGroupingPro groupingPro : proList) {
+                    TjOrderDetail detail = new TjOrderDetail();
+                    TjProject tjProject = projectService.selectTjProjectByProId(Long.valueOf(groupingPro.getProId()));
+                    detail.setIsSampling(String.valueOf(tjProject.getIsSampling()));
+                    detail.setOrderId(tjOrder.getOrderId());
+                    detail.setProId(Long.valueOf(groupingPro.getProId()));
+                    detail.setTjStatus(0L);
+                    detail.setCreateBy(sysUser.getNickName());
+                    detail.setCreateTime(new Date());
+                    detail.setUpdateBy(sysUser.getNickName());
+                    detail.setUpdateTime(new Date());
+                    detail.setCreateId(String.valueOf(sysUser.getUserId()));
+                    detail.setUpdateId(String.valueOf(sysUser.getUserId()));
+                    tjOrderDetailService.save(detail);
+                }
+                List<String> list = proList.stream().map(TjGroupingPro::getProId).collect(Collectors.toList());
+                List<TjProject> projectList = projectService.list(new LambdaQueryWrapper<TjProject>().in(TjProject::getProParentId, list));
+                for (TjProject project : projectList) {
+                    TjOrderDetail detail = new TjOrderDetail();
+                    detail.setOrderId(tjOrder.getOrderId());
+                    detail.setProId(project.getProId());
+                    detail.setTjStatus(0L);
+                    detail.setCreateBy(sysUser.getNickName());
+                    detail.setCreateTime(new Date());
+                    detail.setUpdateBy(sysUser.getNickName());
+                    detail.setUpdateTime(new Date());
+                    detail.setCreateId(String.valueOf(sysUser.getUserId()));
+                    detail.setUpdateId(String.valueOf(sysUser.getUserId()));
+                    //鑾峰彇璇ラ」鐩殑榛樿鍊艰祴鍊肩粰缁撴灉
+                    if (null != project.getProDefault()) {
+                        detail.setProResult(project.getProDefault());
+                    } else {
+                        detail.setProResult(null);
+                    }
+                    detail.setIsSampling(String.valueOf(project.getIsSampling()));
+
+                    tjOrderDetailService.save(detail);
+                }
+            }
+        }
+
+        //娣诲姞remark琛ㄦ暟鎹�
+        remarkService.saveTjOrderRemarkByOrderId(tjOrder.getTjNumber(), sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjOrder.getOrderId()));
+
+        //鍒ゆ柇鏄惁浜ら挶
+        if ("1".equals(tjOrder.getTjType())) {
+            if (null != tjReservation && tjReservation.getPayType() == 1) {
+                tjOrderDetailService.updateTjOrderDetailsByOrderId(String.valueOf(tjOrder.getOrderId()),
+                        sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjFlowingWater.getTjSerialNumber()));
+            }
+        }
+        if (tjFlowingWater.getPayStasus() == 1) {
+            tjOrderDetailService.updateTjOrderDetailsByOrderId(String.valueOf(tjOrder.getOrderId()),
+                    sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjFlowingWater.getTjSerialNumber()));
+        }
+        if (tjFlowingWater.getDiscount() == null) {
+            transitionService.updateTbTransitionPriceByCusId(tjCustomer.getCusIdcard(), new BigDecimal(10), tjOrder.getTjNumber());
+        } else {
+            transitionService.updateTbTransitionPriceByCusId(tjCustomer.getCusIdcard(), BigDecimal.valueOf(Long.parseLong(tjFlowingWater.getDiscount())), tjOrder.getTjNumber());
+        }
+
+        tjOrderDetailService.saveTjPureToneTesByCusId(tjCustomer.getCusIdcard(), tjOrder.getTjNumber(), sysUser.getNickName(), String.valueOf(sysUser.getUserId()),tjOrder.getCardId());
+//        List<TjOrderDetail> list = tjOrderDetailService.getTjOrderDetailsByOrderId(String.valueOf(tjOrder.getOrderId()));
+//        if (list != null) {
+//            for (TjOrderDetail tjOrderDetail : list) {
+//                TjProject tjProject = projectService.getById(tjOrderDetail.getProId());
+//                if(tjProject==null){
+//                    continue;
+//                }
+//                tjOrderDetail.setProject(tjProject);
+//                if (tjProject.getProParentId() == 0) {
+//                    TjOrderRemark tjOrderRemark = new TjOrderRemark();
+//                    tjOrderRemark.setProId(tjProject.getProId());
+//                    tjOrderRemark.setProName(tjProject.getProName());
+//                    tjOrderRemark.setDeptId(tjProject.getDeptId());
+//                    tjOrderRemark.setTjNumber(tjOrder.getTjNumber());
+//                    tjOrderRemark.setCreateBy(sysUser.getNickName());
+//                    tjOrderRemark.setCreateTime(new Date());
+//                    tjOrderRemark.setUpdateBy(sysUser.getNickName());
+//                    tjOrderRemark.setUpdateTime(new Date());
+//                    tjOrderRemark.setCreateId(String.valueOf(sysUser.getUserId()));
+//                    tjOrderRemark.setUpdateId(String.valueOf(sysUser.getUserId()));
+//                    orderRemarkService.save(tjOrderRemark);
+//                }
+//                if ("1".equals(tjOrder.getTjType())) {
+//                    if (null != tjReservation && tjReservation.getPayType() == 1) {
+//                        tjOrderDetail.setFlowingWaterId(String.valueOf(tjFlowingWater.getTjSerialNumber()));
+//                    }
+//                }
+//                if(tjFlowingWater.getPayStasus()==1){
+//                    tjOrderDetail.setFlowingWaterId(String.valueOf(tjFlowingWater.getTjSerialNumber()));
+//                }
+//                tjOrderDetailService.updateById(tjOrderDetail);
+//            }
+//        }
+    }
+
     @PostMapping("/heXiaoByIds/{orderIds}")
     @ApiOperation(value = "鏍告敹鎶ュ憡鈥斺�斺�斺�斺�斺�旀�绘瀹℃牳閫氳繃鍚庡彲浠ユ牳閿�锛屾牳鏀跺悗鎵嶈兘鎵撳嵃")
     @Transactional

--
Gitblit v1.8.0