完成接收数字债权凭证

master
whb 12 months ago
parent 1b02837718
commit 53845f2875

@ -29,11 +29,12 @@ import java.nio.file.Paths;
@Api(tags = "生成数字债权凭证(核心企业)")
public class StuDigitalDebtVoucherController {
@Value("${file.path}")
private String filePath;
@Autowired
@Autowired
private StuDigitalDebtVoucherService service;
@ -82,9 +83,9 @@ public class StuDigitalDebtVoucherController {
@ApiOperation("签发方公钥")
@PostMapping("/InfoSec")
@PostMapping("/infoSec")
@AnonymousAccess
public ResultEntity sigPky(@RequestBody @NotBlank StutInfoSecDto dto ) throws Exception {
public ResultEntity infoSec(@RequestBody @NotBlank StutInfoSecDto dto ) throws Exception {
return service.sigPky(dto);

@ -1,14 +1,29 @@
package com.sztzjy.block_finance.controller;
import com.sztzjy.block_finance.annotation.AnonymousAccess;
import com.sztzjy.block_finance.entity.StuUploadResourceInfo;
import com.sztzjy.block_finance.entity.StuUploadResourceInfoExample;
import com.sztzjy.block_finance.mappers.StuUploadResourceInfoMapper;
import com.sztzjy.block_finance.service.StuSendApplyService;
import com.sztzjy.block_finance.util.ResultEntity;
import com.sztzjy.block_finance.util.file.IFileUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.HashMap;
import java.util.List;
/**
* @author 17803
* @date 2024-04-01 13:57
@ -24,23 +39,68 @@ public class StuSendApplyController {
private StuSendApplyService service;
@Value("${file.path}")
private String filePath;
@Resource
private IFileUtil IFileUtil;
@Autowired
private StuUploadResourceInfoMapper uploadResourceInfoMapper;
@ApiOperation("关联数字债权凭证上传")
@GetMapping("/uploadDebt")
@AnonymousAccess
public ResultEntity uploadDebt(@RequestParam(required = true) @RequestPart MultipartFile file,
@RequestParam(required = true) String userId){
public void uploadDebt(@RequestParam(required = true) @RequestPart MultipartFile file,
@RequestParam(required = true) String userId,String fileName){
// return service.readVoucher(userId);
service.uploadDebt(file,userId,fileName);
}
@GetMapping("/readByDebt")
@ApiOperation("发起保理申请预览:统一接口")
@AnonymousAccess
ResponseEntity<byte[]> readByDebt(String userId, String docName) throws IOException, IOException {
StuUploadResourceInfoExample example = new StuUploadResourceInfoExample();
example.createCriteria().andUserIdEqualTo(userId).andModuleEqualTo(docName);
List<StuUploadResourceInfo> uploadResourceInfos = uploadResourceInfoMapper.selectByExample(example);
if (uploadResourceInfos.isEmpty()){
return null;
}
return null;
String fileUrl = uploadResourceInfos.get(0).getFileUrl();
// 模拟加载公章图片的数据(假设在硬盘上的某个路径下)
String imagePath = filePath +fileUrl;
// 替换为你的实际路径
byte[] sealBytes = Files.readAllBytes(Paths.get(imagePath));
// 构建HTTP响应设置Content-Type为image/png
return ResponseEntity.ok().contentType(MediaType.APPLICATION_PDF).body(sealBytes);
}
@GetMapping("/downloadByInfo")
@ApiOperation("模板下载")
@AnonymousAccess
public void downloadByInfo(@RequestParam String userId , HttpServletResponse response) {
// TokenProvider.getJWTUser(TOKEN);
IFileUtil.download(response,"/supply/部分3 采购订单1.pdf");
}

@ -3,8 +3,10 @@ package com.sztzjy.block_finance.mappers;
import com.sztzjy.block_finance.entity.StuUploadResourceInfo;
import com.sztzjy.block_finance.entity.StuUploadResourceInfoExample;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@Mapper
public interface StuUploadResourceInfoMapper {
long countByExample(StuUploadResourceInfoExample example);

@ -1,8 +1,19 @@
package com.sztzjy.block_finance.service;
import com.sztzjy.block_finance.util.ResultEntity;
import org.springframework.web.multipart.MultipartFile;
/**
* @author 17803
* @date 2024-04-01 14:05
*/
public interface StuSendApplyService {
/**
*
* @param file
* @param userId
* @return
*/
void uploadDebt(MultipartFile file, String userId,String fileName);
}

@ -3,9 +3,84 @@ package com.sztzjy.block_finance.service.impl;/**
* @date 2024-04-01 14:19
*/
import cn.hutool.core.util.IdUtil;
import com.sztzjy.block_finance.entity.StuUploadResourceInfo;
import com.sztzjy.block_finance.entity.StuUploadResourceInfoExample;
import com.sztzjy.block_finance.mappers.StuUploadResourceInfoMapper;
import com.sztzjy.block_finance.service.StuSendApplyService;
import com.sztzjy.block_finance.util.ResultEntity;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
@Service
public class StuSendApplyServiceImpl implements StuSendApplyService {
@Autowired
private StuUploadResourceInfoMapper stuUploadResourceInfoMapper;
@Resource
private com.sztzjy.block_finance.util.file.IFileUtil IFileUtil;
/**
*
* @param file
* @param userId
* @return
*/
@Override
public void uploadDebt(MultipartFile file, String userId,String fileName) {
String originalFilename = file.getOriginalFilename();
if (originalFilename == null && !originalFilename.toLowerCase().endsWith(".pdf")) {
return;
}
String url = IFileUtil.upload(file);
StuUploadResourceInfoExample example = new StuUploadResourceInfoExample();
example.createCriteria().andUserIdEqualTo(userId);
List<StuUploadResourceInfo> uploadResourceInfoList = stuUploadResourceInfoMapper.selectByExample(example);
if (!uploadResourceInfoList.isEmpty())
{
uploadResourceInfoList.get(0).setFileUrl(url);
uploadResourceInfoList.get(0).setFileName(originalFilename);
uploadResourceInfoList.get(0).setUpdateTime(new Date());
uploadResourceInfoList.get(0).setFileSize(String.valueOf(file.getSize()));
stuUploadResourceInfoMapper.updateByPrimaryKeySelective(uploadResourceInfoList.get(0));
}else {
StuUploadResourceInfo resourceInfo = new StuUploadResourceInfo();
resourceInfo.setId(IdUtil.simpleUUID());
resourceInfo.setCreateTime(new Date());
resourceInfo.setFileName(originalFilename);
resourceInfo.setFileSize(String.valueOf(file.getSize()));
resourceInfo.setModule(fileName);
resourceInfo.setFileType("pdf");
resourceInfo.setFileUrl(url);
stuUploadResourceInfoMapper.insertSelective(resourceInfo);
}
}
}

Loading…
Cancel
Save