From 1fe54cbb927dd89f7568d971fe427e980302f1d1 Mon Sep 17 00:00:00 2001 From: zhaowenxuan <chacca165@163.com> Date: 星期三, 23 七月 2025 14:03:54 +0800 Subject: [PATCH] 总检页面查询数据接口弃检结果去重 --- ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java | 115 ++++++++++++++++++++++++++++++++++++--------------------- 1 files changed, 72 insertions(+), 43 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 d7fde73..b4e2f98 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 @@ -14,6 +14,7 @@ import com.ltkj.common.annotation.RepeatSubmit; import com.ltkj.common.core.domain.AjaxResult; import com.ltkj.common.core.domain.entity.SysDept; +import com.ltkj.common.core.domain.entity.SysDictData; import com.ltkj.common.core.domain.entity.SysUser; import com.ltkj.common.core.redis.RedisCache; import com.ltkj.common.enums.DataSourceType; @@ -33,6 +34,7 @@ import com.ltkj.mall.mallOrderUtils.TjConstants; import com.ltkj.system.service.ISysConfigService; import com.ltkj.system.service.ISysDeptService; +import com.ltkj.system.service.ISysDictDataService; import com.ltkj.system.service.ISysUserService; import com.ltkj.web.controller.his.HisApiGetMethodService; import com.ltkj.web.controller.his.HisApiMethodService; @@ -134,6 +136,8 @@ private ITjProAdvicerulesService tjProAdvicerulesService; @Autowired private TjOrderYcxmService ycxmService; + @Autowired + private ISysDictDataService sysDictDataService; @GetMapping("/ceshicc") @@ -1409,60 +1413,85 @@ parent.put("", remark.getXmlb()); List<TjOrderDetail> dels = new ArrayList<>(); if (null != tjOrderDetails && !tjOrderDetails.isEmpty()) { - for (TjOrderDetail tjOrderDetail : tjOrderDetails) { - if (remark.getProsId().equals(tjOrderDetail.getProsId())) { - String ckfw = tjOrderDetail.getStanId(); - if (null != ckfw && StrUtil.isNotBlank(tjOrderDetail.getProAdvice())) { - ckfw = ckfw.replace(tjOrderDetail.getProAdvice().trim(), ""); - } - 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(); - 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(""); + Map<String, List<TjOrderDetail>> listMap = tjOrderDetails.stream() + .filter(i -> StrUtil.isNotBlank(i.getProResult()) && remark.getProsId().equals(i.getProsId())) + .collect(Collectors.groupingBy(TjOrderDetail::getProResult)); + boolean isGroupOnce = false; + String groupOnceProResult = ""; + if (listMap.size() == 1){ + String firstKey = listMap.keySet().stream().findFirst().orElse(null); + LambdaQueryWrapper<SysDictData> wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(SysDictData::getDictType,"qj_type"); + wrapper.eq(SysDictData::getDictLabel,firstKey); + List<SysDictData> dictList = sysDictDataService.list(); + if (!dictList.isEmpty()) { + isGroupOnce = true; + groupOnceProResult = firstKey; + } + } + if (isGroupOnce){ + TjOrderDetail tjOrderDetail = new TjOrderDetail(); + tjOrderDetail.setProName(remark.getProName()); + tjOrderDetail.setProResult(groupOnceProResult); + dels.add(tjOrderDetail); + }else{ + for (TjOrderDetail tjOrderDetail : tjOrderDetails) { + if (remark.getProsId().equals(tjOrderDetail.getProsId())) { + String ckfw = tjOrderDetail.getStanId(); + if (null != ckfw && StrUtil.isNotBlank(tjOrderDetail.getProAdvice())) { + ckfw = ckfw.replace(tjOrderDetail.getProAdvice().trim(), ""); + } + 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(); + 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().isEmpty()) { + tjOrderDetail.setProResult(tjOrderDetail.getProResult() + " [" + tjOrderDetail.getYcbz() + "]"); + } } else { tjOrderDetail.setYcbz(""); } - if (null != tjOrderDetail.getYcbz() && !tjOrderDetail.getYcbz().isEmpty()) { - tjOrderDetail.setProResult(tjOrderDetail.getProResult() + " [" + tjOrderDetail.getYcbz() + "]"); - } } else { - tjOrderDetail.setYcbz(""); + if (tjOrderDetail.getProResult() != null && tjOrderDetail.getProResult().contains("闃�")) + tjOrderDetail.setYcbz(""); + + if (tjOrderDetail.getProResult() != null && tjOrderDetail.getProResult().contains("闃�")) + tjOrderDetail.setYcbz("鈫�"); } - } else { - if (tjOrderDetail.getProResult() != null && tjOrderDetail.getProResult().contains("闃�")) - tjOrderDetail.setYcbz(""); - - if (tjOrderDetail.getProResult() != null && tjOrderDetail.getProResult().contains("闃�")) - tjOrderDetail.setYcbz("鈫�"); + } catch (NumberFormatException ignored) { } - } catch (NumberFormatException ignored) { + } else { + if (tjOrderDetail.getProResult() != null && tjOrderDetail.getProResult().contains("闃�")) + tjOrderDetail.setYcbz(""); + + if (tjOrderDetail.getProResult() != null && tjOrderDetail.getProResult().contains("闃�")) + tjOrderDetail.setYcbz("鈫�"); + tjOrderDetail.setProResult(tjOrderDetail.getProResult()); } - } else { - if (tjOrderDetail.getProResult() != null && tjOrderDetail.getProResult().contains("闃�")) - tjOrderDetail.setYcbz(""); - if (tjOrderDetail.getProResult() != null && tjOrderDetail.getProResult().contains("闃�")) - tjOrderDetail.setYcbz("鈫�"); - tjOrderDetail.setProResult(tjOrderDetail.getProResult()); - } - - if (remark.getOrgType().equals(tjOrderDetail.getOrgType())) { - dels.add(tjOrderDetail); + if (remark.getOrgType().equals(tjOrderDetail.getOrgType())) { + dels.add(tjOrderDetail); + } } } } + + String summary = remark.getSummary(); if (null != summary) { String[] split = summary.split(";"); -- Gitblit v1.8.0