using APT.BaseData.Domain.Enums; using APT.Infrastructure.Core; using APT.BaseData.Domain.ApiModel; using APT.BaseData.Domain.Entities.FM; using APT.BaseData.Domain.Enums; using APT.BaseData.Domain.IServices.FM; using System; using System.Linq; using APT.Infrastructure.Api; namespace APT.BaseData.Services.Services.FM { public class ExtConnConfigService : CommonService, IExtConnConfigService { public ExtConnConfigService(IRepository repository) : base(repository) { } /// /// 获取外部连接配置参数 /// /// /// /// /// public ExtConnParamModel GetConfigParam(Guid orgId, FMExtConnDestTypeEnum destType, FMExtConnTypeEnum connType) { int intDestType = (int)destType, intConnType = (int)connType; ExtConnParamModel param = null; var conConfig= this.GetEntity(t => t.CONN_DEST_TYPE == intDestType && t.CONN_TYPE == intConnType && t.ENABLE_STATUS==(int)FMEnableStatusEnum.启用,new BaseFilter(orgId), new string[] { "Nav_Details" }); if (conConfig != null) { param = new ExtConnParamModel(); param.OrgId = conConfig.ORG_ID; param.BaseConfig= this.GetEntity(t => t.ORG_ID == conConfig.ORG_ID); if (conConfig.Nav_Details != null && conConfig.Nav_Details.Any()) { conConfig.Nav_Details.ForEach(t => { if (!string.IsNullOrEmpty(t.KEY)) param.AddParam(t.KEY, t.VALUE); }); } } return param; } /// /// 获取外部连接配置参数 /// /// /// /// public ExtConnParamModel GetConfigParam(Guid orgId,string code) { ExtConnParamModel param = new ExtConnParamModel(); var conConfig = this.GetEntity(t => t.CODE==code, new BaseFilter(orgId), new string[] { "Nav_Details" }); if(conConfig!=null) param.OrgId = conConfig.ORG_ID; if (conConfig != null) { param.BaseConfig = this.GetEntity(t => t.ORG_ID == conConfig.ORG_ID); if (conConfig.Nav_Details != null && conConfig.Nav_Details.Any()) { conConfig.Nav_Details.ForEach(t => { if (!string.IsNullOrEmpty(t.KEY)) param.AddParam(t.KEY, t.VALUE); }); } } return param; } } }