fix 优化needUpload判断

This commit is contained in:
2025-01-08 17:30:01 +08:00
parent 859bac29cc
commit a54efe83ad

View File

@@ -1,4 +1,5 @@
using Dlhis.Entity.Basic.Entity;
using Dlhis.Entity.Basic.Enums;
using Dlhis.Entity.Device.Entities;
using Dlhis.Entity.Device.Enums;
using Dlhis.Jip.Api;
@@ -63,18 +64,21 @@ public class DeviceUploadLogService : IDeviceUploadLogService
var device = devices.First(x => x.UniqueNo == request.DeviceUniqueNo);
var userType = gainfos.FirstOrDefault(x => x.Code == request.UserUniqueNo)?.Type;
var needUpload = userType == GainfoUserTypeEnumType.Normal && (device.Type == DeviceTypeEnumType.Attendance || (device.Type == DeviceTypeEnumType.Door && device.AsAttendance));
var dataType = device.Type == DeviceTypeEnumType.Attendance
? DeviceUploadLogTypeEnumType.Attendance
: DeviceUploadLogTypeEnumType.Door;
inserts.Add(new DeviceUploadLogEntity
{
DeviceCode = device.Code,
DeviceUniqueNo = request.DeviceUniqueNo,
UserUniqueNo = request.UserUniqueNo,
UserType = gainfos.FirstOrDefault(x => x.Code == request.UserUniqueNo)?.Type,
UserType = userType,
RaiseDateTime = request.RaiseDateTime,
SerialNo = request.SerialNo ?? string.Empty,
Type = device.Type == DeviceTypeEnumType.Attendance
? DeviceUploadLogTypeEnumType.Attendance
: DeviceUploadLogTypeEnumType.Door,
NeedUpload = device.Type == DeviceTypeEnumType.Attendance || (device.Type == DeviceTypeEnumType.Door && device.AsAttendance),
Type = dataType,
NeedUpload = needUpload,
TenantId = device.TenantId,
Status = request.Status ?? true,
CreatedBy = 1,