71 lines
2.0 KiB
C#
71 lines
2.0 KiB
C#
using Dlhis.ScheduledTask.TaskAssignment.Request;
|
|
using Dlhis.ScheduledTask.TaskAssignment.Response;
|
|
using Dlhis.ScheduledTask.TaskAssignment.Services;
|
|
using Kurisu.AspNetCore.DataAccess.SqlSugar.Aop;
|
|
using Microsoft.AspNetCore.Authorization;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
|
|
namespace Dlhis.ScheduledTask.TaskAssignment.Controllers;
|
|
|
|
/// <summary>
|
|
/// 任务分配
|
|
/// </summary>
|
|
[Authorize]
|
|
[Route("api/[controller]")]
|
|
[ApiController]
|
|
public class AssignmentsController : ControllerBase
|
|
{
|
|
private readonly IAssignmentService _assignmentService;
|
|
|
|
public AssignmentsController(IAssignmentService assignmentService)
|
|
{
|
|
_assignmentService = assignmentService;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取设备任务(按设备)
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
[IgnoreTenant]
|
|
[HttpGet("deviceTasks")]
|
|
public async Task<List<DeviceTaskToDeviceByDeviceResponse>> DeviceGetTasksGetAsync([FromQuery] DeviceTaskGetRequest request)
|
|
{
|
|
return await _assignmentService.DeviceGetTasksAsync(request);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取设备任务(按设备)
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
[HttpPost("deviceTasks")]
|
|
[IgnoreTenant]
|
|
public async Task<List<DeviceTaskToDeviceByDeviceResponse>> DeviceGetTasksPostAsync(DeviceTaskGetRequest request)
|
|
{
|
|
return await _assignmentService.DeviceGetTasksAsync(request);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 更新任务状态
|
|
/// </summary>
|
|
/// <param name="requests"></param>
|
|
/// <returns></returns>
|
|
[HttpPost("taskstatus")]
|
|
[IgnoreTenant]
|
|
public async Task UpdateDeviceTaskStatusAsync(List<UpdateDeviceTaskStatusRequest> requests)
|
|
{
|
|
await _assignmentService.UpdateDeviceTaskStatusAsync(requests);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取新人脸照片
|
|
/// </summary>
|
|
/// <param name="taskId"></param>
|
|
/// <returns></returns>
|
|
[HttpGet("renewfaceurl")]
|
|
[IgnoreTenant]
|
|
public async Task<string> RenewFaceUrlAsync(long taskId)
|
|
{
|
|
return await _assignmentService.RenewFaceUrlAsync(taskId);
|
|
}
|
|
}
|