Browse Source

更新药品开单合理性

MarkHuang 4 năm trước cách đây
mục cha
commit
3178200886

+ 18 - 12
src/main/java/com/diagbot/repository/MedRegNameNode.java

@@ -85,28 +85,34 @@ public class MedRegNameNode {
 
         Set<Group> groups = medRegName.getGroup();
         for (Group group : groups) {
-            NodeNeoDTO nodeNeoDTO = new NodeNeoDTO();
-            nodeNeoDTO.setName(group.getName());
-            nodeNeoDTO.setTermtype(Constants.group);
-            drugBillNeoDTO.getGroup().add(nodeNeoDTO);
+            if (!NeoUtil.inlist(group.getName(),drugBillNeoDTO.getGroup())) {
+                NodeNeoDTO nodeNeoDTO = new NodeNeoDTO();
+                nodeNeoDTO.setName(group.getName());
+                nodeNeoDTO.setTermtype(Constants.group);
+                drugBillNeoDTO.getGroup().add(nodeNeoDTO);
+            }
         }
 
 
         Set<MedAllergen> medAllergens = medRegName.getMedAllergens();
         for (MedAllergen medAllergen : medAllergens) {
-            NodeNeoDTO nodeNeoDTO = new NodeNeoDTO();
-            nodeNeoDTO.setName(medAllergen.getName());
-            nodeNeoDTO.setTermtype(Constants.yaoping);
-            drugBillNeoDTO.getAllergicmeds().add(nodeNeoDTO);
+            if (!NeoUtil.inlist(medAllergen.getName(), drugBillNeoDTO.getAllergicmeds())) {
+                NodeNeoDTO nodeNeoDTO = new NodeNeoDTO();
+                nodeNeoDTO.setName(medAllergen.getName());
+                nodeNeoDTO.setTermtype(Constants.yaoping);
+                drugBillNeoDTO.getAllergicmeds().add(nodeNeoDTO);
+            }
         }
 
 
         Set<MedRegName> medRegNames = medRegName.getMedregnames_out();
         for (MedRegName medRegnm : medRegNames) {
-            NodeNeoDTO nodeNeoDTO = new NodeNeoDTO();
-            nodeNeoDTO.setName(medRegnm.getName());
-            nodeNeoDTO.setTermtype(Constants.yaoping);
-            drugBillNeoDTO.getAllergicmeds().add(nodeNeoDTO);
+            if (!NeoUtil.inlist(medRegnm.getName(), drugBillNeoDTO.getAllergicmeds())) {
+                NodeNeoDTO nodeNeoDTO = new NodeNeoDTO();
+                nodeNeoDTO.setName(medRegnm.getName());
+                nodeNeoDTO.setTermtype(Constants.yaoping);
+                drugBillNeoDTO.getAllergicmeds().add(nodeNeoDTO);
+            }
         }
 
 

+ 18 - 12
src/main/java/com/diagbot/repository/MedicineNode.java

@@ -32,28 +32,34 @@ public class MedicineNode {
 
         Set<Group> groups = medicine.getGroup();
         for (Group group : groups) {
-            NodeNeoDTO nodeNeoDTO = new NodeNeoDTO();
-            nodeNeoDTO.setName(group.getName());
-            nodeNeoDTO.setTermtype(Constants.group);
-            drugBillNeoDTO.getGroup().add(nodeNeoDTO);
+            if (!NeoUtil.inlist(group.getName(),drugBillNeoDTO.getGroup())) {
+                NodeNeoDTO nodeNeoDTO = new NodeNeoDTO();
+                nodeNeoDTO.setName(group.getName());
+                nodeNeoDTO.setTermtype(Constants.group);
+                drugBillNeoDTO.getGroup().add(nodeNeoDTO);
+            }
         }
 
 
         Set<MedAllergen> medAllergens = medicine.getMedAllergens();
         for (MedAllergen medAllergen : medAllergens) {
-            NodeNeoDTO nodeNeoDTO = new NodeNeoDTO();
-            nodeNeoDTO.setName(medAllergen.getName());
-            nodeNeoDTO.setTermtype(Constants.yaoping);
-            drugBillNeoDTO.getAllergicmeds().add(nodeNeoDTO);
+            if (!NeoUtil.inlist(medAllergen.getName(), drugBillNeoDTO.getAllergicmeds())) {
+                NodeNeoDTO nodeNeoDTO = new NodeNeoDTO();
+                nodeNeoDTO.setName(medAllergen.getName());
+                nodeNeoDTO.setTermtype(Constants.yaoping);
+                drugBillNeoDTO.getAllergicmeds().add(nodeNeoDTO);
+            }
         }
 
 
         Set<Disease> diseases = medicine.getDisease();
         for (Disease disease : diseases) {
-            NodeNeoDTO nodeNeoDTO = new NodeNeoDTO();
-            nodeNeoDTO.setName(disease.getName());
-            nodeNeoDTO.setTermtype(Constants.disease);
-            drugBillNeoDTO.getDisease().add(nodeNeoDTO);
+            if (!NeoUtil.inlist(disease.getName(), drugBillNeoDTO.getDisease())) {
+                NodeNeoDTO nodeNeoDTO = new NodeNeoDTO();
+                nodeNeoDTO.setName(disease.getName());
+                nodeNeoDTO.setTermtype(Constants.disease);
+                drugBillNeoDTO.getDisease().add(nodeNeoDTO);
+            }
         }
 
         return drugBillNeoDTO;

+ 15 - 0
src/main/java/com/diagbot/util/NeoUtil.java

@@ -10,6 +10,7 @@ import com.diagbot.repository.NodeInfo;
 import com.diagbot.repository.datautil;
 
 import java.math.BigDecimal;
+import java.util.List;
 
 public class NeoUtil {
 
@@ -163,4 +164,18 @@ public class NeoUtil {
         return nodeNeoDTO;
     }
 
+
+    public static boolean inlist(String name, List<NodeNeoDTO> NodeNeoDTOs) {
+        boolean isin = false;
+
+        for (NodeNeoDTO node : NodeNeoDTOs) {
+            if (node.getName().equals(name)) {
+                isin = true;
+                break;
+            }
+        }
+
+        return isin;
+    }
+
 }