| @@ -2,12 +2,9 @@ package com.ruoyi.web.controller.file; | |||||
| import com.ruoyi.common.core.controller.BaseController; | import com.ruoyi.common.core.controller.BaseController; | ||||
| import com.ruoyi.common.core.domain.AjaxResult; | import com.ruoyi.common.core.domain.AjaxResult; | ||||
| import com.ruoyi.common.core.page.TableDataInfo; | |||||
| import com.ruoyi.file.domain.Project; | |||||
| import com.ruoyi.file.object.FileModel; | |||||
| import com.ruoyi.file.object.FileSystemFilter; | |||||
| import com.ruoyi.file.model.FileModel; | |||||
| import com.ruoyi.file.model.FileSystemFilter; | |||||
| import com.ruoyi.file.service.FileSystemService; | import com.ruoyi.file.service.FileSystemService; | ||||
| import com.ruoyi.file.service.IProjectService; | |||||
| import io.swagger.annotations.Api; | import io.swagger.annotations.Api; | ||||
| import io.swagger.annotations.ApiOperation; | import io.swagger.annotations.ApiOperation; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | import org.springframework.beans.factory.annotation.Autowired; | ||||
| @@ -1,18 +1,13 @@ | |||||
| package com.ruoyi.web.controller.open; | package com.ruoyi.web.controller.open; | ||||
| import com.ruoyi.common.config.RuoYiConfig; | import com.ruoyi.common.config.RuoYiConfig; | ||||
| import com.ruoyi.common.constant.Constants; | |||||
| import com.ruoyi.common.core.domain.AjaxResult; | import com.ruoyi.common.core.domain.AjaxResult; | ||||
| import com.ruoyi.common.core.domain.R; | |||||
| import com.ruoyi.common.utils.StringUtils; | import com.ruoyi.common.utils.StringUtils; | ||||
| import com.ruoyi.common.utils.file.FileUploadUtils; | |||||
| import com.ruoyi.common.utils.file.FileUtils; | import com.ruoyi.common.utils.file.FileUtils; | ||||
| import com.ruoyi.file.object.UploadForwardReq; | |||||
| import com.ruoyi.file.object.UploadRedirectReq; | |||||
| import com.ruoyi.file.request.UploadForwardReq; | |||||
| import com.ruoyi.file.request.UploadRedirectReq; | |||||
| import com.ruoyi.file.object.UploadResp; | import com.ruoyi.file.object.UploadResp; | ||||
| import com.ruoyi.file.object.UploadResult; | |||||
| import com.ruoyi.file.service.FileService; | import com.ruoyi.file.service.FileService; | ||||
| import com.ruoyi.framework.config.ServerConfig; | |||||
| import io.swagger.annotations.Api; | import io.swagger.annotations.Api; | ||||
| import io.swagger.annotations.ApiOperation; | import io.swagger.annotations.ApiOperation; | ||||
| import org.slf4j.Logger; | import org.slf4j.Logger; | ||||
| @@ -29,9 +24,6 @@ import org.springframework.web.multipart.MultipartFile; | |||||
| import javax.servlet.http.HttpServletRequest; | import javax.servlet.http.HttpServletRequest; | ||||
| import javax.servlet.http.HttpServletResponse; | import javax.servlet.http.HttpServletResponse; | ||||
| import javax.validation.Valid; | import javax.validation.Valid; | ||||
| import java.io.IOException; | |||||
| import java.util.ArrayList; | |||||
| import java.util.List; | |||||
| /** | /** | ||||
| * 文件接口 | * 文件接口 | ||||
| @@ -1,24 +1,14 @@ | |||||
| package com.ruoyi.web.controller.open; | package com.ruoyi.web.controller.open; | ||||
| import cn.hutool.core.bean.BeanUtil; | |||||
| import com.ruoyi.common.config.RuoYiConfig; | |||||
| import com.ruoyi.common.core.domain.AjaxResult; | |||||
| import com.ruoyi.common.utils.StringUtils; | |||||
| import com.ruoyi.common.utils.file.FileUtils; | |||||
| import com.ruoyi.file.object.CommonAttachReq; | |||||
| import com.ruoyi.file.object.CommonUploadReq; | |||||
| import com.ruoyi.file.object.UploadForwardReq; | |||||
| import com.ruoyi.file.object.UploadRedirectReq; | |||||
| import com.ruoyi.file.object.UploadResp; | |||||
| import com.ruoyi.file.request.CommonAttachReq; | |||||
| import com.ruoyi.file.request.CommonUploadReq; | |||||
| import com.ruoyi.file.request.FinanceVoucherUploadReq; | |||||
| import com.ruoyi.file.service.FileService; | import com.ruoyi.file.service.FileService; | ||||
| import io.swagger.annotations.Api; | import io.swagger.annotations.Api; | ||||
| import io.swagger.annotations.ApiOperation; | import io.swagger.annotations.ApiOperation; | ||||
| import org.slf4j.Logger; | import org.slf4j.Logger; | ||||
| import org.slf4j.LoggerFactory; | import org.slf4j.LoggerFactory; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | import org.springframework.beans.factory.annotation.Autowired; | ||||
| import org.springframework.http.MediaType; | |||||
| import org.springframework.web.bind.annotation.GetMapping; | |||||
| import org.springframework.web.bind.annotation.PathVariable; | |||||
| import org.springframework.web.bind.annotation.PostMapping; | import org.springframework.web.bind.annotation.PostMapping; | ||||
| import org.springframework.web.bind.annotation.RequestMapping; | import org.springframework.web.bind.annotation.RequestMapping; | ||||
| import org.springframework.web.bind.annotation.RestController; | import org.springframework.web.bind.annotation.RestController; | ||||
| @@ -27,7 +17,6 @@ import org.springframework.web.multipart.MultipartFile; | |||||
| import javax.servlet.http.HttpServletRequest; | import javax.servlet.http.HttpServletRequest; | ||||
| import javax.servlet.http.HttpServletResponse; | import javax.servlet.http.HttpServletResponse; | ||||
| import javax.validation.Valid; | import javax.validation.Valid; | ||||
| import java.util.Map; | |||||
| /** | /** | ||||
| * 文件接口 | * 文件接口 | ||||
| @@ -63,4 +52,14 @@ public class RuralCollectiveAssetsFileController | |||||
| { | { | ||||
| fileService.commonAttach(file, req, request, response); | fileService.commonAttach(file, req, request, response); | ||||
| } | } | ||||
| /** | |||||
| * 凭证附件上传 | |||||
| */ | |||||
| @ApiOperation("凭证附件上传") | |||||
| @PostMapping("/finance/voucher/upload") | |||||
| public void financeVoucherUpload(@Valid FinanceVoucherUploadReq req, MultipartFile file, HttpServletRequest request, HttpServletResponse response) | |||||
| { | |||||
| fileService.financeVoucherUpload(file, req, request, response); | |||||
| } | |||||
| } | } | ||||
| @@ -18,6 +18,7 @@ public class MybatisStdOutputLog implements Log { | |||||
| static final int SQL_RESULT_STYLE = Konsole.GenStyle(Konsole.FC_PURPLE, Konsole.FS_BOLD, Konsole.BC_YELLOW, Konsole.S_BG_ENABLED); | static final int SQL_RESULT_STYLE = Konsole.GenStyle(Konsole.FC_PURPLE, Konsole.FS_BOLD, Konsole.BC_YELLOW, Konsole.S_BG_ENABLED); | ||||
| static final int SQL_ROWS_STYLE = Konsole.GenStyle(Konsole.FC_GREEN); | static final int SQL_ROWS_STYLE = Konsole.GenStyle(Konsole.FC_GREEN); | ||||
| static final int SQL_COLUMNS_STYLE = Konsole.GenStyle(Konsole.FC_YELLOW, Konsole.FS_BOLD); | static final int SQL_COLUMNS_STYLE = Konsole.GenStyle(Konsole.FC_YELLOW, Konsole.FS_BOLD); | ||||
| static final int SQL_STYLE = Konsole.GenStyle(Konsole.FC_RED); | |||||
| // 不输出的查询 | // 不输出的查询 | ||||
| private static final String[] UnhandleClass = { | private static final String[] UnhandleClass = { | ||||
| @@ -171,7 +171,7 @@ public class SQLQuery | |||||
| SQLStatement sqlStatement = new SQLStatement(sql, parms); | SQLStatement sqlStatement = new SQLStatement(sql, parms); | ||||
| String parsedSql = sqlStatement.Parse(); | String parsedSql = sqlStatement.Parse(); | ||||
| if(null != parsedSql) | if(null != parsedSql) | ||||
| MybatisStdOutputLog.cout("编译SQL: \n" + parsedSql, MybatisStdOutputLog.SQL_STATEMENT_STYLE); | |||||
| MybatisStdOutputLog.cout(/*"编译SQL: \n" + */parsedSql, MybatisStdOutputLog.SQL_STYLE); | |||||
| // Select query | // Select query | ||||
| if(result >= 0) | if(result >= 0) | ||||
| @@ -1,4 +1,4 @@ | |||||
| package com.ruoyi.file.object; | |||||
| package com.ruoyi.file.model; | |||||
| import com.ruoyi.common.utils.StringUtils; | import com.ruoyi.common.utils.StringUtils; | ||||
| import com.ruoyi.common.utils.file.PathUtils; | import com.ruoyi.common.utils.file.PathUtils; | ||||
| @@ -1,4 +1,4 @@ | |||||
| package com.ruoyi.file.object; | |||||
| package com.ruoyi.file.model; | |||||
| import com.ruoyi.common.utils.StringUtils; | import com.ruoyi.common.utils.StringUtils; | ||||
| import com.ruoyi.file.enums.FileType; | import com.ruoyi.file.enums.FileType; | ||||
| @@ -1,4 +1,4 @@ | |||||
| package com.ruoyi.file.object; | |||||
| package com.ruoyi.file.request; | |||||
| import lombok.Data; | import lombok.Data; | ||||
| @@ -1,4 +1,4 @@ | |||||
| package com.ruoyi.file.object; | |||||
| package com.ruoyi.file.request; | |||||
| import lombok.Data; | import lombok.Data; | ||||
| @@ -0,0 +1,17 @@ | |||||
| package com.ruoyi.file.request; | |||||
| import lombok.Data; | |||||
| import javax.validation.constraints.NotBlank; | |||||
| @Data | |||||
| public class FinanceVoucherUploadReq | |||||
| { | |||||
| private Long id; | |||||
| @NotBlank(message = "服务标识不能为空") | |||||
| private String token; | |||||
| private String bizPath = "voucher"; | |||||
| private String fileType; | |||||
| } | |||||
| @@ -1,4 +1,4 @@ | |||||
| package com.ruoyi.file.object; | |||||
| package com.ruoyi.file.request; | |||||
| import lombok.Data; | import lombok.Data; | ||||
| @@ -1,4 +1,4 @@ | |||||
| package com.ruoyi.file.object; | |||||
| package com.ruoyi.file.request; | |||||
| import com.ruoyi.common.utils.StringUtils; | import com.ruoyi.common.utils.StringUtils; | ||||
| import lombok.Data; | import lombok.Data; | ||||
| @@ -12,14 +12,15 @@ import cn.hutool.http.Method; | |||||
| import com.ruoyi.common.utils.StringUtils; | import com.ruoyi.common.utils.StringUtils; | ||||
| import com.ruoyi.common.utils.file.PathUtils; | import com.ruoyi.common.utils.file.PathUtils; | ||||
| import com.ruoyi.file.domain.Project; | import com.ruoyi.file.domain.Project; | ||||
| import com.ruoyi.file.object.CommonAttachReq; | |||||
| import com.ruoyi.file.object.CommonUploadReq; | |||||
| import com.ruoyi.file.request.CommonAttachReq; | |||||
| import com.ruoyi.file.request.CommonUploadReq; | |||||
| import com.ruoyi.file.object.ProjectState; | import com.ruoyi.file.object.ProjectState; | ||||
| import com.ruoyi.file.object.StateMachine; | import com.ruoyi.file.object.StateMachine; | ||||
| import com.ruoyi.file.object.UploadException; | import com.ruoyi.file.object.UploadException; | ||||
| import com.ruoyi.file.object.UploadForwardReq; | |||||
| import com.ruoyi.file.request.FinanceVoucherUploadReq; | |||||
| import com.ruoyi.file.request.UploadForwardReq; | |||||
| import com.ruoyi.file.object.UploadLog; | import com.ruoyi.file.object.UploadLog; | ||||
| import com.ruoyi.file.object.UploadRedirectReq; | |||||
| import com.ruoyi.file.request.UploadRedirectReq; | |||||
| import com.ruoyi.file.object.UploadResp; | import com.ruoyi.file.object.UploadResp; | ||||
| import com.ruoyi.file.object.UploadResult; | import com.ruoyi.file.object.UploadResult; | ||||
| import com.ruoyi.file.object.UploadSession; | import com.ruoyi.file.object.UploadSession; | ||||
| @@ -34,7 +35,6 @@ import org.springframework.web.multipart.MultipartFile; | |||||
| import javax.servlet.http.HttpServletRequest; | import javax.servlet.http.HttpServletRequest; | ||||
| import javax.servlet.http.HttpServletResponse; | import javax.servlet.http.HttpServletResponse; | ||||
| import java.nio.charset.StandardCharsets; | import java.nio.charset.StandardCharsets; | ||||
| import java.util.Enumeration; | |||||
| import java.util.LinkedHashMap; | import java.util.LinkedHashMap; | ||||
| import java.util.Map; | import java.util.Map; | ||||
| @@ -97,7 +97,7 @@ public class FileService | |||||
| public void commonUpload(MultipartFile file, CommonUploadReq req, HttpServletRequest request, HttpServletResponse response) | public void commonUpload(MultipartFile file, CommonUploadReq req, HttpServletRequest request, HttpServletResponse response) | ||||
| { | { | ||||
| UploadRedirectReq redirectReq = new UploadRedirectReq(); | UploadRedirectReq redirectReq = new UploadRedirectReq(); | ||||
| redirectReq.setRedirectUri("/common/upload"); | |||||
| redirectReq.setRedirectUri("/file/common/upload"); | |||||
| redirectReq.ParseToken(request); | redirectReq.ParseToken(request); | ||||
| UploadLog.Clear(); | UploadLog.Clear(); | ||||
| @@ -109,7 +109,7 @@ public class FileService | |||||
| public void commonAttach(MultipartFile file, CommonAttachReq req, HttpServletRequest request, HttpServletResponse response) | public void commonAttach(MultipartFile file, CommonAttachReq req, HttpServletRequest request, HttpServletResponse response) | ||||
| { | { | ||||
| UploadRedirectReq redirectReq = new UploadRedirectReq(); | UploadRedirectReq redirectReq = new UploadRedirectReq(); | ||||
| redirectReq.setRedirectUri("/common/attach"); | |||||
| redirectReq.setRedirectUri("/file/common/attach"); | |||||
| Map<String, Object> map = BeanUtil.beanToMap(req, false, true); | Map<String, Object> map = BeanUtil.beanToMap(req, false, true); | ||||
| map.remove("token"); | map.remove("token"); | ||||
| redirectReq.setFormData(map); | redirectReq.setFormData(map); | ||||
| @@ -121,6 +121,22 @@ public class FileService | |||||
| RedirectRemote(session, redirectReq, request, response); | RedirectRemote(session, redirectReq, request, response); | ||||
| } | } | ||||
| public void financeVoucherUpload(MultipartFile file, FinanceVoucherUploadReq req, HttpServletRequest request, HttpServletResponse response) | |||||
| { | |||||
| UploadRedirectReq redirectReq = new UploadRedirectReq(); | |||||
| redirectReq.setRedirectUri("/file/finance/voucher/upload"); | |||||
| Map<String, Object> map = BeanUtil.beanToMap(req, false, true); | |||||
| map.remove("token"); | |||||
| map.remove("bizPath"); | |||||
| redirectReq.setFormData(map); | |||||
| redirectReq.ParseToken(request); | |||||
| UploadLog.Clear(); | |||||
| UploadSession session = Upload(file, req.getBizPath(), req.getToken()); | |||||
| UploadLog.Output(); | |||||
| RedirectRemote(session, redirectReq, request, response); | |||||
| } | |||||
| private String RequestRemote(UploadSession session, UploadForwardReq req, HttpServletRequest request, HttpServletResponse response) | private String RequestRemote(UploadSession session, UploadForwardReq req, HttpServletRequest request, HttpServletResponse response) | ||||
| { | { | ||||
| String url = PathUtils.appendPaths(session.project.getRemoteHost(), req.getRequestUri()); | String url = PathUtils.appendPaths(session.project.getRemoteHost(), req.getRequestUri()); | ||||
| @@ -2,8 +2,8 @@ package com.ruoyi.file.service; | |||||
| import com.ruoyi.common.exception.ASSERT; | import com.ruoyi.common.exception.ASSERT; | ||||
| import com.ruoyi.common.utils.StringUtils; | import com.ruoyi.common.utils.StringUtils; | ||||
| import com.ruoyi.file.object.FileSystemFilter; | |||||
| import com.ruoyi.file.object.FileModel; | |||||
| import com.ruoyi.file.model.FileSystemFilter; | |||||
| import com.ruoyi.file.model.FileModel; | |||||
| import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||
| import java.io.File; | import java.io.File; | ||||