Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
I
InternalLogic
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
CrossProvincialPlatform
InternalLogic
Commits
4dbb6839
Commit
4dbb6839
authored
Feb 05, 2024
by
张俊
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
优化日志输出
parent
dab23bd2
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
40 additions
and
48 deletions
+40
-48
src/main/java/net/cdkj/gjj/adapter/controller/AlarmTask.java
src/main/java/net/cdkj/gjj/adapter/controller/AlarmTask.java
+0
-4
src/main/java/net/cdkj/gjj/adapter/service/DeptInfoUpdateService.java
...a/net/cdkj/gjj/adapter/service/DeptInfoUpdateService.java
+5
-7
src/main/java/net/cdkj/gjj/adapter/service/DeptLogoutService.java
.../java/net/cdkj/gjj/adapter/service/DeptLogoutService.java
+6
-7
src/main/java/net/cdkj/gjj/adapter/service/OpenAccountService.java
...java/net/cdkj/gjj/adapter/service/OpenAccountService.java
+23
-21
src/main/java/net/cdkj/gjj/adapter/utils/HttpUtil.java
src/main/java/net/cdkj/gjj/adapter/utils/HttpUtil.java
+5
-6
src/main/java/net/cdkj/gjj/adapter/utils/InternalUtils.java
src/main/java/net/cdkj/gjj/adapter/utils/InternalUtils.java
+1
-3
No files found.
src/main/java/net/cdkj/gjj/adapter/controller/AlarmTask.java
View file @
4dbb6839
...
...
@@ -38,7 +38,6 @@ public class AlarmTask {
*/
@Scheduled
(
initialDelay
=
5
*
1000
,
fixedDelayString
=
"${dwkhPullTaskDelay}"
)
public
void
dwkhPullTask
()
{
log
.
debug
(
"dwkhPullTask 开始时间:{}"
,
InternalUtils
.
getCurrentTime
());
try
{
openAccountService
.
syncDeptInfo
();
}
catch
(
Exception
e
)
{
...
...
@@ -53,19 +52,16 @@ public class AlarmTask {
*/
@Scheduled
(
initialDelay
=
20
*
1000
,
fixedDelayString
=
"${dwkhPushTaskDelay}"
)
public
void
dwkhPushTask
()
{
log
.
debug
(
"dwkhPushTask 开始时间:{}"
,
InternalUtils
.
getCurrentTime
());
openAccountService
.
openAccountPush
();
}
@Scheduled
(
initialDelay
=
40
*
1000
,
fixedDelayString
=
"${dwxxbgPushTaskDelay}"
)
public
void
dwxxbgPushTask
()
{
log
.
debug
(
"dwxxbgPushTask 开始时间:{}"
,
InternalUtils
.
getCurrentTime
());
deptInfoUpdateService
.
deptInfoUpdatePush
();
}
@Scheduled
(
initialDelay
=
80
*
1000
,
fixedDelayString
=
"${dwxhPushTaskDelay}"
)
public
void
dwxhPushTask
()
{
log
.
debug
(
"dwxhPushTask 开始时间:{}"
,
InternalUtils
.
getCurrentTime
());
deptLogoutService
.
deptLogoutPush
();
}
...
...
src/main/java/net/cdkj/gjj/adapter/service/DeptInfoUpdateService.java
View file @
4dbb6839
...
...
@@ -2,7 +2,6 @@ package net.cdkj.gjj.adapter.service;
import
com.alibaba.druid.pool.DruidDataSource
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONObject
;
import
net.cdkj.gjj.adapter.domain.BusinessProcessing
;
import
net.cdkj.gjj.adapter.domain.UnitAccountOpeningInformation
;
...
...
@@ -52,6 +51,7 @@ public class DeptInfoUpdateService {
if
(
CollectionUtils
.
isEmpty
(
bills
))
{
return
;
}
log
.
info
(
"执行 DWXXBG_IMP 过程入参:{}"
,
bills
);
// 2.内置机处理返回的业务数据,调用oracle存储过程
Connection
connection
=
null
;
CallableStatement
dwxxbgImp
=
null
;
...
...
@@ -118,10 +118,8 @@ public class DeptInfoUpdateService {
// 获取出参
String
errcode
=
dwxxbgImp
.
getString
(
16
);
String
errmsg
=
dwxxbgImp
.
getString
(
17
);
log
.
info
(
"DWXXBG_IMP 执行结果 errcode:{},errmsg :{}"
,
errcode
,
errmsg
);
if
(
StringUtils
.
isEmpty
(
errcode
))
{
log
.
error
(
"DWXXBG_IMP 执行结果 errcode:{},errmsg :{},对应数据为:{}"
,
errcode
,
errmsg
,
JSON
.
toJSONString
(
uniInfom
));
continue
;
log
.
info
(
"busId:{} 执行结果 errcode:{},errmsg :{}"
,
busId
,
errcode
,
errmsg
);
}
else
{
// 避免批量插入高并发,此处设置每次停顿5秒
Thread
.
currentThread
().
sleep
(
2000
);
...
...
@@ -162,13 +160,13 @@ public class DeptInfoUpdateService {
jsonObject
.
put
(
"departCode"
,
"10"
);
jsonObject
.
put
(
"nodeList"
,
collDwxxbgList
);
String
str
=
jsonObject
.
toString
();
log
.
info
(
"单位信息变更推送单位信息请求入参:{}"
,
str
);
//(测试环境)调用前置机将业务机封装的业务json数据发给前置机,让前置机去请求第三方的公积金系统服务接口
String
forObject
=
restTemplate
.
postForObject
(
businessProcessing
,
str
,
String
.
class
);
log
.
info
(
"
前置机返回第三方解压之后的进度推送结果:
{}"
,
forObject
);
log
.
info
(
"
单位信息变更推送单位信息请求出参:
{}"
,
forObject
);
JSONObject
jsonObj
=
JSONObject
.
parseObject
(
forObject
);
Integer
value
=
"true"
.
equals
(
jsonObj
.
getString
(
"success"
))
?
1
:
0
;
String
uscc
=
!
CollectionUtils
.
isEmpty
(
collDwxxbgList
)
?
collDwxxbgList
.
get
(
0
).
getUscc
()
:
""
;
log
.
info
(
"入参 uscc:{} value:{}"
,
uscc
,
value
);
// 回写
collDeptInfoUpdateRewrite
(
uscc
,
value
);
return
forObject
;
...
...
@@ -229,7 +227,7 @@ public class DeptInfoUpdateService {
}
list
.
add
(
bp
);
}
log
.
info
(
"
调用 DWXXBG_CX 返回数据
:{}"
,
JSONObject
.
toJSONString
(
list
));
log
.
info
(
"
单位信息变更调用过程结果
:{}"
,
JSONObject
.
toJSONString
(
list
));
}
catch
(
Exception
e
)
{
log
.
error
(
"调用 DWXXBG_CX 异常:{}"
,
e
);
}
finally
{
...
...
src/main/java/net/cdkj/gjj/adapter/service/DeptLogoutService.java
View file @
4dbb6839
...
...
@@ -51,6 +51,7 @@ public class DeptLogoutService {
if
(
CollectionUtils
.
isEmpty
(
bills
))
{
return
;
}
log
.
info
(
"执行 DWXH_IMP 过程入参:{}"
,
bills
);
// 2.内置机处理返回的业务数据,调用oracle存储过程
Connection
connection
=
null
;
CallableStatement
dwxhImp
=
null
;
...
...
@@ -85,12 +86,10 @@ public class DeptLogoutService {
// 执行数据库查询操作
dwxhImp
.
execute
();
// 获取出参
String
errcode
=
dwxhImp
.
getString
(
7
);
String
errcode
=
dwxhImp
.
getString
(
6
);
String
errmsg
=
dwxhImp
.
getString
(
7
);
log
.
info
(
"DWXH_IMP 执行结果 errcode:{},errmsg :{}"
,
errcode
,
errmsg
);
if
(
StringUtils
.
isEmpty
(
errcode
))
{
log
.
error
(
"DWXH_IMP 执行结果 errcode:{},errmsg :{},对应数据为:{}"
,
errcode
,
errmsg
,
JSON
.
toJSONString
(
uniInfom
));
continue
;
log
.
info
(
"busId:{} 执行结果 errcode:{},errmsg :{}"
,
busId
,
errcode
,
errmsg
);
}
else
{
// 避免批量插入高并发,此处设置每次停顿5秒
Thread
.
currentThread
().
sleep
(
2000
);
...
...
@@ -131,13 +130,13 @@ public class DeptLogoutService {
jsonObject
.
put
(
"departCode"
,
"10"
);
jsonObject
.
put
(
"nodeList"
,
collDwxhList
);
String
str
=
jsonObject
.
toString
();
log
.
info
(
"单位开户推送单位信息请求入参:{}"
,
str
);
//(测试环境)调用前置机将业务机封装的业务json数据发给前置机,让前置机去请求第三方的公积金系统服务接口
String
forObject
=
restTemplate
.
postForObject
(
businessProcessing
,
str
,
String
.
class
);
log
.
info
(
"
前置机返回第三方解压之后的进度推送结果:
{}"
,
forObject
);
log
.
info
(
"
单位开户推送单位信息请求出参:
{}"
,
forObject
);
JSONObject
jsonObj
=
JSONObject
.
parseObject
(
forObject
);
Integer
value
=
"true"
.
equals
(
jsonObj
.
getString
(
"success"
))
?
1
:
0
;
String
uscc
=
!
CollectionUtils
.
isEmpty
(
collDwxhList
)
?
collDwxhList
.
get
(
0
).
getUscc
()
:
""
;
log
.
info
(
"入参 uscc:{} value:{}"
,
uscc
,
value
);
// 回写
collDeptLogoutRewrite
(
uscc
,
value
);
return
forObject
;
...
...
@@ -198,7 +197,7 @@ public class DeptLogoutService {
}
list
.
add
(
bp
);
}
log
.
info
(
"
调用 DWXH_CX 返回数据
:{}"
,
JSONObject
.
toJSONString
(
list
));
log
.
info
(
"
单位销户调用过程结果
:{}"
,
JSONObject
.
toJSONString
(
list
));
}
catch
(
Exception
e
)
{
log
.
error
(
"调用 DWXH_CX 异常:{}"
,
e
);
}
finally
{
...
...
src/main/java/net/cdkj/gjj/adapter/service/OpenAccountService.java
View file @
4dbb6839
...
...
@@ -2,6 +2,7 @@ package net.cdkj.gjj.adapter.service;
import
com.alibaba.druid.pool.DruidDataSource
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONObject
;
import
net.cdkj.gjj.adapter.domain.BusinessProcessing
;
import
net.cdkj.gjj.adapter.domain.Json
;
...
...
@@ -34,7 +35,7 @@ public class OpenAccountService {
// sl4j
private
static
final
Logger
log
ger
=
LoggerFactory
.
getLogger
(
OpenAccountService
.
class
);
private
static
final
Logger
log
=
LoggerFactory
.
getLogger
(
OpenAccountService
.
class
);
@Resource
...
...
@@ -78,10 +79,10 @@ public class OpenAccountService {
jsonObject
.
put
(
"app_secret"
,
"9a31b84878654a72a999e38ef55aa186"
);
String
str
=
jsonObject
.
toString
();
// 发起 post 请求
log
.
info
(
"拉取单位信息请求入参:{}"
,
str
);
String
result
=
HttpUtil
.
sendPost
(
providentFundServices
,
str
);
// String result = mockDwxxHttp();
logger
.
info
(
"拿到第一个接口返回的第三方数据,准备调第一个存储过程"
+
result
);
log
.
info
(
"拉取单位信息请求出参:{}"
,
result
);
Json
jsonentity
=
JSONObject
.
parseObject
(
result
,
Json
.
class
);
List
<
UnitAccountOpeningInformation
>
bills
=
new
ArrayList
<>();
if
(!
InternalUtils
.
isNullOrEmpty
(
jsonentity
))
{
...
...
@@ -120,21 +121,20 @@ public class OpenAccountService {
if
(
CollectionUtils
.
isEmpty
(
bills
))
{
return
;
}
log
.
info
(
"执行 DWXX_IMP 过程入参:{}"
,
bills
);
// 2.内置机处理返回的业务数据,调用oracle存储过程
// 加载数据库驱动
Connection
connection
=
dataSource
.
getConnection
();
// 得到预编译的Statement对象
CallableStatement
pstm
=
connection
.
prepareCall
(
"{call JGJ_KSYW_DWKH.DWXX_IMP(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)}"
);
// 调完第一个存储过程DWXX_IMP之后再调DWKH_SAVE存储过程
CallableStatement
pstm2
=
connection
.
prepareCall
(
"{call JGJ_KSYW_DWKH.DWKH_SAVE()}"
);
for
(
UnitAccountOpeningInformation
uniInfom
:
bills
)
{
String
oplocdistrict
=
uniInfom
.
getOplocdistrict
();
if
(
StringUtils
.
isEmpty
(
oplocdistrict
))
{
continue
;
}
logger
.
info
(
"oplocdistrict"
+
"在规定的值里面,调imp过程"
);
if
(!
""
.
equals
(
uniInfom
.
getBusId
())
&&
uniInfom
.
getBusId
()
!=
null
)
{
pstm
.
setString
(
1
,
uniInfom
.
getBusId
()
);
String
busId
=
uniInfom
.
getBusId
(
);
if
(!
""
.
equals
(
busId
)
&&
busId
!=
null
)
{
pstm
.
setString
(
1
,
busId
);
}
else
{
pstm
.
setString
(
1
,
""
);
}
...
...
@@ -245,24 +245,25 @@ public class OpenAccountService {
// 执行数据库查询操作
pstm
.
execute
();
// 输出结果[第二个参数]
logger
.
info
(
pstm
.
getString
(
19
)
);
logger
.
info
(
pstm
.
getString
(
20
)
);
if
(
""
.
equals
(
pstm
.
getString
(
19
))
||
pstm
.
getString
(
19
)
==
null
)
{
break
;
String
errcode
=
pstm
.
getString
(
19
);
String
errmsg
=
pstm
.
getString
(
20
);
if
(
StringUtils
.
isEmpty
(
errcode
)
)
{
log
.
info
(
"busId:{} 执行结果 errcode:{},errmsg :{}"
,
busId
,
errcode
,
errmsg
)
;
}
else
{
try
{
// 避免批量插入高并发,此处设置每次停顿5秒
Thread
.
currentThread
().
sleep
(
2000
);
logger
.
info
(
"间隔2秒传一条数据调一次存储过程"
);
}
catch
(
InterruptedException
e
)
{
log
ger
.
error
(
"{}"
,
e
);
log
.
error
(
"{}"
,
e
);
}
}
}
pstm2
.
execute
();
// 释放资源
pstm
.
close
();
// 调完第一个存储过程DWXX_IMP之后再调DWKH_SAVE存储过程
CallableStatement
pstm2
=
connection
.
prepareCall
(
"{call JGJ_KSYW_DWKH.DWKH_SAVE()}"
);
pstm2
.
execute
();
pstm2
.
close
();
connection
.
close
();
}
...
...
@@ -272,13 +273,12 @@ public class OpenAccountService {
* (第二个定时)
*/
public
String
openAccountPush
()
{
logger
.
info
(
"调第二个接口了"
);
// 调oracle存储过程拿到进度推进的数据集合
List
<
BusinessProcessing
>
list
=
null
;
try
{
list
=
collOpenAccount
();
}
catch
(
Exception
e
)
{
log
ger
.
error
(
"{}"
,
e
);
log
.
error
(
"{}"
,
e
);
}
if
(
CollectionUtils
.
isEmpty
(
list
))
{
return
"0"
;
...
...
@@ -291,13 +291,15 @@ public class OpenAccountService {
jsonObject
.
put
(
"nodeList"
,
list
);
String
str
=
jsonObject
.
toString
();
// 发起 post 请求
log
.
info
(
"单位开户推送单位信息请求入参:{}"
,
str
);
String
result
=
HttpUtil
.
sendPost
(
businessProcessing
,
str
);
log
.
info
(
"单位开户推送单位信息请求出参:{}"
,
result
);
if
(
result
!=
null
)
{
String
uscc
=
""
;
if
(!
list
.
isEmpty
())
{
uscc
=
list
.
get
(
0
).
getUscc
();
}
log
ger
.
info
(
uscc
);
log
.
info
(
uscc
);
JSONObject
jsonObj
=
JSONObject
.
parseObject
(
result
);
String
success
=
jsonObj
.
getString
(
"success"
);
Integer
value
=
0
;
...
...
@@ -309,9 +311,9 @@ public class OpenAccountService {
try
{
collOpenAccountRewrite
(
uscc
,
value
);
}
catch
(
Exception
e
)
{
log
ger
.
error
(
"{}"
,
e
);
log
.
error
(
"{}"
,
e
);
}
log
ger
.
info
(
"success:{}"
,
value
);
log
.
info
(
"success:{}"
,
value
);
}
return
result
;
}
...
...
@@ -367,7 +369,7 @@ public class OpenAccountService {
}
list
.
add
(
b
);
}
log
ger
.
info
(
"获取结果:{}"
,
list
);
log
.
info
(
"单位开户调用过程结果:{}"
,
JSON
.
toJSONString
(
list
)
);
// 释放资源
pstm
.
close
();
connection
.
close
();
...
...
src/main/java/net/cdkj/gjj/adapter/utils/HttpUtil.java
View file @
4dbb6839
...
...
@@ -12,7 +12,7 @@ import java.net.URL;
public
class
HttpUtil
{
private
static
final
Logger
log
ger
=
LoggerFactory
.
getLogger
(
InternalUtils
.
class
);
private
static
final
Logger
log
=
LoggerFactory
.
getLogger
(
InternalUtils
.
class
);
/**
* 获取请求入参数据
...
...
@@ -26,10 +26,10 @@ public class HttpUtil {
json
.
append
(
line
);
}
}
catch
(
Exception
e
)
{
log
ger
.
error
(
"{}"
,
e
);
log
.
error
(
"{}"
,
e
);
}
String
str
=
json
.
toString
();
log
ger
.
info
(
"要发送给第三方的公积金系统服务报文:"
+
str
);
log
.
info
(
"要发送给第三方的公积金系统服务报文:"
+
str
);
return
str
;
}
...
...
@@ -79,13 +79,12 @@ public class HttpUtil {
sb
.
append
(
readLine
);
}
responseReader
.
close
();
logger
.
info
(
"前置机返回第三方解压之后数据:"
+
sb
);
return
sb
.
toString
();
}
else
{
log
ger
.
info
(
"请求失败!!!"
);
log
.
info
(
"请求失败!!!"
);
}
}
catch
(
IOException
e
)
{
log
ger
.
error
(
"{}"
,
e
);
log
.
error
(
"{}"
,
e
);
}
finally
{
if
(
out
!=
null
)
{
try
{
...
...
src/main/java/net/cdkj/gjj/adapter/utils/InternalUtils.java
View file @
4dbb6839
...
...
@@ -11,7 +11,7 @@ import java.util.Map;
public
class
InternalUtils
{
private
static
final
Logger
log
ger
=
LoggerFactory
.
getLogger
(
InternalUtils
.
class
);
private
static
final
Logger
log
=
LoggerFactory
.
getLogger
(
InternalUtils
.
class
);
/**
* 判断一个实体对象是否为空
...
...
@@ -61,7 +61,6 @@ public class InternalUtils {
curentDay
.
set
(
Calendar
.
SECOND
,
0
);
SimpleDateFormat
df2
=
new
SimpleDateFormat
(
"yyyyMMdd HH:mm:ss"
);
time
=
df2
.
format
(
curentDay
.
getTime
().
getTime
());
logger
.
error
(
"type == 0 time:{}"
,
time
);
}
else
if
(
type
==
24
)
{
// 获取当天24点零分零秒的时间戳,即第二天零点时间
Calendar
curentDay
=
Calendar
.
getInstance
();
...
...
@@ -71,7 +70,6 @@ public class InternalUtils {
curentDay
.
set
(
Calendar
.
SECOND
,
0
);
SimpleDateFormat
df2
=
new
SimpleDateFormat
(
"yyyyMMdd HH:mm:ss"
);
time
=
df2
.
format
(
curentDay
.
getTime
().
getTime
());
logger
.
error
(
"type == 24 time:{}"
,
time
);
}
return
time
;
}
...
...
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