|
@@ -1,17 +1,32 @@
|
|
package com.diagbot.repository;
|
|
package com.diagbot.repository;
|
|
|
|
|
|
|
|
+import com.diagbot.dto.NeoPushDTO;
|
|
import com.diagbot.dto.PushBaseDTO;
|
|
import com.diagbot.dto.PushBaseDTO;
|
|
import com.diagbot.dto.PushDTO;
|
|
import com.diagbot.dto.PushDTO;
|
|
import com.diagbot.entity.node.*;
|
|
import com.diagbot.entity.node.*;
|
|
import com.diagbot.util.NeoUtil;
|
|
import com.diagbot.util.NeoUtil;
|
|
|
|
+import com.diagbot.vo.NeoPushVO;
|
|
|
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
|
|
|
public class ICDDiseaseNode {
|
|
public class ICDDiseaseNode {
|
|
|
|
|
|
- public PushDTO ICDDiseasetoDiseaseDTO(ICDDisease disease) {
|
|
|
|
|
|
+ public NeoPushDTO ICDDiseasetoPushDTO(ICDDisease disease, NeoPushVO neoPushVO) {
|
|
|
|
|
|
- PushDTO pushDTO = new PushDTO();
|
|
|
|
|
|
+ NeoPushDTO pushDTO = null;
|
|
|
|
+ PushBaseDTO pushBaseDTO;
|
|
|
|
+ List<PushBaseDTO> pushBaseDTOS;
|
|
|
|
+
|
|
|
|
+ int gender = neoPushVO.getSex();
|
|
|
|
+ int age = neoPushVO.getAge();
|
|
|
|
+
|
|
|
|
+ if (matchBasic(disease, gender, age)) {
|
|
|
|
+
|
|
|
|
+ pushDTO = new NeoPushDTO();
|
|
|
|
+
|
|
|
|
+ pushBaseDTO = new PushBaseDTO();
|
|
|
|
+ pushBaseDTO.setName(disease.getName());
|
|
|
|
+ pushDTO.setDisease(pushBaseDTO);
|
|
|
|
|
|
/*
|
|
/*
|
|
CureRate curerate = disease.getCurerate();
|
|
CureRate curerate = disease.getCurerate();
|
|
@@ -81,11 +96,11 @@ public class ICDDiseaseNode {
|
|
}
|
|
}
|
|
*/
|
|
*/
|
|
|
|
|
|
- Set<PACS> pacss = disease.getPacs();
|
|
|
|
- for (PACS pacs : pacss) {
|
|
|
|
- String name = pacs.getName();
|
|
|
|
- pushDTO.getPacs().add(NeoUtil.updatePushInfo(name));
|
|
|
|
- }
|
|
|
|
|
|
+ Set<PACS> pacss = disease.getPacs();
|
|
|
|
+ for (PACS pacs : pacss) {
|
|
|
|
+ String name = pacs.getName();
|
|
|
|
+ pushDTO.getPacs().add(NeoUtil.updatePushInfo(name));
|
|
|
|
+ }
|
|
|
|
|
|
/*
|
|
/*
|
|
Set<Medicine> medicines = disease.getMedicines();
|
|
Set<Medicine> medicines = disease.getMedicines();
|
|
@@ -146,10 +161,10 @@ public class ICDDiseaseNode {
|
|
}
|
|
}
|
|
*/
|
|
*/
|
|
|
|
|
|
- Set<LIS> liss = disease.getLiss_dis();
|
|
|
|
- for (LIS lis : liss) {
|
|
|
|
- pushDTO.getLis().add(NeoUtil.updatePushInfo(lis.getName()));
|
|
|
|
- }
|
|
|
|
|
|
+ Set<LIS> liss = disease.getLiss_dis();
|
|
|
|
+ for (LIS lis : liss) {
|
|
|
|
+ pushDTO.getLis().add(NeoUtil.updatePushInfo(lis.getName()));
|
|
|
|
+ }
|
|
|
|
|
|
/*
|
|
/*
|
|
Set<PACS> pacs_disease= disease.getPacs_disease();
|
|
Set<PACS> pacs_disease= disease.getPacs_disease();
|
|
@@ -166,11 +181,43 @@ public class ICDDiseaseNode {
|
|
NeoUtil.updateNodeInfo(medicine_code.getName(), null, null, null);
|
|
NeoUtil.updateNodeInfo(medicine_code.getName(), null, null, null);
|
|
}
|
|
}
|
|
*/
|
|
*/
|
|
|
|
+ }
|
|
|
|
|
|
return pushDTO;
|
|
return pushDTO;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
+ private boolean matchBasic(ICDDisease disease, int gender_code, int age) {
|
|
|
|
+ boolean match = true;
|
|
|
|
+
|
|
|
|
+ String gender = null;
|
|
|
|
+
|
|
|
|
+ if (gender_code==1) {
|
|
|
|
+ gender = "男";
|
|
|
|
+ }
|
|
|
|
+ else if (gender_code==2) {
|
|
|
|
+ gender = "女";
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+// if (null!=disease.getGender() && gender!=null) {
|
|
|
|
+// if (!disease.getGender().getName().contains(gender)) {
|
|
|
|
+// match = false;
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+//
|
|
|
|
+// if (null!=disease.getAge()) {
|
|
|
|
+// int min = disease.getAge().getMinval();
|
|
|
|
+// int max = disease.getAge().getMaxval();
|
|
|
|
+// if (age < min || age > max) {
|
|
|
|
+// match = false;
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+
|
|
|
|
+ return match;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 获取疾病名称列表
|
|
* 获取疾病名称列表
|
|
*/
|
|
*/
|