Browse Source

语音分析文档添加到素材库

xyxie 5 months ago
parent
commit
22c74bb2d8
3 changed files with 26 additions and 4 deletions
  1. 3 3
      controllers/material/material.go
  2. 1 1
      models/material/material.go
  3. 22 0
      services/material/material.go

+ 3 - 3
controllers/material/material.go

@@ -978,14 +978,14 @@ func (this *MaterialController) MyChartSaveAsMaterial() {
 			return
 		}
 		if _, ok := namesMap[v.MaterialName]; ok {
-			br.Msg = "素材名称不能重复"
+			br.Msg = "图片名称不能重复"
 			return
 		}
 		namesMap[v.MaterialName] = struct{}{}
 		materialNames = append(materialNames, v.MaterialName)
 	}
 	if len(materialNames) == 0 {
-		br.Msg = "请填写素材名称"
+		br.Msg = "请填写图片名称"
 		return
 	}
 	existList := make([]*material.Material, 0)
@@ -1289,7 +1289,7 @@ func (this *MaterialController) BatchAdd() {
 			return
 		}
 		if _, ok := namesMap[v.MaterialName]; ok {
-			br.Msg = "素材名称不能重复"
+			br.Msg = "图片名称不能重复"
 			return
 		}
 		namesMap[v.MaterialName] = struct{}{}

+ 1 - 1
models/material/material.go

@@ -258,7 +258,7 @@ type SaveAsMaterialReq struct {
 	MaterialName string `description:"素材名称"`
 	ClassifyId   int    `description:"分类id"`
 	ObjectId     int    `description:"对象id"`
-	ObjectType   string `description:"对象类型:chart,excel,sandbox"`
+	ObjectType   string `description:"对象类型:chart,excel,sandbox,sa_doc"`
 }
 
 // MyChartSaveAsMaterialReq 添加素材的

+ 22 - 0
services/material/material.go

@@ -6,6 +6,7 @@ import (
 	"eta/eta_api/models/data_manage/excel"
 	"eta/eta_api/models/material"
 	"eta/eta_api/models/sandbox"
+	"eta/eta_api/models/semantic_analysis"
 	"eta/eta_api/models/system"
 	"eta/eta_api/services"
 	_interface "eta/eta_api/services/interface"
@@ -158,6 +159,27 @@ func AddToMaterial(req material.SaveAsMaterialReq, opUserId int, opUserName stri
 			return
 		}
 		oldRsourceUrl = excelInfo.ExcelImage
+	case "sa_doc":
+		// 获取文档封面地址
+		docObj := new(semantic_analysis.SaCompare)
+		e := docObj.GetItemById(req.ObjectId)
+		if e != nil { // 获取文档信息
+			if e.Error() == utils.ErrNoRow() {
+				errMsg = "文档不存在"
+				err = fmt.Errorf("文档不存在")
+				return
+			}
+			errMsg = "获取文档信息失败"
+			err = e
+			return
+		}
+		if docObj.ResultImg == "" {
+			errMsg = "文档封面为空"
+			err = fmt.Errorf("文档封面为空")
+			return
+		}
+
+		oldRsourceUrl = docObj.ResultImg
 	default:
 		errMsg = "不支持的类型"
 		err = fmt.Errorf("不支持的类型")