|
@@ -231,12 +231,6 @@ func RuiSiReportList(classifyIdFirst, classifyIdSecond, classifyIdThird int, cha
|
|
|
condition += ` AND a.classify_id_third = ? `
|
|
|
pars = append(pars, classifyIdThird)
|
|
|
}
|
|
|
- if len(chartPermissionIdList) > 0 {
|
|
|
- condition += ` and b.chart_permission_id in (` + utils.GetOrmInReplace(len(chartPermissionIdList)) + `)`
|
|
|
- for _, chartPermissionId := range chartPermissionIdList {
|
|
|
- pars = append(pars, chartPermissionId)
|
|
|
- }
|
|
|
- }
|
|
|
if keyword != "" {
|
|
|
condition += ` and ( a.title like ? or a.admin_real_name like ? ) `
|
|
|
pars = append(pars, "%"+keyword+"%", "%"+keyword+"%")
|
|
@@ -247,6 +241,22 @@ func RuiSiReportList(classifyIdFirst, classifyIdSecond, classifyIdThird int, cha
|
|
|
// 已发布的报告
|
|
|
condition += ` and a.state = 2`
|
|
|
|
|
|
+ if len(chartPermissionIdList) > 0 {
|
|
|
+ classifyIds, err := models.GetClassifyIdsByPermissionId(chartPermissionIdList)
|
|
|
+ if err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+
|
|
|
+ if len(classifyIds) > 0 {
|
|
|
+ condition += ` AND ( (a.classify_id_first IN (` + utils.GetOrmInReplace(len(classifyIds)) + `) AND a.classify_id_second = 0)
|
|
|
+ OR (a.classify_id_second IN (` + utils.GetOrmInReplace(len(classifyIds)) + `) AND a.classify_id_third = 0)
|
|
|
+ OR a.classify_id_third IN (` + utils.GetOrmInReplace(len(classifyIds)) + `) )`
|
|
|
+ for _, classifyId := range classifyIds {
|
|
|
+ pars = append(pars, classifyId)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
count, err := models.GetReportListCountV1(condition, pars)
|
|
|
if err != nil {
|
|
|
return nil, err
|