|
@@ -9,6 +9,7 @@ import com.lantone.qc.pub.util.StringUtil;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* @ClassName : BEH0063
|
|
@@ -25,23 +26,31 @@ public class BEH0063 extends QCCatalogue {
|
|
|
|| inputInfo.getBeHospitalizedDoc().getStructureMap().get("性别") == null
|
|
|
|| inputInfo.getBeHospitalizedDoc().getStructureMap().get("性别").contains("男")) {
|
|
|
status.set("0"); //如果性别是男,就不报错
|
|
|
- } else if (inputInfo.getBeHospitalizedDoc().getMenstrualLabel() != null) {
|
|
|
- MenstrualLabel menstrualLabel = inputInfo.getBeHospitalizedDoc().getMenstrualLabel();
|
|
|
- List<Menses> mensesList = menstrualLabel.getMensesList();
|
|
|
- boolean isFindLastMenstrual = false, isFindMenopauseTime = false, isFindMenopauseAge = false;
|
|
|
- for (Menses menses : mensesList) {
|
|
|
- if (menses.getLastMenstrual() != null && StringUtil.isNotBlank(menses.getLastMenstrual().getName())) { //末次月经时间
|
|
|
- isFindLastMenstrual = true;
|
|
|
- }
|
|
|
- if (menses.getMenopauseTime() != null && StringUtil.isNotBlank(menses.getMenopauseTime().getName())) { //闭经日期
|
|
|
- isFindMenopauseTime = true;
|
|
|
- }
|
|
|
- if (menses.getMenopauseAge() != null && StringUtil.isNotBlank(menses.getMenopauseAge().getName())) { //绝经年龄
|
|
|
- isFindMenopauseAge = true;
|
|
|
- }
|
|
|
- if (isFindLastMenstrual && isFindMenopauseTime && isFindMenopauseAge) {
|
|
|
- status.set("0");
|
|
|
- return;
|
|
|
+ } else {
|
|
|
+ Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
|
|
|
+ if (StringUtil.isNotBlank(structureMap.get("末次月经日期"))
|
|
|
+ || StringUtil.isNotBlank(structureMap.get("绝经年龄"))) {
|
|
|
+ status.set("0");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (inputInfo.getBeHospitalizedDoc().getMenstrualLabel() != null) {
|
|
|
+ MenstrualLabel menstrualLabel = inputInfo.getBeHospitalizedDoc().getMenstrualLabel();
|
|
|
+ List<Menses> mensesList = menstrualLabel.getMensesList();
|
|
|
+ boolean isFindLastMenstrual = false, isFindMenopauseTime = false, isFindMenopauseAge = false;
|
|
|
+ for (Menses menses : mensesList) {
|
|
|
+ if (menses.getLastMenstrual() != null && StringUtil.isNotBlank(menses.getLastMenstrual().getName())) { //末次月经时间
|
|
|
+ isFindLastMenstrual = true;
|
|
|
+ }
|
|
|
+ if (menses.getMenopauseTime() != null && StringUtil.isNotBlank(menses.getMenopauseTime().getName())) { //闭经日期
|
|
|
+ isFindMenopauseTime = true;
|
|
|
+ }
|
|
|
+ if (menses.getMenopauseAge() != null && StringUtil.isNotBlank(menses.getMenopauseAge().getName())) { //绝经年龄
|
|
|
+ isFindMenopauseAge = true;
|
|
|
+ }
|
|
|
+ if (isFindLastMenstrual && isFindMenopauseTime && isFindMenopauseAge) {
|
|
|
+ status.set("0");
|
|
|
+ return;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|