|
@@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import org.diagbot.common.work.Drugs;
|
|
|
+import org.diagbot.common.work.FeatureRate;
|
|
|
import org.diagbot.common.work.Filnlly;
|
|
|
import org.diagbot.common.work.Medicition;
|
|
|
import org.diagbot.graph.javabean.BackLisPacs;
|
|
@@ -1240,43 +1241,48 @@ public class Neo4jAPI {
|
|
|
* @param diseaseName
|
|
|
* @return
|
|
|
*/
|
|
|
- public List<BackLisPacs> getLisPacs(List<String> diseaseName){
|
|
|
- List<BackLisPacs> diseaseLisPacsList = new ArrayList<>();
|
|
|
+ public Map<String,List<FeatureRate>> getLisPacs(String diseaseName){
|
|
|
Session session = null;
|
|
|
StatementResult result =null;
|
|
|
String serchLisPacs = propertiesUtil.getProperty("serchLisPacs");
|
|
|
String query = null;
|
|
|
+ Map<String,List<FeatureRate>> lisPacsMap = new HashMap<>();
|
|
|
+ String[] diseaseArray = diseaseName.split(",|,|、");
|
|
|
+ List<String> diseaseList = new ArrayList<>();//诊断数组
|
|
|
+ for (int i = 0;i<diseaseArray.length;i++) {
|
|
|
+ diseaseList.add("\""+diseaseArray[i]+"\"");
|
|
|
+ }
|
|
|
try {
|
|
|
- session = driver.session(AccessMode.WRITE);
|
|
|
- for (String disease:diseaseName) {
|
|
|
- BackLisPacs backLisPacs = new BackLisPacs();
|
|
|
- List<String> lisList = new ArrayList<>();
|
|
|
- List<String> pacsList = new ArrayList<>();
|
|
|
- query = serchLisPacs.replace("diseaseNmae", disease);
|
|
|
+ session = driver.session(AccessMode.WRITE);
|
|
|
+ List<FeatureRate> lisList = new ArrayList<>();
|
|
|
+ List<FeatureRate> pacsList = new ArrayList<>();
|
|
|
+ query = serchLisPacs.replace("diseaseNmae", diseaseList.toString());
|
|
|
result = session.run(query);
|
|
|
while (result.hasNext()){
|
|
|
+ FeatureRate featureRate = new FeatureRate();
|
|
|
Record next = result.next();
|
|
|
String lei = next.get("lei").toString().replaceAll("\"","");
|
|
|
String name = next.get("n").toString().replaceAll("\"","");
|
|
|
if("LIS".equals(lei)){
|
|
|
- lisList.add(name);
|
|
|
+ featureRate.setFeatureName(name);
|
|
|
+ if(!lisList.contains(featureRate)){
|
|
|
+ lisList.add(featureRate);
|
|
|
+ }
|
|
|
}else if("PACS".equals(lei)){
|
|
|
- pacsList.add(name);
|
|
|
+ featureRate.setFeatureName(name);
|
|
|
+ if(!pacsList.contains(featureRate)){
|
|
|
+ pacsList.add(featureRate);
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
- backLisPacs.setDiseaseName(disease.replace("\"",""));
|
|
|
- backLisPacs.setLisList(lisList);
|
|
|
- backLisPacs.setPacsList(pacsList);
|
|
|
- diseaseLisPacsList.add(backLisPacs);
|
|
|
- }
|
|
|
-
|
|
|
+ lisPacsMap.put("LIS",lisList);
|
|
|
+ lisPacsMap.put("PACS",pacsList);
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
|
|
|
}finally {
|
|
|
CloseSession(session);
|
|
|
- return diseaseLisPacsList;
|
|
|
+ return lisPacsMap;
|
|
|
}
|
|
|
}
|
|
|
/**
|