fix 任务来源
This commit is contained in:
@@ -46,8 +46,9 @@ public interface IDevicePermissionService : IScopeDependency
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="userNo"></param>
|
/// <param name="userNo"></param>
|
||||||
/// <param name="taskType"></param>
|
/// <param name="taskType"></param>
|
||||||
|
/// <param name="source"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
Task GenerateDeviceTasksAsync(string userNo, DeviceTaskEnumType taskType);
|
Task GenerateDeviceTasksAsync(string userNo, DeviceTaskEnumType taskType, DeviceTaskSourceEnumType source);
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 获取用户所有设备权限
|
/// 获取用户所有设备权限
|
||||||
|
|||||||
@@ -164,7 +164,7 @@ public class DevicePermissionService : IDevicePermissionService
|
|||||||
public async Task GenerateDeviceTasksAsync(Func<Task> func, List<string> userNos)
|
public async Task GenerateDeviceTasksAsync(Func<Task> func, List<string> userNos)
|
||||||
{
|
{
|
||||||
var tenantId = _currentUser.GetStringTenantId();
|
var tenantId = _currentUser.GetStringTenantId();
|
||||||
|
|
||||||
//获取所有人的权限
|
//获取所有人的权限
|
||||||
if (userNos.IsEmpty())
|
if (userNos.IsEmpty())
|
||||||
userNos = await GetPermissionUserNosAsync();
|
userNos = await GetPermissionUserNosAsync();
|
||||||
@@ -232,6 +232,7 @@ public class DevicePermissionService : IDevicePermissionService
|
|||||||
UserNo = userNo,
|
UserNo = userNo,
|
||||||
Version = 0,
|
Version = 0,
|
||||||
TenantId = tenant,
|
TenantId = tenant,
|
||||||
|
Source = DeviceTaskSourceEnumType.Manually
|
||||||
}));
|
}));
|
||||||
|
|
||||||
addItems.ForEach(x => waitAddTasks.Add(new DeviceTaskEntity
|
addItems.ForEach(x => waitAddTasks.Add(new DeviceTaskEntity
|
||||||
@@ -243,6 +244,7 @@ public class DevicePermissionService : IDevicePermissionService
|
|||||||
UserNo = userNo,
|
UserNo = userNo,
|
||||||
Version = 0,
|
Version = 0,
|
||||||
TenantId = tenant,
|
TenantId = tenant,
|
||||||
|
Source = DeviceTaskSourceEnumType.Manually
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -327,6 +329,7 @@ public class DevicePermissionService : IDevicePermissionService
|
|||||||
UserNo = userNo,
|
UserNo = userNo,
|
||||||
Version = 0,
|
Version = 0,
|
||||||
TenantId = tenant,
|
TenantId = tenant,
|
||||||
|
Source = DeviceTaskSourceEnumType.Schedule
|
||||||
}));
|
}));
|
||||||
|
|
||||||
addItems.ForEach(x => waitTasks.Add(new DeviceTaskEntity
|
addItems.ForEach(x => waitTasks.Add(new DeviceTaskEntity
|
||||||
@@ -338,6 +341,7 @@ public class DevicePermissionService : IDevicePermissionService
|
|||||||
UserNo = userNo,
|
UserNo = userNo,
|
||||||
Version = 0,
|
Version = 0,
|
||||||
TenantId = tenant,
|
TenantId = tenant,
|
||||||
|
Source = DeviceTaskSourceEnumType.Schedule
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -441,7 +445,7 @@ public class DevicePermissionService : IDevicePermissionService
|
|||||||
return page;
|
return page;
|
||||||
}
|
}
|
||||||
|
|
||||||
public async Task GenerateDeviceTasksAsync(string userNo, DeviceTaskEnumType taskType)
|
public async Task GenerateDeviceTasksAsync(string userNo, DeviceTaskEnumType taskType, DeviceTaskSourceEnumType source)
|
||||||
{
|
{
|
||||||
var deviceCodes = await GetAssignDeviceCodesAsync(userNo);
|
var deviceCodes = await GetAssignDeviceCodesAsync(userNo);
|
||||||
if (!deviceCodes.Any()) return;
|
if (!deviceCodes.Any()) return;
|
||||||
@@ -462,6 +466,7 @@ public class DevicePermissionService : IDevicePermissionService
|
|||||||
Priority = 0,
|
Priority = 0,
|
||||||
Version = 0,
|
Version = 0,
|
||||||
TenantId = x.TenantId,
|
TenantId = x.TenantId,
|
||||||
|
Source = source
|
||||||
}).ToList();
|
}).ToList();
|
||||||
|
|
||||||
await _dbContext.InsertAsync(tasks);
|
await _dbContext.InsertAsync(tasks);
|
||||||
|
|||||||
@@ -159,9 +159,9 @@ public class DeviceTimePeriodService : IDeviceTimePeriodService
|
|||||||
Status = DeviceTaskStatusEnumType.Wait,
|
Status = DeviceTaskStatusEnumType.Wait,
|
||||||
Version = 0,
|
Version = 0,
|
||||||
CancellationId = 0,
|
CancellationId = 0,
|
||||||
Source = null,
|
Source = DeviceTaskSourceEnumType.Manually,
|
||||||
Priority = 90,
|
Priority = 90,
|
||||||
TenantId = device.TenantId
|
TenantId = device.TenantId,
|
||||||
});
|
});
|
||||||
|
|
||||||
continue;
|
continue;
|
||||||
@@ -192,7 +192,7 @@ public class DeviceTimePeriodService : IDeviceTimePeriodService
|
|||||||
Status = DeviceTaskStatusEnumType.Wait,
|
Status = DeviceTaskStatusEnumType.Wait,
|
||||||
Version = 0,
|
Version = 0,
|
||||||
CancellationId = 0,
|
CancellationId = 0,
|
||||||
Source = null,
|
Source = DeviceTaskSourceEnumType.Manually,
|
||||||
Priority = 90,
|
Priority = 90,
|
||||||
TenantId = device.TenantId
|
TenantId = device.TenantId
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -124,7 +124,7 @@ public class GainfoFaceService : IGainfoFaceService
|
|||||||
await _faceDbContext.UpdateAsync(face);
|
await _faceDbContext.UpdateAsync(face);
|
||||||
}
|
}
|
||||||
|
|
||||||
await _devicePermissionService.GenerateDeviceTasksAsync(gainfo.No, taskType);
|
await _devicePermissionService.GenerateDeviceTasksAsync(gainfo.No, taskType, DeviceTaskSourceEnumType.Photo);
|
||||||
}
|
}
|
||||||
|
|
||||||
public async Task<string> GetExternalFaceAsync(string idno)
|
public async Task<string> GetExternalFaceAsync(string idno)
|
||||||
@@ -240,7 +240,7 @@ public class GainfoFaceService : IGainfoFaceService
|
|||||||
// var url = $"https://pay.aizhuhotel.com/{prefix}/api/face";
|
// var url = $"https://pay.aizhuhotel.com/{prefix}/api/face";
|
||||||
|
|
||||||
//生成任务
|
//生成任务
|
||||||
await _devicePermissionService.GenerateDeviceTasksAsync(gainfo.No, taskType);
|
await _devicePermissionService.GenerateDeviceTasksAsync(gainfo.No, taskType, DeviceTaskSourceEnumType.Photo);
|
||||||
}
|
}
|
||||||
|
|
||||||
public async Task UploadFacesAsync(List<GainfoUploadFaceRequest> requests)
|
public async Task UploadFacesAsync(List<GainfoUploadFaceRequest> requests)
|
||||||
@@ -285,7 +285,7 @@ public class GainfoFaceService : IGainfoFaceService
|
|||||||
}
|
}
|
||||||
|
|
||||||
//生成任务
|
//生成任务
|
||||||
await _devicePermissionService.GenerateDeviceTasksAsync(gainfo.No, taskType);
|
await _devicePermissionService.GenerateDeviceTasksAsync(gainfo.No, taskType, DeviceTaskSourceEnumType.Photo);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -181,7 +181,7 @@ public class GainfoPermissionService : IGainfoPermissionService
|
|||||||
DeviceType = x.Type,
|
DeviceType = x.Type,
|
||||||
TenantId = gainfo.Factory,
|
TenantId = gainfo.Factory,
|
||||||
Priority = 10,
|
Priority = 10,
|
||||||
|
Source = DeviceTaskSourceEnumType.Manually
|
||||||
}).ToList();
|
}).ToList();
|
||||||
|
|
||||||
await _dbContext.InsertAsync(tasks);
|
await _dbContext.InsertAsync(tasks);
|
||||||
|
|||||||
@@ -262,7 +262,7 @@ public class GainfoService : IGainfoService
|
|||||||
Version = 0,
|
Version = 0,
|
||||||
ResultMessage = null,
|
ResultMessage = null,
|
||||||
CancellationId = 0,
|
CancellationId = 0,
|
||||||
Source = null,
|
Source = DeviceTaskSourceEnumType.Manually,
|
||||||
Priority = 60,
|
Priority = 60,
|
||||||
TenantId = x.TenantId
|
TenantId = x.TenantId
|
||||||
}).ToList());
|
}).ToList());
|
||||||
@@ -408,7 +408,7 @@ public class GainfoService : IGainfoService
|
|||||||
//海宁触发权限下发
|
//海宁触发权限下发
|
||||||
if (gainfo.Workplace == "5")
|
if (gainfo.Workplace == "5")
|
||||||
{
|
{
|
||||||
await _devicePermissionService.GenerateDeviceTasksAsync(gainfo.No, DeviceTaskEnumType.Add);
|
await _devicePermissionService.GenerateDeviceTasksAsync(gainfo.No, DeviceTaskEnumType.Add, DeviceTaskSourceEnumType.Migration);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ public class GainfoEntity : SugarBaseEntity
|
|||||||
/// 员类型
|
/// 员类型
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[SugarColumn(ColumnDescription = "人员类型", ColumnDataType = "varchar(50)", SqlParameterDbType = typeof(EnumToStringConvert))]
|
[SugarColumn(ColumnDescription = "人员类型", ColumnDataType = "varchar(50)", SqlParameterDbType = typeof(EnumToStringConvert))]
|
||||||
public GainfoUserTypeEnumType? Type { get; set; }
|
public GainfoUserTypeEnumType Type { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 姓名
|
/// 姓名
|
||||||
|
|||||||
@@ -8,6 +8,30 @@ namespace Dlhis.Entity.Device.Enums;
|
|||||||
[Description("设备任务来源")]
|
[Description("设备任务来源")]
|
||||||
public enum DeviceTaskSourceEnumType
|
public enum DeviceTaskSourceEnumType
|
||||||
{
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 手动分配
|
||||||
|
/// </summary>
|
||||||
|
[Description("手动分配")]
|
||||||
|
Manually = 1,
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 上传照片
|
||||||
|
/// </summary>
|
||||||
|
[Description("上传照片")]
|
||||||
|
Photo = 2,
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 数据迁移
|
||||||
|
/// </summary>
|
||||||
|
[Description("数据迁移")]
|
||||||
|
Migration = 3,
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 任务调度
|
||||||
|
/// </summary>
|
||||||
|
[Description("任务调度")]
|
||||||
|
Schedule = 4,
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 预约
|
/// 预约
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@@ -15,5 +15,6 @@ public class VisitorAppointmentHub : Hub<IVisitorAppointmentService>
|
|||||||
public override async Task OnConnectedAsync()
|
public override async Task OnConnectedAsync()
|
||||||
{
|
{
|
||||||
_logger.LogInformation("链接");
|
_logger.LogInformation("链接");
|
||||||
|
await Task.CompletedTask;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -10,10 +10,7 @@ public class DeviceUploadLogMyRecordRequest : IValidatableObject
|
|||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
|
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
|
||||||
{
|
{
|
||||||
if (DateTimePeriod == null)
|
DateTimePeriod ??= new DateTimePeriod();
|
||||||
{
|
|
||||||
DateTimePeriod = new DateTimePeriod();
|
|
||||||
}
|
|
||||||
|
|
||||||
if (DateTimePeriod.Start != null)
|
if (DateTimePeriod.Start != null)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -39,6 +39,7 @@ public class CreateGetUploadRecordJob : BaseJob
|
|||||||
Type = DeviceTaskEnumType.UploadRecord,
|
Type = DeviceTaskEnumType.UploadRecord,
|
||||||
CancellationId = 0,
|
CancellationId = 0,
|
||||||
Priority = 50,
|
Priority = 50,
|
||||||
|
Source = DeviceTaskSourceEnumType.Schedule
|
||||||
}).ToList();
|
}).ToList();
|
||||||
|
|
||||||
await DbContext.InsertAsync(tasks);
|
await DbContext.InsertAsync(tasks);
|
||||||
|
|||||||
@@ -40,6 +40,7 @@ public class CreateSyncServerDateTimeJob : BaseJob
|
|||||||
Type = DeviceTaskEnumType.SyncDateTime,
|
Type = DeviceTaskEnumType.SyncDateTime,
|
||||||
DeviceType = x.Type,
|
DeviceType = x.Type,
|
||||||
Priority = 49,
|
Priority = 49,
|
||||||
|
Source = DeviceTaskSourceEnumType.Schedule
|
||||||
}).ToList();
|
}).ToList();
|
||||||
|
|
||||||
await DbContext.InsertAsync(tasks);
|
await DbContext.InsertAsync(tasks);
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
using Dlhis.Entity.Device.Entities;
|
using Dlhis.Entity.Basic.Enums;
|
||||||
using Dlhis.Entity.Device.Enums;
|
using Dlhis.Entity.Device.Enums;
|
||||||
|
|
||||||
namespace Dlhis.ScheduledTask.TaskAssignment.Dto;
|
namespace Dlhis.ScheduledTask.TaskAssignment.Dto;
|
||||||
@@ -17,6 +17,7 @@ public class TaskDto
|
|||||||
|
|
||||||
public string OldUserNo { get; set; }
|
public string OldUserNo { get; set; }
|
||||||
public string UserCode { get; set; }
|
public string UserCode { get; set; }
|
||||||
|
public GainfoUserTypeEnumType UserType { get; set; }
|
||||||
public string UserName { get; set; }
|
public string UserName { get; set; }
|
||||||
public string DepartmentNo { get; set; }
|
public string DepartmentNo { get; set; }
|
||||||
public string DepartmentName { get; set; }
|
public string DepartmentName { get; set; }
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
using Kurisu.AspNetCore.CustomClass;
|
using Dlhis.Entity.Basic.Enums;
|
||||||
|
using Kurisu.AspNetCore.CustomClass;
|
||||||
|
|
||||||
namespace Dlhis.ScheduledTask.TaskAssignment.Response;
|
namespace Dlhis.ScheduledTask.TaskAssignment.Response;
|
||||||
|
|
||||||
@@ -24,6 +25,11 @@ public class UserToDeviceResponse
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public string UserCode { get; set; }
|
public string UserCode { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 人员类型
|
||||||
|
/// </summary>
|
||||||
|
public GainfoUserTypeEnumType UserType { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 人员名称
|
/// 人员名称
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@@ -89,6 +89,7 @@ public class AssignmentService : IAssignmentService
|
|||||||
UserNo = item.UserNo,
|
UserNo = item.UserNo,
|
||||||
OldUserNo = item.OldUserNo,
|
OldUserNo = item.OldUserNo,
|
||||||
UserCode = item.UserCode,
|
UserCode = item.UserCode,
|
||||||
|
UserType = item.UserType,
|
||||||
UserName = item.UserName,
|
UserName = item.UserName,
|
||||||
DepartmentNo = item.DepartmentNo,
|
DepartmentNo = item.DepartmentNo,
|
||||||
DepartmentName = item.DepartmentName,
|
DepartmentName = item.DepartmentName,
|
||||||
@@ -276,6 +277,7 @@ public class AssignmentService : IAssignmentService
|
|||||||
: deviceTask.UserId,
|
: deviceTask.UserId,
|
||||||
TaskId = deviceTask.Id,
|
TaskId = deviceTask.Id,
|
||||||
Type = deviceTask.Type,
|
Type = deviceTask.Type,
|
||||||
|
UserType = ga.Type,
|
||||||
DeviceUniqueNo = deviceTask.DeviceUniqueNo,
|
DeviceUniqueNo = deviceTask.DeviceUniqueNo,
|
||||||
DeviceConnectionInfo = device.ConnectionInfo,
|
DeviceConnectionInfo = device.ConnectionInfo,
|
||||||
Brand = deviceTemplate.Brand,
|
Brand = deviceTemplate.Brand,
|
||||||
|
|||||||
Reference in New Issue
Block a user