lanjianrong 4 years ago
parent
commit
d5196cf153
1 changed files with 23 additions and 1 deletions
  1. 23 1
      dao/approver_dao.go

+ 23 - 1
dao/approver_dao.go

@@ -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)