From 8c21d13d78a26d889b14ad479e6a7dc1fcb3e817 Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期五, 28 二月 2025 18:05:26 +0800 Subject: [PATCH] zjh20250228 --- ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java | 71 +++++++++++++++++++++++++++-------- 1 files changed, 55 insertions(+), 16 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 06c79bc..215fefb 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 @@ -49,6 +49,7 @@ import javax.annotation.Resource; import java.math.BigDecimal; +import java.text.Collator; import java.util.*; import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; @@ -559,7 +560,7 @@ maps.put("ksbm", "浣撴涓績"); maps.put("pagecount", 100); maps.put("page", 1); -// AjaxResult results = service.getHISDataNew("Getexamreportinfo", maps); + LambdaQueryWrapper<HisApiConfig> lambdaQueryWrapper = new LambdaQueryWrapper<>(); lambdaQueryWrapper.eq(HisApiConfig::getApiMethod, "Getexamreportinfo"); @@ -567,7 +568,15 @@ /*鍚屾妫�鏌� his瀛樺偍杩囩▼*/ - AjaxResult results = jcsqdService.getTjJcProByHisCall("浣撴涓績", order.getCardId(), "''", 100, 1, "'1'"); + + String jctbfs = configService.selectConfigByKey("jctbfs"); + AjaxResult results =null; + if (jctbfs.equalsIgnoreCase("Y")){ + results = service.getHISDataNew("Getexamreportinfo", maps); + }else{ + results = jcsqdService.getTjJcProByHisCall("浣撴涓績", order.getCardId(), "''", 100, 1, "'1'"); + } + DynamicDataSourceContextHolder.setDataSourceType(DataSourceType.MASTER.name()); DynamicDataSourceContextHolder.clearDataSourceType(); @@ -736,6 +745,9 @@ asyncService.updateCheckType(order.getTjNumber()); } + // 11:42:04.617 [http-nio-5000-exec-72] ERROR c.a.d.p.DruidDataSource - [init,905] - init datasource error, url: jdbc:sqlserver://192.168.10.2:1433;DatabaseName=hospital;&characterEncoding=utf8 + //com.microsoft.sqlserver.jdbc.SQLServerException: 椹卞姩绋嬪簭鏃犳硶閫氳繃浣跨敤瀹夊叏濂楁帴瀛楀眰(SSL)鍔犲瘑涓� SQL Server 寤虹珛瀹夊叏杩炴帴銆傞敊璇�:鈥淣o appropriate protocol (protocol is disabled or cipher suites are inappropriate)鈥濄�� + // //寮�鍚拰his瀵规帴 if (null != sfkqdyhis && sfkqdyhis.equals("Y")) { List<String> baoGaoDans = ltkjHybgdService.getJianYanBaoGaoDan(order.getCardId()); @@ -802,8 +814,14 @@ lambdaQueryWrapper.eq(HisApiConfig::getApiMethod, "Getexamreportinfo"); HisApiConfig hisApiConfig = hisApiConfigService.getOne(lambdaQueryWrapper); /*鍚屾妫�鏌� his瀛樺偍杩囩▼*/ - AjaxResult results = jcsqdService.getTjJcProByHisCall("浣撴涓績", order.getCardId(), "''", 100, 1, "'1'"); - DynamicDataSourceContextHolder.clearDataSourceType(); + String jctbfs = configService.selectConfigByKey("jctbfs"); + AjaxResult results =null; + if (jctbfs.equalsIgnoreCase("Y")){ + results = service.getHISDataNew("Getexamreportinfo", maps); + }else{ + 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"); @@ -866,7 +884,7 @@ } return AjaxResult.error("璇ヤ汉鍛樻暟鎹鍦ㄥ悓姝ヤ腑锛岃绋嶇瓑"); } catch (InterruptedException e) { - e.printStackTrace(); + log.error(String.valueOf(e),e.getMessage()); return AjaxResult.error("璇ヤ汉鍛樻暟鎹鍦ㄥ悓姝ヤ腑锛岃绋嶇瓑"); } finally { lock.unlock(); @@ -1538,7 +1556,9 @@ tjOrderDetail.setProResult(tjOrderDetail.getProResult()); } - dels.add(tjOrderDetail); + if(remark.getOrgType().equals(tjOrderDetail.getOrgType())){ + dels.add(tjOrderDetail); + } } } String summary = remark.getSummary(); @@ -1551,6 +1571,12 @@ if (dels.isEmpty()) { continue; } + dels=dels.stream().sorted(Comparator.comparing(TjOrderDetail::getProName, Collator.getInstance(Locale.CHINA))).collect(Collectors.toList()); + dels = dels.stream() + .sorted(Comparator.comparingInt( + tjPdfVO -> tjPdfVO.getProName().length() // 鏍规嵁鍚嶅瓧鐨勯暱搴︽帓搴� + )) + .collect(Collectors.toList()); parent.put("sons", dels); parent.put("remark", remark.getRemark()); parent.put("jgbx", remark.getJgbx()); @@ -1658,6 +1684,7 @@ List<TjOrderDetail> dels = new ArrayList<>(); for (TjOrderYcxm ycxm : entry.getValue()) { TjOrderDetail detail=new TjOrderDetail(); + detail.setOrderDetailId(Long.valueOf(ycxm.getId())); detail.setProName(ycxm.getJcxm()); detail.setProResult(ycxm.getJcjg()); detail.setStanId(ycxm.getCkfw()); @@ -1685,27 +1712,39 @@ } List<Map<String, Object>> mapList = zongjianyishengchakanyichangxiangmu(tjNum); - List<Map<String, Object>> collect = maps.stream() - .filter(a -> mapList.stream() - .allMatch(b -> a.get("jyjc").equals(b.get("jyjc")))) - .collect(Collectors.toList()); + List<Map<String, Object>> collect = mapList.stream() + .filter(b -> maps.stream() + .noneMatch(a -> a.get("proName").equals(b.get("proName")))) // 杩囨护鎺夊湪 maps 涓瓨鍦ㄧ殑鐩稿悓鍏冪礌 + .collect(Collectors.toList()); if(!collect.isEmpty()){ - mapList.addAll(collect); -// return AjaxResult.success(result); + maps.addAll(collect); + } + if(!maps.isEmpty()){ + List<Map<String, Object>> collect1 = maps.stream() + .sorted((map1, map2) -> map2.get("proName").toString().compareTo(map1.get("proName").toString())) + .collect(Collectors.toList()); + return AjaxResult.success(collect1); } return AjaxResult.success(maps); }else { List<Map<String, Object>> mapList = zongjianyishengchakanyichangxiangmu(tjNum); - if(mapList.isEmpty()){ - return AjaxResult.error("鏆傛棤鏁版嵁"); - } +// if(mapList.isEmpty()){ +// return AjaxResult.success("鏆傛棤鏁版嵁"); +// } return AjaxResult.success(mapList); } // return zongjianyishengchakanyichangxiangmu(tjNum); } return AjaxResult.error(); + } + + @GetMapping ("/delzongjianyishengchakanyichangxiangmu") + @ApiOperation (value = "鎬绘鍒犻櫎寮傚父椤圭洰鎺ュ彛") + public AjaxResult delzongjianyishengchakanyichangxiangmu(@RequestParam String id) { + ycxmService.removeById(id); + return AjaxResult.success(); } private List<Map<String, Object>> zongjianyishengchakanyichangxiangmu(String tjNumber) { @@ -1796,7 +1835,7 @@ return AjaxResult.success(); } } - return AjaxResult.error(); + return AjaxResult.success(); } -- Gitblit v1.8.0