From e6be2f618355fb182d31c3ddc3d19127eea5e723 Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期一, 04 八月 2025 17:35:34 +0800 Subject: [PATCH] zjh20250804 --- ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java | 333 ++++++++++++++----------------------------------------- 1 files changed, 84 insertions(+), 249 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 d6132ac..bec6c62 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 @@ -1138,95 +1138,7 @@ @ApiParam(value = "缁撴潫鏃堕棿") @RequestParam(required = false) String endTime, @ApiParam(value = "浣撴绫诲瀷") @RequestParam(required = false) String tjCategory, @ApiParam(value = "浣撴绫诲瀷") @RequestParam(required = false) String tcm) { - // 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 = ""; @@ -1248,95 +1160,6 @@ @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 = ""; @@ -1644,7 +1467,7 @@ LambdaQueryWrapper<SysDictData> wrapper = new LambdaQueryWrapper<>(); wrapper.eq(SysDictData::getDictType,"qj_type"); wrapper.eq(SysDictData::getDictLabel,firstKey); - List<SysDictData> dictList = sysDictDataService.list(); + List<SysDictData> dictList = sysDictDataService.list(wrapper); if (!dictList.isEmpty()) { isGroupOnce = true; groupOnceProResult = firstKey; @@ -1819,20 +1642,26 @@ try { if (StrUtil.isNotBlank(tjNum)) { TjOrder one = orderService.getOrderByTjNum(tjNum); - + List<Map<String, Object>> maps = new ArrayList<>(); if (one == null) { return AjaxResult.error("鏆傛棤鏁版嵁锛侊紒"); } yichangxiangmu(tjNum); - LambdaQueryWrapper<TjOrderYcxm> wq = new LambdaQueryWrapper<>(); - wq.eq(TjOrderYcxm::getTjh, tjNum); - List<TjOrderYcxm> list = ycxmService.list(wq); - if (null != list && !list.isEmpty()) { - Collections.reverse(list); - return getOrderYcxmList(list); - } else { + List<TjOrderYcxm> tjOrderYcxmList= ycxmService.selectListByTjh(tjNum); + if(null!=tjOrderYcxmList&&!tjOrderYcxmList.isEmpty()){ + LambdaQueryWrapper<TjOrderYcxm> wq = new LambdaQueryWrapper<>(); + wq.eq(TjOrderYcxm::getTjh, tjNum); + List<TjOrderYcxm> list = ycxmService.list(wq); + if (null != list && !list.isEmpty()) { + Collections.reverse(list); + return getOrderYcxmList(list); + }else { + return AjaxResult.success(maps); + } + }else { return zongjianyishengchakanyichangxiangmu(tjNum); } + } return AjaxResult.error(); } catch (Exception ex) { @@ -1995,88 +1824,94 @@ private void yichangxiangmu(String tjNumber) { try { - List<TjOrderYcxm> tjOrderYcxmList= ycxmService.selectListByTjh(tjNumber); - String xb= customerService.getSexByTjh(tjNumber); - if(null !=tjOrderYcxmList && !tjOrderYcxmList.isEmpty()){ + List<TjOrderYcxm> tjOrderYcxmList = ycxmService.selectListByTjh(tjNumber); + + if (null != tjOrderYcxmList && !tjOrderYcxmList.isEmpty()) { List<Map<String, Object>> list = new ArrayList<>(); TjOrder order = orderService.getOrderByTjNum(tjNumber); if (null != order) { + String xb = customerService.getSexByTjh(order.getTjNumber()); List<TjOrderRemark> remarkList = orderRemarkService.getzongjianyishengchakanyichangxiangmu(tjNumber); + + List<TjOrderDetail> tjOrderDetails = detailService.getzongjianyishengchakanyichangxiangmu(tjNumber); if (null != remarkList && !remarkList.isEmpty()) { - for (TjOrderRemark remark : remarkList) { - Map<String, Object> parent = new HashMap<>(); - if (null != tjOrderDetails && !tjOrderDetails.isEmpty()) { - List<TjOrderDetail> dels = new ArrayList<>(); - for (TjOrderDetail tjOrderDetail : tjOrderDetails) { - if (remark.getProsId().equals(tjOrderDetail.getProsId())) { - if (null != tjOrderDetail.getProId() && null != tjOrderDetail.getYcbz()) { - if (!tjOrderDetail.getDeptId().equals("2")) { + List<TjOrderRemark> collects = remarkList.stream() + .filter(b -> tjOrderYcxmList.stream() + .noneMatch(a -> a.getParentName() != null && a.getParentName().equals(b.getProName()))).collect(Collectors.toList()); + if (!collects.isEmpty()) { + for (TjOrderRemark remark : remarkList) { + Map<String, Object> parent = new HashMap<>(); + if (null != tjOrderDetails && !tjOrderDetails.isEmpty()) { + List<TjOrderDetail> dels = new ArrayList<>(); + for (TjOrderDetail tjOrderDetail : tjOrderDetails) { + if (remark.getProsId().equals(tjOrderDetail.getProsId())) { + if (null != tjOrderDetail.getProId() && null != tjOrderDetail.getYcbz()) { + if (!tjOrderDetail.getDeptId().equals("2")) { + String replacedAll = tjOrderDetail.getProName().replaceAll("[锛�(][^锛�)]*[\u4e00-\u9fa5]+[^锛�)]*[锛�)]", "").replaceAll("[锛�(][^锛�)]*[锛�)]", "") + .replaceAll("[ 娴嬪畾妫�娴媇", "").replaceAll("\\[.*?\\]", "").replaceAll("鈼�", ""); - String replacedAll = tjOrderDetail.getProName().replaceAll("[锛�(][^锛�)]*[\u4e00-\u9fa5]+[^锛�)]*[锛�)]", "").replaceAll("[锛�(][^锛�)]*[锛�)]", "") - .replaceAll("[ 娴嬪畾妫�娴媇", "").replaceAll("\\[.*?\\]", "").replaceAll("鈼�", ""); - - List<Map<String, Object>> maps = rulesService.getyichangxiangmujianyiguize(tjOrderDetail.getProId().toString() - ,replacedAll, - tjOrderDetail.getYcbz().replaceAll(" ", ""), tjNumber - , replacedAll - , tjOrderDetail.getProResult()); + List<Map<String, Object>> maps = rulesService.getyichangxiangmujianyiguize(tjOrderDetail.getProId().toString() + , replacedAll, tjOrderDetail.getYcbz().replaceAll(" ", ""), tjNumber, replacedAll, tjOrderDetail.getProResult()); - if (null != maps && !maps.isEmpty()) { - tjOrderDetail.setAdvices(maps); - } - - } else { - String[] split = tjOrderDetail.getProResult().split("銆倈,|锛�"); - List<Map<String, Object>> mapList = new ArrayList<>(); - for (String s : split) { - s = s.replaceAll("\n", "").replaceAll("[锛�(][^锛�)]*[锛�)]", ""); - Map<String, Object> maps = tjProAdvicerulesService.getyichangxiangmujianyiguizeJianCha(remark.getKs(), s, "0",xb); if (null != maps && !maps.isEmpty()) { - Object bt = maps.get("bt"); - Object nr = maps.get("nr"); - if (null != bt || null != nr) mapList.add(maps); + tjOrderDetail.setAdvices(maps); } - } - tjOrderDetail.setAdvices(mapList); - } + } else { + String[] split = tjOrderDetail.getProResult().split("銆倈,|锛�"); + List<Map<String, Object>> mapList = new ArrayList<>(); + for (String s : split) { + s = s.replaceAll("\n", "").replaceAll("[锛�(][^锛�)]*[锛�)]", ""); + ; + Map<String, Object> maps = tjProAdvicerulesService.getyichangxiangmujianyiguizeJianCha(remark.getKs(), s, "0", xb); + if (null != maps && !maps.isEmpty()) { + Object bt = maps.get("bt"); + Object nr = maps.get("nr"); + if (null != bt || null != nr) mapList.add(maps); + } + } + tjOrderDetail.setAdvices(mapList); + } + + } + dels.add(tjOrderDetail); } - dels.add(tjOrderDetail); + } + if (!dels.isEmpty()) { + parent.put("proName", remark.getProName()); + parent.put("jyjc", remark.getJyjc()); + parent.put("sone", dels); + list.add(parent); } } - if (!dels.isEmpty()) { - parent.put("proName", remark.getProName()); - parent.put("jyjc", remark.getJyjc()); - parent.put("sone", dels); - list.add(parent); + } + + List<Map<String, Object>> maps = getYcxmMapList(tjOrderYcxmList); + List<Map<String, Object>> collect = list.stream() + .filter(b -> maps.stream() + .noneMatch(a -> a.get("proName").equals(b.get("proName")))) // 杩囨护鎺夊湪 maps 涓瓨鍦ㄧ殑鐩稿悓鍏冪礌 + .collect(Collectors.toList()); + if (!collect.isEmpty()) { + for (Map<String, Object> map : collect) { + for (TjOrderDetail detail : (List<TjOrderDetail>) map.get("sone")) { + TjOrderYcxm ycxm = new TjOrderYcxm(); + ycxm.setTjh(tjNumber); + ycxm.setParentName(map.get("proName").toString()); + ycxm.setJcxm(detail.getProName()); + ycxm.setJcjg(detail.getProResult()); + ycxm.setCkfw(detail.getStanId()); + ycxm.setDw(detail.getProAdvice()); + ycxm.setJynr(JSONUtil.toJsonStr(detail.getAdvices())); + ycxm.setJyjc(map.get("jyjc").toString()); + ycxmService.save(ycxm); + } } } } - } - } - List<Map<String, Object>> maps = getYcxmMapList(tjOrderYcxmList); - List<Map<String, Object>> collect = list.stream() - .filter(b -> maps.stream() - .noneMatch(a -> a.get("proName").equals(b.get("proName")))) // 杩囨护鎺夊湪 maps 涓瓨鍦ㄧ殑鐩稿悓鍏冪礌 - .collect(Collectors.toList()); - if(!collect.isEmpty()){ - for (Map<String, Object> map : collect) { - for (TjOrderDetail detail : (List<TjOrderDetail>) map.get("sone")) { - TjOrderYcxm ycxm = new TjOrderYcxm(); - ycxm.setTjh(tjNumber); - ycxm.setParentName(map.get("proName").toString()); - ycxm.setJcxm(detail.getProName()); - ycxm.setJcjg(detail.getProResult()); - ycxm.setCkfw(detail.getStanId()); - ycxm.setDw(detail.getProAdvice()); - ycxm.setJynr(JSONUtil.toJsonStr(detail.getAdvices())); - ycxm.setJyjc(map.get("jyjc").toString()); - ycxmService.save(ycxm); - } } } } -- Gitblit v1.8.0