fix 处理自动注册部署点为AUTO的名称

This commit is contained in:
2024-07-02 14:27:02 +08:00
parent 07281721d9
commit 38ab947790
3 changed files with 26 additions and 20 deletions

View File

@@ -11,7 +11,7 @@ public class DeviceResigterRequest
public string UniqueNo { get; set; } public string UniqueNo { get; set; }
/// <summary> /// <summary>
/// 设备部署位置 /// 设备部署位置(如果传入AUTO,自动获取营业点名称)
/// </summary> /// </summary>
public string DeployPlace { get; set; } public string DeployPlace { get; set; }

View File

@@ -32,22 +32,29 @@ public class DeviceConnectService : IDeviceConnectService
var device = await GetEnableDeviceAsync(request.UniqueNo, false, request.DeployPlace, businessPlace.TenantId); var device = await GetEnableDeviceAsync(request.UniqueNo, false, request.DeployPlace, businessPlace.TenantId);
var registry = await _dbContext.Queryable<DeviceRegistryEntity>().Where(x => x.DeviceUniqueNo == request.UniqueNo).FirstAsync(); var registry = await _dbContext.Queryable<DeviceRegistryEntity>().Where(x => x.DeviceUniqueNo == request.UniqueNo).FirstAsync();
if (registry == null) if (registry != null)
{ {
registry = new DeviceRegistryEntity return "请勿重复注册设备";
{
DeviceUniqueNo = request.UniqueNo,
LastHeartbeatTime = DateTime.Now,
RegisterTime = DateTime.Now,
BusinessPlaceCode = businessPlace?.Code,
TenantId = device.TenantId
};
await _dbContext.InsertAsync(registry);
return "设备注册成功";
} }
return "请勿重复注册设备"; registry = new DeviceRegistryEntity
{
DeviceUniqueNo = request.UniqueNo,
LastHeartbeatTime = DateTime.Now,
RegisterTime = DateTime.Now,
BusinessPlaceCode = businessPlace.Code,
TenantId = device.TenantId
};
if (device.DeployPlace == "AUTO")
{
device.DeployPlace = businessPlace.Name;
await _dbContext.UpdateAsync(device);
}
await _dbContext.InsertAsync(registry);
return "设备注册成功";
} }
public async Task<List<DeviceNotSetBusinessPlaceResponse>> GetNotSetBusinessPlaceDevicesAsync() public async Task<List<DeviceNotSetBusinessPlaceResponse>> GetNotSetBusinessPlaceDevicesAsync()

View File

@@ -1,5 +1,4 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using Dlhis.Entity.Device.Enums;
namespace Dlhis.ScheduledTask.DeviceUploadLog.Request; namespace Dlhis.ScheduledTask.DeviceUploadLog.Request;
@@ -27,9 +26,9 @@ public class DeviceUploadLogUploadRequest
public string SerialNo { get; set; } public string SerialNo { get; set; }
/// <summary> // /// <summary>
/// 记录类型 // /// 记录类型
/// </summary> // /// </summary>
[EnumDataType(typeof(DeviceUploadLogTypeEnumType))] // [EnumDataType(typeof(DeviceUploadLogTypeEnumType))]
public DeviceUploadLogTypeEnumType Type { get; set; } = DeviceUploadLogTypeEnumType.Attendance; // public DeviceUploadLogTypeEnumType Type { get; set; } = DeviceUploadLogTypeEnumType.Attendance;
} }