chore(swap): 删除全部期货公司定制保证金计算死代码——36个厂商类+东吴DongWu子目录+调度器四处厂商switch收敛Default直调+MarginTypeEnum三个不可达枚举项;连带YLErpUnitTest厂商类历史快照副本与4个厂商测试(3个零断言草稿/1个招证金标准)。本分支Company=国联无专属case,厂商路径本就永不执行;顺带消除Debug配置残留的格林大华#if DEBUG两处编译错误。-23231行,Release/Debug/UnitTestProject三处构建0错误

This commit is contained in:
hjhan
2026-08-22 07:58:25 +08:00
parent 0ff7375696
commit 7b65ec0979
59 changed files with 8 additions and 23239 deletions
File diff suppressed because one or more lines are too long
@@ -1,40 +0,0 @@
using YLErp.BLL.MarginCalculation;
using YLErp.Modules.DataProviderModule;
namespace YLErp.Modules.CalcModules
{
[TestClass]
public class SwapCalcTest
{
[TestMethod]
public void TestCalc1()
{
//var db = DbContextFactory.GetYLDbContext();
//var td = db.trade.AsNoTracking().FirstOrDefault(n => n.TradeNumber == "SHBX-BX-21051203");
//var tdswap = db.trade_swap.FirstOrDefault(n => n.TradeId == td.id);
//var priceProvidr = new ManualPriceProvider();
//priceProvidr.SetPrice("AG00", 5262);
//var optionValue = PayoffSwapCalcService.CalcValue(td, tdswap, new DateTime(2021, 5, 12), priceProvidr, true);
//Console.WriteLine(optionValue.Pv);
//priceProvidr = new ManualPriceProvider();
//priceProvidr.SetPrice("AG00", 5661.36);
//optionValue = PayoffSwapCalcService.CalcValue(td, tdswap, new DateTime(2021, 5, 12), priceProvidr, true);
//Console.WriteLine(optionValue.Pv);
var db = DbContextFactory.GetYLDbContext();
var td = db.trade.AsNoTracking().FirstOrDefault(n => n.TradeNumber == "CW20180051C3248");
var date = new DateTime(2022, 5, 30);
var priceProvider = new EodPriceProvider(date);
var req = new RunMarginCalculationReq(OptUserInfo.SystemUser)
{
tradeList = new System.Collections.Generic.List<trade> { td },
settleDate = date,
PriceProvider = priceProvider.GetPriceProvider(),
CalcMarginType = Enums.CalcMarginTypeEnum.EodMargin,
volType = "持仓"
};
GuoTouMarginCalculation.TradeMargin(req, td);
}
}
}