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; }
/// <summary>
/// 设备部署位置
/// 设备部署位置(如果传入AUTO,自动获取营业点名称)
/// </summary>
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 registry = await _dbContext.Queryable<DeviceRegistryEntity>().Where(x => x.DeviceUniqueNo == request.UniqueNo).FirstAsync();
if (registry == null)
if (registry != null)
{
registry = new DeviceRegistryEntity
{
DeviceUniqueNo = request.UniqueNo,
LastHeartbeatTime = DateTime.Now,
RegisterTime = DateTime.Now,
BusinessPlaceCode = businessPlace?.Code,
TenantId = device.TenantId
};
await _dbContext.InsertAsync(registry);
return "设备注册成功";
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()

View File

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