From 26c801991efedbd692ace4add657823594ff5455 Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期二, 23 七月 2024 18:02:40 +0800
Subject: [PATCH] zjh 2024/07/23-1

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java |   46 +++++++++++++++++++++++++++++++++-------------
 1 files changed, 33 insertions(+), 13 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java
index caec8fa..34766c9 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java
@@ -34,6 +34,7 @@
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiParam;
+import lombok.extern.slf4j.Slf4j;
 import lombok.var;
 import org.aspectj.weaver.AjAttribute;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -46,6 +47,7 @@
 import java.util.*;
 import java.util.stream.Collectors;
 
+import static com.ltkj.framework.datasource.DynamicDataSourceContextHolder.log;
 import static org.apache.poi.hemf.record.emfplus.HemfPlusRecordType.save;
 import static org.apache.poi.hemf.record.emfplus.HemfPlusRecordType.setClipRect;
 
@@ -56,6 +58,7 @@
 @RestController
 @RequestMapping ("/check")
 @Api (tags = "鎬绘鍖诲笀鐩稿叧鎺ュ彛")
+@Slf4j
 public class TjCheckController {
     @Resource
     private ITjOrderService orderService;
@@ -107,7 +110,8 @@
     private HisApiMethodService controller;
     @Autowired
     private HisApiGetMethodService service;
-
+    @Autowired
+    private HisApiConfigService hisApiConfigService;
 
     @GetMapping ("/getOperationPermissionsByTjNum")
     @ApiOperation (value = "(鍒濆椤甸潰  鍜� 鍖荤敓椤甸潰)鏍规嵁浣撴鍙疯幏鍙栨槸鍚﹀彲鎿嶄綔鏉冮檺鎺ュ彛  true鍙搷浣�  鍙嶄箣涓嶅彲")
@@ -320,8 +324,11 @@
     @GetMapping ("/dataSynchronization")
     @ApiOperation (value = "鍚屾sql server鏁版嵁鍒版湰鍦版暟鎹簱鏁版嵁鎺ュ彛")
     @RepeatSubmit
-    @Transactional
+//    @Transactional
     public AjaxResult dataSynchronization(@RequestParam String tjNumber) {
+
+
+
         //鏍规嵁閰嶇疆璋冨彇瀛樺偍杩囩▼ 灏嗕复鏃惰〃鏁版嵁瀛樺叆棰勭害琛�2023.12.12
         final String getInfoFromSqlData = configService.selectConfigByKey("getInfoFromSqlData");
 
@@ -377,10 +384,7 @@
                         return AjaxResult.error("鍖栭獙椤圭洰鏆傛椂鏃犵粨鏋�,璇风◢鍚庡悓姝�!!!");
                     }
                     JSONArray data = object.getJSONArray("ResultData");
-//                    int size = data.size();
-//                    if(size>0){
-//
-//                     }
+
                     for (Object datum : data) {
                         JSONObject jsonObject = (JSONObject) datum;
                         LtkjHysqd jybgid = ltkjHysqdService.getLtkjHysqdByTjhAndTmh(order.getCardId(), jsonObject.getStr("JYBGID"));
@@ -469,22 +473,37 @@
                         }
                     }
 
-                    //鍚屾妫�鏌�
+                    /*鍚屾妫�鏌� his鎺ュ彛*/
+
                     Map<String, Object> maps = new HashMap<>();
                     maps.put("his_registration_id", order.getCardId());
                     maps.put("ksbm", "浣撴涓績");
                     maps.put("pagecount", 100);
                     maps.put("page", 1);
-                    AjaxResult results = service.getHISDataNew("Getexamreportinfo", maps);
+//                    AjaxResult results = service.getHISDataNew("Getexamreportinfo", maps);
+
+                    LambdaQueryWrapper<HisApiConfig> lambdaQueryWrapper = new LambdaQueryWrapper<>();
+                    lambdaQueryWrapper.eq(HisApiConfig::getApiMethod, "Getexamreportinfo");
+                    HisApiConfig hisApiConfig = hisApiConfigService.getOne(lambdaQueryWrapper);
+
+
+                    /*鍚屾妫�鏌� his瀛樺偍杩囩▼*/
+                    AjaxResult results = jcsqdService.getTjJcProByHisCall("浣撴涓績",order.getCardId(),"''",100,1,"'1'");
+                    DynamicDataSourceContextHolder.clearDataSourceType();
+
+                    log.info("妫�鏌ラ」鐩煡璇㈣繑鍥炲��:      "+results.toString());
+
                     if (Integer.parseInt(results.get("code").toString()) == 200) {
                         List<Map<String, Object>> datas = (List<Map<String, Object>>) results.get("data");
                         if(null !=datas && datas.size()>0){
+                            jcsqdService.deletedLtkjJcsqdByTjhAndTmh(order.getCardId());
+                            jcbgdService.deletedLtkjJcbgdByTjhAndTmh(order.getCardId());
                             for (Map<String, Object> objectMap : datas) {
-                                LtkjExamJcsqd jybgid = jcsqdService.getLtkjJcsqdByTjhAndTmh(order.getCardId(), objectMap.get("JCBGID").toString());
-                                if (null != jybgid) {
-                                    jcsqdService.deletedLtkjJcsqdByTjhAndTmh(order.getCardId(), objectMap.get("JCBGID").toString());
-                                    jcbgdService.deletedLtkjJcbgdByTjhAndTmh(jybgid.getTmh());
-                                }
+                                //淇濆瓨鍏ュ弬鍑哄弬
+//                                service.save((JSONObject)objectMap,"Getexamreportinfo",hisApiConfig,JSONUtil.toJsonStr(maps));
+                                service.save(JSONUtil.parseObj(objectMap),"Getexamreportinfo",hisApiConfig,JSONUtil.toJsonStr(maps));
+
+
                                 LtkjExamJcbgd jcbgd=new LtkjExamJcbgd();
                                 jcbgd.setTjh(order.getCardId());
                                 if(null !=objectMap.get("JCBGID") || !objectMap.get("JCBGID").equals(""))
@@ -541,6 +560,7 @@
                 asyncService.updateCheckType(order.getTjNumber());
             }
             return AjaxResult.success("鍚屾鎴愬姛");
+//            return AjaxResult.error("鍖栭獙椤圭洰鏆傛椂鏃犵粨鏋�,璇风◢鍚庡悓姝�!!!");
         }
         return AjaxResult.error();
     }

--
Gitblit v1.8.0