|
@@ -15,6 +15,15 @@ public class MedicineNode {
|
|
|
|
|
|
public DrugBillNeoDTO MedicinetoDrugDTO(Medicine medicine) {
|
|
|
DrugBillNeoDTO drugBillNeoDTO = new DrugBillNeoDTO();
|
|
|
+ NodeInfo nodeInfo = new NodeInfo();
|
|
|
+
|
|
|
+ Gender gender = medicine.getGender();
|
|
|
+ if (gender!=null) {
|
|
|
+ nodeInfo = new NodeInfo();
|
|
|
+ nodeInfo.setName(gender.getName());
|
|
|
+ nodeInfo.setTypeval("性别");
|
|
|
+ drugBillNeoDTO.setGender(NeoUtil.updateNodeInfo(nodeInfo));
|
|
|
+ }
|
|
|
|
|
|
Age age = medicine.getAge();
|
|
|
if (age!=null) {
|
|
@@ -25,95 +34,99 @@ public class MedicineNode {
|
|
|
}
|
|
|
|
|
|
|
|
|
- Gender gender = medicine.getGender();
|
|
|
- if (gender!=null) {
|
|
|
- drugBillNeoDTO.setGender(NeoUtil.updateNodeInfo(gender.getName(), null, null, null, null));
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
Set<ClinicalFinding> clinicalfindings = medicine.getClinicalfindings();
|
|
|
for (ClinicalFinding clinicalfinding : clinicalfindings) {
|
|
|
- String name = clinicalfinding.getName();
|
|
|
- BigDecimal min = NeoUtil.DoubletoBigDecimal(clinicalfinding.getMinval());
|
|
|
- BigDecimal max = NeoUtil.DoubletoBigDecimal(clinicalfinding.getMaxval());
|
|
|
- String unit = clinicalfinding.getUnit();
|
|
|
- Integer range = clinicalfinding.getRange();
|
|
|
- drugBillNeoDTO.getClinicfindings().add(NeoUtil.updateNodeInfo(name, min, max, unit, range));
|
|
|
+ nodeInfo = new NodeInfo();
|
|
|
+ nodeInfo.setName(clinicalfinding.getName());
|
|
|
+ nodeInfo.setMinval(NeoUtil.DoubletoBigDecimal(clinicalfinding.getMinval()));
|
|
|
+ nodeInfo.setMaxval(NeoUtil.DoubletoBigDecimal(clinicalfinding.getMaxval()));
|
|
|
+ nodeInfo.setUnit(clinicalfinding.getUnit());
|
|
|
+ nodeInfo.setRange(clinicalfinding.getRange());
|
|
|
+ drugBillNeoDTO.getClinicfindings().add(NeoUtil.updateNodeInfo(nodeInfo));
|
|
|
}
|
|
|
|
|
|
|
|
|
Set<Vital> vitals = medicine.getVitals();
|
|
|
for (Vital vital : vitals) {
|
|
|
+ nodeInfo = new NodeInfo();
|
|
|
String name = vital.getName();
|
|
|
- BigDecimal min = NeoUtil.DoubletoBigDecimal(vital.getMinval());
|
|
|
- BigDecimal max = NeoUtil.DoubletoBigDecimal(vital.getMaxval());
|
|
|
- String unit = vital.getUnit();
|
|
|
- Integer range = vital.getRange();
|
|
|
- drugBillNeoDTO.getVitals().add(NeoUtil.updateNodeInfo(name, min, max, unit, range));
|
|
|
+ if (name.contains("禁忌")) {
|
|
|
+ name = name.substring(name.indexOf("禁忌")+2);
|
|
|
+ }
|
|
|
+ nodeInfo.setName(name);
|
|
|
+ nodeInfo.setMinval(NeoUtil.DoubletoBigDecimal(vital.getMinval()));
|
|
|
+ nodeInfo.setMaxval(NeoUtil.DoubletoBigDecimal(vital.getMaxval()));
|
|
|
+ nodeInfo.setUnit(vital.getUnit());
|
|
|
+ nodeInfo.setRange(vital.getRange());
|
|
|
+ drugBillNeoDTO.getVitals().add(NeoUtil.updateNodeInfo(nodeInfo));
|
|
|
}
|
|
|
|
|
|
|
|
|
Set<LIS> lisset = medicine.getLisset();
|
|
|
for (LIS lis : lisset) {
|
|
|
- String name = lis.getName();
|
|
|
- BigDecimal min = NeoUtil.DoubletoBigDecimal(lis.getMinval());
|
|
|
- BigDecimal max = NeoUtil.DoubletoBigDecimal(lis.getMaxval());
|
|
|
- String unit = lis.getUnit();
|
|
|
- Integer range = lis.getRange();
|
|
|
- drugBillNeoDTO.getLis().add(NeoUtil.updateNodeInfo(name, min, max, unit, range));
|
|
|
+ nodeInfo = new NodeInfo();
|
|
|
+ nodeInfo.setName(lis.getName());
|
|
|
+ nodeInfo.setMinval(NeoUtil.DoubletoBigDecimal(lis.getMinval()));
|
|
|
+ nodeInfo.setMaxval(NeoUtil.DoubletoBigDecimal(lis.getMaxval()));
|
|
|
+ nodeInfo.setUnit(lis.getUnit());
|
|
|
+ nodeInfo.setRange(lis.getRange());
|
|
|
+ drugBillNeoDTO.getLis().add(NeoUtil.updateNodeInfo(nodeInfo));
|
|
|
}
|
|
|
|
|
|
|
|
|
Set<PACS> pacsset = medicine.getPacs();
|
|
|
for (PACS pacs : pacsset) {
|
|
|
- String name = pacs.getName();
|
|
|
-// BigDecimal min = pacs.getMinval();
|
|
|
-// BigDecimal max = pacs.getMaxval();
|
|
|
-// String unit = pacs.getUnit();
|
|
|
-// drugBillNeoDTO.getPacs().add(NeoUtil.updateNodeInfo(name, min, max, unit));
|
|
|
- drugBillNeoDTO.getPacs().add(NeoUtil.updateNodeInfo(name, null, null, null, null));
|
|
|
+ nodeInfo = new NodeInfo();
|
|
|
+ nodeInfo.setName(pacs.getName());
|
|
|
+ drugBillNeoDTO.getPacs().add(NeoUtil.updateNodeInfo(nodeInfo));
|
|
|
}
|
|
|
|
|
|
|
|
|
Set<AllergicMed> allergicmeds = medicine.getAllergicmeds();
|
|
|
for (AllergicMed allergicmed: allergicmeds) {
|
|
|
- String name = allergicmed.getName();
|
|
|
- drugBillNeoDTO.getAllergicmeds().add(NeoUtil.updateNodeInfo(name, null, null, null, null));
|
|
|
+ nodeInfo = new NodeInfo();
|
|
|
+ nodeInfo.setName(allergicmed.getName());
|
|
|
+ drugBillNeoDTO.getAllergicmeds().add(NeoUtil.updateNodeInfo(nodeInfo));
|
|
|
}
|
|
|
|
|
|
|
|
|
Set<Operation> operations = medicine.getOperations();
|
|
|
for (Operation operation : operations) {
|
|
|
- String name = operation.getName();
|
|
|
- drugBillNeoDTO.getOperations().add(NeoUtil.updateNodeInfo(name, null, null, null, null));
|
|
|
+ nodeInfo = new NodeInfo();
|
|
|
+ nodeInfo.setName(operation.getName());
|
|
|
+ drugBillNeoDTO.getOperations().add(NeoUtil.updateNodeInfo(nodeInfo));
|
|
|
}
|
|
|
|
|
|
|
|
|
Set<Procedure> procedures = medicine.getProcedures();
|
|
|
for (Procedure procedure : procedures) {
|
|
|
- String name = procedure.getName();
|
|
|
- drugBillNeoDTO.getProcedures().add(NeoUtil.updateNodeInfo(name, null, null, null, null));
|
|
|
+ nodeInfo = new NodeInfo();
|
|
|
+ nodeInfo.setName(procedure.getName());
|
|
|
+ drugBillNeoDTO.getProcedures().add(NeoUtil.updateNodeInfo(nodeInfo));
|
|
|
}
|
|
|
|
|
|
|
|
|
Set<Disease> diseases = medicine.getDiseases();
|
|
|
for (Disease disease : diseases) {
|
|
|
- String name = disease.getName();
|
|
|
- drugBillNeoDTO.getDisease().add(NeoUtil.updateNodeInfo(name, null, null, null, null));
|
|
|
+ nodeInfo = new NodeInfo();
|
|
|
+ nodeInfo.setName(disease.getName());
|
|
|
+ drugBillNeoDTO.getDisease().add(NeoUtil.updateNodeInfo(nodeInfo));
|
|
|
}
|
|
|
|
|
|
|
|
|
Set<Group> groups = medicine.getGroups();
|
|
|
for (Group group : groups) {
|
|
|
- String name = group.getName();
|
|
|
- drugBillNeoDTO.getGroup().add(NeoUtil.updateNodeInfo(name, null, null, null, null));
|
|
|
+ nodeInfo = new NodeInfo();
|
|
|
+ nodeInfo.setName(group.getName());
|
|
|
+ drugBillNeoDTO.getGroup().add(NeoUtil.updateNodeInfo(nodeInfo));
|
|
|
}
|
|
|
|
|
|
|
|
|
Set<ConflictMed> conflict_medicines = medicine.getConflictmeds();
|
|
|
for (ConflictMed conflict_medicine : conflict_medicines) {
|
|
|
- String name = conflict_medicine.getName();
|
|
|
- drugBillNeoDTO.getConflictmeds().add(NeoUtil.updateNodeInfo(name, null, null, null, null));
|
|
|
+ nodeInfo = new NodeInfo();
|
|
|
+ nodeInfo.setName(conflict_medicine.getName());
|
|
|
+ drugBillNeoDTO.getConflictmeds().add(NeoUtil.updateNodeInfo(nodeInfo));
|
|
|
}
|
|
|
|
|
|
|