|
@@ -29,110 +29,27 @@ public class MonitorService extends SocketToolService {
|
|
|
public static int initialstate=0;
|
|
|
|
|
|
|
|
|
- public void monitor_target_matrixMonitor() throws Exception {
|
|
|
+ public List<MatrixVo> monitor_target_matrixMonitor(String station) throws Exception {
|
|
|
|
|
|
|
|
|
Map<String, Map<String, WindTurbineTestingPointAi2>> wtpAimap = InitialRunner.wtpAimap;
|
|
|
- String pageNumber = "pageNumber_4";
|
|
|
- String functionNumber = "functionNumber_2";
|
|
|
- StringBuilder sb = new StringBuilder();
|
|
|
- sb.append(pageNumber).append("_").append(functionNumber);
|
|
|
|
|
|
- String jobkey = String.valueOf(sb);
|
|
|
- Map<String, CopyOnWriteArraySet<String>> keyidMap = WebSocketServer.keyidMap;
|
|
|
+ List<MatrixVo> vos = new ArrayList<>();
|
|
|
|
|
|
- Map<String, CopyOnWriteArraySet<String>> tempmap=new HashMap<>();
|
|
|
+ if (InitialRunner.wp_wtmap.containsKey(station)) {
|
|
|
+ List<Windturbine> ls = InitialRunner.wp_wtmap.get(station);
|
|
|
|
|
|
- if(initialstate==0)
|
|
|
- {
|
|
|
-
|
|
|
- List<Windpowerstation> wpls= InitialRunner.wpls;
|
|
|
- List<Project> pjls=InitialRunner.pjls;
|
|
|
-
|
|
|
- CopyOnWriteArraySet<String> set=new CopyOnWriteArraySet<String>();
|
|
|
- for(Windpowerstation wp: wpls)
|
|
|
- {
|
|
|
- StringBuilder sb2 = new StringBuilder();
|
|
|
- sb2.append("wp_").append(wp.getId());
|
|
|
- set.add(String.valueOf(sb2));
|
|
|
- }
|
|
|
-
|
|
|
- for(Project pj: pjls)
|
|
|
- {
|
|
|
- StringBuilder sb2 = new StringBuilder();
|
|
|
- sb2.append("pj_").append(pj.getId());
|
|
|
- set.add(String.valueOf(sb2));
|
|
|
- }
|
|
|
- tempmap.put(jobkey,set);
|
|
|
- keyidMap =tempmap;
|
|
|
- }else {
|
|
|
- keyidMap = WebSocketServer.keyidMap;
|
|
|
- }
|
|
|
-
|
|
|
-// CopyOnWriteArraySet<String> set=new CopyOnWriteArraySet<String>();
|
|
|
-// set.add("wp_CL_FDC");
|
|
|
-// set.add("wp_DX_FDC");
|
|
|
-// set.add("wp_KB_FDC");
|
|
|
-//
|
|
|
-// set.add("pj_CL01_GC");
|
|
|
-// set.add("pj_CL02_GC");
|
|
|
-// set.add("pj_DX01_GC");
|
|
|
-// set.add("pj_KB01_GC");
|
|
|
-// set.add("pj_KB02_GC");
|
|
|
-// set.add("pj_KB03_GC");
|
|
|
-// set.add("pj_KB04_GC");
|
|
|
-//
|
|
|
-// keyidMap.put(jobkey,set);
|
|
|
-
|
|
|
- if(keyidMap.containsKey(jobkey))
|
|
|
- {
|
|
|
- CopyOnWriteArraySet<String> set=keyidMap.get(jobkey);
|
|
|
-
|
|
|
- for (String str : set) {
|
|
|
-
|
|
|
- List<MatrixVo> vos = new ArrayList<>();
|
|
|
-
|
|
|
- if (str.equals("all")) {
|
|
|
- continue;
|
|
|
- }
|
|
|
- String keyid_title = str.substring(0, 3);
|
|
|
- String keyid = str.substring(3);
|
|
|
-
|
|
|
- if (keyid_title.equals("wp_")) {
|
|
|
-
|
|
|
- if (InitialRunner.wp_wtmap.containsKey(keyid)) {
|
|
|
- List<Windturbine> ls = InitialRunner.wp_wtmap.get(keyid);
|
|
|
-
|
|
|
-
|
|
|
- if (null != ls && !ls.isEmpty()) {
|
|
|
-
|
|
|
- setMatrixValue(wtpAimap, vos, ls);
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
+ if (null != ls && !ls.isEmpty()) {
|
|
|
|
|
|
- } else if (keyid_title.equals("pj_")) {
|
|
|
-
|
|
|
- if (InitialRunner.pj_wtmap.containsKey(keyid)) {
|
|
|
- List<Windturbine> ls = InitialRunner.pj_wtmap.get(keyid);
|
|
|
- if (null != ls && !ls.isEmpty()) {
|
|
|
- setMatrixValue(wtpAimap, vos, ls);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- this.pushToWeb("pageNumber_4", "functionNumber_2", str, vos, Messagetype.MESSAGE);
|
|
|
+ setMatrixValue(wtpAimap, vos, ls);
|
|
|
|
|
|
}
|
|
|
- initialstate=1;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+ return vos;
|
|
|
}
|
|
|
|
|
|
- private void setMatrixValue(Map<String, Map<String, WindTurbineTestingPointAi2>> wtpAimap, List<MatrixVo> vos, List<Windturbine> ls) throws Exception {
|
|
|
+ private List<MatrixVo> setMatrixValue(Map<String, Map<String, WindTurbineTestingPointAi2>> wtpAimap, List<MatrixVo> vos, List<Windturbine> ls) throws Exception {
|
|
|
List<String> fjztls=new ArrayList<>();
|
|
|
List<String> glls=new ArrayList<>();
|
|
|
List<String> fsls=new ArrayList<>();
|
|
@@ -184,5 +101,7 @@ public class MonitorService extends SocketToolService {
|
|
|
vos.add(vo);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ return vos;
|
|
|
}
|
|
|
}
|