Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
A
asset-distribution
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
data-spider
asset-distribution
Commits
6a448946
Commit
6a448946
authored
Jul 30, 2019
by
liwenbin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加日志
parent
cd590d6a
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
60 additions
and
0 deletions
+60
-0
CheckController.java
...tgroup/asset/distribution/controller/CheckController.java
+47
-0
AssetServiceImpl.java
...set/distribution/service/asset/impl/AssetServiceImpl.java
+5
-0
AssetDistributeServiceImpl.java
...n/service/distribute/impl/AssetDistributeServiceImpl.java
+8
-0
No files found.
src/main/java/com/quantgroup/asset/distribution/controller/CheckController.java
0 → 100644
View file @
6a448946
package
com
.
quantgroup
.
asset
.
distribution
.
controller
;
import
java.util.Map
;
import
java.util.concurrent.ConcurrentHashMap
;
import
org.springframework.http.HttpStatus
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
com.quantgroup.asset.distribution.model.response.GlobalResponse
;
import
lombok.extern.slf4j.Slf4j
;
@RestController
@RequestMapping
(
"/"
)
@Slf4j
public
class
CheckController
{
private
static
Map
<
String
,
String
>
map
=
new
ConcurrentHashMap
<>();
@RequestMapping
(
value
=
"check"
)
public
ResponseEntity
<
String
>
check
()
{
if
(
map
!=
null
&&
map
.
size
()>
0
){
return
ResponseEntity
.
status
(
HttpStatus
.
NOT_FOUND
).
build
();
}
else
{
return
ResponseEntity
.
status
(
HttpStatus
.
OK
).
build
();
}
}
@RequestMapping
(
value
=
"online"
)
public
GlobalResponse
online
()
{
log
.
info
(
"应用上线,流量开始切入...."
);
map
.
clear
();
return
GlobalResponse
.
success
();
}
@RequestMapping
(
value
=
"offline"
)
public
GlobalResponse
offline
()
{
log
.
info
(
"应用下线,流量不再切入...."
);
map
.
put
(
"status"
,
"offline"
);
return
GlobalResponse
.
success
();
}
@RequestMapping
(
value
=
"check_test"
)
public
GlobalResponse
test
()
{
return
GlobalResponse
.
success
(
map
);
}
}
src/main/java/com/quantgroup/asset/distribution/service/asset/impl/AssetServiceImpl.java
View file @
6a448946
...
@@ -4,6 +4,7 @@ import java.lang.reflect.Field;
...
@@ -4,6 +4,7 @@ import java.lang.reflect.Field;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
import
java.util.concurrent.TimeUnit
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
@@ -13,6 +14,7 @@ import org.springframework.stereotype.Service;
...
@@ -13,6 +14,7 @@ import org.springframework.stereotype.Service;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.JSONObject
;
import
com.google.common.base.Stopwatch
;
import
com.quantgroup.asset.distribution.config.annotation.Attribute
;
import
com.quantgroup.asset.distribution.config.annotation.Attribute
;
import
com.quantgroup.asset.distribution.constant.DistributeLogoConstants
;
import
com.quantgroup.asset.distribution.constant.DistributeLogoConstants
;
import
com.quantgroup.asset.distribution.exception.QGException
;
import
com.quantgroup.asset.distribution.exception.QGException
;
...
@@ -54,6 +56,7 @@ public class AssetServiceImpl implements IAssetService{
...
@@ -54,6 +56,7 @@ public class AssetServiceImpl implements IAssetService{
@Override
@Override
public
void
assetsIn
(
AssetForm
assetForm
)
{
public
void
assetsIn
(
AssetForm
assetForm
)
{
try
{
try
{
Stopwatch
stopwatch
=
Stopwatch
.
createStarted
();
Asset
asset
=
assetForm
.
transToAsset
();
Asset
asset
=
assetForm
.
transToAsset
();
// 获取所有资产扩展属性配置
// 获取所有资产扩展属性配置
List
<
AssetAttributeExtendConfig
>
assetAttributeExtendConfigList
=
assetAttributeExtendConfigService
.
getAllExtendConfig
();
List
<
AssetAttributeExtendConfig
>
assetAttributeExtendConfigList
=
assetAttributeExtendConfigService
.
getAllExtendConfig
();
...
@@ -65,6 +68,8 @@ public class AssetServiceImpl implements IAssetService{
...
@@ -65,6 +68,8 @@ public class AssetServiceImpl implements IAssetService{
data
=
addAssetAttributeToData
(
asset
,
data
);
data
=
addAssetAttributeToData
(
asset
,
data
);
// 资产分发
// 资产分发
assetDistributeService
.
distribute
(
assetForm
,
asset
,
data
,
DistributeLogoConstants
.
FIRST
);
assetDistributeService
.
distribute
(
assetForm
,
asset
,
data
,
DistributeLogoConstants
.
FIRST
);
log
.
info
(
"资产分发完成, uuid : {}, bizNo : {}, assetNo : {}, bizChannel : {}, 耗时 : {}"
,
assetForm
.
getUuid
(),
assetForm
.
getBizNo
(),
assetForm
.
getAssetNo
(),
assetForm
.
getBizChannel
(),
stopwatch
.
stop
().
elapsed
(
TimeUnit
.
MILLISECONDS
));
}
catch
(
QGException
qe
)
{
}
catch
(
QGException
qe
)
{
log
.
error
(
"资产入库分发出现错误 : {}, uuid : {}, bizChannel : {}, bizType : {}, bizNo : {}, assetNo : {} "
,
log
.
error
(
"资产入库分发出现错误 : {}, uuid : {}, bizChannel : {}, bizType : {}, bizNo : {}, assetNo : {} "
,
qe
.
qgExceptionType
.
code
+
"->"
+
qe
.
detail
,
assetForm
.
getUuid
(),
qe
.
qgExceptionType
.
code
+
"->"
+
qe
.
detail
,
assetForm
.
getUuid
(),
...
...
src/main/java/com/quantgroup/asset/distribution/service/distribute/impl/AssetDistributeServiceImpl.java
View file @
6a448946
...
@@ -36,11 +36,14 @@ import com.quantgroup.asset.distribution.service.notify.INotifyService;
...
@@ -36,11 +36,14 @@ import com.quantgroup.asset.distribution.service.notify.INotifyService;
import
com.quantgroup.asset.distribution.service.redis.IRedisService
;
import
com.quantgroup.asset.distribution.service.redis.IRedisService
;
import
com.quantgroup.asset.distribution.service.rule.IRuleService
;
import
com.quantgroup.asset.distribution.service.rule.IRuleService
;
import
lombok.extern.slf4j.Slf4j
;
/**
/**
* 资产分发Service
* 资产分发Service
* @author liwenbin
* @author liwenbin
*
*
*/
*/
@Slf4j
@Service
@Service
public
class
AssetDistributeServiceImpl
implements
IAssetDistributeService
{
public
class
AssetDistributeServiceImpl
implements
IAssetDistributeService
{
...
@@ -89,6 +92,9 @@ public class AssetDistributeServiceImpl implements IAssetDistributeService{
...
@@ -89,6 +92,9 @@ public class AssetDistributeServiceImpl implements IAssetDistributeService{
assetDistributeRecordService
.
saveDistributeRecord
(
asset
,
record
,
distributeStatus
,
ruleType
);
assetDistributeRecordService
.
saveDistributeRecord
(
asset
,
record
,
distributeStatus
,
ruleType
);
// 分发成功
// 分发成功
if
(
distributeStatus
)
{
if
(
distributeStatus
)
{
log
.
info
(
"用户执行分发节点, uuid : {}, bizNo : {}, assetNo : {}, bizChannel : {}, ruleId : {}, ruleName : {}, distributeStatus : {}"
,
assetForm
.
getUuid
(),
assetForm
.
getBizNo
(),
assetForm
.
getAssetNo
(),
assetForm
.
getBizChannel
(),
ruleConfig
.
getId
(),
ruleConfig
.
getAssetDistributeRuleName
(),
distributeStatus
);
success
=
true
;
success
=
true
;
break
;
break
;
}
}
...
@@ -99,6 +105,8 @@ public class AssetDistributeServiceImpl implements IAssetDistributeService{
...
@@ -99,6 +105,8 @@ public class AssetDistributeServiceImpl implements IAssetDistributeService{
throw
new
QGException
(
QGExceptionType
.
NO_DISTRIBUTE_NODE
,
asset
.
getUuid
(),
asset
.
getAssetNo
(),
JSON
.
toJSONString
(
record
));
throw
new
QGException
(
QGExceptionType
.
NO_DISTRIBUTE_NODE
,
asset
.
getUuid
(),
asset
.
getAssetNo
(),
JSON
.
toJSONString
(
record
));
}
}
}
else
{
}
else
{
log
.
info
(
"资产分发开关关闭,直接通知资金系统, uuid : {}, bizNo : {}, assetNo : {}, bizType : {}, bizChannel : {}"
,
assetForm
.
getUuid
(),
assetForm
.
getBizNo
(),
assetForm
.
getAssetNo
(),
assetForm
.
getBizType
(),
assetForm
.
getBizChannel
());
notifyService
.
notifyFundServer
(
assetForm
);
notifyService
.
notifyFundServer
(
assetForm
);
}
}
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
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 comment