|
@@ -56,12 +56,14 @@ public class NeoFacade {
|
|
|
@Autowired
|
|
|
MedicineCodeRepository medicineCodeRepository;
|
|
|
@Autowired
|
|
|
- MedRegNameRepository medRegNameRepository;
|
|
|
+ MedJiePouClassRepository medJiePouClassRepository;
|
|
|
@Autowired
|
|
|
YiBaoDiseaseRepository yiBaoDiseaseRepository;
|
|
|
@Autowired
|
|
|
CombiOperationRepository combiOperationRepository;
|
|
|
@Autowired
|
|
|
+ BaseNodeRepository nodeRepository;
|
|
|
+ @Autowired
|
|
|
ChiefPresentSimilarityServiceClient chiefPresentSimilarityServiceClient;
|
|
|
@Autowired
|
|
|
NeoFacade self;
|
|
@@ -81,35 +83,26 @@ public class NeoFacade {
|
|
|
public Map<String, List<String>> getDrugCache() {
|
|
|
Map<String, List<String>> res = new HashMap<>();
|
|
|
|
|
|
- Iterator<Medicine> iterator = medicineRepository.findAll().iterator();
|
|
|
- Medicine current;
|
|
|
- String med_name, med_code, med_type;
|
|
|
- List<MedCodeName> medcodename;
|
|
|
- List<MedJiePouClass> medcates;
|
|
|
-
|
|
|
- while (iterator.hasNext()) {
|
|
|
- current = iterator.next();
|
|
|
- med_name = current.getName();
|
|
|
- if (current.getMedcodenames().size() > 0) {
|
|
|
- medcodename = new ArrayList<>(current.getMedcodenames());
|
|
|
- for (MedCodeName mcode : medcodename) {
|
|
|
- if (mcode.getMedjiepouclass().size()>0) {
|
|
|
- med_code = mcode.getName();
|
|
|
- medcates = new ArrayList<>(mcode.getMedjiepouclass());
|
|
|
- if (ListUtil.isNotEmpty(medcates)) {
|
|
|
- med_type = medcates.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);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+ String med_type;
|
|
|
+ String med_name;
|
|
|
+ String comma="::";
|
|
|
+
|
|
|
+ List<String> medClass = nodeRepository.getMedClass();
|
|
|
+
|
|
|
+ for (String medcls : medClass) {
|
|
|
+ String[] spres = medcls.split(comma);
|
|
|
+ med_type = spres[1];
|
|
|
+ med_name = spres[0];
|
|
|
+
|
|
|
+ if (res.get(med_type) == null) {
|
|
|
+ res.put(med_type, new ArrayList<>());
|
|
|
+ }
|
|
|
+ if (res.get(med_type).indexOf(med_name) == -1) {
|
|
|
+ res.get(med_type).add(med_name);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
// TODO 测试数据
|
|
|
res.put("泰舒达类", Arrays.asList("泰舒达"));
|
|
|
res.put("青霉素类", Arrays.asList("青霉素"));
|