From ab550ebbfa4b579b373fdd7589e799bbb44362e7 Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期五, 05 七月 2024 18:37:03 +0800
Subject: [PATCH] zjh 2024/07/5-1

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java |  393 ++++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 266 insertions(+), 127 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 defc65b..eac56bd 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
@@ -29,6 +29,7 @@
 import com.ltkj.system.service.ISysConfigService;
 import com.ltkj.system.service.ISysDeptService;
 import com.ltkj.system.service.ISysUserService;
+import com.ltkj.web.controller.his.HisApiGetMethodService;
 import com.ltkj.web.controller.his.HisApiMethodService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -53,8 +54,8 @@
  * @Date: 2022/12/6 14:29
  */
 @RestController
-@RequestMapping("/check")
-@Api(tags = "鎬绘鍖诲笀鐩稿叧鎺ュ彛")
+@RequestMapping ("/check")
+@Api (tags = "鎬绘鍖诲笀鐩稿叧鎺ュ彛")
 public class TjCheckController {
     @Resource
     private ITjOrderService orderService;
@@ -95,21 +96,22 @@
     @Resource
     private LtkjMiddleHeadService headService;
     @Resource
-    private LtkjExamJcbgdService ltkjExamJcbgdService;
+    private LtkjExamJcbgdService jcbgdService;
     @Resource
-    private LtkjExamJcsqdService ltkjExamJcsqdService;
+    private LtkjExamJcsqdService jcsqdService;
     @Resource
     private LtkjHybgdService ltkjHybgdService;
     @Resource
     private LtkjHysqdService ltkjHysqdService;
     @Autowired
     private HisApiMethodService controller;
+    @Autowired
+    private HisApiGetMethodService service;
 
 
-
-    @GetMapping("/getOperationPermissionsByTjNum")
-    @ApiOperation(value = "(鍒濆椤甸潰  鍜� 鍖荤敓椤甸潰)鏍规嵁浣撴鍙疯幏鍙栨槸鍚﹀彲鎿嶄綔鏉冮檺鎺ュ彛  true鍙搷浣�  鍙嶄箣涓嶅彲")
-    public AjaxResult getOperationPermissionsByTjNum(@ApiParam(value = "浣撴鍙�") @RequestParam String tjNumber) {
+    @GetMapping ("/getOperationPermissionsByTjNum")
+    @ApiOperation (value = "(鍒濆椤甸潰  鍜� 鍖荤敓椤甸潰)鏍规嵁浣撴鍙疯幏鍙栨槸鍚﹀彲鎿嶄綔鏉冮檺鎺ュ彛  true鍙搷浣�  鍙嶄箣涓嶅彲")
+    public AjaxResult getOperationPermissionsByTjNum(@ApiParam (value = "浣撴鍙�") @RequestParam String tjNumber) {
         TjOrder order = orderService.getOrderByTjNum(tjNumber);
         if (null != order) {
             Integer status = order.getStatus();
@@ -124,17 +126,17 @@
     }
 
 
-    @GetMapping("/getCsList")
-    @ApiOperation(value = "鍒濆鏌ヨ浣撴璁板綍瀹㈡埛鍒楄〃")//0寰�1宸�
+    @GetMapping ("/getCsList")
+    @ApiOperation (value = "鍒濆鏌ヨ浣撴璁板綍瀹㈡埛鍒楄〃")//0寰�1宸�
     @Transactional
-    public AjaxResult getCsList(@ApiParam(value = "瀹℃牳鐘舵��  0寰呭鏍�  1宸插鏍�") @RequestParam(required = false) Integer checkStatus,
-                                @ApiParam(value = "椤电爜鏁�(榛樿1)") @RequestParam(defaultValue = "1") Integer page,
-                                @ApiParam(value = "鏄剧ず鏉℃暟(榛樿10)") @RequestParam(defaultValue = "10") Integer pageSize,
-                                @ApiParam(value = "浣撴鍗曞彿") @RequestParam(required = false) String tjNumber,
-                                @ApiParam(value = "鍗曚綅") @RequestParam(required = false) Long compId,
-                                @ApiParam(value = "濮撳悕)") @RequestParam(required = false) String name,
-                                @ApiParam(value = "寮�濮嬫椂闂�") @RequestParam(required = false) String beginTime,
-                                @ApiParam(value = "缁撴潫鏃堕棿") @RequestParam(required = false) String endTime) {
+    public AjaxResult getCsList(@ApiParam (value = "瀹℃牳鐘舵��  0寰呭鏍�  1宸插鏍�") @RequestParam (required = false) Integer checkStatus,
+                                @ApiParam (value = "椤电爜鏁�(榛樿1)") @RequestParam (defaultValue = "1") Integer page,
+                                @ApiParam (value = "鏄剧ず鏉℃暟(榛樿10)") @RequestParam (defaultValue = "10") Integer pageSize,
+                                @ApiParam (value = "浣撴鍗曞彿") @RequestParam (required = false) String tjNumber,
+                                @ApiParam (value = "鍗曚綅") @RequestParam (required = false) Long compId,
+                                @ApiParam (value = "濮撳悕)") @RequestParam (required = false) String name,
+                                @ApiParam (value = "寮�濮嬫椂闂�") @RequestParam (required = false) String beginTime,
+                                @ApiParam (value = "缁撴潫鏃堕棿") @RequestParam (required = false) String endTime) {
 
 //        DateTime beginTimes = null;
 //        DateTime endTimes = null;
@@ -225,9 +227,9 @@
     /**
      * 鍒濆
      */
-    @GetMapping("/cSWebGetProByTjNumAndOrderId")
-    @ApiOperation(value = "(鍒濆椤甸潰)鐐瑰嚮浣撴浜哄憳灞曠ず浣撴椤圭洰鎺ュ彛")
-    public AjaxResult cSWebGetProByTjNumAndOrderId(@ApiParam(value = "浣撴鍙�") @RequestParam String tjNumber) {
+    @GetMapping ("/cSWebGetProByTjNumAndOrderId")
+    @ApiOperation (value = "(鍒濆椤甸潰)鐐瑰嚮浣撴浜哄憳灞曠ず浣撴椤圭洰鎺ュ彛")
+    public AjaxResult cSWebGetProByTjNumAndOrderId(@ApiParam (value = "浣撴鍙�") @RequestParam String tjNumber) {
 //        List<TjOrderRemark> orderRemarkList = orderRemarkService.getTjOrderRemarkListByTjNum(tjNumber);
 //        List<CsProVo> list = new ArrayList<>();
 //        if (null != orderRemarkList && orderRemarkList.size() > 0) {
@@ -272,12 +274,12 @@
     /**
      * 鍒濆
      */
-    @GetMapping("/confirmOrder")
-    @ApiOperation(value = "鍒濆(骞朵慨鏀圭姸鎬�)鎺ュ彛")
+    @GetMapping ("/confirmOrder")
+    @ApiOperation (value = "鍒濆(骞朵慨鏀圭姸鎬�)鎺ュ彛")
     @Transactional
-    public AjaxResult confirmOrder(@ApiParam(value = "tjNumber") @RequestParam String tjNumber,
-                                   @ApiParam(value = "鐘舵�� 0鍚屾剰 1鎷掔粷 榛樿鍚屾剰") @RequestParam(defaultValue = "0") Integer status,
-                                   @ApiParam(value = "椹冲洖鐞嗙敱") @RequestParam(required = false) String remark) {
+    public AjaxResult confirmOrder(@ApiParam (value = "tjNumber") @RequestParam String tjNumber,
+                                   @ApiParam (value = "鐘舵�� 0鍚屾剰 1鎷掔粷 榛樿鍚屾剰") @RequestParam (defaultValue = "0") Integer status,
+                                   @ApiParam (value = "椹冲洖鐞嗙敱") @RequestParam (required = false) String remark) {
         int num = orderRemarkService.getTjYqOrderRemarkByTjNum(tjNumber);
         if (num > 0) return AjaxResult.error("璇锋鏌ユ槸鍚﹀瓨鍦ㄦ湭妫�鎴栧欢鏈熼」鐩�");
         if (null != tjNumber) {
@@ -315,8 +317,8 @@
     /**
      * 鍚屾sql server鏁版嵁鍒版湰鍦版暟鎹簱鏁版嵁鎺ュ彛
      */
-    @GetMapping("/dataSynchronization")
-    @ApiOperation(value = "鍚屾sql server鏁版嵁鍒版湰鍦版暟鎹簱鏁版嵁鎺ュ彛")
+    @GetMapping ("/dataSynchronization")
+    @ApiOperation (value = "鍚屾sql server鏁版嵁鍒版湰鍦版暟鎹簱鏁版嵁鎺ュ彛")
     @RepeatSubmit
     @Transactional
     public AjaxResult dataSynchronization(@RequestParam String tjNumber) {
@@ -325,10 +327,10 @@
 
         final String sfkqdyhis = configService.selectConfigByKey("sfkqdyhis");
         TjOrder order = orderService.getOrderByTjNum(tjNumber);
-        if(null !=order){
+        if (null != order) {
 
-        //寮�鍚瓧鍏稿脊绐�
-        if ("Y".equals(getInfoFromSqlData)) {
+            //寮�鍚瓧鍏稿脊绐�
+            if ("Y".equals(getInfoFromSqlData)) {
                 tbhyxm(order);
                 //                List<LtkjExamJcsqd> one2 = testMapper.getExamJcsqdTmh(tjNumber);
 //                if (one2 != null && one2.size() > 0) {
@@ -350,47 +352,43 @@
                 testMapper.updateDetailByTjJcCall(order.getCardId(), String.valueOf(order.getOrderId()), order.getTjNumber(), UserHoder.getLoginUser().getUserId());
                 asyncService.updateCheckType(order.getTjNumber());
 
-        }
+            }
 
-        //寮�鍚拰his瀵规帴
-        if(null !=sfkqdyhis && sfkqdyhis.equals("Y")){
+            //寮�鍚拰his瀵规帴
+            if (null != sfkqdyhis && sfkqdyhis.equals("Y")) {
 
-            List<String> baoGaoDans = ltkjHybgdService.getJianYanBaoGaoDan(order.getCardId());
-            if(null !=baoGaoDans && baoGaoDans.size()>0){
-
-//                List<LtkjHysqd> one = testMapper.getHysqdByTmh(order.getCardId());
-//                if (one != null && one.size() > 0) {
-//                    for (LtkjHysqd ltkjHysqd : one) {
-//                        ltkjHysqdService.deletedLtkjHysqdByTjhAndTmh(ltkjHysqd.getTjh(), ltkjHysqd.getTmh());
-//                        ltkjHybgdService.deletedLtkjHybgdByTjhAndTmh(ltkjHysqd.getTmh());
-//                    }
-//                }
-//                for (String baoGaoDan : baoGaoDans) {
+                List<String> baoGaoDans = ltkjHybgdService.getJianYanBaoGaoDan(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());
-                    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);
+                    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")){
+                    if (null == code || !code.equals("0")) {
                         return AjaxResult.error("鍖栭獙椤圭洰鏆傛椂鏃犵粨鏋�,璇风◢鍚庡悓姝�!!!");
                     }
                     JSONArray data = object.getJSONArray("ResultData");
+//                    int size = data.size();
+//                    if(size>0){
+//
+//                     }
                     for (Object datum : data) {
-                        JSONObject jsonObject = (JSONObject)datum;
+                        JSONObject jsonObject = (JSONObject) datum;
                         LtkjHysqd jybgid = ltkjHysqdService.getLtkjHysqdByTjhAndTmh(order.getCardId(), jsonObject.getStr("JYBGID"));
-                        if(null !=jybgid){
-                            ltkjHysqdService.deletedLtkjHysqdByTjhAndTmh(order.getCardId(),jsonObject.getStr("JYBGID"));
+                        if (null != jybgid) {
+                            ltkjHysqdService.deletedLtkjHysqdByTjhAndTmh(order.getCardId(), jsonObject.getStr("JYBGID"));
                             ltkjHybgdService.deletedLtkjHybgdByTjhAndTmh(jybgid.getTmh());
                         }
-                        LtkjHysqd hysqd=new LtkjHysqd();
+                        LtkjHysqd hysqd = new LtkjHysqd();
                         hysqd.setTjh(order.getCardId());
                         hysqd.setTmh(jsonObject.getStr("JYBGID"));
                         hysqd.setBbbh(jsonObject.getStr("BBDM"));
@@ -404,53 +402,105 @@
                         hysqd.setSqdh(jsonObject.getStr("SQDBH"));
                         hysqd.setShrdm(jsonObject.getStr("JYYSBH"));
                         hysqd.setShrxm(jsonObject.getStr("JYYSQM"));
+                        hysqd.setJybgjg(jsonObject.getStr("JYBGJG"));
                         if (ltkjHysqdService.save(hysqd)) {
-                            Map<String,Object> hashMap=new HashMap<>();
-                            hashMap.put("jybgid",hysqd.getTmh());
+                            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;
+                            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"));
+                                    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(""));
-                                ltkjHybgdService.save(bgd);
+                                    ltkjHybgdService.save(bgd);
+                                }
                             }
                         }
                     }
-//                }
+
+                    //鍚屾妫�鏌�
+                    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);
+                    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){
+                            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();
+                                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(""))
+                                jcbgd.setYxbx(objectMap.get("YXBX").toString());
+
+                                if(null !=objectMap.get("SJJLSJ") || !objectMap.get("SJJLSJ").equals(""))
+                                jcbgd.setZdsj(objectMap.get("SJJLSJ").toString());
+
+                                jcbgdService.save(jcbgd);
+                            }
+                            jcsqdService.saveLtkjExamJcsqd(order.getCardId());
+                        }
+                    }
+                }
+
                 //鍚屾鍖栭獙椤圭洰
                 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.success("鍚屾鎴愬姛");
         }
         return AjaxResult.error();
     }
@@ -491,17 +541,17 @@
     /**
      * 鏌ヨ浣撴璁板綍瀹㈡埛鍒楄〃
      */
-    @GetMapping("/getList")
-    @ApiOperation(value = "鏌ヨ浣撴璁板綍瀹㈡埛鍒楄〃")//0寰�1宸�
+    @GetMapping ("/getList")
+    @ApiOperation (value = "鏌ヨ浣撴璁板綍瀹㈡埛鍒楄〃")//0寰�1宸�
 //    @PreAuthorize("@ss.hasPermi('check:check:getList')")
-    public AjaxResult getList(@ApiParam(value = "瀹℃牳鐘舵��0寰呭鏍�1宸插鏍�") @RequestParam(required = false) Integer checkStatus,
-                              @ApiParam(value = "椤电爜鏁�(榛樿1)") @RequestParam(defaultValue = "1") Integer page,
-                              @ApiParam(value = "鏄剧ず鏉℃暟(榛樿10)") @RequestParam(defaultValue = "10") Integer pageSize,
-                              @ApiParam(value = "浣撴鍗曞彿") @RequestParam(required = false) String tjNumber,
-                              @ApiParam(value = "鍗曚綅") @RequestParam(required = false) Long compId,
-                              @ApiParam(value = "濮撳悕)") @RequestParam(required = false) String name,
-                              @ApiParam(value = "寮�濮嬫椂闂�") @RequestParam(required = false) String beginTime,
-                              @ApiParam(value = "缁撴潫鏃堕棿") @RequestParam(required = false) String endTime) {
+    public AjaxResult getList(@ApiParam (value = "瀹℃牳鐘舵��0寰呭鏍�1宸插鏍�") @RequestParam (required = false) Integer checkStatus,
+                              @ApiParam (value = "椤电爜鏁�(榛樿1)") @RequestParam (defaultValue = "1") Integer page,
+                              @ApiParam (value = "鏄剧ず鏉℃暟(榛樿10)") @RequestParam (defaultValue = "10") Integer pageSize,
+                              @ApiParam (value = "浣撴鍗曞彿") @RequestParam (required = false) String tjNumber,
+                              @ApiParam (value = "鍗曚綅") @RequestParam (required = false) Long compId,
+                              @ApiParam (value = "濮撳悕)") @RequestParam (required = false) String name,
+                              @ApiParam (value = "寮�濮嬫椂闂�") @RequestParam (required = false) String beginTime,
+                              @ApiParam (value = "缁撴潫鏃堕棿") @RequestParam (required = false) String endTime) {
         //        String config = configService.selectConfigByKey("tj_confirm");
 //        DateTime beginTimes = null;
 //        DateTime endTimes = null;
@@ -609,12 +659,12 @@
      * @param checkStatus
      * @return
      */
-    @PutMapping("/getTjdetailList")
-    @ApiOperation(value = "鏍规嵁浣撴璁㈠崟鍙疯幏鍙栦綋妫�璇︽儏淇℃伅(骞朵慨鏀圭姸鎬�)鎺ュ彛")
+    @PutMapping ("/getTjdetailList")
+    @ApiOperation (value = "鏍规嵁浣撴璁㈠崟鍙疯幏鍙栦綋妫�璇︽儏淇℃伅(骞朵慨鏀圭姸鎬�)鎺ュ彛")
 //    @PreAuthorize("@ss.hasPermi('check:check:getTjdetailList')")
-    public AjaxResult getTjdetailList(@ApiParam(value = "浣撴tjNumber") @RequestParam String tjNumber,
-                                      @ApiParam(value = "鎬绘寤鸿") @RequestParam(required = false) String advice,
-                                      @ApiParam(value = "瀹℃牳鐘舵��0寰呭鏍�1宸插鏍�") @RequestParam Integer checkStatus) {
+    public AjaxResult getTjdetailList(@ApiParam (value = "浣撴tjNumber") @RequestParam String tjNumber,
+                                      @ApiParam (value = "鎬绘寤鸿") @RequestParam (required = false) String advice,
+                                      @ApiParam (value = "瀹℃牳鐘舵��0寰呭鏍�1宸插鏍�") @RequestParam Integer checkStatus) {
 
         int num = orderRemarkService.getTjYqOrderRemarkByTjNum(tjNumber);
         if (num > 0) return AjaxResult.error("鏈夊欢鏈熼」鐩殏涓嶈兘鐢熸垚鎶ュ憡!!!");
@@ -660,14 +710,15 @@
      * @param tjNumber
      * @return
      */
-    @GetMapping("/updateCheckType")
-    @ApiOperation(value = "鎬绘鐐瑰嚮浣撴淇℃伅璇︽儏鈥斺�斺�斺�旈潪鍖栭獙椤圭洰")
-    public AjaxResult updateCheckType(@ApiParam(value = "瀹㈡埛浣撴鍙�") @RequestParam String tjNumber) {
+    @GetMapping ("/updateCheckType")
+    @ApiOperation (value = "鎬绘鐐瑰嚮浣撴淇℃伅璇︽儏鈥斺�斺�斺�旈潪鍖栭獙椤圭洰")
+    public AjaxResult updateCheckType(@ApiParam (value = "瀹㈡埛浣撴鍙�") @RequestParam String tjNumber) {
 //        if (redisCache.hasKey("updateCheckType" + tjNumber)) {
 //            List<Map<String, Object>> cacheMapValue = redisCache.getCacheMapValue("updateCheckType" + tjNumber, tjNumber);
 //            return AjaxResult.success(cacheMapValue);
 //        }
-        return getAjaxResult(tjNumber);
+//        return getAjaxResult(tjNumber);
+        return getResult(tjNumber);
     }
 
     private AjaxResult getAjaxResult(String tjNumber) {
@@ -768,9 +819,9 @@
      * @param tjNumber
      * @return
      */
-    @GetMapping("/updateCheckTypeHuaYan")
-    @ApiOperation(value = "鎬绘鐐瑰嚮浣撴淇℃伅璇︽儏鈥斺�斺�斺�斿寲楠岄」鐩�")
-    public AjaxResult updateCheckTypeHuaYan(@ApiParam(value = "瀹㈡埛浣撴鍙�") @RequestParam String tjNumber) {
+    @GetMapping ("/updateCheckTypeHuaYan")
+    @ApiOperation (value = "鎬绘鐐瑰嚮浣撴淇℃伅璇︽儏鈥斺�斺�斺�斿寲楠岄」鐩�")
+    public AjaxResult updateCheckTypeHuaYan(@ApiParam (value = "瀹㈡埛浣撴鍙�") @RequestParam String tjNumber) {
 //        asyncService.updateCheckType(tjNumber);
         List<Map<String, Object>> list = new ArrayList<>();
         TjOrder one = orderService.getOrderByTjNum(tjNumber);
@@ -778,9 +829,9 @@
         if (one == null) {
             return AjaxResult.error("鏆傛棤鏁版嵁锛侊紒");
         }
-        final String getInfoFromSqlData = configService.selectConfigByKey("getInfoFromSqlData");
-        if(null !=getInfoFromSqlData && getInfoFromSqlData.equals("Y"))
-        tbhyxm(one);
+//        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);
         List<TjOrderDetail> tjOrderDetails = detailService.addHuaYanTable(tjNumber);
@@ -792,13 +843,13 @@
                 parent.put("checkAdvice", one.getCheckAdvice());
                 parent.put("parent", remark.getProName());
                 parent.put("parentId", remark.getProId().toString());
-                List<TjOrderDetail> dels=new ArrayList<>();
+                List<TjOrderDetail> dels = new ArrayList<>();
                 if (null != tjOrderDetails && tjOrderDetails.size() > 0) {
                     for (TjOrderDetail tjOrderDetail : tjOrderDetails) {
-                        if(remark.getProId().equals(tjOrderDetail.getProId())){
+                        if (remark.getProId().equals(tjOrderDetail.getProId())) {
                             String ckfw = tjOrderDetail.getStanId();
-                            if (StrUtil.isNotBlank(tjOrderDetail.getProAdvice())){
-                                ckfw = ckfw.replace(tjOrderDetail.getProAdvice().trim(),"");
+                            if (StrUtil.isNotBlank(tjOrderDetail.getProAdvice())) {
+                                ckfw = ckfw.replace(tjOrderDetail.getProAdvice().trim(), "");
                             }
                             if (StrUtil.isNotBlank(ckfw)) {
                                 try {
@@ -812,15 +863,15 @@
                                         tjOrderDetail.setYcbz("鈫�");
                                     } else if (jyjgval.compareTo(max) > 0) {
                                         tjOrderDetail.setYcbz("鈫�");
-                                    }else {
+                                    } else {
                                         tjOrderDetail.setYcbz("");
                                     }
                                 } catch (NumberFormatException ignored) {
                                     ignored.printStackTrace();
                                 }
                             }
-                            if(null !=tjOrderDetail.getYcbz() && !tjOrderDetail.getYcbz().equals("")){
-                                tjOrderDetail.setProResult(tjOrderDetail.getProResult()+" ["+tjOrderDetail.getYcbz()+"]");
+                            if (null != tjOrderDetail.getYcbz() && !tjOrderDetail.getYcbz().equals("")) {
+                                tjOrderDetail.setProResult(tjOrderDetail.getProResult() + " [" + tjOrderDetail.getYcbz() + "]");
                             }
                             dels.add(tjOrderDetail);
                         }
@@ -832,7 +883,7 @@
                     } else {
                         parent.put("parentAdvice", null);
                     }
-                    if(dels.size()==0){
+                    if (dels.size() == 0) {
                         continue;
                     }
                     parent.put("sons", dels);
@@ -852,10 +903,98 @@
     }
 
 
-    @GetMapping("/getTm")
-    @ApiOperation(value = "鑾峰彇鏉$爜")
+    @GetMapping ("/updateHYANDCGCheckType")
+    @ApiOperation (value = "鎬绘鐐瑰嚮浣撴淇℃伅璇︽儏鈥斺�斺�斺�斿父瑙勫拰鍖栭獙椤圭洰")
+    public AjaxResult updateHYANDCGCheckType(@ApiParam (value = "瀹㈡埛浣撴鍙�") @RequestParam String tjNumber) {
+        return getResult(tjNumber);
+    }
+
+    private AjaxResult getResult(String tjNumber) {
+        asyncService.updateCheckType(tjNumber);
+        List<Map<String, Object>> list = new ArrayList<>();
+        TjOrder one = orderService.getOrderByTjNum(tjNumber);
+
+        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.addHuaYanAndCgTable(tjNumber);
+        List<TjOrderDetail> tjOrderDetails = detailService.addHuaYanAndCgTable(tjNumber);
+
+
+        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());
+                parent.put("parentId", remark.getProsId().toString());
+                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())) {
+                                ckfw = ckfw.replace(tjOrderDetail.getProAdvice().trim(), "");
+                            }
+                            if (StrUtil.isNotBlank(ckfw)) {
+                                try {
+                                    Integer.parseInt(tjOrderDetail.getYcbz());
+                                    String[] split = ckfw.split("-");
+                                    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 {
+                                        tjOrderDetail.setYcbz("");
+                                    }
+                                } catch (NumberFormatException ignored) {
+                                    ignored.printStackTrace();
+                                }
+                            }
+                            if (null != tjOrderDetail.getYcbz() && !tjOrderDetail.getYcbz().equals("")) {
+                                tjOrderDetail.setProResult(tjOrderDetail.getProResult() + " [" + tjOrderDetail.getYcbz() + "]");
+                            }
+                            dels.add(tjOrderDetail);
+                        }
+                    }
+                    String summary = remark.getSummary();
+                    if (null != summary) {
+                        String[] split = summary.split(";");
+                        parent.put("parentAdvice", tjAdviceService.getAdviceStringByIds(split));
+                    } else {
+                        parent.put("parentAdvice", null);
+                    }
+                    if (dels.size() == 0) {
+                        continue;
+                    }
+                    parent.put("sons", dels);
+                    parent.put("remark", remark.getRemark());
+                    if (remark.getDoctorName() != null) {
+                        parent.put("doctorName", remark.getDoctorName());
+                    }
+
+                    list.add(parent);
+                } else {
+                    return AjaxResult.success("璇ュ鎴锋病鏈変綋妫�椤圭洰鏁版嵁");
+                }
+            }
+            return AjaxResult.success(list);
+        }
+        return AjaxResult.success("璇ュ鎴锋病鏈変綋妫�椤圭洰鏁版嵁锛�");
+    }
+
+
+    @GetMapping ("/getTm")
+    @ApiOperation (value = "鑾峰彇鏉$爜")
 //    @PreAuthorize("@ss.hasPermi('check:check:getTm')")
-    public AjaxResult getTm(@ApiParam(value = "瀹㈡埛浣撴鍙�") @RequestParam String tjNumber) {
+    public AjaxResult getTm(@ApiParam (value = "瀹㈡埛浣撴鍙�") @RequestParam String tjNumber) {
         return AjaxResult.success(tjNumber);
     }
 
@@ -864,8 +1003,8 @@
      *
      * @return
      */
-    @PostMapping("/checkUpdateOrderRemark")
-    @ApiOperation(value = "鎬绘淇敼澶囨敞鎺ュ彛")
+    @PostMapping ("/checkUpdateOrderRemark")
+    @ApiOperation (value = "鎬绘淇敼澶囨敞鎺ュ彛")
     public AjaxResult checkUpdateOrderRemark(@RequestBody List<UpdateOrderRemarkVo> updateOrderRemarkVos) {
         if (null != updateOrderRemarkVos && updateOrderRemarkVos.size() > 0) {
             for (UpdateOrderRemarkVo remarkVo : updateOrderRemarkVos) {

--
Gitblit v1.8.0