|
|
@ -14,7 +14,10 @@ import com.sztzjy.block_finance.util.file.IFileUtil;
|
|
|
|
import io.swagger.annotations.Api;
|
|
|
|
import io.swagger.annotations.Api;
|
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
|
import io.swagger.annotations.ApiParam;
|
|
|
|
import io.swagger.annotations.ApiParam;
|
|
|
|
|
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
|
import org.springframework.http.HttpStatus;
|
|
|
|
import org.springframework.http.HttpStatus;
|
|
|
|
|
|
|
|
import org.springframework.http.MediaType;
|
|
|
|
|
|
|
|
import org.springframework.http.ResponseEntity;
|
|
|
|
import org.springframework.util.StringUtils;
|
|
|
|
import org.springframework.util.StringUtils;
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
@ -22,6 +25,9 @@ import org.springframework.web.multipart.MultipartFile;
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
import javax.validation.constraints.NotBlank;
|
|
|
|
import javax.validation.constraints.NotBlank;
|
|
|
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
|
|
|
import java.nio.file.Files;
|
|
|
|
|
|
|
|
import java.nio.file.Paths;
|
|
|
|
import java.util.Date;
|
|
|
|
import java.util.Date;
|
|
|
|
import java.util.HashMap;
|
|
|
|
import java.util.HashMap;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.List;
|
|
|
@ -40,7 +46,10 @@ public class StuOperationController {
|
|
|
|
StuDebtTransferStartService stuDebtTransferStartService;
|
|
|
|
StuDebtTransferStartService stuDebtTransferStartService;
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
IFileUtil iFileUtil;
|
|
|
|
IFileUtil iFileUtil;
|
|
|
|
@PostMapping("/download")
|
|
|
|
|
|
|
|
|
|
|
|
@Value("${file.path}")
|
|
|
|
|
|
|
|
private String filePath;
|
|
|
|
|
|
|
|
@GetMapping("/download")
|
|
|
|
@AnonymousAccess
|
|
|
|
@AnonymousAccess
|
|
|
|
@ApiOperation("操作:下载")
|
|
|
|
@ApiOperation("操作:下载")
|
|
|
|
public void download(@ApiParam("文件名称") String docName,
|
|
|
|
public void download(@ApiParam("文件名称") String docName,
|
|
|
@ -53,8 +62,10 @@ public class StuOperationController {
|
|
|
|
map.put("连带责任保证担保合同","/supply/部分18 连带责任保证担保合同.pdf");
|
|
|
|
map.put("连带责任保证担保合同","/supply/部分18 连带责任保证担保合同.pdf");
|
|
|
|
map.put("应收账款反转让承诺书","/supply/部分14 应收账款反转让承诺书.pdf");
|
|
|
|
map.put("应收账款反转让承诺书","/supply/部分14 应收账款反转让承诺书.pdf");
|
|
|
|
map.put("应收账款转让明细表","/supply/部分1 应收账款转让明细表.pdf");
|
|
|
|
map.put("应收账款转让明细表","/supply/部分1 应收账款转让明细表.pdf");
|
|
|
|
|
|
|
|
|
|
|
|
map.put("应收账款转让通知书","/supply/部分12 应收账款转让通知书1.pdf");
|
|
|
|
map.put("应收账款转让通知书","/supply/部分12 应收账款转让通知书1.pdf");
|
|
|
|
map.put("应收账款转让通知书 回执","/supply/部分13 应收账款转让通知书2 回执.pdf");
|
|
|
|
map.put("应收账款转让通知书 回执","/supply/部分13 应收账款转让通知书2 回执.pdf");
|
|
|
|
|
|
|
|
map.put("应收账款转让通知书(签章完整) 回执","/supply/应收账款质押通知书及回执(签章完整)---非案例2.pdf");
|
|
|
|
|
|
|
|
|
|
|
|
String docPath = map.get(docName);
|
|
|
|
String docPath = map.get(docName);
|
|
|
|
|
|
|
|
|
|
|
@ -64,22 +75,24 @@ public class StuOperationController {
|
|
|
|
example.createCriteria().andUserIdEqualTo(userId).andFileNameEqualTo(docName);
|
|
|
|
example.createCriteria().andUserIdEqualTo(userId).andFileNameEqualTo(docName);
|
|
|
|
List<StuTransactionDocumentsInfo> stuTransactionDocumentsInfos = stuTransactionDocumentsInfoMapper.selectByExample(example);
|
|
|
|
List<StuTransactionDocumentsInfo> stuTransactionDocumentsInfos = stuTransactionDocumentsInfoMapper.selectByExample(example);
|
|
|
|
if(!stuTransactionDocumentsInfos.isEmpty()){
|
|
|
|
if(!stuTransactionDocumentsInfos.isEmpty()){
|
|
|
|
if(category.isEmpty()){
|
|
|
|
if(category==null){
|
|
|
|
stuTransactionDocumentsInfos.get(0).setDownloadStatus(1);
|
|
|
|
stuTransactionDocumentsInfos.get(0).setDownloadStatus(1);
|
|
|
|
|
|
|
|
}else {
|
|
|
|
|
|
|
|
if(category.equals(Constant.CORE_ENTERPRISES)){
|
|
|
|
|
|
|
|
stuTransactionDocumentsInfos.get(0).setCoreEnterpriseDownloadStatus(1);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if(category.equals(Constant.IMPORT_FACTOR)){
|
|
|
|
|
|
|
|
stuTransactionDocumentsInfos.get(0).setFactoringDownloadStatus(1);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if(category.equals(Constant.CORE_ENTERPRISES)){
|
|
|
|
|
|
|
|
stuTransactionDocumentsInfos.get(0).setCoreEnterpriseDownloadStatus(1);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if(category.equals(Constant.IMPORT_FACTOR)){
|
|
|
|
|
|
|
|
stuTransactionDocumentsInfos.get(0).setFactoringDownloadStatus(1);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
stuTransactionDocumentsInfos.get(0).setDownloadStatus(1);
|
|
|
|
stuTransactionDocumentsInfos.get(0).setDownloadStatus(1);
|
|
|
|
stuTransactionDocumentsInfoMapper.updateByPrimaryKey(stuTransactionDocumentsInfos.get(0));
|
|
|
|
stuTransactionDocumentsInfoMapper.updateByPrimaryKey(stuTransactionDocumentsInfos.get(0));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@PostMapping("/upload")
|
|
|
|
@GetMapping("/upload")
|
|
|
|
@AnonymousAccess
|
|
|
|
@AnonymousAccess
|
|
|
|
@ApiOperation("操作:上传")
|
|
|
|
@ApiOperation("操作:上传")
|
|
|
|
public ResultEntity upload(@RequestParam @RequestPart MultipartFile file,
|
|
|
|
public ResultEntity upload(@RequestParam @RequestPart MultipartFile file,
|
|
|
@ -100,8 +113,14 @@ public class StuOperationController {
|
|
|
|
|
|
|
|
|
|
|
|
//TODO 上传名字做校验防止出现胡乱上传问题待补充
|
|
|
|
//TODO 上传名字做校验防止出现胡乱上传问题待补充
|
|
|
|
HashMap<String, String> map = new HashMap<>();
|
|
|
|
HashMap<String, String> map = new HashMap<>();
|
|
|
|
map.put("应收账款转让通知书 回执","部分13 应收账款转让通知书2 回执");
|
|
|
|
map.put("连带责任保证担保合同预览","/supply/部分18连带责任保证担保合同.pdf");
|
|
|
|
|
|
|
|
map.put("应收账款反转让承诺书预览","/supply/部分14应收账款反转让承诺书.pdf");
|
|
|
|
|
|
|
|
map.put("应收账款转让明细表预览","/supply/部分1应收账款转让明细表.pdf");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
map.put("应收账款转让通知书预览","/supply/部分12应收账款转让通知书1.pdf");
|
|
|
|
|
|
|
|
map.put("应收账款转让通知书预览 回执","/supply/部分13应收账款转让通知书2 回执.pdf");
|
|
|
|
|
|
|
|
map.put("应收账款转让通知书预览(签章完整) 回执","/supply/应收账款质押通知书及回执(签章完整)---非案例2.pdf");
|
|
|
|
//用于判断文件名是否为对应的文件名
|
|
|
|
//用于判断文件名是否为对应的文件名
|
|
|
|
String name = map.get(fileName);
|
|
|
|
String name = map.get(fileName);
|
|
|
|
|
|
|
|
|
|
|
@ -173,4 +192,36 @@ public class StuOperationController {
|
|
|
|
return new ResultEntity<>(HttpStatus.OK,"读取失败");
|
|
|
|
return new ResultEntity<>(HttpStatus.OK,"读取失败");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@GetMapping("/viewByPurchasePPT")
|
|
|
|
|
|
|
|
@ApiOperation("交叉检验预览(PPT)")
|
|
|
|
|
|
|
|
@AnonymousAccess
|
|
|
|
|
|
|
|
ResponseEntity<byte[]> viewByPurchasePPT(String userId, String docName) throws IOException, IOException {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
HashMap<String, String> map = new HashMap<>();
|
|
|
|
|
|
|
|
map.put("交叉检验","/supply/交叉检验(信贷调查).pptx");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//map.put("确认开增值税发票","/supply/部分3 采购订单1.pdf");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String docPath = map.get(docName);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 模拟加载公章图片的数据(假设在硬盘上的某个路径下)
|
|
|
|
|
|
|
|
String imagePath = filePath +docPath;
|
|
|
|
|
|
|
|
// 替换为你的实际路径
|
|
|
|
|
|
|
|
byte[] sealBytes = Files.readAllBytes(Paths.get(imagePath));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 构建HTTP响应,设置Content-Type为application/octet-stream
|
|
|
|
|
|
|
|
return ResponseEntity.ok().contentType(MediaType.APPLICATION_OCTET_STREAM).body(sealBytes);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|