@@ -178,7 +178,9 @@ def mkDs(x):
178
178
return mkTag ("CurrentBondBalance" )
179
179
case ("债券余额" , * bnds ) | ("bondBalance" , * bnds ):
180
180
return mkTag (("CurrentBondBalanceOf" , vList (bnds , str )))
181
- case ("初始债券余额" ,) | ("originalBondBalance" ,):
181
+ case ("初始债券余额" ,* bnds ) | ("originalBondBalance" ,* bnds ):
182
+ if bnds :
183
+ return mkTag ("OriginalBondBalanceOf" , vList (bnds , str ))
182
184
return mkTag ("OriginalBondBalance" )
183
185
case ("到期月份" , bn ) | ("monthsTillMaturity" , bn ):
184
186
return mkTag (("MonthsTillMaturity" , vStr (bn )))
@@ -247,7 +249,7 @@ def mkDs(x):
247
249
case ("资产池系数" , * pNames ) | ("poolFactor" , * pNames ):
248
250
if pNames :
249
251
return mkTag (("PoolFactor" , lmap (mkPid ,pNames )))
250
- return mkTag ("PoolFactor" )
252
+ return mkTag (( "PoolFactor" , None ) )
251
253
case ("债券利率" , bn ) | ("bondRate" , bn ):
252
254
return mkTag (("BondRate" , vStr (bn )))
253
255
case ("债券加权利率" , * bn ) | ("bondWaRate" , * bn ):
@@ -306,6 +308,8 @@ def mkDs(x):
306
308
return mkTag (("AccTxnAmt" , [ans , cmt ]))
307
309
case ("系数" , ds , f ) | ("factor" , ds , f ) | ("*" , ds , f ) if isinstance (f , float ):
308
310
return mkTag (("Factor" , [mkDs (ds ), f ]))
311
+ case ("*" , * ds ):
312
+ return mkTag (("Multiply" , lmap (mkDs , ds )))
309
313
case ("Min" , * ds ) | ("min" , * ds ):
310
314
return mkTag (("Min" , lmap (mkDs , ds )))
311
315
case ("Max" , * ds ) | ("max" , * ds ):
0 commit comments