|
@@ -25,11 +25,13 @@ public class EntityProcessBlood extends EntityProcess {
|
|
|
List<Blood> bloodList = new ArrayList<>();
|
|
|
//输血指征
|
|
|
List<Lemma> indicationBlood = createEntityTree(aiOut, EntityEnum.INDICA_BLOOD.toString());
|
|
|
+ List<Indication> indicationList = new ArrayList<>();
|
|
|
for (Lemma lemma : indicationBlood) {
|
|
|
Indication indication = new Indication();
|
|
|
indication.setName(lemma.getText());
|
|
|
- blood.setIndication(indication);
|
|
|
+ indicationList.add(indication);
|
|
|
}
|
|
|
+ blood.setIndication(indicationList);
|
|
|
|
|
|
//输血类型
|
|
|
List<Lemma> typeBlood = createEntityTree(aiOut, EntityEnum.TYPE_BLOOD.toString());
|
|
@@ -55,26 +57,11 @@ public class EntityProcessBlood extends EntityProcess {
|
|
|
blood.setType(type);
|
|
|
}
|
|
|
//输血原因
|
|
|
- List<Lemma> reasonBlood = createEntityTree(aiOut, EntityEnum.REASON_BLOOD.toString());
|
|
|
- for (Lemma lemma : reasonBlood) {
|
|
|
- Reason reason = new Reason();
|
|
|
- reason.setName(lemma.getText());
|
|
|
- blood.setReason(reason);
|
|
|
- }
|
|
|
+ blood.setReason(findFirstT(createEntityTree(aiOut, EntityEnum.REASON_BLOOD.toString()),new Reason()));
|
|
|
//输血开始时间
|
|
|
- List<Lemma> startTimeBlood = createEntityTree(aiOut, EntityEnum.START_TIME_BLOOD.toString());
|
|
|
- for (Lemma lemma : startTimeBlood) {
|
|
|
- StartTime startTime = new StartTime();
|
|
|
- startTime.setName(lemma.getText());
|
|
|
- blood.setStartTime(startTime);
|
|
|
- }
|
|
|
+ blood.setStartTime(findFirstT(createEntityTree(aiOut, EntityEnum.START_TIME_BLOOD.toString()),new StartTime()));
|
|
|
//输血结束时间
|
|
|
- List<Lemma> endTimeBlood = createEntityTree(aiOut, EntityEnum.END_TIME_BLOOD.toString());
|
|
|
- for (Lemma lemma : endTimeBlood) {
|
|
|
- EndTime endTime = new EndTime();
|
|
|
- endTime.setName(lemma.getText());
|
|
|
- blood.setEndTime(endTime);
|
|
|
- }
|
|
|
+ blood.setEndTime(findFirstT(createEntityTree(aiOut, EntityEnum.END_TIME_BLOOD.toString()),new EndTime()));
|
|
|
|
|
|
//输血反应类型
|
|
|
List<Lemma> responseTypeBlood = createEntityTree(aiOut, EntityEnum.RESPONSE_TYPE_BLOOD.toString());
|
|
@@ -87,12 +74,7 @@ public class EntityProcessBlood extends EntityProcess {
|
|
|
}
|
|
|
blood.setResponseType(responseTypeList);
|
|
|
//输血次数
|
|
|
- List<Lemma> frequencyBlood = createEntityTree(aiOut, EntityEnum.FREQUENCY_BLOOD.toString());
|
|
|
- for (Lemma lemma : frequencyBlood) {
|
|
|
- Frequency frequency = new Frequency();
|
|
|
- frequency.setName(lemma.getText());
|
|
|
- blood.setFrequency(frequency);
|
|
|
- }
|
|
|
+ blood.setFrequency(findFirstT(createEntityTree(aiOut, EntityEnum.FREQUENCY_BLOOD.toString()),new Frequency()));
|
|
|
bloodList.add(blood);
|
|
|
clinicalBloodLabel.setBlood(bloodList);
|
|
|
} catch (Exception e) {
|