代码优化

This commit is contained in:
xy
2024-10-22 11:17:30 +08:00
parent 6d7000ddc2
commit 021d17e6e7
2 changed files with 14 additions and 94 deletions

View File

@@ -64,12 +64,12 @@ public class FileServiceImpl implements IFileService {
private final ICsWaveAnalysisService iCsWaveAnalysisService;
private final ChannelObjectUtil channelObjectUtil;
private final RemoveInfoUtils removeInfoUtils;
private static Integer mid = 1;
@Override
public void analysisFileInfo(AppFileMessage appFileMessage) {
if (Objects.equals(appFileMessage.getCode(), AccessEnum.SUCCESS.getCode())){
DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSSSSS");
int mid = 1;
int range = 51200;
String fileName = appFileMessage.getMsg().getFileInfo().getName();
//缓存文件信息用于文件流拼接
@@ -100,10 +100,20 @@ public class FileServiceImpl implements IFileService {
csWave.setCheckNumber(appFileMessage.getMsg().getFileInfo().getFileCheck());
csWave.setStatus(0);
csWaveService.save(csWave);
//获取mid
Object object = channelObjectUtil.getDeviceMid(appFileMessage.getId());
if (!Objects.isNull(object)) {
mid = (Integer) object;
}
//请求当前文件的数据
askFileStream(appFileMessage.getId(),mid,fileName,-1,range);
redisUtil.saveByKey(AppRedisKey.RMQ_FILE_CONSUME_KEY.concat(fileInfoDto.getName()), fileInfoDto);
redisUtil.delete(AppRedisKey.TIME+fileName);
mid = mid + 1;
if (mid > 10000) {
mid = 1;
}
redisUtil.saveByKey(AppRedisKey.DEVICE_MID + appFileMessage.getId(),mid);
}
} else {
throw new BusinessException(AccessResponseEnum.RESPONSE_ERROR);