|
@@ -1,6 +1,7 @@
|
|
package com.diagbot.facade;
|
|
package com.diagbot.facade;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.diagbot.biz.push.entity.Item;
|
|
import com.diagbot.biz.push.entity.Item;
|
|
import com.diagbot.biz.push.entity.Lis;
|
|
import com.diagbot.biz.push.entity.Lis;
|
|
import com.diagbot.client.ChiefPresentSimilarityServiceClient;
|
|
import com.diagbot.client.ChiefPresentSimilarityServiceClient;
|
|
@@ -11,12 +12,14 @@ import com.diagbot.entity.node.LisRemind;
|
|
import com.diagbot.entity.relationship.LisRemindGroup;
|
|
import com.diagbot.entity.relationship.LisRemindGroup;
|
|
import com.diagbot.entity.relationship.LisRemindMedicine;
|
|
import com.diagbot.entity.relationship.LisRemindMedicine;
|
|
import com.diagbot.entity.relationship.LisRemindYiBaoDiseaseName;
|
|
import com.diagbot.entity.relationship.LisRemindYiBaoDiseaseName;
|
|
|
|
+import com.diagbot.enums.IsDeleteEnum;
|
|
import com.diagbot.enums.RedisEnum;
|
|
import com.diagbot.enums.RedisEnum;
|
|
import com.diagbot.enums.StandConvertEnum;
|
|
import com.diagbot.enums.StandConvertEnum;
|
|
import com.diagbot.exception.CommonErrorCode;
|
|
import com.diagbot.exception.CommonErrorCode;
|
|
import com.diagbot.exception.CommonException;
|
|
import com.diagbot.exception.CommonException;
|
|
import com.diagbot.mapper.GraphDiseaseCorrespondingMapper;
|
|
import com.diagbot.mapper.GraphDiseaseCorrespondingMapper;
|
|
import com.diagbot.mapper.SymptomFeatureMapper;
|
|
import com.diagbot.mapper.SymptomFeatureMapper;
|
|
|
|
+import com.diagbot.mapper.TranHospitalFilterMapper;
|
|
import com.diagbot.model.entity.PD;
|
|
import com.diagbot.model.entity.PD;
|
|
import com.diagbot.repository.*;
|
|
import com.diagbot.repository.*;
|
|
import com.diagbot.util.ListUtil;
|
|
import com.diagbot.util.ListUtil;
|
|
@@ -111,6 +114,8 @@ public class NeoFacade {
|
|
SymptomFeatureMapper symptomFeatureMapper;
|
|
SymptomFeatureMapper symptomFeatureMapper;
|
|
@Autowired
|
|
@Autowired
|
|
GraphDiseaseCorrespondingMapper graphDiseaseCorrespondingMapper;
|
|
GraphDiseaseCorrespondingMapper graphDiseaseCorrespondingMapper;
|
|
|
|
+ @Autowired
|
|
|
|
+ TranHospitalFilterMapper tranHospitalFilterMapper;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 返回药品缓存信息
|
|
* 返回药品缓存信息
|
|
@@ -221,6 +226,20 @@ public class NeoFacade {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public void diseaseFilterCache() {
|
|
|
|
+ Map<String,List<String>> data = new HashMap<>();
|
|
|
|
+ QueryWrapper<TranHospitalFilter> queryWrapper = new QueryWrapper<>();
|
|
|
|
+ queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey());
|
|
|
|
+ List<TranHospitalFilter> tranHospitalFilters = tranHospitalFilterMapper.selectList(queryWrapper);
|
|
|
|
+ if (ListUtil.isNotEmpty(tranHospitalFilters)) {
|
|
|
|
+ Map<Long, List<TranHospitalFilter>> longListMap = tranHospitalFilters.stream().collect(Collectors.groupingBy(TranHospitalFilter::getHospitalId));
|
|
|
|
+ longListMap.forEach((x,y)->{
|
|
|
|
+ data.put(RedisEnum.diseaseFilter.getName() + x.toString(),y.stream().map(z ->z.getUniqueName()).collect(Collectors.toList()));
|
|
|
|
+ });
|
|
|
|
+ redisTemplate.opsForValue().multiSet(data);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
public void symptomFeatureCache() {
|
|
public void symptomFeatureCache() {
|
|
List<SymptomFeature> symptomFeatures = symptomFeatureMapper.selectList(null);
|
|
List<SymptomFeature> symptomFeatures = symptomFeatureMapper.selectList(null);
|
|
if (ListUtil.isNotEmpty(symptomFeatures)) {
|
|
if (ListUtil.isNotEmpty(symptomFeatures)) {
|
|
@@ -405,6 +424,10 @@ public class NeoFacade {
|
|
pushSpeDis.removeAll(disByDiag);
|
|
pushSpeDis.removeAll(disByDiag);
|
|
disByDiag.addAll(pushSpeDis);
|
|
disByDiag.addAll(pushSpeDis);
|
|
|
|
|
|
|
|
+ List<String> diag_filters = (List<String>)redisUtil.get(RedisEnum.diseaseFilter.getName() + pushVO.getHospitalId().toString());
|
|
|
|
+
|
|
|
|
+ disByDiag.retainAll(diag_filters);
|
|
|
|
+
|
|
return disByDiag;
|
|
return disByDiag;
|
|
}
|
|
}
|
|
|
|
|