From 7c60197e2c804af70401a286000e76967df655ee Mon Sep 17 00:00:00 2001 From: XaoLi717 <144221124+XaoLi717@users.noreply.github.com> Date: Fri, 13 Sep 2024 08:42:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E4=BB=B6=E4=B8=8A=E4=BC=A0=E6=9B=B4?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/onlyoffice/vo/Document.java | 38 +++++++++++++++++++ .../onlyoffice/vo/DocumentEditParam.java | 22 +++++++++++ .../onlyoffice/vo/OnlyofficePageReqVO.java | 34 +++++++++++++++++ .../admin/onlyoffice/vo/onlyofEditVO.java | 24 ++++++++++++ 4 files changed, 118 insertions(+) create mode 100644 yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/onlyoffice/vo/Document.java create mode 100644 yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/onlyoffice/vo/DocumentEditParam.java create mode 100644 yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/onlyoffice/vo/OnlyofficePageReqVO.java create mode 100644 yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/onlyoffice/vo/onlyofEditVO.java diff --git a/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/onlyoffice/vo/Document.java b/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/onlyoffice/vo/Document.java new file mode 100644 index 0000000..9a612a4 --- /dev/null +++ b/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/onlyoffice/vo/Document.java @@ -0,0 +1,38 @@ +package cn.iocoder.yudao.module.bpm.controller.admin.onlyoffice.vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +@ApiModel("文档实体") +@Data +@NoArgsConstructor +@AllArgsConstructor +@Builder +public class Document { + /** 【必需】文件唯一标识 */ + @ApiModelProperty(value = "文档 key", example="xYz123") + private String key; + /** 【必需】文档名称 */ + @ApiModelProperty(value = "文档标题", example="test.doc") + private String title; + /** 【必需】文档后缀 */ + @ApiModelProperty(value = "文档类型", example="doc") + private String fileType; + /** mimeType 应该先校验文件是否可以打开(非api必须字段) */ + //private String mimeType; + /** 文件实体在服务器硬盘存储位置 */ + @ApiModelProperty(value = "文档物理存储位置", example="/temp/test.doc") + private String storage; + /** 【必需】文件实体下载地址 */ + @ApiModelProperty(value = "文档获取url", example="http://192.168.0.58:20053/api/file/xYz123") + private String url; + /** 打开文件预览/编辑的链接 */ + //private String refrence; + + /** 文档打开方式 {@link OpenModeEnum} */ + //private String mode; +} diff --git a/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/onlyoffice/vo/DocumentEditParam.java b/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/onlyoffice/vo/DocumentEditParam.java new file mode 100644 index 0000000..7a7a9f7 --- /dev/null +++ b/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/onlyoffice/vo/DocumentEditParam.java @@ -0,0 +1,22 @@ +package cn.iocoder.yudao.module.bpm.controller.admin.onlyoffice.vo; + +import lombok.Builder; +import lombok.Data; + +@Data +@Builder +public class DocumentEditParam { + /** 当前打开编辑页面的用户信息 */ + private UserBean user; + /** onlyoffice在编辑时请求的回调地址,必选项 */ + private String callbackUrl; + + @Data + @Builder + public static class UserBean { + /** 用户id */ + private String id; + /** 用户姓名 */ + private String name; + } +} diff --git a/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/onlyoffice/vo/OnlyofficePageReqVO.java b/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/onlyoffice/vo/OnlyofficePageReqVO.java new file mode 100644 index 0000000..c7dedb4 --- /dev/null +++ b/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/onlyoffice/vo/OnlyofficePageReqVO.java @@ -0,0 +1,34 @@ +package cn.iocoder.yudao.module.bpm.controller.admin.onlyoffice.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.ToString; +import org.springframework.format.annotation.DateTimeFormat; + +import java.time.LocalDateTime; +import java.util.Date; + +import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Data +//@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class OnlyofficePageReqVO { + + @Schema(description = "文件id") + private Integer Id; + @Schema(description = "文件名字") + private String fileName; + @Schema(description = "文件大小") + private Long fileSize; + @Schema(description = "文件标题") + private String fileType; + @Schema(description = "文件路径") + private String filePath; + @Schema(description = "文件更新时间") + private Date[] uploadDate; +// @Schema(description = "文件更新时间") +// @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) +// private LocalDateTime[] uploadDate; +} diff --git a/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/onlyoffice/vo/onlyofEditVO.java b/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/onlyoffice/vo/onlyofEditVO.java new file mode 100644 index 0000000..adf93fd --- /dev/null +++ b/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/onlyoffice/vo/onlyofEditVO.java @@ -0,0 +1,24 @@ +package cn.iocoder.yudao.module.bpm.controller.admin.onlyoffice.vo; + +import cn.iocoder.yudao.framework.common.pojo.PageParam; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@Schema(description = "编辑文件VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class onlyofEditVO extends PageParam { + + @Schema(description = "token") + private String token; + + @Schema(description = "文件名") + private String name; + @Schema(description = "用户名") + private String username; + @Schema(description = "用户id") + private String userid; +}