|
|
@@ -1,11 +1,15 @@
|
|
|
package com.inspur.source.controller;
|
|
|
|
|
|
import cn.dev33.satoken.annotation.SaIgnore;
|
|
|
+import com.inspur.device.domain.SmsbDeviceTask;
|
|
|
import com.inspur.device.domain.bo.HttpHeartbeatReq;
|
|
|
+import com.inspur.device.domain.constants.DeviceTaskConstants;
|
|
|
import com.inspur.device.domain.vo.*;
|
|
|
+import com.inspur.device.mapper.SmsbDeviceTaskMapper;
|
|
|
import com.inspur.device.service.*;
|
|
|
import com.inspur.source.domain.vo.FrontItemSourceVO;
|
|
|
import com.inspur.source.domain.vo.FrontPushInfoVo;
|
|
|
+import com.inspur.source.service.ISmsbItemPushDeviceService;
|
|
|
import com.inspur.source.service.ISmsbItemPushService;
|
|
|
import jakarta.validation.constraints.NotNull;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
@@ -29,6 +33,11 @@ import java.util.List;
|
|
|
public class SmsbFrontController {
|
|
|
|
|
|
private final ISmsbItemPushService smsbItemPushService;
|
|
|
+
|
|
|
+ private final SmsbDeviceTaskMapper smsbDeviceTaskMapper;
|
|
|
+
|
|
|
+ private final ISmsbItemPushDeviceService smsbItemPushDeviceService;
|
|
|
+
|
|
|
@Autowired
|
|
|
private ISmsbOtaRecordService iSmsbOtaRecordService;
|
|
|
@Autowired
|
|
|
@@ -151,7 +160,13 @@ public class SmsbFrontController {
|
|
|
@SaIgnore
|
|
|
@GetMapping("/task/status")
|
|
|
public R<Void> uploadTaskStatus(@RequestParam("taskId") Long taskId,@RequestParam("taskStatus") Integer taskStatus) {
|
|
|
- return smsbDeviceTaskService.uploadTaskStatus(taskId,taskStatus);
|
|
|
+ SmsbDeviceTask smsbDeviceTask = smsbDeviceTaskMapper.selectById(taskId);
|
|
|
+ // 如果是任务完成且为时间线更新任务
|
|
|
+ if (taskStatus.equals(DeviceTaskConstants.DEVICE_TASK_STATUS_END)
|
|
|
+ && smsbDeviceTask.getTaskType().equals(DeviceTaskConstants.DEVICE_TASK_PLAY_LINE_UPDATE)) {
|
|
|
+ smsbItemPushDeviceService.updateDevicePushStatus(3,smsbDeviceTask);
|
|
|
+ }
|
|
|
+ return smsbDeviceTaskService.uploadTaskStatus(taskId,taskStatus,smsbDeviceTask);
|
|
|
}
|
|
|
|
|
|
/**
|