fix: 修复国联收益互换交易编号首次生成大小写不一致
- 首次入库后按 UpperTradeNumber 配置统一交易编号大小写 - 避免自动生成小写编号在后续编辑保存时被转为大写 - 补充交易编号大小写配置的单元测试
This commit is contained in:
@@ -62,10 +62,19 @@ namespace YLErp.Modules.TradeModule.DocGenerateModule
|
||||
throw new ServiceException("对手方代码缩写缺失,请联系运营组同事维护");
|
||||
}
|
||||
|
||||
trade.TradeNumber = Generate(dbContext, trade, clientCode);
|
||||
trade.TradeNumber = NormalizeTradeNumberCase(
|
||||
Generate(dbContext, trade, clientCode),
|
||||
PS.Config.ErpElement.UpperTradeNumber);
|
||||
return true;
|
||||
}
|
||||
|
||||
public static string NormalizeTradeNumberCase(string tradeNumber, bool upperTradeNumber)
|
||||
{
|
||||
return upperTradeNumber && !string.IsNullOrEmpty(tradeNumber)
|
||||
? tradeNumber.ToUpperInvariant()
|
||||
: tradeNumber;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 按国联确认书编号规则拼装编号(纯函数,不依赖数据库,便于单测)。
|
||||
/// 格式:GLMS-{clientCode}-{成交日期(yyyyMMdd)}-FICC-{序号}-{标的代码(去点)}
|
||||
|
||||
Reference in New Issue
Block a user