fix: 修复国联收益互换交易编号首次生成大小写不一致

- 首次入库后按 UpperTradeNumber 配置统一交易编号大小写
- 避免自动生成小写编号在后续编辑保存时被转为大写
- 补充交易编号大小写配置的单元测试
This commit is contained in:
tengyufan
2026-07-30 17:46:18 +08:00
parent 715068b759
commit 20e4b82ae3
2 changed files with 23 additions and 1 deletions
@@ -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-{序号}-{标的代码(去点)}