|
@@ -100,32 +100,54 @@ public class EntityProcessPast extends EntityProcess {
|
|
|
Allergy allergy = new Allergy();
|
|
|
allergy.setName(lemma.getText());
|
|
|
allergy.setNegative(findNegative(lemma));
|
|
|
- pastLabel.addAllergy(allergy);
|
|
|
- }
|
|
|
- //食物过敏史
|
|
|
- List<Lemma> allergyFoodLemmas = createEntityTree(aiOut, EntityEnum.FOOD_ALLERGY.toString());
|
|
|
- for (Lemma lemma : allergyFoodLemmas) {
|
|
|
- AllergyFood allergyFood = new AllergyFood();
|
|
|
- allergyFood.setName(lemma.getText());
|
|
|
- if (lemma.isHaveChildren()) {
|
|
|
- allergyFood.setNegative(findNegative(lemma));
|
|
|
- allergyFood.setPd(findPD(lemma));//时间
|
|
|
- allergyFood.setDegree(findT(lemma, new Degree(), EntityEnum.TREND.toString()));//程度
|
|
|
- }
|
|
|
- pastLabel.addAllergyFood(allergyFood);
|
|
|
- }
|
|
|
- //药物过敏史
|
|
|
- List<Lemma> allergyMedicineLemmas = createEntityTree(aiOut, EntityEnum.DRUG_ALLERGY.toString());
|
|
|
- for (Lemma lemma : allergyMedicineLemmas) {
|
|
|
- AllergyMedicine allergyMedicine = new AllergyMedicine();
|
|
|
- allergyMedicine.setName(lemma.getText());
|
|
|
- if (lemma.isHaveChildren()) {
|
|
|
- allergyMedicine.setNegative(findNegative(lemma));
|
|
|
- allergyMedicine.setPd(findPD(lemma));//时间
|
|
|
- allergyMedicine.setDegree(findT(lemma, new Degree(), EntityEnum.TREND.toString()));//程度
|
|
|
+ for (Lemma relationLemma : lemma.getRelationLemmas()) {
|
|
|
+ //食物过敏史
|
|
|
+ if (relationLemma.getProperty().equals(EntityEnum.FOOD_ALLERGY.toString())) {
|
|
|
+ AllergyFood allergyFood = new AllergyFood();
|
|
|
+ allergyFood.setName(relationLemma.getText());
|
|
|
+ allergyFood.setNegative(findNegative(relationLemma));//阴性
|
|
|
+ allergyFood.setPd(findPD(relationLemma));//时间
|
|
|
+ allergyFood.setDegree(findT(relationLemma, new Degree(), EntityEnum.TREND.toString()));//程度
|
|
|
+ allergyFood.setAllergyDesc(findT(relationLemma, new AllergyDesc(), EntityEnum.ALLERGY_SYMPTOM.toString()));//过敏表现
|
|
|
+ allergy.setAllergyFood(allergyFood);
|
|
|
+ }
|
|
|
+ //药物过敏史
|
|
|
+ if (relationLemma.getProperty().equals(EntityEnum.DRUG_ALLERGY.toString())) {
|
|
|
+ AllergyMedicine allergyMedicine = new AllergyMedicine();
|
|
|
+ allergyMedicine.setName(relationLemma.getText());
|
|
|
+ allergyMedicine.setNegative(findNegative(relationLemma));//阴性
|
|
|
+ allergyMedicine.setPd(findPD(relationLemma));//时间
|
|
|
+ allergyMedicine.setDegree(findT(relationLemma, new Degree(), EntityEnum.TREND.toString()));//程度
|
|
|
+ allergyMedicine.setAllergyDesc(findT(relationLemma, new AllergyDesc(), EntityEnum.ALLERGY_SYMPTOM.toString()));//过敏表现
|
|
|
+ allergy.setAllergyMedicine(allergyMedicine);
|
|
|
+ }
|
|
|
}
|
|
|
- pastLabel.addAllergyMedicine(allergyMedicine);
|
|
|
+ pastLabel.addAllergy(allergy);
|
|
|
}
|
|
|
+// //食物过敏史
|
|
|
+// List<Lemma> allergyFoodLemmas = createEntityTree(aiOut, EntityEnum.FOOD_ALLERGY.toString());
|
|
|
+// for (Lemma lemma : allergyFoodLemmas) {
|
|
|
+// AllergyFood allergyFood = new AllergyFood();
|
|
|
+// allergyFood.setName(lemma.getText());
|
|
|
+// if (lemma.isHaveChildren()) {
|
|
|
+// allergyFood.setNegative(findNegative(lemma));
|
|
|
+// allergyFood.setPd(findPD(lemma));//时间
|
|
|
+// allergyFood.setDegree(findT(lemma, new Degree(), EntityEnum.TREND.toString()));//程度
|
|
|
+// }
|
|
|
+// pastLabel.addAllergyFood(allergyFood);
|
|
|
+// }
|
|
|
+// //药物过敏史
|
|
|
+// List<Lemma> allergyMedicineLemmas = createEntityTree(aiOut, EntityEnum.DRUG_ALLERGY.toString());
|
|
|
+// for (Lemma lemma : allergyMedicineLemmas) {
|
|
|
+// AllergyMedicine allergyMedicine = new AllergyMedicine();
|
|
|
+// allergyMedicine.setName(lemma.getText());
|
|
|
+// if (lemma.isHaveChildren()) {
|
|
|
+// allergyMedicine.setNegative(findNegative(lemma));
|
|
|
+// allergyMedicine.setPd(findPD(lemma));//时间
|
|
|
+// allergyMedicine.setDegree(findT(lemma, new Degree(), EntityEnum.TREND.toString()));//程度
|
|
|
+// }
|
|
|
+// pastLabel.addAllergyMedicine(allergyMedicine);
|
|
|
+// }
|
|
|
//输血史
|
|
|
List<Lemma> bloodTransfusionLemmas = createEntityTree(aiOut, EntityEnum.BLOOD_TRANSFUSION.toString());
|
|
|
for (Lemma lemma : bloodTransfusionLemmas) {
|