From 3ba43668a617a5c1ad84d06c1efd5392b097b73f Mon Sep 17 00:00:00 2001 From: tangw Date: Mon, 25 Aug 2025 17:43:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=BB=E4=B8=9A=E5=8A=A1=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../interfaceCommon/mapper/XmRefMapper.java | 1 + .../interfaceCommon/utils/CommonUtil.java | 3 + .../src/main/resources/mapper/XmRefMapper.xml | 2 +- .../service/impl/LisWorkOperServiceImpl.java | 67 +++++++++---------- 4 files changed, 37 insertions(+), 36 deletions(-) diff --git a/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/mapper/XmRefMapper.java b/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/mapper/XmRefMapper.java index 13c2f67..2c75e23 100644 --- a/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/mapper/XmRefMapper.java +++ b/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/mapper/XmRefMapper.java @@ -10,4 +10,5 @@ public interface XmRefMapper { List getXmRefList(String yq); XmRef getXmRef(@Param("yq")String yq, @Param("xmdh")String xmdh); XmRef getXmRefValue(Map map); + XmRef getXmRefValue(@Param("yq")String yq, @Param("xmdh")String xmdh,@Param("bbtype")String bbtype, @Param("sex")String sex,@Param("age")Double age, @Param("zd")String zd, @Param("slzq")String slzq); } diff --git a/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/utils/CommonUtil.java b/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/utils/CommonUtil.java index d2c2836..72612b0 100644 --- a/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/utils/CommonUtil.java +++ b/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/utils/CommonUtil.java @@ -162,6 +162,9 @@ public class CommonUtil { public XmRef getXmRefValue(Map map) { return xmRefMapper.getXmRefValue(map); } + public XmRef getXmRefValue(String yq,String xmdh,String bbtype,String sex,Double age,String zd,String slzq) { + return xmRefMapper.getXmRefValue(yq, xmdh, bbtype, sex, age, zd, slzq); + } public String getXmRefJgbz(String yq, String xmdh, String csjg, String csjg1, String csjg2) { return xmValMapper.getXmValJgbz(yq, xmdh, csjg, csjg1, csjg2); diff --git a/lis-interfaceCommon/src/main/resources/mapper/XmRefMapper.xml b/lis-interfaceCommon/src/main/resources/mapper/XmRefMapper.xml index bb2afa0..4c67d80 100644 --- a/lis-interfaceCommon/src/main/resources/mapper/XmRefMapper.xml +++ b/lis-interfaceCommon/src/main/resources/mapper/XmRefMapper.xml @@ -25,7 +25,7 @@ and xb = #{sex} - + and nl2 >= #{age} and #{age}>=nl1 diff --git a/liswork/src/main/java/com/czlis/liswork/service/impl/LisWorkOperServiceImpl.java b/liswork/src/main/java/com/czlis/liswork/service/impl/LisWorkOperServiceImpl.java index b4b1bb7..9d2f2ee 100644 --- a/liswork/src/main/java/com/czlis/liswork/service/impl/LisWorkOperServiceImpl.java +++ b/liswork/src/main/java/com/czlis/liswork/service/impl/LisWorkOperServiceImpl.java @@ -293,7 +293,7 @@ public class LisWorkOperServiceImpl implements LisWorkOperService { } List labResultList = commonUtil.getLabResultList(jyrq, yq, ybh); - if (labResultList == null) return new Result("-1", "结果为空禁止审核!"); + if (labResultList == null || labResultList.size() == 0) return new Result("-1", "结果为空禁止审核!"); for (LabResult labResult : labResultList) { String csjg = labResult.getCsjg(); if ("未做".equals(csjg)) { @@ -631,29 +631,29 @@ public class LisWorkOperServiceImpl implements LisWorkOperService { String xmdh = resultCalc.getJsxm(); if (!xmdhold.equals(xmdh)) { xmdhold = xmdh; - boolean setjgsg=true; + boolean setjgsg = true; Map variables = new HashMap<>(); - String[] parameters =CalcUtils.getParameters(jsgs); + String[] parameters = CalcUtils.getParameters(jsgs); for (int i = 0; i < parameters.length; i++) { - String itemcode=parameters[i]; - if("SEX".equals(itemcode)){ + String itemcode = parameters[i]; + if ("SEX".equals(itemcode)) { String sex = labPat.getBrxb().trim(); if ("1".equals(sex)) sex = "男"; if ("2".equals(sex)) sex = "女"; variables.put("SEX", sex); - }else if("AGE".equals(itemcode)){ + } else if ("AGE".equals(itemcode)) { double age = AgeUtils.getDecimalAge(AgeUtils.getBirthDateByAge(labPat.getNl(), labPat.getNldw())); variables.put("AGE", String.valueOf(age)); - }else{ + } else { List collect = resultCalcDTO.stream().filter(result -> result.getXmdh().equals(itemcode)).collect(Collectors.toList()); if (collect.size() > 0) { variables.put(itemcode, collect.get(0).getCsjg()); - }else{ - setjgsg=false; + } else { + setjgsg = false; } } } - if(setjgsg) { + if (setjgsg) { String result = CalcUtils.getValueFromCalc(jsgs, variables); if (result != null && !result.trim().isEmpty()) { //插入结果值 @@ -754,16 +754,16 @@ public class LisWorkOperServiceImpl implements LisWorkOperService { } //危急值标识去除原则 String brxm = labPat.getBrxm(); - if (brxm.contains("质控") || brxm.contains("复查") || brxm.contains("QC") || brxm.contains("qc") || brxm.contains("软化水") || brxm.contains("锅炉水")) { + if(brxm !=null)if (brxm.contains("质控") || brxm.contains("复查") || brxm.contains("QC") || brxm.contains("qc") || brxm.contains("软化水") || brxm.contains("锅炉水")) { lb_wjz = false; } ; String brly = labPat.getBrly(); - brly = commonUtil.getComDictNameById("PT", brly); - if (brly.contains("质控")) lb_wjz = false; + if(brly !=null)brly = commonUtil.getComDictNameById("PT", brly); + if(brly !=null)if (brly.contains("质控")) lb_wjz = false; String ksdh = labPat.getKsdh(); - ksdh = commonUtil.getComDictNameById("DP", ksdh); - if (ksdh.contains("检验科")) lb_wjz = false; + if(ksdh !=null)ksdh = commonUtil.getComDictNameById("DP", ksdh); + if(ksdh !=null)if (ksdh.contains("检验科")) lb_wjz = false; //同步主表危急值标识 if (lb_wjz) return 1; } @@ -800,44 +800,41 @@ public class LisWorkOperServiceImpl implements LisWorkOperService { String ygbb = xmInfo.getYgbb(); String ygzq = xmInfo.getYgzq(); String ygzd = xmInfo.getYgzd(); - String sex = ""; + String sex = null; if ("Y".equals(ygxb)) { sex = labPat.getBrxb().trim(); if (sex == null) sex = ""; } - String yblx = ""; + String yblx = null; if ("Y".equals(ygbb)) { yblx = labPat.getYblx(); String bb = commonUtil.getComDictIdByName("BT", yblx); if (bb != null && !bb.trim().isEmpty()) yblx = bb; } - String zd = ""; + String zd = null; if ("Y".equals(ygzd)) { zd = labPat.getZd(); - String icd10 = commonUtil.getComDictIdByName("ICD10", zd); - if (icd10 != null && !icd10.trim().isEmpty()) zd = icd10; + if (zd == null) {zd="";} } - String slzq = ""; + String slzq = null; if ("Y".equals(ygzq)) { slzq = labPat.getSlzq(); - String zq = commonUtil.getComDictIdByName("SLZQ", slzq); - if (zq != null && !zq.trim().isEmpty()) slzq = zq; + if (slzq != null) { + String zq = commonUtil.getComDictIdByName("SLZQ", slzq); + if (zq != null && !zq.trim().isEmpty()) slzq = zq; + } else { + slzq = ""; + } + } - double age = 0; + Double age = null; if ("Y".equals(ygnl)) { age = AgeUtils.getDecimalAge(AgeUtils.getBirthDateByAge(labPat.getNl(), labPat.getNldw())); } XmRef xmRef = new XmRef(); if ("Y".equals(ygxb) || "Y".equals(ygbb) || "Y".equals(ygnl) || "Y".equals(ygzd) || "Y".equals(ygzq)) { - Map map = new HashMap<>(); - map.put("yq", yblx); - map.put("xmdh", sex); - map.put("bbtype", yblx); - map.put("sex", sex); - map.put("age", age); - map.put("zd", zd); - map.put("slzq", slzq); - xmRef = commonUtil.getXmRefValue(map); + + xmRef = commonUtil.getXmRefValue(yq, xmdh, yblx, sex, age, zd, slzq); } if (xmRef != null) { ckxx = xmRef.getCkxx(); @@ -907,12 +904,12 @@ public class LisWorkOperServiceImpl implements LisWorkOperService { String brxm = ""; String brdh = ""; String ksdh = labPat.getKsdh(); - if(ksdh !=null &&!ksdh.trim().isEmpty()) { + if (ksdh != null && !ksdh.trim().isEmpty()) { String ksdh1 = commonUtil.getComDictIdByName("DP", ksdh); if (ksdh1 != null && !ksdh1.trim().isEmpty()) ksdh = ksdh1; } String ybzt = labPat.getYbzt(); - if(ybzt !=null &&!ybzt.trim().isEmpty()){ + if (ybzt != null && !ybzt.trim().isEmpty()) { String ybzt1 = commonUtil.getComDictIdByName("ST", ybzt); if (ybzt1 != null && !ybzt1.trim().isEmpty()) ybzt = ybzt1; }