|
@@ -23,13 +23,13 @@ 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) {
|
|
-
|
|
|
|
- status.set("0");
|
|
|
|
if (inputInfo.getBeHospitalizedDoc() == null) {
|
|
if (inputInfo.getBeHospitalizedDoc() == null) {
|
|
|
|
+ status.set("0");
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
ChiefLabel chiefLabel = inputInfo.getBeHospitalizedDoc().getChiefLabel();
|
|
ChiefLabel chiefLabel = inputInfo.getBeHospitalizedDoc().getChiefLabel();
|
|
if (chiefLabel == null) {
|
|
if (chiefLabel == null) {
|
|
|
|
+ status.set("0");
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
String chiefText = chiefLabel.getText();
|
|
String chiefText = chiefLabel.getText();
|
|
@@ -41,7 +41,22 @@ public class BEH0001 extends QCCatalogue {
|
|
status.set("0");
|
|
status.set("0");
|
|
return;
|
|
return;
|
|
} else {
|
|
} else {
|
|
- List<Clinical> clinicals = inputInfo.getBeHospitalizedDoc().getChiefLabel().getClinicals();
|
|
|
|
|
|
+ List<PD> pds = chiefLabel.getPds();
|
|
|
|
+ if (pds != null && pds.size() > 0) {
|
|
|
|
+ for (PD pd : pds) {
|
|
|
|
+ String pdName = pd.getName();
|
|
|
|
+ if (StringUtil.isNotBlank(pdName)) {
|
|
|
|
+ if (pdName.contains("天") || pdName.contains("周") || pdName.contains("月")
|
|
|
|
+ || pdName.contains("时") || pdName.contains("秒") || pdName.contains("半年")
|
|
|
|
+ || pdName.contains("日") || pdName.contains("今") || pdName.contains("余年")
|
|
|
|
+ || pdName.contains("年") || pdName.contains("分") || isDate(pdName)) {
|
|
|
|
+ status.set("0");
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ /* List<Clinical> clinicals = inputInfo.getBeHospitalizedDoc().getChiefLabel().getClinicals();
|
|
if (clinicals.size() > 0) {
|
|
if (clinicals.size() > 0) {
|
|
for (Clinical clinical : clinicals) {
|
|
for (Clinical clinical : clinicals) {
|
|
String clinicalName = clinical.getName();
|
|
String clinicalName = clinical.getName();
|
|
@@ -54,10 +69,15 @@ public class BEH0001 extends QCCatalogue {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
}
|
|
}
|
|
- if (StringUtils.isNotEmpty(info.get())) {
|
|
|
|
|
|
+ /* if (StringUtils.isNotEmpty(info.get())) {
|
|
status.set("-1");
|
|
status.set("-1");
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private boolean isDate(String pdName) {
|
|
|
|
+ String regex = "[0-9]{4}.?[0-9]{2}.?[0-9]{2}";
|
|
|
|
+ return pdName.matches(regex);
|
|
}
|
|
}
|
|
}
|
|
}
|