|
|
@@ -12,14 +12,15 @@ import cn.hutool.http.Method; |
|
|
|
import com.ruoyi.common.utils.StringUtils; |
|
|
|
import com.ruoyi.common.utils.file.PathUtils; |
|
|
|
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.StateMachine; |
|
|
|
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.UploadRedirectReq; |
|
|
|
import com.ruoyi.file.request.UploadRedirectReq; |
|
|
|
import com.ruoyi.file.object.UploadResp; |
|
|
|
import com.ruoyi.file.object.UploadResult; |
|
|
|
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.HttpServletResponse; |
|
|
|
import java.nio.charset.StandardCharsets; |
|
|
|
import java.util.Enumeration; |
|
|
|
import java.util.LinkedHashMap; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
@@ -97,7 +97,7 @@ public class FileService |
|
|
|
public void commonUpload(MultipartFile file, CommonUploadReq req, HttpServletRequest request, HttpServletResponse response) |
|
|
|
{ |
|
|
|
UploadRedirectReq redirectReq = new UploadRedirectReq(); |
|
|
|
redirectReq.setRedirectUri("/common/upload"); |
|
|
|
redirectReq.setRedirectUri("/file/common/upload"); |
|
|
|
redirectReq.ParseToken(request); |
|
|
|
|
|
|
|
UploadLog.Clear(); |
|
|
@@ -109,7 +109,7 @@ public class FileService |
|
|
|
public void commonAttach(MultipartFile file, CommonAttachReq req, HttpServletRequest request, HttpServletResponse response) |
|
|
|
{ |
|
|
|
UploadRedirectReq redirectReq = new UploadRedirectReq(); |
|
|
|
redirectReq.setRedirectUri("/common/attach"); |
|
|
|
redirectReq.setRedirectUri("/file/common/attach"); |
|
|
|
Map<String, Object> map = BeanUtil.beanToMap(req, false, true); |
|
|
|
map.remove("token"); |
|
|
|
redirectReq.setFormData(map); |
|
|
@@ -121,6 +121,22 @@ public class FileService |
|
|
|
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) |
|
|
|
{ |
|
|
|
String url = PathUtils.appendPaths(session.project.getRemoteHost(), req.getRequestUri()); |
|
|
|