|
@@ -11,6 +11,7 @@ import com.diagbot.entity.node.*;
|
|
|
import com.diagbot.enums.StandConvertEnum;
|
|
|
import com.diagbot.model.ai.ModelAI;
|
|
|
import com.diagbot.repository.*;
|
|
|
+import com.diagbot.util.ListUtil;
|
|
|
import com.diagbot.vo.BillNeoVO;
|
|
|
import com.diagbot.vo.PushNeoVO;
|
|
|
import com.diagbot.vo.StandConvert;
|
|
@@ -277,6 +278,18 @@ public class NeoFacade {
|
|
|
similarMap.get(StandConvertEnum.clinical.getName()), "chief_present");
|
|
|
map.put(StandConvertEnum.clinical.getName(), clinicalMap);
|
|
|
|
|
|
+ // 诊断数据
|
|
|
+ List<String> diag_list = standConvert.getDiaglList();
|
|
|
+ Map<String, String> diseaseMap = getStandConvertTypeMap(modelAI, diag_list,
|
|
|
+ similarMap.get(StandConvertEnum.disease.getName()), "diagnose");
|
|
|
+ map.put(StandConvertEnum.disease.getName(), diseaseMap);
|
|
|
+
|
|
|
+ // 手术数据
|
|
|
+ List<String> operation_list = standConvert.getOperationList();
|
|
|
+ Map<String, String> operationMap = getStandConvertTypeMap(modelAI, operation_list,
|
|
|
+ similarMap.get(StandConvertEnum.operation.getName()), "operation");
|
|
|
+ map.put(StandConvertEnum.operation.getName(), operationMap);
|
|
|
+
|
|
|
return map;
|
|
|
}
|
|
|
|
|
@@ -291,6 +304,9 @@ public class NeoFacade {
|
|
|
*/
|
|
|
public Map<String, String> getStandConvertTypeMap(ModelAI modelAI, List<String> text, List<String> cacheList, String modelName) {
|
|
|
Map<String, String> map = new LinkedHashMap<>();
|
|
|
+ if (ListUtil.isEmpty(cacheList)) {
|
|
|
+ return map;
|
|
|
+ }
|
|
|
for (String s : text) {
|
|
|
JSONArray jsonArray = modelAI.loadSimilarAI(s, cacheList,
|
|
|
false, modelName, chiefPresentSimilarityServiceClient);
|