浏览代码

fix:报告文本内容为空的时候,就不生成音频了

Roc 8 月之前
父节点
当前提交
bb6b8cc755
共有 1 个文件被更改,包括 11 次插入2 次删除
  1. 11 2
      services/video.go

+ 11 - 2
services/video.go

@@ -81,6 +81,13 @@ func CreateVideo(report *models.Report) (err error) {
 	//if utils.FileIsExist(savePath) {
 	//	os.Remove(savePath)
 	//}
+
+	// 如果没有文本内容,那么就不生成了
+	videoContent = strings.TrimSpace(videoContent)
+	if videoContent == `` {
+		return
+	}
+
 	contentArr := GetChineseCount(videoContent)
 	for _, v := range contentArr {
 		newText := v
@@ -235,7 +242,9 @@ func CreateReportVideo(reportTitle, reportContent, reportTime string) (uploadUrl
 			//go utils.SendEmail(utils.APPNAME+"【"+utils.RunMode+"】"+"失败提醒", "CreateReportVideo, reportTitle:" + reportTitle +", Err:"+err.Error(), utils.EmailSendToUsers)
 		}
 	}()
-	if reportContent == "" {
+	// 如果没有文本内容,那么就不生成了
+	reportContent = strings.TrimSpace(reportContent)
+	if reportContent == `` {
 		return
 	}
 
@@ -335,7 +344,7 @@ func CreateReportVideo(reportTitle, reportContent, reportTime string) (uploadUrl
 		return
 	}
 
-	fileBody, err := ioutil.ReadFile(savePath)
+	fileBody, err := os.ReadFile(savePath)
 	videoSize := len(fileBody)
 	sizeFloat := (float64(videoSize) / float64(1024)) / float64(1024)
 	sizeStr = utils.SubFloatToFloatStr(sizeFloat, 2)