|
@@ -150,12 +150,9 @@ public class CommonFacade {
|
|
|
// 4、既往史诊断
|
|
|
CoreUtil.addList(diagList, CoreUtil.getPropertyList(pastLabel.getDiags()));
|
|
|
// 5、开单项诊断
|
|
|
- diagList.addAll(wordCrfDTO.getDiagOrder().stream().filter(x -> StringUtils.isBlank(x.getUniqueName()))
|
|
|
- .map(x -> x.getName()).collect(Collectors.toList()));
|
|
|
+ CoreUtil.addList(diagList, CoreUtil.filterUniqueList(wordCrfDTO.getDiagOrder()));
|
|
|
// 6、结构化诊断
|
|
|
- diagList.addAll(wordCrfDTO.getDiag().stream().filter(x ->
|
|
|
- StringUtils.isBlank(x.getUniqueName()))
|
|
|
- .map(x -> x.getName()).collect(Collectors.toList()));
|
|
|
+ CoreUtil.addList(diagList, CoreUtil.filterUniqueList(wordCrfDTO.getDiag()));
|
|
|
// 7、选中诊断
|
|
|
if (wordCrfDTO.getDiseaseName() != null && StringUtils.isBlank(wordCrfDTO.getDiseaseName().getUniqueName())) {
|
|
|
diagList.add(wordCrfDTO.getDiseaseName().getName());
|
|
@@ -165,36 +162,19 @@ public class CommonFacade {
|
|
|
// 【所有化验】
|
|
|
List<String> allLis = new ArrayList<>();
|
|
|
// 1、普通化验——取明细
|
|
|
- List<Lis> lis = wordCrfDTO.getLis();
|
|
|
- if (ListUtil.isNotEmpty(lis)) {
|
|
|
- List<String> lis_unique = lis.stream().filter(x -> StringUtils.isBlank(x.getUniqueName()))
|
|
|
- // .map(x -> x.getName() + x.getDetailName()).collect(Collectors.toList());
|
|
|
- .map(x -> x.getDetailName()).collect(Collectors.toList());
|
|
|
- CoreUtil.addList(allLis, lis_unique);
|
|
|
- }
|
|
|
+ CoreUtil.addList(allLis, CoreUtil.filterUniqueList(wordCrfDTO.getLis(), "detailName"));
|
|
|
// 2、开单化验——取套餐
|
|
|
- List<Lis> lisOrder = wordCrfDTO.getLisOrder();
|
|
|
- if (ListUtil.isNotEmpty(lisOrder)) {
|
|
|
- List<String> lis_unique = lisOrder.stream().filter(x -> StringUtils.isBlank(x.getUniqueName()))
|
|
|
- .map(x -> x.getName()).collect(Collectors.toList());
|
|
|
- CoreUtil.addList(allLis, lis_unique);
|
|
|
- }
|
|
|
+ CoreUtil.addList(allLis, CoreUtil.filterUniqueList(wordCrfDTO.getLisOrder()));
|
|
|
standConvert.setLisList(allLis);
|
|
|
|
|
|
// 【所有辅助项目】
|
|
|
List<String> allPacs = new ArrayList<>();
|
|
|
// 1、模型解析辅检项目
|
|
|
- List<Item> pacsList = wordCrfDTO.getPacsLabel().getItem();
|
|
|
- if (ListUtil.isNotEmpty(pacsList)) {
|
|
|
- List<String> pacss_unique = pacsList.stream().filter(x -> StringUtils.isBlank(x.getUniqueName()))
|
|
|
- .map(x -> x.getName()).collect(Collectors.toList());
|
|
|
- CoreUtil.addList(allPacs, pacss_unique);
|
|
|
- }
|
|
|
+ CoreUtil.addList(allPacs, CoreUtil.filterUniqueList(wordCrfDTO.getPacsLabel().getItem()));
|
|
|
// 2、结构化辅检项目
|
|
|
- CoreUtil.addList(allPacs, wordCrfDTO.getPacs().stream().filter(x -> StringUtils.isBlank(x.getUniqueName()))
|
|
|
- .map(x -> x.getName()).collect(Collectors.toList()));
|
|
|
+ CoreUtil.addList(allPacs, CoreUtil.filterUniqueList(wordCrfDTO.getPacs()));
|
|
|
// 3、开单辅检项目
|
|
|
- CoreUtil.addList(allPacs, wordCrfDTO.getPacsOrder().stream().filter(z -> StringUtils.isBlank(z.getUniqueName())).map(x -> x.getName()).collect(Collectors.toList()));
|
|
|
+ CoreUtil.addList(allPacs, CoreUtil.filterUniqueList(wordCrfDTO.getPacsOrder()));
|
|
|
standConvert.setPacsList(allPacs);
|
|
|
|
|
|
// 【所有药品】
|
|
@@ -208,21 +188,21 @@ public class CommonFacade {
|
|
|
// 4、既往史(药物)
|
|
|
CoreUtil.addList(drugList, CoreUtil.getPropertyList(pastLabel.getMedicines()));
|
|
|
// 5、开单药品
|
|
|
- CoreUtil.addList(drugList, wordCrfDTO.getDrugOrder().stream().filter(z -> StringUtils.isBlank(z.getUniqueName())).map(x -> x.getName()).collect(Collectors.toList()));
|
|
|
+ CoreUtil.addList(drugList, CoreUtil.filterUniqueList(wordCrfDTO.getDrugOrder()));
|
|
|
// 6、结构化药品
|
|
|
- CoreUtil.addList(drugList, wordCrfDTO.getDrug().stream().filter(z -> StringUtils.isBlank(z.getUniqueName())).map(x -> x.getName()).collect(Collectors.toList()));
|
|
|
+ CoreUtil.addList(drugList, CoreUtil.filterUniqueList(wordCrfDTO.getDrug()));
|
|
|
standConvert.setDrugList(drugList);
|
|
|
|
|
|
// 【所有手术】
|
|
|
List<String> operationList = new ArrayList<>();
|
|
|
// 1、现病史手术
|
|
|
- CoreUtil.addList(drugList, CoreUtil.getPropertyList(presentLabel.getOperations()));
|
|
|
+ CoreUtil.addList(operationList, CoreUtil.getPropertyList(presentLabel.getOperations()));
|
|
|
// 2、既往史手术
|
|
|
- CoreUtil.addList(drugList, CoreUtil.getPropertyList(pastLabel.getOperations()));
|
|
|
+ CoreUtil.addList(operationList, CoreUtil.getPropertyList(pastLabel.getOperations()));
|
|
|
// 3、开单手术
|
|
|
- CoreUtil.addList(drugList, wordCrfDTO.getOperationOrder().stream().filter(z -> StringUtils.isBlank(z.getUniqueName())).map(x -> x.getName()).collect(Collectors.toList()));
|
|
|
+ CoreUtil.addList(operationList, CoreUtil.filterUniqueList(wordCrfDTO.getOperationOrder()));
|
|
|
// 4、结构化手术
|
|
|
- CoreUtil.addList(drugList, wordCrfDTO.getOperation().stream().filter(z -> StringUtils.isBlank(z.getUniqueName())).map(x -> x.getName()).collect(Collectors.toList()));
|
|
|
+ CoreUtil.addList(operationList, CoreUtil.filterUniqueList(wordCrfDTO.getOperation()));
|
|
|
// 5、选中手术
|
|
|
if (wordCrfDTO.getOperationName() != null && StringUtils.isBlank(wordCrfDTO.getOperationName().getUniqueName())) {
|
|
|
operationList.add(wordCrfDTO.getOperationName().getName());
|
|
@@ -238,7 +218,7 @@ public class CommonFacade {
|
|
|
|
|
|
// 【输血】
|
|
|
List<String> transfusionList = new ArrayList<>();
|
|
|
- CoreUtil.addList(transfusionList, wordCrfDTO.getTransfusionOrder().stream().filter(z -> StringUtils.isBlank(z.getUniqueName())).map(x -> x.getName()).collect(Collectors.toList()));
|
|
|
+ CoreUtil.addList(transfusionList, CoreUtil.filterUniqueList(wordCrfDTO.getTransfusionOrder()));
|
|
|
standConvert.setTransfusionList(transfusionList);
|
|
|
|
|
|
return standConvert;
|