【数据资产】
1、返回文件流
Showing
4 changed files
with
73 additions
and
13 deletions
| 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); | ... | ... |
-
Please register or sign in to post a comment