Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
csbr-daop
/
ms-data-circulation-portal-service
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
87b0a9b8
authored
2025-10-29 18:52:10 +0800
by
xiaojie
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
【数据资产】
1、返回文件流
1 parent
197dafab
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
73 additions
and
13 deletions
src/main/java/com/csbr/qingcloud/portal/controller/EnterpriseController.java
src/main/java/com/csbr/qingcloud/portal/feign/DaopCommonFeign.java
src/main/java/com/csbr/qingcloud/portal/service/DataPortService.java
src/main/java/com/csbr/qingcloud/portal/service/impl/DataPortServiceImpl.java
src/main/java/com/csbr/qingcloud/portal/controller/EnterpriseController.java
View file @
87b0a9b
package
com
.
csbr
.
qingcloud
.
portal
.
controller
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONObject
;
import
com.csbr.cloud.common.response.CommonRes
;
import
com.csbr.cloud.workflow.domain.dto.appove.FlowQueryDTO
;
import
com.csbr.cloud.workflow.domain.dto.
appove.FlowUpdateState
DTO
;
import
com.csbr.cloud.workflow.domain.dto.
callback.BizCallback
DTO
;
import
com.csbr.qingcloud.portal.domain.vo.*
;
import
com.csbr.qingcloud.portal.domain.vo.dataPort.EnterpriseRegisterRQVO
;
import
com.csbr.qingcloud.portal.service.DataPortService
;
import
com.csbr.qingcloud.portal.service.EnterpriseChangeApproveService
;
import
com.csbr.qingcloud.portal.service.EnterpriseService
;
import
csbr.cloud.entity.annotation.SystemLog
;
import
csbr.cloud.entity.domain.base.vo.PageListVO
;
import
com.csbr.cloud.workflow.domain.dto.callback.BizCallbackDTO
;
import
com.csbr.qingcloud.portal.service.EnterpriseService
;
import
io.swagger.v3.oas.annotations.Operation
;
import
io.swagger.v3.oas.annotations.Parameter
;
import
io.swagger.v3.oas.annotations.tags.Tag
;
import
jakarta.annotation.Resource
;
import
jakarta.validation.Valid
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.List
;
/**
...
...
@@ -219,6 +220,15 @@ public class EnterpriseController {
return
CommonRes
.
success
(
vo
);
}
@Autowired
private
DataPortService
dataPortService
;
@PostMapping
(
"/test"
)
public
CommonRes
test
(
@RequestBody
EnterpriseRegisterRQVO
enterpriseRegisterRQVO
)
{
dataPortService
.
test
(
enterpriseRegisterRQVO
);
return
CommonRes
.
success
(
true
);
}
//endregion
}
...
...
src/main/java/com/csbr/qingcloud/portal/feign/DaopCommonFeign.java
View file @
87b0a9b
package
com
.
csbr
.
qingcloud
.
portal
.
feign
;
import
com.csbr.cloud.common.config.FastCallFeignConfiguration
;
import
com.csbr.cloud.common.response.CommonRes
;
import
com.netflix.hystrix.contrib.javanica.annotation.HystrixCommand
;
import
com.netflix.hystrix.contrib.javanica.annotation.HystrixProperty
;
import
org.springframework.cloud.openfeign.FeignClient
;
...
...
@@ -10,6 +11,8 @@ import org.springframework.http.ResponseEntity;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMethod
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.RequestPart
;
import
org.springframework.web.multipart.MultipartFile
;
/**
* @program:
...
...
@@ -31,4 +34,12 @@ public interface DaopCommonFeign {
@RequestMapping
(
value
=
"/obs/download-file-stream"
,
method
=
RequestMethod
.
GET
,
produces
=
MediaType
.
APPLICATION_FORM_URLENCODED_VALUE
)
ResponseEntity
<
ByteArrayResource
>
downloadFile
(
@RequestParam
(
value
=
"filePath"
,
required
=
true
)
String
filePath
);
/**
* 上传
* @param image
* @return
*/
@RequestMapping
(
value
=
"/obs/upload-image"
,
method
=
RequestMethod
.
POST
,
produces
=
MediaType
.
MULTIPART_FORM_DATA_VALUE
)
CommonRes
uploadImage
(
@RequestPart
MultipartFile
image
);
}
...
...
src/main/java/com/csbr/qingcloud/portal/service/DataPortService.java
View file @
87b0a9b
package
com
.
csbr
.
qingcloud
.
portal
.
service
;
import
com.csbr.qingcloud.portal.domain.vo.
TdsConnectorIdentityRS
VO
;
import
com.csbr.qingcloud.portal.domain.vo.
dataPort.EnterpriseRegisterRQ
VO
;
import
com.csbr.qingcloud.portal.mybatis.entity.MfEnterprise
;
import
com.csbr.qingcloud.portal.mybatis.entity.MfEnterpriseChangeApprove
;
import
com.csbr.qingcloud.portal.mybatis.entity.MfTdsConnectorIdentity
;
...
...
@@ -31,6 +31,8 @@ public interface DataPortService {
*/
void
enterpriseRegister
(
MfEnterprise
entity
);
void
test
(
EnterpriseRegisterRQVO
enterpriseRegisterRQVO
);
/**
* 法人用户更新
* @param entity
...
...
src/main/java/com/csbr/qingcloud/portal/service/impl/DataPortServiceImpl.java
View file @
87b0a9b
...
...
@@ -13,6 +13,7 @@ import com.csbr.cloud.external.util.DataPortConnectUtil;
import
com.csbr.qingcloud.portal.domain.vo.TdsConnectorAdditionalRSVO
;
import
com.csbr.qingcloud.portal.domain.vo.TdsConnectorVerifiableRSVO
;
import
com.csbr.qingcloud.portal.domain.vo.dataPort.*
;
import
com.csbr.qingcloud.portal.feign.DaopCommonFeign
;
import
com.csbr.qingcloud.portal.mybatis.entity.MfEnterprise
;
import
com.csbr.qingcloud.portal.mybatis.entity.MfEnterpriseChangeApprove
;
import
com.csbr.qingcloud.portal.mybatis.entity.MfTdsConnectorIdentity
;
...
...
@@ -22,12 +23,16 @@ import com.csbr.qingcloud.portal.service.TdsConnectorAdditionalService;
import
com.csbr.qingcloud.portal.service.TdsConnectorVerifiableService
;
import
com.csbr.qingcloud.portal.util.InvokeUtil
;
import
com.csbr.qingcloud.portal.util.ZQConfig
;
import
csbr.cloud.entity.domain.easyexcel.MockMultipartFile
;
import
jakarta.annotation.Resource
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.ObjectUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.core.io.ByteArrayResource
;
import
org.springframework.stereotype.Service
;
import
org.springframework.web.multipart.MultipartFile
;
import
java.io.FileOutputStream
;
import
java.text.SimpleDateFormat
;
import
java.util.*
;
...
...
@@ -60,6 +65,9 @@ public class DataPortServiceImpl implements DataPortService {
private
InvokeUtil
invokeUtil
;
@Resource
private
DaopCommonFeign
daopCommonFeign
;
@Resource
private
TdsConnectorAdditionalService
tdsConnectorAdditionalService
;
@Resource
...
...
@@ -72,10 +80,7 @@ public class DataPortServiceImpl implements DataPortService {
public
void
operatorRegister
(
MfEnterprise
entity
)
{
log
.
info
(
"======经办人用户注册开始======"
);
OperatorRegisterRQVO
operatorRegisterRQVO
=
beforeOperator
(
entity
);
String
message
=
dataPortConnectUtil
.
postByAuthKey
(
operatorRegisterRQVO
,
dataPortConfig
.
getOperatorRegisterUri
());
if
(
StringUtils
.
isNotEmpty
(
message
)
&&
!
message
.
contains
(
"经办人账号身份标识已存在,无法注册"
))
{
throw
new
CsbrSystemException
(
SystemError
.
DATA_GET_ERROR
,
message
);
}
dataPortConnectUtil
.
postByAuthKey
(
operatorRegisterRQVO
,
dataPortConfig
.
getOperatorRegisterUri
());
log
.
info
(
"======经办人用户注册结束======"
);
}
...
...
@@ -92,14 +97,46 @@ public class DataPortServiceImpl implements DataPortService {
public
void
enterpriseRegister
(
MfEnterprise
entity
)
{
log
.
info
(
"======法人用户注册开始======"
);
EnterpriseRegisterRQVO
enterpriseRegisterRQVO
=
beforeEnterprise
(
entity
);
String
message
=
dataPortConnectUtil
.
postByAuthKey
(
enterpriseRegisterRQVO
,
dataPortConfig
.
getEnterpriseRegisterUri
());
if
(
StringUtils
.
isNotEmpty
(
message
)
&&
!
message
.
contains
(
"统一社会信用代码已存在"
))
{
throw
new
CsbrSystemException
(
SystemError
.
DATA_GET_ERROR
,
message
);
Object
message
=
dataPortConnectUtil
.
postByAuthKey
(
enterpriseRegisterRQVO
,
dataPortConfig
.
getEnterpriseRegisterUri
());
if
(
ObjectUtils
.
isNotEmpty
(
message
))
{
String
url
=
(
String
)
daopCommonFeign
.
uploadImage
((
MultipartFile
)
message
).
getData
(
);
}
log
.
info
(
"======法人用户注册结束======"
);
}
@Override
public
void
test
(
EnterpriseRegisterRQVO
enterpriseRegisterRQVO
)
{
ByteArrayResource
resource
=
dataPortConnectUtil
.
postByAuthKeyForFile
(
enterpriseRegisterRQVO
,
dataPortConfig
.
getEnterpriseRegisterUri
());
if
(
ObjectUtils
.
isNotEmpty
(
resource
))
{
byte
[]
resourceByteArray
=
resource
.
getByteArray
();
String
resp
=
new
String
(
resourceByteArray
);
log
.
info
(
"======msg======, {}"
,
resp
);
// 判断
if
(
resp
.
contains
(
"code"
))
{
JSONObject
respJson
=
JSON
.
parseObject
(
resp
);
Integer
code
=
respJson
.
getInteger
(
"code"
);
if
(
code
!=
200
&&
!
resp
.
contains
(
"统一社会信用代码已存在"
))
{
throw
new
CsbrSystemException
(
SystemError
.
DATA_GET_ERROR
,
respJson
.
getString
(
"message"
));
}
}
else
{
MultipartFile
multipartFile
=
new
MockMultipartFile
(
"测试.png"
,
"测试,png"
,
"application/octet-stream"
,
resource
.
getByteArray
());
String
url
=
(
String
)
daopCommonFeign
.
uploadImage
(
multipartFile
).
getData
();
log
.
info
(
"======url======, {}"
,
url
);
System
.
out
.
println
(
url
);
}
// try (FileOutputStream fos = new FileOutputStream("/Users/xiaojie/Downloads/" + multipartFile.getOriginalFilename())) {
// fos.write(multipartFile.getBytes());
// } catch (Exception exception) {
// exception.printStackTrace();
// }
}
}
@Override
public
void
enterpriseUpdate
(
MfEnterpriseChangeApprove
entity
)
{
log
.
info
(
"======法人用户更新开始======"
);
MfEnterprise
mfEnterprise
=
csbrBeanUtil
.
convert
(
entity
,
MfEnterprise
.
class
);
...
...
Write
Preview
Styling with
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment