diff --git a/Src/Dlhis.Basic/Device/Controllers/DevicePermissionsController.cs b/Src/Dlhis.Basic/Device/Controllers/DevicePermissionsController.cs index e828c23a..b0ecaf24 100644 --- a/Src/Dlhis.Basic/Device/Controllers/DevicePermissionsController.cs +++ b/Src/Dlhis.Basic/Device/Controllers/DevicePermissionsController.cs @@ -46,7 +46,7 @@ public class DevicePermissionsController : ControllerBase /// /// /// - [HttpGet("assignmentsbycode")] + [HttpGet("assignmentsbyno")] public async Task> GetAssigmentByCodeAsync([FromQuery] AssigmentByCodeRequest request) { return await _devicePermissionService.GetAssigmentByCodeAsync(request); diff --git a/Src/Dlhis.ScheduledTask/TaskAssignment/Controllers/DeviceTaskAssignmentsController.cs b/Src/Dlhis.ScheduledTask/TaskAssignment/Controllers/DeviceTaskAssignmentsController.cs index 7c5972a6..de04a98b 100644 --- a/Src/Dlhis.ScheduledTask/TaskAssignment/Controllers/DeviceTaskAssignmentsController.cs +++ b/Src/Dlhis.ScheduledTask/TaskAssignment/Controllers/DeviceTaskAssignmentsController.cs @@ -38,7 +38,7 @@ public class DeviceTaskAssignmentsController : ControllerBase /// /// [HttpGet("taskrecords")] - public async Task GetTaskRecords([FromQuery]TaskRecordsRequest request) + public async Task> GetTaskRecords([FromQuery]TaskRecordsRequest request) { return await _deviceTaskAssignmentService.GetTaskRecords(request); } diff --git a/Src/Dlhis.ScheduledTask/TaskAssignment/Services/IDeviceTaskAssignmentService.cs b/Src/Dlhis.ScheduledTask/TaskAssignment/Services/IDeviceTaskAssignmentService.cs index 33826707..8d6f6e01 100644 --- a/Src/Dlhis.ScheduledTask/TaskAssignment/Services/IDeviceTaskAssignmentService.cs +++ b/Src/Dlhis.ScheduledTask/TaskAssignment/Services/IDeviceTaskAssignmentService.cs @@ -8,5 +8,5 @@ public interface IDeviceTaskAssignmentService : IScopeDependency { Task> GetPageAsync(DeviceTaskAssignmentRequest request); - Task GetTaskRecords(TaskRecordsRequest request); + Task> GetTaskRecords(TaskRecordsRequest request); } diff --git a/Src/Dlhis.ScheduledTask/TaskAssignment/Services/Implements/DeviceTaskAssignmentService.cs b/Src/Dlhis.ScheduledTask/TaskAssignment/Services/Implements/DeviceTaskAssignmentService.cs index a0e8b650..dbc3a5b9 100644 --- a/Src/Dlhis.ScheduledTask/TaskAssignment/Services/Implements/DeviceTaskAssignmentService.cs +++ b/Src/Dlhis.ScheduledTask/TaskAssignment/Services/Implements/DeviceTaskAssignmentService.cs @@ -7,6 +7,7 @@ using Kurisu.Core.DataAccess.Dto; using Kurisu.SqlSugar.Extensions; using Kurisu.SqlSugar.Services; using Newtonsoft.Json.Linq; +using System.Collections.Generic; namespace Dlhis.ScheduledTask.TaskAssignment.Services.Implements; @@ -44,17 +45,18 @@ public class DeviceTaskAssignmentService : IDeviceTaskAssignmentService /// 考勤任务记录 /// /// - public async Task GetTaskRecords(TaskRecordsRequest request) + public async Task> GetTaskRecords(TaskRecordsRequest request) { //获取启用的功能设备 var devices = await _dbContext.Queryable() - .Where(x => x.Enable && x.Funcs.Contains(request.type)) + //.Where(x => x.Enable && x.Funcs.Contains(request.type)) + .Where(x=>x.UniqueNo == "717840555") .Select(x => x.UniqueNo) .ToListAsync(); devices.ThrowIfNull($"{request.type.GetDescription}功能机器为空"); - var tasks = await _dbContext.Queryable() + var lst = await _dbContext.Queryable() .LeftJoin((task, ga) => task.UserNo == ga.No) .LeftJoin((task, ga, de) => task.DeviceUniqueNo == de.UniqueNo) .Where(task => task.UserNo == request.GainfoNo) @@ -69,16 +71,19 @@ public class DeviceTaskAssignmentService : IDeviceTaskAssignmentService IP = de.ConnectionInfo }).ToListAsync(); - var info = await _dbContext.Queryable().Where(x => x.No == request.GainfoNo).FirstAsync(); + // 分页操作 + var startIndex = (request.PageIndex - 1) * request.PageSize; + var pagedData = lst.Skip(startIndex).Take(request.PageSize).ToList(); - var entity = new TaskRecordsResponse + var pagination = new Pagination { - UserNo = info.No, - UserCode = info.Code, - Name = info.Name, - Tasks = tasks, + PageIndex = request.PageIndex, + PageSize = request.PageSize, + Total = lst.Count, // 使用原始列表的总数进行分页 + Data = pagedData }; - return entity; + + return pagination; } }