|
@@ -8,7 +8,9 @@ import com.lantone.qc.pub.model.label.ChiefLabel;
|
|
import com.lantone.qc.pub.util.StringUtil;
|
|
import com.lantone.qc.pub.util.StringUtil;
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
|
|
+import java.util.Arrays;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
+import java.util.Map;
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -19,7 +21,15 @@ import java.util.List;
|
|
*/
|
|
*/
|
|
@Component
|
|
@Component
|
|
public class BEH0001 extends QCCatalogue {
|
|
public class BEH0001 extends QCCatalogue {
|
|
|
|
+
|
|
public void start(InputInfo inputInfo, OutputInfo outputInfo) {
|
|
public void start(InputInfo inputInfo, OutputInfo outputInfo) {
|
|
|
|
+ if (outputInfo != null && outputInfo.getResult() != null) {
|
|
|
|
+ Map<String, Object> outputMap = outputInfo.getResult().get("BEH0009");
|
|
|
|
+ if (outputMap != null && "-1".equals(outputMap.get("status"))) {
|
|
|
|
+ status.set("0");
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
if (inputInfo.getBeHospitalizedDoc() == null) {
|
|
if (inputInfo.getBeHospitalizedDoc() == null) {
|
|
status.set("0");
|
|
status.set("0");
|
|
return;
|
|
return;
|
|
@@ -34,9 +44,15 @@ public class BEH0001 extends QCCatalogue {
|
|
status.set("0");
|
|
status.set("0");
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
- if (StringUtil.isNotBlank(chiefText) && (chiefText.contains("检查") || chiefText.contains("术后") || chiefText.contains("药物"))) {
|
|
|
|
- status.set("0");
|
|
|
|
- return;
|
|
|
|
|
|
+ if (StringUtil.isNotBlank(chiefText)) {
|
|
|
|
+ if (chiefText.contains("检查") || chiefText.contains("术后") || chiefText.contains("药物")
|
|
|
|
+ || chiefText.contains("天") || chiefText.contains("周") || chiefText.contains("月")
|
|
|
|
+ || chiefText.contains("时") || chiefText.contains("秒") || chiefText.contains("半年")
|
|
|
|
+ || chiefText.contains("日") || chiefText.contains("今") || chiefText.contains("余年")
|
|
|
|
+ || chiefText.contains("年") || chiefText.contains("分") || isDate(chiefText)) {
|
|
|
|
+ status.set("0");
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
} else {
|
|
} else {
|
|
List<PD> pds = chiefLabel.getPds();
|
|
List<PD> pds = chiefLabel.getPds();
|
|
if (pds != null && pds.size() > 0) {
|
|
if (pds != null && pds.size() > 0) {
|