@@ -178,6 +178,10 @@ def mkFeeType(x):
178178 return mkTag (("ByCollectPeriod" , amt ))
179179 case {"分段费用" : [dp , ds , tbl ]} | {"byTable" : [dp , ds , tbl ]}:
180180 return mkTag (("AmtByTbl" , [mkDatePattern (dp ), mkDs (ds ), tbl ]))
181+ case {"flowByBondPeriod" : curve }:
182+ return mkTag (("FeeFlowByBondPeriod" , mkTag (("CurrentVal" , curve ))))
183+ case {"flowByPoolPeriod" : curve }:
184+ return mkTag (("FeeFlowByPoolPeriod" , mkTag (("CurrentVal" , curve ))))
181185 case _:
182186 raise RuntimeError (f"Failed to match on fee type:{ x } " )
183187
@@ -367,8 +371,8 @@ def mkDs(x):
367371 return mkTag (("IsDealStatus" , mkStatus (st )))
368372 case ("待付费用" , * fns ) | ("feeDue" , * fns ):
369373 return mkTag (("CurrentDueFee" , fns ))
370- case ("已付费用" , * fns ) | ("lastFeePaid" , * fns ):
371- return mkTag (("LastFeePaid " , fns ))
374+ case ("feePaidAmt" , * fns ) | ( " 已付费用" , * fns ) | ("lastFeePaid" , * fns ):
375+ return mkTag (("FeePaidAmt " , fns ))
372376 case ("费用支付总额" , cmt , * fns ) | ("feeTxnAmount" , cmt , * fns ) | ("feeTxnAmt" , cmt , * fns ):
373377 return mkTag (("FeeTxnAmt" , [fns , cmt ]))
374378 case ("债券支付总额" , cmt , * bns ) | ("bondTxnAmount" , cmt , * bns ) | ("bondTxnAmt" , cmt , * bns ):
@@ -514,11 +518,11 @@ def mkAccInt(x):
514518 case {"周期" : _dp , "重置周期" :_dp2 , "参考利率" : idx , "利差" : spd , "最近结息日" : lsd ,"利率" : r } \
515519 | {"period" : _dp ,"reset" : _dp2 , "index" : idx , "spread" : spd , "lastSettleDate" : lsd
516520 ,"rate" : r }:
517- return mkTag (("InvestmentAccount" , [idx , spd , mkDatePattern (_dp )
518- ,mkDatePattern (_dp2 ), lsd , r ]))
521+ return mkTag (("InvestmentAccount" , [vStr ( idx ), vNum ( spd ) , mkDatePattern (_dp )
522+ ,mkDatePattern (_dp2 ), vDate ( lsd ), vNum ( r ) ]))
519523 case {"周期" : _dp , "利率" : br , "最近结息日" : lsd } \
520524 | {"period" : _dp , "rate" : br , "lastSettleDate" : lsd }:
521- return mkTag (("BankAccount" , [br , mkDatePattern (_dp ), lsd ]))
525+ return mkTag (("BankAccount" , [vNum ( br ) , mkDatePattern (_dp ), vDate ( lsd ) ]))
522526 case None :
523527 return None
524528 case _:
0 commit comments