fix factory支持逗号隔开
This commit is contained in:
@@ -227,6 +227,12 @@ public class AssignmentService : IAssignmentService
|
|||||||
|
|
||||||
private async Task<List<TaskDto>> GetDataAsync(DeviceTaskGetRequest request)
|
private async Task<List<TaskDto>> GetDataAsync(DeviceTaskGetRequest request)
|
||||||
{
|
{
|
||||||
|
var factories = new List<string>();
|
||||||
|
if (request.Factory.IsPresent())
|
||||||
|
{
|
||||||
|
factories = request.Factory.Split(',').ToList();
|
||||||
|
}
|
||||||
|
|
||||||
var data = await CommonHelper.RetryAsync(async () =>
|
var data = await CommonHelper.RetryAsync(async () =>
|
||||||
{
|
{
|
||||||
var page = await _dbContext.Queryable<DeviceTaskEntity>()
|
var page = await _dbContext.Queryable<DeviceTaskEntity>()
|
||||||
@@ -242,7 +248,7 @@ public class AssignmentService : IAssignmentService
|
|||||||
.WhereIF(request.IsProcess, deviceTask => deviceTask.Status == DeviceTaskStatusEnumType.Process
|
.WhereIF(request.IsProcess, deviceTask => deviceTask.Status == DeviceTaskStatusEnumType.Process
|
||||||
&& SqlFunc.DateDiff(DateType.Minute, deviceTask.ModifiedTime, DateTime.Now) > 10)
|
&& SqlFunc.DateDiff(DateType.Minute, deviceTask.ModifiedTime, DateTime.Now) > 10)
|
||||||
.WhereIF(request.DeviceUniqueNo.IsPresent(), (deviceTask, device) => deviceTask.DeviceUniqueNo == request.DeviceUniqueNo)
|
.WhereIF(request.DeviceUniqueNo.IsPresent(), (deviceTask, device) => deviceTask.DeviceUniqueNo == request.DeviceUniqueNo)
|
||||||
.WhereIF(request.Factory.IsPresent(), (deviceTask, device) => deviceTask.TenantId == request.Factory)
|
.WhereIF(factories.Any(), (deviceTask, device) => factories.Contains(deviceTask.TenantId))
|
||||||
.WhereIF(request.Types.IsPresent(), deviceTask => request.Types.Contains(deviceTask.Type))
|
.WhereIF(request.Types.IsPresent(), deviceTask => request.Types.Contains(deviceTask.Type))
|
||||||
.WhereIF(request.Brand.IsPresent(), (deviceTask, device, deviceTemplate) => deviceTemplate.Brand == request.Brand)
|
.WhereIF(request.Brand.IsPresent(), (deviceTask, device, deviceTemplate) => deviceTemplate.Brand == request.Brand)
|
||||||
.Where((deviceTask, device, deviceTemplate, ga, gaLeave, department, gainfoEx, deviceRegistry) =>
|
.Where((deviceTask, device, deviceTemplate, ga, gaLeave, department, gainfoEx, deviceRegistry) =>
|
||||||
|
|||||||
Reference in New Issue
Block a user