优化onlyoffice在线编辑

This commit is contained in:
YBP
2026-04-01 17:23:47 +08:00
parent bef89bd4f3
commit 93fac8ec5a
5 changed files with 137 additions and 20 deletions

View File

@@ -1,7 +1,6 @@
package com.zt.plat.module.qms.resource.record.controller.admin.onlyOffice.controller.admin; package com.zt.plat.module.qms.resource.record.controller.admin.onlyOffice.controller.admin;
import com.zt.plat.framework.business.annotation.FileUploadController;
import com.zt.plat.framework.business.controller.AbstractFileUploadController; import com.zt.plat.framework.business.controller.AbstractFileUploadController;
import com.zt.plat.framework.business.interceptor.BusinessControllerMarker; import com.zt.plat.framework.business.interceptor.BusinessControllerMarker;
import com.zt.plat.framework.common.enums.UserTypeEnum; import com.zt.plat.framework.common.enums.UserTypeEnum;
@@ -12,7 +11,6 @@ import com.zt.plat.framework.security.core.util.SecurityFrameworkUtils;
import com.zt.plat.framework.tenant.core.aop.TenantIgnore; import com.zt.plat.framework.tenant.core.aop.TenantIgnore;
import com.zt.plat.module.qms.resource.record.controller.admin.onlyOffice.controller.vo.OnlyOfficeEditorConfigRespVO; import com.zt.plat.module.qms.resource.record.controller.admin.onlyOffice.controller.vo.OnlyOfficeEditorConfigRespVO;
import com.zt.plat.module.qms.resource.record.controller.admin.onlyOffice.service.OnlyOfficeService; import com.zt.plat.module.qms.resource.record.controller.admin.onlyOffice.service.OnlyOfficeService;
import com.zt.plat.module.qms.resource.record.controller.admin.recordrecord.RecordRecordController;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
@@ -34,15 +32,15 @@ import static com.zt.plat.framework.common.pojo.CommonResult.success;
@RequestMapping("/qms/common/only-office") @RequestMapping("/qms/common/only-office")
@Validated @Validated
@DeptDataPermissionIgnore(enable = "true") @DeptDataPermissionIgnore(enable = "true")
@FileUploadController(source = "qms.only-office", codeKey = "data.fileUploadBusinessCode") //@FileUploadController(source = "qms.only-office", codeKey = "data.fileUploadBusinessCode")
public class OnlyOfficeController extends AbstractFileUploadController implements BusinessControllerMarker { public class OnlyOfficeController extends AbstractFileUploadController implements BusinessControllerMarker {
static { // static {
FileUploadController annotation = RecordRecordController.class.getAnnotation(FileUploadController.class); // FileUploadController annotation = RecordRecordController.class.getAnnotation(FileUploadController.class);
if (annotation != null) { // if (annotation != null) {
setFileUploadInfo(annotation); // setFileUploadInfo(annotation);
} // }
} // }
@Resource @Resource
private OnlyOfficeService onlyOfficeService; private OnlyOfficeService onlyOfficeService;
@@ -57,6 +55,7 @@ public class OnlyOfficeController extends AbstractFileUploadController implement
@GetMapping("/file-content") @GetMapping("/file-content")
@Operation(summary = "获取文档文件内容") @Operation(summary = "获取文档文件内容")
@PermitAll @PermitAll
@TenantIgnore
public void getFileContent(@RequestParam("fileId") Long fileId, public void getFileContent(@RequestParam("fileId") Long fileId,
@RequestParam("token") String token, @RequestParam("token") String token,
HttpServletResponse response) { HttpServletResponse response) {

View File

@@ -63,4 +63,6 @@ public interface RecordFileAttachmentService {
PageResult<RecordFileAttachmentDO> getRecordFileAttachmentPage(RecordFileAttachmentPageReqVO pageReqVO); PageResult<RecordFileAttachmentDO> getRecordFileAttachmentPage(RecordFileAttachmentPageReqVO pageReqVO);
int createRecordFileAttachmentBatch(List<RecordFileAttachmentSaveReqVO> createAttachmentReqVOList); int createRecordFileAttachmentBatch(List<RecordFileAttachmentSaveReqVO> createAttachmentReqVOList);
void deleteRecordFileAttachmentByRecord(Long recordId);
} }

View File

@@ -3,6 +3,7 @@ package com.zt.plat.module.qms.resource.record.service.recordfileattachment;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import cn.hutool.jwt.JWT; import cn.hutool.jwt.JWT;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.zt.plat.framework.common.pojo.PageResult; import com.zt.plat.framework.common.pojo.PageResult;
import com.zt.plat.framework.common.util.object.BeanUtils; import com.zt.plat.framework.common.util.object.BeanUtils;
import com.zt.plat.module.qms.resource.record.controller.admin.recordfileattachment.vo.RecordFileAttachmentPageReqVO; import com.zt.plat.module.qms.resource.record.controller.admin.recordfileattachment.vo.RecordFileAttachmentPageReqVO;
@@ -97,6 +98,12 @@ public class RecordFileAttachmentServiceImpl implements RecordFileAttachmentServ
return bean.size(); return bean.size();
} }
@Override
public void deleteRecordFileAttachmentByRecord(Long recordId) {
LambdaQueryWrapper<RecordFileAttachmentDO> query = new LambdaQueryWrapper<>();
query.eq(RecordFileAttachmentDO::getRecordId, recordId);
recordFileAttachmentMapper.delete(query);
}
} }