|
@@ -4623,14 +4623,32 @@ func (this *ChartInfoController) ChartList() {
|
|
|
condition += " AND chart_classify_id IN(" + chartClassifyId + ") "
|
|
|
//pars = append(pars, chartClassifyId)
|
|
|
} else {
|
|
|
- chartClassifyId, err := data_manage.GetChartClassifyByIds(chartClassifyIds)
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
- br.Msg = "获取图表信息失败"
|
|
|
- br.ErrMsg = "获取信息失败,GetChartClassify,Err:" + err.Error()
|
|
|
+ //chartClassifyId, err := data_manage.GetChartClassifyByIds(chartClassifyIds)
|
|
|
+ //if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ // br.Msg = "获取图表信息失败"
|
|
|
+ // br.ErrMsg = "获取信息失败,GetChartClassify,Err:" + err.Error()
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ //condition += " AND chart_classify_id IN(" + chartClassifyId + ") "
|
|
|
+ //pars = append(pars, chartClassifyId)
|
|
|
+
|
|
|
+ list, e := data_manage.GetChartClassifyAllBySource(utils.CHART_SOURCE_DEFAULT)
|
|
|
+ if e != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = fmt.Sprintf("获取图表分类失败, Err: %v", e)
|
|
|
return
|
|
|
}
|
|
|
- condition += " AND chart_classify_id IN(" + chartClassifyId + ") "
|
|
|
- //pars = append(pars, chartClassifyId)
|
|
|
+ finalClassifyIds := make([]int, 0)
|
|
|
+ parents := data.GetChartClassifyChildrenRecursiveByParentIds(list, chartClassifyIds)
|
|
|
+ sort.Slice(parents, func(i, j int) bool {
|
|
|
+ return parents[i].Level < parents[i].Level
|
|
|
+ })
|
|
|
+ for _, v := range parents {
|
|
|
+ finalClassifyIds = append(finalClassifyIds, v.ChartClassifyId)
|
|
|
+ }
|
|
|
+
|
|
|
+ condition += " AND chart_classify_id IN(" + utils.GetOrmInReplace(len(finalClassifyIds)) + ") "
|
|
|
+ pars = append(pars, finalClassifyIds)
|
|
|
}
|
|
|
}
|
|
|
if keyWord != "" {
|
|
@@ -4877,14 +4895,32 @@ func (this *ChartInfoController) ModifyChartList() {
|
|
|
condition += " AND chart_classify_id IN(" + chartClassifyId + ") "
|
|
|
//pars = append(pars, chartClassifyId)
|
|
|
} else {
|
|
|
- chartClassifyId, err := data_manage.GetChartClassifyByIds(chartClassifyIds)
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
- br.Msg = "获取图表信息失败"
|
|
|
- br.ErrMsg = "获取信息失败,GetChartClassify,Err:" + err.Error()
|
|
|
+ //chartClassifyId, err := data_manage.GetChartClassifyByIds(chartClassifyIds)
|
|
|
+ //if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ // br.Msg = "获取图表信息失败"
|
|
|
+ // br.ErrMsg = "获取信息失败,GetChartClassify,Err:" + err.Error()
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ //condition += " AND chart_classify_id IN(" + chartClassifyId + ") "
|
|
|
+ //pars = append(pars, chartClassifyId)
|
|
|
+
|
|
|
+ list, e := data_manage.GetChartClassifyAllBySource(utils.CHART_SOURCE_DEFAULT)
|
|
|
+ if e != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = fmt.Sprintf("获取图表分类失败, Err: %v", e)
|
|
|
return
|
|
|
}
|
|
|
- condition += " AND chart_classify_id IN(" + chartClassifyId + ") "
|
|
|
- //pars = append(pars, chartClassifyId)
|
|
|
+ finalClassifyIds := make([]int, 0)
|
|
|
+ parents := data.GetChartClassifyChildrenRecursiveByParentIds(list, chartClassifyIds)
|
|
|
+ sort.Slice(parents, func(i, j int) bool {
|
|
|
+ return parents[i].Level < parents[i].Level
|
|
|
+ })
|
|
|
+ for _, v := range parents {
|
|
|
+ finalClassifyIds = append(finalClassifyIds, v.ChartClassifyId)
|
|
|
+ }
|
|
|
+
|
|
|
+ condition += " AND chart_classify_id IN(" + utils.GetOrmInReplace(len(finalClassifyIds)) + ") "
|
|
|
+ pars = append(pars, finalClassifyIds)
|
|
|
}
|
|
|
}
|
|
|
|