Fix device metering history export

This commit is contained in:
2025-09-17 18:10:54 +09:00
parent 4cb9b72d6c
commit 814f40df0c
2 changed files with 26 additions and 17 deletions

View File

@ -70,35 +70,44 @@ namespace Hcs.Client.Api.Request.DeviceMetering
{
var items = new List<object>();
var itemsElementName = new List<ItemsChoiceType4>();
foreach (var meteringDeviceType in payload.meteringDeviceType)
if (payload.meteringDeviceType != null)
{
items.Add(new nsiRef()
foreach (var meteringDeviceType in payload.meteringDeviceType)
{
Code = meteringDeviceType.Code,
GUID = meteringDeviceType.GUID
});
itemsElementName.Add(ItemsChoiceType4.MeteringDeviceType);
items.Add(new nsiRef()
{
Code = meteringDeviceType.Code,
GUID = meteringDeviceType.GUID
});
itemsElementName.Add(ItemsChoiceType4.MeteringDeviceType);
}
}
foreach (var municipalResource in payload.municipalResource)
if (payload.municipalResource != null)
{
items.Add(new nsiRef()
foreach (var municipalResource in payload.municipalResource)
{
Code = municipalResource.Code,
GUID = municipalResource.GUID
});
itemsElementName.Add(ItemsChoiceType4.MunicipalResource);
items.Add(new nsiRef()
{
Code = municipalResource.Code,
GUID = municipalResource.GUID
});
itemsElementName.Add(ItemsChoiceType4.MunicipalResource);
}
}
foreach (var meteringDeviceRootGUID in payload.meteringDeviceRootGUID)
if (payload.meteringDeviceRootGUID != null)
{
items.Add(meteringDeviceRootGUID);
itemsElementName.Add(ItemsChoiceType4.MeteringDeviceRootGUID);
foreach (var meteringDeviceRootGUID in payload.meteringDeviceRootGUID)
{
items.Add(meteringDeviceRootGUID);
itemsElementName.Add(ItemsChoiceType4.MeteringDeviceRootGUID);
}
}
// http://open-gkh.ru/DeviceMetering/exportMeteringDeviceHistoryRequest.html
var request = new exportMeteringDeviceHistoryRequest
{
Id = Constants.SIGNED_XML_ELEMENT_ID,
version = "15.7.0.1",
version = "13.1.3.1",
FIASHouseGuid = payload.fiasHouseGuid,
Items = [.. items],
ItemsElementName = [.. itemsElementName]