|
@@ -11,6 +11,7 @@ import (
|
|
"eta/eta_api/utils"
|
|
"eta/eta_api/utils"
|
|
"fmt"
|
|
"fmt"
|
|
"github.com/rdlucklib/rdluck_tools/paging"
|
|
"github.com/rdlucklib/rdluck_tools/paging"
|
|
|
|
+ "sort"
|
|
"strconv"
|
|
"strconv"
|
|
"strings"
|
|
"strings"
|
|
"time"
|
|
"time"
|
|
@@ -69,15 +70,31 @@ func (this *MyChartController) ChartList() {
|
|
condition += ` AND source = ? `
|
|
condition += ` AND source = ? `
|
|
pars = append(pars, utils.CHART_SOURCE_DEFAULT)
|
|
pars = append(pars, utils.CHART_SOURCE_DEFAULT)
|
|
|
|
|
|
|
|
+ chartClassifyIds := make([]int, 0)
|
|
if chartClassifyId > 0 {
|
|
if chartClassifyId > 0 {
|
|
- chartClassifyId, err := data_manage.GetChartClassify(chartClassifyId)
|
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
|
- br.Msg = "获取图表信息失败"
|
|
|
|
- br.ErrMsg = "获取信息失败,GetChartClassify,Err:" + err.Error()
|
|
|
|
|
|
+
|
|
|
|
+ list, e := data_manage.GetChartClassifyAllBySource(utils.CHART_SOURCE_DEFAULT)
|
|
|
|
+ if e != nil {
|
|
|
|
+ br.Msg = "获取失败"
|
|
|
|
+ br.ErrMsg = fmt.Sprintf("获取图表分类失败, Err: %v", e)
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- condition += " AND chart_classify_id IN(" + chartClassifyId + ") "
|
|
|
|
- //pars = append(pars, chartClassifyId)
|
|
|
|
|
|
+ parents := data.GetChartClassifyParentRecursive(list, chartClassifyId)
|
|
|
|
+ sort.Slice(parents, func(i, j int) bool {
|
|
|
|
+ return parents[i].Level < parents[i].Level
|
|
|
|
+ })
|
|
|
|
+ for _, v := range parents {
|
|
|
|
+ chartClassifyIds = append(chartClassifyIds, v.ChartClassifyId)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //chartClassifyId, err := data_manage.GetChartClassify(chartClassifyId)
|
|
|
|
+ //if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
|
+ // br.Msg = "获取图表信息失败"
|
|
|
|
+ // br.ErrMsg = "获取信息失败,GetChartClassify,Err:" + err.Error()
|
|
|
|
+ // return
|
|
|
|
+ //}
|
|
|
|
+ condition += " AND chart_classify_id IN(" + utils.GetOrmInReplace(len(chartClassifyIds)) + ") "
|
|
|
|
+ pars = append(pars, chartClassifyIds)
|
|
}
|
|
}
|
|
if keyWord != "" {
|
|
if keyWord != "" {
|
|
condition += ` AND ( chart_name LIKE '%` + keyWord + `%' OR chart_name_en LIKE '%` + keyWord + `%' )`
|
|
condition += ` AND ( chart_name LIKE '%` + keyWord + `%' OR chart_name_en LIKE '%` + keyWord + `%' )`
|