|
@@ -1254,12 +1254,29 @@ func PublishReport(reportId int, reportUrl string, sysUser *system.Admin) (tips
|
|
|
}
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
- // 普通报告
|
|
|
- if reportInfo.Content == "" {
|
|
|
- errMsg = `报告内容为空,不可发布`
|
|
|
- err = errors.New("报告内容为空,不需要生成,report_id:" + strconv.Itoa(reportId))
|
|
|
- return
|
|
|
+ if reportInfo.ReportLayout != 3 {
|
|
|
+ // 普通报告
|
|
|
+ if reportInfo.Content == "" {
|
|
|
+ errMsg = `报告内容为空,不可发布`
|
|
|
+ err = errors.New("报告内容为空,不需要生成,report_id:" + strconv.Itoa(reportId))
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ pages, pageErr := report.GetFreeLayoutChapterPagesByReportId(reportInfo.Id)
|
|
|
+ if pageErr != nil {
|
|
|
+ errMsg = "获取自由布局报告失败,不可发布"
|
|
|
+ err = errors.New("获取自由布局报告失败,不可发布,Err:" + pageErr.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var content string
|
|
|
+ for _, page := range pages {
|
|
|
+ content += page.Content
|
|
|
+ }
|
|
|
+ if content == "" {
|
|
|
+ errMsg = "自由布局报告内容为空,不可设置定时发布"
|
|
|
+ err = errors.New("自由布局报告内容为空,不可设置定时发布,report_id:" + strconv.Itoa(reportInfo.Id))
|
|
|
+ return
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// 根据审批开关及审批流判断当前报告状态
|