|
@@ -4,9 +4,11 @@ import cn.hutool.core.collection.CollectionUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
|
+import com.inspur.device.domain.SmsbDeviceTask;
|
|
|
import com.inspur.device.domain.SmsbOtaRecord;
|
|
import com.inspur.device.domain.SmsbOtaRecord;
|
|
|
import com.inspur.device.domain.bo.SmsbOtaRecordBo;
|
|
import com.inspur.device.domain.bo.SmsbOtaRecordBo;
|
|
|
import com.inspur.device.domain.constants.DeviceConstants;
|
|
import com.inspur.device.domain.constants.DeviceConstants;
|
|
|
|
|
+import com.inspur.device.domain.constants.DeviceTaskConstants;
|
|
|
import com.inspur.device.domain.constants.ResultCodeEnum;
|
|
import com.inspur.device.domain.constants.ResultCodeEnum;
|
|
|
import com.inspur.device.domain.vo.SmsbDeviceVo;
|
|
import com.inspur.device.domain.vo.SmsbDeviceVo;
|
|
|
import com.inspur.device.domain.vo.SmsbOtaPackageVo;
|
|
import com.inspur.device.domain.vo.SmsbOtaPackageVo;
|
|
@@ -125,7 +127,7 @@ public class SmsbOtaRecordServiceImpl implements ISmsbOtaRecordService {
|
|
|
add.setFileSize(Math.toIntExact(smsbOtaPackageVo.getFileSize()));
|
|
add.setFileSize(Math.toIntExact(smsbOtaPackageVo.getFileSize()));
|
|
|
add.setVersionCode(smsbOtaPackageVo.getVersionCode());
|
|
add.setVersionCode(smsbOtaPackageVo.getVersionCode());
|
|
|
add.setVersionName(smsbOtaPackageVo.getVersionName());
|
|
add.setVersionName(smsbOtaPackageVo.getVersionName());
|
|
|
- add.setOtaStatus(DeviceConstants.DEVICE_OTA_STATUS_1);
|
|
|
|
|
|
|
+ add.setOtaStatus(DeviceConstants.DEVICE_OTA_STATUS_0);
|
|
|
add.setCreateUser(LoginHelper.getLoginUser().getUsername());
|
|
add.setCreateUser(LoginHelper.getLoginUser().getUsername());
|
|
|
add.setIsDel(DeviceConstants.DEVICE_DEL_FLAG_NO);
|
|
add.setIsDel(DeviceConstants.DEVICE_DEL_FLAG_NO);
|
|
|
add.setDeviceId(deviceId);
|
|
add.setDeviceId(deviceId);
|
|
@@ -183,4 +185,25 @@ public class SmsbOtaRecordServiceImpl implements ISmsbOtaRecordService {
|
|
|
.eq(SmsbOtaRecord::getDeviceId, smsbDeviceVo.getId()).orderByDesc(SmsbOtaRecord::getCreateTime).last("limit 1"));
|
|
.eq(SmsbOtaRecord::getDeviceId, smsbDeviceVo.getId()).orderByDesc(SmsbOtaRecord::getCreateTime).last("limit 1"));
|
|
|
return R.ok(smsbOtaRecord);
|
|
return R.ok(smsbOtaRecord);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void updateOtaStatus(SmsbDeviceTask smsbDeviceTask, Integer taskStatus) {
|
|
|
|
|
+ Long deviceId = smsbDeviceTask.getDeviceId();
|
|
|
|
|
+ SmsbOtaRecordVo smsbOtaRecordVo = baseMapper.selectVoOne(new LambdaQueryWrapper<SmsbOtaRecord>()
|
|
|
|
|
+ .eq(SmsbOtaRecord::getDeviceId, deviceId).orderByDesc(SmsbOtaRecord::getCreateTime).last("limit 1"));
|
|
|
|
|
+ if (null == smsbOtaRecordVo) {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ Long recordId = smsbOtaRecordVo.getId();
|
|
|
|
|
+ SmsbOtaRecord update = new SmsbOtaRecord();
|
|
|
|
|
+ update.setId(recordId);
|
|
|
|
|
+ if (taskStatus.equals(DeviceTaskConstants.DEVICE_TASK_STATUS_FAIL)) {
|
|
|
|
|
+ update.setOtaStatus(DeviceConstants.DEVICE_OTA_STATUS_3);
|
|
|
|
|
+ baseMapper.updateById(update);
|
|
|
|
|
+ }
|
|
|
|
|
+ if (taskStatus.equals(DeviceTaskConstants.DEVICE_TASK_STATUS_END)) {
|
|
|
|
|
+ update.setOtaStatus(DeviceConstants.DEVICE_OTA_STATUS_2);
|
|
|
|
|
+ baseMapper.updateById(update);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|