|
@@ -118,3 +118,52 @@ func CopyReferencedExcelConfigByReferencedIdAndFromScene(oldReferencedId, oldFro
|
|
|
|
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+// CopyReferencedExcelConfigByReferencedIdListAndFromScene
|
|
|
|
+// @Description: 根据原引用Id列表和引用类型创建新的表格关系
|
|
|
|
+// @author: Roc
|
|
|
|
+// @datetime 2025-01-09 17:37:47
|
|
|
|
+// @param oldReferencedIdList []int
|
|
|
|
+// @param oldFromScene int
|
|
|
|
+// @param newReferencedId int
|
|
|
|
+// @param newFromScene int
|
|
|
|
+// @param sysUserId int
|
|
|
|
+// @param sysUserName string
|
|
|
|
+// @return addList []*ReferencedExcelConfig
|
|
|
|
+// @return err error
|
|
|
|
+func CopyReferencedExcelConfigByReferencedIdListAndFromScene(oldReferencedIdList []int, oldFromScene, newReferencedId, newFromScene, sysUserId int, sysUserName string) (addList []*ReferencedExcelConfig, err error) {
|
|
|
|
+ num := len(oldReferencedIdList)
|
|
|
|
+ if num <= 0 {
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ o := orm.NewOrmUsingDB("data")
|
|
|
|
+ var items []ReferencedExcelConfig
|
|
|
|
+ sql := ` SELECT * FROM referenced_excel_config WHERE referenced_id in (` + utils.GetOrmInReplace(num) + `) AND from_scene = ? group by unique_code,uuid `
|
|
|
|
+ _, err = o.Raw(sql, oldReferencedIdList, oldFromScene).QueryRows(&items)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ addList = make([]*ReferencedExcelConfig, 0)
|
|
|
|
+ for _, v := range items {
|
|
|
|
+ addList = append(addList, &ReferencedExcelConfig{
|
|
|
|
+ ReferencedExcelConfigId: 0,
|
|
|
|
+ UniqueCode: v.UniqueCode,
|
|
|
|
+ ReferencedId: newReferencedId,
|
|
|
|
+ FromScene: newFromScene,
|
|
|
|
+ Uuid: v.Uuid,
|
|
|
|
+ WidthList: v.WidthList,
|
|
|
|
+ HeightList: v.HeightList,
|
|
|
|
+ OpUserId: sysUserId,
|
|
|
|
+ OpUserName: sysUserName,
|
|
|
|
+ CreateTime: time.Now(),
|
|
|
|
+ Content: v.Content,
|
|
|
|
+ ModifyTime: time.Now(),
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ // 批量复制表格关系
|
|
|
|
+ _, err = o.InsertMulti(utils.MultiAddNum, addList)
|
|
|
|
+
|
|
|
|
+ return
|
|
|
|
+}
|