|
@@ -20,7 +20,7 @@ type ClassifyController struct {
|
|
|
// @Title 跨品种分析分类列表
|
|
|
// @Description 跨品种分析分类列表接口
|
|
|
// @Param IsShowMe query bool true "是否只看我的,true、false"
|
|
|
-// @Param Source query int true "图表类型,3:相关性,4:滚动相关性"
|
|
|
+// @Param Source query int true "图表类型,3:跨品种分析,4:滚动跨品种分析"
|
|
|
// @Success 200 {object} data_manage.ChartClassifyListResp
|
|
|
// @router /classify/list [get]
|
|
|
func (c *ClassifyController) List() {
|
|
@@ -101,8 +101,8 @@ func (c *ClassifyController) List() {
|
|
|
}
|
|
|
|
|
|
// EditChartClassify
|
|
|
-// @Title 修改相关性图表分类
|
|
|
-// @Description 修改相关性图表分类接口
|
|
|
+// @Title 修改跨品种分析图表分类
|
|
|
+// @Description 修改跨品种分析图表分类接口
|
|
|
// @Param request body data_manage.EditChartClassifyReq true "type json string"
|
|
|
// @Success 200 Ret=200 修改成功
|
|
|
// @router /classify/edit [post]
|
|
@@ -194,7 +194,7 @@ func (c *ClassifyController) DeleteChartClassifyCheck() {
|
|
|
var tipsMsg string
|
|
|
//删除分类
|
|
|
if req.ChartClassifyId > 0 && req.ChartInfoId == 0 {
|
|
|
- //判断相关性图表分类下,是否含有图表
|
|
|
+ //判断跨品种分析图表分类下,是否含有图表
|
|
|
count, err := data_manage.GetChartInfoCountByClassifyId(req.ChartClassifyId)
|
|
|
if err != nil {
|
|
|
br.Msg = "删除失败"
|
|
@@ -234,8 +234,8 @@ func (c *ClassifyController) DeleteChartClassifyCheck() {
|
|
|
}
|
|
|
|
|
|
// DeleteChartClassify
|
|
|
-// @Title 删除相关性图表分类/图表
|
|
|
-// @Description 删除相关性图表分类/图表接口
|
|
|
+// @Title 删除跨品种分析图表分类/图表
|
|
|
+// @Description 删除跨品种分析图表分类/图表接口
|
|
|
// @Param request body data_manage.DeleteChartClassifyReq true "type json string"
|
|
|
// @Success 200 Ret=200 删除成功
|
|
|
// @router /classify/delete [post]
|
|
@@ -334,7 +334,7 @@ func (c *ClassifyController) DeleteChartClassify() {
|
|
|
myIds = append(myIds, m.MyChartId)
|
|
|
}
|
|
|
|
|
|
- source := chartInfo.Source // 相关性图表(滚动相关性)
|
|
|
+ source := chartInfo.Source // 跨品种分析图表(滚动跨品种分析)
|
|
|
//删除图表及关联指标
|
|
|
err = data_manage.DeleteChartInfoAndData(chartInfo.ChartInfoId)
|
|
|
if err != nil {
|
|
@@ -419,135 +419,3 @@ func (c *ClassifyController) DeleteChartClassify() {
|
|
|
br.Data = resp
|
|
|
br.IsAddLog = true
|
|
|
}
|
|
|
-
|
|
|
-// ChartClassifyMove
|
|
|
-// @Title 相关性图表分类移动接口
|
|
|
-// @Description 相关性图表分类移动接口
|
|
|
-// @Success 200 {object} data_manage.MoveChartClassifyReq
|
|
|
-// @router /classify/move [post]
|
|
|
-func (c *ClassifyController) ChartClassifyMove() {
|
|
|
- br := new(models.BaseResponse).Init()
|
|
|
- defer func() {
|
|
|
- c.Data["json"] = br
|
|
|
- c.ServeJSON()
|
|
|
- }()
|
|
|
-
|
|
|
- sysUser := c.SysUser
|
|
|
- if sysUser == nil {
|
|
|
- br.Msg = "请登录"
|
|
|
- br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
- br.Ret = 408
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- var req data_manage.MoveChartClassifyReq
|
|
|
- err := json.Unmarshal(c.Ctx.Input.RequestBody, &req)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "参数解析异常!"
|
|
|
- br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- if req.ClassifyId <= 0 {
|
|
|
- br.Msg = "参数错误"
|
|
|
- br.ErrMsg = "分类id小于等于0"
|
|
|
- return
|
|
|
- }
|
|
|
- //判断分类是否存在
|
|
|
- chartClassifyInfo, err := data_manage.GetChartClassifyById(req.ClassifyId)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "移动失败"
|
|
|
- br.ErrMsg = "获取分类信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- if chartClassifyInfo.Source != utils.CHART_SOURCE_CROSS_HEDGING {
|
|
|
- br.Msg = "分类异常"
|
|
|
- br.ErrMsg = "分类异常,不是跨品种分析图表的分类"
|
|
|
- return
|
|
|
- }
|
|
|
- updateCol := make([]string, 0)
|
|
|
-
|
|
|
- //判断上级id是否一致,如果不一致的话,那么需要移动该分类层级
|
|
|
- if chartClassifyInfo.ParentId != req.ParentClassifyId && req.ParentClassifyId != 0 {
|
|
|
- parentChartClassifyInfo, err := data_manage.GetChartClassifyById(req.ParentClassifyId)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "移动失败"
|
|
|
- br.ErrMsg = "获取上级分类信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- chartClassifyInfo.ParentId = parentChartClassifyInfo.ChartClassifyId
|
|
|
- chartClassifyInfo.Level = parentChartClassifyInfo.Level + 1
|
|
|
- chartClassifyInfo.ModifyTime = time.Now()
|
|
|
- updateCol = append(updateCol, "ParentId", "Level", "ModifyTime")
|
|
|
- }
|
|
|
-
|
|
|
- //如果有传入 上一个兄弟节点分类id
|
|
|
- if req.PrevClassifyId > 0 {
|
|
|
- //上一个兄弟节点
|
|
|
- prevClassify, err := data_manage.GetChartClassifyById(req.PrevClassifyId)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "移动失败"
|
|
|
- br.ErrMsg = "获取上一个兄弟节点分类信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- //如果是移动在两个兄弟节点之间
|
|
|
- if req.NextClassifyId > 0 {
|
|
|
- //下一个兄弟节点
|
|
|
- nextClassify, err := data_manage.GetChartClassifyById(req.NextClassifyId)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "移动失败"
|
|
|
- br.ErrMsg = "获取下一个兄弟节点分类信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- //如果上一个兄弟与下一个兄弟的排序权重是一致的,那么需要将下一个兄弟(以及下个兄弟的同样排序权重)的排序权重+2,自己变成上一个兄弟的排序权重+1
|
|
|
- if prevClassify.Sort == nextClassify.Sort || prevClassify.Sort == chartClassifyInfo.Sort {
|
|
|
- //变更兄弟节点的排序
|
|
|
- updateSortStr := `sort + 2`
|
|
|
- _ = data_manage.UpdateChartClassifySortByParentId(prevClassify.ParentId, prevClassify.ChartClassifyId, prevClassify.Sort, updateSortStr)
|
|
|
- } else {
|
|
|
- //如果下一个兄弟的排序权重正好是上个兄弟节点的下一层,那么需要再加一层了
|
|
|
- if nextClassify.Sort-prevClassify.Sort == 1 {
|
|
|
- //变更兄弟节点的排序
|
|
|
- updateSortStr := `sort + 1`
|
|
|
- _ = data_manage.UpdateChartClassifySortByParentId(prevClassify.ParentId, 0, prevClassify.Sort, updateSortStr)
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- chartClassifyInfo.Sort = prevClassify.Sort + 1
|
|
|
- chartClassifyInfo.ModifyTime = time.Now()
|
|
|
- updateCol = append(updateCol, "Sort", "ModifyTime")
|
|
|
-
|
|
|
- } else {
|
|
|
- firstClassify, err := data_manage.GetFirstChartClassifyByParentId(chartClassifyInfo.ParentId)
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
- br.Msg = "移动失败"
|
|
|
- br.ErrMsg = "获取获取当前父级分类下的排序第一条的分类信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- //如果该分类下存在其他分类,且第一个其他分类的排序等于0,那么需要调整排序
|
|
|
- if firstClassify != nil && firstClassify.Sort == 0 {
|
|
|
- updateSortStr := ` sort + 1 `
|
|
|
- _ = data_manage.UpdateChartClassifySortByParentId(firstClassify.ParentId, firstClassify.ChartClassifyId-1, 0, updateSortStr)
|
|
|
- }
|
|
|
-
|
|
|
- chartClassifyInfo.Sort = 0 //那就是排在第一位
|
|
|
- chartClassifyInfo.ModifyTime = time.Now()
|
|
|
- updateCol = append(updateCol, "Sort", "ModifyTime")
|
|
|
- }
|
|
|
-
|
|
|
- //更新
|
|
|
- if len(updateCol) > 0 {
|
|
|
- err = chartClassifyInfo.Update(updateCol)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "移动失败"
|
|
|
- br.ErrMsg = "修改失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- }
|
|
|
- br.Ret = 200
|
|
|
- br.Success = true
|
|
|
- br.Msg = "移动成功"
|
|
|
-}
|