|
@@ -46,6 +46,7 @@ public class CommonFacade {
|
|
|
wordCrfDTO.setHospitalId(searchData.getHospitalId());
|
|
|
wordCrfDTO.setAge(searchData.getAge());
|
|
|
wordCrfDTO.setSex(searchData.getSex());
|
|
|
+ wordCrfDTO.setDiseaseName(searchData.getDiseaseName());
|
|
|
if (ListUtil.isNotEmpty(searchData.getLis())) {
|
|
|
wordCrfDTO.setLis(searchData.getLis());
|
|
|
}
|
|
@@ -106,6 +107,10 @@ public class CommonFacade {
|
|
|
//传的诊断
|
|
|
diagList.addAll(wordCrfDTO.getDiag().stream().filter(x -> StringUtils.isBlank(x.getUniqueName()))
|
|
|
.map(x -> x.getName()).collect(Collectors.toList()));
|
|
|
+ //选中的诊断
|
|
|
+ if(wordCrfDTO.getDiseaseName() != null && StringUtils.isBlank(wordCrfDTO.getDiseaseName().getUniqueName())){
|
|
|
+ diagList.add(wordCrfDTO.getDiseaseName().getName());
|
|
|
+ }
|
|
|
standConvert.setDiaglList(diagList);
|
|
|
|
|
|
//所有化验(结构化数据)
|
|
@@ -193,6 +198,7 @@ public class CommonFacade {
|
|
|
CoreUtil.setPropertyList(diagLabel.getDiags(), map.get(StandConvertEnum.disease.getName()));
|
|
|
CoreUtil.setPropertyList(wordCrfDTO.getDiagOrder(),"name", "uniqueName", map.get(StandConvertEnum.disease.getName()));
|
|
|
CoreUtil.setPropertyList(wordCrfDTO.getDiag(),"name", "uniqueName", map.get(StandConvertEnum.disease.getName()));
|
|
|
+ CoreUtil.setPropertyList(wordCrfDTO.getDiseaseName(),"name", "uniqueName", map.get(StandConvertEnum.disease.getName()));
|
|
|
//药品回填
|
|
|
CoreUtil.setPropertyList(presentLabel.getMedicines(), map.get(StandConvertEnum.drug.getName()));
|
|
|
CoreUtil.setPropertyList(presentLabel.getTakeMedicine(), map.get(StandConvertEnum.drug.getName()));
|
|
@@ -223,51 +229,58 @@ public class CommonFacade {
|
|
|
ChiefLabel chiefLabel = wordCrfDTO.getChiefLabel();
|
|
|
PresentLabel presentLabel = wordCrfDTO.getPresentLabel();
|
|
|
List<Item> diags = wordCrfDTO.getDiag();
|
|
|
+ Item diseaseName = wordCrfDTO.getDiseaseName();
|
|
|
PastLabel pastLabel = wordCrfDTO.getPastLabel();
|
|
|
List<Lis> lis = wordCrfDTO.getLis();
|
|
|
// List<Pacs> pacs = wordCrfDTO.getPacs();
|
|
|
List<PacsNew> pacsNewList = wordCrfDTO.getPacsLabel().getPacsNewList();
|
|
|
pushVO.setAge(wordCrfDTO.getAge());
|
|
|
pushVO.setSex(wordCrfDTO.getSex());
|
|
|
+ pushVO.setDiaeaseName(diseaseName);
|
|
|
if (chiefLabel != null) {
|
|
|
- List<Symptom> cjiefClinicals = chiefLabel.getClinicals().stream().filter(x -> x.getNegative() == null).map(z ->
|
|
|
- {
|
|
|
- Symptom symptom = new Symptom();
|
|
|
- symptom.setName(z.getStandName());
|
|
|
- return symptom;
|
|
|
- }).collect(Collectors.toList());
|
|
|
- if (ListUtil.isNotEmpty(cjiefClinicals)) {
|
|
|
- ChiefPushVo chiefPushVo = new ChiefPushVo();
|
|
|
- chiefPushVo.setSymptoms(cjiefClinicals);
|
|
|
- pushVO.setChiefPushVo(chiefPushVo);
|
|
|
+ if(ListUtil.isNotEmpty(chiefLabel.getClinicals())){
|
|
|
+ List<Symptom> cjiefClinicals = chiefLabel.getClinicals().stream().filter(x -> x.getNegative() == null).map(z ->
|
|
|
+ {
|
|
|
+ Symptom symptom = new Symptom();
|
|
|
+ symptom.setName(z.getStandName());
|
|
|
+ return symptom;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ if (ListUtil.isNotEmpty(cjiefClinicals)) {
|
|
|
+ ChiefPushVo chiefPushVo = new ChiefPushVo();
|
|
|
+ chiefPushVo.setSymptoms(cjiefClinicals);
|
|
|
+ pushVO.setChiefPushVo(chiefPushVo);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
if(presentLabel != null){
|
|
|
PresentPushVo presentPushVo = new PresentPushVo();
|
|
|
- List<Symptom> presentClinicals = presentLabel.getClinicals().stream().filter(x -> x.getNegative() == null).map(z ->
|
|
|
- {
|
|
|
- Symptom symptom = new Symptom();
|
|
|
- symptom.setName(z.getStandName());
|
|
|
- return symptom;
|
|
|
- }).collect(Collectors.toList());
|
|
|
- presentPushVo.setSymptoms(presentClinicals);
|
|
|
-
|
|
|
- List<Diag> presentdiags = presentLabel.getDiags().stream().filter(x -> x.getNegative() == null).map(z ->
|
|
|
- {
|
|
|
- Diag diag = new Diag();
|
|
|
- diag.setName(z.getStandName());
|
|
|
- return diag;
|
|
|
- }).collect(Collectors.toList());
|
|
|
- presentPushVo.setDiags(presentdiags);
|
|
|
-
|
|
|
- List<Drug> presentdrugs = presentLabel.getMedicines().stream().filter(x -> x.getNegative() == null).map(z ->
|
|
|
- {
|
|
|
- Drug drug = new Drug();
|
|
|
- drug.setName(z.getStandName());
|
|
|
- return drug;
|
|
|
- }).collect(Collectors.toList());
|
|
|
- presentPushVo.setDrugs(presentdrugs);
|
|
|
-
|
|
|
+ if(ListUtil.isNotEmpty(presentLabel.getClinicals())){
|
|
|
+ List<Symptom> presentClinicals = presentLabel.getClinicals().stream().filter(x -> x.getNegative() == null).map(z ->
|
|
|
+ {
|
|
|
+ Symptom symptom = new Symptom();
|
|
|
+ symptom.setName(z.getStandName());
|
|
|
+ return symptom;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ presentPushVo.setSymptoms(presentClinicals);
|
|
|
+ }
|
|
|
+ if(ListUtil.isNotEmpty(presentLabel.getDiags())){
|
|
|
+ List<Diag> presentdiags = presentLabel.getDiags().stream().filter(x -> x.getNegative() == null).map(z ->
|
|
|
+ {
|
|
|
+ Diag diag = new Diag();
|
|
|
+ diag.setName(z.getStandName());
|
|
|
+ return diag;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ presentPushVo.setDiags(presentdiags);
|
|
|
+ }
|
|
|
+ if(ListUtil.isNotEmpty(presentLabel.getMedicines())){
|
|
|
+ List<Drug> presentdrugs = presentLabel.getMedicines().stream().filter(x -> x.getNegative() == null).map(z ->
|
|
|
+ {
|
|
|
+ Drug drug = new Drug();
|
|
|
+ drug.setName(z.getStandName());
|
|
|
+ return drug;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ presentPushVo.setDrugs(presentdrugs);
|
|
|
+ }
|
|
|
pushVO.setPresentPushVo(presentPushVo);
|
|
|
}
|
|
|
if(ListUtil.isNotEmpty(lis)){
|