|
@@ -27,14 +27,15 @@ func GetReportTypeIdsByPermissionIds(permissionIds []int) (ids []int, err error)
|
|
// GetLatestWeek 获取有权限的最新的周报
|
|
// GetLatestWeek 获取有权限的最新的周报
|
|
func GetLatestWeek(permissionIds []int, typeIds []int) (reportInfo *report.Report, err error) {
|
|
func GetLatestWeek(permissionIds []int, typeIds []int) (reportInfo *report.Report, err error) {
|
|
newTypeIds, err := GetWeekTypeIdsByPermissionIds(permissionIds, typeIds)
|
|
newTypeIds, err := GetWeekTypeIdsByPermissionIds(permissionIds, typeIds)
|
|
- chapter, err := report_chapter.GetLatestChapterByTypeIdsAndClass(newTypeIds,"week")
|
|
|
|
|
|
+ chapters, err := report_chapter.GetLatestChaptersByTypeIdsAndClass(newTypeIds,"week")
|
|
if err != nil {
|
|
if err != nil {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- if chapter.ReportId == 0 {
|
|
|
|
- return
|
|
|
|
|
|
+ var reportIds []int
|
|
|
|
+ for _, v := range chapters {
|
|
|
|
+ reportIds = append(reportIds, v.ReportId)
|
|
}
|
|
}
|
|
- reportInfo, err = report.GetByReportId(chapter.ReportId)
|
|
|
|
|
|
+ reportInfo, err = report.GetByReportIds(reportIds)
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|