From f3df6448fb324b97d7a5f07c4f8eadd2d815e38c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E6=96=B9=E6=B5=B7?= Date: Tue, 9 Sep 2025 13:07:21 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B6=E7=9B=8A=E4=BA=92=E6=8D=A2=E6=9C=88?= =?UTF-8?q?=E6=8A=A5=E6=94=B9=E6=88=90=E4=BB=8E=E6=8A=A5=E9=80=81=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F=E8=AF=BB=E5=8F=96=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- YLErpDAL/AppManager.cs | 2 +- .../ZheShang/SwapTradeMothReport.cs | 160 ++++------------- .../ZheShang/SwapTradeMothReportModel.cs | 16 ++ .../导出模板/月报基础数据债券收益互换.xlsx | Bin 24474 -> 25859 bytes YLErpWeb/appsettings.dev.json | 3 +- YLErpWeb/appsettings.local.json | 165 +++++++++--------- 6 files changed, 139 insertions(+), 207 deletions(-) diff --git a/YLErpDAL/AppManager.cs b/YLErpDAL/AppManager.cs index a486f9aa..0b244c2d 100644 --- a/YLErpDAL/AppManager.cs +++ b/YLErpDAL/AppManager.cs @@ -78,7 +78,7 @@ namespace YLErp setEnvironment(new[] { "KafkaConfig" }, "_"); setEnvironment(new[] { "BondOmsInterface" }, "_"); setEnvironment(new[] { "OrcaleDatabaseConfig" }, "_"); - Environment.SetEnvironmentVariable("MaxThreadPercent", configuration["MaxThreadPercent"]); + Environment.SetEnvironmentVariable("Reg_Report_Url", configuration["Reg_Report_Url"]); //用于必须引入程序集System.Numerics.Vectors _ = System.Numerics.Vector.Zero; diff --git a/YLErpDAL/Modules/SuperviseReportModule/ExtendReport/ZheShang/SwapTradeMothReport.cs b/YLErpDAL/Modules/SuperviseReportModule/ExtendReport/ZheShang/SwapTradeMothReport.cs index 738d3e65..8fc5c475 100644 --- a/YLErpDAL/Modules/SuperviseReportModule/ExtendReport/ZheShang/SwapTradeMothReport.cs +++ b/YLErpDAL/Modules/SuperviseReportModule/ExtendReport/ZheShang/SwapTradeMothReport.cs @@ -9,6 +9,7 @@ using System.Threading.Tasks; using YLErp.DBModels; using YLErp.DBModels.Consts; using YLErp.DBModels.Enums; +using YLErp.Helpers; using YLErp.Model; using YLErp.Modules.SuperviseReportModule.ExtendReport.ZheQi; @@ -21,138 +22,51 @@ namespace YLErp.Modules.SuperviseReportModule.ExtendReport.ZheShang } public override string TemplateName => "月报基础数据债券收益互换.xlsx"; public override string TargetFileName => "月报基础数据债券收益互换"+ base.RequestInfo.ValueDate.ToString("yyyyMM") +".xlsx"; - public override string[] SheetNames => new[] { "本月末存量业务明细" }; - public override object SearchReportInfo(string sheetName) + public override Dictionary SearchReportInfo() { + var yearMonth = RequestInfo.ValueDate.ToString("yyyyMM"); var dealList = new List(); - var predicate = PredicateBuilder.Create(n => !n.Invalid && n.PosiQuantity > 0); - var tradePredicate = PredicateBuilder.Create(n => n.TradeType=="收益互换" - && n.ValidState != "InValid"); - // 获取当月最后一次日期 - var currentMonth = new DateTime(base.RequestInfo.ValueDate.Year, base.RequestInfo.ValueDate.Month, 1); - var nextMonth = currentMonth.AddMonths(1); - var valueDate = DbContext.eodStatus - .Where(t => t.Status == "已收盘" && t.ValueDate >= currentMonth && t.ValueDate < nextMonth) - .OrderByDescending(t => t.ValueDate) - .Select(t => t.ValueDate) - .FirstOrDefault(); - - // 如果没有找到当月的收盘日期,则使用请求中的日期 - if (valueDate == default(DateTime)) + var addList= new List(); + var reportData = GetSwapMonthReport(yearMonth); + if (reportData != null) { - valueDate = base.RequestInfo.ValueDate; - } - predicate = predicate.And(x => x.ValueDate == valueDate); - tradePredicate = tradePredicate.And(x => valueDate >= x.StartDate); - var positionQuery = DbContext.eod_swap_position.Where(predicate); - var tradeQuery = DbContext.trade.Where(tradePredicate); - var query = from position in positionQuery - join td in tradeQuery on position.SwapTradeId equals td.id - join tcrConfirm in DbContext.trade_contract_r.Where(O => O.Type == ContractTypeEnum.Trade && O.IsValid) on td.id equals tcrConfirm.TradeId into tcrConfirms - from tcrConfirm in tcrConfirms.DefaultIfEmpty() - select new EodSwapPositionResponse - { - position = position, - ClientName = td.ClientName, - ConfrimNo = tcrConfirm.ContractCode, - TradeNumber = td.TradeNumber, - StructureType = td.StructureType, - UnwindDate = td.UnWindDate, - TradeStatus = td.TradeStatus - }; - var list= query.ToList(); - var eodSwapList= DbContext.eod_swap.Where(s=>s.ValueDate==valueDate).AsNoTracking().ToList(); - foreach (var item in list) - { - var obj = new SwapTradeMothReportModel(); - - // 获取标的名称 - string underlyingName = ""; - if (!string.IsNullOrEmpty(item.position?.UnderlyingCode)) + if (reportData.DealList != null && reportData.DealList.Count > 0) { - var underlying = DbContext.underlying_manager.FirstOrDefault(s => s.UnderlyingCode == item.position.UnderlyingCode); - underlyingName = underlying?.UnderlyingName ?? ""; + dealList = reportData.DealList; } - - // 填充 SwapTradeMothReportModel 对象 - obj.NameOfSecuritiesCompany = ""; // 报送机构名称 - obj.NameOfCounterparty = item.ClientName; // 交易对手方名称 - obj.NameOfCounterpartyProduct = ""; // 交易对手产品名称,如果有需要从其他地方获取 - obj.TransactionConfirmationNumber = item.ConfrimNo; // 交易确认书编号 - var eodSwap= eodSwapList.FirstOrDefault(s => s.SwapTradeId == item.position.SwapTradeId); - // 名义本金/多头名义本金和空头名义本金 - obj.NotionalPrincipalAmountL = eodSwap.NotionalValueLong; - obj.SNotionalPrincipalAmount = eodSwap.NotionalValueShort; - /** - * 校验规则: - 当选择“场外期权”时,“期权费(非年化)”、“期权标的小类(场外期权填写)” 和“期权类型” 三项必填; - 当选择“收益互换”类型时,“收益互换标的小类(收益互换填写)”必填 - - 11:收益互换(客户多头) - 12:收益互换(客户空头) - 13:多空组合收益互换 - 14:其他收益互换 - 02:场外期权 - */ - obj.BusinessType = obj.NotionalPrincipalAmountL>0? "11":"12"; - obj.LongPositionContractValue = obj.NotionalPrincipalAmountL > 0? eodSwap.PostionValue:0; - obj.ShortPositionContractValue = obj.SNotionalPrincipalAmount > 0 ? eodSwap.PostionValue:0; - // 设置维持保证金比例 - var maitainMargin = eodSwap.PostionMarginGain+ eodSwap.PostionMarginLoss; - var MaitainMarginRation= eodSwap.NotionalValue==0?0: maitainMargin / eodSwap.NotionalValue; - obj.MaitainMarginRation =Math.Round(MaitainMarginRation*100,2,MidpointRounding.AwayFromZero).ToString()+"%"; - if (item.position != null) + if (reportData.AddList != null && reportData.AddList.Count > 0) { - // 设置起始日和到期日 - obj.StartDay = item.position.PosiStartDate.ToString("yyyy-MM-dd"); - obj.DueDate = item.position.PosiMatuirityDate.Value.ToString("yyyy-MM-dd"); - // 设置标的信息 - obj.UndrlygAssetCode = item.position.UnderlyingCode; - obj.UndrlygAssetName = underlyingName; // 使用前面获取的标的名称 - /** - * 0:权益类 - 1:大宗商品 - 2:利率 - 3:信用类 - 4:汇率 - 5:混合类 - 99:其他 - 说明:对于多类别资产组合,单一资产类别占比大于等于80%的,分类为该类别,各资产类别占比均小于80%的,为混合类 - */ - obj.SumInvestmentTargetType = "2"; // 标的类型,可能需要根据实际情况调整 - obj.UndrlygAssetTradgPlc = ""; // 标的交易场所,可能需要根据实际情况调整 - /** - * 校验规则:当“业务类型”为“收益互换”时,必填 - 0:股票 - 1:股指 - 2:北交所/新三板挂牌股票 - 3:香港股票 - 4:香港股指 - 5:基金及基金专户 - 6:债券 - 7:黄金期货 - 8:国债期货 - 9:股指期货 - 10:其他期货 - 11:黄金现货 - 12:其他现货 - 13:境外期货 - 14:境外现货 - 15:境外股票 - 16:境外股指 - 17:汇率 - 18:利率 - 99:其他标的 - */ - obj.ExchangeSumInvestmentTargetType = "6"; // 收益互换标的小类 + addList = reportData.AddList; } - dealList.Add(obj); } - return new - { - DataDate = RequestInfo.ValueDate.ToString("yyyy-MM"), - DealList = dealList + return new Dictionary() { + {"本月新增业务明细", addList}, + {"本月末存量业务明细", dealList} }; } + + private SwapTradeMothReportModelList GetSwapMonthReport(string yearMonth) + { + var baseUrl = Environment.GetEnvironmentVariable("Reg_Report_Url"); + var calculateUrl = "/calc/cal_bond_value"; + SwapTradeMothReportModelListRequest request = new SwapTradeMothReportModelListRequest() + { + YearMonth= yearMonth + }; + if (!string.IsNullOrEmpty(baseUrl)) + { + var httpHelper = new HttpHelper(baseUrl, null); + var result = httpHelper.PostRequestNoAuth(calculateUrl, request).Result; + if (result != null && !result.success) + { + LogFactory.GetLogger("SwapTradeMothReport").Info("获取收益互换月报信息失败:" + result.message); + } + else + { + return result.data; + } + } + return null; + } } } diff --git a/YLErpDAL/Modules/SuperviseReportModule/ExtendReport/ZheShang/SwapTradeMothReportModel.cs b/YLErpDAL/Modules/SuperviseReportModule/ExtendReport/ZheShang/SwapTradeMothReportModel.cs index e2dff822..51d58bd9 100644 --- a/YLErpDAL/Modules/SuperviseReportModule/ExtendReport/ZheShang/SwapTradeMothReportModel.cs +++ b/YLErpDAL/Modules/SuperviseReportModule/ExtendReport/ZheShang/SwapTradeMothReportModel.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using YLErp.Models; namespace YLErp.Modules.SuperviseReportModule.ExtendReport.ZheShang { @@ -113,4 +114,19 @@ namespace YLErp.Modules.SuperviseReportModule.ExtendReport.ZheShang /// public decimal ShortPositionContractValue { get; set; } } + + public class SwapTradeMothReportModelListRequest + { + public string YearMonth { get; set; } + } + public class SwapTradeMothReportModelListReponse : ApiResponse + { + public SwapTradeMothReportModelList data { get; set; } + } + + public class SwapTradeMothReportModelList + { + public List DealList { get; set; } + public List AddList { get; set; } + } } diff --git a/YLErpWeb/App_Docs/导出模板/月报基础数据债券收益互换.xlsx b/YLErpWeb/App_Docs/导出模板/月报基础数据债券收益互换.xlsx index a72c617e76ab7877bff9ea8ecb8fb532e0203c6b..cfa56ef34149eec2b2572c87f92e7df689ced74d 100644 GIT binary patch delta 9306 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 diff --git a/YLErpWeb/appsettings.dev.json b/YLErpWeb/appsettings.dev.json index c18923bb..ee300186 100644 --- a/YLErpWeb/appsettings.dev.json +++ b/YLErpWeb/appsettings.dev.json @@ -65,9 +65,10 @@ "YiLian_SwapFlowGroup": "YiLian_SwapFlowGroup" //交易端同步流水消费组 }, "BondOmsInterface": { - "BaseUrl": "http://localhost:8887", + "BaseUrl": "http://192.168.2.96:10023/trs_hub_api", "CalculateMarginUrl": "/marginAlgorithm/triggerMarginCalc" // }, + "Reg_Report_Url": "http://192.168.2.96:10019", "OrcaleDatabaseConfig": { "Schema": "APEX_040000" }, diff --git a/YLErpWeb/appsettings.local.json b/YLErpWeb/appsettings.local.json index 06a13f3a..a6b34344 100644 --- a/YLErpWeb/appsettings.local.json +++ b/YLErpWeb/appsettings.local.json @@ -1,85 +1,86 @@ { - "Logging": { - "LogLevel": { - "Default": "Information", - "Microsoft.AspNetCore": "Warning" - } - }, - "AllowedHosts": "*", - "ConnectionStrings": { - "ylcms": "server=139.196.109.225;uid=root;pooling=true;port=3306;pwd=Midnight001!@#$;database=yltrs_ylcms;charset=utf8;Allow User Variables=True;SslMode=none;Connection Timeout=30;IgnoreCommandTransaction=true;", - "yladmin": "server=139.196.109.225;uid=root;pooling=true;port=3306;pwd=Midnight001!@#$;database=yltrs_admin;charset=utf8;Allow User Variables=True;SslMode=none;Connection Timeout=30;IgnoreCommandTransaction=true;", - "ylclient": "server=139.196.109.225;uid=root;pooling=true;port=3306;pwd=Midnight001!@#$;database=yltrs_client;charset=utf8;Allow User Variables=True;SslMode=none;Connection Timeout=30;IgnoreCommandTransaction=true;", - "bondoms": "server=139.196.109.225;uid=root;pooling=true;port=3306;pwd=Midnight001!@#$;database=bond_oms;charset=utf8;Allow User Variables=True;SslMode=none;Connection Timeout=30;IgnoreCommandTransaction=true;" - // "apex_oracle": "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=122.112.205.57)(PORT=11521)))(CONNECT_DATA=(SERVICE_NAME=xe)));User ID=system;Password=oracle;" - }, - "AppSettings": { - "VirtualPathRoot": "", - "UseRightAligned": "", - "PluginFolder": "D:\\project\\zsza-trs\\Plugins\\build\\ZheShang\\Debug\\net6.0" - }, - "LibreOffice": { - "ExePath": "", - "UserInstallation": "" - }, - "EPPlus": { - "ExcelPackage": { - "LicenseContext": "NonCommercial" //The license context used - } - }, - "KafkaConfig": { - "BootstrapServers": "139.196.109.225:9092", // Kafka 集群的地址 - "Acks": -1, // 消息确认方式,可以是 All(-1)、Leader(1)、None(0) 中的一种 - "EnableAutoCommit": false, //是否自动提交 - "EnableIdempotence": false, // 开启幂等性,确保消息只被发送一次 - "MaxInFlight": 5, // 控制生产者在同一时间最多可以发送的未确认消息数 - "CompressionType": 0, // 消息压缩方式,可以是 None(0)、Gzip(1)、Snappy(2)、Lz4(3)、Zstd(4) 中的一种, - "MessageTimeoutMs": 3000, // 控制生产者等待消息确认的时间,单位是毫秒 - "ClientRateTopic": "ylClientRateTopic", //客户互换费率生产topic - "HedgingAccountTopic": "ylHedgingAccountTopic", //对冲账户生产topic - "AccountCapitalTopicGroupId": "YiLian_OnRspAccountCapitalConsumer", //账户资金消费组 - "ReqAccountCapitalTopic": "ReqAccountCapital", //账户资金请求topic - "OnRspAccountCapitalTopic": "OnRspAccountCapital", //账户资金请求返回topic - "AutoOffsetReset": 1, //Latest(0),Earliest(1),Error(2) - "EnableCalcBongd": false, //是否启用kafka计算 - "ReqClientRiskCheckTopic": "YiLian_ReqClientRiskCheck", //客户风控检查 - "ReqClientRiskCheckConsumerTopic": "YiLian_OnRspClientRiskCheck", //客户风控检查消费者 - "ReqClientRiskCheckTopicGroupId": "YiLian_ReqClientRiskCheckConsumer1", //客户风控检查消费者 - "ReqClientMonitorTopic": "YiLian_ReqClientMonitor", //客户资金监控 - "OnRspClientMonitorConsumerTopic": "YiLian_OnRspClientMonitor", //客户资金监控消费者 - "ReqClientMonitorTopicGroupId": "YiLian_ReqClientMonitorConsumer1", //客户资金监控消费组 - "ReqClientMonitorSingleTopic": "YiLian_ReqClientMonitorSingle", //单个客户资金监控 - "OnRspClientMonitorSingleConsumerTopic": "YiLian_OnRspClientMonitorSingle", //单个客户资金监控 - "ReqClientMonitorSingleTopicGroupId": "YiLian_ReqClientMonitorSingleConsumer1", //单个客户资金监控 - "TrsExchangeTradeConsumerTopic": "YiLian_HedgingOrder", //TRS对冲交易消费 topic - "TrsExchangeTradeConsumerTopicGroupId": "YiLian_HedgingOrderGroup1", //TRS对冲交易消费 Group - "YiLian_ReqHedgingOrderCancelTopic": "YiLian_ReqHedgingOrderCancel", //TRS对冲交易撤单请求消费 topic - "YiLian_ReqHedgingOrderCancelTopicGroupId": "YiLian_ReqHedgingOrderCancelGroup1", //TRS对冲交易撤单请求消费 Group - "YiLian_RespHedgingOrderCancelTopic": "YiLian_RespHedgingOrderCancel", //TRS对冲交易撤单请求回应 topic - "YiLian_ClientInfoChangeTopic": "YiLian_ClientInfoChangeTopic", //客户信息变更通知客户端 topic - "YiLian_CashCalcConsumerTopic": "YiLian_CashCalc", //客户资金计算 topic - "YiLian_CashCalcConsumerGroup": "YiLian_CashCalcGroup1", //客户资金计算消费组 topic - "YiLian_CashNoticeConsumerTopic": "YiLian_CashNotice", //客户资金通知 topic - "YiLian_CashNoticeConsumerGroup": "YiLian_CashNoticeGroup", //客户资金通知消费组 topic - "YiLian_HolidayResetTopic": "YiLian_HolidayReset", //交易日历缓存重新加载 topic - "YiLian_HolidayResetGroupId": "YiLian_HedgingOrderGroup1", //交易日历缓存重新加载消费 Group - "YiLian_SwapFlowTopic": "YiLian_SwapFlow", //交易端同步流水 - "YiLian_SwapFlowGroup": "YiLian_SwapFlowGroup1", //交易端同步流水消费组 - "YiLian_SysUserInfoChangeTopic": "YiLian_SysUserInfoChangeTopic" //管理端系统用户变更 - }, - "BondOmsInterface": { - "BaseUrl": "http://trs.yiliantech.com:8080/trs_hub_api" - }, - "OrcaleDatabaseConfig": { - "Schema": "APEX_040000" - }, - "SendKafakaCron": "10 0 * * *", - "MaxThreadPercent": 0.6, //占系统资源最多60%的线程数量 - "oa_confg": { - "BaseUrl": "http://ip:port", - "SystemKey": "M001", //OA系统key - "ObjectClass": "ZSZQ_ZDNX", //OA文件类别 - "Urgent": 1, //紧急程度,1一般 2紧急 3加急 - "Issend": 0 //流程是否自动发送,0不发送,1自动发送下一步 + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" } + }, + "AllowedHosts": "*", + "ConnectionStrings": { + "ylcms": "server=139.196.109.225;uid=root;pooling=true;port=3306;pwd=Midnight001!@#$;database=yltrs_ylcms;charset=utf8;Allow User Variables=True;SslMode=none;Connection Timeout=30;IgnoreCommandTransaction=true;", + "yladmin": "server=139.196.109.225;uid=root;pooling=true;port=3306;pwd=Midnight001!@#$;database=yltrs_admin;charset=utf8;Allow User Variables=True;SslMode=none;Connection Timeout=30;IgnoreCommandTransaction=true;", + "ylclient": "server=139.196.109.225;uid=root;pooling=true;port=3306;pwd=Midnight001!@#$;database=yltrs_client;charset=utf8;Allow User Variables=True;SslMode=none;Connection Timeout=30;IgnoreCommandTransaction=true;", + "bondoms": "server=139.196.109.225;uid=root;pooling=true;port=3306;pwd=Midnight001!@#$;database=bond_oms;charset=utf8;Allow User Variables=True;SslMode=none;Connection Timeout=30;IgnoreCommandTransaction=true;" + // "apex_oracle": "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=122.112.205.57)(PORT=11521)))(CONNECT_DATA=(SERVICE_NAME=xe)));User ID=system;Password=oracle;" + }, + "AppSettings": { + "VirtualPathRoot": "", + "UseRightAligned": "", + "PluginFolder": "D:\\project\\zsza-trs\\Plugins\\build\\ZheShang\\Debug\\net6.0" + }, + "LibreOffice": { + "ExePath": "", + "UserInstallation": "" + }, + "EPPlus": { + "ExcelPackage": { + "LicenseContext": "NonCommercial" //The license context used + } + }, + "KafkaConfig": { + "BootstrapServers": "139.196.109.225:9092", // Kafka 集群的地址 + "Acks": -1, // 消息确认方式,可以是 All(-1)、Leader(1)、None(0) 中的一种 + "EnableAutoCommit": false, //是否自动提交 + "EnableIdempotence": false, // 开启幂等性,确保消息只被发送一次 + "MaxInFlight": 5, // 控制生产者在同一时间最多可以发送的未确认消息数 + "CompressionType": 0, // 消息压缩方式,可以是 None(0)、Gzip(1)、Snappy(2)、Lz4(3)、Zstd(4) 中的一种, + "MessageTimeoutMs": 3000, // 控制生产者等待消息确认的时间,单位是毫秒 + "ClientRateTopic": "ylClientRateTopic", //客户互换费率生产topic + "HedgingAccountTopic": "ylHedgingAccountTopic", //对冲账户生产topic + "AccountCapitalTopicGroupId": "YiLian_OnRspAccountCapitalConsumer", //账户资金消费组 + "ReqAccountCapitalTopic": "ReqAccountCapital", //账户资金请求topic + "OnRspAccountCapitalTopic": "OnRspAccountCapital", //账户资金请求返回topic + "AutoOffsetReset": 1, //Latest(0),Earliest(1),Error(2) + "EnableCalcBongd": false, //是否启用kafka计算 + "ReqClientRiskCheckTopic": "YiLian_ReqClientRiskCheck", //客户风控检查 + "ReqClientRiskCheckConsumerTopic": "YiLian_OnRspClientRiskCheck", //客户风控检查消费者 + "ReqClientRiskCheckTopicGroupId": "YiLian_ReqClientRiskCheckConsumer1", //客户风控检查消费者 + "ReqClientMonitorTopic": "YiLian_ReqClientMonitor", //客户资金监控 + "OnRspClientMonitorConsumerTopic": "YiLian_OnRspClientMonitor", //客户资金监控消费者 + "ReqClientMonitorTopicGroupId": "YiLian_ReqClientMonitorConsumer1", //客户资金监控消费组 + "ReqClientMonitorSingleTopic": "YiLian_ReqClientMonitorSingle", //单个客户资金监控 + "OnRspClientMonitorSingleConsumerTopic": "YiLian_OnRspClientMonitorSingle", //单个客户资金监控 + "ReqClientMonitorSingleTopicGroupId": "YiLian_ReqClientMonitorSingleConsumer1", //单个客户资金监控 + "TrsExchangeTradeConsumerTopic": "YiLian_HedgingOrder", //TRS对冲交易消费 topic + "TrsExchangeTradeConsumerTopicGroupId": "YiLian_HedgingOrderGroup1", //TRS对冲交易消费 Group + "YiLian_ReqHedgingOrderCancelTopic": "YiLian_ReqHedgingOrderCancel", //TRS对冲交易撤单请求消费 topic + "YiLian_ReqHedgingOrderCancelTopicGroupId": "YiLian_ReqHedgingOrderCancelGroup1", //TRS对冲交易撤单请求消费 Group + "YiLian_RespHedgingOrderCancelTopic": "YiLian_RespHedgingOrderCancel", //TRS对冲交易撤单请求回应 topic + "YiLian_ClientInfoChangeTopic": "YiLian_ClientInfoChangeTopic", //客户信息变更通知客户端 topic + "YiLian_CashCalcConsumerTopic": "YiLian_CashCalc", //客户资金计算 topic + "YiLian_CashCalcConsumerGroup": "YiLian_CashCalcGroup1", //客户资金计算消费组 topic + "YiLian_CashNoticeConsumerTopic": "YiLian_CashNotice", //客户资金通知 topic + "YiLian_CashNoticeConsumerGroup": "YiLian_CashNoticeGroup", //客户资金通知消费组 topic + "YiLian_HolidayResetTopic": "YiLian_HolidayReset", //交易日历缓存重新加载 topic + "YiLian_HolidayResetGroupId": "YiLian_HedgingOrderGroup1", //交易日历缓存重新加载消费 Group + "YiLian_SwapFlowTopic": "YiLian_SwapFlow", //交易端同步流水 + "YiLian_SwapFlowGroup": "YiLian_SwapFlowGroup1", //交易端同步流水消费组 + "YiLian_SysUserInfoChangeTopic": "YiLian_SysUserInfoChangeTopic" //管理端系统用户变更 + }, + "BondOmsInterface": { + "BaseUrl": "http://trs.yiliantech.com:8080/trs_hub_api" + }, + "Reg_Report_Url": "http://139.196.109.225:8889", + "OrcaleDatabaseConfig": { + "Schema": "APEX_040000" + }, + "SendKafakaCron": "10 0 * * *", + "MaxThreadPercent": 0.6, //占系统资源最多60%的线程数量 + "oa_confg": { + "BaseUrl": "http://ip:port", + "SystemKey": "M001", //OA系统key + "ObjectClass": "ZSZQ_ZDNX", //OA文件类别 + "Urgent": 1, //紧急程度,1一般 2紧急 3加急 + "Issend": 0 //流程是否自动发送,0不发送,1自动发送下一步 + } }