diff --git a/src/YunDa.Application/YunDa.ISAS.Application/GeneralInformation/ProtectionDevice/ProtectionDeviceAppService.cs b/src/YunDa.Application/YunDa.ISAS.Application/GeneralInformation/ProtectionDevice/ProtectionDeviceAppService.cs index 13aef20..54e0489 100644 --- a/src/YunDa.Application/YunDa.ISAS.Application/GeneralInformation/ProtectionDevice/ProtectionDeviceAppService.cs +++ b/src/YunDa.Application/YunDa.ISAS.Application/GeneralInformation/ProtectionDevice/ProtectionDeviceAppService.cs @@ -23,7 +23,9 @@ using YunDa.ISAS.Application.Core.Session; using YunDa.ISAS.Application.Core.SwaggerHelper; using YunDa.ISAS.DataTransferObject; using YunDa.ISAS.DataTransferObject.CommonDto; +using YunDa.ISAS.DataTransferObject.DataMonitoring.TelemeteringConfigurationDto; using YunDa.ISAS.DataTransferObject.GeneralInformation.EquipmentInfoDto.SearchCondition; +using YunDa.ISAS.Entities.DataMonitoring; using YunDa.ISAS.Entities.GeneralInformation; using YunDa.ISAS.Redis.Repositories; using YunDa.ISMS.BASE.Entities.Models; @@ -56,6 +58,8 @@ namespace YunDa.ISAS.Application.GeneralInformation private readonly IRepository _imGateWayRepository; private readonly IRepository _imPuCtgyRepository; private readonly IRepository _imEventTypeRepository; + private readonly IRepository _telemeteringConfigurationRepository; + private readonly IRepository _telesignalisationConfigurationRepository; private readonly IRepository _protectionDeviceGatewayRepository; private readonly IRepository _protectionDeviceTypeyRepository; @@ -70,6 +74,8 @@ namespace YunDa.ISAS.Application.GeneralInformation IRepository equipmentInfoRepository, IRepository secondaryCircuitProtectionDeviceRepository , + IRepository telemeteringConfigurationRepository, + IRepository telesignalisationConfigurationRepository, IRepository protectionDeviceTypeyRepository, IRepository imPuCtgyRepository, IRepository protectionDeviceGatewayRepository, @@ -103,6 +109,8 @@ namespace YunDa.ISAS.Application.GeneralInformation _transformerSubstationRepository = transformerSubstationRepository; _imDeviceDzRepository = imDeviceDzRepository; _imEventTypeRepository = imEventTypeRepository; + _telemeteringConfigurationRepository = telemeteringConfigurationRepository; + _telesignalisationConfigurationRepository = telesignalisationConfigurationRepository; } public async Task> CreateOrUpdateAsync(EditProtectionDeviceInfoInput input) { @@ -961,8 +969,8 @@ namespace YunDa.ISAS.Application.GeneralInformation UsedMemory ="0KB", LcdOperationPassword ="", ProtectionDeviceId = protectionDeviceInfo.Id, - TotalDisk = "0MB", - UsedDisk ="0MB", + TotalDisk = "0M", + UsedDisk ="0M", NetworkInterfaces = new List { new NetworkInterfaceStatus @@ -975,6 +983,11 @@ namespace YunDa.ISAS.Application.GeneralInformation IpAddress =device.GateWay.GatewayIp2, InterfaceName ="eth1", }, + new NetworkInterfaceStatus + { + IpAddress ="", + InterfaceName ="eth2", + }, } }; rst.ResultData = deviceStatus; @@ -992,6 +1005,38 @@ namespace YunDa.ISAS.Application.GeneralInformation } return rst; } + /// + /// 根据关键字获取保护装置的遥信遥测 + /// + /// + /// + /// + [ShowApi] + [AbpAllowAnonymous] + [HttpGet] + [DisableAuditing] + public async Task>> GetTelemeteringByKeywordAsync(Guid equipmentInfoId,string keyword) + { + RequestResult> rst = new(); + + try + { + if (equipmentInfoId!=default&&!string.IsNullOrWhiteSpace(keyword)) + { + var repo =(await _telemeteringConfigurationRepository.GetAllIncludingAsync()) + .Where(t => t.EquipmentInfoId == equipmentInfoId).ToList(); + var data = repo.Where(t => t.Name.ToLower().Contains(keyword.ToLower())); + rst.ResultData = ObjectMapper.Map>(data); + rst.Flag = true; + } + //.Where(t=>t.Name.Contains()) + } + catch (Exception ex) + { + Log4Helper.Error(this.GetType(), "线路管理服务", ex); + } + return rst; + } #if DEBUG /// /// 填充出厂编号 diff --git a/src/YunDa.Application/YunDa.ISAS.Application/YunDa.ISAS.Application.xml b/src/YunDa.Application/YunDa.ISAS.Application/YunDa.ISAS.Application.xml index 615ccac..653b967 100644 --- a/src/YunDa.Application/YunDa.ISAS.Application/YunDa.ISAS.Application.xml +++ b/src/YunDa.Application/YunDa.ISAS.Application/YunDa.ISAS.Application.xml @@ -3585,6 +3585,14 @@ + + + 根据关键字获取保护装置的遥信遥测 + + + + + 填充出厂编号