From c356c77683d055f82a668c28db8b56f9c5e04b84 Mon Sep 17 00:00:00 2001 From: 许鹏程 <1821349743@qq.com> Date: 星期一, 19 五月 2025 13:19:39 +0800 Subject: [PATCH] fix:优化xls在web端预览失败的问题 --- src/main/java/com/product/file/controller/FileManagerController.java | 49 ++++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 40 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/product/file/controller/FileManagerController.java b/src/main/java/com/product/file/controller/FileManagerController.java index dadac21..e1acd6a 100644 --- a/src/main/java/com/product/file/controller/FileManagerController.java +++ b/src/main/java/com/product/file/controller/FileManagerController.java @@ -274,7 +274,40 @@ return error(FileCode.UPLOAD_FILE_FAIL.getValue(), FileCode.UPLOAD_FILE_FAIL.getText()); } } - + /** + * 绉诲姩绔崌绾т笅杞藉畨瑁呮枃浠� + * 姝ゆ帴鍙i渶瑕佸姞鍏ョ櫧鍚嶅崟 + * + * @return 缁撴灉 + */ + @RequestMapping(value = "/upgrade-download/{version}", method = RequestMethod.GET) + @ApiVersion(1) + public String getAppFileContents(@RequestParam("uuid") String uuid,HttpServletRequest request, HttpServletResponse response) { + try { + FieldSetEntity fse = null; + Object bean = request.getAttribute(CoreConst.API_POST_REQUEST_DATA); + RequestParameterEntity rpe = (RequestParameterEntity) bean; + if (null != rpe && null != rpe.getFormData()) { + fse = rpe.getFormData(); + } + if (fse == null) { + fse=new FieldSetEntity(); + fse.setTableName("product_sys_attachments"); + fse.setValue("uuid",uuid); + fse.setValue("needOnlineView", 0); + SpringMVCContextHolder.getSystemLogger().error(FileCode.FORM_NODATA.getValue(), FileCode.FORM_NODATA.getText()); +// return this.error(FileCode.FORM_NODATA.getValue(), FileCode.FORM_NODATA.getText()); + } + SpringMVCContextHolder.getSystemLogger().info("閫氳繃GET璇锋眰鑾峰彇闄勪欢鍐呭"); + // 姝e紡浠g爜 + fileManagerService.getFileContent(fse, response ,true); + return OK(); + } catch (Exception e) { + SpringMVCContextHolder.getSystemLogger().error(e); + e.printStackTrace(); + return error(FileCode.GET_FILE_CONTENT_FAIL.getValue(), FileCode.GET_FILE_CONTENT_FAIL.getText()); + } + } /** * 涓嬭浇鏂囦欢鎴栬�呭湪绾块瑙� * @@ -285,17 +318,15 @@ public String getFileContents(HttpServletRequest request, HttpServletResponse response) { try { FieldSetEntity fse = null; - String uuid = request.getParameter(CoreConst.UUID); - String onlineView = request.getParameter(CmnConst.NEED_ONLINE_VIEW); - - if (StringUtils.isEmpty(uuid)) { + Object bean = request.getAttribute(CoreConst.API_POST_REQUEST_DATA); + RequestParameterEntity rpe = (RequestParameterEntity) bean; + if (null != rpe && null != rpe.getFormData()) { + fse = rpe.getFormData(); + } + if (fse == null) { SpringMVCContextHolder.getSystemLogger().error(FileCode.FORM_NODATA.getValue(), FileCode.FORM_NODATA.getText()); return this.error(FileCode.FORM_NODATA.getValue(), FileCode.FORM_NODATA.getText()); } - fse = new FieldSetEntity(); - fse.setTableName(CmnConst.PRODUCT_SYS_ATTACHMENTS); - fse.setValue(CoreConst.UUID, uuid); - fse.setValue(CmnConst.NEED_ONLINE_VIEW, onlineView); SpringMVCContextHolder.getSystemLogger().info("閫氳繃GET璇锋眰鑾峰彇闄勪欢鍐呭"); // 姝e紡浠g爜 fileManagerService.getFileContent(fse, response); -- Gitblit v1.9.2