ContractServiceImpl.java 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package com.jkcredit.invoice.hub.service.contract;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.jkcredit.invoice.hub.mapper.ContractMapper;
  5. import com.jkcredit.invoice.hub.model.dto.contract.ContractDto;
  6. import com.jkcredit.invoice.hub.model.po.contract.ContractPo;
  7. import com.jkcredit.invoice.hub.model.vo.contract.ContractVo;
  8. import com.jkcredit.invoice.hub.service.base.BaseService;
  9. import com.jkcredit.invoice.hub.util.BeanUtil;
  10. import lombok.extern.slf4j.Slf4j;
  11. import org.springframework.stereotype.Service;
  12. import javax.annotation.Resource;
  13. /**
  14. * @description:
  15. * @author: xusonglin
  16. * @create: 2020/3/3 9:24
  17. * @version: V1.0
  18. **/
  19. @Slf4j
  20. @Service
  21. public class ContractServiceImpl extends BaseService implements ContractService {
  22. @Resource
  23. ContractMapper contractMapper;
  24. @Override
  25. public void uploadContract(ContractDto contractDto) {
  26. // String filename = contractDto.getContract().getOriginalFilename();
  27. // String[] args = filename.split("\\.");
  28. // if (!args[args.length - 1].equals("pdf")) {
  29. // throw new ServiceException("协议转换失败");
  30. // }
  31. // // 参数设置
  32. // validate(contractDto);
  33. // B2bContractAddRequest request = new B2bContractAddRequest();
  34. // request.setCompanyNum(contractDto.getCompanyNum());
  35. // request.setServiceType(contractDto.getServiceType());
  36. // request.setServiceStartTime(contractDto.getServiceStartTime());
  37. // request.setServiceEndTime(contractDto.getServiceEndTime());
  38. // request.setContractFileName(filename);
  39. //
  40. // BASE64Encoder base64Encoder = new BASE64Encoder();
  41. // String base64Str;
  42. // try {
  43. // base64Str = base64Encoder.encode(contractDto.getContract().getBytes());
  44. // } catch (IOException ioe) {
  45. // log.error("上传协议转base64失败,失败原因:{}", ioe.getMessage());
  46. // throw new ServiceException("协议转换失败");
  47. // }
  48. // String fileName = request.getFilename();
  49. //
  50. // // 接口调用
  51. // B2bContractAddResponse response;
  52. // try {
  53. // // 调用upload 发送数据
  54. // response = ETCCommHelper.upload(fileName, request, B2bContractAddResponse.class);
  55. // } catch (IOException e) {
  56. // log.error("[-uploadContract-] 网络错误:" + e.getMessage());
  57. // throw new ServiceException("上传协议失败");
  58. // } catch (ApiRequestException apie) {
  59. // log.error("[-uploadContract-] 错误信息:" + apie.getMessage());
  60. // throw new ServiceException("上传协议失败,失败原因:" + apie.getMessage());
  61. // }
  62. // try {
  63. // ContractPo contractPo = new ContractPo();
  64. // BeanUtil.copyProperties(contractPo, contractDto);
  65. // contractPo.setBase64Str(base64Str);
  66. // contractPo.setCreateTime(new Date());
  67. // contractPo.setContractNum(response.getContrantNum());
  68. // contractMapper.insert(contractPo);
  69. // } catch (Exception e) {
  70. // log.error("上传协议失败,失败原因:{}", e.getMessage());
  71. // throw new ServiceException("上传协议新增失败");
  72. // }
  73. }
  74. @Override
  75. public IPage<ContractVo> getContracts(Page page, ContractDto contractDto) {
  76. IPage<ContractPo> contractPoIPage = contractMapper.getContracts(page, contractDto);
  77. return contractPoIPage.convert(this::convert);
  78. }
  79. private ContractVo convert(ContractPo po) {
  80. ContractVo vo = new ContractVo();
  81. BeanUtil.copyProperties(vo, po);
  82. return vo;
  83. }
  84. }