From 92f6a9cabdc277e15571353d9ace6ea5abdd335f Mon Sep 17 00:00:00 2001
From: zhaowenxuan <chacca165@163.com>
Date: 星期五, 28 三月 2025 18:00:44 +0800
Subject: [PATCH] 手动同步调整

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiController.java |   37 +++++++++++++++++--------------------
 1 files changed, 17 insertions(+), 20 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 6ee8ae2..1757201 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
@@ -313,7 +313,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<>();
@@ -347,19 +347,25 @@
 
 
             hysqd.setTmh(tree.getSqdh()+"_"+tree.getHisXmdm());
-            hysqd.setXmid(xmdm);
-            hysqd.setXmmc(project.getHisXmbm());
+            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.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");
@@ -377,21 +383,12 @@
                 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;
-                }
+                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