|
@@ -778,3 +778,155 @@ func (this *EdbClassifyController) ClassifyEdbInfoList() {
|
|
|
br.Msg = "获取成功"
|
|
|
br.Data = resp
|
|
|
}
|
|
|
+
|
|
|
+// ItemsV3
|
|
|
+// @Title 分类列表
|
|
|
+// @Description 分类列表接口
|
|
|
+// @Success 200 {object} data_manage.EdbClassifyListResp
|
|
|
+// @router /classify/items/v3 [get]
|
|
|
+func (this *EdbClassifyController) ItemsV3() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ rootList, err := data_manage.GetEdbClassifyByParentId(0, 0)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ rootTwoList, err := data_manage.GetEdbClassifyByParentIdTwo(0, 0)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ classifyAll, err := data_manage.GetEdbClassifyAllV2()
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ rootTwoMap := make(map[int][]*data_manage.EdbClassifyItems)
|
|
|
+ for _, v := range rootTwoList {
|
|
|
+ button := data.GetEdbClassifyOpButton(this.SysUser, v.SysUserId)
|
|
|
+ button.AddButton = false //不管有没有权限,指标都是没有添加按钮的
|
|
|
+ v.Button = button
|
|
|
+
|
|
|
+ rootTwoMap[v.ParentId] = append(rootTwoMap[v.ParentId], v)
|
|
|
+ }
|
|
|
+ rootTwoChildMap := make(map[int][]*data_manage.EdbClassifyItems)
|
|
|
+ for _, v := range classifyAll {
|
|
|
+ button := data.GetEdbClassifyOpButton(this.SysUser, v.SysUserId)
|
|
|
+ button.AddButton = false //不管有没有权限,指标都是没有添加按钮的
|
|
|
+ v.Button = button
|
|
|
+
|
|
|
+ rootTwoChildMap[v.ParentIdTwo] = append(rootTwoChildMap[v.ParentIdTwo], v)
|
|
|
+ }
|
|
|
+
|
|
|
+ nodeAll := make([]*data_manage.EdbClassifyItems, 0)
|
|
|
+ //for _, v := range rootTwoList {
|
|
|
+ // button := data.GetEdbClassifyOpButton(this.SysUser, v.SysUserId)
|
|
|
+ // v.Button = button
|
|
|
+ //
|
|
|
+ // if existItems, ok := rootTwoChildMap[v.ClassifyId]; ok {
|
|
|
+ // v.Children = existItems
|
|
|
+ // } else {
|
|
|
+ // items := make([]*data_manage.EdbClassifyItems, 0)
|
|
|
+ // v.Children = items
|
|
|
+ // }
|
|
|
+ // nodeAll = append(nodeAll, v)
|
|
|
+ //}
|
|
|
+ for _, v := range rootList {
|
|
|
+ button := data.GetEdbClassifyOpButton(this.SysUser, v.SysUserId)
|
|
|
+ v.Button = button
|
|
|
+
|
|
|
+ if existItems, ok := rootTwoMap[v.ClassifyId]; ok {
|
|
|
+ v.Children = existItems
|
|
|
+ for _, item := range existItems {
|
|
|
+ button := data.GetEdbClassifyOpButton(this.SysUser, item.SysUserId)
|
|
|
+ item.Button = button
|
|
|
+
|
|
|
+ if existItems, ok := rootTwoChildMap[item.ClassifyId]; ok {
|
|
|
+ item.Children = existItems
|
|
|
+ } else {
|
|
|
+ items := make([]*data_manage.EdbClassifyItems, 0)
|
|
|
+ item.Children = items
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ items := make([]*data_manage.EdbClassifyItems, 0)
|
|
|
+ v.Children = items
|
|
|
+ }
|
|
|
+ nodeAll = append(nodeAll, v)
|
|
|
+ }
|
|
|
+ language := `CN`
|
|
|
+ // 指标显示的语言
|
|
|
+ {
|
|
|
+ configDetail, _ := system.GetConfigDetailByCode(this.SysUser.AdminId, system.EdbLanguageVar)
|
|
|
+ if configDetail != nil {
|
|
|
+ language = configDetail.ConfigValue
|
|
|
+ } else {
|
|
|
+ configDetail, _ = system.GetDefaultConfigDetailByCode(system.EdbLanguageVar)
|
|
|
+ if configDetail != nil {
|
|
|
+ language = configDetail.ConfigValue
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ resp := new(data_manage.EdbClassifyListResp)
|
|
|
+ resp.AllNodes = nodeAll
|
|
|
+ resp.Language = language
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+ br.Data = resp
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+// @Title 新增分类
|
|
|
+// @Description 新增分类接口
|
|
|
+// @Param request body data_manage.AddEdbClassifyReq true "type json string"
|
|
|
+// @Success 200 Ret=200 保存成功
|
|
|
+// @router /classify/addv2 [post]
|
|
|
+func (this *EdbClassifyController) AddEdbClassifyV2() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ var req data_manage.AddEdbClassifyReqV2
|
|
|
+ err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if req.ClassifyName == "" {
|
|
|
+ br.Msg = "请输入分类名称"
|
|
|
+ br.IsSendEmail = false
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if req.ParentId < 0 {
|
|
|
+ br.Msg = "参数错误"
|
|
|
+ br.IsSendEmail = false
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ //添加指标
|
|
|
+ _, err, errMsg := data.AddEdbClassifyV2(req.ClassifyName, req.ParentId, req.ParentIdTwo, req.Level, 0, this.SysUser.AdminId, this.SysUser.AdminName)
|
|
|
+ if errMsg != `` {
|
|
|
+ br.Msg = errMsg
|
|
|
+ br.ErrMsg = errMsg
|
|
|
+ if err != nil {
|
|
|
+ br.ErrMsg = errMsg + ";Err:" + err.Error()
|
|
|
+ } else {
|
|
|
+ br.IsSendEmail = false
|
|
|
+ }
|
|
|
+ return
|
|
|
+ }
|
|
|
+ br.Ret = 200
|
|
|
+ br.Msg = "保存成功"
|
|
|
+ br.Success = true
|
|
|
+ br.IsAddLog = true
|
|
|
+}
|