refactor(swap): DealFloatPositions浮动腿归档方法可见性放开(testable迁移)
4个方法private→protected,不改变生产行为: - DealFloatPositions(浮动腿归档主调度) - CopyEodPosition(无平仓复制前日) - UpdateEodPosition(有平仓更新) - SaveCurrentEodInitalPosi(首日初始化) 这4个方法本身无直接DB调用(数据从参数传入), 但CopyEodPosition/UpdateEodPosition依赖外部数据源 (UnderlyingCodePrice/BondPaymentService/DataCacheProvider), 需后续加接缝才能完整测试。 SaveCurrentEodInitalPosi是纯计算可直接测。 验证: 104个测试全通过。
This commit is contained in:
@@ -445,7 +445,7 @@ namespace YLErp.Modules.SwapModule
|
||||
/// <param name="longShort"></param>
|
||||
/// <param name="flowEvents"></param>
|
||||
/// <param name="unwindEvent"></param>
|
||||
private List<eod_swap_position> DealFloatPositions(List<swap_position> posiList,
|
||||
protected List<eod_swap_position> DealFloatPositions(List<swap_position> posiList,
|
||||
List<swap_position> realPosiList,
|
||||
List<eod_swap_position> eodPositions,
|
||||
List<eod_swap_position> todyEodPositions,
|
||||
@@ -1480,7 +1480,7 @@ namespace YLErp.Modules.SwapModule
|
||||
/// <param name="todayPositions">当日日终归档信息</param>
|
||||
/// <param name="swap_Deals">当日平仓/互换事件信息</param>
|
||||
/// <param name="td">交易信息</param>
|
||||
private eod_swap_position CopyEodPosition(eod_swap_position eod, eod_swap_position curretEod, trade td, DateTime valueDate, DateTime preSettleDate)
|
||||
protected eod_swap_position CopyEodPosition(eod_swap_position eod, eod_swap_position curretEod, trade td, DateTime valueDate, DateTime preSettleDate)
|
||||
{
|
||||
if (curretEod == null)
|
||||
{
|
||||
@@ -1560,7 +1560,7 @@ namespace YLErp.Modules.SwapModule
|
||||
/// <param name="curretEod"></param>
|
||||
/// <param name="td"></param>
|
||||
/// <param name="valueDate"></param>
|
||||
private eod_swap_position UpdateEodPosition(swap_position swapPosition, eod_swap_position eod, eod_swap_position curretEod, trade td, DateTime valueDate, DateTime preSettleDate, List<swap_flow_event> unwindEvents)
|
||||
protected eod_swap_position UpdateEodPosition(swap_position swapPosition, eod_swap_position eod, eod_swap_position curretEod, trade td, DateTime valueDate, DateTime preSettleDate, List<swap_flow_event> unwindEvents)
|
||||
{
|
||||
if (curretEod == null)
|
||||
{
|
||||
@@ -1734,7 +1734,7 @@ namespace YLErp.Modules.SwapModule
|
||||
/// <param name="position"></param>
|
||||
/// <param name="td"></param>
|
||||
/// <param name="settleDate"></param>
|
||||
private eod_swap_position SaveCurrentEodInitalPosi(swap_position position, trade td, DateTime settleDate, DateTime preSettleDate, List<swap_flow_event> unwindEvents)
|
||||
protected eod_swap_position SaveCurrentEodInitalPosi(swap_position position, trade td, DateTime settleDate, DateTime preSettleDate, List<swap_flow_event> unwindEvents)
|
||||
{
|
||||
eod_swap_position curretEod = new eod_swap_position();
|
||||
var um = DataCacheProvider.GetUnderlyingDataSource().GetData(position.UnderlyingCode);
|
||||
|
||||
Reference in New Issue
Block a user