From da583ad2beefb9887dca12a7574ea2d0b853fc9a Mon Sep 17 00:00:00 2001
From: zjh <zjh@888>
Date: 星期一, 17 六月 2024 12:39:50 +0800
Subject: [PATCH] zjh 本地 2024/06/17 --1

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java |  122 ++++++++++++++++++++++++++++++++++++++--
 1 files changed, 116 insertions(+), 6 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 f94d1cf..bb4c122 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
@@ -2,6 +2,9 @@
 
 import cn.hutool.core.date.DateTime;
 import cn.hutool.core.date.DateUtil;
+import cn.hutool.json.JSONArray;
+import cn.hutool.json.JSONObject;
+import cn.hutool.json.JSONUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -25,9 +28,11 @@
 import com.ltkj.system.service.ISysConfigService;
 import com.ltkj.system.service.ISysDeptService;
 import com.ltkj.system.service.ISysUserService;
+import com.ltkj.web.controller.his.HisApiMethodService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiParam;
+import lombok.var;
 import org.aspectj.weaver.AjAttribute;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.security.access.prepost.PreAuthorize;
@@ -95,6 +100,9 @@
     private LtkjHybgdService ltkjHybgdService;
     @Resource
     private LtkjHysqdService ltkjHysqdService;
+    @Autowired
+    private HisApiMethodService controller;
+
 
 
     @GetMapping("/getOperationPermissionsByTjNum")
@@ -311,12 +319,15 @@
     public AjaxResult dataSynchronization(@RequestParam String tjNumber) {
         //鏍规嵁閰嶇疆璋冨彇瀛樺偍杩囩▼ 灏嗕复鏃惰〃鏁版嵁瀛樺叆棰勭害琛�2023.12.12
         final String getInfoFromSqlData = configService.selectConfigByKey("getInfoFromSqlData");
-        if ("Y".equals(getInfoFromSqlData)) {
-            TjOrder order = orderService.getOrderByTjNum(tjNumber);
-            if (null != order) {
-                tbhyxm(order);
 
-//                List<LtkjExamJcsqd> one2 = testMapper.getExamJcsqdTmh(tjNumber);
+        final String sfkqdyhis = configService.selectConfigByKey("sfkqdyhis");
+        TjOrder order = orderService.getOrderByTjNum(tjNumber);
+        if(null !=order){
+
+        //寮�鍚瓧鍏稿脊绐�
+        if ("Y".equals(getInfoFromSqlData)) {
+                tbhyxm(order);
+                //                List<LtkjExamJcsqd> one2 = testMapper.getExamJcsqdTmh(tjNumber);
 //                if (one2 != null && one2.size() > 0) {
 //                    DynamicDataSourceContextHolder.setDataSourceType(DataSourceType.MASTER.name());
 //                    ltkjExamJcsqdService.saveBatch(one2);
@@ -335,9 +346,107 @@
                 //鍚屾妫�鏌ラ」鐩�
                 testMapper.updateDetailByTjJcCall(order.getCardId(), String.valueOf(order.getOrderId()), order.getTjNumber(), UserHoder.getLoginUser().getUserId());
                 asyncService.updateCheckType(order.getTjNumber());
+
+        }
+
+        //寮�鍚拰his瀵规帴
+        if(null !=sfkqdyhis && sfkqdyhis.equals("Y")){
+
+            String baoGaoDan = ltkjHybgdService.getJianYanBaoGaoDan(order.getCardId());
+            if(null !=baoGaoDan){
+                Date dates = new Date();
+                Map<String,Object> map=new HashMap<>();
+                map.put("his_registration_id",order.getCardId());
+                map.put("ksbm","");
+                map.put("pationid","");
+                map.put("ksrq",DateUtil.format(DateUtil.beginOfDay(dates), "yyyy-MM-dd HH:mm:ss"));
+                map.put("jsrq",DateUtil.format(DateUtil.endOfDay(dates), "yyyy-MM-dd HH:mm:ss"));
+                map.put("pagecount",10);
+                map.put("page",1);
+                AjaxResult result = controller.Getlabreportinfo(map);
+                String result1 = getAjaxResult(result);
+                JSONObject object = getJSONObject(result1);
+                String code = object.getStr("ResultCode");
+                if(null ==code || !code.equals("0")){
+                    return AjaxResult.error("鍖栭獙椤圭洰鏆傛椂鏃犵粨鏋�,璇风◢鍚庡悓姝�!!!");
+                }
+                JSONArray data = object.getJSONArray("ResultData");
+                for (Object datum : data) {
+                    JSONObject jsonObject = (JSONObject)datum;
+                    LtkjHysqd jybgid = ltkjHysqdService.getLtkjHysqdByTjhAndTmh(order.getCardId(), jsonObject.getStr("JYBGID"));
+                    if(null !=jybgid){
+                        continue;
+                    }
+                    LtkjHysqd hysqd=new LtkjHysqd();
+                    hysqd.setTjh(order.getCardId());
+                    hysqd.setTmh(jsonObject.getStr("JYBGID"));
+                    hysqd.setBbbh(jsonObject.getStr("BBDM"));
+                    hysqd.setBbmc(jsonObject.getStr("BBMC"));
+                    hysqd.setXmid(jsonObject.getStr("JYXMDM"));
+                    hysqd.setXmmc(jsonObject.getStr("JYXMMC"));
+                    hysqd.setSqsj(jsonObject.getStr("SQRQ"));
+                    hysqd.setSqys(jsonObject.getStr("SQRBH"));
+                    hysqd.setJgsj(jsonObject.getStr("JYBGRQ"));
+                    hysqd.setSqrxm(jsonObject.getStr("SQRXM"));
+                    hysqd.setSqdh(jsonObject.getStr("SQDBH"));
+                    if (ltkjHysqdService.save(hysqd)) {
+                        Map<String,Object> hashMap=new HashMap<>();
+                        hashMap.put("jybgid",hysqd.getTmh());
+                        AjaxResult bgdres = controller.Getlabdetailinfo(hashMap);
+                        String result2 = getAjaxResult(bgdres);
+                        JSONObject object1 = getJSONObject(result2);
+                        String code1 = object1.getStr("ResultCode");
+                        if(null ==code1 || !code1.equals("0")){
+                            return AjaxResult.error("鍖栭獙椤圭洰鏆傛椂鏃犵粨鏋�,璇风◢鍚庡悓姝�!!!");
+                        }
+                        JSONArray datas = object1.getJSONArray("ResultData");
+                        for (Object o : datas) {
+                            JSONObject js = (JSONObject)o;
+//                            ltkjHybgdService.deletedLtkjHybgdByTjhAndTmh(jsonObject.getStr("JYBGID"));
+                            LtkjHybgd bgd=new LtkjHybgd();
+                            bgd.setTmh(hysqd.getTmh());
+                            bgd.setJcxmid(js.getStr("JCZBDM"));
+                            bgd.setJcxm(js.getStr("JCZBMC"));
+                            bgd.setTdh(js.getStr(""));
+                            bgd.setJyjg(js.getStr("JCZBJG"));
+                            bgd.setJgdw(js.getStr("JLDW"));
+                            bgd.setFwzdz(js.getStr(""));
+                            bgd.setFwzgz(js.getStr(""));
+                            bgd.setFwz(js.getStr("CKZFW"));
+                            bgd.setJysj(js.getStr("BGRQ"));
+                            bgd.setJyys(js.getStr("JCRBH"));
+                            bgd.setShsj(js.getStr("BGRQ"));
+                            bgd.setShsj(js.getStr("BGRQ"));
+                            bgd.setShys(js.getStr("SHRBH"));
+                            bgd.setYcbz(js.getStr("YCTS"));
+//                            bgd.setTpurl(js.getStr(""));
+                            ltkjHybgdService.save(bgd);
+                        }
+                    }
+                }
+                //鍚屾鍖栭獙椤圭洰
+                testMapper.updateDetailByCall(order.getCardId(), String.valueOf(order.getOrderId()), order.getTjNumber(), UserHoder.getLoginUser().getUserId());
+                //鍚屾妫�鏌ラ」鐩�
+                testMapper.updateDetailByTjJcCall(order.getCardId(), String.valueOf(order.getOrderId()), order.getTjNumber(), UserHoder.getLoginUser().getUserId());
+                asyncService.updateCheckType(order.getTjNumber());
             }
+
+
         }
         return AjaxResult.success("鍚屾鎴愬姛");
+        }
+        return AjaxResult.error();
+    }
+
+    //灏嗘柟娉曡繑鍥炲�艰В鏋愭垚json鏍煎紡
+    public JSONObject getJSONObject(String builder) {
+        String Response = JSONUtil.parseObj(builder).getStr("Response");
+        return JSONUtil.parseObj(Response);
+    }
+
+    //鑾峰彇鏂规硶杩斿洖鍊间俊鎭�
+    public String getAjaxResult(AjaxResult result) {
+        return result.get("data").toString();
     }
 
     private void tbhyxm(TjOrder order) {
@@ -642,6 +751,8 @@
         if (one == null) {
             return AjaxResult.error("鏆傛棤鏁版嵁锛侊紒");
         }
+        final String getInfoFromSqlData = configService.selectConfigByKey("getInfoFromSqlData");
+        if(null !=getInfoFromSqlData && getInfoFromSqlData.equals("Y"))
         tbhyxm(one);
 //        TjCustomer customer = customerService.getById(one.getUserId());
         List<TjOrderRemark> remarkList = orderRemarkService.addHuaYanTable(tjNumber);
@@ -650,7 +761,6 @@
 
         if (null != remarkList && remarkList.size() > 0) {
             for (TjOrderRemark remark : remarkList) {
-
                 Map<String, Object> parent = new HashMap<>();
                 parent.put("checkAdvice", one.getCheckAdvice());
                 parent.put("parent", remark.getProName());

--
Gitblit v1.8.0