|
@@ -22,6 +22,8 @@ import org.springframework.data.domain.Pageable;
|
|
|
import org.springframework.data.domain.Sort;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.math.RoundingMode;
|
|
|
+import java.text.NumberFormat;
|
|
|
import java.util.*;
|
|
|
|
|
|
|
|
@@ -261,11 +263,19 @@ public class KnowledgeServiceImpl implements KnowledgeService {
|
|
|
FeatureRate featureRate = new FeatureRate();
|
|
|
featureRate.setFeatureName(quezhen);
|
|
|
featureRate.setExtraProperty("");
|
|
|
+ if("低血糖反应".equals(quezhen) || "胃肠道不良反应".equals(quezhen)){
|
|
|
+ featureRate.setDesc("不良反应");
|
|
|
+ }
|
|
|
featureRate.setDesc("");
|
|
|
featureRate.setRate("neo4j");
|
|
|
featureRates.add(featureRate);
|
|
|
}
|
|
|
}
|
|
|
+ String webDiag = searchData.getDiag();
|
|
|
+ if(webDiag.trim()!=null && Arrays.asList(searchData.getFeatureTypes()).contains("8")){
|
|
|
+ processTreat(featureRates,webDiag,ss);
|
|
|
+ }
|
|
|
+
|
|
|
responseData.setDis(featureRates);
|
|
|
return responseData;
|
|
|
}
|
|
@@ -296,7 +306,6 @@ public class KnowledgeServiceImpl implements KnowledgeService {
|
|
|
}
|
|
|
}
|
|
|
logger.info("界面诊断为: " + webDiagList);
|
|
|
- logger.info("推出的诊断合并为: " + bigdataDiagList);
|
|
|
Map<String, Set<String>> weblisPacs =null;
|
|
|
Map<String, Set<String>> biglisPacs =null;
|
|
|
if(webDiagList !=null && webDiagList.size()>0){
|
|
@@ -367,6 +376,24 @@ public class KnowledgeServiceImpl implements KnowledgeService {
|
|
|
return lisPacsMap;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 处理治疗
|
|
|
+ * @param featureRateList
|
|
|
+ */
|
|
|
+ public void processTreat(List<FeatureRate> featureRateList,String webDisease,Set inputFilds){
|
|
|
+ NumberFormat nf = NumberFormat.getPercentInstance();
|
|
|
+ nf.setMinimumFractionDigits(0);//设置该百分比数字,保留2位小数;
|
|
|
+ nf.setRoundingMode(RoundingMode.HALF_UP); //设置满5向上进位,即四舍五入;
|
|
|
+ String[] diseaseArray = webDisease.split(",|,|、|;|:|;");
|
|
|
+ List<String> diseaseList = Arrays.asList(diseaseArray);
|
|
|
+ Map<String, ArrayList> diseFilds = new HashMap<>();
|
|
|
+ for(int i=0;i<diseaseList.size();i++){
|
|
|
+ List<String> fildsList = new ArrayList<>();//其他条件数组
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public List<Map<String, Object>> getRecommendItem(QueryVo queryVo) {
|
|
|
List<Map<String, Object>> list = relationRepository.getRecommendItem(queryVo.getDiseaselist());
|