diff --git a/YLErpDAL/Modules/TradeModule/DocGenerateModule/GuolianContractNoGenerator.cs b/YLErpDAL/Modules/TradeModule/DocGenerateModule/GuolianContractNoGenerator.cs index abfa0d4a..fb20c420 100644 --- a/YLErpDAL/Modules/TradeModule/DocGenerateModule/GuolianContractNoGenerator.cs +++ b/YLErpDAL/Modules/TradeModule/DocGenerateModule/GuolianContractNoGenerator.cs @@ -49,11 +49,12 @@ namespace YLErp.Modules.TradeModule.DocGenerateModule return existingForTrade; } - // 通过当天同类交易的 id 排序确定序号(幂等) + // 通过当天同客户同类交易的 id 排序确定序号(幂等),每个客户独立递增 var tradeDateStart = tradeDate.Date; var sameDayTradesCount = dbContext.trade .Count(t => t.TradeDate >= tradeDateStart && t.TradeDate < tradeDateStart.AddDays(1) + && t.ClientId == trade.ClientId && t.OpponentRole == trade.OpponentRole && t.id < trade.id); var sequenceNo = sameDayTradesCount + 1;