Roc 2 mēneši atpakaļ
vecāks
revīzija
27a3074ff3

+ 6 - 0
controllers/ppt_english.go

@@ -199,6 +199,12 @@ func (this *PptEnglishController) AddPpt() {
 				return
 			}
 		}
+
+		// 合并ppt后,将ppt的表格关系做处理
+		if len(req.MergePptIdList) > 0 {
+			services.HandlerMergePptTableReferenced(req.MergePptIdList, int(newId), this.SysUser.AdminId, this.SysUser.RealName, utils.TableReferencedByEnPPT)
+		}
+
 	} else {
 		newId = req.PptId
 

+ 1 - 1
controllers/ppt_v2.go

@@ -203,7 +203,7 @@ func (this *PptV2Controller) AddPpt() {
 
 		// 合并ppt后,将ppt的表格关系做处理
 		if len(req.MergePptIdList) > 0 {
-			services.HandlerMergePptTableReferenced(req.MergePptIdList, int(newId), this.SysUser.AdminId, this.SysUser.RealName)
+			services.HandlerMergePptTableReferenced(req.MergePptIdList, int(newId), this.SysUser.AdminId, this.SysUser.RealName, utils.TableReferencedByPPT)
 		}
 	} else {
 		newId = req.PptId

+ 1 - 0
models/ppt_english/ppt_english.go

@@ -125,6 +125,7 @@ type AddPptEnglishReq struct {
 	CoverContent    string                     `description:"PPT内容-JSON"`
 	TitleSetting    string                     `description:"PPT标题设置"`
 	ExcelReferences []excel.ExcelReferencesReq `description:"引用的Excel信息"`
+	MergePptIdList  []int                      `description:"合并的ppt的Id列表"`
 }
 
 type AddPptEnglishResp struct {

+ 6 - 5
services/ppt.go

@@ -242,12 +242,12 @@ func pptContent2Html(content string, isEnglish bool) (htm string, err error) {
 				case ElementsTypeChart:
 					if isEnglish {
 						// 英文研报图表src多加一个fromPage=en, 表格暂时没有区分
-						htmlContent += fmt.Sprintf(`<iframe src="%s/chartshow?code=%s&fromPage=en&uid=%s" width="100%%" height="350" style="border-width:0px; min-height:350px;"></iframe>`, chartRoot, v.ChartId, v.Uid)
+						htmlContent += fmt.Sprintf(`<iframe src="%s/chartshow?code=%s&fromPage=en&uid=%s" width="100%%" height="350" style="border-width:0px; min-height:350px;" class="iframe%s"></iframe>`, chartRoot, v.ChartId, v.Uid, v.Uid)
 						break
 					}
-					htmlContent += fmt.Sprintf(`<iframe src="%s/chartshow?code=%s&uid=%s" width="100%%" height="350" style="border-width:0px; min-height:350px;"></iframe>`, chartRoot, v.ChartId, v.Uid)
+					htmlContent += fmt.Sprintf(`<iframe src="%s/chartshow?code=%s&uid=%s" width="100%%" height="350" style="border-width:0px; min-height:350px;" class="iframe%s"></iframe>`, chartRoot, v.ChartId, v.Uid, v.Uid)
 				case ElementsTypeSheet:
-					htmlContent += fmt.Sprintf(`<iframe src="%s/sheetshow?code=%s&uid=%s" class="iframe%s" width="100%%" height="%s" style="border-width:0px;"></iframe>`, chartRoot, v.SheetId, v.Uid, v.SheetId, v.SheetHeight)
+					htmlContent += fmt.Sprintf(`<iframe src="%s/sheetshow?code=%s&uid=%s" class="iframe%s" width="100%%" height="%s" style="border-width:0px;" class="iframe%s"></iframe>`, chartRoot, v.SheetId, v.Uid, v.SheetId, v.SheetHeight, v.Uid)
 				}
 				htmlContent += htmlSuffix
 			}
@@ -580,7 +580,8 @@ func HandlerPptToEnPptTableReferenced(pptId, enPptId, sysUserId int, sysUserName
 // @param enPptId int
 // @param sysUserId int
 // @param sysUserName string
-func HandlerMergePptTableReferenced(oldPptIdList []int, pptId, sysUserId int, sysUserName string) {
+// @param fromScene int
+func HandlerMergePptTableReferenced(oldPptIdList []int, pptId, sysUserId int, sysUserName string, fromScene int) {
 	var err error
 	defer func() {
 		if err != nil {
@@ -588,7 +589,7 @@ func HandlerMergePptTableReferenced(oldPptIdList []int, pptId, sysUserId int, sy
 		}
 	}()
 
-	_, err = excel.CopyReferencedExcelConfigByReferencedIdListAndFromScene(oldPptIdList, utils.TableReferencedByPPT, pptId, utils.TableReferencedByPPT, sysUserId, sysUserName)
+	_, err = excel.CopyReferencedExcelConfigByReferencedIdListAndFromScene(oldPptIdList, fromScene, pptId, fromScene, sysUserId, sysUserName)
 	if err != nil {
 		return
 	}