fix 优化数据问题
This commit is contained in:
@@ -169,19 +169,22 @@ public class BalanceService : IBalanceService
|
||||
balanceInfo.Status = BalanceRecordStatusEnumType.Obsolute;
|
||||
balanceInfo.Remark += request.Reason;
|
||||
|
||||
|
||||
var newBalanceRecord = balanceInfo.Adapt<BalanceRecordEntity>();
|
||||
newBalanceRecord.Id = 0;
|
||||
newBalanceRecord.No = SnowFlakeHelper.Instance.NextId().ToString();
|
||||
newBalanceRecord.Amount = request.Amount;
|
||||
newBalanceRecord.Remark = balanceInfo.No + ":" + request.Reason;
|
||||
newBalanceRecord.Status = BalanceRecordStatusEnumType.Valid;
|
||||
|
||||
await _dbContext.Client.Ado.BeginTranAsync();
|
||||
try
|
||||
{
|
||||
await _dbContext.UpdateAsync(balanceInfo);
|
||||
await _dbContext.InsertAsync(newBalanceRecord);
|
||||
|
||||
//不为空则插入记录
|
||||
if (request.Amount != 0)
|
||||
{
|
||||
var newBalanceRecord = balanceInfo.Adapt<BalanceRecordEntity>();
|
||||
newBalanceRecord.Id = 0;
|
||||
newBalanceRecord.No = SnowFlakeHelper.Instance.NextId().ToString();
|
||||
newBalanceRecord.Amount = request.Amount;
|
||||
newBalanceRecord.Remark = balanceInfo.No + ":" + request.Reason;
|
||||
newBalanceRecord.Status = BalanceRecordStatusEnumType.Valid;
|
||||
await _dbContext.InsertAsync(newBalanceRecord);
|
||||
}
|
||||
|
||||
await _dbContext.Client.Ado.CommitTranAsync();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user