zwxi 6 сар өмнө
parent
commit
7f0eacd034

+ 65 - 0
controllers/bi_dashboard.go

@@ -1067,3 +1067,68 @@ func (this *BIDaShboardController) GrantInfo() {
 	br.Data = adminIdStr
 	br.Msg = "查询成功"
 }
+
+// Public
+// @Title
+// @Description 撤销公共看板
+// @Param	request	body models.GrantPptReq true "type json string"
+// @Success 200 Ret=200 分配成功
+// @router /public/cancel [post]
+func (this *BIDaShboardController) PublicCancel() {
+	br := new(models.BaseResponse).Init()
+	defer func() {
+		this.Data["json"] = br
+		this.ServeJSON()
+	}()
+	var req bi_dashboard.DelDashboardReq
+	err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
+	if err != nil {
+		br.Msg = "参数解析异常!"
+		br.ErrMsg = "参数解析失败,Err:" + err.Error()
+		return
+	}
+
+
+	item, err := bi_dashboard.GetDashboardById(req.BiDashboardId)
+	if err != nil && !utils.IsErrNoRow(err) {
+		br.Msg = "获取数据异常!"
+		br.ErrMsg = "获取数据异常,Err:" + err.Error()
+		return
+	}
+
+
+	//// 校验是否开启了审批流
+	//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
+	//}
+
+	item.BiDashboardClassifyId = 0
+	item.State = 1
+
+	err = bi_dashboard.EditDashboard(item)
+	if err != nil {
+		br.Msg = "编辑失败"
+		br.ErrMsg = "编辑失败,Err:" + err.Error()
+		return
+	}
+
+	br.Ret = 200
+	br.Success = true
+	br.IsAddLog = true
+	br.Msg = "撤销成功"
+}

+ 9 - 0
routers/commentsRouter.go

@@ -8359,6 +8359,15 @@ func init() {
             Filters: nil,
             Params: nil})
 
+    beego.GlobalControllerRouter["eta_gn/eta_api/controllers:BIDaShboardController"] = append(beego.GlobalControllerRouter["eta_gn/eta_api/controllers:BIDaShboardController"],
+        beego.ControllerComments{
+            Method: "PublicCancel",
+            Router: `/public/cancel`,
+            AllowHTTPMethods: []string{"post"},
+            MethodParams: param.Make(),
+            Filters: nil,
+            Params: nil})
+
     beego.GlobalControllerRouter["eta_gn/eta_api/controllers:BIDaShboardController"] = append(beego.GlobalControllerRouter["eta_gn/eta_api/controllers:BIDaShboardController"],
         beego.ControllerComments{
             Method: "PublicList",