6c
7 天以前 e1b48a354bb0a430a1f913f1b8de03d69c9514e9
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());
      }
   }
   /**
    * 移动端升级下载安装文件
    * 此接口需要加入白名单
    *
    * @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请求获取附件内容");
         // 正式代码
         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请求获取附件内容");
         // 正式代码
         fileManagerService.getFileContent(fse, response);
@@ -329,7 +360,7 @@
         // 正式代码
         fileManagerService.getFileContent(fse, response);
         /*===test-start===*/
//            String tempPath = fse.getString("tempPath");
//            String tempPath = "";
//            File file = new File(tempPath);
//            OutputStream sos = new FileOutputStream(file);
//            fileManagerService.getFileContent(fse, sos);
@@ -384,4 +415,28 @@
         return error(FileCode.GET_FILE_CONTENT_FAIL.getValue(), FileCode.GET_FILE_CONTENT_FAIL.getText());
      }
   }
    /**
     * 集群文件同步方法-接收
     *
     * @return 结果
     */
    @RequestMapping(value = "/cluster-file-sync/{version}", method = RequestMethod.POST)
    @ApiVersion(1)
    public String clusterFileSync(HttpServletRequest request, HttpServletResponse response) {
        try {
            Object bean = request.getAttribute(CoreConst.API_POST_REQUEST_DATA);
            RequestParameterEntity rpe = (RequestParameterEntity) bean;
            fileManagerService.clusterFileSyncAccept(rpe);
            return OK();
        } catch (BaseException e) {
            SpringMVCContextHolder.getSystemLogger().error(e);
            e.printStackTrace();
            return error(e.getCode(), e.getMessage());
        } catch (Exception e) {
            SpringMVCContextHolder.getSystemLogger().error(e);
            e.printStackTrace();
            return error(FileCode.CLUSTER_FILE_SYNC_ACCEPT_FAIL.getValue(), FileCode.CLUSTER_FILE_SYNC_ACCEPT_FAIL.getText() + ":" + BaseUtil.getErrorInfo(e).substring(0, 500));
        }
    }
}