From cd6114bf85d19e6bdcd6a17c66f34b8c838870d5 Mon Sep 17 00:00:00 2001
From: zhaowenxuan <chacca165@163.com>
Date: 星期三, 16 十月 2024 15:31:23 +0800
Subject: [PATCH] 增加标本代码设置

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java |  404 +++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 390 insertions(+), 14 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 5a5ff9c..18b1499 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;
@@ -31,6 +33,7 @@
 import com.ltkj.system.service.ISysUserService;
 import com.ltkj.web.controller.his.HisApiGetMethodService;
 import com.ltkj.web.controller.his.HisApiMethodService;
+import com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiParam;
@@ -296,7 +299,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);
                 }
@@ -306,8 +309,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("鎿嶄綔澶辫触");
@@ -491,6 +494,8 @@
 
                     /*鍚屾妫�鏌� his瀛樺偍杩囩▼*/
                     AjaxResult results = jcsqdService.getTjJcProByHisCall("浣撴涓績", order.getCardId(), "''", 100, 1, "'1'");
+
+                    DynamicDataSourceContextHolder.setDataSourceType(DataSourceType.MASTER.name());
                     DynamicDataSourceContextHolder.clearDataSourceType();
 
                     log.info("妫�鏌ラ」鐩煡璇㈣繑鍥炲��:      " + results.toString());
@@ -551,7 +556,24 @@
                                 jcbgdService.save(jcbgd);
                             }
                             jcsqdService.saveLtkjExamJcsqd(order.getCardId());
-                            testMapper.updateDetailByTjJcCall(order.getCardId(), String.valueOf(order.getOrderId()), order.getTjNumber(), UserHoder.getLoginUser().getUserId());
+
+                            int maxRetries=3;
+                            for (int attempt = 0; attempt < maxRetries; attempt++) {
+                                try {
+                                    testMapper.updateDetailByTjJcCall(order.getCardId(),
+                                            String.valueOf(order.getOrderId()), order.getTjNumber(), UserHoder.getLoginUser().getUserId());
+                                    break;
+                                } catch (Exception e) {
+                                    if (attempt==maxRetries-1){
+                                        throw e;
+                                    }
+                                    try {
+                                        Thread.sleep(1000);
+                                    } catch (InterruptedException ignored) {
+                                    }
+                                }
+                            }
+
                         }else {
                             return AjaxResult.error("妫�鏌ラ」鐩殏鏃舵湭鍑虹粨鏋�,璇风◢鍚庡悓姝�!!!");
                         }
@@ -572,6 +594,234 @@
             return AjaxResult.success("鍚屾鎴愬姛");
         }
         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鏍煎紡
@@ -719,6 +969,119 @@
         if (endTime == null) endTime = "";
         return AjaxResult.success(orderService.getCunChuGuoChengCustomerList(tjNumber, page, pageSize, checkStatus, value, beginTime, endTime, name));
     }
+
+
+
+    @GetMapping ("/getBghsList")
+    @ApiOperation (value = "鎶ュ憡鏍告敹椤甸潰鏌ヨ鎺ュ彛")//0寰�1宸�
+//    @PreAuthorize("@ss.hasPermi('check:check:getList')")
+    public AjaxResult getBghsList(@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;
+//        if (null != beginTime && null != endTime) {
+//            beginTimes = DateUtil.beginOfDay(DateUtil.parse(beginTime));
+//            endTimes = DateUtil.endOfDay(DateUtil.parse(endTime));
+//        }
+//        asyncService.checkSetCustomerLisByRedis(config);
+//        //鍒濆鍖栦綋妫�璁㈠崟琛�
+//        List<TjOrder> orderList = null;
+//        List<TjCustomer> customerList = new ArrayList<>();
+//        Map<String, Object> map = new HashMap<>();
+//
+//        //濮撳悕鏌ヨ
+//        if (null != name && !"".equals(name)) {
+//            List<TjCustomer> list = customerService.getTjCustomerList(name);
+//            if (null != list && list.size() > 0) {
+//                List<TjCustomer> lists = new ArrayList<>();
+//                for (TjCustomer customer : list) {
+//                    if ("Y".equals(config)) {
+//                        orderList = orderService.getCsTjOrderListByCusId1(customer.getCusId());
+//                    } else {
+//                        orderList = orderService.getTjOrderListByCusId(customer.getCusId());
+//                    }
+//                    if (null != orderList && orderList.size() > 0) {
+//                        for (TjOrder tjOrder : orderList) {
+//                            customer.setTjNumber(tjOrder.getTjNumber());
+//                            customer.setTjStatus(Long.valueOf(tjOrder.getCheckStatus()));
+//                            customer.setOrderId(tjOrder.getOrderId());
+//                            customer.setTjTime(tjOrder.getFinishTime());
+//                            customer.setFinishTime(tjOrder.getFinishTime());
+//                            customer.setCusName(MatchUtils.hideCusName(customer.getCusName()));
+//                            customer.setCusPhone(MatchUtils.hidePhoneNum(customer.getCusPhone()));
+//                            customer.setCusIdcard(MatchUtils.hideIdCardNum(customer.getCusIdcard()));
+//                            customer.setConfirmStatus(String.valueOf(tjOrder.getStatus()));
+//                            customer.setTjCategory(tjOrder.getTjCategory());
+//                            if (tjOrder.getFirmId().equals("0")) {
+//                                customer.setTjCompName(null);
+//                            } else {
+//                                customer.setTjCompName(compService.selectDictCompByDrugManufacturerId(tjOrder.getFirmId()).getCnName());
+//                            }
+//                            lists.add(customer);
+//                        }
+//                    }
+//                }
+//                List<TjCustomer> customers = null;
+//                if (lists.size() > 0) {
+//                    customers = lists.stream().skip((long) (page - 1) * pageSize).limit(pageSize).collect(Collectors.toList());
+//                }
+//                map.put("customers", customers);
+//                map.put("total", lists.size());
+//                return AjaxResult.success(map);
+//            }
+//            return AjaxResult.success("鏆傛棤鏁版嵁");
+//        }
+//
+//        //鏉′欢鏌ヨ
+//        if (null != tjNumber || null != compId || (null != beginTime && null != endTime)) {
+//            //鍒ゆ柇鏄惁寮�鍚垵瀹�
+//            if ("Y".equals(config)) {
+//                orderList = orderService.getCsTjOrderList1(tjNumber, checkStatus, compId, beginTimes, endTimes);
+//            } else {
+//                orderList = orderService.getTjOrderList(tjNumber, checkStatus, compId, beginTimes, endTimes);
+//            }
+//            return getResult(page, pageSize, orderList, customerList, map);
+//        }
+//
+//        List<TjCustomer> customers = null;
+//        if (null != checkStatus && checkStatus == 0) {
+//            customers = redisCache.getCacheMapValue("check", "ws");
+//        }
+//        if (null != checkStatus && checkStatus == 1) {
+//            customers = redisCache.getCacheMapValue("check", "ys");
+//        }
+//        if (customers != null && customers.size() > 0) {
+////            asyncService.addRedis(customers);
+//            List<TjCustomer> customerLists = customers.stream().skip((long) (page - 1) * pageSize).limit(pageSize).collect(Collectors.toList());
+//            map.put("customers", customerLists);
+//            map.put("total", customers.size());
+//            return AjaxResult.success(map);
+//        } else {
+//            //鍒ゆ柇鏄惁寮�鍚垵瀹�
+//            if ("Y".equals(config)) {
+//                orderList = orderService.getCsTjOrderList1(tjNumber, checkStatus, compId, beginTimes, endTimes);
+//            } else {
+//                orderList = orderService.getTjOrderList(tjNumber, checkStatus, compId, beginTimes, endTimes);
+//            }
+//            return getResult(page, pageSize, orderList, customerList, map);
+//        }
+
+        String value = String.valueOf(compId);
+        if (tjNumber == null) tjNumber = "";
+        if (compId == null) value = "";
+        if (name == null) name = "";
+        if (beginTime == null) beginTime = "";
+        if (endTime == null) endTime = "";
+        return AjaxResult.success(orderService.getgetBghsList(tjNumber, page, pageSize, value, beginTime, endTime, name));
+    }
+
+
 
     /**
      * 鏍规嵁浣撴璁㈠崟鍙疯幏鍙栦綋妫�璇︽儏淇℃伅鎺ュ彛
@@ -989,7 +1352,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);
 
@@ -1012,26 +1375,39 @@
                             }
                             if (StrUtil.isNotBlank(ckfw)) {
                                 try {
+                                    if (ckfw != null && ckfw.contains("-")) {
                                     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 {
+                                    if(null !=proResult){
+                                        BigDecimal jyjgval = new BigDecimal(proResult);
+                                        if (jyjgval.compareTo(min) < 0) {
+                                            tjOrderDetail.setYcbz("鈫�");
+                                        } else if (jyjgval.compareTo(max) > 0) {
+                                            tjOrderDetail.setYcbz("鈫�");
+                                        } else if(proResult.contains("闃�")) {
+                                            tjOrderDetail.setYcbz("");
+                                        }else {
+                                            tjOrderDetail.setYcbz("");
+                                        }
+                                        if (null != tjOrderDetail.getYcbz() && !tjOrderDetail.getYcbz().equals("")) {
+                                            tjOrderDetail.setProResult(tjOrderDetail.getProResult() + " [" + tjOrderDetail.getYcbz() + "]");
+                                        }
+                                    }else {
                                         tjOrderDetail.setYcbz("");
+                                    }
+                                    }else {
+                                        if (tjOrderDetail.getProResult() != null && tjOrderDetail.getProResult().contains("闃�")) tjOrderDetail.setYcbz("");
+
+                                        if (tjOrderDetail.getProResult() != null && tjOrderDetail.getProResult().contains("闃�")) tjOrderDetail.setYcbz("鈫�");
                                     }
                                 } catch (NumberFormatException ignored) {
                                     ignored.printStackTrace();
                                 }
-                                if (null != tjOrderDetail.getYcbz() && !tjOrderDetail.getYcbz().equals("")) {
-                                    tjOrderDetail.setProResult(tjOrderDetail.getProResult() + " [" + tjOrderDetail.getYcbz() + "]");
-                                }
                             }else {
+                                tjOrderDetail.setYcbz("");
                                 tjOrderDetail.setProResult(tjOrderDetail.getProResult());
                             }
 

--
Gitblit v1.8.0