|
@@ -52,8 +52,14 @@ func init() {
|
|
|
// GetOutsideReportListByConditionCount 根据条件查询列表条数
|
|
|
func GetOutsideReportListByConditionCount(condition string, pars []interface{}) (count int, err error) {
|
|
|
o := orm.NewOrmUsingDB("rddp")
|
|
|
- sql := `select count(DISTINCT t1.outside_report_id) from outside_report t1 left join chart_permission_search_key_word_mapping t2 on t1.classify_id = t2.classify_id where 1 = 1 `
|
|
|
+ sql := `select count(1) from (
|
|
|
+ SELECT COUNT( DISTINCT t1.outside_report_id )
|
|
|
+ FROM outside_report t1
|
|
|
+ LEFT JOIN chart_permission_search_key_word_mapping t2 ON t1.classify_id = t2.classify_id
|
|
|
+ WHERE 1 = 1 `
|
|
|
sql += condition
|
|
|
+ sql += ` ) t`
|
|
|
+
|
|
|
err = o.Raw(sql, pars).QueryRow(&count)
|
|
|
if err != nil {
|
|
|
return 0, err
|
|
@@ -63,15 +69,14 @@ func GetOutsideReportListByConditionCount(condition string, pars []interface{})
|
|
|
}
|
|
|
|
|
|
// GetOutsideReportListByCondition 根据条件查询列表
|
|
|
-func GetOutsideReportListByCondition(condition string, pars []interface{}, currentIndex int, pageSize int) (list []OutsideReport, err error) {
|
|
|
+func GetOutsideReportListByCondition(condition string, pars []interface{}) (list []OutsideReport, err error) {
|
|
|
o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := `select DISTINCT t1.outside_report_id, t1.source, t1.title, t1.abstract, t1.classify_id,
|
|
|
t1.classify_name, t1.sys_user_id, t1.sys_user_name, t1.email_message_uid, t1.report_update_time,
|
|
|
t1.modify_time, t1.create_time, t1.report_code from outside_report t1
|
|
|
left join chart_permission_search_key_word_mapping t2 on t1.classify_id = t2.classify_id where 1 = 1 `
|
|
|
sql += condition
|
|
|
- sql += ` limit ?, ?`
|
|
|
- _, err = o.Raw(sql, pars, (currentIndex-1)*pageSize, pageSize).QueryRows(&list)
|
|
|
+ _, err = o.Raw(sql, pars).QueryRows(&list)
|
|
|
if err != nil {
|
|
|
return nil, err
|
|
|
}
|