|
|
@@ -96,6 +96,7 @@ public class SmsbOtaRecordServiceImpl implements ISmsbOtaRecordService {
|
|
|
lqw.eq(bo.getOtaStatus() != null, SmsbOtaRecord::getOtaStatus, bo.getOtaStatus());
|
|
|
lqw.eq(StringUtils.isNotBlank(bo.getCreateUser()), SmsbOtaRecord::getCreateUser, bo.getCreateUser());
|
|
|
lqw.eq(bo.getIsDel() != null, SmsbOtaRecord::getIsDel, bo.getIsDel());
|
|
|
+ lqw.orderByDesc(SmsbOtaRecord::getCreateTime);
|
|
|
return lqw;
|
|
|
}
|
|
|
|
|
|
@@ -108,25 +109,25 @@ public class SmsbOtaRecordServiceImpl implements ISmsbOtaRecordService {
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public R<Void> insertByBo(SmsbOtaRecordBo bo) {
|
|
|
- SmsbOtaRecord add = MapstructUtils.convert(bo, SmsbOtaRecord.class);
|
|
|
List<Long> deviceIds = bo.getDeviceIds();
|
|
|
if (CollectionUtil.isEmpty(deviceIds)) {
|
|
|
return R.fail(Integer.parseInt(ResultCodeEnum.DEVICE_IDS_IS_NULL.getValue()), ResultCodeEnum.DEVICE_IDS_IS_NULL.getMessage());
|
|
|
}
|
|
|
// 根据fileId 查询OTA升级文件
|
|
|
SmsbOtaPackageVo smsbOtaPackageVo = smsbOtaPackageMapper.selectVoById(bo.getFileId());
|
|
|
- add.setFileName(smsbOtaPackageVo.getFileName());
|
|
|
- add.setFileUrl(smsbOtaPackageVo.getFileUrl());
|
|
|
- add.setMd5(smsbOtaPackageVo.getMd5());
|
|
|
- add.setFileSize(Math.toIntExact(smsbOtaPackageVo.getFileSize()));
|
|
|
- add.setVersionCode(smsbOtaPackageVo.getVersionCode());
|
|
|
- add.setVersionName(smsbOtaPackageVo.getVersionName());
|
|
|
- add.setOtaStatus(DeviceConstants.DEVICE_OTA_STATUS_1);
|
|
|
- add.setCreateUser(LoginHelper.getLoginUser().getUsername());
|
|
|
- add.setIsDel(DeviceConstants.DEVICE_DEL_FLAG_NO);
|
|
|
List<SmsbOtaRecord> addList = new ArrayList<>();
|
|
|
for (Long deviceId : deviceIds) {
|
|
|
+ SmsbOtaRecord add = MapstructUtils.convert(bo, SmsbOtaRecord.class);
|
|
|
SmsbDeviceVo smsbDeviceVo = smsbDeviceService.getDeviceCacheById(deviceId);
|
|
|
+ add.setFileName(smsbOtaPackageVo.getFileName());
|
|
|
+ add.setFileUrl(smsbOtaPackageVo.getFileUrl());
|
|
|
+ add.setMd5(smsbOtaPackageVo.getMd5());
|
|
|
+ add.setFileSize(Math.toIntExact(smsbOtaPackageVo.getFileSize()));
|
|
|
+ add.setVersionCode(smsbOtaPackageVo.getVersionCode());
|
|
|
+ add.setVersionName(smsbOtaPackageVo.getVersionName());
|
|
|
+ add.setOtaStatus(DeviceConstants.DEVICE_OTA_STATUS_1);
|
|
|
+ add.setCreateUser(LoginHelper.getLoginUser().getUsername());
|
|
|
+ add.setIsDel(DeviceConstants.DEVICE_DEL_FLAG_NO);
|
|
|
add.setDeviceId(deviceId);
|
|
|
add.setDeviceName(smsbDeviceVo.getName());
|
|
|
add.setId(null);
|