|
@@ -3054,13 +3054,13 @@ FROM
|
|
|
});
|
|
|
|
|
|
|
|
|
- var valuableAuditTemps = await _approvalProcessRep.GetTemplateByBusinessTypeAsync(2);
|
|
|
+ var valuableAuditTemps = await _approvalProcessRep.GetTemplateByBusinessTypeAsync(3);
|
|
|
var valuableAuditUsers = new List<GoodsStorageAuditPerView>();
|
|
|
valuableAuditTemps?.TempNodes.ForEach(x =>
|
|
|
{
|
|
|
var auditDep = GoodsAuditDepEnum.Hr_Reception;
|
|
|
if (x.NodeName.Contains("人事部主管/经理审核")) auditDep = GoodsAuditDepEnum.Hr;
|
|
|
- else if (x.NodeName.Contains("前台审核")) auditDep = GoodsAuditDepEnum.Hr_Reception;
|
|
|
+ else if (x.NodeName.Contains("前台审核")) auditDep = GoodsAuditDepEnum.Hr;
|
|
|
x.NodeUsers.ForEach(y =>
|
|
|
{
|
|
|
var userFlang = false;
|
|
@@ -3271,29 +3271,30 @@ FROM
|
|
|
return _jv;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- var delStatus = await _sqlSugar.Updateable<Pm_GoodsReceiveDetails>()
|
|
|
- .SetColumns(x => new Pm_GoodsReceiveDetails()
|
|
|
- {
|
|
|
- IsDel = 1,
|
|
|
- DeleteUserId = currUserId,
|
|
|
- DeleteTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
|
|
|
- })
|
|
|
- .Where(x => x.GoodsReceiveId == goodsReceiveId)
|
|
|
- .ExecuteCommandAsync();
|
|
|
-
|
|
|
- if (delStatus < 1)
|
|
|
- {
|
|
|
- _jv.Msg = $"领用明细旧数据删除失败!";
|
|
|
- _sqlSugar.RollbackTran();
|
|
|
- return _jv;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
if (receiveDetails.Any())
|
|
|
{
|
|
|
- var addStatus = await _sqlSugar.Insertable(receiveDetails).ExecuteCommandAsync();
|
|
|
- if (addStatus < 1)
|
|
|
+ receiveDetails.ForEach(x => { x.GoodsReceiveId = receiveInfo.Id; });
|
|
|
+
|
|
|
+
|
|
|
+ var db_receiveDetails = await _sqlSugar.Queryable<Pm_GoodsReceiveDetails>()
|
|
|
+ .Where(x => x.IsDel == 0 && x.GoodsReceiveId == goodsReceiveId)
|
|
|
+ .ToListAsync();
|
|
|
+
|
|
|
+ var toDelete = db_receiveDetails.Where(p => !receiveDetails.Any(np => np.Id == p.Id)).ToList();
|
|
|
+ if (toDelete.Any())
|
|
|
+ {
|
|
|
+ var delStatus = _sqlSugar.Deleteable(toDelete).ExecuteCommand();
|
|
|
+ if (delStatus < 1)
|
|
|
+ {
|
|
|
+ _jv.Msg = $"领用明细旧数据删除失败!";
|
|
|
+ _sqlSugar.RollbackTran();
|
|
|
+ return _jv;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ var addOrUpdStatus = await _sqlSugar.Storageable<Pm_GoodsReceiveDetails>(receiveDetails.ToList()).ExecuteCommandAsync();
|
|
|
+ if (addOrUpdStatus < 1)
|
|
|
{
|
|
|
_jv.Msg = $"领用明细更新失败!";
|
|
|
_sqlSugar.RollbackTran();
|
|
@@ -3471,7 +3472,6 @@ FROM
|
|
|
return _jv;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
|
|
|
|
|
|
|
|
@@ -3514,7 +3514,6 @@ FROM
|
|
|
return _jv;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
|
|
|
|
|
|
|
|
@@ -3665,6 +3664,15 @@ FROM
|
|
|
|
|
|
flow.CurrentNodeId = nextNode.Id;
|
|
|
|
|
|
+
|
|
|
+ var auditStatus = await UpdateStatusAsync(appId, GoodsAuditEnum.OutConfirming);
|
|
|
+ if (!auditStatus)
|
|
|
+ {
|
|
|
+ _jv.Msg = $"审核状态更新失败!";
|
|
|
+ _sqlSugar.RollbackTran();
|
|
|
+ return _jv;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
var nextNodeUsers = await _approvalProcessRep.GetTemplateNodeUsersAsync(nextNode.Id);
|
|
|
var records = nextNodeUsers.Select(user => new Sys_AuditRecord
|