|
|
@ -84,6 +84,17 @@ public class ModbusCollectServiceImpl |
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** colorLampLisByTime 中非空 createDate 的最早值,供 downlog 按分钟对齐筛选。 */ |
|
|
|
|
|
private static Date earliestLampCreateDate(List<ThreeColorLamp> lamps) { |
|
|
|
|
|
if (lamps == null || lamps.isEmpty()) { |
|
|
|
|
|
return null; |
|
|
|
|
|
} |
|
|
|
|
|
return lamps.stream() |
|
|
|
|
|
.map(ThreeColorLamp::getCreateDate) |
|
|
|
|
|
.filter(Objects::nonNull) |
|
|
|
|
|
.min(Date::compareTo) |
|
|
|
|
|
.orElse(null); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public void handleSignal(DeviceInfo deviceInfo) { |
|
|
public void handleSignal(DeviceInfo deviceInfo) { |
|
|
@ -404,8 +415,8 @@ public class ModbusCollectServiceImpl |
|
|
Date currentTime = new Date(); |
|
|
Date currentTime = new Date(); |
|
|
Date fiveMinutesAgo = new Date(currentTime.getTime() - failureTime * 60 * 1000); |
|
|
Date fiveMinutesAgo = new Date(currentTime.getTime() - failureTime * 60 * 1000); |
|
|
//sfdcTimeHist.setEventTime(fiveMinutesAgo); |
|
|
//sfdcTimeHist.setEventTime(fiveMinutesAgo); |
|
|
ThreeColorLampDownlog sfdcTimeHistStartTime =threeColorLampDownlogMapper.selectThreeColorLampDownlogStartTime(folderLocation.getSite(), folderLocation.getResourceId(),resourceScheduled.getSeqNo()) ; |
|
|
|
|
|
sfdcTimeHist.setEventTime(sfdcTimeHistStartTime.getStartDate() == null?fiveMinutesAgo:sfdcTimeHistStartTime.getStartDate()); |
|
|
|
|
|
|
|
|
ThreeColorLampDownlog sfdcTimeHistStartTime = threeColorLampDownlogMapper.selectThreeColorLampDownlogStartTime(folderLocation.getSite(), folderLocation.getResourceId(), resourceScheduled.getSeqNo(), earliestLampCreateDate(colorLampLisByTime)); |
|
|
|
|
|
sfdcTimeHist.setEventTime(sfdcTimeHistStartTime == null || sfdcTimeHistStartTime.getStartDate() == null ? fiveMinutesAgo : sfdcTimeHistStartTime.getStartDate()); |
|
|
sfdcTimeHist.setEnteredBy(null); |
|
|
sfdcTimeHist.setEnteredBy(null); |
|
|
sfdcTimeHist.setEventDesc(null); |
|
|
sfdcTimeHist.setEventDesc(null); |
|
|
sfdcTimeHist.setDowntimeCode(null); |
|
|
sfdcTimeHist.setDowntimeCode(null); |
|
|
@ -461,8 +472,8 @@ public class ModbusCollectServiceImpl |
|
|
Date currentTime = new Date(); |
|
|
Date currentTime = new Date(); |
|
|
Date fiveMinutesAgo = new Date(currentTime.getTime() - failureTime * 60 * 1000); |
|
|
Date fiveMinutesAgo = new Date(currentTime.getTime() - failureTime * 60 * 1000); |
|
|
//sfdcTimeHist.setEventTime(fiveMinutesAgo); |
|
|
//sfdcTimeHist.setEventTime(fiveMinutesAgo); |
|
|
ThreeColorLampDownlog sfdcTimeHistStartTime =threeColorLampDownlogMapper.selectThreeColorLampDownlogStartTime(folderLocation.getSite(), folderLocation.getResourceId(),resourceScheduled.getSeqNo()) ; |
|
|
|
|
|
sfdcTimeHist.setEventTime(sfdcTimeHistStartTime.getStartDate() == null?fiveMinutesAgo:sfdcTimeHistStartTime.getStartDate()); |
|
|
|
|
|
|
|
|
ThreeColorLampDownlog sfdcTimeHistStartTime = threeColorLampDownlogMapper.selectThreeColorLampDownlogStartTime(folderLocation.getSite(), folderLocation.getResourceId(), resourceScheduled.getSeqNo(), earliestLampCreateDate(colorLampLisByTime)); |
|
|
|
|
|
sfdcTimeHist.setEventTime(sfdcTimeHistStartTime == null || sfdcTimeHistStartTime.getStartDate() == null ? fiveMinutesAgo : sfdcTimeHistStartTime.getStartDate()); |
|
|
sfdcTimeHist.setEnteredBy(null); |
|
|
sfdcTimeHist.setEnteredBy(null); |
|
|
sfdcTimeHist.setEventDesc(null); |
|
|
sfdcTimeHist.setEventDesc(null); |
|
|
sfdcTimeHist.setDowntimeCode(null); |
|
|
sfdcTimeHist.setDowntimeCode(null); |
|
|
@ -553,8 +564,8 @@ public class ModbusCollectServiceImpl |
|
|
Date currentTime = new Date(); |
|
|
Date currentTime = new Date(); |
|
|
Date fiveMinutesAgo = new Date(currentTime.getTime() - failureTime * 60 * 1000); |
|
|
Date fiveMinutesAgo = new Date(currentTime.getTime() - failureTime * 60 * 1000); |
|
|
//sfdcTimeHist.setEventTime(fiveMinutesAgo); |
|
|
//sfdcTimeHist.setEventTime(fiveMinutesAgo); |
|
|
ThreeColorLampDownlog sfdcTimeHistStartTime =threeColorLampDownlogMapper.selectThreeColorLampDownlogStartTime(folderLocation.getSite(), folderLocation.getResourceId(),resourceScheduled.getSeqNo()) ; |
|
|
|
|
|
sfdcTimeHist.setEventTime(sfdcTimeHistStartTime.getStartDate() == null?fiveMinutesAgo:sfdcTimeHistStartTime.getStartDate()); |
|
|
|
|
|
|
|
|
ThreeColorLampDownlog sfdcTimeHistStartTime = threeColorLampDownlogMapper.selectThreeColorLampDownlogStartTime(folderLocation.getSite(), folderLocation.getResourceId(), resourceScheduled.getSeqNo(), earliestLampCreateDate(colorLampLisByTime)); |
|
|
|
|
|
sfdcTimeHist.setEventTime(sfdcTimeHistStartTime == null || sfdcTimeHistStartTime.getStartDate() == null ? fiveMinutesAgo : sfdcTimeHistStartTime.getStartDate()); |
|
|
sfdcTimeHist.setEnteredBy(null); |
|
|
sfdcTimeHist.setEnteredBy(null); |
|
|
sfdcTimeHist.setEventDesc(null); |
|
|
sfdcTimeHist.setEventDesc(null); |
|
|
sfdcTimeHist.setDowntimeCode(null); |
|
|
sfdcTimeHist.setDowntimeCode(null); |
|
|
@ -610,8 +621,8 @@ public class ModbusCollectServiceImpl |
|
|
Date currentTime = new Date(); |
|
|
Date currentTime = new Date(); |
|
|
Date fiveMinutesAgo = new Date(currentTime.getTime() - failureTime * 60 * 1000); |
|
|
Date fiveMinutesAgo = new Date(currentTime.getTime() - failureTime * 60 * 1000); |
|
|
//sfdcTimeHist.setEventTime(fiveMinutesAgo); |
|
|
//sfdcTimeHist.setEventTime(fiveMinutesAgo); |
|
|
ThreeColorLampDownlog sfdcTimeHistStartTime =threeColorLampDownlogMapper.selectThreeColorLampDownlogStartTime(folderLocation.getSite(), folderLocation.getResourceId(),resourceScheduled.getSeqNo()) ; |
|
|
|
|
|
sfdcTimeHist.setEventTime(sfdcTimeHistStartTime.getStartDate() == null?fiveMinutesAgo:sfdcTimeHistStartTime.getStartDate()); |
|
|
|
|
|
|
|
|
ThreeColorLampDownlog sfdcTimeHistStartTime = threeColorLampDownlogMapper.selectThreeColorLampDownlogStartTime(folderLocation.getSite(), folderLocation.getResourceId(), resourceScheduled.getSeqNo(), earliestLampCreateDate(colorLampLisByTime)); |
|
|
|
|
|
sfdcTimeHist.setEventTime(sfdcTimeHistStartTime == null || sfdcTimeHistStartTime.getStartDate() == null ? fiveMinutesAgo : sfdcTimeHistStartTime.getStartDate()); |
|
|
sfdcTimeHist.setEnteredBy(null); |
|
|
sfdcTimeHist.setEnteredBy(null); |
|
|
sfdcTimeHist.setEventDesc(null); |
|
|
sfdcTimeHist.setEventDesc(null); |
|
|
sfdcTimeHist.setDowntimeCode(null); |
|
|
sfdcTimeHist.setDowntimeCode(null); |
|
|
@ -702,8 +713,8 @@ public class ModbusCollectServiceImpl |
|
|
Date currentTime = new Date(); |
|
|
Date currentTime = new Date(); |
|
|
Date fiveMinutesAgo = new Date(currentTime.getTime() - failureTime * 60 * 1000); |
|
|
Date fiveMinutesAgo = new Date(currentTime.getTime() - failureTime * 60 * 1000); |
|
|
//sfdcTimeHist.setEventTime(fiveMinutesAgo); |
|
|
//sfdcTimeHist.setEventTime(fiveMinutesAgo); |
|
|
ThreeColorLampDownlog sfdcTimeHistStartTime =threeColorLampDownlogMapper.selectThreeColorLampDownlogStartTime(folderLocation.getSite(), folderLocation.getResourceId(),resourceScheduled.getSeqNo()) ; |
|
|
|
|
|
sfdcTimeHist.setEventTime(sfdcTimeHistStartTime.getStartDate() == null?fiveMinutesAgo:sfdcTimeHistStartTime.getStartDate()); |
|
|
|
|
|
|
|
|
ThreeColorLampDownlog sfdcTimeHistStartTime = threeColorLampDownlogMapper.selectThreeColorLampDownlogStartTime(folderLocation.getSite(), folderLocation.getResourceId(), resourceScheduled.getSeqNo(), earliestLampCreateDate(colorLampLisByTime)); |
|
|
|
|
|
sfdcTimeHist.setEventTime(sfdcTimeHistStartTime == null || sfdcTimeHistStartTime.getStartDate() == null ? fiveMinutesAgo : sfdcTimeHistStartTime.getStartDate()); |
|
|
sfdcTimeHist.setEnteredBy(null); |
|
|
sfdcTimeHist.setEnteredBy(null); |
|
|
sfdcTimeHist.setEventDesc(null); |
|
|
sfdcTimeHist.setEventDesc(null); |
|
|
sfdcTimeHist.setDowntimeCode(null); |
|
|
sfdcTimeHist.setDowntimeCode(null); |
|
|
@ -759,8 +770,8 @@ public class ModbusCollectServiceImpl |
|
|
Date currentTime = new Date(); |
|
|
Date currentTime = new Date(); |
|
|
Date fiveMinutesAgo = new Date(currentTime.getTime() - failureTime * 60 * 1000); |
|
|
Date fiveMinutesAgo = new Date(currentTime.getTime() - failureTime * 60 * 1000); |
|
|
// sfdcTimeHist.setEventTime(fiveMinutesAgo); |
|
|
// sfdcTimeHist.setEventTime(fiveMinutesAgo); |
|
|
ThreeColorLampDownlog sfdcTimeHistStartTime =threeColorLampDownlogMapper.selectThreeColorLampDownlogStartTime(folderLocation.getSite(), folderLocation.getResourceId(),resourceScheduled.getSeqNo()) ; |
|
|
|
|
|
sfdcTimeHist.setEventTime(sfdcTimeHistStartTime.getStartDate() == null?fiveMinutesAgo:sfdcTimeHistStartTime.getStartDate()); |
|
|
|
|
|
|
|
|
ThreeColorLampDownlog sfdcTimeHistStartTime = threeColorLampDownlogMapper.selectThreeColorLampDownlogStartTime(folderLocation.getSite(), folderLocation.getResourceId(), resourceScheduled.getSeqNo(), earliestLampCreateDate(colorLampLisByTime)); |
|
|
|
|
|
sfdcTimeHist.setEventTime(sfdcTimeHistStartTime == null || sfdcTimeHistStartTime.getStartDate() == null ? fiveMinutesAgo : sfdcTimeHistStartTime.getStartDate()); |
|
|
sfdcTimeHist.setEnteredBy(null); |
|
|
sfdcTimeHist.setEnteredBy(null); |
|
|
sfdcTimeHist.setEventDesc(null); |
|
|
sfdcTimeHist.setEventDesc(null); |
|
|
sfdcTimeHist.setDowntimeCode(null); |
|
|
sfdcTimeHist.setDowntimeCode(null); |
|
|
|