fix 优化needUpload判断
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
using Dlhis.Entity.Basic.Entity;
|
using Dlhis.Entity.Basic.Entity;
|
||||||
|
using Dlhis.Entity.Basic.Enums;
|
||||||
using Dlhis.Entity.Device.Entities;
|
using Dlhis.Entity.Device.Entities;
|
||||||
using Dlhis.Entity.Device.Enums;
|
using Dlhis.Entity.Device.Enums;
|
||||||
using Dlhis.Jip.Api;
|
using Dlhis.Jip.Api;
|
||||||
@@ -63,18 +64,21 @@ public class DeviceUploadLogService : IDeviceUploadLogService
|
|||||||
|
|
||||||
var device = devices.First(x => x.UniqueNo == request.DeviceUniqueNo);
|
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
|
inserts.Add(new DeviceUploadLogEntity
|
||||||
{
|
{
|
||||||
DeviceCode = device.Code,
|
DeviceCode = device.Code,
|
||||||
DeviceUniqueNo = request.DeviceUniqueNo,
|
DeviceUniqueNo = request.DeviceUniqueNo,
|
||||||
UserUniqueNo = request.UserUniqueNo,
|
UserUniqueNo = request.UserUniqueNo,
|
||||||
UserType = gainfos.FirstOrDefault(x => x.Code == request.UserUniqueNo)?.Type,
|
UserType = userType,
|
||||||
RaiseDateTime = request.RaiseDateTime,
|
RaiseDateTime = request.RaiseDateTime,
|
||||||
SerialNo = request.SerialNo ?? string.Empty,
|
SerialNo = request.SerialNo ?? string.Empty,
|
||||||
Type = device.Type == DeviceTypeEnumType.Attendance
|
Type = dataType,
|
||||||
? DeviceUploadLogTypeEnumType.Attendance
|
NeedUpload = needUpload,
|
||||||
: DeviceUploadLogTypeEnumType.Door,
|
|
||||||
NeedUpload = device.Type == DeviceTypeEnumType.Attendance || (device.Type == DeviceTypeEnumType.Door && device.AsAttendance),
|
|
||||||
TenantId = device.TenantId,
|
TenantId = device.TenantId,
|
||||||
Status = request.Status ?? true,
|
Status = request.Status ?? true,
|
||||||
CreatedBy = 1,
|
CreatedBy = 1,
|
||||||
|
|||||||
Reference in New Issue
Block a user