|
@@ -6,6 +6,7 @@ import (
|
|
|
"eta/eta_api/models"
|
|
|
"eta/eta_api/models/company"
|
|
|
"eta/eta_api/models/data_manage"
|
|
|
+ "eta/eta_api/models/data_manage/cross_variety"
|
|
|
request2 "eta/eta_api/models/data_manage/excel/request"
|
|
|
"eta/eta_api/models/data_manage/request"
|
|
|
"eta/eta_api/models/data_manage/response"
|
|
@@ -3905,9 +3906,9 @@ func (this *EdbInfoController) RelationChartList() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- // 关联指标
|
|
|
+ /*// 关联指标
|
|
|
condition += ` AND b.edb_info_id = ? `
|
|
|
- pars = append(pars, edbInfoId)
|
|
|
+ pars = append(pars, edbInfoId)*/
|
|
|
|
|
|
//只看我的
|
|
|
isShowMe, _ := this.GetBool("IsShowMe")
|
|
@@ -3916,8 +3917,47 @@ func (this *EdbInfoController) RelationChartList() {
|
|
|
pars = append(pars, sysUser.AdminId)
|
|
|
}
|
|
|
|
|
|
+ chartIds := make([]int, 0)
|
|
|
+ chartIdMap := make(map[int]bool)
|
|
|
+ // 查询指标绑定的图表
|
|
|
+ edbListTemp, err := data_manage.GetEdbMappingListByEdbInfoId(edbInfoId)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ br.Msg = "获取图表信息失败"
|
|
|
+ br.ErrMsg = "获取图表信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range edbListTemp {
|
|
|
+ if _, ok := chartIdMap[v.ChartInfoId]; !ok {
|
|
|
+ chartIdMap[v.ChartInfoId] = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 查询跨品种的图表
|
|
|
+ tagXList, err := cross_variety.GetChartInfoCrossVarietyByXEdbInfoId(edbInfoId)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ br.Msg = "获取图表信息失败"
|
|
|
+ br.ErrMsg = "获取图表信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ for _, v := range tagXList {
|
|
|
+ if _, ok := chartIdMap[v.ChartInfoId]; !ok {
|
|
|
+ chartIdMap[v.ChartInfoId] = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ tagYList, err := cross_variety.GetChartInfoCrossVarietyByYEdbInfoId(edbInfoId)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ br.Msg = "获取图表信息失败"
|
|
|
+ br.ErrMsg = "获取图表信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range tagYList {
|
|
|
+ if _, ok := chartIdMap[v.ChartInfoId]; !ok {
|
|
|
+ chartIdMap[v.ChartInfoId] = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
// 获取当前账号的不可见图表
|
|
|
- noPermissionChartIdList := make([]int, 0)
|
|
|
{
|
|
|
obj := data_manage.EdbInfoNoPermissionAdmin{}
|
|
|
confList, err := obj.GetAllChartListByAdminId(this.SysUser.AdminId)
|
|
@@ -3927,15 +3967,29 @@ func (this *EdbInfoController) RelationChartList() {
|
|
|
return
|
|
|
}
|
|
|
for _, v := range confList {
|
|
|
- noPermissionChartIdList = append(noPermissionChartIdList, v.ChartInfoId)
|
|
|
+ if _, ok := chartIdMap[v.ChartInfoId]; ok {
|
|
|
+ delete(chartIdMap, v.ChartInfoId)
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- noPermissionChartIdNum := len(noPermissionChartIdList)
|
|
|
- if noPermissionChartIdNum > 0 {
|
|
|
- condition += ` AND a.chart_info_id not in (` + utils.GetOrmInReplace(noPermissionChartIdNum) + `) `
|
|
|
- pars = append(pars, noPermissionChartIdList)
|
|
|
+ for k, _ := range chartIdMap {
|
|
|
+ chartIds = append(chartIds, k)
|
|
|
}
|
|
|
|
|
|
+ // 关联指标
|
|
|
+ if len(chartIds) > 0 {
|
|
|
+ condition += ` AND a.chart_info_id in (` + utils.GetOrmInReplace(len(chartIds)) + `)`
|
|
|
+ pars = append(pars, chartIds)
|
|
|
+ } else {
|
|
|
+ items := make([]*data_manage.ChartInfoView, 0)
|
|
|
+ resp.Paging = page
|
|
|
+ resp.List = items
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ // 得到图表ID
|
|
|
//获取关联图表列表
|
|
|
list, err := data_manage.GetRelationChartListByCondition(condition, pars, startSize, pageSize)
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|