优化“收益互换”确认书查询与编号生成逻辑

This commit is contained in:
锦麟 王
2026-04-14 11:24:03 +08:00
parent 130cbedaba
commit f11e8ea27a
6 changed files with 94 additions and 46 deletions
@@ -1278,9 +1278,11 @@ namespace YLErp.Modules.TradeModule.DocGenerateModule
contractNo = GenerateShanXiGuShouContractNo();
break;
case CompanyEnum.:
case CompanyEnum.:
contractNo = GenerateZheShangContractNo();
break;
case CompanyEnum.:
contractNo = GenerateGuolianContractNo();
break;
default:
throw new ContextMarshalException("未实现");
}
@@ -1336,6 +1338,22 @@ namespace YLErp.Modules.TradeModule.DocGenerateModule
}
return Trade.TradeNumber;
}
private string GenerateGuolianContractNo()
{
if (_contractType != ContractTypeEnum.Trade)
{
return UniqueTimeId.GetStr();
}
if (Trade.TradeType == "收益互换")
{
var posi = GetSwapPositions(Trade.id, true).FirstOrDefault(p => p.PositionType > 0);
var isLong = posi?.PositionType == (int)PositionTypeFlag.Short ? false : true;
return "GLMS-" + _client.Number + "-" + Trade.TradeNumber;
}
return Trade.TradeNumber;
}
/// <summary>
/// 生成国贸确认书编号
/// </summary>