fix 人脸照片相同不产生任务

This commit is contained in:
2024-01-16 15:22:59 +08:00
parent 092beb5632
commit 3377d08631
2 changed files with 19 additions and 10 deletions

View File

@@ -1,5 +1,4 @@
using Dlhis.Basic.Device.Services;
using Dlhis.Basic.Device.Services.Implements;
using Dlhis.Basic.Organization.Request;
using Dlhis.Basic.Organization.Response;
using Dlhis.Entity.Basic.Entity;
@@ -25,13 +24,18 @@ public class GainfoService : IGainfoService
private readonly IDbContext _dbContext;
private readonly ICurrentUser _currentUser;
private readonly IDevicePermissionService _devicePermissionService;
private readonly ILogger<GainfoService> _logger;
public GainfoService(IGainfoStore gainfoStore, IDbContext dbContext, ICurrentUser currentUser, IDevicePermissionService devicePermissionService)
public GainfoService(IGainfoStore gainfoStore,
IDbContext dbContext,
ICurrentUser currentUser,
IDevicePermissionService devicePermissionService, ILogger<GainfoService> logger)
{
_gainfoStore = gainfoStore;
_dbContext = dbContext;
_currentUser = currentUser;
_devicePermissionService = devicePermissionService;
_logger = logger;
}
/// <summary>
@@ -212,9 +216,7 @@ public class GainfoService : IGainfoService
dbContext.Client.CurrentConnectionConfig.ConnectionString = faceConnectionString;
var face = await dbContext.Queryable<GainfoFaceEntity>().Where(x => x.UserCode == gainfo.Code).SingleAsync();
//生成任务
await _devicePermissionService.GenerateDeviceTasksAsync(gainfo.No, face == null ? DeviceTaskEnumType.Add : DeviceTaskEnumType.AddAfterDelete);
var taskType = face == null ? DeviceTaskEnumType.Add : DeviceTaskEnumType.Update;
if (face == null)
{
face = new GainfoFaceEntity
@@ -227,9 +229,18 @@ public class GainfoService : IGainfoService
}
else
{
if (face.Face == request.Face)
{
_logger.LogWarning("相同的人脸照片更新忽略");
return;
}
face.Face = request.Face;
await dbContext.UpdateAsync(face);
}
//生成任务
await _devicePermissionService.GenerateDeviceTasksAsync(gainfo.No, taskType);
});
}

View File

@@ -8,8 +8,6 @@ namespace Dlhis.Entity.Device.Enums;
[Description("设备任务类型")]
public enum DeviceTaskEnumType
{
// 状态:ADD-准备下发;ADDOK-下发成功;DEL-准备删除;DELOK-删除成功;AERR-下发错误;DERR-删除错误;UUU-先删除后下发;
/// <summary>
/// 添加
/// </summary>
@@ -23,8 +21,8 @@ public enum DeviceTaskEnumType
Delete = 2,
/// <summary>
/// 删除后添加
/// 更新
/// </summary>
[Description("删除后添加")]
AddAfterDelete = 3,
[Description("更新")]
Update = 3,
}