暂态事件解析功能调整

This commit is contained in:
2023-09-13 16:09:02 +08:00
parent a937d5c68b
commit 9e62fc2b9e
5 changed files with 18 additions and 7 deletions

View File

@@ -111,6 +111,7 @@ public class CsWaveServiceImpl implements ICsWaveService {
* 时间处理
*/
public void channelTimeRange(String fileName, long time, long subtleTime, Double millisecond, String deviceId, String lineId) {
long endTime;
// 将startTime减去8小时8 * 3600秒
time -= 8 * 3600;
// 将millisecond转换为长整型并乘以1000以获取微秒
@@ -119,14 +120,17 @@ public class CsWaveServiceImpl implements ICsWaveService {
long finalTime = subtleTime + millisecondValue;
// 如果finalTime大于等于1000000将startTime增加1秒finalTime减去1000000
if (finalTime >= 1000000) {
time += 1;
endTime = time + 1;
finalTime -= 1000000;
} else {
endTime = time;
}
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formatTime = format.format(time * 1000);
String formatTime1 = format.format(time * 1000);
String formatTime2 = format.format(endTime * 1000);
WaveTimeDto waveTimeDto = new WaveTimeDto();
waveTimeDto.setStartTime(formatTime + "." + subtleTime);
waveTimeDto.setEndTime(formatTime + "." + finalTime);
waveTimeDto.setStartTime(formatTime1 + "." + subtleTime);
waveTimeDto.setEndTime(formatTime2 + "." + finalTime);
waveTimeDto.setDeviceId(deviceId);
waveTimeDto.setLineId(lineId);
redisUtil.saveByKeyWithExpire(AppRedisKey.TIME+fileName,waveTimeDto,60L);

View File

@@ -196,11 +196,16 @@ public class EventServiceImpl implements IEventService {
* 时间转换
*/
public LocalDateTime timeFormat(Long time1, Long time2) {
String time;
//设置格式
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//todo 这边暂时先这样处理,减去8小时。
String timeText = format.format((time1-8*3600) * 1000);
String time = timeText + "." + time2;
if (time2 == 0){
time = timeText + ".000000";
} else {
time = timeText + "." + time2;
}
DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSSSSS");
return LocalDateTime.parse(time, fmt);
}