Commit e6103e56 by 陶然

添加结算作废日志

parent 680e0dbf
......@@ -63,6 +63,7 @@ namespace Kivii.Finances.Transforms
if (!payFromAccounts.IsNullOrEmpty()) allFromAccounts = connF.Select<Account>(o => Sql.In(o.Kvid, payFromAccounts.ConvertAll(p => p.FromKvid).Distinct()));
#endregion
}
var logs = new List<EntityLog<Settlement>>();
foreach (var settlement in settlements)
{
if (!allPays.IsNullOrEmpty())
......@@ -169,6 +170,16 @@ namespace Kivii.Finances.Transforms
var settlementOffset = settlement.Offset("结算项作废");
settlementsOffsetPreUpdate.Add(settlement);
settlementsOffsetPreInsert.Add(settlementOffset);
var log = new EntityLog<Settlement>();
log.OwnerKvid = settlement.Kvid;
log.BizId = settlement.BizId;
log.BizKvid = settlement.Kvid;
log.Type = "结算作废或删除";
log.BizType = typeof(Settlement).FullName;
log.Title = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
log.Summary = "结算作废";
log.Remark = $"{settlement.BizId}结算已经作废.";
logs.Add(log);
}
if (!paymentsPreUpdate.IsNullOrEmpty())
{
......@@ -283,6 +294,10 @@ namespace Kivii.Finances.Transforms
updateBills = updateBills.Where(o => Sql.In(o.Kvid, billKvids));
connE.UpdateOnly<Bill>(new Bill { Summary = "当前账单结算项目可能被删除或作废,请查看详情或重新制作账单!" }, updateBills);
}
foreach (var item in logs)
{
connF.Insert(item);
}
tranE?.Commit();
tranF?.Commit();
}
......
......@@ -480,7 +480,21 @@ namespace Kivii.Finances.Transforms
var rtns = new RestfulDeleteResponse<Settlement>();
rtns.Results = new List<Guid>();
var logs = new List<EntityLog<Settlement>>();
foreach (var item in settlements)
{
var log = new EntityLog<Settlement>();
log.OwnerKvid = item.Kvid;
log.BizId = item.BizId;
log.BizKvid = item.Kvid;
log.Type = "结算作废或删除";
log.BizType = typeof(Settlement).FullName;
log.Title = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
log.Summary = "结算删除";
log.Remark = $"{item.BizId}结算已经删除.";
logs.Add(log);
}
#region 合并数据库连接,并启用事务
IDbTransaction tranE = null, tranF = null;
//if (connE.ConnectionString == connR.ConnectionString)//现在的连接会自动取缓存
......@@ -579,7 +593,10 @@ namespace Kivii.Finances.Transforms
connE.UpdateOnly<Bill>(new Bill { Summary = "当前账单结算项目可能被删除或作废,请查看详情或重新制作账单!" }, updateBills);
}
#endregion
foreach (var item in logs)
{
connF.Insert(item);
}
rtns.Results.AddRange(Kvids);
tranF?.Commit();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment