|
@@ -97,178 +97,183 @@ public class PartpowerstatticsService {
|
|
model = CacheContext.mlmap.get(wt.getModelid());
|
|
model = CacheContext.mlmap.get(wt.getModelid());
|
|
}
|
|
}
|
|
|
|
|
|
- Map<String, Double> glmap = getPartTargetValue(wt, Constant.TPOINT_WT_FJGL, endDate, beginDate, map);
|
|
|
|
- Map<String, Double> ztmap = getPartTargetValue(wt, Constant.FJZT, endDate, beginDate, map);
|
|
|
|
-
|
|
|
|
- Map<String, Double> cLXSRZYW1map = getPartTargetValue(wt, CLXSRZYW1, endDate, beginDate, map);
|
|
|
|
- Map<String, Double> cLXSRZYW2map = getPartTargetValue(wt, CLXSRZYW2, endDate, beginDate, map);
|
|
|
|
- Map<String, Double> cLXRKYWmap = getPartTargetValue(wt, CLXRKYW, endDate, beginDate, map);
|
|
|
|
- Map<String, Double> cLXYWmap = getPartTargetValue(wt, CLXYW, endDate, beginDate, map);
|
|
|
|
-
|
|
|
|
- Map<String, Double> fDJZCWDAmap = getPartTargetValue(wt, FDJZCWDA, endDate, beginDate, map);
|
|
|
|
- Map<String, Double> fDJZCWDBmap = getPartTargetValue(wt, FDJZCWDB, endDate, beginDate, map);
|
|
|
|
- Map<String, Double> fDJUXYZWDmap = getPartTargetValue(wt, FDJUXYZWD, endDate, beginDate, map);
|
|
|
|
- Map<String, Double> fDJVXYZWDmap = getPartTargetValue(wt, FDJVXYZWD, endDate, beginDate, map);
|
|
|
|
- Map<String, Double> fDJWXYZWDmap = getPartTargetValue(wt, FDJWXYZWD, endDate, beginDate, map);
|
|
|
|
- Map<String, Double> fDJLQFWDmap = getPartTargetValue(wt, FDJLQFWD, endDate, beginDate, map);
|
|
|
|
-
|
|
|
|
- Map<String, Double> bJDRQWDmap = getPartTargetValue(wt, BJDRQWD, endDate, beginDate, map);
|
|
|
|
- Map<String, Double> bJDRDYmap = getPartTargetValue(wt, BJDRDY, endDate, beginDate, map);
|
|
|
|
- Map<String, Double> bJDLQWDmap = getPartTargetValue(wt, BJDLQWD, endDate, beginDate, map);
|
|
|
|
- Map<String, Double> bJDJWDmap = getPartTargetValue(wt, BJDJWD, endDate, beginDate, map);
|
|
|
|
- Map<String, Double> bJKZGWDmap = getPartTargetValue(wt, BJKZGWD, endDate, beginDate, map);
|
|
|
|
-
|
|
|
|
- Map<String, Double> tDGWDmap = getPartTargetValue(wt, TDGWD, endDate, beginDate, map);
|
|
|
|
- Map<String, Double> tDJGWDmap = getPartTargetValue(wt, TDJGWD, endDate, beginDate, map);
|
|
|
|
-
|
|
|
|
- // Map<功率,Map<统一编码,List<指标结果集合>>>
|
|
|
|
- Map<String, Map<String, List<Double>>> totalmap = new HashMap<String, Map<String, List<Double>>>();
|
|
|
|
-
|
|
|
|
- if (!glmap.isEmpty() && null != model) {
|
|
|
|
- int step = 0;
|
|
|
|
- if (model.getPowerproduction() == 1500.0) {
|
|
|
|
- step = 150;
|
|
|
|
- } else if (model.getPowerproduction() == 2000.0) {
|
|
|
|
- step = 200;
|
|
|
|
- }
|
|
|
|
- Set<Map.Entry<String, Double>> set = glmap.entrySet();
|
|
|
|
- for (Iterator<Map.Entry<String, Double>> it = set.iterator(); it.hasNext();) {
|
|
|
|
- Map.Entry<String, Double> entry = (Map.Entry<String, Double>) it.next();
|
|
|
|
- // System.out.println(entry.getKey() + "--->" +
|
|
|
|
- // entry.getValue());
|
|
|
|
-
|
|
|
|
- if(ztmap.containsKey(entry.getKey()))
|
|
|
|
- {
|
|
|
|
- double zt=ztmap.get(entry.getKey());
|
|
|
|
- if(zt==1)
|
|
|
|
|
|
+
|
|
|
|
+ if(StringUtils.notEmp(map) && !map.isEmpty())
|
|
|
|
+ {
|
|
|
|
+ Map<String, Double> glmap = getPartTargetValue(wt, Constant.TPOINT_WT_FJGL, endDate, beginDate, map);
|
|
|
|
+ Map<String, Double> ztmap = getPartTargetValue(wt, Constant.FJZT, endDate, beginDate, map);
|
|
|
|
+
|
|
|
|
+ Map<String, Double> cLXSRZYW1map = getPartTargetValue(wt, CLXSRZYW1, endDate, beginDate, map);
|
|
|
|
+ Map<String, Double> cLXSRZYW2map = getPartTargetValue(wt, CLXSRZYW2, endDate, beginDate, map);
|
|
|
|
+ Map<String, Double> cLXRKYWmap = getPartTargetValue(wt, CLXRKYW, endDate, beginDate, map);
|
|
|
|
+ Map<String, Double> cLXYWmap = getPartTargetValue(wt, CLXYW, endDate, beginDate, map);
|
|
|
|
+
|
|
|
|
+ Map<String, Double> fDJZCWDAmap = getPartTargetValue(wt, FDJZCWDA, endDate, beginDate, map);
|
|
|
|
+ Map<String, Double> fDJZCWDBmap = getPartTargetValue(wt, FDJZCWDB, endDate, beginDate, map);
|
|
|
|
+ Map<String, Double> fDJUXYZWDmap = getPartTargetValue(wt, FDJUXYZWD, endDate, beginDate, map);
|
|
|
|
+ Map<String, Double> fDJVXYZWDmap = getPartTargetValue(wt, FDJVXYZWD, endDate, beginDate, map);
|
|
|
|
+ Map<String, Double> fDJWXYZWDmap = getPartTargetValue(wt, FDJWXYZWD, endDate, beginDate, map);
|
|
|
|
+ Map<String, Double> fDJLQFWDmap = getPartTargetValue(wt, FDJLQFWD, endDate, beginDate, map);
|
|
|
|
+
|
|
|
|
+ Map<String, Double> bJDRQWDmap = getPartTargetValue(wt, BJDRQWD, endDate, beginDate, map);
|
|
|
|
+ Map<String, Double> bJDRDYmap = getPartTargetValue(wt, BJDRDY, endDate, beginDate, map);
|
|
|
|
+ Map<String, Double> bJDLQWDmap = getPartTargetValue(wt, BJDLQWD, endDate, beginDate, map);
|
|
|
|
+ Map<String, Double> bJDJWDmap = getPartTargetValue(wt, BJDJWD, endDate, beginDate, map);
|
|
|
|
+ Map<String, Double> bJKZGWDmap = getPartTargetValue(wt, BJKZGWD, endDate, beginDate, map);
|
|
|
|
+
|
|
|
|
+ Map<String, Double> tDGWDmap = getPartTargetValue(wt, TDGWD, endDate, beginDate, map);
|
|
|
|
+ Map<String, Double> tDJGWDmap = getPartTargetValue(wt, TDJGWD, endDate, beginDate, map);
|
|
|
|
+
|
|
|
|
+ // Map<功率,Map<统一编码,List<指标结果集合>>>
|
|
|
|
+ Map<String, Map<String, List<Double>>> totalmap = new HashMap<String, Map<String, List<Double>>>();
|
|
|
|
+
|
|
|
|
+ if (!glmap.isEmpty() && null != model) {
|
|
|
|
+ int step = 0;
|
|
|
|
+ if (model.getPowerproduction() == 1500.0) {
|
|
|
|
+ step = 150;
|
|
|
|
+ } else if (model.getPowerproduction() == 2000.0) {
|
|
|
|
+ step = 200;
|
|
|
|
+ }
|
|
|
|
+ Set<Map.Entry<String, Double>> set = glmap.entrySet();
|
|
|
|
+ for (Iterator<Map.Entry<String, Double>> it = set.iterator(); it.hasNext();) {
|
|
|
|
+ Map.Entry<String, Double> entry = (Map.Entry<String, Double>) it.next();
|
|
|
|
+ // System.out.println(entry.getKey() + "--->" +
|
|
|
|
+ // entry.getValue());
|
|
|
|
+
|
|
|
|
+ if(ztmap.containsKey(entry.getKey()))
|
|
{
|
|
{
|
|
- if (entry.getValue() <= step) {
|
|
|
|
- setTotalmapValue(step, cLXSRZYW1map, cLXSRZYW2map, cLXRKYWmap, cLXYWmap, fDJZCWDAmap, fDJZCWDBmap, fDJUXYZWDmap, fDJVXYZWDmap, fDJWXYZWDmap, fDJLQFWDmap, bJDRQWDmap, bJDRDYmap, bJDLQWDmap, bJDJWDmap, bJKZGWDmap, tDGWDmap, tDJGWDmap, totalmap, entry);
|
|
|
|
- } else if (entry.getValue() <= step * 2) {
|
|
|
|
- setTotalmapValue(step * 2, cLXSRZYW1map, cLXSRZYW2map, cLXRKYWmap, cLXYWmap, fDJZCWDAmap, fDJZCWDBmap, fDJUXYZWDmap, fDJVXYZWDmap, fDJWXYZWDmap, fDJLQFWDmap, bJDRQWDmap, bJDRDYmap, bJDLQWDmap, bJDJWDmap, bJKZGWDmap, tDGWDmap, tDJGWDmap, totalmap, entry);
|
|
|
|
|
|
+ double zt=ztmap.get(entry.getKey());
|
|
|
|
+ if(zt==1)
|
|
|
|
+ {
|
|
|
|
+ if (entry.getValue() <= step) {
|
|
|
|
+ setTotalmapValue(step, cLXSRZYW1map, cLXSRZYW2map, cLXRKYWmap, cLXYWmap, fDJZCWDAmap, fDJZCWDBmap, fDJUXYZWDmap, fDJVXYZWDmap, fDJWXYZWDmap, fDJLQFWDmap, bJDRQWDmap, bJDRDYmap, bJDLQWDmap, bJDJWDmap, bJKZGWDmap, tDGWDmap, tDJGWDmap, totalmap, entry);
|
|
|
|
+ } else if (entry.getValue() <= step * 2) {
|
|
|
|
+ setTotalmapValue(step * 2, cLXSRZYW1map, cLXSRZYW2map, cLXRKYWmap, cLXYWmap, fDJZCWDAmap, fDJZCWDBmap, fDJUXYZWDmap, fDJVXYZWDmap, fDJWXYZWDmap, fDJLQFWDmap, bJDRQWDmap, bJDRDYmap, bJDLQWDmap, bJDJWDmap, bJKZGWDmap, tDGWDmap, tDJGWDmap, totalmap, entry);
|
|
|
|
|
|
- } else if (entry.getValue() <= step * 3) {
|
|
|
|
- setTotalmapValue(step * 3, cLXSRZYW1map, cLXSRZYW2map, cLXRKYWmap, cLXYWmap, fDJZCWDAmap, fDJZCWDBmap, fDJUXYZWDmap, fDJVXYZWDmap, fDJWXYZWDmap, fDJLQFWDmap, bJDRQWDmap, bJDRDYmap, bJDLQWDmap, bJDJWDmap, bJKZGWDmap, tDGWDmap, tDJGWDmap, totalmap, entry);
|
|
|
|
|
|
+ } else if (entry.getValue() <= step * 3) {
|
|
|
|
+ setTotalmapValue(step * 3, cLXSRZYW1map, cLXSRZYW2map, cLXRKYWmap, cLXYWmap, fDJZCWDAmap, fDJZCWDBmap, fDJUXYZWDmap, fDJVXYZWDmap, fDJWXYZWDmap, fDJLQFWDmap, bJDRQWDmap, bJDRDYmap, bJDLQWDmap, bJDJWDmap, bJKZGWDmap, tDGWDmap, tDJGWDmap, totalmap, entry);
|
|
|
|
|
|
- } else if (entry.getValue() <= step * 4) {
|
|
|
|
- setTotalmapValue(step * 4, cLXSRZYW1map, cLXSRZYW2map, cLXRKYWmap, cLXYWmap, fDJZCWDAmap, fDJZCWDBmap, fDJUXYZWDmap, fDJVXYZWDmap, fDJWXYZWDmap, fDJLQFWDmap, bJDRQWDmap, bJDRDYmap, bJDLQWDmap, bJDJWDmap, bJKZGWDmap, tDGWDmap, tDJGWDmap, totalmap, entry);
|
|
|
|
|
|
+ } else if (entry.getValue() <= step * 4) {
|
|
|
|
+ setTotalmapValue(step * 4, cLXSRZYW1map, cLXSRZYW2map, cLXRKYWmap, cLXYWmap, fDJZCWDAmap, fDJZCWDBmap, fDJUXYZWDmap, fDJVXYZWDmap, fDJWXYZWDmap, fDJLQFWDmap, bJDRQWDmap, bJDRDYmap, bJDLQWDmap, bJDJWDmap, bJKZGWDmap, tDGWDmap, tDJGWDmap, totalmap, entry);
|
|
|
|
|
|
- } else if (entry.getValue() <= step * 5) {
|
|
|
|
- setTotalmapValue(step * 5, cLXSRZYW1map, cLXSRZYW2map, cLXRKYWmap, cLXYWmap, fDJZCWDAmap, fDJZCWDBmap, fDJUXYZWDmap, fDJVXYZWDmap, fDJWXYZWDmap, fDJLQFWDmap, bJDRQWDmap, bJDRDYmap, bJDLQWDmap, bJDJWDmap, bJKZGWDmap, tDGWDmap, tDJGWDmap, totalmap, entry);
|
|
|
|
|
|
+ } else if (entry.getValue() <= step * 5) {
|
|
|
|
+ setTotalmapValue(step * 5, cLXSRZYW1map, cLXSRZYW2map, cLXRKYWmap, cLXYWmap, fDJZCWDAmap, fDJZCWDBmap, fDJUXYZWDmap, fDJVXYZWDmap, fDJWXYZWDmap, fDJLQFWDmap, bJDRQWDmap, bJDRDYmap, bJDLQWDmap, bJDJWDmap, bJKZGWDmap, tDGWDmap, tDJGWDmap, totalmap, entry);
|
|
|
|
|
|
- } else if (entry.getValue() <= step * 6) {
|
|
|
|
- setTotalmapValue(step * 6, cLXSRZYW1map, cLXSRZYW2map, cLXRKYWmap, cLXYWmap, fDJZCWDAmap, fDJZCWDBmap, fDJUXYZWDmap, fDJVXYZWDmap, fDJWXYZWDmap, fDJLQFWDmap, bJDRQWDmap, bJDRDYmap, bJDLQWDmap, bJDJWDmap, bJKZGWDmap, tDGWDmap, tDJGWDmap, totalmap, entry);
|
|
|
|
|
|
+ } else if (entry.getValue() <= step * 6) {
|
|
|
|
+ setTotalmapValue(step * 6, cLXSRZYW1map, cLXSRZYW2map, cLXRKYWmap, cLXYWmap, fDJZCWDAmap, fDJZCWDBmap, fDJUXYZWDmap, fDJVXYZWDmap, fDJWXYZWDmap, fDJLQFWDmap, bJDRQWDmap, bJDRDYmap, bJDLQWDmap, bJDJWDmap, bJKZGWDmap, tDGWDmap, tDJGWDmap, totalmap, entry);
|
|
|
|
|
|
- } else if (entry.getValue() <= step * 7) {
|
|
|
|
- setTotalmapValue(step * 7, cLXSRZYW1map, cLXSRZYW2map, cLXRKYWmap, cLXYWmap, fDJZCWDAmap, fDJZCWDBmap, fDJUXYZWDmap, fDJVXYZWDmap, fDJWXYZWDmap, fDJLQFWDmap, bJDRQWDmap, bJDRDYmap, bJDLQWDmap, bJDJWDmap, bJKZGWDmap, tDGWDmap, tDJGWDmap, totalmap, entry);
|
|
|
|
|
|
+ } else if (entry.getValue() <= step * 7) {
|
|
|
|
+ setTotalmapValue(step * 7, cLXSRZYW1map, cLXSRZYW2map, cLXRKYWmap, cLXYWmap, fDJZCWDAmap, fDJZCWDBmap, fDJUXYZWDmap, fDJVXYZWDmap, fDJWXYZWDmap, fDJLQFWDmap, bJDRQWDmap, bJDRDYmap, bJDLQWDmap, bJDJWDmap, bJKZGWDmap, tDGWDmap, tDJGWDmap, totalmap, entry);
|
|
|
|
|
|
- } else if (entry.getValue() <= step * 8) {
|
|
|
|
- setTotalmapValue(step * 8, cLXSRZYW1map, cLXSRZYW2map, cLXRKYWmap, cLXYWmap, fDJZCWDAmap, fDJZCWDBmap, fDJUXYZWDmap, fDJVXYZWDmap, fDJWXYZWDmap, fDJLQFWDmap, bJDRQWDmap, bJDRDYmap, bJDLQWDmap, bJDJWDmap, bJKZGWDmap, tDGWDmap, tDJGWDmap, totalmap, entry);
|
|
|
|
|
|
+ } else if (entry.getValue() <= step * 8) {
|
|
|
|
+ setTotalmapValue(step * 8, cLXSRZYW1map, cLXSRZYW2map, cLXRKYWmap, cLXYWmap, fDJZCWDAmap, fDJZCWDBmap, fDJUXYZWDmap, fDJVXYZWDmap, fDJWXYZWDmap, fDJLQFWDmap, bJDRQWDmap, bJDRDYmap, bJDLQWDmap, bJDJWDmap, bJKZGWDmap, tDGWDmap, tDJGWDmap, totalmap, entry);
|
|
|
|
|
|
- } else if (entry.getValue() <= step * 9) {
|
|
|
|
- setTotalmapValue(step * 9, cLXSRZYW1map, cLXSRZYW2map, cLXRKYWmap, cLXYWmap, fDJZCWDAmap, fDJZCWDBmap, fDJUXYZWDmap, fDJVXYZWDmap, fDJWXYZWDmap, fDJLQFWDmap, bJDRQWDmap, bJDRDYmap, bJDLQWDmap, bJDJWDmap, bJKZGWDmap, tDGWDmap, tDJGWDmap, totalmap, entry);
|
|
|
|
|
|
+ } else if (entry.getValue() <= step * 9) {
|
|
|
|
+ setTotalmapValue(step * 9, cLXSRZYW1map, cLXSRZYW2map, cLXRKYWmap, cLXYWmap, fDJZCWDAmap, fDJZCWDBmap, fDJUXYZWDmap, fDJVXYZWDmap, fDJWXYZWDmap, fDJLQFWDmap, bJDRQWDmap, bJDRDYmap, bJDLQWDmap, bJDJWDmap, bJKZGWDmap, tDGWDmap, tDJGWDmap, totalmap, entry);
|
|
|
|
|
|
- } else {
|
|
|
|
- setTotalmapValue(step * 10, cLXSRZYW1map, cLXSRZYW2map, cLXRKYWmap, cLXYWmap, fDJZCWDAmap, fDJZCWDBmap, fDJUXYZWDmap, fDJVXYZWDmap, fDJWXYZWDmap, fDJLQFWDmap, bJDRQWDmap, bJDRDYmap, bJDLQWDmap, bJDJWDmap, bJKZGWDmap, tDGWDmap, tDJGWDmap, totalmap, entry);
|
|
|
|
|
|
+ } else {
|
|
|
|
+ setTotalmapValue(step * 10, cLXSRZYW1map, cLXSRZYW2map, cLXRKYWmap, cLXYWmap, fDJZCWDAmap, fDJZCWDBmap, fDJUXYZWDmap, fDJVXYZWDmap, fDJWXYZWDmap, fDJLQFWDmap, bJDRQWDmap, bJDRDYmap, bJDLQWDmap, bJDJWDmap, bJKZGWDmap, tDGWDmap, tDJGWDmap, totalmap, entry);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- }
|
|
|
|
|
|
|
|
- Partpowerstatticsmain po = new Partpowerstatticsmain();
|
|
|
|
- po.setWpid(wp.getId());
|
|
|
|
- po.setWpname(wp.getName());
|
|
|
|
- po.setWtid(wt.getId());
|
|
|
|
- po.setWtname(wt.getName());
|
|
|
|
- po.setRecodedate(endDate);
|
|
|
|
- po.setModel(wt.getModelid());
|
|
|
|
-
|
|
|
|
- String tid= com.gyee.failurestatistics.util.StringUtils.getUUID();
|
|
|
|
- po.setId(tid);
|
|
|
|
- insertPartpowerstatticsmain(po);
|
|
|
|
-
|
|
|
|
- Set<Map.Entry<String, Map<String, List<Double>>>> set2 = totalmap.entrySet();
|
|
|
|
- for (Iterator<Map.Entry<String, Map<String, List<Double>>>> it = set2.iterator(); it.hasNext();) {
|
|
|
|
- Map.Entry<String, Map<String, List<Double>>> entry2 = (Map.Entry<String, Map<String, List<Double>>>) it.next();
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- for(String code:codels)
|
|
|
|
- {
|
|
|
|
- Partpowerstatticssub sub = new Partpowerstatticssub();
|
|
|
|
- sub.setId(StringUtils.getUUID());
|
|
|
|
- sub.setTid(tid);
|
|
|
|
- StringBuilder sb=new StringBuilder();
|
|
|
|
-
|
|
|
|
- if (model.getPowerproduction() == 1500.0) {
|
|
|
|
- sb.append(Integer.valueOf(entry2.getKey())-150);
|
|
|
|
- sb.append("kw");
|
|
|
|
- sb.append("-");
|
|
|
|
- sb.append(Integer.valueOf(entry2.getKey()));
|
|
|
|
- sb.append("kw");
|
|
|
|
- sub.setPower(String.valueOf(sb));
|
|
|
|
- }else if (model.getPowerproduction() == 2000.0) {
|
|
|
|
- sb.append(Integer.valueOf(entry2.getKey())-200);
|
|
|
|
- sb.append("kw");
|
|
|
|
- sb.append("-");
|
|
|
|
- sb.append(Integer.valueOf(entry2.getKey()));
|
|
|
|
- sb.append("kw");
|
|
|
|
- sub.setPower(String.valueOf(sb));
|
|
|
|
- }
|
|
|
|
|
|
+ Partpowerstatticsmain po = new Partpowerstatticsmain();
|
|
|
|
+ po.setWpid(wp.getId());
|
|
|
|
+ po.setWpname(wp.getName());
|
|
|
|
+ po.setWtid(wt.getId());
|
|
|
|
+ po.setWtname(wt.getName());
|
|
|
|
+ po.setRecodedate(endDate);
|
|
|
|
+ po.setModel(wt.getModelid());
|
|
|
|
+
|
|
|
|
+ String tid= com.gyee.failurestatistics.util.StringUtils.getUUID();
|
|
|
|
+ po.setId(tid);
|
|
|
|
+ insertPartpowerstatticsmain(po);
|
|
|
|
+
|
|
|
|
+ Set<Map.Entry<String, Map<String, List<Double>>>> set2 = totalmap.entrySet();
|
|
|
|
+ for (Iterator<Map.Entry<String, Map<String, List<Double>>>> it = set2.iterator(); it.hasNext();) {
|
|
|
|
+ Map.Entry<String, Map<String, List<Double>>> entry2 = (Map.Entry<String, Map<String, List<Double>>>) it.next();
|
|
|
|
|
|
- //sub.setPower(Double.valueOf(entry2.getKey()));
|
|
|
|
- sub.setRecodedate(po.getRecodedate());
|
|
|
|
- Map<String, List<Double>> submap=entry2.getValue();
|
|
|
|
- if(codenamemap.containsKey(code))
|
|
|
|
- {
|
|
|
|
- sub.setName(codenamemap.get(code));
|
|
|
|
- }
|
|
|
|
|
|
|
|
- if(codeParentmap.containsKey(code))
|
|
|
|
- {
|
|
|
|
- sub.setPartid(codeParentmap.get(code));
|
|
|
|
- }
|
|
|
|
|
|
|
|
- if(submap.containsKey(code))
|
|
|
|
|
|
+ for(String code:codels)
|
|
{
|
|
{
|
|
- List<Double> values=submap.get(code);
|
|
|
|
|
|
+ Partpowerstatticssub sub = new Partpowerstatticssub();
|
|
|
|
+ sub.setId(StringUtils.getUUID());
|
|
|
|
+ sub.setTid(tid);
|
|
|
|
+ StringBuilder sb=new StringBuilder();
|
|
|
|
+
|
|
|
|
+ if (model.getPowerproduction() == 1500.0) {
|
|
|
|
+ sb.append(Integer.valueOf(entry2.getKey())-150);
|
|
|
|
+ sb.append("kw");
|
|
|
|
+ sb.append("-");
|
|
|
|
+ sb.append(Integer.valueOf(entry2.getKey()));
|
|
|
|
+ sb.append("kw");
|
|
|
|
+ sub.setPower(String.valueOf(sb));
|
|
|
|
+ }else if (model.getPowerproduction() == 2000.0) {
|
|
|
|
+ sb.append(Integer.valueOf(entry2.getKey())-200);
|
|
|
|
+ sb.append("kw");
|
|
|
|
+ sb.append("-");
|
|
|
|
+ sb.append(Integer.valueOf(entry2.getKey()));
|
|
|
|
+ sb.append("kw");
|
|
|
|
+ sub.setPower(String.valueOf(sb));
|
|
|
|
+ }
|
|
|
|
|
|
- if(!values.isEmpty())
|
|
|
|
|
|
+ //sub.setPower(Double.valueOf(entry2.getKey()));
|
|
|
|
+ sub.setRecodedate(po.getRecodedate());
|
|
|
|
+ Map<String, List<Double>> submap=entry2.getValue();
|
|
|
|
+ if(codenamemap.containsKey(code))
|
|
{
|
|
{
|
|
- double sum=0;
|
|
|
|
- for(Double value:values)
|
|
|
|
- {
|
|
|
|
- sum=sum+value;
|
|
|
|
- }
|
|
|
|
- sub.setDatavalue(new BigDecimal(sum).divide(new BigDecimal(values.size()), DIGIT, RoundingMode.HALF_EVEN).doubleValue());
|
|
|
|
- sub.setEarlywarningvalue(StringUtils.round(new BigDecimal(sub.getDatavalue()).multiply(new BigDecimal(EARLYWARNPER)).doubleValue(), DIGIT));
|
|
|
|
- //sub.setEarlywarningvalue(new BigDecimal(sub.getDatavalue()).multiply(new BigDecimal(EARLYWARNPER)).doubleValue());
|
|
|
|
- //sub.setCriticalvalue(new BigDecimal(sub.getDatavalue()).multiply(new BigDecimal(CRITICALPER)).doubleValue());
|
|
|
|
- sub.setCriticalvalue(StringUtils.round(new BigDecimal(sub.getDatavalue()).multiply(new BigDecimal(CRITICALPER)).doubleValue(), DIGIT));
|
|
|
|
|
|
+ sub.setName(codenamemap.get(code));
|
|
|
|
+ }
|
|
|
|
|
|
- }else
|
|
|
|
|
|
+ if(codeParentmap.containsKey(code))
|
|
{
|
|
{
|
|
- sub.setDatavalue(0.0);
|
|
|
|
- sub.setEarlywarningvalue(0.0);
|
|
|
|
- sub.setCriticalvalue(0.0);
|
|
|
|
|
|
+ sub.setPartid(codeParentmap.get(code));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ if(submap.containsKey(code))
|
|
|
|
+ {
|
|
|
|
+ List<Double> values=submap.get(code);
|
|
|
|
+
|
|
|
|
+ if(!values.isEmpty())
|
|
|
|
+ {
|
|
|
|
+ double sum=0;
|
|
|
|
+ for(Double value:values)
|
|
|
|
+ {
|
|
|
|
+ sum=sum+value;
|
|
|
|
+ }
|
|
|
|
+ sub.setDatavalue(new BigDecimal(sum).divide(new BigDecimal(values.size()), DIGIT, RoundingMode.HALF_EVEN).doubleValue());
|
|
|
|
+ sub.setEarlywarningvalue(StringUtils.round(new BigDecimal(sub.getDatavalue()).multiply(new BigDecimal(EARLYWARNPER)).doubleValue(), DIGIT));
|
|
|
|
+ //sub.setEarlywarningvalue(new BigDecimal(sub.getDatavalue()).multiply(new BigDecimal(EARLYWARNPER)).doubleValue());
|
|
|
|
+ //sub.setCriticalvalue(new BigDecimal(sub.getDatavalue()).multiply(new BigDecimal(CRITICALPER)).doubleValue());
|
|
|
|
+ sub.setCriticalvalue(StringUtils.round(new BigDecimal(sub.getDatavalue()).multiply(new BigDecimal(CRITICALPER)).doubleValue(), DIGIT));
|
|
|
|
+
|
|
|
|
+ }else
|
|
|
|
+ {
|
|
|
|
+ sub.setDatavalue(0.0);
|
|
|
|
+ sub.setEarlywarningvalue(0.0);
|
|
|
|
+ sub.setCriticalvalue(0.0);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ partpowerstatticssubService.insertPartpowerstatticssub(sub);
|
|
}
|
|
}
|
|
- partpowerstatticssubService.insertPartpowerstatticssub(sub);
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ Windturbinetestingpointnew point = map.get(Constant.TPOINT_WT_FJGL);
|
|
|
|
+ StringBuilder sb=new StringBuilder();
|
|
|
|
+ sb.append("功率数据取值失败或不存在该风机型号!风机编号是");
|
|
|
|
+ sb.append(wt.getId());
|
|
|
|
+ sb.append(",功率测点是");
|
|
|
|
+ sb.append(point.getId());
|
|
|
|
+ System.out.println(sb);
|
|
}
|
|
}
|
|
- } else {
|
|
|
|
- Windturbinetestingpointnew point = map.get(Constant.TPOINT_WT_FJGL);
|
|
|
|
- StringBuilder sb=new StringBuilder();
|
|
|
|
- sb.append("功率数据取值失败或不存在该风机型号!风机编号是");
|
|
|
|
- sb.append(wt.getId());
|
|
|
|
- sb.append(",功率测点是");
|
|
|
|
- sb.append(point.getId());
|
|
|
|
- System.out.println(sb);
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
}
|
|
}
|
|
System.out.println("结束统计" + wp.getName() + "功率对应部件指标统计");
|
|
System.out.println("结束统计" + wp.getName() + "功率对应部件指标统计");
|
|
}
|
|
}
|