|
@@ -6,6 +6,7 @@ import (
|
|
"hongze/hongze_yb/global"
|
|
"hongze/hongze_yb/global"
|
|
"hongze/hongze_yb/models/response"
|
|
"hongze/hongze_yb/models/response"
|
|
"hongze/hongze_yb/models/response/purchase"
|
|
"hongze/hongze_yb/models/response/purchase"
|
|
|
|
+ "hongze/hongze_yb/models/tables/chart_permission"
|
|
"hongze/hongze_yb/models/tables/chart_permission_chapter_mapping"
|
|
"hongze/hongze_yb/models/tables/chart_permission_chapter_mapping"
|
|
"hongze/hongze_yb/models/tables/chart_permission_search_key_word_mapping"
|
|
"hongze/hongze_yb/models/tables/chart_permission_search_key_word_mapping"
|
|
"hongze/hongze_yb/models/tables/rddp/classify"
|
|
"hongze/hongze_yb/models/tables/rddp/classify"
|
|
@@ -439,4 +440,74 @@ func GetReportList(user user.UserInfo, keyWord string, classifyIdFirst, classify
|
|
ret.List = reportList
|
|
ret.List = reportList
|
|
ret.Paging = response.GetPaging(pageIndex, pageSize, int(total))
|
|
ret.Paging = response.GetPaging(pageIndex, pageSize, int(total))
|
|
return
|
|
return
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// GetCollectReportList 首页展示报告汇总列表
|
|
|
|
+func GetCollectReportList(user user.UserInfo, chartPermissionId, pageIndex, pageSize int) (ret *response.ReportCollectResp, err error) {
|
|
|
|
+ var errMsg string
|
|
|
|
+ defer func() {
|
|
|
|
+ if err != nil {
|
|
|
|
+ global.LOG.Critical(fmt.Sprintf("GetCollectReportList: userId=%d, err:%s, errMsg:%s", user.UserID, err.Error(), errMsg))
|
|
|
|
+ }
|
|
|
|
+ }()
|
|
|
|
+
|
|
|
|
+ // 查询权限的基本信息
|
|
|
|
+ permissionInfo, err := chart_permission.GetByChartPermissionId(chartPermissionId)
|
|
|
|
+ if err != nil {
|
|
|
|
+ errMsg = err.Error()
|
|
|
|
+ err = errors.New("查询权限出错")
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if permissionInfo.ChartPermissionID == 0 {
|
|
|
|
+ err = errors.New("权限不存在")
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ // 除了晨报和周报以外的其他报告
|
|
|
|
+ classifyNames, err := chart_permission_search_key_word_mapping.GetKeyWordsByChartPermissionId(chartPermissionId, "rddp")
|
|
|
|
+ if err != nil {
|
|
|
|
+ errMsg = err.Error()
|
|
|
|
+ err = errors.New("查询权限对应的分类出错")
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ var classifySecondIds []int
|
|
|
|
+ if len(classifyNames) > 0 {
|
|
|
|
+ classifySecondIds, err = classify.GetSecondIdsByClassifyNames(classifyNames)
|
|
|
|
+ if err != nil {
|
|
|
|
+ errMsg = err.Error()
|
|
|
|
+ err = errors.New("查询分类出错")
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 查询晨报和周报相对应的章节ID
|
|
|
|
+ reportChapterTypeIds, err := report_chapter_type.GetTypeIDByReportChapterTypeName(permissionInfo.PermissionName)
|
|
|
|
+ if err != nil {
|
|
|
|
+ errMsg = err.Error()
|
|
|
|
+ err = errors.New("查询权限对应的章节出错")
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ var reportList []*response.ReportCollectListItem
|
|
|
|
+ var total int64
|
|
|
|
+ if len(reportChapterTypeIds) > 0 || len(classifySecondIds) > 0 {
|
|
|
|
+ offset := (pageIndex - 1) * pageSize
|
|
|
|
+ reportList, err = report.GetReportCollectListByPermission(classifySecondIds, reportChapterTypeIds, offset, pageSize)
|
|
|
|
+ if err != nil {
|
|
|
|
+ errMsg = err.Error()
|
|
|
|
+ err = errors.New("查询报告信息出错")
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ total, err = report.GetReportCollectCountByPermission(classifySecondIds, reportChapterTypeIds)
|
|
|
|
+ if err != nil {
|
|
|
|
+ errMsg = err.Error()
|
|
|
|
+ err = errors.New("查询报告总数出错")
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ ret = new(response.ReportCollectResp)
|
|
|
|
+ ret.List = reportList
|
|
|
|
+ ret.Paging = response.GetPaging(pageIndex, pageSize, int(total))
|
|
|
|
+ return
|
|
}
|
|
}
|