فهرست منبع

修改新增英文品种

xyxie 1 سال پیش
والد
کامیت
72ac7222a3
3فایلهای تغییر یافته به همراه18 افزوده شده و 3 حذف شده
  1. 1 0
      controllers/chart_permission.go
  2. 9 3
      controllers/english_report/en_permission.go
  3. 8 0
      models/en_permission.go

+ 1 - 0
controllers/chart_permission.go

@@ -204,6 +204,7 @@ func (this *ChartPermissionController) Move() {
 		return
 	}
 	var req models.PermissionMoveReq
+	// todo 限制修改一级品种
 	if e := json.Unmarshal(this.Ctx.Input.RequestBody, &req); e != nil {
 		br.Msg = "参数解析异常!"
 		br.ErrMsg = "参数解析失败,Err:" + e.Error()

+ 9 - 3
controllers/english_report/en_permission.go

@@ -66,12 +66,18 @@ func (this *EnPermissionController) Add() {
 		br.Msg = "品种名称已存在"
 		return
 	}
-
-	// 新增
+	// 获取最大的排序值
 	item := new(models.EnPermission)
+	maxSort, e := item.GetMaxSort()
+	if e != nil {
+		br.Msg = "操作失败"
+		br.ErrMsg = "查询品种排序失败, Err: " + e.Error()
+		return
+	}
+	// 新增
 	item.EnPermissionName = req.PermissionName
 	item.ParentId = req.ParentId
-	item.Sort = req.Sort
+	item.Sort = maxSort + 1
 	item.CreateTime = time.Now().Local()
 	item.ModifyTime = time.Now().Local()
 	if e = item.Create(); e != nil {

+ 8 - 0
models/en_permission.go

@@ -229,6 +229,14 @@ func (m *EnPermission) GetMaxSortByParentId(parentId int) (maxSort int, err erro
 	return
 }
 
+// GetMaxSort 获取最大的排序值
+func (m *EnPermission) GetMaxSort() (maxSort int, err error) {
+	o := orm.NewOrmUsingDB("rddp")
+	sql := fmt.Sprintf(`SELECT max(%s) AS sort FROM %s`, EnPermissionColumns.Sort, m.TableName())
+	err = o.Raw(sql).QueryRow(&maxSort)
+	return
+}
+
 // GetFirstEnPermissionByParentId 获取当前父级分类下,且排序数相同 的排序第一条的数据
 func (m *EnPermission) GetFirstEnPermissionByParentId(parentId int) (item *EnPermission, err error) {
 	o := orm.NewOrmUsingDB("rddp")