|
@@ -8,6 +8,7 @@ import com.diagbot.client.StandConvertServiceClient;
|
|
|
import com.diagbot.dto.*;
|
|
|
import com.diagbot.entity.DiseaseInfo;
|
|
|
import com.diagbot.entity.DiseaseProperty;
|
|
|
+import com.diagbot.entity.SymptomFeature;
|
|
|
import com.diagbot.entity.SymptomNumOfDiS;
|
|
|
import com.diagbot.entity.node.LisRemind;
|
|
|
import com.diagbot.entity.relationship.LisRemindGroup;
|
|
@@ -17,6 +18,7 @@ import com.diagbot.enums.RedisEnum;
|
|
|
import com.diagbot.enums.StandConvertEnum;
|
|
|
import com.diagbot.exception.CommonErrorCode;
|
|
|
import com.diagbot.exception.CommonException;
|
|
|
+import com.diagbot.mapper.SymptomFeatureMapper;
|
|
|
import com.diagbot.model.entity.PD;
|
|
|
import com.diagbot.repository.*;
|
|
|
import com.diagbot.util.ListUtil;
|
|
@@ -104,6 +106,8 @@ public class NeoFacade {
|
|
|
PacsRemindRepository pacsRemindRepository;
|
|
|
@Autowired
|
|
|
PacsResultRepository pacsResultRepository;
|
|
|
+ @Autowired
|
|
|
+ SymptomFeatureMapper symptomFeatureMapper;
|
|
|
|
|
|
/**
|
|
|
* 返回药品缓存信息
|
|
@@ -189,6 +193,29 @@ public class NeoFacade {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public void symptomFeatureCache() {
|
|
|
+ List<SymptomFeature> symptomFeatures = symptomFeatureMapper.selectList(null);
|
|
|
+ if(ListUtil.isNotEmpty(symptomFeatures)){
|
|
|
+ Map map = symptomFeatures.stream().collect(Collectors.toMap(
|
|
|
+ k -> RedisEnum.symptomFeature.getName() + k.getMinCombineElement(),
|
|
|
+ v -> {
|
|
|
+ Map<String, String> desc = new HashMap<>();
|
|
|
+ desc.put("bodyPart", v.getBodyPart());
|
|
|
+ desc.put("change", v.getVariety());
|
|
|
+ desc.put("color", v.getColor());
|
|
|
+ desc.put("degree", v.getDegree());
|
|
|
+ desc.put("frequency", v.getFrequency());
|
|
|
+ desc.put("position", v.getPosition());
|
|
|
+ desc.put("radiationSituation", v.getRadiationSituation());
|
|
|
+ desc.put("shapePropety", v.getShapePropety());
|
|
|
+ return desc;
|
|
|
+ },
|
|
|
+ (v1, v2) -> (v2)
|
|
|
+ ));
|
|
|
+ redisTemplate.opsForValue().multiSet(map);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public void symptomNumCache() {
|
|
|
List<SymptomNumOfDiS> diseaseProperty = nodeRepository.getSymptomNum();
|
|
|
if (ListUtil.isNotEmpty(diseaseProperty)) {
|