|
@@ -77,7 +77,7 @@ public class TestFacade {
|
|
|
IndicationPushVO indicationPushVO = new IndicationPushVO();
|
|
|
indicationPushVO.setRuleType("2");
|
|
|
indicationPushVO.setIdNum(bean.getIdNum());
|
|
|
- if (StringUtil.isBlank(bean.getStandName()) || bean.getNeoName().startsWith("本品")) {
|
|
|
+ if (StringUtil.isBlank(bean.getStandName()) || bean.getNeoName().contains("本品")) {
|
|
|
continue;
|
|
|
}
|
|
|
if (StringUtil.isNotBlank(bean.getOrderType())) {
|
|
@@ -171,40 +171,29 @@ public class TestFacade {
|
|
|
symptom.append(bean.getNeoName()).append("。");
|
|
|
indicationPushVO.setSymptom(symptom.toString());
|
|
|
break;
|
|
|
- case "10": // 禁忌人群
|
|
|
- switch (bean.getNeoName()) {
|
|
|
- case "妊娠":
|
|
|
- List<Item> groupList = new ArrayList<>();
|
|
|
- Item group = new Item();
|
|
|
- group.setName(bean.getNeoName());
|
|
|
- group.setUniqueName(bean.getNeoName());
|
|
|
- groupList.add(group);
|
|
|
- indicationPushVO.setDiag(groupList);
|
|
|
- break;
|
|
|
- case "月经期":
|
|
|
- indicationPushVO.setSymptom("月经第" +(int)(Math.random() * 30) + "天");
|
|
|
- break;
|
|
|
- default:
|
|
|
- continue;
|
|
|
- }
|
|
|
- break;
|
|
|
case "7" : // 药品过敏原
|
|
|
StringBuffer pastStr = new StringBuffer("");
|
|
|
+ String name = bean.getNeoName();
|
|
|
+ // 随机取其中一条
|
|
|
+ if (name.contains(";") || name.contains(";")) {
|
|
|
+ String[] nameArr = name.split(";|;");
|
|
|
+ name = nameArr[getRandomNum(nameArr.length)];
|
|
|
+ }
|
|
|
if ("药品通用名称".equals(bean.getDrugType())) {
|
|
|
- pastStr.append("有“").append(bean.getNeoName()).append("”过敏。");
|
|
|
+ pastStr.append("对“").append(name).append("”过敏。");
|
|
|
indicationPushVO.setPasts(pastStr.toString());
|
|
|
} else if ("药品类别".equals(bean.getDrugType())) {
|
|
|
- List<String> drugList = (List<String>)redisUtil.get(RedisEnum.drugType.getName() + bean.getNeoName());
|
|
|
+ List<String> drugList = (List<String>)redisUtil.get(RedisEnum.drugType.getName() + name);
|
|
|
if (ListUtil.isNotEmpty(drugList)) {
|
|
|
if (testLineVO.isGetOne()) {
|
|
|
- pastStr.append("有“").append(drugList.get(getRandomNum(drugList.size()))).append("”过敏。");
|
|
|
+ pastStr.append("对“").append(drugList.get(getRandomNum(drugList.size()))).append("”过敏。");
|
|
|
indicationPushVO.setPasts(pastStr.toString());
|
|
|
} else {
|
|
|
for (String s : drugList) {
|
|
|
pastStr = new StringBuffer("");
|
|
|
IndicationPushVO indicationPushCopy = new IndicationPushVO();
|
|
|
BeanUtil.copyProperties(indicationPushVO, indicationPushCopy);
|
|
|
- pastStr.append("有“").append(s).append("”过敏。");
|
|
|
+ pastStr.append("对“").append(s).append("”过敏。");
|
|
|
indicationPushCopy.setPasts(pastStr.toString());
|
|
|
indicationPushCopy.setMsg("过敏药品【" + s + "】");
|
|
|
indicationPushVOList.add(indicationPushCopy);
|
|
@@ -214,6 +203,23 @@ public class TestFacade {
|
|
|
}
|
|
|
}
|
|
|
break;
|
|
|
+ case "10": // 禁忌人群
|
|
|
+ switch (bean.getNeoName()) {
|
|
|
+ case "妊娠":
|
|
|
+ List<Item> groupList = new ArrayList<>();
|
|
|
+ Item group = new Item();
|
|
|
+ group.setName(bean.getNeoName());
|
|
|
+ group.setUniqueName(bean.getNeoName());
|
|
|
+ groupList.add(group);
|
|
|
+ indicationPushVO.setDiag(groupList);
|
|
|
+ break;
|
|
|
+ case "月经期":
|
|
|
+ indicationPushVO.setSymptom("月经第" +(int)(Math.random() * 30) + "天");
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ break;
|
|
|
case "12": // 体征
|
|
|
StringBuffer sbVital = new StringBuffer();
|
|
|
String[] vitalArr = bean.getNeoName().split(",");
|