|
@@ -6,32 +6,26 @@ import com.diagbot.entity.node.BillConcept;
|
|
import com.diagbot.entity.node.BillCondition;
|
|
import com.diagbot.entity.node.BillCondition;
|
|
import com.diagbot.entity.node.BillItem;
|
|
import com.diagbot.entity.node.BillItem;
|
|
import com.diagbot.entity.node.ClinicalFinding;
|
|
import com.diagbot.entity.node.ClinicalFinding;
|
|
-import com.diagbot.entity.node.Gender;
|
|
|
|
import com.diagbot.entity.node.Group;
|
|
import com.diagbot.entity.node.Group;
|
|
import com.diagbot.entity.node.Lis;
|
|
import com.diagbot.entity.node.Lis;
|
|
-import com.diagbot.entity.node.MedAllergen;
|
|
|
|
import com.diagbot.entity.node.PacsName;
|
|
import com.diagbot.entity.node.PacsName;
|
|
import com.diagbot.entity.node.Vital;
|
|
import com.diagbot.entity.node.Vital;
|
|
-import com.diagbot.entity.relationship.PacsNameAllergen;
|
|
|
|
-import com.diagbot.entity.relationship.PacsNameClinicalFinding;
|
|
|
|
-import com.diagbot.entity.relationship.PacsNameConflictDevice;
|
|
|
|
-import com.diagbot.entity.relationship.PacsNameDisease;
|
|
|
|
-import com.diagbot.entity.relationship.PacsNameGender;
|
|
|
|
-import com.diagbot.entity.relationship.PacsNameGroup;
|
|
|
|
-import com.diagbot.entity.relationship.PacsNameLis;
|
|
|
|
-import com.diagbot.entity.relationship.PacsNameMedAllergen;
|
|
|
|
-import com.diagbot.entity.relationship.PacsNameOralMedicine;
|
|
|
|
-import com.diagbot.entity.relationship.PacsNamePacsDescribe;
|
|
|
|
-import com.diagbot.entity.relationship.PacsNameVital;
|
|
|
|
import com.diagbot.exception.CommonErrorCode;
|
|
import com.diagbot.exception.CommonErrorCode;
|
|
import com.diagbot.exception.CommonException;
|
|
import com.diagbot.exception.CommonException;
|
|
import com.diagbot.repository.AgeRepository;
|
|
import com.diagbot.repository.AgeRepository;
|
|
|
|
+import com.diagbot.repository.AllergenRepository;
|
|
|
|
+import com.diagbot.repository.BillConflictItemRepository;
|
|
import com.diagbot.repository.BillManRepository;
|
|
import com.diagbot.repository.BillManRepository;
|
|
import com.diagbot.repository.ClinicalFindingRepository;
|
|
import com.diagbot.repository.ClinicalFindingRepository;
|
|
|
|
+import com.diagbot.repository.ConflictDeviceRepository;
|
|
|
|
+import com.diagbot.repository.DiseaseRepository;
|
|
import com.diagbot.repository.GenderRepository;
|
|
import com.diagbot.repository.GenderRepository;
|
|
import com.diagbot.repository.GroupRepository;
|
|
import com.diagbot.repository.GroupRepository;
|
|
import com.diagbot.repository.LisRepository;
|
|
import com.diagbot.repository.LisRepository;
|
|
import com.diagbot.repository.MedAllergenRepository;
|
|
import com.diagbot.repository.MedAllergenRepository;
|
|
|
|
+import com.diagbot.repository.OralMedicineRepository;
|
|
|
|
+import com.diagbot.repository.PacsDescribeRepository;
|
|
|
|
+import com.diagbot.repository.PacsNameNode;
|
|
import com.diagbot.repository.PacsNameRepository;
|
|
import com.diagbot.repository.PacsNameRepository;
|
|
import com.diagbot.repository.VitalRepository;
|
|
import com.diagbot.repository.VitalRepository;
|
|
import com.diagbot.util.Cn2SpellUtil;
|
|
import com.diagbot.util.Cn2SpellUtil;
|
|
@@ -51,7 +45,6 @@ import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
-import java.util.Set;
|
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -68,7 +61,6 @@ public class BillManFacade {
|
|
@Autowired
|
|
@Autowired
|
|
PacsNameRepository pacsNameRepository;
|
|
PacsNameRepository pacsNameRepository;
|
|
|
|
|
|
-
|
|
|
|
@Autowired
|
|
@Autowired
|
|
MedAllergenRepository medAllergenRepository;
|
|
MedAllergenRepository medAllergenRepository;
|
|
@Autowired
|
|
@Autowired
|
|
@@ -83,8 +75,18 @@ public class BillManFacade {
|
|
VitalRepository vitalRepository;
|
|
VitalRepository vitalRepository;
|
|
@Autowired
|
|
@Autowired
|
|
AgeRepository ageRepository;
|
|
AgeRepository ageRepository;
|
|
-
|
|
|
|
-
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ DiseaseRepository diseaseRepository;
|
|
|
|
+ @Autowired
|
|
|
|
+ BillConflictItemRepository billConflictItemRepository;
|
|
|
|
+ @Autowired
|
|
|
|
+ ConflictDeviceRepository conflictDeviceRepository;
|
|
|
|
+ @Autowired
|
|
|
|
+ OralMedicineRepository oralMedicineRepository;
|
|
|
|
+ @Autowired
|
|
|
|
+ PacsDescribeRepository pacsDescribeRepository;
|
|
|
|
+ @Autowired
|
|
|
|
+ AllergenRepository allergenRepository;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 获取开单合理项列表
|
|
* 获取开单合理项列表
|
|
@@ -136,8 +138,8 @@ public class BillManFacade {
|
|
= EntityUtil.makeMapWithKeyValue(dicTypeConvert, "name", "val");
|
|
= EntityUtil.makeMapWithKeyValue(dicTypeConvert, "name", "val");
|
|
Map<String, String> dicIndicationManTypeMap
|
|
Map<String, String> dicIndicationManTypeMap
|
|
= EntityUtil.makeMapWithKeyValue(dicIndicationManType, "val", "name");
|
|
= EntityUtil.makeMapWithKeyValue(dicIndicationManType, "val", "name");
|
|
- Map<String,String> dicBillConditionTypeMap
|
|
|
|
- =EntityUtil.makeMapWithKeyValue(dicBillConditionType,"name","val");
|
|
|
|
|
|
+ Map<String, String> dicBillConditionTypeMap
|
|
|
|
+ = EntityUtil.makeMapWithKeyValue(dicBillConditionType, "name", "val");
|
|
if (dicIndicationManTypeMap.containsKey(conditionIndexVO.getType().toString())
|
|
if (dicIndicationManTypeMap.containsKey(conditionIndexVO.getType().toString())
|
|
&& dicTypeConvertMap.containsKey(dicIndicationManTypeMap.get(conditionIndexVO.getType().toString()))) {
|
|
&& dicTypeConvertMap.containsKey(dicIndicationManTypeMap.get(conditionIndexVO.getType().toString()))) {
|
|
conditionIndexVO.setConceptLabel(dicTypeConvertMap.get(dicIndicationManTypeMap.get(conditionIndexVO.getType().toString())));
|
|
conditionIndexVO.setConceptLabel(dicTypeConvertMap.get(dicIndicationManTypeMap.get(conditionIndexVO.getType().toString())));
|
|
@@ -272,7 +274,7 @@ public class BillManFacade {
|
|
throw new CommonException(CommonErrorCode.IS_EXISTS, "规则已存在,不允许修改");
|
|
throw new CommonException(CommonErrorCode.IS_EXISTS, "规则已存在,不允许修改");
|
|
}
|
|
}
|
|
|
|
|
|
- //数值类型
|
|
|
|
|
|
+ //数值类型特殊处理
|
|
if (billSaveVO.getRuleType() != null
|
|
if (billSaveVO.getRuleType() != null
|
|
&& billSaveVO.getRuleType().equals("2")) {
|
|
&& billSaveVO.getRuleType().equals("2")) {
|
|
BillCondition tempCondition = billSaveVO.getCondition();
|
|
BillCondition tempCondition = billSaveVO.getCondition();
|
|
@@ -292,216 +294,111 @@ public class BillManFacade {
|
|
BillConcept concept = billSaveVO.getConcept();
|
|
BillConcept concept = billSaveVO.getConcept();
|
|
BillCondition condition = billSaveVO.getCondition();
|
|
BillCondition condition = billSaveVO.getCondition();
|
|
|
|
|
|
- if (billSaveVO.getRelationId() == null) {
|
|
|
|
- //新增
|
|
|
|
- //ruleType=1 文本类型,ruleType=2 数值类型
|
|
|
|
- if (billSaveVO.getRuleType().equals(1)) {
|
|
|
|
- switch (concept.getConceptLabel()) {
|
|
|
|
- case "实验室检查名称":
|
|
|
|
- break;
|
|
|
|
- case "辅助检查名称":
|
|
|
|
- PacsName pacsName = pacsNameRepository.findByNameIs(billSaveVO.getConcept().getName()).get(0);
|
|
|
|
- updateRelation(pacsName, relationType, 1, billSaveVO.getRuleType(), billSaveVO.getCondition().getName(), pacsNameRepository);
|
|
|
|
- break;
|
|
|
|
- default:
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
- } else if (billSaveVO.getRuleType().equals(2)) {
|
|
|
|
- String name = billSaveVO.getConcept().getName() + "禁忌" + billSaveVO.getCondition().getName();
|
|
|
|
- switch (condition.getConditionLabel()) {
|
|
|
|
- case "性别":
|
|
|
|
- break;
|
|
|
|
- case "实验室检查":
|
|
|
|
- Lis lis = new Lis();
|
|
|
|
- lis.setName(name);
|
|
|
|
- lis.setIs_kl(0);
|
|
|
|
- lis.setPycode(Cn2SpellUtil.converterToFirstSpell(name));
|
|
|
|
- lis.setStatus(1);
|
|
|
|
- lis.setMaxval(condition.getMaxValue());
|
|
|
|
- lis.setMinval(condition.getMinValue());
|
|
|
|
- lis.setRange(condition.getRange());
|
|
|
|
- lis.setUnit(condition.getUnit());
|
|
|
|
- lis = lisRepository.save(lis);
|
|
|
|
- break;
|
|
|
|
- case "临床表现":
|
|
|
|
- ClinicalFinding clinicalFinding = new ClinicalFinding();
|
|
|
|
- clinicalFinding.setName(name);
|
|
|
|
- clinicalFinding.setIs_kl(0);
|
|
|
|
- clinicalFinding.setPycode(Cn2SpellUtil.converterToFirstSpell(name));
|
|
|
|
- clinicalFinding.setStatus(1);
|
|
|
|
- clinicalFinding.setMaxval(condition.getMaxValue());
|
|
|
|
- clinicalFinding.setMinval(condition.getMinValue());
|
|
|
|
- clinicalFinding.setRange(condition.getRange());
|
|
|
|
- clinicalFinding.setUnit(condition.getUnit());
|
|
|
|
- clinicalFinding = clinicalFindingRepository.save(clinicalFinding);
|
|
|
|
- break;
|
|
|
|
- case "辅助检查名称描述":
|
|
|
|
- break;
|
|
|
|
- case "疾病":
|
|
|
|
- break;
|
|
|
|
- case "服用药品":
|
|
|
|
- break;
|
|
|
|
- case "药物过敏原":
|
|
|
|
- break;
|
|
|
|
- case "食物过敏原":
|
|
|
|
- break;
|
|
|
|
- case "手术":
|
|
|
|
- break;
|
|
|
|
- case "禁忌人群":
|
|
|
|
- Group group = groupRepository.saveNode(name, 0, Cn2SpellUtil.converterToFirstSpell(name), 1,
|
|
|
|
- condition.getMaxValue(), condition.getMinValue(),
|
|
|
|
- condition.getRange() == null ? 0 : condition.getRange(), condition.getUnit(),
|
|
|
|
- condition.getName());
|
|
|
|
- break;
|
|
|
|
- case "过敏原":
|
|
|
|
- break;
|
|
|
|
- case "体征":
|
|
|
|
- Vital vital = new Vital();
|
|
|
|
- vital.setName(name);
|
|
|
|
- vital.setIs_kl(0);
|
|
|
|
- //vital.setLabels();
|
|
|
|
- vital.setPycode(Cn2SpellUtil.converterToFirstSpell(name));
|
|
|
|
- vital.setStatus(1);
|
|
|
|
- vital.setMaxval(condition.getMaxValue());
|
|
|
|
- vital.setMinval(condition.getMinValue());
|
|
|
|
- vital.setRange(condition.getRange());
|
|
|
|
- vital.setUnit(condition.getUnit());
|
|
|
|
- vital = vitalRepository.save(vital);
|
|
|
|
- break;
|
|
|
|
- case "禁忌医疗器械及物品":
|
|
|
|
- break;
|
|
|
|
- case "年龄":
|
|
|
|
- Age age = new Age();
|
|
|
|
- age.setName(name);
|
|
|
|
- age.setIs_kl(0);
|
|
|
|
- age.setPycode(Cn2SpellUtil.converterToFirstSpell(name));
|
|
|
|
- age.setStatus(1);
|
|
|
|
- age.setMaxval(condition.getMaxValue());
|
|
|
|
- age.setMinval(condition.getMinValue());
|
|
|
|
- age.setRange(condition.getRange());
|
|
|
|
- age.setUnit(condition.getUnit());
|
|
|
|
- age = ageRepository.save(age);
|
|
|
|
- break;
|
|
|
|
- case "给药途径":
|
|
|
|
- break;
|
|
|
|
- case "开单项互斥":
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- switch (concept.getConceptLabel()) {
|
|
|
|
- case "实验室检查名称":
|
|
|
|
- break;
|
|
|
|
- case "辅助检查名称":
|
|
|
|
- PacsName pacsName = pacsNameRepository.findByNameIs(billSaveVO.getConcept().getName()).get(0);
|
|
|
|
- updateRelation(pacsName, relationType, 1, billSaveVO.getRuleType(), name, pacsNameRepository);
|
|
|
|
- break;
|
|
|
|
- default:
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- } else {
|
|
|
|
- //修改
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- return true;
|
|
|
|
- }
|
|
|
|
|
|
+ String conditionName = billSaveVO.getRuleType().equals(2)
|
|
|
|
+ ? concept.getName() + "禁忌" + condition.getName()
|
|
|
|
+ : condition.getName();
|
|
|
|
|
|
- /**
|
|
|
|
- * 更新关系状态属性
|
|
|
|
- */
|
|
|
|
- public void updateRelation(PacsName pacsName, String relname, Integer status, Integer ruleType,String e_name, PacsNameRepository pacsNameRepository) {
|
|
|
|
-
|
|
|
|
- try {
|
|
|
|
- switch (relname) {
|
|
|
|
- case "辅助检查名称禁忌性别":
|
|
|
|
- Gender gender = genderRepository.findByNameIs(e_name).get(0);
|
|
|
|
- PacsNameGender pacsNameGender = new PacsNameGender();
|
|
|
|
- pacsNameGender.setGender(gender);
|
|
|
|
- pacsNameGender.setPacsName(pacsName);
|
|
|
|
- pacsNameGender.setStatus(status);
|
|
|
|
- pacsNameGender.setRuleType(ruleType);
|
|
|
|
- pacsName.setPacsNameGender(pacsNameGender);
|
|
|
|
- pacsNameRepository.save(pacsName, 1);
|
|
|
|
|
|
+ //条件明细节点更新
|
|
|
|
+ //数值类型可新增或更新条件明细节点,文本类型不允许新增或修改
|
|
|
|
+ if (billSaveVO.getRuleType().equals(1)) {
|
|
|
|
+ } else if (billSaveVO.getRuleType().equals(2)) {
|
|
|
|
+ switch (condition.getConditionLabel()) {
|
|
|
|
+ case "性别":
|
|
|
|
+ break;
|
|
|
|
+ case "实验室检查":
|
|
|
|
+ Lis lis = lisRepository.createOrUpdate(conditionName,
|
|
|
|
+ 0,
|
|
|
|
+ Cn2SpellUtil.converterToFirstSpell(conditionName),
|
|
|
|
+ 1,
|
|
|
|
+ condition.getMaxValue(),
|
|
|
|
+ condition.getMinValue(),
|
|
|
|
+ condition.getRange(),
|
|
|
|
+ condition.getUnit(),
|
|
|
|
+ condition.getName());
|
|
break;
|
|
break;
|
|
- case "辅助检查名称禁忌禁忌人群":
|
|
|
|
- Group group = groupRepository.findByNameIs(e_name).get(0);
|
|
|
|
- Set<PacsNameGroup> pacsNameGroupSet = pacsName.getPacsNameGroups();
|
|
|
|
- PacsNameGroup pacsNameGroup = new PacsNameGroup();
|
|
|
|
- pacsNameGroup.setGroup(group);
|
|
|
|
- pacsNameGroup.setPacsName(pacsName);
|
|
|
|
- pacsNameGroup.setStatus(status);
|
|
|
|
- pacsNameGroup.setRuleType(ruleType);
|
|
|
|
- pacsNameGroupSet.add(pacsNameGroup);
|
|
|
|
- pacsName.setPacsNameGroups(pacsNameGroupSet);
|
|
|
|
- pacsNameRepository.save(pacsName, 1);
|
|
|
|
|
|
+ case "临床表现":
|
|
|
|
+ ClinicalFinding clinicalFinding = clinicalFindingRepository.createOrUpdate(conditionName,
|
|
|
|
+ 0,
|
|
|
|
+ Cn2SpellUtil.converterToFirstSpell(conditionName),
|
|
|
|
+ 1,
|
|
|
|
+ condition.getMaxValue(),
|
|
|
|
+ condition.getMinValue(),
|
|
|
|
+ condition.getRange(),
|
|
|
|
+ condition.getUnit(),
|
|
|
|
+ condition.getName());
|
|
break;
|
|
break;
|
|
- case "辅助检查名称禁忌药物过敏原":
|
|
|
|
- MedAllergen medAllergen = medAllergenRepository.findByNameIs(e_name).get(0);
|
|
|
|
- Set<PacsNameMedAllergen> pacsNameMedAllergenSet = pacsName.getPacsNameMedallergens();
|
|
|
|
- PacsNameMedAllergen pacsNameMedAllergen = new PacsNameMedAllergen();
|
|
|
|
- pacsNameMedAllergen.setMedAllergen(medAllergen);
|
|
|
|
- pacsNameMedAllergen.setPacsName(pacsName);
|
|
|
|
- pacsNameMedAllergen.setStatus(status);
|
|
|
|
- pacsNameMedAllergen.setRuleType(ruleType);
|
|
|
|
- pacsNameMedAllergenSet.add(pacsNameMedAllergen);
|
|
|
|
- pacsName.setPacsNameMedallergens(pacsNameMedAllergenSet);
|
|
|
|
- pacsNameRepository.save(pacsName, 1);
|
|
|
|
|
|
+ case "辅助检查名称描述":
|
|
break;
|
|
break;
|
|
- case "辅助检查名称禁忌临床表现":
|
|
|
|
- ClinicalFinding clinicalFinding = clinicalFindingRepository.findByNameIs(e_name).get(0);
|
|
|
|
- Set<PacsNameClinicalFinding> pacsNameClinicalFindingSet = pacsName.getPacsNameClinicalfindings();
|
|
|
|
- PacsNameClinicalFinding pacsNameClinicalFinding = new PacsNameClinicalFinding();
|
|
|
|
- pacsNameClinicalFinding.setClinicalFinding(clinicalFinding);
|
|
|
|
- pacsNameClinicalFinding.setPacsName(pacsName);
|
|
|
|
- pacsNameClinicalFinding.setStatus(status);
|
|
|
|
- pacsNameClinicalFinding.setRuleType(ruleType);
|
|
|
|
- pacsNameClinicalFindingSet.add(pacsNameClinicalFinding);
|
|
|
|
- pacsName.setPacsNameClinicalfindings(pacsNameClinicalFindingSet);
|
|
|
|
- pacsNameRepository.save(pacsName, 1);
|
|
|
|
|
|
+ case "疾病":
|
|
break;
|
|
break;
|
|
- case "辅助检查名称禁忌实验室检查名称":
|
|
|
|
|
|
+ case "服用药品":
|
|
break;
|
|
break;
|
|
- case "辅助检查名称禁忌实验室检查":
|
|
|
|
- Lis lis = lisRepository.findByNameIs(e_name).get(0);
|
|
|
|
- Set<PacsNameLis> pacsNameLisSet = pacsName.getPacsNameLis();
|
|
|
|
- PacsNameLis pacsNameLis = new PacsNameLis();
|
|
|
|
- pacsNameLis.setLis(lis);
|
|
|
|
- pacsNameLis.setPacsName(pacsName);
|
|
|
|
- pacsNameLis.setStatus(status);
|
|
|
|
- pacsNameLis.setRuleType(ruleType);
|
|
|
|
- pacsNameLisSet.add(pacsNameLis);
|
|
|
|
- pacsName.setPacsNameLis(pacsNameLisSet);
|
|
|
|
- pacsNameRepository.save(pacsName, 1);
|
|
|
|
|
|
+ case "药物过敏原":
|
|
break;
|
|
break;
|
|
- case "辅助检查名称禁忌疾病":
|
|
|
|
- List<PacsNameDisease> pacsNameDiseases = pacsName.getPacsNameDiseases().stream().filter(x -> x.getDisease().getName() == e_name).collect(Collectors.toList());
|
|
|
|
|
|
+ case "食物过敏原":
|
|
break;
|
|
break;
|
|
- case "辅助检查名称禁忌禁忌医疗器械及物品":
|
|
|
|
- List<PacsNameConflictDevice> pacsNameConflictDevices = pacsName.getPacsNameConflictdevices().stream().filter(x -> x.getConflictDevice().getName() == e_name).collect(Collectors.toList());
|
|
|
|
|
|
+ case "手术":
|
|
break;
|
|
break;
|
|
- case "辅助检查名称禁忌体征":
|
|
|
|
- List<PacsNameVital> pacsNameVitals = pacsName.getPacsNameVitals().stream().filter(x -> x.getVital().getName() == e_name).collect(Collectors.toList());
|
|
|
|
|
|
+ case "禁忌人群":
|
|
|
|
+ Group group = groupRepository.createOrUpdate(conditionName,
|
|
|
|
+ 0,
|
|
|
|
+ Cn2SpellUtil.converterToFirstSpell(conditionName),
|
|
|
|
+ 1,
|
|
|
|
+ condition.getMaxValue(),
|
|
|
|
+ condition.getMinValue(),
|
|
|
|
+ condition.getRange(),
|
|
|
|
+ condition.getUnit(),
|
|
|
|
+ condition.getName());
|
|
break;
|
|
break;
|
|
- case "辅助检查名称禁忌服用药品":
|
|
|
|
- List<PacsNameOralMedicine> pacsNameOralMedicines = pacsName.getPacsNameOralmedicines().stream().filter(x -> x.getOralMedicine().getName() == e_name).collect(Collectors.toList());
|
|
|
|
|
|
+ case "过敏原":
|
|
break;
|
|
break;
|
|
- case "辅助检查名称禁忌辅助检查名称描述":
|
|
|
|
- List<PacsNamePacsDescribe> pacsNamePacsDescribes = pacsName.getPacsNamePacsdescribes().stream().filter(x -> x.getPacsDescribe().getName() == e_name).collect(Collectors.toList());
|
|
|
|
|
|
+ case "体征":
|
|
|
|
+ Vital vital = vitalRepository.createOrUpdate(conditionName,
|
|
|
|
+ 0,
|
|
|
|
+ Cn2SpellUtil.converterToFirstSpell(conditionName),
|
|
|
|
+ 1,
|
|
|
|
+ condition.getMaxValue(),
|
|
|
|
+ condition.getMinValue(),
|
|
|
|
+ condition.getRange(),
|
|
|
|
+ condition.getUnit(),
|
|
|
|
+ condition.getName());
|
|
break;
|
|
break;
|
|
- case "辅助检查名称禁忌过敏原":
|
|
|
|
- List<PacsNameAllergen> pacsNameAllergens = pacsName.getPacsNameAllergens().stream().filter(x -> x.getAllergen().getName() == e_name).collect(Collectors.toList());
|
|
|
|
|
|
+ case "禁忌医疗器械及物品":
|
|
break;
|
|
break;
|
|
- case "辅助检查名称禁忌开单项互斥":
|
|
|
|
|
|
+ case "年龄":
|
|
|
|
+ Age age = ageRepository.createOrUpdate(conditionName,
|
|
|
|
+ 0,
|
|
|
|
+ Cn2SpellUtil.converterToFirstSpell(conditionName),
|
|
|
|
+ 1,
|
|
|
|
+ condition.getMaxValue(),
|
|
|
|
+ condition.getMinValue(),
|
|
|
|
+ condition.getRange(),
|
|
|
|
+ condition.getUnit(),
|
|
|
|
+ condition.getName());
|
|
|
|
+ break;
|
|
|
|
+ case "给药途径":
|
|
|
|
+ break;
|
|
|
|
+ case "开单项互斥":
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- catch (Exception ex) {
|
|
|
|
- ex.printStackTrace();
|
|
|
|
- }
|
|
|
|
- finally {
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
+ //保存关系
|
|
|
|
+ switch (concept.getConceptLabel()) {
|
|
|
|
+ case "实验室检查名称":
|
|
|
|
+ break;
|
|
|
|
+ case "辅助检查名称":
|
|
|
|
+ PacsName pacsName = pacsNameRepository.findByNameIs(concept.getName()).get(0);
|
|
|
|
+ PacsNameNode pacsNameNode = new PacsNameNode();
|
|
|
|
+ pacsNameNode.updateRelationExt(pacsName, relationType, 1, billSaveVO.getRuleType(), conditionName, pacsNameRepository);
|
|
|
|
+ break;
|
|
|
|
+ default:
|
|
|
|
+ break;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ return true;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+
|
|
}
|
|
}
|