暂态事件解析功能调整
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user