修改二次回路

This commit is contained in:
郭睿AMD7950X 2024-12-02 14:52:11 +08:00
parent 351c6a810b
commit cf15cc7975

View File

@ -96,7 +96,12 @@ namespace YunDa.ISAS.Application.GeneralInformation.SecondaryCircuitInfo
{ {
entity.TelemeteringConfigurationId = telemeteringId; entity.TelemeteringConfigurationId = telemeteringId;
} }
var telesignal = InsertTelesignal(secondaryCircuitProtectionDevice, entity.Name); if (_telemeteringConfigurationRepository.GetAll().Where(t => t.DataSourceCategory == DataSourceCategoryEnum.None).Count()>0)
{
dispatchaddr = (int)_telemeteringConfigurationRepository.GetAll().Where(t => t.DataSourceCategory == DataSourceCategoryEnum.None)?.Select(t => t.DispatcherAddress)?.Max() + 1;
}
var telesignal = InsertTelesignal(secondaryCircuitProtectionDevice, entity.Name, dispatchaddr);
var telesignalId = await _telesignalisationConfigurationRepository.InsertAndGetIdAsync(telesignal); var telesignalId = await _telesignalisationConfigurationRepository.InsertAndGetIdAsync(telesignal);
if (telesignalId!= default) if (telesignalId!= default)
{ {
@ -122,9 +127,9 @@ namespace YunDa.ISAS.Application.GeneralInformation.SecondaryCircuitInfo
{ {
// 新增的记录 // 新增的记录
var entity = new TelemeteringConfiguration(); var entity = new TelemeteringConfiguration();
entity.DispatcherAddress = 0; entity.DispatcherAddress = dispatchaddr;
entity.CPUSector = 0; entity.CPUSector = 0;
entity.DeviceAddress = 0; entity.DeviceAddress = 1;
entity.InfoAddress = 0; entity.InfoAddress = 0;
entity.InfoCPUSector = 0; entity.InfoCPUSector = 0;
entity.InfoDeviceAddress = dispatchaddr; entity.InfoDeviceAddress = dispatchaddr;
@ -149,15 +154,15 @@ namespace YunDa.ISAS.Application.GeneralInformation.SecondaryCircuitInfo
} }
return null; return null;
} }
private TelesignalisationConfiguration InsertTelesignal(SecondaryCircuitProtectionDevice secondaryCircuitProtectionDevice, string secondaryCircuitName) private TelesignalisationConfiguration InsertTelesignal(SecondaryCircuitProtectionDevice secondaryCircuitProtectionDevice, string secondaryCircuitName, int dispatchaddr)
{ {
// 新增的记录 // 新增的记录
var entity = new TelesignalisationConfiguration var entity = new TelesignalisationConfiguration
{ {
Name = $"{secondaryCircuitName}_判定虚遥信", Name = $"{secondaryCircuitName}_判定虚遥信",
DispatcherAddress = 0, DispatcherAddress = dispatchaddr,
CPUSector = 0, CPUSector = 0,
DeviceAddress = 0, DeviceAddress = 1,
InfoAddress = 0, InfoAddress = 0,
InfoCPUSector = 0, InfoCPUSector = 0,
InfoDeviceAddress = 0, InfoDeviceAddress = 0,
@ -175,6 +180,8 @@ namespace YunDa.ISAS.Application.GeneralInformation.SecondaryCircuitInfo
DataSourceCategory = DataSourceCategoryEnum.None, DataSourceCategory = DataSourceCategoryEnum.None,
IsCommStatus = false, IsCommStatus = false,
TransformerSubstationId = secondaryCircuitProtectionDevice.ProtectionDevice.TransformerSubstationId, TransformerSubstationId = secondaryCircuitProtectionDevice.ProtectionDevice.TransformerSubstationId,
EquipmentInfoId = secondaryCircuitProtectionDevice.ProtectionDevice.EquipmentInfoId,
EquipmentTypeId = secondaryCircuitProtectionDevice.ProtectionDevice.EquipmentInfo.EquipmentTypeId,
}; };
return entity; return entity;
} }