|
@@ -25,23 +25,24 @@ import java.util.regex.Pattern;
|
|
|
@Component
|
|
|
public class FIRP0195 extends QCCatalogue {
|
|
|
public void start(InputInfo inputInfo, OutputInfo outputInfo) {
|
|
|
- status.set("0");
|
|
|
- /*FirstPageRecordDoc firstPageRecordDoc = inputInfo.getFirstPageRecordDoc();*/
|
|
|
+// status.set("0");
|
|
|
DeathRecordDoc deathRecordDoc = inputInfo.getDeathRecordDoc();
|
|
|
DeathCaseDiscussDoc deathCaseDiscussDoc = inputInfo.getDeathCaseDiscussDoc();
|
|
|
- /* List<ThreeLevelWardDoc> threeLevelWardDocs = inputInfo.getThreeLevelWardDocs();*/
|
|
|
if (inputInfo.getFirstPageRecordDoc() == null) {
|
|
|
+ status.set("0");
|
|
|
return;
|
|
|
}
|
|
|
Map<String, String> firstpageStructureMap = inputInfo.getFirstPageRecordDoc().getStructureMap();
|
|
|
String outWay = firstpageStructureMap.get(Content.outWay);
|
|
|
if (StringUtil.isBlank(outWay)) {
|
|
|
+ status.set("0");
|
|
|
return;
|
|
|
}
|
|
|
String wardOutWay;
|
|
|
if (deathRecordDoc != null || deathCaseDiscussDoc != null) {
|
|
|
wardOutWay = "死亡";
|
|
|
if (match(outWay, wardOutWay)) {
|
|
|
+ status.set("0");
|
|
|
return;
|
|
|
}
|
|
|
}
|
|
@@ -65,12 +66,12 @@ public class FIRP0195 extends QCCatalogue {
|
|
|
conditionRecord = StringUtil.isBlank(conditionRecord) ? "" : conditionRecord;
|
|
|
treatmentPlan = StringUtil.isBlank(treatmentPlan) ? "" : treatmentPlan;
|
|
|
if ((conditionRecord.contains("出院") || treatmentPlan.contains("出院"))
|
|
|
- && !outWay.equals("医嘱离院")) {
|
|
|
- status.set("-1");
|
|
|
+ && outWay.equals("医嘱离院")) {
|
|
|
+ status.set("0");
|
|
|
return;
|
|
|
}
|
|
|
- if ((leave_method(conditionRecord) || leave_method(treatmentPlan)) && !outWay.equals("医嘱转院")) {
|
|
|
- status.set("-1");
|
|
|
+ if ((leave_method(conditionRecord) || leave_method(treatmentPlan)) && outWay.equals("医嘱转院")) {
|
|
|
+ status.set("0");
|
|
|
return;
|
|
|
}
|
|
|
}
|