优化“收益互换”确认书查询与编号生成逻辑
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user