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
35a082a5
authored
2025-10-14 11:05:11 +0800
by
xiaojie
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
【数据资产】
数据港接口调用
1 parent
e7e01d68
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
64 additions
and
10 deletions
src/main/java/com/csbr/qingcloud/portal/config/DataPortConfig.java
src/main/java/com/csbr/qingcloud/portal/controller/DemandController.java
src/main/java/com/csbr/qingcloud/portal/service/impl/DataPortServiceImpl.java
src/main/java/com/csbr/qingcloud/portal/util/DataPortConnectUtil.java
src/main/java/com/csbr/qingcloud/portal/config/DataPortConfig.java
View file @
35a082a
...
...
@@ -21,4 +21,6 @@ public class DataPortConfig {
private
String
requestUri
;
private
String
operatorRegisterUri
;
private
String
enterpriseRegisterUri
;
private
String
operatorUpdateUri
;
private
String
enterpriseUpdateUri
;
}
...
...
src/main/java/com/csbr/qingcloud/portal/controller/DemandController.java
View file @
35a082a
...
...
@@ -4,7 +4,8 @@ import com.csbr.cloud.common.entity.CsbrUpdate;
import
com.csbr.cloud.common.response.CommonRes
;
import
com.csbr.cloud.workflow.domain.dto.callback.BizCallbackDTO
;
import
com.csbr.qingcloud.portal.domain.vo.*
;
import
com.csbr.qingcloud.portal.mybatis.entity.MfEnterprise
;
import
com.csbr.qingcloud.portal.mybatis.entity.MfEnterpriseChangeApprove
;
import
com.csbr.qingcloud.portal.mybatis.service.MfEnterpriseChangeApproveService
;
import
com.csbr.qingcloud.portal.mybatis.service.MfEnterpriseService
;
import
com.csbr.qingcloud.portal.service.DataPortService
;
import
com.csbr.qingcloud.portal.service.DemandService
;
...
...
@@ -136,13 +137,16 @@ public class DemandController {
private
MfEnterpriseService
mfEnterpriseService
;
@Resource
private
MfEnterpriseChangeApproveService
mfEnterpriseChangeApproveService
;
@Resource
private
DataPortService
dataPortService
;
@GetMapping
(
"/test"
)
public
CommonRes
getToken
(
@RequestParam
String
guid
)
{
MfEnterprise
entity
=
mfEnterpris
eService
.
getById
(
guid
);
dataPortService
.
operatorRegister
(
entity
);
dataPortService
.
enterpriseRegister
(
entity
);
MfEnterprise
ChangeApprove
entity
=
mfEnterpriseChangeApprov
eService
.
getById
(
guid
);
dataPortService
.
enterpriseUpdate
(
entity
);
dataPortService
.
operatorUpdate
(
entity
);
return
CommonRes
.
success
(
Boolean
.
TRUE
);
}
...
...
src/main/java/com/csbr/qingcloud/portal/service/impl/DataPortServiceImpl.java
View file @
35a082a
...
...
@@ -2,6 +2,7 @@ package com.csbr.qingcloud.portal.service.impl;
import
com.alibaba.fastjson.JSON
;
import
com.csbr.cloud.common.enums.RedisKeyEnum
;
import
com.csbr.cloud.common.util.CsbrBeanUtil
;
import
com.csbr.cloud.distributelock.util.RedisUtil
;
import
com.csbr.qingcloud.portal.config.DataPortConfig
;
import
com.csbr.qingcloud.portal.domain.vo.dataPort.EnterpriseRegisterRQVO
;
...
...
@@ -16,7 +17,6 @@ import jakarta.annotation.Resource;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.ObjectUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.jetbrains.annotations.NotNull
;
import
org.springframework.stereotype.Service
;
import
java.text.SimpleDateFormat
;
...
...
@@ -43,26 +43,41 @@ public class DataPortServiceImpl implements DataPortService {
@Resource
private
RedisUtil
redisUtil
;
@Resource
private
CsbrBeanUtil
csbrBeanUtil
;
@Override
public
void
operatorRegister
(
MfEnterprise
entity
)
{
log
.
info
(
"======经办人用户注册开始======"
);
OperatorRegisterRQVO
operatorRegisterRQVO
=
beforeOperator
(
entity
);
dataPortConnectUtil
.
postByAuthKey
(
operatorRegisterRQVO
,
dataPortConfig
.
getOperatorRegisterUri
());
log
.
info
(
"======经办人用户注册结束======"
);
}
@Override
public
void
operatorUpdate
(
MfEnterpriseChangeApprove
entity
)
{
log
.
info
(
"======经办人用户更新开始======"
);
MfEnterprise
mfEnterprise
=
csbrBeanUtil
.
convert
(
entity
,
MfEnterprise
.
class
);
OperatorRegisterRQVO
operatorRegisterRQVO
=
beforeOperator
(
mfEnterprise
);
dataPortConnectUtil
.
postByAuthKey
(
operatorRegisterRQVO
,
dataPortConfig
.
getOperatorUpdateUri
());
log
.
info
(
"======经办人用户更新结束======"
);
}
@Override
public
void
enterpriseRegister
(
MfEnterprise
entity
)
{
log
.
info
(
"======法人用户注册开始======"
);
EnterpriseRegisterRQVO
enterpriseRegisterRQVO
=
beforeEnterprise
(
entity
);
dataPortConnectUtil
.
postByAuthKey
(
enterpriseRegisterRQVO
,
dataPortConfig
.
getEnterpriseRegisterUri
());
log
.
info
(
"======法人用户注册结束======"
);
}
@Override
public
void
enterpriseUpdate
(
MfEnterpriseChangeApprove
entity
)
{
log
.
info
(
"======法人用户更新开始======"
);
MfEnterprise
mfEnterprise
=
csbrBeanUtil
.
convert
(
entity
,
MfEnterprise
.
class
);
EnterpriseRegisterRQVO
enterpriseRegisterRQVO
=
beforeEnterprise
(
mfEnterprise
);
dataPortConnectUtil
.
postByAuthKey
(
enterpriseRegisterRQVO
,
dataPortConfig
.
getEnterpriseUpdateUri
());
log
.
info
(
"======法人用户更新结束======"
);
}
/**
...
...
@@ -90,7 +105,7 @@ public class DataPortServiceImpl implements DataPortService {
operatorRegisterRQVO
.
setEnterpriseCode
(
entity
.
getSocialCreditCode
());
OperatorSubordinateRQVO
operatorSubordinateRQVO
=
new
OperatorSubordinateRQVO
();
operatorSubordinateRQVO
.
setEnterpriseName
(
entity
.
getTenantName
());
operatorSubordinateRQVO
.
setBusinessLicense
(
get
Url
(
entity
.
getBusinessLicenseJson
()));
operatorSubordinateRQVO
.
setBusinessLicense
(
get
Name
(
entity
.
getBusinessLicenseJson
()));
operatorRegisterRQVO
.
setExtendInfo
(
operatorSubordinateRQVO
);
return
operatorRegisterRQVO
;
}
...
...
@@ -129,7 +144,7 @@ public class DataPortServiceImpl implements DataPortService {
extendInfo
.
setBusinessScope
(
entity
.
getBusinessLicenseScope
());
extendInfo
.
setIndustryCategory
(
industryDicMap
.
get
(
entity
.
getIndustry
()));
extendInfo
.
setIndustryCategory2
(
industryDicMap
.
get
(
entity
.
getIndustrySmallcode
()));
extendInfo
.
setBusinessLicense
(
get
Url
(
entity
.
getBusinessLicenseJson
()));
extendInfo
.
setBusinessLicense
(
get
Name
(
entity
.
getBusinessLicenseJson
()));
enterpriseRegisterRQVO
.
setExtendInfo
(
extendInfo
);
return
enterpriseRegisterRQVO
;
}
...
...
@@ -157,4 +172,14 @@ public class DataPortServiceImpl implements DataPortService {
}
return
JSON
.
parseObject
(
businessLicenseJson
).
getString
(
"url"
);
}
private
String
getName
(
String
businessLicenseJson
)
{
if
(
StringUtils
.
isEmpty
(
businessLicenseJson
))
{
return
null
;
}
if
(
businessLicenseJson
.
contains
(
"["
))
{
return
JSON
.
parseArray
(
businessLicenseJson
).
getJSONObject
(
0
).
getString
(
"name"
);
}
return
JSON
.
parseObject
(
businessLicenseJson
).
getString
(
"name"
);
}
}
\ No newline at end of file
...
...
src/main/java/com/csbr/qingcloud/portal/util/DataPortConnectUtil.java
View file @
35a082a
...
...
@@ -103,7 +103,7 @@ public class DataPortConnectUtil {
}
/**
* 调用数据港接口
* 调用数据港接口
(authKey调用)
* @return
*/
public
Object
postByAuthKey
(
Object
obj
,
String
uri
)
{
...
...
@@ -125,4 +125,27 @@ public class DataPortConnectUtil {
return
dataPortRes
.
getData
();
}
/**
* 调用数据港接口(Authorization调用)
* @return
*/
public
Object
postByAuthorization
(
Object
obj
,
String
uri
)
{
HttpHeaders
headers
=
new
HttpHeaders
();
headers
.
set
(
"Content-Type"
,
"application/json"
);
headers
.
set
(
"Authorization"
,
getToken
());
HttpEntity
<
Object
>
request
=
new
HttpEntity
<>(
obj
,
headers
);
DataPortRes
dataPortRes
=
restTemplate
.
postForObject
(
dataPortConfig
.
getRequestUri
()
+
uri
,
request
,
DataPortRes
.
class
);
if
(
ObjectUtils
.
isEmpty
(
dataPortRes
))
{
throw
new
CsbrSystemException
(
SystemError
.
DATA_GET_ERROR
,
"调用数据港接口失败."
);
}
if
(
200
!=
dataPortRes
.
getCode
()
&&
201
!=
dataPortRes
.
getCode
())
{
throw
new
CsbrSystemException
(
SystemError
.
DATA_GET_ERROR
,
dataPortRes
.
getMessage
());
}
return
dataPortRes
.
getData
();
}
}
\ No newline at end of file
...
...
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