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);
}
}