From 9155df2aeab5b0d95c89dd928dbaefbfbaeae9d1 Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期四, 05 九月 2024 17:10:35 +0800
Subject: [PATCH] zjh 2024-09-05

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java |  427 ++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 369 insertions(+), 58 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 eac56bd..2b3d4ca 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
@@ -1,5 +1,6 @@
 package com.ltkj.web.controller.system;
 
+import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.date.DateTime;
 import cn.hutool.core.date.DateUtil;
 import cn.hutool.core.util.StrUtil;
@@ -7,6 +8,7 @@
 import cn.hutool.json.JSONObject;
 import cn.hutool.json.JSONUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ltkj.common.annotation.RepeatSubmit;
@@ -34,6 +36,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 +49,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 +60,7 @@
 @RestController
 @RequestMapping ("/check")
 @Api (tags = "鎬绘鍖诲笀鐩稿叧鎺ュ彛")
+@Slf4j
 public class TjCheckController {
     @Resource
     private ITjOrderService orderService;
@@ -107,7 +112,8 @@
     private HisApiMethodService controller;
     @Autowired
     private HisApiGetMethodService service;
-
+    @Autowired
+    private HisApiConfigService hisApiConfigService;
 
     @GetMapping ("/getOperationPermissionsByTjNum")
     @ApiOperation (value = "(鍒濆椤甸潰  鍜� 鍖荤敓椤甸潰)鏍规嵁浣撴鍙疯幏鍙栨槸鍚﹀彲鎿嶄綔鏉冮檺鎺ュ彛  true鍙搷浣�  鍙嶄箣涓嶅彲")
@@ -292,7 +298,7 @@
                 tjOrder.setConfirmStatus(String.valueOf(status));
                 if (status == 0) {
                     tjOrder.setStatus(TjConstants.TJ_CHECK);
-                    asyncService.updateCheckType(tjNumber);
+//                    asyncService.updateCheckType(tjNumber);
                 } else {
                     tjOrder.setStatus(TjConstants.TJ_REFUSED);
                 }
@@ -302,8 +308,8 @@
                     confirmLog.setTjNum(tjNumber);
                     confirmLog.setStatus(status);
                     confirmLogService.save(confirmLog);
-                    asyncService.wCScheckSetCustomerLisByRedis(orderService.getCsTjOrderList(tjNumber, 0, null, null, null));
-                    asyncService.yCScheckSetCustomerLisByRedis(orderService.getCsTjOrderList(tjNumber, 1, null, null, null));
+//                    asyncService.wCScheckSetCustomerLisByRedis(orderService.getCsTjOrderList(tjNumber, 0, null, null, null));
+//                    asyncService.yCScheckSetCustomerLisByRedis(orderService.getCsTjOrderList(tjNumber, 1, null, null, null));
                     return AjaxResult.success("鎿嶄綔鎴愬姛");
                 }
                 return AjaxResult.error("鎿嶄綔澶辫触");
@@ -320,8 +326,9 @@
     @GetMapping ("/dataSynchronization")
     @ApiOperation (value = "鍚屾sql server鏁版嵁鍒版湰鍦版暟鎹簱鏁版嵁鎺ュ彛")
     @RepeatSubmit
-    @Transactional
+//    @Transactional
     public AjaxResult dataSynchronization(@RequestParam String tjNumber) {
+
         //鏍规嵁閰嶇疆璋冨彇瀛樺偍杩囩▼ 灏嗕复鏃惰〃鏁版嵁瀛樺叆棰勭害琛�2023.12.12
         final String getInfoFromSqlData = configService.selectConfigByKey("getInfoFromSqlData");
 
@@ -358,8 +365,9 @@
             if (null != sfkqdyhis && sfkqdyhis.equals("Y")) {
 
                 List<String> baoGaoDans = ltkjHybgdService.getJianYanBaoGaoDan(order.getCardId());
+                List<String> jianChaBaoGaoDan = ltkjHybgdService.getJianChaBaoGaoDan(order.getCardId());
+                //鍚屾妫�楠�
                 if (null != baoGaoDans && baoGaoDans.size() > 0) {
-                    //鍚屾妫�楠�
                     Date dates = new Date();
                     Map<String, Object> map = new HashMap<>();
                     map.put("his_registration_id", order.getCardId());
@@ -374,13 +382,10 @@
                     JSONObject object = getJSONObject(result1);
                     String code = object.getStr("ResultCode");
                     if (null == code || !code.equals("0")) {
-                        return AjaxResult.error("鍖栭獙椤圭洰鏆傛椂鏃犵粨鏋�,璇风◢鍚庡悓姝�!!!");
+                        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"));
@@ -436,73 +441,367 @@
                                     ltkjHybgdService.save(bgd);
                                 }
                             }
+
+                            Map<String, Object> fbhashMap = new HashMap<>();
+                            fbhashMap.put("jybgid", hysqd.getTmh());
+                            AjaxResult fbres = controller.Getlabgermrepinfo(fbhashMap);
+                            String ajaxResult = getAjaxResult(fbres);
+                            JSONObject fbobject = getJSONObject(ajaxResult);
+                            String fbcode = fbobject.getStr("ResultCode");
+                            if (null != fbcode && fbcode.equals("0")) {
+                                JSONArray datas = fbobject.getJSONArray("ResultData");
+                                for (Object o : datas) {
+                                    JSONObject js = (JSONObject) o;
+                                    LtkjHybgd bgd = new LtkjHybgd();
+                                    bgd.setTmh(hysqd.getTmh());
+                                    bgd.setJcxmid(hysqd.getXmid());
+                                    bgd.setJcxm(hysqd.getXmmc());
+                                    bgd.setTdh(js.getStr(""));
+                                    bgd.setJyjg(js.getStr("JCJG"));
+                                    bgd.setJgdw("/");
+                                    bgd.setFwzdz("/");
+                                    bgd.setFwzgz("/");
+                                    bgd.setFwz("/");
+                                    bgd.setJysj(js.getStr("BGRQ"));
+                                    bgd.setJyys(hysqd.getSqrxm());
+                                    bgd.setShsj(js.getStr("BGRQ"));
+                                    bgd.setShys(hysqd.getShrdm());
+                                    bgd.setShysmc(hysqd.getShrxm());
+                                    ltkjHybgdService.save(bgd);
+                                }
+                            }
+
                         }
                     }
+                    //鍚屾鍖栭獙椤圭洰
+                    testMapper.updateDetailByCall(order.getCardId(), String.valueOf(order.getOrderId()), order.getTjNumber(), UserHoder.getLoginUser().getUserId());
+                }
 
-                    //鍚屾妫�鏌�
+                /*鍚屾妫�鏌� his鎺ュ彛*/
+                if (null != jianChaBaoGaoDan && jianChaBaoGaoDan.size() > 0) {
                     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){
+                        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());
-                                }
-                                LtkjExamJcbgd jcbgd=new LtkjExamJcbgd();
+                                //淇濆瓨鍏ュ弬鍑哄弬
+//                                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(""))
-                                jcbgd.setTmh(objectMap.get("JCBGID").toString());
+                                if (null != objectMap.get("JCBGID") || !objectMap.get("JCBGID").equals(""))
+                                    jcbgd.setTmh(objectMap.get("JCBGID").toString());
 
-                                if(null !=objectMap.get("JCXMDM") || !objectMap.get("JCXMDM").equals(""))
-                                jcbgd.setXmdm(objectMap.get("JCXMDM").toString());
+                                if (null != objectMap.get("JCXMDM") || !objectMap.get("JCXMDM").equals(""))
+                                    jcbgd.setXmdm(objectMap.get("JCXMDM").toString());
 
-                                if(null !=objectMap.get("JCXMMC") || !objectMap.get("JCXMMC").equals(""))
-                                jcbgd.setXmmc(objectMap.get("JCXMMC").toString());
+                                if (null != objectMap.get("JCXMMC") || !objectMap.get("JCXMMC").equals(""))
+                                    jcbgd.setXmmc(objectMap.get("JCXMMC").toString());
 
-                                if(null !=objectMap.get("JCXMJG") || !objectMap.get("JCXMJG").equals(""))
-                                jcbgd.setBgNr(objectMap.get("JCXMJG").toString());
+                                if (null != objectMap.get("JCXMJG") || !objectMap.get("JCXMJG").equals(""))
+                                    jcbgd.setBgNr(objectMap.get("JCXMJG").toString());
 
-                                if(null !=objectMap.get("reporturl") || !objectMap.get("reporturl").equals(""))
-                                jcbgd.setBgUrl(objectMap.get("reporturl").toString());
+                                if (null != objectMap.get("reporturl") || !objectMap.get("reporturl").equals(""))
+                                    jcbgd.setBgUrl(objectMap.get("reporturl").toString());
 
-                                if(null !=objectMap.get("SHYSQM") || !objectMap.get("SHYSQM").equals(""))
-                                jcbgd.setShysxm(objectMap.get("SHYSQM").toString());
+                                if (null != objectMap.get("SHYSQM") || !objectMap.get("SHYSQM").equals(""))
+                                    jcbgd.setShysxm(objectMap.get("SHYSQM").toString());
 
-                                if(null !=objectMap.get("SHYSBH") || !objectMap.get("SHYSBH").equals(""))
-                                jcbgd.setShysdm(objectMap.get("SHYSBH").toString());
+                                if (null != objectMap.get("SHYSBH") || !objectMap.get("SHYSBH").equals(""))
+                                    jcbgd.setShysdm(objectMap.get("SHYSBH").toString());
 
-                                if(null !=objectMap.get("YXZD") || !objectMap.get("YXZD").equals(""))
-                                jcbgd.setYxzd(objectMap.get("YXZD").toString());
+                                if (null != objectMap.get("YXZD") || !objectMap.get("YXZD").equals(""))
+                                    jcbgd.setYxzd(objectMap.get("YXZD").toString());
 
-                                if(null !=objectMap.get("YXBX") || !objectMap.get("YXBX").equals(""))
-                                jcbgd.setYxbx(objectMap.get("YXBX").toString());
+                                if (null != objectMap.get("YXBX") || !objectMap.get("YXBX").equals("")) {
+                                    if (objectMap.get("YXBX").toString().equals("null")) {
+                                        jcbgd.setYxbx("鏈寮傚父");
+                                    } else {
+                                        jcbgd.setYxbx(objectMap.get("YXBX").toString());
+                                    }
+                                }
+                                if (null != objectMap.get("SJJLSJ") || !objectMap.get("SJJLSJ").equals(""))
+                                    jcbgd.setZdsj(objectMap.get("SJJLSJ").toString());
 
-                                if(null !=objectMap.get("SJJLSJ") || !objectMap.get("SJJLSJ").equals(""))
-                                jcbgd.setZdsj(objectMap.get("SJJLSJ").toString());
+                                if (null != objectMap.get("JCBW") || !objectMap.get("JCBW").equals(""))
+                                    jcbgd.setJcbw(objectMap.get("JCBW").toString());
+
+                                if (null != objectMap.get("SQRQSJ") || !objectMap.get("SQRQSJ").equals(""))
+                                    jcbgd.setSqsj(objectMap.get("SQRQSJ").toString());
 
                                 jcbgdService.save(jcbgd);
                             }
                             jcsqdService.saveLtkjExamJcsqd(order.getCardId());
+                            testMapper.updateDetailByTjJcCall(order.getCardId(), String.valueOf(order.getOrderId()), order.getTjNumber(), UserHoder.getLoginUser().getUserId());
+                        }else {
+                            return AjaxResult.error("妫�鏌ラ」鐩殏鏃舵湭鍑虹粨鏋�,璇风◢鍚庡悓姝�!!!");
                         }
                     }
                 }
 
-                //鍚屾鍖栭獙椤圭洰
-                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("鍚屾鎴愬姛");
+
+
+                //鍚屾妫�鏌ラ」鐩粰redis缂撳瓨鐜板湪涓嶇敤浜�
+//                asyncService.updateCheckType(order.getTjNumber());
             }
+            //鍖栭獙
+            testMapper.updateDetailByCall(order.getCardId(), String.valueOf(order.getOrderId()), order.getTjNumber(), UserHoder.getLoginUser().getUserId());
+            //妫�鏌�
+            jcsqdService.saveLtkjExamJcsqd(order.getCardId());
             return AjaxResult.success("鍚屾鎴愬姛");
         }
-        return AjaxResult.error();
+        return AjaxResult.error("鏈煡鍒拌浜哄憳浣撴璁板綍");
+    }
+
+    /**
+     * 鍚屾sql server鏁版嵁鍒版湰鍦版暟鎹簱鏁版嵁鎺ュ彛
+     */
+    @GetMapping ("/dataSynchronizationApi")
+    @ApiOperation (value = "鍚屾sql server鏁版嵁鍒版湰鍦版暟鎹簱鏁版嵁鎺ュ彛")
+    @RepeatSubmit
+//    @Transactional
+    public AjaxResult dataSynchronizationApi(@RequestParam String tjNumber) {
+        //鏍规嵁閰嶇疆璋冨彇瀛樺偍杩囩▼ 灏嗕复鏃惰〃鏁版嵁瀛樺叆棰勭害琛�2023.12.12
+        final String getInfoFromSqlData = configService.selectConfigByKey("getInfoFromSqlData");
+
+        final String sfkqdyhis = configService.selectConfigByKey("sfkqdyhis");
+        TjOrder order = orderService.getOrderByTjNum(tjNumber);
+        if (null != order) {
+
+            //寮�鍚瓧鍏稿脊绐�
+            if ("Y".equals(getInfoFromSqlData)) {
+                tbhyxm(order);
+                //鍚屾鍖栭獙椤圭洰
+                testMapper.updateDetailByCall(order.getCardId(), String.valueOf(order.getOrderId()), order.getTjNumber(), "148");
+                //鍚屾妫�鏌ラ」鐩�
+                testMapper.updateDetailByTjJcCall(order.getCardId(), String.valueOf(order.getOrderId()), order.getTjNumber(), "148");
+                asyncService.updateCheckType(order.getTjNumber());
+
+            }
+            //寮�鍚拰his瀵规帴
+            if (null != sfkqdyhis && sfkqdyhis.equals("Y")) {
+                List<String> baoGaoDans = ltkjHybgdService.getJianYanBaoGaoDan(order.getCardId());
+                List<String> jianChaBaoGaoDan = ltkjHybgdService.getJianChaBaoGaoDan(order.getCardId());
+                //鍚屾妫�楠�
+                if (null != baoGaoDans && !baoGaoDans.isEmpty()) {
+                    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(order.getCreateTime()), "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;
+                        boolean isInsertHysqd = false;
+                        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"));
+                        hysqd.setShrdm(jsonObject.getStr("JYYSBH"));
+                        hysqd.setShrxm(jsonObject.getStr("JYYSQM"));
+                        hysqd.setJybgjg(jsonObject.getStr("JYBGJG"));
+                        QueryWrapper<LtkjHysqd> queryWrapper = new QueryWrapper<>(hysqd);
+                        List<LtkjHysqd> list = ltkjHysqdService.list(queryWrapper);
+                        if (list.isEmpty())
+                            isInsertHysqd = true;
+                        if (isInsertHysqd){
+                            saveHysqd(hysqd);
+                        }else {
+                            saveHybgd(hysqd);
+                        }
+                    }
+                    //鍚屾鍖栭獙椤圭洰
+                    testMapper.updateDetailByCall(order.getCardId(), String.valueOf(order.getOrderId()), order.getTjNumber(), "148");
+                }
+                /*鍚屾妫�鏌� his鎺ュ彛*/
+                if (null != jianChaBaoGaoDan && jianChaBaoGaoDan.size() > 0) {
+                    Map<String, Object> maps = new HashMap<>();
+                    maps.put("his_registration_id", order.getCardId());
+                    maps.put("ksbm", "浣撴涓績");
+                    maps.put("pagecount", 100);
+                    maps.put("page", 1);
+                    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.isEmpty()) {
+                            jcsqdService.deletedLtkjJcsqdByTjhAndTmh(order.getCardId());
+                            jcbgdService.deletedLtkjJcbgdByTjhAndTmh(order.getCardId());
+                            for (Map<String, Object> objectMap : datas) {
+                                //淇濆瓨鍏ュ弬鍑哄弬
+                                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(""))
+                                    jcbgd.setTmh(objectMap.get("JCBGID").toString());
+                                if (null != objectMap.get("JCXMDM") || !objectMap.get("JCXMDM").equals(""))
+                                    jcbgd.setXmdm(objectMap.get("JCXMDM").toString());
+                                if (null != objectMap.get("JCXMMC") || !objectMap.get("JCXMMC").equals(""))
+                                    jcbgd.setXmmc(objectMap.get("JCXMMC").toString());
+                                if (null != objectMap.get("JCXMJG") || !objectMap.get("JCXMJG").equals(""))
+                                    jcbgd.setBgNr(objectMap.get("JCXMJG").toString());
+                                if (null != objectMap.get("reporturl") || !objectMap.get("reporturl").equals(""))
+                                    jcbgd.setBgUrl(objectMap.get("reporturl").toString());
+                                if (null != objectMap.get("SHYSQM") || !objectMap.get("SHYSQM").equals(""))
+                                    jcbgd.setShysxm(objectMap.get("SHYSQM").toString());
+                                if (null != objectMap.get("SHYSBH") || !objectMap.get("SHYSBH").equals(""))
+                                    jcbgd.setShysdm(objectMap.get("SHYSBH").toString());
+                                if (null != objectMap.get("YXZD") || !objectMap.get("YXZD").equals(""))
+                                    jcbgd.setYxzd(objectMap.get("YXZD").toString());
+                                if (null != objectMap.get("YXBX") || !objectMap.get("YXBX").equals("")) {
+                                    if (objectMap.get("YXBX").toString().equals("null")) {
+                                        jcbgd.setYxbx("鏈寮傚父");
+                                    } else {
+                                        jcbgd.setYxbx(objectMap.get("YXBX").toString());
+                                    }
+                                }
+                                if (null != objectMap.get("SJJLSJ") || !objectMap.get("SJJLSJ").equals(""))
+                                    jcbgd.setZdsj(objectMap.get("SJJLSJ").toString());
+                                if (null != objectMap.get("JCBW") || !objectMap.get("JCBW").equals(""))
+                                    jcbgd.setJcbw(objectMap.get("JCBW").toString());
+                                if (null != objectMap.get("SQRQSJ") || !objectMap.get("SQRQSJ").equals(""))
+                                    jcbgd.setSqsj(objectMap.get("SQRQSJ").toString());
+                                jcbgdService.save(jcbgd);
+                            }
+                            jcsqdService.saveLtkjExamJcsqd(order.getCardId());
+                            testMapper.updateDetailByTjJcCall(order.getCardId(), String.valueOf(order.getOrderId()), order.getTjNumber(), "148");
+                        }else {
+                            return AjaxResult.error("妫�鏌ラ」鐩殏鏃舵湭鍑虹粨鏋�,璇风◢鍚庡悓姝�!!!");
+                        }
+                    }
+                }
+                return AjaxResult.success("鍚屾鎴愬姛");
+            }
+            //鍖栭獙
+            testMapper.updateDetailByCall(order.getCardId(), String.valueOf(order.getOrderId()), order.getTjNumber(), "148");
+            //妫�鏌�
+            jcsqdService.saveLtkjExamJcsqd(order.getCardId());
+            return AjaxResult.success("鍚屾鎴愬姛");
+        }
+        return AjaxResult.error("鏈煡鍒拌浜哄憳浣撴璁板綍");
+    }
+
+    private void saveHysqd(LtkjHysqd hysqd) {
+        if (ltkjHysqdService.save(hysqd)) {
+            saveHybgd(hysqd);
+        }
+    }
+
+    private void saveHybgd(LtkjHysqd 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")) {
+            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.setShysmc(js.getStr("SHRXM"));
+                bgd.setYcbz(js.getStr("YCTS"));
+//                            bgd.setTpurl(js.getStr(""));
+                QueryWrapper<LtkjHybgd> queryWrapper = new QueryWrapper<>(bgd);
+                List<LtkjHybgd> list = ltkjHybgdService.list(queryWrapper);
+                if (list.isEmpty())
+                    ltkjHybgdService.save(bgd);
+            }
+        }
+
+        Map<String, Object> fbhashMap = new HashMap<>();
+        fbhashMap.put("jybgid", hysqd.getTmh());
+        AjaxResult fbres = controller.Getlabgermrepinfo(fbhashMap);
+        String ajaxResult = getAjaxResult(fbres);
+        JSONObject fbobject = getJSONObject(ajaxResult);
+        String fbcode = fbobject.getStr("ResultCode");
+        if (null != fbcode && fbcode.equals("0")) {
+            JSONArray datas = fbobject.getJSONArray("ResultData");
+            for (Object o : datas) {
+                JSONObject js = (JSONObject) o;
+                LtkjHybgd bgd = new LtkjHybgd();
+                bgd.setTmh(hysqd.getTmh());
+                bgd.setJcxmid(hysqd.getXmid());
+                bgd.setJcxm(hysqd.getXmmc());
+                bgd.setTdh(js.getStr(""));
+                bgd.setJyjg(js.getStr("JCJG"));
+                bgd.setJgdw("/");
+                bgd.setFwzdz("/");
+                bgd.setFwzgz("/");
+                bgd.setFwz("/");
+                bgd.setJysj(js.getStr("BGRQ"));
+                bgd.setJyys(hysqd.getSqrxm());
+                bgd.setShsj(js.getStr("BGRQ"));
+                bgd.setShys(hysqd.getShrdm());
+                bgd.setShysmc(hysqd.getShrxm());
+                QueryWrapper<LtkjHybgd> queryWrapper = new QueryWrapper<>(bgd);
+                List<LtkjHybgd> list = ltkjHybgdService.list(queryWrapper);
+                if (list.isEmpty())
+                    ltkjHybgdService.save(bgd);
+            }
+        }
     }
 
     //灏嗘柟娉曡繑鍥炲�艰В鏋愭垚json鏍煎紡
@@ -920,7 +1219,7 @@
 //        final String getInfoFromSqlData = configService.selectConfigByKey("getInfoFromSqlData");
 //        if(null !=getInfoFromSqlData && getInfoFromSqlData.equals("Y"))
 //        tbhyxm(one);
-        TjCustomer customer = customerService.getById(one.getUserId());
+//        TjCustomer customer = customerService.getById(one.getUserId());
         List<TjOrderRemark> remarkList = orderRemarkService.addHuaYanAndCgTable(tjNumber);
         List<TjOrderDetail> tjOrderDetails = detailService.addHuaYanAndCgTable(tjNumber);
 
@@ -930,13 +1229,15 @@
                 Map<String, Object> parent = new HashMap<>();
                 parent.put("checkAdvice", one.getCheckAdvice());
                 parent.put("parent", remark.getProName());
-                parent.put("parentId", remark.getProsId().toString());
+                parent.put("parentId", remark.getProsId());
+                parent.put("xmlb", remark.getXmlb());
+                parent.put("", remark.getXmlb());
                 List<TjOrderDetail> dels = new ArrayList<>();
                 if (null != tjOrderDetails && tjOrderDetails.size() > 0) {
                     for (TjOrderDetail tjOrderDetail : tjOrderDetails) {
                         if (remark.getProsId().equals(tjOrderDetail.getProsId())) {
                             String ckfw = tjOrderDetail.getStanId();
-                            if (StrUtil.isNotBlank(tjOrderDetail.getProAdvice())) {
+                            if (null !=ckfw && StrUtil.isNotBlank(tjOrderDetail.getProAdvice())) {
                                 ckfw = ckfw.replace(tjOrderDetail.getProAdvice().trim(), "");
                             }
                             if (StrUtil.isNotBlank(ckfw)) {
@@ -946,21 +1247,30 @@
                                     BigDecimal min = new BigDecimal(split[0]);
                                     BigDecimal max = new BigDecimal(split[1]);
                                     String proResult = tjOrderDetail.getProResult();
-                                    BigDecimal jyjgval = new BigDecimal(proResult);
-                                    if (jyjgval.compareTo(min) < 0) {
-                                        tjOrderDetail.setYcbz("鈫�");
-                                    } else if (jyjgval.compareTo(max) > 0) {
-                                        tjOrderDetail.setYcbz("鈫�");
-                                    } else {
+                                    if(null !=proResult){
+                                        BigDecimal jyjgval = new BigDecimal(proResult);
+                                        if (jyjgval.compareTo(min) < 0) {
+                                            tjOrderDetail.setYcbz("鈫�");
+                                        } else if (jyjgval.compareTo(max) > 0) {
+                                            tjOrderDetail.setYcbz("鈫�");
+                                        }
+                                        else {
+                                            tjOrderDetail.setYcbz("");
+                                        }
+                                        if (null != tjOrderDetail.getYcbz() && !tjOrderDetail.getYcbz().equals("")) {
+                                            tjOrderDetail.setProResult(tjOrderDetail.getProResult() + " [" + tjOrderDetail.getYcbz() + "]");
+                                        }
+                                    }else {
                                         tjOrderDetail.setYcbz("");
                                     }
                                 } catch (NumberFormatException ignored) {
                                     ignored.printStackTrace();
                                 }
+                            }else {
+                                tjOrderDetail.setYcbz("");
+                                tjOrderDetail.setProResult(tjOrderDetail.getProResult());
                             }
-                            if (null != tjOrderDetail.getYcbz() && !tjOrderDetail.getYcbz().equals("")) {
-                                tjOrderDetail.setProResult(tjOrderDetail.getProResult() + " [" + tjOrderDetail.getYcbz() + "]");
-                            }
+
                             dels.add(tjOrderDetail);
                         }
                     }
@@ -976,6 +1286,7 @@
                     }
                     parent.put("sons", dels);
                     parent.put("remark", remark.getRemark());
+                    parent.put("jgbx", remark.getJgbx());
                     if (remark.getDoctorName() != null) {
                         parent.put("doctorName", remark.getDoctorName());
                     }

--
Gitblit v1.8.0