@@ -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; | ||||