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 d3bb13c..ea4f318 100644 --- a/src/YunDa.Application/YunDa.ISAS.Application/GeneralInformation/ProtectionDevice/ProtectionDeviceAppService.cs +++ b/src/YunDa.Application/YunDa.ISAS.Application/GeneralInformation/ProtectionDevice/ProtectionDeviceAppService.cs @@ -4,19 +4,13 @@ using Abp.Collections.Extensions; using Abp.Domain.Repositories; using Abp.Domain.Uow; using Microsoft.AspNetCore.Mvc; -using Microsoft.EntityFrameworkCore.Diagnostics; using MongoDB.Driver.Linq; using Newtonsoft.Json; -using NPOI.SS.Formula.Functions; -using Swashbuckle.AspNetCore.SwaggerGen; using System; using System.Collections.Generic; using System.Linq; using System.Linq.Dynamic.Core; -using System.Linq.Expressions; -using System.Security.Cryptography; using System.Threading.Tasks; -using System.Xml.Serialization; using ToolLibrary.LogHelper; using YunDa.ISAS.Application.Core; using YunDa.ISAS.Application.Core.Session; @@ -24,7 +18,6 @@ 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; @@ -35,7 +28,6 @@ using YunDa.SOMS.DataTransferObject.GeneralInformation.ProtectionDeviceInfoDto.S using YunDa.SOMS.DataTransferObject.GeneralInformation.ProtectionSettingDto; using YunDa.SOMS.DataTransferObject.MainStationMaintenanceInfo.OperationReport; using YunDa.SOMS.Entities.GeneralInformation; -using static Google.Protobuf.Reflection.ExtensionRangeOptions.Types; namespace YunDa.ISAS.Application.GeneralInformation { diff --git a/src/YunDa.Application/YunDa.ISAS.Application/GeneralInformation/ProtectionSettingInfo/ProtectionSettingAppService.cs b/src/YunDa.Application/YunDa.ISAS.Application/GeneralInformation/ProtectionSettingInfo/ProtectionSettingAppService.cs index 09578ad..69b4180 100644 --- a/src/YunDa.Application/YunDa.ISAS.Application/GeneralInformation/ProtectionSettingInfo/ProtectionSettingAppService.cs +++ b/src/YunDa.Application/YunDa.ISAS.Application/GeneralInformation/ProtectionSettingInfo/ProtectionSettingAppService.cs @@ -41,6 +41,7 @@ namespace YunDa.ISAS.Application.GeneralInformation.ProtectionSettingInfo private readonly IRepository _protectionSettingTypeRepository; private readonly IRepository _imDztypeRepository; private readonly IRedisRepository _imDeviceDzRedis; + private readonly IRepository _imDeviceDzenumPuitory; private readonly IUnitOfWorkManager _unitOfWorkManager; public ProtectionSettingAppService(ISessionAppService sessionAppService, @@ -50,6 +51,8 @@ namespace YunDa.ISAS.Application.GeneralInformation.ProtectionSettingInfo IRepository protectionSettingRepository, IRepository protectionSettingTypeRepository, IRedisRepository imDeviceDzRedis, + IRepository imDeviceDzenumPuitory, + IUnitOfWorkManager unitOfWorkManager ) : base(sessionAppService) { @@ -60,6 +63,7 @@ namespace YunDa.ISAS.Application.GeneralInformation.ProtectionSettingInfo _protectionSettingTypeRepository = protectionSettingTypeRepository; _imDztypeRepository = imDztypeRepository; _imDeviceDzRedis = imDeviceDzRedis; + _imDeviceDzenumPuitory = imDeviceDzenumPuitory; } public Task> CreateOrUpdateAsync(EditProtectionSettingInput input) @@ -385,5 +389,54 @@ namespace YunDa.ISAS.Application.GeneralInformation.ProtectionSettingInfo } return rst; } + + /// + /// 获取定值类型 + /// + /// + [ShowApi] + [AbpAllowAnonymous] + [HttpGet] + public async Task>> GetDeviceSettingType() + { + RequestResult> rst = new RequestResult>(); + + try + { + var repo = await _imDztypeRepository.GetAllAsync(); + rst.ResultData = repo.ToList(); + rst.Flag = true; + } + catch (Exception ex) + { + rst.Message = ex.Message; + } + + return rst; + } + /// + /// 获取定值枚举 + /// + /// + [ShowApi] + [AbpAllowAnonymous] + [HttpGet] + public async Task>> GetDeviceSettingEnumPu() + { + RequestResult> rst = new RequestResult>(); + + try + { + var repo = await _imDeviceDzenumPuitory.GetAllAsync(); + rst.ResultData = repo.ToList(); + rst.Flag = true; + } + catch (Exception ex) + { + rst.Message = ex.Message; + } + + return rst; + } } } 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 2e30f00..54fc831 100644 --- a/src/YunDa.Application/YunDa.ISAS.Application/YunDa.ISAS.Application.xml +++ b/src/YunDa.Application/YunDa.ISAS.Application/YunDa.ISAS.Application.xml @@ -3777,6 +3777,18 @@ + + + 获取定值类型 + + + + + + 获取定值枚举 + + + 获取变电所结构树 diff --git a/src/YunDa.Domain/YunDa.ISMS.BASE.Entities/ISMS_BASEContext.cs b/src/YunDa.Domain/YunDa.ISMS.BASE.Entities/ISMS_BASEContext.cs index a75d55f..b9369d2 100644 --- a/src/YunDa.Domain/YunDa.ISMS.BASE.Entities/ISMS_BASEContext.cs +++ b/src/YunDa.Domain/YunDa.ISMS.BASE.Entities/ISMS_BASEContext.cs @@ -2107,15 +2107,15 @@ namespace YunDa.ISMS.BASE.Entities modelBuilder.Entity(entity => { - entity.HasKey(e => new { e.PuctgyCode, e.EnumTypeId, e.EnumIndex }) + entity.HasKey(e => new { e.Id, e.EnumTypeId, e.EnumIndex }) .HasName("PK_DeviceDZEnumPU"); entity.ToTable("im_DeviceDZEnumPU"); - entity.HasIndex(e => new { e.PuctgyCode, e.EnumTypeId, e.EnumComment }, "UK_DeviceDZEnumPU") + entity.HasIndex(e => new { e.Id, e.EnumTypeId, e.EnumComment }, "UK_DeviceDZEnumPU") .IsUnique(); - entity.Property(e => e.PuctgyCode).HasColumnName("PUCtgyCode"); + entity.Property(e => e.Id).HasColumnName("PUCtgyCode"); entity.Property(e => e.EnumTypeId).HasColumnName("Enum_TypeId"); @@ -2128,7 +2128,7 @@ namespace YunDa.ISMS.BASE.Entities entity.HasOne(d => d.PuctgyCodeNavigation) .WithMany(p => p.ImDeviceDzenumPus) - .HasForeignKey(d => d.PuctgyCode) + .HasForeignKey(d => d.Id) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("FK_DeviceDZEnumPU_PUCtgy"); }); diff --git a/src/YunDa.Domain/YunDa.ISMS.BASE.Entities/Models/ImDeviceDzenumPu.cs b/src/YunDa.Domain/YunDa.ISMS.BASE.Entities/Models/ImDeviceDzenumPu.cs index e3c2905..7e09961 100644 --- a/src/YunDa.Domain/YunDa.ISMS.BASE.Entities/Models/ImDeviceDzenumPu.cs +++ b/src/YunDa.Domain/YunDa.ISMS.BASE.Entities/Models/ImDeviceDzenumPu.cs @@ -1,15 +1,21 @@ -using System; +using Abp.Domain.Entities; +using System; using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.Text.Json.Serialization; namespace YunDa.ISMS.BASE.Entities.Models { - public partial class ImDeviceDzenumPu + public partial class ImDeviceDzenumPu:Entity { - public int PuctgyCode { get; set; } + [Key] + [Column("PuctgyCode")] + public override int Id { get; set; } public int EnumTypeId { get; set; } public int EnumIndex { get; set; } public string? EnumComment { get; set; } - public virtual ImPuCtgy PuctgyCodeNavigation { get; set; } = null!; + [JsonIgnore] public virtual ImPuCtgy PuctgyCodeNavigation { get; set; } = null!; } } diff --git a/src/YunDa.Domain/YunDa.ISMS.BASE.Entities/Models/ImDztype.cs b/src/YunDa.Domain/YunDa.ISMS.BASE.Entities/Models/ImDztype.cs index 29355ef..fcdf8f1 100644 --- a/src/YunDa.Domain/YunDa.ISMS.BASE.Entities/Models/ImDztype.cs +++ b/src/YunDa.Domain/YunDa.ISMS.BASE.Entities/Models/ImDztype.cs @@ -3,6 +3,7 @@ using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; +using System.Text.Json.Serialization; namespace YunDa.ISMS.BASE.Entities.Models { @@ -18,7 +19,7 @@ namespace YunDa.ISMS.BASE.Entities.Models public override int Id { get; set; } public string Dztype { get; set; } = null!; - public virtual ICollection ImDeviceDzTmps { get; set; } - public virtual ICollection ImDeviceDzs { get; set; } + [JsonIgnore] public virtual ICollection ImDeviceDzTmps { get; set; } + [JsonIgnore] public virtual ICollection ImDeviceDzs { get; set; } } } diff --git a/src/YunDa.Domain/YunDa.ISMS.BASE.Entities/Models/ImPuCtgy.cs b/src/YunDa.Domain/YunDa.ISMS.BASE.Entities/Models/ImPuCtgy.cs index 52d0000..38d83c8 100644 --- a/src/YunDa.Domain/YunDa.ISMS.BASE.Entities/Models/ImPuCtgy.cs +++ b/src/YunDa.Domain/YunDa.ISMS.BASE.Entities/Models/ImPuCtgy.cs @@ -3,6 +3,7 @@ using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; +using System.Text.Json.Serialization; namespace YunDa.ISMS.BASE.Entities.Models { @@ -49,14 +50,14 @@ namespace YunDa.ISMS.BASE.Entities.Models public virtual ImDevCtgy DevCtgyNavigation { get; set; } = null!; public virtual ImManufacturer ManufacturerNavigation { get; set; } = null!; public virtual ImProtectDeviceTmp? ImProtectDeviceTmp { get; set; } - public virtual ICollection ImAnalogData20102s { get; set; } - public virtual ICollection ImAsdu140FltActTypes { get; set; } - public virtual ICollection ImBreakerNoEnums { get; set; } - public virtual ICollection ImDeviceDzenumPus { get; set; } - public virtual ICollection ImEventTypes { get; set; } - public virtual ICollection ImFaultActType20102s { get; set; } - public virtual ICollection ImProtectDevices { get; set; } - public virtual ICollection ImPuWaveChls { get; set; } - public virtual ICollection ImPuctgyFltRptItems { get; set; } + [JsonIgnore] public virtual ICollection ImAnalogData20102s { get; set; } + [JsonIgnore] public virtual ICollection ImAsdu140FltActTypes { get; set; } + [JsonIgnore] public virtual ICollection ImBreakerNoEnums { get; set; } + [JsonIgnore] public virtual ICollection ImDeviceDzenumPus { get; set; } + [JsonIgnore] public virtual ICollection ImEventTypes { get; set; } + [JsonIgnore] public virtual ICollection ImFaultActType20102s { get; set; } + [JsonIgnore] public virtual ICollection ImProtectDevices { get; set; } + [JsonIgnore] public virtual ICollection ImPuWaveChls { get; set; } + [JsonIgnore] public virtual ICollection ImPuctgyFltRptItems { get; set; } } }