|
@@ -21,6 +21,7 @@ import com.diagbot.rule.PacsRule;
|
|
import com.diagbot.util.CoreUtil;
|
|
import com.diagbot.util.CoreUtil;
|
|
import com.diagbot.util.DateUtil;
|
|
import com.diagbot.util.DateUtil;
|
|
import com.diagbot.util.ListUtil;
|
|
import com.diagbot.util.ListUtil;
|
|
|
|
+import com.diagbot.util.MsgUtil;
|
|
import com.diagbot.util.ReflectUtil;
|
|
import com.diagbot.util.ReflectUtil;
|
|
import com.diagbot.util.StringUtil;
|
|
import com.diagbot.util.StringUtil;
|
|
import com.diagbot.vo.RuleVO;
|
|
import com.diagbot.vo.RuleVO;
|
|
@@ -139,6 +140,7 @@ public class OtherTipProcess {
|
|
* @param res
|
|
* @param res
|
|
*/
|
|
*/
|
|
public void processSpecial(WordCrfDTO wordCrfDTO, IndicationDTO res) {
|
|
public void processSpecial(WordCrfDTO wordCrfDTO, IndicationDTO res) {
|
|
|
|
+ List<BillMsg> otherList = res.getOtherList();
|
|
// 判断VTE评估结果和出血风险结果
|
|
// 判断VTE评估结果和出血风险结果
|
|
List<Scale> scaleList = wordCrfDTO.getScale();
|
|
List<Scale> scaleList = wordCrfDTO.getScale();
|
|
// VTE评估结果
|
|
// VTE评估结果
|
|
@@ -157,14 +159,16 @@ public class OtherTipProcess {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- // 是否有药物医嘱
|
|
|
|
- Boolean drugAdviceFlag = false;
|
|
|
|
- // 是否有机械医嘱
|
|
|
|
- Boolean mechanicalAdviceFlag = false;
|
|
|
|
- List<String> drugNameList = Lists.newArrayList("普通肝素");
|
|
|
|
- List<String> mechanicalNameList = Lists.newArrayList("普通肝素");
|
|
|
|
|
|
+
|
|
// VTE评估结果 和 VTE出血风险都有值
|
|
// VTE评估结果 和 VTE出血风险都有值
|
|
if (StringUtil.isNotBlank(vteResult) && StringUtil.isNotBlank(vteBlood)) {
|
|
if (StringUtil.isNotBlank(vteResult) && StringUtil.isNotBlank(vteBlood)) {
|
|
|
|
+ // 是否有药物医嘱
|
|
|
|
+ Boolean drugAdviceFlag = false;
|
|
|
|
+ // 是否有机械医嘱
|
|
|
|
+ Boolean mechanicalAdviceFlag = false;
|
|
|
|
+ List<String> drugNameList = Lists.newArrayList("普通肝素");
|
|
|
|
+ List<String> mechanicalNameList = Lists.newArrayList("普通肝素");
|
|
|
|
+
|
|
// 获取药品医嘱
|
|
// 获取药品医嘱
|
|
drugAdviceFlag = hasAdvice(wordCrfDTO.getDrug(), drugNameList);
|
|
drugAdviceFlag = hasAdvice(wordCrfDTO.getDrug(), drugNameList);
|
|
// 获取机械医嘱
|
|
// 获取机械医嘱
|
|
@@ -173,13 +177,13 @@ public class OtherTipProcess {
|
|
}
|
|
}
|
|
// 无药物医嘱且无机械医嘱,拼接提示语
|
|
// 无药物医嘱且无机械医嘱,拼接提示语
|
|
if (!drugAdviceFlag && !mechanicalAdviceFlag) {
|
|
if (!drugAdviceFlag && !mechanicalAdviceFlag) {
|
|
- String msg = "该患者VTE评估为中/高危,伴有出血风险,建议开机械预防医嘱";
|
|
|
|
- if (vteBlood.matches("有")) {
|
|
|
|
-
|
|
|
|
- } else if (vteBlood.matches("无")) {
|
|
|
|
- msg = "该患者VTE评估为中/高危,无出血风险,建议开药物或机械预防医嘱";
|
|
|
|
-
|
|
|
|
|
|
+ String msg = "该患者VTE评估为%s,伴有出血风险,建议开机械预防医嘱";
|
|
|
|
+ if (vteBlood.matches("无")) {
|
|
|
|
+ msg = "该患者VTE评估为%s,无出血风险,建议开药物或机械预防医嘱";
|
|
}
|
|
}
|
|
|
|
+ msg = String.format(msg, vteResult);
|
|
|
|
+ BillMsg billMsg = MsgUtil.getCommonOtherMsg(TypeEnum.other.getName(), msg, null, null, null);
|
|
|
|
+ CoreUtil.addBeanToList(otherList, billMsg);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|