|
@@ -22,7 +22,11 @@ import org.springframework.stereotype.Service;
|
|
|
import javax.annotation.Resource;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.math.RoundingMode;
|
|
|
-import java.util.*;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.concurrent.Executor;
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -36,8 +40,8 @@ public class DatatrainingService {
|
|
|
private Environment env;
|
|
|
@Resource
|
|
|
private ModuleState ms;
|
|
|
-
|
|
|
-
|
|
|
+ @Resource
|
|
|
+ private Executor executor;
|
|
|
private int jzxnnum = 4;//机组权重数量
|
|
|
private int digits = 4;//小数位数
|
|
|
/**
|
|
@@ -66,49 +70,50 @@ public class DatatrainingService {
|
|
|
List<ProBasicEquipment> wtls = CacheContext.wtls;
|
|
|
Map<String, Map<String, ProBasicPowerstationPoint>> stationPointmap = CacheContext.wppointmap;
|
|
|
|
|
|
- Map<String, Map<String, Integer>> wpmap = new HashMap<String, Map<String, Integer>>();
|
|
|
- Map<String, Map<String, Integer>> pjmap = new HashMap<String, Map<String, Integer>>();
|
|
|
- Map<String, Map<String, Integer>> lnmap = new HashMap<String, Map<String, Integer>>();
|
|
|
- Map<String, Map<String, Integer>> cpmap = new HashMap<String, Map<String, Integer>>();
|
|
|
- Map<String, Map<String, Integer>> rgmap = new HashMap<String, Map<String, Integer>>();
|
|
|
+ Map<String, Map<String, Integer>> wpmap = new HashMap<>();
|
|
|
+ Map<String, Map<String, Integer>> pjmap = new HashMap<>();
|
|
|
+ Map<String, Map<String, Integer>> lnmap = new HashMap<>();
|
|
|
+ Map<String, Map<String, Integer>> cpmap = new HashMap<>();
|
|
|
+ Map<String, Map<String, Integer>> rgmap = new HashMap<>();
|
|
|
|
|
|
- Map<String, Map<String, Integer>> wpclxmap = new HashMap<String, Map<String, Integer>>();
|
|
|
- Map<String, Map<String, Integer>> pjclxmap = new HashMap<String, Map<String, Integer>>();
|
|
|
- Map<String, Map<String, Integer>> lnclxmap = new HashMap<String, Map<String, Integer>>();
|
|
|
- Map<String, Map<String, Integer>> cpclxmap = new HashMap<String, Map<String, Integer>>();
|
|
|
- Map<String, Map<String, Integer>> rgclxmap = new HashMap<String, Map<String, Integer>>();
|
|
|
+ Map<String, Map<String, Integer>> wpclxmap = new HashMap<>();
|
|
|
+ Map<String, Map<String, Integer>> pjclxmap = new HashMap<>();
|
|
|
+ Map<String, Map<String, Integer>> lnclxmap = new HashMap<>();
|
|
|
+ Map<String, Map<String, Integer>> cpclxmap = new HashMap<>();
|
|
|
+ Map<String, Map<String, Integer>> rgclxmap = new HashMap<>();
|
|
|
|
|
|
- Map<String, Map<String, Integer>> wpfdjmap = new HashMap<String, Map<String, Integer>>();
|
|
|
- Map<String, Map<String, Integer>> pjfdjmap = new HashMap<String, Map<String, Integer>>();
|
|
|
- Map<String, Map<String, Integer>> lnfdjmap = new HashMap<String, Map<String, Integer>>();
|
|
|
- Map<String, Map<String, Integer>> cpfdjmap = new HashMap<String, Map<String, Integer>>();
|
|
|
- Map<String, Map<String, Integer>> rgfdjmap = new HashMap<String, Map<String, Integer>>();
|
|
|
+ Map<String, Map<String, Integer>> wpfdjmap = new HashMap<>();
|
|
|
+ Map<String, Map<String, Integer>> pjfdjmap = new HashMap<>();
|
|
|
+ Map<String, Map<String, Integer>> lnfdjmap = new HashMap<>();
|
|
|
+ Map<String, Map<String, Integer>> cpfdjmap = new HashMap<>();
|
|
|
+ Map<String, Map<String, Integer>> rgfdjmap = new HashMap<>();
|
|
|
|
|
|
- Map<String, Map<String, Integer>> wpkzysmap = new HashMap<String, Map<String, Integer>>();
|
|
|
- Map<String, Map<String, Integer>> pjkzysmap = new HashMap<String, Map<String, Integer>>();
|
|
|
- Map<String, Map<String, Integer>> lnkzysmap = new HashMap<String, Map<String, Integer>>();
|
|
|
- Map<String, Map<String, Integer>> cpkzysmap = new HashMap<String, Map<String, Integer>>();
|
|
|
- Map<String, Map<String, Integer>> rgkzysmap = new HashMap<String, Map<String, Integer>>();
|
|
|
+ Map<String, Map<String, Integer>> wpkzysmap = new HashMap<>();
|
|
|
+ Map<String, Map<String, Integer>> pjkzysmap = new HashMap<>();
|
|
|
+ Map<String, Map<String, Integer>> lnkzysmap = new HashMap<>();
|
|
|
+ Map<String, Map<String, Integer>> cpkzysmap = new HashMap<>();
|
|
|
+ Map<String, Map<String, Integer>> rgkzysmap = new HashMap<>();
|
|
|
|
|
|
- Map<String, Map<String, Integer>> wpjcxtmap = new HashMap<String, Map<String, Integer>>();
|
|
|
- Map<String, Map<String, Integer>> pjjcxtmap = new HashMap<String, Map<String, Integer>>();
|
|
|
- Map<String, Map<String, Integer>> lnjcxtmap = new HashMap<String, Map<String, Integer>>();
|
|
|
- Map<String, Map<String, Integer>> cpjcxtmap = new HashMap<String, Map<String, Integer>>();
|
|
|
- Map<String, Map<String, Integer>> rgjcxtmap = new HashMap<String, Map<String, Integer>>();
|
|
|
+ Map<String, Map<String, Integer>> wpjcxtmap = new HashMap<>();
|
|
|
+ Map<String, Map<String, Integer>> pjjcxtmap = new HashMap<>();
|
|
|
+ Map<String, Map<String, Integer>> lnjcxtmap = new HashMap<>();
|
|
|
+ Map<String, Map<String, Integer>> cpjcxtmap = new HashMap<>();
|
|
|
+ Map<String, Map<String, Integer>> rgjcxtmap = new HashMap<>();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date now = new Date();
|
|
|
for (ProBasicEquipment wt : wtls) {
|
|
|
+// new Thread(new StartTaskThread(executor, wt, ms, env, ednaApiUtil)).start();
|
|
|
|
|
|
-// if (wt.getWindpowerstationId().endsWith("FDC") && wt.getId().equals("NG01_06")) {
|
|
|
- if (wt.getWindpowerstationId().endsWith("FDC")) {
|
|
|
+ if (wt.getWindpowerstationId().contains("FDC")) {
|
|
|
|
|
|
int[] state = { 0, 0, 0, 0, 0 };
|
|
|
try {
|
|
|
|
|
|
state = checkWtState(wt.getId(), now);
|
|
|
+
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
@@ -125,6 +130,8 @@ public class DatatrainingService {
|
|
|
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
/******************************************************************************************************************************************************/
|
|
|
|
|
|
String[] up82_wp_wt_statenum = env.getProperty("up82_wp_wt_statenum").split(",");
|
|
@@ -139,32 +146,32 @@ public class DatatrainingService {
|
|
|
traverseALlStateNumMap(stationPointmap, wpkzysmap, now, up82_wp_kzys_statenum);
|
|
|
traverseALlStateNumMap(stationPointmap, wpjcxtmap, now, up82_wp_jcxt_statenum);
|
|
|
|
|
|
- traverseRgStateNumMap(stationPointmap, rgmap, now, up82_wp_wt_statenum);
|
|
|
- traverseCpStateNumMap(stationPointmap, cpmap, now, up82_wp_wt_statenum);
|
|
|
+// traverseRgStateNumMap(stationPointmap, rgmap, now, up82_wp_wt_statenum);
|
|
|
+// traverseCpStateNumMap(stationPointmap, cpmap, now, up82_wp_wt_statenum);
|
|
|
traverseWpStateNumMap(stationPointmap, wpmap, now, up82_wp_wt_statenum);
|
|
|
traversePjStateNumMap(stationPointmap, pjmap, now, up82_wp_wt_statenum);
|
|
|
traverseLnStateNumMap(stationPointmap, lnmap, now, up82_wp_wt_statenum);
|
|
|
|
|
|
- traverseRgStateNumMap(stationPointmap, rgclxmap, now, up82_wp_wt_statenum);
|
|
|
- traverseCpStateNumMap(stationPointmap, cpclxmap, now, up82_wp_wt_statenum);
|
|
|
+// traverseRgStateNumMap(stationPointmap, rgclxmap, now, up82_wp_wt_statenum);
|
|
|
+// traverseCpStateNumMap(stationPointmap, cpclxmap, now, up82_wp_wt_statenum);
|
|
|
traverseWpStateNumMap(stationPointmap, wpclxmap, now, up82_wp_clx_statenum);
|
|
|
traversePjStateNumMap(stationPointmap, pjclxmap, now, up82_wp_clx_statenum);
|
|
|
traverseLnStateNumMap(stationPointmap, lnclxmap, now, up82_wp_clx_statenum);
|
|
|
|
|
|
- traverseRgStateNumMap(stationPointmap, rgfdjmap, now, up82_wp_wt_statenum);
|
|
|
- traverseCpStateNumMap(stationPointmap, cpfdjmap, now, up82_wp_wt_statenum);
|
|
|
+// traverseRgStateNumMap(stationPointmap, rgfdjmap, now, up82_wp_wt_statenum);
|
|
|
+// traverseCpStateNumMap(stationPointmap, cpfdjmap, now, up82_wp_wt_statenum);
|
|
|
traverseWpStateNumMap(stationPointmap, wpfdjmap, now, up82_wp_fdj_statenum);
|
|
|
traversePjStateNumMap(stationPointmap, pjfdjmap, now, up82_wp_fdj_statenum);
|
|
|
traverseLnStateNumMap(stationPointmap, lnfdjmap, now, up82_wp_fdj_statenum);
|
|
|
|
|
|
- traverseRgStateNumMap(stationPointmap, rgkzysmap, now, up82_wp_wt_statenum);
|
|
|
- traverseCpStateNumMap(stationPointmap, cpkzysmap, now, up82_wp_wt_statenum);
|
|
|
+// traverseRgStateNumMap(stationPointmap, rgkzysmap, now, up82_wp_wt_statenum);
|
|
|
+// traverseCpStateNumMap(stationPointmap, cpkzysmap, now, up82_wp_wt_statenum);
|
|
|
traverseWpStateNumMap(stationPointmap, wpkzysmap, now, up82_wp_kzys_statenum);
|
|
|
traversePjStateNumMap(stationPointmap, pjkzysmap, now, up82_wp_kzys_statenum);
|
|
|
traverseLnStateNumMap(stationPointmap, lnkzysmap, now, up82_wp_kzys_statenum);
|
|
|
|
|
|
- traverseRgStateNumMap(stationPointmap, rgjcxtmap, now, up82_wp_wt_statenum);
|
|
|
- traverseCpStateNumMap(stationPointmap, cpjcxtmap, now, up82_wp_wt_statenum);
|
|
|
+// traverseRgStateNumMap(stationPointmap, rgjcxtmap, now, up82_wp_wt_statenum);
|
|
|
+// traverseCpStateNumMap(stationPointmap, cpjcxtmap, now, up82_wp_wt_statenum);
|
|
|
traverseWpStateNumMap(stationPointmap, wpjcxtmap, now, up82_wp_jcxt_statenum);
|
|
|
traversePjStateNumMap(stationPointmap, pjjcxtmap, now, up82_wp_jcxt_statenum);
|
|
|
traverseLnStateNumMap(stationPointmap, lnjcxtmap, now, up82_wp_jcxt_statenum);
|
|
@@ -183,7 +190,7 @@ public class DatatrainingService {
|
|
|
int zy=0;
|
|
|
int yz=0;
|
|
|
for (ProBasicPowerstation wp : wpls) {
|
|
|
- if (wp.getId().endsWith("FDC")) {
|
|
|
+ if (wp.getId().contains("FDC")) {
|
|
|
|
|
|
Map<String, Integer> map = wpmap.get(wp.getId());
|
|
|
if(map.containsKey("1"))
|
|
@@ -222,8 +229,22 @@ public class DatatrainingService {
|
|
|
List<ProBasicRegion> rgls = CacheContext.rgls;
|
|
|
|
|
|
for (ProBasicRegion rg : rgls) {
|
|
|
- Map<String, ProBasicPowerstationPoint> pointwmap = stationPointmap.get(rg.getId());
|
|
|
- Map<String, Integer> map = rgmap.get(rg.getId());
|
|
|
+ Map<String, ProBasicPowerstationPoint> pointwmap = stationPointmap.get(rg.getId()+"0");
|
|
|
+ Map<String, Integer> map = rgmap.get(rg.getId()+"0");
|
|
|
+ for (int i = 0; i < up82_wp_statenum.length; i++) {
|
|
|
+ double value = 0.0;
|
|
|
+ if (map.containsKey(String.valueOf(i + 1))) {
|
|
|
+ value = map.get(String.valueOf(i + 1));
|
|
|
+ }
|
|
|
+ try {
|
|
|
+ insertWpPoint(now, value, pointwmap, up82_wp_statenum[i]);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ Map<String, ProBasicPowerstationPoint> pointwmap1 = stationPointmap.get(rg.getId()+"1");
|
|
|
+ Map<String, Integer> map1 = rgmap.get(rg.getId()+"0");
|
|
|
for (int i = 0; i < up82_wp_statenum.length; i++) {
|
|
|
double value = 0.0;
|
|
|
if (map.containsKey(String.valueOf(i + 1))) {
|
|
@@ -264,7 +285,7 @@ public class DatatrainingService {
|
|
|
List<ProBasicPowerstation> wpls = CacheContext.wpls;
|
|
|
|
|
|
for (ProBasicPowerstation wp : wpls) {
|
|
|
- if (wp.getId().endsWith("FDC")) {
|
|
|
+ if (wp.getId().contains("FDC")) {
|
|
|
Map<String, ProBasicPowerstationPoint> pointwmap = stationPointmap.get(wp.getId());
|
|
|
Map<String, Integer> map = wpmap.get(wp.getId());
|
|
|
for (int i = 0; i < up82_wp_statenum.length; i++) {
|
|
@@ -288,7 +309,7 @@ public class DatatrainingService {
|
|
|
List<ProBasicProject> pjls = CacheContext.pjls;
|
|
|
|
|
|
for (ProBasicProject pj : pjls) {
|
|
|
- if (pj.getWindpowerstationId().endsWith("FDC")) {
|
|
|
+ if (pj.getWindpowerstationId().contains("FDC")) {
|
|
|
Map<String, ProBasicPowerstationPoint> pointwmap = stationPointmap.get(pj.getId());
|
|
|
Map<String, Integer> map = wpmap.get(pj.getId());
|
|
|
for (int i = 0; i < up82_wp_statenum.length; i++) {
|
|
@@ -312,7 +333,7 @@ public class DatatrainingService {
|
|
|
List<ProBasicLine> lnls = CacheContext.lines;
|
|
|
|
|
|
for (ProBasicLine ln : lnls) {
|
|
|
- if (CacheContext.pjmap.get(ln.getProjectId()).getWindpowerstationId().endsWith("FDC")) {
|
|
|
+ if (CacheContext.pjmap.get(ln.getProjectId()).getWindpowerstationId().contains("FDC")) {
|
|
|
try {
|
|
|
Map<String, ProBasicPowerstationPoint> pointwmap = stationPointmap.get(ln.getId());
|
|
|
Map<String, Integer> map = wpmap.get(ln.getId());
|
|
@@ -336,29 +357,29 @@ public class DatatrainingService {
|
|
|
private void setWtTotalNum(int type, Map<String, Map<String, Integer>> rgmap,Map<String, Map<String, Integer>> cpmap,Map<String, Map<String, Integer>> wpmap, Map<String, Map<String, Integer>> pjmap, Map<String, Map<String, Integer>> lnmap, ProBasicEquipment wt) {
|
|
|
switch (type) {
|
|
|
case 1:
|
|
|
- totalRgStateNum(rgmap, wt, "1");
|
|
|
- totalCpStateNum(cpmap, wt, "1");
|
|
|
+// totalRgStateNum(rgmap, wt, "1");
|
|
|
+// totalCpStateNum(cpmap, wt, "1");
|
|
|
totalWpStateNum(wpmap, wt, "1");
|
|
|
totalPjStateNum(pjmap, wt, "1");
|
|
|
totalLnStateNum(lnmap, wt, "1");
|
|
|
break;
|
|
|
case 2:
|
|
|
- totalRgStateNum(rgmap, wt, "2");
|
|
|
- totalCpStateNum(cpmap, wt, "2");
|
|
|
+// totalRgStateNum(rgmap, wt, "2");
|
|
|
+// totalCpStateNum(cpmap, wt, "2");
|
|
|
totalWpStateNum(wpmap, wt, "2");
|
|
|
totalPjStateNum(pjmap, wt, "2");
|
|
|
totalLnStateNum(lnmap, wt, "2");
|
|
|
break;
|
|
|
case 3:
|
|
|
- totalRgStateNum(rgmap, wt, "3");
|
|
|
- totalCpStateNum(cpmap, wt, "3");
|
|
|
+// totalRgStateNum(rgmap, wt, "3");
|
|
|
+// totalCpStateNum(cpmap, wt, "3");
|
|
|
totalWpStateNum(wpmap, wt, "3");
|
|
|
totalPjStateNum(pjmap, wt, "3");
|
|
|
totalLnStateNum(lnmap, wt, "3");
|
|
|
break;
|
|
|
case 4:
|
|
|
- totalRgStateNum(rgmap, wt, "4");
|
|
|
- totalCpStateNum(cpmap, wt, "4");
|
|
|
+// totalRgStateNum(rgmap, wt, "4");
|
|
|
+// totalCpStateNum(cpmap, wt, "4");
|
|
|
totalWpStateNum(wpmap, wt, "4");
|
|
|
totalPjStateNum(pjmap, wt, "4");
|
|
|
totalLnStateNum(lnmap, wt, "4");
|