修复批量添加设备,完成重推设备信息。
This commit is contained in:
parent
fd30054a8b
commit
ff8fd898f6
@ -406,11 +406,15 @@ namespace JiShe.IoT.DeviceAggregation
|
|||||||
{
|
{
|
||||||
CreateDeviceInput createDeviceInput = input.Adapt<CreateDeviceInput>();
|
CreateDeviceInput createDeviceInput = input.Adapt<CreateDeviceInput>();
|
||||||
createDeviceInput.DeviceName = item;
|
createDeviceInput.DeviceName = item;
|
||||||
|
createDeviceInput.DeviceAddress = item;
|
||||||
createDeviceInput.IoTPlatformAccountId = productInfo.OneNETAccountId;
|
createDeviceInput.IoTPlatformAccountId = productInfo.OneNETAccountId;
|
||||||
createDeviceInput.IoTPlatformDeviceOpenInfo = $"{input.IoTPlatformProductId}{item}";
|
createDeviceInput.IoTPlatformDeviceOpenInfo = $"{input.IoTPlatformProductId}{item}";
|
||||||
createDeviceInput.PlatformPassword = productInfo.ProductAccesskey;
|
createDeviceInput.PlatformPassword = productInfo.ProductAccesskey;
|
||||||
createDeviceInput.IoTPlatformProductName = productInfo.ProductName;
|
createDeviceInput.IoTPlatformProductName = productInfo.ProductName;
|
||||||
createDeviceInput.AccountPhoneNumber = productInfo.AccountPhoneNumber;
|
createDeviceInput.AccountPhoneNumber = productInfo.AccountPhoneNumber;
|
||||||
|
createDeviceInput.DeviceSourceTypeEnum = input.DeviceSourceTypeEnum.Value;
|
||||||
|
|
||||||
|
batchCreateDeviceInput.DeviceInputs.Add(createDeviceInput);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -426,9 +430,11 @@ namespace JiShe.IoT.DeviceAggregation
|
|||||||
{
|
{
|
||||||
ProductId = productInfo.IoTPlatformProductId,
|
ProductId = productInfo.IoTPlatformProductId,
|
||||||
OneNETAccountId = productInfo.OneNETAccountId,
|
OneNETAccountId = productInfo.OneNETAccountId,
|
||||||
DeviceList = batchCreateDeviceInput.DeviceInputs.Select(d => d.IoTPlatformDeviceOpenInfo).ToList(),
|
DeviceList = new List<string>()
|
||||||
};
|
};
|
||||||
|
|
||||||
|
oneNETBatchCreateDeviceInfoInput.DeviceList = batchCreateDeviceInput.DeviceInputs.Select(d => d.IoTPlatformDeviceOpenInfo).ToList();
|
||||||
|
|
||||||
var pushResult = await oneNETDeviceService.BatchCreateDeviceInfoAsync(oneNETBatchCreateDeviceInfoInput);
|
var pushResult = await oneNETDeviceService.BatchCreateDeviceInfoAsync(oneNETBatchCreateDeviceInfoInput);
|
||||||
|
|
||||||
if (pushResult == null || pushResult.Code != ServicePro.Enums.ResponeResultEnum.Success)
|
if (pushResult == null || pushResult.Code != ServicePro.Enums.ResponeResultEnum.Success)
|
||||||
@ -465,17 +471,28 @@ namespace JiShe.IoT.DeviceAggregation
|
|||||||
public async Task<DeviceManagementInfoDto> RepushDeviceInfoToOneNET(DeviceManagementInfoDto input)
|
public async Task<DeviceManagementInfoDto> RepushDeviceInfoToOneNET(DeviceManagementInfoDto input)
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
|
||||||
var productInfo = await FreeSqlDbContext.Instance.Select<OneNETProductInfos>()
|
var productInfo = await FreeSqlDbContext.Instance.Select<OneNETProductInfos>()
|
||||||
.Where(e => e.IsEnabled == true && e.IoTPlatformProductId == input.IoTPlatformProductId)
|
.Where(e => e.IoTPlatformProductId == input.IoTPlatformProductId)
|
||||||
.FirstAsync();
|
.FirstAsync();
|
||||||
|
|
||||||
if (productInfo == null)
|
if (productInfo == null)
|
||||||
{
|
{
|
||||||
throw new UserFriendlyException($"推送失败,未找到对应的产品配置信息。");
|
throw new UserFriendlyException($"推送失败,未找到对应的产品配置信息。");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//检查OneNET平台设备是否已经存在
|
||||||
|
var oneNETDeviceInfoResult = await oneNETDeviceService.DeviceInfoDetailAsync(new DeviceInfoDetailInput()
|
||||||
|
{
|
||||||
|
DeviceName = input.IoTPlatformDeviceOpenInfo,
|
||||||
|
ProductId = productInfo.IoTPlatformProductId,
|
||||||
|
OneNETAccountId = productInfo.OneNETAccountId,
|
||||||
|
});
|
||||||
|
|
||||||
|
if (oneNETDeviceInfoResult != null && oneNETDeviceInfoResult.Code == ServicePro.Enums.ResponeResultEnum.Success)
|
||||||
|
{
|
||||||
|
throw new UserFriendlyException($"推送失败,OneNET账号{productInfo.AccountPhoneNumber}的产品下{productInfo.ProductName}已经存在该设备{input.DeviceAddress}。");
|
||||||
|
}
|
||||||
|
|
||||||
//推送至OneNET平台
|
//推送至OneNET平台
|
||||||
var pushResult = await oneNETDeviceService.CreateDeviceInfoAsync(new CreateDeviceInfoInput()
|
var pushResult = await oneNETDeviceService.CreateDeviceInfoAsync(new CreateDeviceInfoInput()
|
||||||
@ -527,8 +544,7 @@ namespace JiShe.IoT.DeviceAggregation
|
|||||||
{
|
{
|
||||||
DeviceName = input.IoTPlatformDeviceOpenInfo,
|
DeviceName = input.IoTPlatformDeviceOpenInfo,
|
||||||
ProductId = productInfo.IoTPlatformProductId,
|
ProductId = productInfo.IoTPlatformProductId,
|
||||||
OneNETAccountId = productInfo.OneNETAccountId,
|
OneNETAccountId = productInfo.OneNETAccountId,
|
||||||
Description = input.DeviceAddress,
|
|
||||||
});
|
});
|
||||||
|
|
||||||
if (deleteResult == null || deleteResult.Code != ServicePro.Enums.ResponeResultEnum.Success)
|
if (deleteResult == null || deleteResult.Code != ServicePro.Enums.ResponeResultEnum.Success)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user