feat 增加任务类型获取

This commit is contained in:
2024-02-29 13:02:41 +08:00
parent ea93b941e0
commit 942330fd1d
2 changed files with 9 additions and 1 deletions

View File

@@ -1,4 +1,5 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using Dlhis.Entity.Device.Enums;
using Kurisu.AspNetCore.Utils.Extensions; using Kurisu.AspNetCore.Utils.Extensions;
using Kurisu.Core.DataAccess.Dto; using Kurisu.Core.DataAccess.Dto;
@@ -16,6 +17,11 @@ public class DeviceTaskGetRequest : PageDto, IValidatableObject
/// </summary> /// </summary>
public string DeviceUniqueNo { get; set; } public string DeviceUniqueNo { get; set; }
/// <summary>
/// 任务类型
/// </summary>
public List<DeviceTaskEnumType> Types { get; set; }
/// <summary> /// <summary>
/// 获取处理中的任务 /// 获取处理中的任务
/// </summary> /// </summary>

View File

@@ -40,6 +40,7 @@ public class AssignmentService : IAssignmentService
.LeftJoin<DepartmentEntity>((deviceTask, deivce, deivceTamplate, ga, department) => department.No == ga.DepartmentNo) .LeftJoin<DepartmentEntity>((deviceTask, deivce, deivceTamplate, ga, department) => department.No == ga.DepartmentNo)
.WhereIF(request.Brand.IsPresent(), (deviceTask, deivce, deivceTamplate) => deivceTamplate.Brand == request.Brand) .WhereIF(request.Brand.IsPresent(), (deviceTask, deivce, deivceTamplate) => deivceTamplate.Brand == request.Brand)
.WhereIF(request.DeviceUniqueNo.IsPresent(), (deviceTask, deivce) => deviceTask.DeviceUniqueNo == request.DeviceUniqueNo) .WhereIF(request.DeviceUniqueNo.IsPresent(), (deviceTask, deivce) => deviceTask.DeviceUniqueNo == request.DeviceUniqueNo)
.WhereIF(request.Types.IsPresent(), deviceTask => request.Types.Contains(deviceTask.Type))
.WhereIF(!request.IsProcess, deviceTask => deviceTask.Status == DeviceTaskStatusEnumType.Wait) .WhereIF(!request.IsProcess, deviceTask => deviceTask.Status == DeviceTaskStatusEnumType.Wait)
.WhereIF(request.IsProcess, deviceTask => deviceTask.Status == DeviceTaskStatusEnumType.Process) .WhereIF(request.IsProcess, deviceTask => deviceTask.Status == DeviceTaskStatusEnumType.Process)
.OrderBy(deviceTask => deviceTask.CreateTime) .OrderBy(deviceTask => deviceTask.CreateTime)
@@ -98,6 +99,7 @@ public class AssignmentService : IAssignmentService
} }
return page.Data; return page.Data;
}, 5); }, 5);
if (!data.Any()) if (!data.Any())
@@ -354,7 +356,7 @@ public class AssignmentService : IAssignmentService
} }
catch (Exception ex) when (ex is VersionExceptions) catch (Exception ex) when (ex is VersionExceptions)
{ {
_logger.LogWarning(ex, ex.Message); _logger.LogWarning(ex, "并发更新失败:{message},", ex.Message);
} }
catch (Exception) catch (Exception)
{ {