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