fix 优化needUpload判断
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user