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

@ -11,6 +11,6 @@
/// </summary> /// </summary>
public static RegistryElement Element1 => new( public static RegistryElement Element1 => new(
"1", "1",
"3e86b303-62be-4837-91c1-ed2475702c65"); "3a9687b5-caed-4ec6-8a08-f4d3d012f2c7");
} }
} }

View File

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