|
@@ -1523,6 +1523,93 @@ public class Neo4jAPI {
|
|
CloseSession(session);
|
|
CloseSession(session);
|
|
return kk;
|
|
return kk;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 新结构管理评估
|
|
|
|
+ * @param webDiagList
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ public MangementEvaluation pushMe_new(String[] webDiagList) {
|
|
|
|
+ MangementEvaluation mangementEvaluation = new MangementEvaluation();
|
|
|
|
+ Map<String, JSONObject> mangementMap = new HashMap<>();
|
|
|
|
+ Map<String,Map<String,List<String>>> zong = new LinkedHashMap<>();
|
|
|
|
+ List<String> types = new ArrayList<>();
|
|
|
|
+ String query = "";
|
|
|
|
+ Session session = null;
|
|
|
|
+ StatementResult result = null;
|
|
|
|
+ if (webDiagList != null && webDiagList.length > 0) {
|
|
|
|
+ String diag = webDiagList[0];//慢病
|
|
|
|
+ query = propertiesUtil.getProperty("mangement").replace("disName",diag);
|
|
|
|
+ logger.info(query);
|
|
|
|
+ session = driver.session(AccessMode.WRITE);
|
|
|
|
+ result = session.run(query);
|
|
|
|
+ while (result.hasNext()) {
|
|
|
|
+ Map<String,List<String>> fen = new LinkedHashMap<>();
|
|
|
|
+ Record next = result.next();
|
|
|
|
+ String type = next.get("type").toString().replace("\"", "");
|
|
|
|
+ String name = next.get("name").toString().replace("\"", "");
|
|
|
|
+ String filds = next.get("filds").toString().replace("\"", "");
|
|
|
|
+ fen.put(name,Arrays.asList(filds.split(",")));
|
|
|
|
+ if (!zong.containsKey(type)){
|
|
|
|
+ zong.put(type,fen);
|
|
|
|
+ }else {
|
|
|
|
+ Map<String, List<String>> content = zong.get(type);
|
|
|
|
+ content.put(name,Arrays.asList(filds.split(",")));
|
|
|
|
+ zong.put(type,content);
|
|
|
|
+ }
|
|
|
|
+ if(!types.contains(type)){
|
|
|
|
+ types.add(type);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ mangementMap = this.procrssMange(zong, types);
|
|
|
|
+ mangementEvaluation.setMangementEvaluation(mangementMap);
|
|
|
|
+ }
|
|
|
|
+ return mangementEvaluation;
|
|
|
|
+ }
|
|
|
|
+public Map<String,JSONObject> procrssMange(Map<String,Map<String,List<String>>> zong,List<String>types){
|
|
|
|
+ Map<String,JSONObject> llo = new HashMap<>();
|
|
|
|
+// Map<String,List<JSONObject>> ll = new HashMap<>();
|
|
|
|
+ if(types != null && types.size()>0){
|
|
|
|
+ for (String type:types) {
|
|
|
|
+ JSONObject big = new JSONObject();
|
|
|
|
+ List<JSONObject> result = new ArrayList<>();
|
|
|
|
+ Map<String, List<String>> csc = zong.get(type);
|
|
|
|
+ for (Map.Entry<String, List<String>> fd:csc.entrySet()) {
|
|
|
|
+ String key = fd.getKey();
|
|
|
|
+ List<String> values = fd.getValue();
|
|
|
|
+ // TODO: 2019/10/31
|
|
|
|
+ /**
|
|
|
|
+ * 这部分可以进行校验
|
|
|
|
+ */
|
|
|
|
+ JSONObject j = new JSONObject();
|
|
|
|
+ j.put("controltype",0);
|
|
|
|
+ j.put("name",key);
|
|
|
|
+ List<JSONObject> hList = new ArrayList<>();
|
|
|
|
+ if(values.size()>0){
|
|
|
|
+ for (String value:values
|
|
|
|
+ ) {
|
|
|
|
+ JSONObject ds = new JSONObject();
|
|
|
|
+ ds.put("detailName",value);
|
|
|
|
+ ds.put("state",0);
|
|
|
|
+ hList.add(ds);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ j.put("details",hList);
|
|
|
|
+ result.add(j);
|
|
|
|
+ }
|
|
|
|
+// ll.put(type,result);
|
|
|
|
+ big.put("rows",result);
|
|
|
|
+ llo.put(type,big);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return llo;
|
|
|
|
+}
|
|
|
|
+ /**
|
|
|
|
+ * 旧结构管理评估
|
|
|
|
+ * @param webDiagsplits
|
|
|
|
+ * @param lis_Result
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
public MangementEvaluation pushMe(String[] webDiagsplits, Map<String, Double> lis_Result) {
|
|
public MangementEvaluation pushMe(String[] webDiagsplits, Map<String, Double> lis_Result) {
|
|
MangementEvaluation mangementEvaluation = new MangementEvaluation();
|
|
MangementEvaluation mangementEvaluation = new MangementEvaluation();
|
|
Map<String, JSONObject> mangementMap = new HashMap<>();
|
|
Map<String, JSONObject> mangementMap = new HashMap<>();
|
|
@@ -2406,4 +2493,5 @@ public class Neo4jAPI {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
}
|
|
}
|