|
@@ -659,7 +659,10 @@ func (d *ApproverDao) BackHandlerWithId(auditType string, id int, uid int, times
|
|
|
|
|
|
auditor := &models.CmApprover{}
|
|
|
_, err = session.ID(id).Get(auditor)
|
|
|
+
|
|
|
+ // 更改safe/quality表的记录
|
|
|
data := &models.CmApprover{Status: 0}
|
|
|
+
|
|
|
// 将往后的所有记录的status改为0
|
|
|
_, err = session.Where("bidsection_id = ? and data_type = ? and data_id = ? and audit_order > ?", auditor.BidsectionId, auditor.DataType, auditor.DataId, auditor.AuditOrder).Cols("status").Update(data)
|
|
|
if err != nil {
|
|
@@ -702,9 +705,18 @@ func (d *ApproverDao) BackHandlerWithId(auditType string, id int, uid int, times
|
|
|
session.Rollback()
|
|
|
return err
|
|
|
}
|
|
|
-
|
|
|
+ safe.Status = auditor.Progress + 1
|
|
|
+ _, err = session.Update(safe)
|
|
|
+ if err != nil {
|
|
|
+ session.Rollback()
|
|
|
+ return err
|
|
|
+ }
|
|
|
account := &models.CmProjectAccount{Id: safe.Uid}
|
|
|
_, err = d.engine.Get(account)
|
|
|
+ if err != nil {
|
|
|
+ session.Rollback()
|
|
|
+ return err
|
|
|
+ }
|
|
|
title := fmt.Sprintf("%s - %s", account.Name, account.Position)
|
|
|
|
|
|
msg := make([]models.CmProjectMessage, 0)
|
|
@@ -754,8 +766,18 @@ func (d *ApproverDao) BackHandlerWithId(auditType string, id int, uid int, times
|
|
|
return err
|
|
|
}
|
|
|
|
|
|
+ quality.Status = auditor.Progress + 1
|
|
|
+ _, err = session.Update(quality)
|
|
|
+ if err != nil {
|
|
|
+ session.Rollback()
|
|
|
+ return err
|
|
|
+ }
|
|
|
account := &models.CmProjectAccount{Id: quality.Uid}
|
|
|
_, err = d.engine.Get(account)
|
|
|
+ if err != nil {
|
|
|
+ session.Rollback()
|
|
|
+ return err
|
|
|
+ }
|
|
|
title := fmt.Sprintf("%s - %s", account.Name, account.Position)
|
|
|
|
|
|
msg := make([]models.CmProjectMessage, 0)
|