|
@@ -1,14 +1,28 @@
|
|
|
package com.diagbot.repository;
|
|
|
|
|
|
-import com.diagbot.dto.*;
|
|
|
-import com.diagbot.entity.node.*;
|
|
|
+import com.diagbot.biz.push.entity.Lis;
|
|
|
+import com.diagbot.dto.BillNeoDTO;
|
|
|
+import com.diagbot.dto.CriticalNeoDTO;
|
|
|
+import com.diagbot.dto.LisBillNeoDTO;
|
|
|
+import com.diagbot.dto.LisDetailDTO;
|
|
|
+import com.diagbot.dto.NeoEntityDTO;
|
|
|
+import com.diagbot.dto.NodeNeoDTO;
|
|
|
+import com.diagbot.entity.node.Gender;
|
|
|
+import com.diagbot.entity.node.Group;
|
|
|
+import com.diagbot.entity.node.LisCritical;
|
|
|
+import com.diagbot.entity.node.LisName;
|
|
|
+import com.diagbot.entity.node.LisSet;
|
|
|
+import com.diagbot.util.ListUtil;
|
|
|
import com.diagbot.util.NeoUtil;
|
|
|
import com.diagbot.util.StringUtil;
|
|
|
import com.diagbot.vo.CriticalNeoVO;
|
|
|
-import com.diagbot.biz.push.entity.Lis;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
-import java.util.*;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.Set;
|
|
|
|
|
|
public class LisNameNode {
|
|
|
|
|
@@ -18,7 +32,7 @@ public class LisNameNode {
|
|
|
NodeInfo nodeInfo;
|
|
|
|
|
|
Gender gender = lis.getGender();
|
|
|
- if (null!=gender) {
|
|
|
+ if (null != gender) {
|
|
|
nodeInfo = new NodeInfo();
|
|
|
nodeInfo.setName(gender.getName());
|
|
|
nodeInfo.setTypeval(Constants.gender);
|
|
@@ -156,7 +170,6 @@ public class LisNameNode {
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 获取化验细项名称列表
|
|
|
*/
|
|
@@ -168,71 +181,21 @@ public class LisNameNode {
|
|
|
LisDetailDTO lisDetailDTO;
|
|
|
|
|
|
List<LisName> lislt = lisRepository.findByNameContaining(name);
|
|
|
-
|
|
|
- for (LisName lis: lislt) {
|
|
|
- lisDetailDTO = new LisDetailDTO();
|
|
|
- nodename = lis.getName();
|
|
|
- lisDetailDTO.setUniqueName(nodename);
|
|
|
-
|
|
|
-
|
|
|
- if (null!=lis.getMaxval()) {
|
|
|
- max = lis.getMaxval();
|
|
|
- }
|
|
|
-
|
|
|
- if (null!=lis.getMinval()) {
|
|
|
- min = lis.getMinval();
|
|
|
- }
|
|
|
-
|
|
|
- if (StringUtil.isNotBlank(lis.getUnit())) {
|
|
|
- unit = lis.getUnit();
|
|
|
- }
|
|
|
-
|
|
|
- if (lis.getLissets().size()>0) {
|
|
|
- List<LisSet> lissetlist = new ArrayList<>(lis.getLissets());
|
|
|
- for (LisSet lisset : lissetlist) {
|
|
|
- lisDetailDTO = new LisDetailDTO();
|
|
|
- nodename = lis.getName();
|
|
|
- lisDetailDTO.setUniqueName(nodename);
|
|
|
- lisDetailDTO.setName(lisset.getName());
|
|
|
- lisDetailDTO.setMaxValue(lis.getMaxval());
|
|
|
- lisDetailDTO.setMinValue(lis.getMinval());
|
|
|
- lisDetailDTO.setUnits(lis.getUnit());
|
|
|
- lislist.add(lisDetailDTO);
|
|
|
- }
|
|
|
- }
|
|
|
- else {
|
|
|
- lisDetailDTO.setName(nodename+"(套餐)");
|
|
|
- lislist.add(lisDetailDTO);
|
|
|
- }
|
|
|
+ if (ListUtil.isNotEmpty(lislt) && lislt.size() > 100) {
|
|
|
+ lislt = lislt.subList(0, 100);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- return lislist;
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取化验细项名称列表
|
|
|
- */
|
|
|
- public List<LisDetailDTO> getLisDetailListLimit100(String name, LisNameRepository lisRepository) {
|
|
|
- String nodename, unit;
|
|
|
- Double min, max;
|
|
|
-
|
|
|
- List<LisDetailDTO> lislist = new ArrayList<>();
|
|
|
- LisDetailDTO lisDetailDTO;
|
|
|
-
|
|
|
- List<LisName> lislt = lisRepository.findByNameContainingLimit100(name);
|
|
|
-
|
|
|
- for (LisName lis: lislt) {
|
|
|
+ for (LisName lis : lislt) {
|
|
|
lisDetailDTO = new LisDetailDTO();
|
|
|
nodename = lis.getName();
|
|
|
lisDetailDTO.setUniqueName(nodename);
|
|
|
|
|
|
|
|
|
- if (null!=lis.getMaxval()) {
|
|
|
+ if (null != lis.getMaxval()) {
|
|
|
max = lis.getMaxval();
|
|
|
}
|
|
|
|
|
|
- if (null!=lis.getMinval()) {
|
|
|
+ if (null != lis.getMinval()) {
|
|
|
min = lis.getMinval();
|
|
|
}
|
|
|
|
|
@@ -240,7 +203,7 @@ public class LisNameNode {
|
|
|
unit = lis.getUnit();
|
|
|
}
|
|
|
|
|
|
- if (lis.getLissets().size()>0) {
|
|
|
+ if (lis.getLissets().size() > 0) {
|
|
|
List<LisSet> lissetlist = new ArrayList<>(lis.getLissets());
|
|
|
for (LisSet lisset : lissetlist) {
|
|
|
lisDetailDTO = new LisDetailDTO();
|
|
@@ -252,9 +215,8 @@ public class LisNameNode {
|
|
|
lisDetailDTO.setUnits(lis.getUnit());
|
|
|
lislist.add(lisDetailDTO);
|
|
|
}
|
|
|
- }
|
|
|
- else {
|
|
|
- lisDetailDTO.setName(nodename+"(套餐)");
|
|
|
+ } else {
|
|
|
+ lisDetailDTO.setName(nodename + "(套餐)");
|
|
|
lislist.add(lisDetailDTO);
|
|
|
}
|
|
|
}
|
|
@@ -264,7 +226,6 @@ public class LisNameNode {
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 获取化验细项危急值
|
|
|
*/
|
|
@@ -305,13 +266,13 @@ public class LisNameNode {
|
|
|
agemax = Integer.parseInt(agerange[1]);
|
|
|
}
|
|
|
|
|
|
- if (age>=agemin && age<=agemax) {
|
|
|
+ if (age >= agemin && age <= agemax) {
|
|
|
NodeNeoDTO nodeNeoDTO = new NodeNeoDTO();
|
|
|
|
|
|
BigDecimal min = (StringUtil.isNotBlank(lisCritical.getMinval()))
|
|
|
- ?(new BigDecimal(lisCritical.getMinval())):null;
|
|
|
+ ? (new BigDecimal(lisCritical.getMinval())) : null;
|
|
|
BigDecimal max = (StringUtil.isNotBlank(lisCritical.getMaxval()))
|
|
|
- ?(new BigDecimal(lisCritical.getMaxval())):null;
|
|
|
+ ? (new BigDecimal(lisCritical.getMaxval())) : null;
|
|
|
|
|
|
nodeNeoDTO.setMin(min);
|
|
|
nodeNeoDTO.setMax(max);
|
|
@@ -326,8 +287,7 @@ public class LisNameNode {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
- catch (Exception ex) {
|
|
|
+ } catch (Exception ex) {
|
|
|
ex.printStackTrace();
|
|
|
}
|
|
|
|
|
@@ -345,7 +305,7 @@ public class LisNameNode {
|
|
|
try {
|
|
|
List<LisName> lisres = lisRepository.findByNameIs(name);
|
|
|
|
|
|
- if (lisres!= null && lisres.size()>0) {
|
|
|
+ if (lisres != null && lisres.size() > 0) {
|
|
|
LisName lis = lisres.get(0);
|
|
|
|
|
|
for (String key : props.keySet()) {
|
|
@@ -366,8 +326,7 @@ public class LisNameNode {
|
|
|
|
|
|
neoEntityDTO = fillNeoDTO(lis, keys);
|
|
|
}
|
|
|
- }
|
|
|
- catch (Exception ex) {
|
|
|
+ } catch (Exception ex) {
|
|
|
ex.printStackTrace();
|
|
|
}
|
|
|
|
|
@@ -381,14 +340,14 @@ public class LisNameNode {
|
|
|
String val;
|
|
|
|
|
|
neoEntityDTO.setName(lis.getName());
|
|
|
- for (String key:keys) {
|
|
|
+ for (String key : keys) {
|
|
|
val = "";
|
|
|
- switch(key) {
|
|
|
+ switch (key) {
|
|
|
case "最大值":
|
|
|
- val = (lis.getMaxval()==null)?"":String.format("%.2f",lis.getMaxval());
|
|
|
+ val = (lis.getMaxval() == null) ? "" : String.format("%.2f", lis.getMaxval());
|
|
|
break;
|
|
|
case "最小值":
|
|
|
- val = (lis.getMinval()==null)?"":String.format("%.2f", lis.getMinval());
|
|
|
+ val = (lis.getMinval() == null) ? "" : String.format("%.2f", lis.getMinval());
|
|
|
break;
|
|
|
case "单位":
|
|
|
val = lis.getUnit();
|