完成接收数字债权凭证

master
whb 12 months ago
parent 1b02837718
commit 53845f2875

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

@ -1,14 +1,29 @@
package com.sztzjy.block_finance.controller; package com.sztzjy.block_finance.controller;
import com.sztzjy.block_finance.annotation.AnonymousAccess; 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.service.StuSendApplyService;
import com.sztzjy.block_finance.util.ResultEntity; import com.sztzjy.block_finance.util.ResultEntity;
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 org.springframework.beans.factory.annotation.Autowired; 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.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile; 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 * @author 17803
* @date 2024-04-01 13:57 * @date 2024-04-01 13:57
@ -24,23 +39,68 @@ public class StuSendApplyController {
private StuSendApplyService service; private StuSendApplyService service;
@Value("${file.path}")
private String filePath;
@Resource
private IFileUtil IFileUtil;
@Autowired
private StuUploadResourceInfoMapper uploadResourceInfoMapper;
@ApiOperation("关联数字债权凭证上传") @ApiOperation("关联数字债权凭证上传")
@GetMapping("/uploadDebt") @GetMapping("/uploadDebt")
@AnonymousAccess @AnonymousAccess
public ResultEntity uploadDebt(@RequestParam(required = true) @RequestPart MultipartFile file, public void uploadDebt(@RequestParam(required = true) @RequestPart MultipartFile file,
@RequestParam(required = true) String userId){ @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.StuUploadResourceInfo;
import com.sztzjy.block_finance.entity.StuUploadResourceInfoExample; import com.sztzjy.block_finance.entity.StuUploadResourceInfoExample;
import java.util.List; 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 { public interface StuUploadResourceInfoMapper {
long countByExample(StuUploadResourceInfoExample example); long countByExample(StuUploadResourceInfoExample example);

@ -1,8 +1,19 @@
package com.sztzjy.block_finance.service; package com.sztzjy.block_finance.service;
import com.sztzjy.block_finance.util.ResultEntity;
import org.springframework.web.multipart.MultipartFile;
/** /**
* @author 17803 * @author 17803
* @date 2024-04-01 14:05 * @date 2024-04-01 14:05
*/ */
public interface StuSendApplyService { 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 * @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.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.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
@Service @Service
public class StuSendApplyServiceImpl implements StuSendApplyService { 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