|
@@ -18,6 +18,10 @@ import java.util.Map;
|
|
|
@Component
|
|
|
public class FIRP0196 extends QCCatalogue {
|
|
|
public void start(InputInfo inputInfo, OutputInfo outputInfo) {
|
|
|
+ /**
|
|
|
+ * 如果入院前天数且入院前天数不为空,且不是数字,例如是“-”,就不报错
|
|
|
+ * 如果天数是数字,那么小时和分都不能为空
|
|
|
+ */
|
|
|
status.set("0");
|
|
|
if (inputInfo.getFirstPageRecordDoc() != null && inputInfo.getFirstPageRecordDoc().getStructureMap() != null) {
|
|
|
Map<String, String> firstpageStructureMap = inputInfo.getFirstPageRecordDoc().getStructureMap();
|
|
@@ -27,6 +31,11 @@ public class FIRP0196 extends QCCatalogue {
|
|
|
String brainInjuryComaAfterDays = firstpageStructureMap.get(Content.brainInjuryComaAfterDays);
|
|
|
String brainInjuryComaAfterHours = firstpageStructureMap.get(Content.brainInjuryComaAfterHours);
|
|
|
String brainInjuryComaAfterMins = firstpageStructureMap.get(Content.brainInjuryComaAfterMins);
|
|
|
+ String regex = "([1-9]\\d*\\.?\\d*)|(0\\.\\d*[1-9])";
|
|
|
+ if (StringUtil.isNotBlank(brainInjuryComaBeforeDays) && !brainInjuryComaBeforeDays.matches(regex)
|
|
|
+ && StringUtil.isNotBlank(brainInjuryComaAfterDays) && !brainInjuryComaAfterDays.matches(regex)) {
|
|
|
+ return ;
|
|
|
+ }
|
|
|
if (StringUtil.isBlank(brainInjuryComaBeforeDays)
|
|
|
|| StringUtil.isBlank(brainInjuryComaBeforeHours)
|
|
|
|| StringUtil.isBlank(brainInjuryComaBeforeMins)
|