|
@@ -1,246 +0,0 @@
|
|
|
-package com.diagbot.repository;
|
|
|
-
|
|
|
-import com.diagbot.dto.NeoPushDTO;
|
|
|
-import com.diagbot.dto.PushBaseDTO;
|
|
|
-import com.diagbot.entity.node.*;
|
|
|
-import com.diagbot.enums.MedicalAdviceEnum;
|
|
|
-import com.diagbot.util.NeoUtil;
|
|
|
-import com.diagbot.vo.NeoPushVO;
|
|
|
-
|
|
|
-import java.util.*;
|
|
|
-
|
|
|
-public class YiBaoDiseaseNode {
|
|
|
-
|
|
|
- public NeoPushDTO YiBaoDiseasetoPushDTO(YiBaoDisease disease, NeoPushVO neoPushVO) {
|
|
|
-
|
|
|
- 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);
|
|
|
-
|
|
|
-
|
|
|
- pushBaseDTO = new PushBaseDTO();
|
|
|
- pushBaseDTO.setName(disease.getIcd_code());
|
|
|
- pushDTO.setIcd10(pushBaseDTO);
|
|
|
-
|
|
|
- /*
|
|
|
- CureRate curerate = disease.getCurerate();
|
|
|
- if (null != curerate) {
|
|
|
- NeoUtil.updateNodeInfo(curerate.getName(), null, null, null);
|
|
|
- }
|
|
|
-
|
|
|
- TreatCycle treatcycle = disease.getTreatcycle();
|
|
|
- if (null != treatcycle) {
|
|
|
- NeoUtil.updateNodeInfo(treatcycle.getName(), null, null, null);
|
|
|
- }
|
|
|
-
|
|
|
- Set<Infection> infections = disease.getInfections();
|
|
|
- for (Infection infection : infections) {
|
|
|
- NeoUtil.updateNodeInfo(infection.getName(), null, null, null);
|
|
|
- }
|
|
|
-
|
|
|
- Set<Group> groups = disease.getGroups();
|
|
|
- for (Group group : groups) {
|
|
|
- NeoUtil.updateNodeInfo(group.getName(), null, null, null);
|
|
|
- }
|
|
|
-
|
|
|
- Set<Alias> aliass = disease.getAlias();
|
|
|
- for (Alias alias : aliass) {
|
|
|
- NeoUtil.updateNodeInfo(alias.getName(), null, null, null);
|
|
|
- }
|
|
|
- */
|
|
|
-
|
|
|
- pushBaseDTOS = new ArrayList<>();
|
|
|
- Set<Vital> vitals = disease.getVitals();
|
|
|
- for (Vital vital : vitals) {
|
|
|
- pushBaseDTO = new PushBaseDTO();
|
|
|
- pushBaseDTO.setName(vital.getName());
|
|
|
- pushBaseDTOS.add(pushBaseDTO);
|
|
|
- }
|
|
|
- pushDTO.setVitals(pushBaseDTOS);
|
|
|
-
|
|
|
- /*
|
|
|
- Set<Dept> depts = disease.getDepts();
|
|
|
- for (Dept dept : depts) {
|
|
|
- NeoUtil.updateNodeInfo(dept.getName(), null, null, null);
|
|
|
- }
|
|
|
- */
|
|
|
-
|
|
|
- pushBaseDTOS = new ArrayList<>();
|
|
|
- Set<Symptom> symptoms = disease.getSymptoms();
|
|
|
- for (Symptom symptom : symptoms) {
|
|
|
- pushBaseDTO = new PushBaseDTO();
|
|
|
- pushBaseDTO.setName(symptom.getName());
|
|
|
- pushBaseDTOS.add(pushBaseDTO);
|
|
|
- }
|
|
|
- pushDTO.setSymptoms(pushBaseDTOS);
|
|
|
-
|
|
|
- /*
|
|
|
- Set<Situation> situations = disease.getSituations();
|
|
|
- for (Situation situation : situations) {
|
|
|
- NeoUtil.updateNodeInfo(situation.getName(), null, null, null);
|
|
|
- }
|
|
|
-
|
|
|
- Set<Dept> stddepts = disease.getDepts();
|
|
|
- for (Dept stddept : stddepts) {
|
|
|
- NeoUtil.updateNodeInfo(stddept.getName(), null, null, null);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- Set<Complication> complications = disease.getComplications();
|
|
|
- for (Complication complication : complications) {
|
|
|
- pushDTO.getComplications().add(NeoUtil.updatePushInfo(complication.getName()));
|
|
|
- }
|
|
|
- */
|
|
|
-
|
|
|
-
|
|
|
- pushBaseDTOS = new ArrayList<>();
|
|
|
- Set<PACS> pacss = disease.getPacs();
|
|
|
- for (PACS pacs : pacss) {
|
|
|
- pushBaseDTO = new PushBaseDTO();
|
|
|
- pushBaseDTO.setName(pacs.getName());
|
|
|
- pushBaseDTOS.add(pushBaseDTO);
|
|
|
- }
|
|
|
- pushDTO.setPacs(pushBaseDTOS);
|
|
|
-
|
|
|
-
|
|
|
- pushBaseDTOS = new ArrayList<>();
|
|
|
- Set<Medicine> medicines = disease.getMedicines();
|
|
|
- for (Medicine medicine : medicines) {
|
|
|
- pushBaseDTO = new PushBaseDTO();
|
|
|
- pushBaseDTO.setName(medicine.getName());
|
|
|
- pushBaseDTOS.add(pushBaseDTO);
|
|
|
- }
|
|
|
- pushDTO.getTreat().put(MedicalAdviceEnum.getName(1), pushBaseDTOS);
|
|
|
-
|
|
|
- /*
|
|
|
- Set<Cause> causes = disease.getCauses();
|
|
|
- for (Cause cause : causes) {
|
|
|
- NeoUtil.updateNodeInfo(cause.getName(), null, null, null);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- Set<Disease> diff_diseases = disease.getDiff_diseases();
|
|
|
- List<PushBaseDTO> pushBaseDTOs = new ArrayList<>();
|
|
|
- for (Disease diff_disease : diff_diseases) {
|
|
|
- pushBaseDTOs.add(NeoUtil.updatePushInfo(diff_disease.getName()));
|
|
|
- }
|
|
|
- Map<String, List<PushBaseDTO>> dis = new HashMap<>();
|
|
|
- dis.put("鉴别诊断", pushBaseDTOs);
|
|
|
- pushDTO.setDis(dis);
|
|
|
- */
|
|
|
-
|
|
|
- pushBaseDTOS = new ArrayList<>();
|
|
|
- Set<Operation> operations = disease.getOperations();
|
|
|
- for (Operation operation : operations) {
|
|
|
- pushBaseDTO = new PushBaseDTO();
|
|
|
- pushBaseDTO.setName(operation.getName());
|
|
|
- pushBaseDTOS.add(pushBaseDTO);
|
|
|
- }
|
|
|
- pushDTO.getTreat().put(MedicalAdviceEnum.getName(2), pushBaseDTOS);
|
|
|
-
|
|
|
- /*
|
|
|
- Set<Pathogen> pathogens = disease.getPathogens();
|
|
|
- for (Pathogen pathogen : pathogens) {
|
|
|
- NeoUtil.updateNodeInfo(pathogen.getName(), null, null, null);
|
|
|
- }
|
|
|
-
|
|
|
- Set<Heredity> hereditys = disease.getHereditys();
|
|
|
- for (Heredity heredity : hereditys) {
|
|
|
- NeoUtil.updateNodeInfo(heredity.getName(), null, null, null);
|
|
|
- }
|
|
|
-
|
|
|
- Set<Treatment> treatments = disease.getTreatments();
|
|
|
- for (Treatment treatment : treatments) {
|
|
|
- NeoUtil.updateNodeInfo(treatment.getName(), null, null, null);
|
|
|
- }
|
|
|
-
|
|
|
- Set<DiseaseType> diseasetypes = disease.getDiseasetypes();
|
|
|
- for (DiseaseType diseasetype : diseasetypes) {
|
|
|
- NeoUtil.updateNodeInfo(diseasetype.getName(), null, null, null);
|
|
|
- }
|
|
|
-
|
|
|
- Set<Complication> localcompls = disease.getLocalcompls();
|
|
|
- for (Complication localcompl : localcompls) {
|
|
|
- NeoUtil.updateNodeInfo(localcompl.getName(), null, null, null);
|
|
|
- }
|
|
|
-
|
|
|
- Set<Complication> generalcompls = disease.getGeneralcompls();
|
|
|
- for (Complication generalcompl : generalcompls) {
|
|
|
- NeoUtil.updateNodeInfo(generalcompl.getName(), null, null, null);
|
|
|
- }
|
|
|
- */
|
|
|
-
|
|
|
-
|
|
|
- pushBaseDTOS = new ArrayList<>();
|
|
|
- Set<LIS> liss = disease.getLiss_dis();
|
|
|
- for (LIS lis : liss) {
|
|
|
- pushBaseDTO = new PushBaseDTO();
|
|
|
- pushBaseDTO.setName(lis.getName());
|
|
|
- pushBaseDTOS.add(pushBaseDTO);
|
|
|
- }
|
|
|
- pushDTO.setLis(pushBaseDTOS);
|
|
|
-
|
|
|
-
|
|
|
- /*
|
|
|
- Set<PACS> pacs_disease= disease.getPacs_disease();
|
|
|
- for (PACS pacs : pacs_disease) {
|
|
|
- String name = pacs.getName();
|
|
|
- String min = pacs.getMinval();
|
|
|
- String max = pacs.getMaxval();
|
|
|
- String unit = pacs.getUnit();
|
|
|
- NeoUtil.updateNodeInfo(name, min, max, unit);
|
|
|
- }
|
|
|
-
|
|
|
- Medicine_Code medicine_code = disease.getMedicine_code();
|
|
|
- if (null != medicine_code) {
|
|
|
- NeoUtil.updateNodeInfo(medicine_code.getName(), null, null, null);
|
|
|
- }
|
|
|
- */
|
|
|
- }
|
|
|
-
|
|
|
- return pushDTO;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- private boolean matchBasic(YiBaoDisease 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;
|
|
|
- }
|
|
|
-
|
|
|
-}
|
|
|
-
|