|
@@ -1,6 +1,7 @@
|
|
|
package com.diagbot.facade;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.diagbot.config.CryptConfiguer;
|
|
|
import com.diagbot.dto.ConceptWithOrderRes;
|
|
|
import com.diagbot.dto.PartDTO;
|
|
|
import com.diagbot.dto.PartSymptomDTO;
|
|
@@ -13,13 +14,16 @@ import com.diagbot.enums.LexiconRSTypeEnum;
|
|
|
import com.diagbot.enums.LexiconTypeEnum;
|
|
|
import com.diagbot.exception.CommonErrorCode;
|
|
|
import com.diagbot.exception.CommonException;
|
|
|
+import com.diagbot.util.CryptUtil;
|
|
|
import com.diagbot.util.EntityUtil;
|
|
|
import com.diagbot.util.ListUtil;
|
|
|
import com.diagbot.vo.PartSymptomVO;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
+import java.lang.reflect.Field;
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Arrays;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.stream.Collectors;
|
|
@@ -36,6 +40,8 @@ public class PartFacade {
|
|
|
ConceptFacade conceptFacade;
|
|
|
@Autowired
|
|
|
ConceptDetailFacade conceptDetailFacade;
|
|
|
+ @Autowired
|
|
|
+ private CryptConfiguer cryptConfiguer;
|
|
|
|
|
|
/**
|
|
|
* 根据已选部位返回对应的症状
|
|
@@ -49,6 +55,11 @@ public class PartFacade {
|
|
|
throw new CommonException(CommonErrorCode.PARAM_IS_NULL,
|
|
|
"请选择部位");
|
|
|
}
|
|
|
+ if (cryptConfiguer.cryptFlag) {
|
|
|
+ for (int i = 0; i < partList.size(); i++) {
|
|
|
+ partList.set(i, CryptUtil.encrypt_char(partList.get(i)));
|
|
|
+ }
|
|
|
+ }
|
|
|
if (partSymptomVO.getSexType() == null) {
|
|
|
throw new CommonException(CommonErrorCode.PARAM_IS_NULL,
|
|
|
"请选择性别");
|
|
@@ -118,10 +129,10 @@ public class PartFacade {
|
|
|
// 获取症状的简述信息
|
|
|
List<ConceptDetail> conceptDetailList = conceptDetailFacade.list(
|
|
|
new QueryWrapper<ConceptDetail>()
|
|
|
- .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
- .in("concept_id", symptomList.stream().map(row -> row.getEndId()).distinct().collect(Collectors.toList()))
|
|
|
- .apply("find_in_set({0},position)", 7));
|
|
|
- Map<Long, String> descMap = conceptDetailList.stream().collect(Collectors.toMap(row->row.getConceptId(), row->row.getText()));
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
+ .in("concept_id", symptomList.stream().map(row -> row.getEndId()).distinct().collect(Collectors.toList()))
|
|
|
+ .apply("find_in_set({0},position)", 7));
|
|
|
+ Map<Long, String> descMap = conceptDetailList.stream().collect(Collectors.toMap(row -> row.getConceptId(), row -> row.getText()));
|
|
|
|
|
|
|
|
|
// 设置部位下的症状
|
|
@@ -159,5 +170,4 @@ public class PartFacade {
|
|
|
return res;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
}
|