zwxi 5 months ago
parent
commit
9f3d2dc801
2 changed files with 16 additions and 0 deletions
  1. 10 0
      controllers/bi_dashboard.go
  2. 6 0
      models/bi_dashboard/bi_dashboard.go

+ 10 - 0
controllers/bi_dashboard.go

@@ -71,6 +71,16 @@ func (this *BIDaShboardController) AddDashboard() {
 		br.Msg = "名称不能为空"
 		return
 	}
+	nameItem, err := bi_dashboard.GetDashboardByName(req.BiDashboardName)
+	if err != nil && !utils.IsErrNoRow(err) {
+		br.Msg = "查询失败"
+		br.ErrMsg = "查询失败,Err:" + err.Error()
+		return
+	}
+	if nameItem != nil && nameItem.BiDashboardId > 0 {
+		br.Msg = "名称重复"
+		return
+	}
 
 	item := &bi_dashboard.BiDashboard{
 		//BiDashboardClassifyId: req.ClassifyId,

+ 6 - 0
models/bi_dashboard/bi_dashboard.go

@@ -154,3 +154,9 @@ WHERE a."sys_admin_id" = ? GROUP BY a."bi_dashboard_id" ,"bi_dashboard_classify_
 	err = global.DEFAULT_DmSQL.Raw(sql, sysUserId).Find(&list).Error
 	return
 }
+
+// getByName
+func GetDashboardByName(name string) (item *BiDashboard, err error) {
+	sql := `SELECT * FROM bi_dashboard WHERE bi_dashboard_name = ? limit 1`
+	err = global.DEFAULT_DmSQL.Raw(sql, name).First(&item).Error
+}