Selaa lähdekoodia

Merge branch 'BI_Dashboard' into dm

zwxi 6 kuukautta sitten
vanhempi
commit
c2a0c3e517
2 muutettua tiedostoa jossa 38 lisäystä ja 22 poistoa
  1. 32 22
      controllers/bi_dashboard.go
  2. 6 0
      models/bi_approve/bi_approve.go

+ 32 - 22
controllers/bi_dashboard.go

@@ -6,7 +6,8 @@ import (
 	"eta_gn/eta_api/models"
 	"eta_gn/eta_api/models/bi_dashboard"
 	"eta_gn/eta_api/models/system"
-	biapprove "eta_gn/eta_api/services/bi_approve"
+	biapproveSerice "eta_gn/eta_api/services/bi_approve"
+	biapprove "eta_gn/eta_api/models/bi_approve"
 	"eta_gn/eta_api/utils"
 	"fmt"
 	"strconv"
@@ -896,7 +897,7 @@ func (this *BIDaShboardController) Public() {
 	}
 
 	// 校验是否开启了审批流
-	opening, e := biapprove.CheckBiOpenApprove(req.ClassifyId)
+	opening, e := biapproveSerice.CheckBiOpenApprove(req.ClassifyId)
 	if e != nil {
 		br.Msg = "操作失败"
 		br.ErrMsg = "校验报告是否开启审批流失败, Err: " + e.Error()
@@ -911,7 +912,7 @@ func (this *BIDaShboardController) Public() {
 	}
 
 	if opening {
-		_, err = biapprove.SubmitBiApprove(req.BiDashboardId, item.BiDashboardName, req.ClassifyId, this.SysUser.AdminId, this.SysUser.RealName)
+		_, err = biapproveSerice.SubmitBiApprove(req.BiDashboardId, item.BiDashboardName, req.ClassifyId, this.SysUser.AdminId, this.SysUser.RealName)
 		if err != nil {
 			br.Msg = "提交审批失败"
 			br.ErrMsg = "提交审批失败, Err: " + err.Error()
@@ -1097,25 +1098,34 @@ func (this *BIDaShboardController) PublicCancel() {
 	}
 
 
-	//// 校验是否开启了审批流
-	//opening, e := biapprove.CheckBiOpenApprove(item.BiDashboardClassifyId)
-	//if e != nil {
-	//	br.Msg = "操作失败"
-	//	br.ErrMsg = "校验报告是否开启审批流失败, Err: " + e.Error()
-	//	return
-	//}
-	//
-	//if opening {
-	//	_, err = biapprove.SubmitBiApprove(req.BiDashboardId, item.BiDashboardName, req.ClassifyId, this.SysUser.AdminId, this.SysUser.RealName)
-	//	if err != nil {
-	//		br.Msg = "提交审批失败"
-	//		br.ErrMsg = "提交审批失败, Err: " + err.Error()
-	//		return
-	//	}
-	//	item.State = 4
-	//} else {
-	//	item.State = 6
-	//}
+	// 校验是否开启了审批流
+	opening, e := biapproveSerice.CheckBiOpenApprove(item.BiDashboardClassifyId)
+	if e != nil {
+		br.Msg = "操作失败"
+		br.ErrMsg = "校验报告是否开启审批流失败, Err: " + e.Error()
+		return
+	}
+
+	if opening {
+		approvalItem, err := biapprove.GetBiApproveByBoardId(req.BiDashboardId)
+		if err != nil && !utils.IsErrNoRow(err) {
+			br.Msg = "获取数据异常!"
+			br.ErrMsg = "获取数据异常,Err:" + err.Error()
+			return
+		}
+
+		// 撤销审批
+		msg, e := biapproveSerice.BiApproveCancel(approvalItem.BiApproveId, this.SysUser.AdminId, this.SysUser.RealName)
+		if e != nil {
+			if msg != "" {
+				br.Msg = msg
+			} else {
+				br.Msg = "操作失败"
+			}
+			br.ErrMsg = "撤销审批失败, Err: " + e.Error()
+			return
+		}
+	}
 
 	
 	item.BiDashboardClassifyId = 0

+ 6 - 0
models/bi_approve/bi_approve.go

@@ -182,3 +182,9 @@ func GetApplyBiApprovePageList(cond string, pars []interface{}, orderRule string
 	err = global.DmSQL["rddp"].Raw(sql, pars...).Find(&items).Error
 	return
 }
+
+func GetBiApproveByBoardId(biApproveId int) (item *BiApprove, err error) {
+	db := global.DmSQL["rddp"]
+	err = db.Where("bi_id = ?", biApproveId).Order("create_time DESC").First(&item).Error
+	return
+}