调整onlyoffice配置

This commit is contained in:
wanggeng 2022-07-26 17:22:07 +08:00
parent 347d0d5d4a
commit 76247d9461
3 changed files with 19 additions and 10 deletions

View File

@ -14,13 +14,22 @@ import org.springframework.stereotype.Component;
@ConfigurationProperties(prefix = "only-office") @ConfigurationProperties(prefix = "only-office")
public class OnlyOfficeProperties { public class OnlyOfficeProperties {
private String server; private String serverUrl;
private String callbackUrl;
public String getServer() { public String getServerUrl() {
return server == null ? "" : server.trim(); return serverUrl == null ? "" : serverUrl.trim();
} }
public void setServer(String server) { public void setServerUrl(String serverUrl) {
this.server = server; this.serverUrl = serverUrl;
}
public String getCallbackUrl() {
return callbackUrl == null ? "" : callbackUrl.trim();
}
public void setCallbackUrl(String callbackUrl) {
this.callbackUrl = callbackUrl;
} }
} }

View File

@ -35,7 +35,7 @@ public class OnlyOfficeRouteController {
@PathVariable("fileId") String fileId) { @PathVariable("fileId") String fileId) {
ModelAndView modelAndView = new ModelAndView("only-office/edit"); ModelAndView modelAndView = new ModelAndView("only-office/edit");
modelAndView.addObject("fileId", fileId); modelAndView.addObject("fileId", fileId);
modelAndView.addObject("server", onlyOfficeProperties.getServer()); modelAndView.addObject("server", onlyOfficeProperties.getServerUrl());
modelAndView.addObject("config", onlyOfficeService.getConfig(formCode, formVersion, uid, fileId)); modelAndView.addObject("config", onlyOfficeService.getConfig(formCode, formVersion, uid, fileId));
return modelAndView; return modelAndView;
} }

View File

@ -15,7 +15,7 @@ import ink.wgink.module.form.pojo.vos.onlyoffice.OnlyOfficeSaveVO;
import ink.wgink.module.form.service.onlyoffice.IOnlyOfficeService; import ink.wgink.module.form.service.onlyoffice.IOnlyOfficeService;
import ink.wgink.pojo.bos.UserInfoBO; import ink.wgink.pojo.bos.UserInfoBO;
import ink.wgink.pojo.pos.FilePO; import ink.wgink.pojo.pos.FilePO;
import ink.wgink.properties.ServerProperties; import ink.wgink.properties.onlyoffice.OnlyOfficeProperties;
import ink.wgink.util.UUIDUtil; import ink.wgink.util.UUIDUtil;
import ink.wgink.util.string.WStringUtil; import ink.wgink.util.string.WStringUtil;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
@ -47,7 +47,7 @@ public class OnlyOfficeServiceImpl extends DefaultBaseService implements IOnlyOf
"fodp", "odp", "otp", "pot", "potm", "potx", "pps", "ppsm", "ppsx", "ppt", "pptm", "pptx"}; "fodp", "odp", "otp", "pot", "potm", "potx", "pps", "ppsm", "ppsx", "ppt", "pptm", "pptx"};
@Autowired @Autowired
private ServerProperties serverProperties; private OnlyOfficeProperties onlyOfficeProperties;
@Autowired @Autowired
private IFileService fileV2Service; private IFileService fileV2Service;
@ -94,7 +94,7 @@ public class OnlyOfficeServiceImpl extends DefaultBaseService implements IOnlyOf
documentDTO.setFileType(filePO.getFileType()); documentDTO.setFileType(filePO.getFileType());
documentDTO.setTitle(filePO.getFileName()); documentDTO.setTitle(filePO.getFileName());
documentDTO.setKey(WStringUtil.randomSubStr(UUIDUtil.get32UUID(), 20)); documentDTO.setKey(WStringUtil.randomSubStr(UUIDUtil.get32UUID(), 20));
documentDTO.setUrl(serverProperties.getUrl() + "/route/file/download/false/" + fileId); documentDTO.setUrl(onlyOfficeProperties.getCallbackUrl() + "/route/file/download/false/" + fileId);
// 权限 // 权限
PermissionsDTO permissionsDTO = new PermissionsDTO(); PermissionsDTO permissionsDTO = new PermissionsDTO();
permissionsDTO.setChat(false); permissionsDTO.setChat(false);
@ -114,7 +114,7 @@ public class OnlyOfficeServiceImpl extends DefaultBaseService implements IOnlyOf
// 编辑配置 // 编辑配置
EditConfigDTO editConfigDTO = new EditConfigDTO(); EditConfigDTO editConfigDTO = new EditConfigDTO();
editConfigDTO.setCallbackUrl(String.format("%s/app/only-office/save-release/code/%s/version/%d/uid/%s/file-id/%s", editConfigDTO.setCallbackUrl(String.format("%s/app/only-office/save-release/code/%s/version/%d/uid/%s/file-id/%s",
serverProperties.getUrl(), onlyOfficeProperties.getCallbackUrl(),
formCode, formCode,
formVersion, formVersion,
uid, uid,