|
@@ -5,18 +5,8 @@ import com.diagbot.dto.DrugBillNeoDTO;
|
|
|
import com.diagbot.dto.LisBillNeoDTO;
|
|
|
import com.diagbot.dto.PacsBillNeoDTO;
|
|
|
import com.diagbot.dto.PushDTO;
|
|
|
-import com.diagbot.entity.node.Disease;
|
|
|
-import com.diagbot.entity.node.LIS;
|
|
|
-import com.diagbot.entity.node.Medicine;
|
|
|
-import com.diagbot.entity.node.PACS;
|
|
|
-import com.diagbot.repository.DiseaseNode;
|
|
|
-import com.diagbot.repository.DiseaseRepository;
|
|
|
-import com.diagbot.repository.LISNode;
|
|
|
-import com.diagbot.repository.LisRepository;
|
|
|
-import com.diagbot.repository.MedicineNode;
|
|
|
-import com.diagbot.repository.MedicineRepository;
|
|
|
-import com.diagbot.repository.PACSNode;
|
|
|
-import com.diagbot.repository.PacsRepository;
|
|
|
+import com.diagbot.entity.node.*;
|
|
|
+import com.diagbot.repository.*;
|
|
|
import com.diagbot.vo.BillNeoVO;
|
|
|
import com.diagbot.vo.PushNeoVO;
|
|
|
import com.diagbot.vo.StandConvert;
|
|
@@ -24,11 +14,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.cache.annotation.Cacheable;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Arrays;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
+import java.util.*;
|
|
|
|
|
|
/**
|
|
|
* @Description: 图谱facade
|
|
@@ -46,6 +32,8 @@ public class NeoFacade {
|
|
|
LisRepository lisRepository;
|
|
|
@Autowired
|
|
|
DiseaseRepository diseaseRepository;
|
|
|
+ @Autowired
|
|
|
+ MedicineCodeRepository medicineCodeRepository;
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -56,8 +44,30 @@ public class NeoFacade {
|
|
|
@Cacheable(value = "cache", key = "'drugCache'")
|
|
|
public Map<String, List<String>> getDrugCache() {
|
|
|
Map<String, List<String>> res = new HashMap<>();
|
|
|
+
|
|
|
+ Iterator<Medicine_Code> iterator = medicineCodeRepository.findAll().iterator();
|
|
|
+ Medicine_Code current;
|
|
|
+ String med_code, med_type;
|
|
|
+ List<OralMedicine> sets;
|
|
|
+
|
|
|
+ while (iterator.hasNext()) {
|
|
|
+ current = iterator.next();
|
|
|
+ if (current.getMedicine_related_chem().size()>0) {
|
|
|
+ sets = new ArrayList<>(current.getMedicine_related_chem());
|
|
|
+ med_code = current.getName();
|
|
|
+ med_type = sets.get(0).getName();
|
|
|
+ if (res.get(med_type)==null) {
|
|
|
+ res.put(med_type, new ArrayList<>());
|
|
|
+ }
|
|
|
+ if (res.get(med_type).indexOf(med_code)==-1) {
|
|
|
+ res.get(med_type).add(med_code);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
res.put("泰舒达类", Arrays.asList("泰舒达"));
|
|
|
res.put("青霉素类", Arrays.asList("青霉素"));
|
|
|
+
|
|
|
return res;
|
|
|
}
|
|
|
|