using Dlhis.ScheduledTask.TaskAssignment.Request; using Dlhis.ScheduledTask.TaskAssignment.Response; using Dlhis.ScheduledTask.TaskAssignment.Services; using Kurisu.AspNetCore.DataAccess.Dto; using Kurisu.AspNetCore.DataAccess.SqlSugar.Aop; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace Dlhis.ScheduledTask.TaskAssignment.Controllers; /// /// 设备任务下发 /// [Authorize] [Route("api/[controller]")] [ApiController] public class DeviceTaskAssignmentsController : ControllerBase { private readonly IDeviceTaskAssignmentService _deviceTaskAssignmentService; public DeviceTaskAssignmentsController(IDeviceTaskAssignmentService deviceTaskAssignmentService) { _deviceTaskAssignmentService = deviceTaskAssignmentService; } /// /// 设备任务下发分页 /// /// /// [HttpGet("page")] [IgnoreTenant] public async Task> GetPageAsync([FromQuery] DeviceTaskAssignmentRequest request) { return await _deviceTaskAssignmentService.GetPageAsync(request); } /// /// 设备任务预警 /// /// /// [HttpGet("page-warning")] [IgnoreTenant] public async Task> GetPageWarningAsync([FromQuery] DeviceTaskAssignmentRequest request) { return await _deviceTaskAssignmentService.GetPageWarningAsync(request); } /// /// 重置任务 /// /// [HttpPost("reset")] [Transactional] public async Task ResetAsync(DeviceTaskResetRequest request) { await _deviceTaskAssignmentService.ResetAsync(request); } }