87b0a9b8 by xiaojie

【数据资产】

1、返回文件流
1 parent 197dafab
1 package com.csbr.qingcloud.portal.controller; 1 package com.csbr.qingcloud.portal.controller;
2 2
3 import com.alibaba.fastjson.JSON;
4 import com.alibaba.fastjson.JSONObject;
5 import com.csbr.cloud.common.response.CommonRes; 3 import com.csbr.cloud.common.response.CommonRes;
6 import com.csbr.cloud.workflow.domain.dto.appove.FlowQueryDTO; 4 import com.csbr.cloud.workflow.domain.dto.appove.FlowQueryDTO;
7 import com.csbr.cloud.workflow.domain.dto.appove.FlowUpdateStateDTO; 5 import com.csbr.cloud.workflow.domain.dto.callback.BizCallbackDTO;
8 import com.csbr.qingcloud.portal.domain.vo.*; 6 import com.csbr.qingcloud.portal.domain.vo.*;
7 import com.csbr.qingcloud.portal.domain.vo.dataPort.EnterpriseRegisterRQVO;
8 import com.csbr.qingcloud.portal.service.DataPortService;
9 import com.csbr.qingcloud.portal.service.EnterpriseChangeApproveService; 9 import com.csbr.qingcloud.portal.service.EnterpriseChangeApproveService;
10 import com.csbr.qingcloud.portal.service.EnterpriseService;
10 import csbr.cloud.entity.annotation.SystemLog; 11 import csbr.cloud.entity.annotation.SystemLog;
11 import csbr.cloud.entity.domain.base.vo.PageListVO; 12 import csbr.cloud.entity.domain.base.vo.PageListVO;
12 import com.csbr.cloud.workflow.domain.dto.callback.BizCallbackDTO;
13 import com.csbr.qingcloud.portal.service.EnterpriseService;
14 import io.swagger.v3.oas.annotations.Operation; 13 import io.swagger.v3.oas.annotations.Operation;
15 import io.swagger.v3.oas.annotations.Parameter; 14 import io.swagger.v3.oas.annotations.Parameter;
16 import io.swagger.v3.oas.annotations.tags.Tag; 15 import io.swagger.v3.oas.annotations.tags.Tag;
17 import jakarta.annotation.Resource; 16 import jakarta.annotation.Resource;
18 import jakarta.validation.Valid; 17 import jakarta.validation.Valid;
18 import org.springframework.beans.factory.annotation.Autowired;
19 import org.springframework.validation.annotation.Validated; 19 import org.springframework.validation.annotation.Validated;
20 import org.springframework.web.bind.annotation.*; 20 import org.springframework.web.bind.annotation.*;
21
21 import java.util.List; 22 import java.util.List;
22 23
23 /** 24 /**
...@@ -219,6 +220,15 @@ public class EnterpriseController { ...@@ -219,6 +220,15 @@ public class EnterpriseController {
219 return CommonRes.success(vo); 220 return CommonRes.success(vo);
220 } 221 }
221 222
223 @Autowired
224 private DataPortService dataPortService;
225
226 @PostMapping("/test")
227 public CommonRes test(@RequestBody EnterpriseRegisterRQVO enterpriseRegisterRQVO) {
228 dataPortService.test(enterpriseRegisterRQVO);
229 return CommonRes.success(true);
230 }
231
222 //endregion 232 //endregion
223 233
224 } 234 }
......
1 package com.csbr.qingcloud.portal.feign; 1 package com.csbr.qingcloud.portal.feign;
2 2
3 import com.csbr.cloud.common.config.FastCallFeignConfiguration; 3 import com.csbr.cloud.common.config.FastCallFeignConfiguration;
4 import com.csbr.cloud.common.response.CommonRes;
4 import com.netflix.hystrix.contrib.javanica.annotation.HystrixCommand; 5 import com.netflix.hystrix.contrib.javanica.annotation.HystrixCommand;
5 import com.netflix.hystrix.contrib.javanica.annotation.HystrixProperty; 6 import com.netflix.hystrix.contrib.javanica.annotation.HystrixProperty;
6 import org.springframework.cloud.openfeign.FeignClient; 7 import org.springframework.cloud.openfeign.FeignClient;
...@@ -10,6 +11,8 @@ import org.springframework.http.ResponseEntity; ...@@ -10,6 +11,8 @@ import org.springframework.http.ResponseEntity;
10 import org.springframework.web.bind.annotation.RequestMapping; 11 import org.springframework.web.bind.annotation.RequestMapping;
11 import org.springframework.web.bind.annotation.RequestMethod; 12 import org.springframework.web.bind.annotation.RequestMethod;
12 import org.springframework.web.bind.annotation.RequestParam; 13 import org.springframework.web.bind.annotation.RequestParam;
14 import org.springframework.web.bind.annotation.RequestPart;
15 import org.springframework.web.multipart.MultipartFile;
13 16
14 /** 17 /**
15 * @program: 18 * @program:
...@@ -31,4 +34,12 @@ public interface DaopCommonFeign { ...@@ -31,4 +34,12 @@ public interface DaopCommonFeign {
31 @RequestMapping(value = "/obs/download-file-stream",method = RequestMethod.GET, produces = MediaType.APPLICATION_FORM_URLENCODED_VALUE) 34 @RequestMapping(value = "/obs/download-file-stream",method = RequestMethod.GET, produces = MediaType.APPLICATION_FORM_URLENCODED_VALUE)
32 ResponseEntity<ByteArrayResource> downloadFile(@RequestParam(value = "filePath", required = true) String filePath); 35 ResponseEntity<ByteArrayResource> downloadFile(@RequestParam(value = "filePath", required = true) String filePath);
33 36
37 /**
38 * 上传
39 * @param image
40 * @return
41 */
42 @RequestMapping(value = "/obs/upload-image",method = RequestMethod.POST, produces = MediaType.MULTIPART_FORM_DATA_VALUE)
43 CommonRes uploadImage(@RequestPart MultipartFile image);
44
34 } 45 }
......
1 package com.csbr.qingcloud.portal.service; 1 package com.csbr.qingcloud.portal.service;
2 2
3 import com.csbr.qingcloud.portal.domain.vo.TdsConnectorIdentityRSVO; 3 import com.csbr.qingcloud.portal.domain.vo.dataPort.EnterpriseRegisterRQVO;
4 import com.csbr.qingcloud.portal.mybatis.entity.MfEnterprise; 4 import com.csbr.qingcloud.portal.mybatis.entity.MfEnterprise;
5 import com.csbr.qingcloud.portal.mybatis.entity.MfEnterpriseChangeApprove; 5 import com.csbr.qingcloud.portal.mybatis.entity.MfEnterpriseChangeApprove;
6 import com.csbr.qingcloud.portal.mybatis.entity.MfTdsConnectorIdentity; 6 import com.csbr.qingcloud.portal.mybatis.entity.MfTdsConnectorIdentity;
...@@ -31,6 +31,8 @@ public interface DataPortService { ...@@ -31,6 +31,8 @@ public interface DataPortService {
31 */ 31 */
32 void enterpriseRegister(MfEnterprise entity); 32 void enterpriseRegister(MfEnterprise entity);
33 33
34 void test(EnterpriseRegisterRQVO enterpriseRegisterRQVO);
35
34 /** 36 /**
35 * 法人用户更新 37 * 法人用户更新
36 * @param entity 38 * @param entity
......
...@@ -13,6 +13,7 @@ import com.csbr.cloud.external.util.DataPortConnectUtil; ...@@ -13,6 +13,7 @@ import com.csbr.cloud.external.util.DataPortConnectUtil;
13 import com.csbr.qingcloud.portal.domain.vo.TdsConnectorAdditionalRSVO; 13 import com.csbr.qingcloud.portal.domain.vo.TdsConnectorAdditionalRSVO;
14 import com.csbr.qingcloud.portal.domain.vo.TdsConnectorVerifiableRSVO; 14 import com.csbr.qingcloud.portal.domain.vo.TdsConnectorVerifiableRSVO;
15 import com.csbr.qingcloud.portal.domain.vo.dataPort.*; 15 import com.csbr.qingcloud.portal.domain.vo.dataPort.*;
16 import com.csbr.qingcloud.portal.feign.DaopCommonFeign;
16 import com.csbr.qingcloud.portal.mybatis.entity.MfEnterprise; 17 import com.csbr.qingcloud.portal.mybatis.entity.MfEnterprise;
17 import com.csbr.qingcloud.portal.mybatis.entity.MfEnterpriseChangeApprove; 18 import com.csbr.qingcloud.portal.mybatis.entity.MfEnterpriseChangeApprove;
18 import com.csbr.qingcloud.portal.mybatis.entity.MfTdsConnectorIdentity; 19 import com.csbr.qingcloud.portal.mybatis.entity.MfTdsConnectorIdentity;
...@@ -22,12 +23,16 @@ import com.csbr.qingcloud.portal.service.TdsConnectorAdditionalService; ...@@ -22,12 +23,16 @@ import com.csbr.qingcloud.portal.service.TdsConnectorAdditionalService;
22 import com.csbr.qingcloud.portal.service.TdsConnectorVerifiableService; 23 import com.csbr.qingcloud.portal.service.TdsConnectorVerifiableService;
23 import com.csbr.qingcloud.portal.util.InvokeUtil; 24 import com.csbr.qingcloud.portal.util.InvokeUtil;
24 import com.csbr.qingcloud.portal.util.ZQConfig; 25 import com.csbr.qingcloud.portal.util.ZQConfig;
26 import csbr.cloud.entity.domain.easyexcel.MockMultipartFile;
25 import jakarta.annotation.Resource; 27 import jakarta.annotation.Resource;
26 import lombok.extern.slf4j.Slf4j; 28 import lombok.extern.slf4j.Slf4j;
27 import org.apache.commons.lang3.ObjectUtils; 29 import org.apache.commons.lang3.ObjectUtils;
28 import org.apache.commons.lang3.StringUtils; 30 import org.apache.commons.lang3.StringUtils;
31 import org.springframework.core.io.ByteArrayResource;
29 import org.springframework.stereotype.Service; 32 import org.springframework.stereotype.Service;
33 import org.springframework.web.multipart.MultipartFile;
30 34
35 import java.io.FileOutputStream;
31 import java.text.SimpleDateFormat; 36 import java.text.SimpleDateFormat;
32 import java.util.*; 37 import java.util.*;
33 38
...@@ -60,6 +65,9 @@ public class DataPortServiceImpl implements DataPortService { ...@@ -60,6 +65,9 @@ public class DataPortServiceImpl implements DataPortService {
60 private InvokeUtil invokeUtil; 65 private InvokeUtil invokeUtil;
61 66
62 @Resource 67 @Resource
68 private DaopCommonFeign daopCommonFeign;
69
70 @Resource
63 private TdsConnectorAdditionalService tdsConnectorAdditionalService; 71 private TdsConnectorAdditionalService tdsConnectorAdditionalService;
64 72
65 @Resource 73 @Resource
...@@ -72,10 +80,7 @@ public class DataPortServiceImpl implements DataPortService { ...@@ -72,10 +80,7 @@ public class DataPortServiceImpl implements DataPortService {
72 public void operatorRegister(MfEnterprise entity) { 80 public void operatorRegister(MfEnterprise entity) {
73 log.info("======经办人用户注册开始======"); 81 log.info("======经办人用户注册开始======");
74 OperatorRegisterRQVO operatorRegisterRQVO = beforeOperator(entity); 82 OperatorRegisterRQVO operatorRegisterRQVO = beforeOperator(entity);
75 String message = dataPortConnectUtil.postByAuthKey(operatorRegisterRQVO, dataPortConfig.getOperatorRegisterUri()); 83 dataPortConnectUtil.postByAuthKey(operatorRegisterRQVO, dataPortConfig.getOperatorRegisterUri());
76 if (StringUtils.isNotEmpty(message) && !message.contains("经办人账号身份标识已存在,无法注册")) {
77 throw new CsbrSystemException(SystemError.DATA_GET_ERROR, message);
78 }
79 log.info("======经办人用户注册结束======"); 84 log.info("======经办人用户注册结束======");
80 } 85 }
81 86
...@@ -92,14 +97,46 @@ public class DataPortServiceImpl implements DataPortService { ...@@ -92,14 +97,46 @@ public class DataPortServiceImpl implements DataPortService {
92 public void enterpriseRegister(MfEnterprise entity) { 97 public void enterpriseRegister(MfEnterprise entity) {
93 log.info("======法人用户注册开始======"); 98 log.info("======法人用户注册开始======");
94 EnterpriseRegisterRQVO enterpriseRegisterRQVO = beforeEnterprise(entity); 99 EnterpriseRegisterRQVO enterpriseRegisterRQVO = beforeEnterprise(entity);
95 String message = dataPortConnectUtil.postByAuthKey(enterpriseRegisterRQVO, dataPortConfig.getEnterpriseRegisterUri()); 100 Object message = dataPortConnectUtil.postByAuthKey(enterpriseRegisterRQVO, dataPortConfig.getEnterpriseRegisterUri());
96 if (StringUtils.isNotEmpty(message) && !message.contains("统一社会信用代码已存在")) { 101 if (ObjectUtils.isNotEmpty(message)) {
97 throw new CsbrSystemException(SystemError.DATA_GET_ERROR, message); 102 String url = (String) daopCommonFeign.uploadImage((MultipartFile) message).getData();
98 } 103 }
104
99 log.info("======法人用户注册结束======"); 105 log.info("======法人用户注册结束======");
100 } 106 }
101 107
102 @Override 108 @Override
109 public void test(EnterpriseRegisterRQVO enterpriseRegisterRQVO) {
110 ByteArrayResource resource = dataPortConnectUtil.postByAuthKeyForFile(enterpriseRegisterRQVO, dataPortConfig.getEnterpriseRegisterUri());
111 if (ObjectUtils.isNotEmpty(resource)) {
112 byte[] resourceByteArray = resource.getByteArray();
113 String resp = new String(resourceByteArray);
114 log.info("======msg======, {}", resp);
115
116 // 判断
117 if (resp.contains("code")) {
118 JSONObject respJson = JSON.parseObject(resp);
119 Integer code = respJson.getInteger("code");
120 if (code != 200 && !resp.contains("统一社会信用代码已存在")) {
121 throw new CsbrSystemException(SystemError.DATA_GET_ERROR, respJson.getString("message"));
122 }
123 } else {
124 MultipartFile multipartFile = new MockMultipartFile("测试.png", "测试,png", "application/octet-stream", resource.getByteArray());
125 String url = (String) daopCommonFeign.uploadImage(multipartFile).getData();
126 log.info("======url======, {}", url);
127 System.out.println(url);
128 }
129
130 // try (FileOutputStream fos = new FileOutputStream("/Users/xiaojie/Downloads/" + multipartFile.getOriginalFilename())) {
131 // fos.write(multipartFile.getBytes());
132 // } catch (Exception exception) {
133 // exception.printStackTrace();
134 // }
135
136 }
137 }
138
139 @Override
103 public void enterpriseUpdate(MfEnterpriseChangeApprove entity) { 140 public void enterpriseUpdate(MfEnterpriseChangeApprove entity) {
104 log.info("======法人用户更新开始======"); 141 log.info("======法人用户更新开始======");
105 MfEnterprise mfEnterprise = csbrBeanUtil.convert(entity, MfEnterprise.class); 142 MfEnterprise mfEnterprise = csbrBeanUtil.convert(entity, MfEnterprise.class);
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!