|
@@ -458,7 +458,12 @@ func PassReportApprove(approveItem *report_approve.ReportApprove, recordItem *re
|
|
|
recordItem.State = report_approve.ReportApproveStatePass
|
|
|
recordItem.ApproveTime = now
|
|
|
recordItem.ModifyTime = now
|
|
|
- recordCols := []string{"State", "ApproveTime", "ModifyTime"}
|
|
|
+ recordItem.NodeState = report_approve.ReportApproveStatePass
|
|
|
+ recordItem.NodeApproveUserId = recordItem.ApproveUserId
|
|
|
+ recordItem.NodeApproveUserName = recordItem.ApproveUserName
|
|
|
+ recordItem.NodeApproveTime = now
|
|
|
+
|
|
|
+ recordCols := []string{"State", "ApproveTime", "ModifyTime", "NodeState", "NodeApproveUserId", "NodeApproveUserName", "NodeApproveTime"}
|
|
|
lastApprove := false
|
|
|
|
|
|
// 依次审批
|
|
@@ -604,6 +609,13 @@ func PassReportApprove(approveItem *report_approve.ReportApprove, recordItem *re
|
|
|
err = fmt.Errorf("更新审批记录状态失败, Err: %s", e.Error())
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+ // 将该审批的同一个节点的记录标记为已审批
|
|
|
+ if e = recordItem.UpdateNodeState(recordItem.ReportApproveId, recordItem.NodeId, recordItem.NodeState, recordItem.NodeApproveUserId, recordItem.NodeApproveUserName, recordItem.NodeApproveTime); e != nil {
|
|
|
+ err = fmt.Errorf("更新同一节点的其他审批记录状态失败, Err: %s", e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
if currNode.NextNodeId == 0 {
|
|
|
lastApprove = true
|
|
|
}
|
|
@@ -686,12 +698,24 @@ func RefuseReportApprove(approveItem *report_approve.ReportApprove, recordItem *
|
|
|
recordItem.ApproveRemark = approveRemark
|
|
|
recordItem.ApproveTime = now
|
|
|
recordItem.ModifyTime = now
|
|
|
- recordCols := []string{"State", "ApproveRemark", "ApproveTime", "ModifyTime"}
|
|
|
+
|
|
|
+ recordItem.NodeState = report_approve.ReportApproveStatePass
|
|
|
+ recordItem.NodeApproveUserId = recordItem.ApproveUserId
|
|
|
+ recordItem.NodeApproveUserName = recordItem.ApproveUserName
|
|
|
+ recordItem.NodeApproveTime = now
|
|
|
+
|
|
|
+ recordCols := []string{"State", "ApproveRemark", "ApproveTime", "ModifyTime", "NodeState", "NodeApproveUserId", "NodeApproveUserName", "NodeApproveTime"}
|
|
|
if e := recordItem.Update(recordCols); e != nil {
|
|
|
err = fmt.Errorf("更新审批记录状态失败, Err: %s", e.Error())
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+ // 将该审批的同一个节点的记录标记为已审批
|
|
|
+ if e := recordItem.UpdateNodeState(recordItem.ReportApproveId, recordItem.NodeId, recordItem.NodeState, recordItem.NodeApproveUserId, recordItem.NodeApproveUserName, recordItem.NodeApproveTime); e != nil {
|
|
|
+ err = fmt.Errorf("更新同一节点的其他审批记录状态失败, Err: %s", e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
// 驳回-更新审批, 报告状态, 推送消息
|
|
|
approveItem.State = report_approve.ReportApproveStateRefuse
|
|
|
approveItem.ApproveRemark = approveRemark
|
|
@@ -702,6 +726,7 @@ func RefuseReportApprove(approveItem *report_approve.ReportApprove, recordItem *
|
|
|
err = fmt.Errorf("更新审批状态失败, Err: %s", e.Error())
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
if e := updateReportApproveState(approveItem.ReportType, approveItem.ReportId, approveItem.ReportApproveId, models.ReportStateRefused); e != nil {
|
|
|
err = fmt.Errorf("更新报告状态失败, Err: %s", e.Error())
|
|
|
return
|