|
@@ -36,8 +36,6 @@ public class JavaFunctionJobHandler extends IJobHandler {
|
|
|
private RedisTemplate redisTemplate;
|
|
|
@Resource
|
|
|
private IEquipmentModelService equipmentModelService;
|
|
|
- @Resource
|
|
|
- private ITurbineInfoDayService turbineInfoDayService;
|
|
|
|
|
|
@Override
|
|
|
public void execute() throws Exception {
|
|
@@ -141,7 +139,7 @@ public class JavaFunctionJobHandler extends IJobHandler {
|
|
|
collect = byHours.stream().collect(
|
|
|
Collectors.toMap(StationInfoHour::getStationId, Function.identity()));
|
|
|
}
|
|
|
- List<DoubleStatData> stat;
|
|
|
+ DoubleStatData stat;
|
|
|
List<StationInfoHour> byHours2 = new ArrayList<>();
|
|
|
for (PointInfo point : entity) {
|
|
|
stat = adapter.getHistoryStat(taosGoldenUriTest(),
|
|
@@ -150,11 +148,11 @@ public class JavaFunctionJobHandler extends IJobHandler {
|
|
|
StationInfoHour info = new StationInfoHour();
|
|
|
info.setStationId(point.getStationId());
|
|
|
info.setRecordDate(DateUtil.beginOfHour(hour));
|
|
|
- if (stat.isEmpty()) info.setPjgl(0.0);
|
|
|
- info.setPjgl(stat.get(0).getAvg().getDoubleValue());
|
|
|
+ if (stat==null) info.setPjgl(0.0);
|
|
|
+ info.setPjgl(stat.getAvg().getDoubleValue());
|
|
|
byHours2.add(info);
|
|
|
} else {
|
|
|
- collect.get(point.getStationId()).setPjgl(stat.get(0).getAvg().getDoubleValue());
|
|
|
+ collect.get(point.getStationId()).setPjgl(stat.getAvg().getDoubleValue());
|
|
|
}
|
|
|
}
|
|
|
stationInfoHourService.saveOrUpdateBatch(byHours.isEmpty() ? byHours2 : byHours);
|
|
@@ -308,10 +306,9 @@ public class JavaFunctionJobHandler extends IJobHandler {
|
|
|
stationInfoDayService.saveOrUpdateBatch(infoDays);
|
|
|
}
|
|
|
|
|
|
- public void calcTurbine5s() {
|
|
|
+ public void calcTurbine5s(){
|
|
|
|
|
|
}
|
|
|
-
|
|
|
//此处加公式
|
|
|
public void calcTurbineSsztAi(Date date) {
|
|
|
PointInfo pi = new PointInfo();
|
|
@@ -355,8 +352,7 @@ public class JavaFunctionJobHandler extends IJobHandler {
|
|
|
//redisTemplate.opsForHash().put("state_point",key,value);
|
|
|
|
|
|
}
|
|
|
-
|
|
|
- public void calcStationXd(boolean priorRation) {
|
|
|
+ public void calcStationXd(boolean priorRation){
|
|
|
//限电状态
|
|
|
PointInfo piAgc = new PointInfo();
|
|
|
//AGC
|
|
@@ -377,8 +373,8 @@ public class JavaFunctionJobHandler extends IJobHandler {
|
|
|
Map<String, PointData> statAgc = adapter.getLatest(goldenUri(), keysAgc);
|
|
|
Map<String, PointData> statCx = adapter.getLatest(goldenUri(), keysCx);
|
|
|
DateTime time5 = DateUtil.offsetMinute(DateUtil.date(), -5);
|
|
|
- List<DoubleStatData> statAgc5 = adapter.getHistoryStat(goldenUri(), keysAgc, time5.getTime(), DateUtil.date().getTime());
|
|
|
- List<DoubleStatData> statCx5 = adapter.getHistoryStat(goldenUri(), keysCx, time5.getTime(), DateUtil.date().getTime());
|
|
|
+ DoubleStatData statAgc5 = adapter.getHistoryStat(goldenUri(), keysAgc, time5.getTime(), DateUtil.date().getTime());
|
|
|
+ DoubleStatData statCx5 = adapter.getHistoryStat(goldenUri(), keysCx, time5.getTime(), DateUtil.date().getTime());
|
|
|
|
|
|
//AI066
|
|
|
for (PointInfo info : entityAgc) {
|
|
@@ -419,7 +415,7 @@ public class JavaFunctionJobHandler extends IJobHandler {
|
|
|
}
|
|
|
|
|
|
|
|
|
- public void calcNhglZs(boolean priorRation) {
|
|
|
+ public void calcNhglZs(boolean priorRation){
|
|
|
//拟合功率(自算)
|
|
|
//实时风速
|
|
|
PointInfo piFs = new PointInfo();
|
|
@@ -446,18 +442,18 @@ public class JavaFunctionJobHandler extends IJobHandler {
|
|
|
|
|
|
DateTime time = DateUtil.beginOfMinute(DateUtil.date());
|
|
|
DateTime time5 = DateUtil.offsetMinute(time, -5);
|
|
|
- List<DoubleStatData> statFs5;
|
|
|
+ DoubleStatData statFs5;
|
|
|
PointData avg;
|
|
|
List<PointData> avgs = new ArrayList<>();
|
|
|
- double value, v;
|
|
|
+ double value,v;
|
|
|
for (Map.Entry<String, List<PointInfo>> entry : collect.entrySet()) {
|
|
|
- double stV = 0;
|
|
|
+ double stV=0;
|
|
|
for (PointInfo info : entry.getValue()) {
|
|
|
//todo
|
|
|
statFs5 = adapter.getHistoryStat(goldenUri(), info.getPointKey(), time5.getTime(), time.getTime());
|
|
|
- if (CollUtil.isNotEmpty(statFs5)) {
|
|
|
+ if(statFs5!=null){
|
|
|
//todo
|
|
|
- value = statFs5.get(0).getAvg().getValue();
|
|
|
+ value = statFs5.getAvg().getValue();
|
|
|
avg = new PointData();
|
|
|
v = CalcCache.wtMcfMap.get(info.getTurbineId()).get(value);
|
|
|
stV += v;
|
|
@@ -476,63 +472,7 @@ public class JavaFunctionJobHandler extends IJobHandler {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public URI goldenUri() {
|
|
|
+ public URI goldenUri(){
|
|
|
return URI.create("http://172.16.12.103:8011/ts");
|
|
|
}
|
|
|
-
|
|
|
- public void calcTurbineRFDL(Date date) {
|
|
|
- //date当天零点
|
|
|
- DateTime time = DateUtil.beginOfDay(date);
|
|
|
- //date昨天零点
|
|
|
- DateTime time0 = DateUtil.offsetDay(time, -1);
|
|
|
- //date当天零点加三分钟
|
|
|
- DateTime time2 = DateUtil.offsetMinute(time, 3);
|
|
|
- //date昨天零点加三分钟
|
|
|
- DateTime time1 = DateUtil.offsetMinute(time0, 3);
|
|
|
-
|
|
|
- PointInfo pi = new PointInfo();
|
|
|
- pi.setUniformCode("AI121");
|
|
|
- pi.setInstitutionType("turbine");
|
|
|
- List<PointInfo> entity = pointService.getByEntity(pi);
|
|
|
- Map<String, String> turMap = entity.stream().collect(Collectors.toMap(PointInfo::getTurbineId, PointInfo::getPointKey));
|
|
|
-
|
|
|
- String keys = pointInfos2Keys(entity);
|
|
|
-
|
|
|
- Map<String, PointData> swdlL2 = adapter.getHistorySection(goldenUri(), keys, time2.getTime());
|
|
|
- Map<String, PointData> swdlL1 = adapter.getHistorySection(goldenUri(), keys, time1.getTime());
|
|
|
-
|
|
|
- List<TurbineInfoDay> byDate = getTurbineinfoByDate(time0.toJdkDate());
|
|
|
- Map<String, TurbineInfoDay> collect = new HashMap<>();
|
|
|
- if (byDate.size() > 0) {
|
|
|
- collect = byDate.stream().collect(Collectors.toMap(TurbineInfoDay::getLineId, Function.identity()));
|
|
|
- }
|
|
|
- TurbineInfoDay infoDay;
|
|
|
- String turbineId, key;
|
|
|
- List<TurbineInfoDay> infoDays = new ArrayList<>();
|
|
|
- for (PointInfo info : entity) {
|
|
|
- turbineId = info.getTurbineId();
|
|
|
- if (byDate.isEmpty()) {
|
|
|
- infoDay = new TurbineInfoDay();
|
|
|
- infoDay.setStationId(info.getStationId());
|
|
|
- infoDay.setProjectId(info.getProjectId());
|
|
|
- infoDay.setLineId(info.getLineId());
|
|
|
- infoDay.setTurbineId(turbineId);
|
|
|
- infoDay.setRecordDate(time0.toJdkDate());
|
|
|
- } else {
|
|
|
- infoDay = collect.get(turbineId);
|
|
|
- }
|
|
|
- key = turMap.get(turbineId);
|
|
|
- double v = (swdlL2.get(key).getValue() - swdlL2.get(key).getValue()) * info.getCoef();
|
|
|
- if (v < 0 || v > 1000000) v = 0;
|
|
|
- infoDay.setRfdl(v);
|
|
|
- infoDays.add(infoDay);
|
|
|
- }
|
|
|
- turbineInfoDayService.saveOrUpdateBatch(infoDays);
|
|
|
- }
|
|
|
-
|
|
|
- public List<TurbineInfoDay> getTurbineinfoByDate(Date date) {
|
|
|
- QueryWrapper<TurbineInfoDay> wrapper = new QueryWrapper<>();
|
|
|
- wrapper.eq("record_date", date);
|
|
|
- return turbineInfoDayService.list(wrapper);
|
|
|
- }
|
|
|
}
|