From 92fec7876dbbc43f1780e66901ef8bfd0fad445b Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期一, 31 三月 2025 14:33:10 +0800
Subject: [PATCH] zjh20250331

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiController.java |   64 +++++++++++++++++--------------
 1 files changed, 35 insertions(+), 29 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiController.java
index 3ae736f..a80790b 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiController.java
@@ -126,9 +126,7 @@
             return AjaxResult.error("浣撴鍙峰拰鍚嶅瓧涓嶈兘閮戒负绌�");
         }
         if (tjNum != null) {
-            LambdaQueryWrapper<TjOrder> wrapper = new LambdaQueryWrapper<>();
-            wrapper.eq(TjOrder::getTjNumber,tjNum);
-            TjOrder order = tjOrderService.getOne(wrapper);
+            TjOrder order = tjOrderService.getOrderByTjNum(tjNum);
             mzh = order.getCardId();
             LambdaQueryWrapper<TjCustomer> wrapper1 = new LambdaQueryWrapper<>();
             wrapper1.eq(TjCustomer::getCusId,order.getUserId());
@@ -284,11 +282,14 @@
             ltkjExamJcbgd.setBgUrl("");
             ltkjExamJcbgd.setShysxm(pacs.getStr("reportDoctorName"));
             ltkjExamJcbgd.setShysdm(pacs.getStr("reportDoctorCode"));
-            ltkjExamJcbgd.setYxzd(ltkjExamJcsqd.getJgzt());
-            ltkjExamJcbgd.setYxbx(ltkjExamJcsqd.getJgbx());
+//            ltkjExamJcbgd.setYxzd(ltkjExamJcsqd.getJgzt());
+//            ltkjExamJcbgd.setYxbx(ltkjExamJcsqd.getJgbx());
             ltkjExamJcbgd.setZdsj(ltkjExamJcsqd.getJgsj());
             ltkjExamJcbgd.setSqsj(ltkjExamJcsqd.getSqsj());
             ltkjExamJcbgd.setJcbw(ltkjExamJcsqd.getJcxmmc());
+            ltkjExamJcbgd.setBgNr(ltkjExamJcsqd.getJgbx());
+            ltkjExamJcbgd.setYxbx(ltkjExamJcsqd.getJgzt());
+            ltkjExamJcbgd.setYxzd(ltkjExamJcsqd.getJgzt());
             boolean save2 = ltkjExamJcbgdService.save(ltkjExamJcbgd);
             if (save1 && save2) {
                 try {
@@ -310,7 +311,7 @@
             LambdaQueryWrapper<TjOrder> wrapper = new LambdaQueryWrapper<>();
             wrapper.eq(TjOrder::getTjNumber,tjNum);
             TjOrder order = tjOrderService.getOne(wrapper);
-            hysqd.setTjh(order.getTjNumber());
+            hysqd.setTjh(order.getCardId());
             String mzh = order.getCardId();
 
             LambdaQueryWrapper<LtkjJianchajianyanTree> queryWrapper = new LambdaQueryWrapper<>();
@@ -341,22 +342,35 @@
                     }
                 }
             }
-
-
-            hysqd.setTmh(tree.getSqdh()+"_"+tree.getHisXmdm());
-            hysqd.setXmid(xmdm);
-            hysqd.setXmmc(project.getHisXmbm());
+            String tmh = tree.getSqdh()+"_"+tree.getHisXmdm();
+            String shys = "";
+            for (Object o : lis) {
+                cn.hutool.json.JSONObject jsonObject = (cn.hutool.json.JSONObject) o;
+                if (StrUtil.isNotBlank(jsonObject.getStr("jyxh"))) tmh = jsonObject.getStr("jyxh");
+                if (StrUtil.isNotBlank(jsonObject.getStr("shys"))) shys = jsonObject.getStr("shys");
+                if (StrUtil.isNotBlank(tmh) && StrUtil.isNotBlank(shys) && StrUtil.isNotBlank(jsonObject.getStr("jyxh"))) break;
+            }
+            hysqd.setTmh(tmh);
+            if (StrUtil.isNotBlank(xmdm)) {
+                hysqd.setXmid(xmdm);
+                hysqd.setXmmc(project.getHisXmmc());
+            }else {
+                hysqd.setXmid(String.valueOf(project.getProId()));
+                hysqd.setXmmc(project.getProName());
+            }
             hysqd.setSqsj(format.format(tree.getCreateTime()));
             hysqd.setJgsj(format.format(new Date()));
+            hysqd.setShrxm(shys);
 //            hysqd.setBbmc();
-            boolean save = hysqdService.save(hysqd);
-            boolean save2 = true;
+            hysqdService.deletedByTjhAndXmId(hysqd.getTjh(),hysqd.getXmid());
+            hybgdService.deletedLtkjHybgdByTjhAndTmh(tree.getSqdh()+"_"+tree.getHisXmdm());
+            hysqdService.save(hysqd);
             for (Object object : lis) {
                 cn.hutool.json.JSONObject jsonObject = (cn.hutool.json.JSONObject) object;
                 LtkjHybgd hybgd = new LtkjHybgd();
                 hybgd.setTmh(tree.getSqdh()+"_"+tree.getHisXmdm());
                 hybgd.setJcxmid(jsonObject.getStr("jcxmid"));
-                hybgd.setJcxm(jsonObject.getStr("checkParts"));
+                hybgd.setJcxm(jsonObject.getStr("proName"));
                 hybgd.setJyjg(jsonObject.getStr("proResult"));
                 hybgd.setJgdw(jsonObject.getStr("company"));
                 String tjStandardGtValue = jsonObject.getStr("tjStandardGtValue");
@@ -373,22 +387,14 @@
                 hybgd.setJysj(jsonObject.getStr("examinationDate"));
                 hybgd.setShsj(jsonObject.getStr("examinationDate"));
                 hybgd.setJyys(jsonObject.getStr("checkDoctorName"));
-                hybgd.setShys(jsonObject.getStr("shys"));
-                boolean save1 = hybgdService.save(hybgd);
-                if (!save1) {
-                    save2 = false;
-                    break;
-                }
+                hybgd.setShysmc(shys);
+                hybgd.setYcbz(jsonObject.getStr("ycbz"));
+                hybgdService.save(hybgd);
             }
-            if (save && save2){
-                try {
-                    testMapper.updateDetailByCall(order.getCardId(), String.valueOf(order.getOrderId()), order.getTjNumber(), UserHoder.getLoginUser().getUserId());
-                }catch (Exception e){
-                    log.error(String.valueOf(e));
-                    TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
-                    return AjaxResult.error("鍚屾澶辫触璇烽噸璇�");
-                }
-            } else {
+            try {
+                testMapper.updateDetailByCall(order.getCardId(), String.valueOf(order.getOrderId()), order.getTjNumber(), UserHoder.getLoginUser().getUserId());
+            }catch (Exception e){
+                log.error(String.valueOf(e));
                 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
                 return AjaxResult.error("鍚屾澶辫触璇烽噸璇�");
             }

--
Gitblit v1.8.0