This commit is contained in:
2026-04-17 10:42:16 +08:00
parent 17c52c978c
commit d26dde07d7
64 changed files with 4737 additions and 17 deletions

View File

@@ -0,0 +1,76 @@
package com.fastbee.controller;
import com.fastbee.common.core.controller.BaseController;
import com.fastbee.common.core.domain.AjaxResult;
import com.fastbee.common.core.domain.model.LoginUser;
import com.fastbee.common.utils.SecurityUtils;
import com.fastbee.dto.DeviceTaskQueryDTO;
import com.fastbee.iot.domain.DevicePlan;
import com.fastbee.service.DeviceTaskService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/iot/deviceTask")
public class DeviceTaskController extends BaseController {
@Autowired
private DeviceTaskService deviceTaskService;
@PostMapping("/save")
public AjaxResult insertOrUpdate(@RequestBody DevicePlan devicePlan) {
LoginUser loginUser = SecurityUtils.getLoginUser();
return AjaxResult.success(deviceTaskService.insertOrUpdate(devicePlan, loginUser));
}
@GetMapping("/getAllDeviceTaskByUser")
public AjaxResult getAllDeviceTaskByUser(@RequestParam Long userId) {
return AjaxResult.success(deviceTaskService.getDeviceTaskByUser(userId));
}
@PostMapping("/getDevicePlan")
public AjaxResult getDevicePlan(@RequestBody DeviceTaskQueryDTO dto) {
return AjaxResult.success(deviceTaskService.getDeviceTask(dto));
}
@GetMapping("/delete")
public AjaxResult delete(@RequestParam Long id) {
return AjaxResult.success(deviceTaskService.delete(id));
}
@GetMapping("/start")
public AjaxResult start(@RequestParam Long id) {
LoginUser loginUser = SecurityUtils.getLoginUser();
deviceTaskService.start(id, loginUser);
return AjaxResult.success();
}
@GetMapping("/devicePlanStatistics")
public AjaxResult devicePlanStatistics(@RequestParam Long userId) {
return AjaxResult.success(deviceTaskService.getDevicePlanStatistics(userId));
}
@GetMapping("/devicePlanTaskStatistics")
public AjaxResult devicePlanTaskStatistics(@RequestParam Long userId) {
return AjaxResult.success(deviceTaskService.getDevicePlanTaskStatistics(userId));
}
@GetMapping("/concurrentDeviceRoute")
public AjaxResult concurrentDeviceRoute(@RequestParam String deviceId) {
return AjaxResult.success(deviceTaskService.concurrentDevicePlanTask(deviceId));
}
@GetMapping("/workStatistics")
public AjaxResult workStatistics(@RequestParam Long userId) {
return AjaxResult.success(deviceTaskService.workStatistics(userId));
}
@PostMapping("/deviceTaskPool")
public AjaxResult deviceTaskPool(@RequestBody DeviceTaskQueryDTO dto) {
return AjaxResult.success(deviceTaskService.deviceTaskPool(dto));
}
}