|
@@ -42,7 +42,7 @@ public class RealtimeService {
|
|
@Resource
|
|
@Resource
|
|
private IEdosUtil edosUtil;
|
|
private IEdosUtil edosUtil;
|
|
|
|
|
|
- public void saveWindturbineStatus2() {
|
|
|
|
|
|
+ public void saveWindturbineStatus2() throws ParseException {
|
|
|
|
|
|
List<ProEconWindturbineStatus2> resultList = new ArrayList<>();
|
|
List<ProEconWindturbineStatus2> resultList = new ArrayList<>();
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
|
|
@@ -53,7 +53,7 @@ public class RealtimeService {
|
|
Map<String, Map<String, Windturbinetestingpointai>> wtpAimap = CacheContext.wtpAimap;
|
|
Map<String, Map<String, Windturbinetestingpointai>> wtpAimap = CacheContext.wtpAimap;
|
|
|
|
|
|
Date samedayZero = DateUtils.getSamedayZero();
|
|
Date samedayZero = DateUtils.getSamedayZero();
|
|
- Date currentDate = DateUtils.getCurrentDate();
|
|
|
|
|
|
+ Date currentDate = sdf.parse(DateUtils.toDate(DateUtils.getCurrentDate()));
|
|
// Date befroeDate = DateUtils.addSeconds(currentDate, -1);
|
|
// Date befroeDate = DateUtils.addSeconds(currentDate, -1);
|
|
Date befroeDate = DateUtils.addMinutes(currentDate,-5);
|
|
Date befroeDate = DateUtils.addMinutes(currentDate,-5);
|
|
|
|
|
|
@@ -81,8 +81,8 @@ public class RealtimeService {
|
|
proEconWindturbineStatus2.setWindpowerstationId(wt.getWindpowerstationid());
|
|
proEconWindturbineStatus2.setWindpowerstationId(wt.getWindpowerstationid());
|
|
proEconWindturbineStatus2.setWindturbineId(wt.getId());
|
|
proEconWindturbineStatus2.setWindturbineId(wt.getId());
|
|
|
|
|
|
- proEconWindturbineStatus2.setStopTime(DateUtils.parseLongToDate(sdf.parse(DateUtils.toDate1(currentDate)).getTime()));
|
|
|
|
- proEconWindturbineStatus2.setStartTime(DateUtils.parseLongToDate(sdf.parse(DateUtils.toDate1(currentDate)).getTime()));
|
|
|
|
|
|
+ proEconWindturbineStatus2.setStopTime(DateUtils.parseLongToDate(currentDate.getTime()));
|
|
|
|
+ proEconWindturbineStatus2.setStartTime(DateUtils.parseLongToDate(currentDate.getTime()));
|
|
proEconWindturbineStatus2.setStopHours(DateUtils.hoursDiff2(proEconWindturbineStatus2.getStopTime(), proEconWindturbineStatus2.getStartTime()));
|
|
proEconWindturbineStatus2.setStopHours(DateUtils.hoursDiff2(proEconWindturbineStatus2.getStopTime(), proEconWindturbineStatus2.getStartTime()));
|
|
proEconWindturbineStatus2.setLossPower(0.0);
|
|
proEconWindturbineStatus2.setLossPower(0.0);
|
|
proEconWindturbineStatus2.setShutdownEventId("");
|
|
proEconWindturbineStatus2.setShutdownEventId("");
|
|
@@ -92,15 +92,16 @@ public class RealtimeService {
|
|
proEconWindturbineStatus2.setAvgSpeed(0.0);
|
|
proEconWindturbineStatus2.setAvgSpeed(0.0);
|
|
String statusName = statusmxMap.get(new Double(aDouble).intValue());
|
|
String statusName = statusmxMap.get(new Double(aDouble).intValue());
|
|
proEconWindturbineStatus2.setStatusDesc(statusName);
|
|
proEconWindturbineStatus2.setStatusDesc(statusName);
|
|
-// resultList.add(proEconWindturbineStatus2);
|
|
|
|
- proEconWindturbineStatus2Service.save(proEconWindturbineStatus2);
|
|
|
|
|
|
+ resultList.add(proEconWindturbineStatus2);
|
|
|
|
+// proEconWindturbineStatus2Service.save(proEconWindturbineStatus2);
|
|
|
|
|
|
QueryWrapper<ProEconWindturbineStatus2> qw = new QueryWrapper<>();
|
|
QueryWrapper<ProEconWindturbineStatus2> qw = new QueryWrapper<>();
|
|
qw.eq("windTurbine_Id",wt.getId());
|
|
qw.eq("windTurbine_Id",wt.getId());
|
|
- Date beforeFive = DateUtils.addMinutes(sdf.parse(DateUtils.toDate1(currentDate)), -5);
|
|
|
|
|
|
+// Date beforeFive = DateUtils.addMinutes(sdf.parse(DateUtils.toDate1(currentDate)), -5);
|
|
// String toDate = DateUtils.toDate(beforeFive);
|
|
// String toDate = DateUtils.toDate(beforeFive);
|
|
// Date parse = sdf.parse(toDate);
|
|
// Date parse = sdf.parse(toDate);
|
|
- qw.eq("stop_Time",beforeFive);
|
|
|
|
|
|
+ qw.eq("stop_Time",befroeDate);
|
|
|
|
+ qw.orderByDesc("start_time");
|
|
Optional<ProEconWindturbineStatus2> first = proEconWindturbineStatus2Service.list(qw).stream().findFirst();
|
|
Optional<ProEconWindturbineStatus2> first = proEconWindturbineStatus2Service.list(qw).stream().findFirst();
|
|
if (first.isPresent()){
|
|
if (first.isPresent()){
|
|
ProEconWindturbineStatus2 proEconWindturbineStatus = first.get();
|
|
ProEconWindturbineStatus2 proEconWindturbineStatus = first.get();
|
|
@@ -109,34 +110,35 @@ public class RealtimeService {
|
|
proEconWindturbineStatus.setLossPower(0.0);
|
|
proEconWindturbineStatus.setLossPower(0.0);
|
|
proEconWindturbineStatus.setSpeed(speed);
|
|
proEconWindturbineStatus.setSpeed(speed);
|
|
proEconWindturbineStatus.setAvgSpeed(0.0);
|
|
proEconWindturbineStatus.setAvgSpeed(0.0);
|
|
-// resultList.add(proEconWindturbineStatus2);
|
|
|
|
- proEconWindturbineStatus2Service.updateById(proEconWindturbineStatus2);
|
|
|
|
|
|
+ resultList.add(proEconWindturbineStatus);
|
|
|
|
+// proEconWindturbineStatus2Service.updateById(proEconWindturbineStatus);
|
|
}
|
|
}
|
|
|
|
|
|
}else {
|
|
}else {
|
|
QueryWrapper<ProEconWindturbineStatus2> qw = new QueryWrapper<>();
|
|
QueryWrapper<ProEconWindturbineStatus2> qw = new QueryWrapper<>();
|
|
qw.eq("windTurbine_Id",wt.getId());
|
|
qw.eq("windTurbine_Id",wt.getId());
|
|
- Date beforeFive = DateUtils.addMinutes(sdf.parse(DateUtils.toDate1(currentDate)), -5);
|
|
|
|
|
|
+// Date beforeFive = DateUtils.addMinutes(sdf.parse(DateUtils.toDate1(currentDate)), -5);
|
|
// String toDate = DateUtils.toDate(beforeFive);
|
|
// String toDate = DateUtils.toDate(beforeFive);
|
|
// Date parse = sdf.parse(toDate);
|
|
// Date parse = sdf.parse(toDate);
|
|
- qw.eq("stop_Time",beforeFive);
|
|
|
|
|
|
+ qw.eq("stop_Time",befroeDate);
|
|
|
|
+ qw.orderByDesc("start_time");
|
|
Optional<ProEconWindturbineStatus2> first = proEconWindturbineStatus2Service.list(qw).stream().findFirst();
|
|
Optional<ProEconWindturbineStatus2> first = proEconWindturbineStatus2Service.list(qw).stream().findFirst();
|
|
if (first.isPresent()){
|
|
if (first.isPresent()){
|
|
ProEconWindturbineStatus2 proEconWindturbineStatus2 = first.get();
|
|
ProEconWindturbineStatus2 proEconWindturbineStatus2 = first.get();
|
|
- proEconWindturbineStatus2.setStopTime(DateUtils.parseLongToDate(sdf.parse(DateUtils.toDate1(currentDate)).getTime()));
|
|
|
|
|
|
+ proEconWindturbineStatus2.setStopTime(DateUtils.parseLongToDate(currentDate.getTime()));
|
|
proEconWindturbineStatus2.setStopHours(DateUtils.hoursDiff2(proEconWindturbineStatus2.getStopTime(), proEconWindturbineStatus2.getStartTime()));
|
|
proEconWindturbineStatus2.setStopHours(DateUtils.hoursDiff2(proEconWindturbineStatus2.getStopTime(), proEconWindturbineStatus2.getStartTime()));
|
|
proEconWindturbineStatus2.setLossPower(0.0);
|
|
proEconWindturbineStatus2.setLossPower(0.0);
|
|
proEconWindturbineStatus2.setSpeed(speed);
|
|
proEconWindturbineStatus2.setSpeed(speed);
|
|
proEconWindturbineStatus2.setAvgSpeed(0.0);
|
|
proEconWindturbineStatus2.setAvgSpeed(0.0);
|
|
- proEconWindturbineStatus2Service.updateById(proEconWindturbineStatus2);
|
|
|
|
-// resultList.add(proEconWindturbineStatus2);
|
|
|
|
|
|
+// proEconWindturbineStatus2Service.updateById(proEconWindturbineStatus2);
|
|
|
|
+ resultList.add(proEconWindturbineStatus2);
|
|
}else {
|
|
}else {
|
|
ProEconWindturbineStatus2 proEconWindturbineStatus2 = new ProEconWindturbineStatus2();
|
|
ProEconWindturbineStatus2 proEconWindturbineStatus2 = new ProEconWindturbineStatus2();
|
|
proEconWindturbineStatus2.setId(CommonUtils.getUUID());
|
|
proEconWindturbineStatus2.setId(CommonUtils.getUUID());
|
|
proEconWindturbineStatus2.setWindpowerstationId(wt.getWindpowerstationid());
|
|
proEconWindturbineStatus2.setWindpowerstationId(wt.getWindpowerstationid());
|
|
proEconWindturbineStatus2.setWindturbineId(wt.getId());
|
|
proEconWindturbineStatus2.setWindturbineId(wt.getId());
|
|
- proEconWindturbineStatus2.setStopTime(DateUtils.parseLongToDate(sdf.parse(DateUtils.toDate1(currentDate)).getTime()));
|
|
|
|
- proEconWindturbineStatus2.setStartTime(DateUtils.parseLongToDate(sdf.parse(DateUtils.toDate1(currentDate)).getTime()));
|
|
|
|
|
|
+ proEconWindturbineStatus2.setStopTime(DateUtils.parseLongToDate(currentDate.getTime()));
|
|
|
|
+ proEconWindturbineStatus2.setStartTime(DateUtils.parseLongToDate(currentDate.getTime()));
|
|
proEconWindturbineStatus2.setStopHours(DateUtils.hoursDiff2(proEconWindturbineStatus2.getStopTime(), proEconWindturbineStatus2.getStartTime()));
|
|
proEconWindturbineStatus2.setStopHours(DateUtils.hoursDiff2(proEconWindturbineStatus2.getStopTime(), proEconWindturbineStatus2.getStartTime()));
|
|
proEconWindturbineStatus2.setLossPower(0.0);
|
|
proEconWindturbineStatus2.setLossPower(0.0);
|
|
proEconWindturbineStatus2.setShutdownEventId("");
|
|
proEconWindturbineStatus2.setShutdownEventId("");
|
|
@@ -146,8 +148,8 @@ public class RealtimeService {
|
|
proEconWindturbineStatus2.setAvgSpeed(0.0);
|
|
proEconWindturbineStatus2.setAvgSpeed(0.0);
|
|
String statusName = statusmxMap.get(new Double(aDouble).intValue());
|
|
String statusName = statusmxMap.get(new Double(aDouble).intValue());
|
|
proEconWindturbineStatus2.setStatusDesc(statusName);
|
|
proEconWindturbineStatus2.setStatusDesc(statusName);
|
|
-// resultList.add(proEconWindturbineStatus2);
|
|
|
|
- proEconWindturbineStatus2Service.save(proEconWindturbineStatus2);
|
|
|
|
|
|
+ resultList.add(proEconWindturbineStatus2);
|
|
|
|
+// proEconWindturbineStatus2Service.save(proEconWindturbineStatus2);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
@@ -156,7 +158,7 @@ public class RealtimeService {
|
|
|
|
|
|
});
|
|
});
|
|
|
|
|
|
-// proEconWindturbineStatus2Service.saveOrUpdateBatch(resultList);
|
|
|
|
|
|
+ proEconWindturbineStatus2Service.saveOrUpdateBatch(resultList);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|