Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
B
baihang-report
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
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
data-spider
baihang-report
Commits
ad6104d0
Commit
ad6104d0
authored
Aug 03, 2021
by
陈宏杰
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
A1增量报送
parent
554fe27a
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
45 additions
and
35 deletions
+45
-35
QuantGroupZhuDaiReportToBaiHang.java
...uantgroup/report/job/QuantGroupZhuDaiReportToBaiHang.java
+5
-5
BaiHangZhuDaiService.java
...antgroup/report/service/baihang/BaiHangZhuDaiService.java
+40
-30
No files found.
src/main/java/cn/quantgroup/report/job/QuantGroupZhuDaiReportToBaiHang.java
View file @
ad6104d0
...
@@ -63,11 +63,11 @@ public class QuantGroupZhuDaiReportToBaiHang {
...
@@ -63,11 +63,11 @@ public class QuantGroupZhuDaiReportToBaiHang {
log
.
info
(
"量化派-助贷模式报送贷款信息开始, newTime: {} , startnyr: {} , endnyr: {} "
,
LocalDateTime
.
now
(),
startnyr
,
endnyr
);
log
.
info
(
"量化派-助贷模式报送贷款信息开始, newTime: {} , startnyr: {} , endnyr: {} "
,
LocalDateTime
.
now
(),
startnyr
,
endnyr
);
//
String msg_A1 = baiHangZhuDaiService.sendZhuDaiApplyToBaiHang(startnyr,endnyr); //生产 助贷-贷款申请 报送T+1 暂时先不报送C1 因为百行还没有开放查询接口
String
msg_A1
=
baiHangZhuDaiService
.
sendZhuDaiApplyToBaiHang
(
startnyr
,
endnyr
);
//生产 助贷-贷款申请 报送T+1 暂时先不报送C1 因为百行还没有开放查询接口
//
dingTalk.talk("Info","报送"+startnyr+"申请A1结束",msg_A1);
dingTalk
.
talk
(
"Info"
,
"报送"
+
startnyr
+
"申请A1结束"
,
msg_A1
);
//
if(msg_A1.contains("[false]")){
if
(
msg_A1
.
contains
(
"[false]"
)){
//
dingTalk.talk_ToUser("申请A1报送失败", "报送"+startnyr+"申请A1有部分失败,请尽快手动处理!");
dingTalk
.
talk_ToUser
(
"申请A1报送失败"
,
"报送"
+
startnyr
+
"申请A1有部分失败,请尽快手动处理!"
);
//
}
}
//放款
//放款
ReportResult
loanResult
=
baiHangZhuDaiService
.
sendZhuDaiLoanToBaiHang
(
startnyr
,
endnyr
);
//生产 助贷-放款信息 报送T+1
ReportResult
loanResult
=
baiHangZhuDaiService
.
sendZhuDaiLoanToBaiHang
(
startnyr
,
endnyr
);
//生产 助贷-放款信息 报送T+1
String
msg_D2
=
loanResult
.
getMsg
();
String
msg_D2
=
loanResult
.
getMsg
();
...
...
src/main/java/cn/quantgroup/report/service/baihang/BaiHangZhuDaiService.java
View file @
ad6104d0
...
@@ -6,6 +6,7 @@ import cn.quantgroup.report.enums.ReportType;
...
@@ -6,6 +6,7 @@ import cn.quantgroup.report.enums.ReportType;
import
cn.quantgroup.report.mapper.baihang.ApplyLoanInfoMapper
;
import
cn.quantgroup.report.mapper.baihang.ApplyLoanInfoMapper
;
import
cn.quantgroup.report.mapper.baihang.LoanInfoMapper
;
import
cn.quantgroup.report.mapper.baihang.LoanInfoMapper
;
import
cn.quantgroup.report.mapper.baihang.RepaymentLoanInfoMapper
;
import
cn.quantgroup.report.mapper.baihang.RepaymentLoanInfoMapper
;
import
cn.quantgroup.report.mapper.master.ApplyLoanInfoZhuDaiMapper
;
import
cn.quantgroup.report.mapper.master.LoanInfoDbMapper
;
import
cn.quantgroup.report.mapper.master.LoanInfoDbMapper
;
import
cn.quantgroup.report.mapper.master.RepaymentLoanInfoDbMapper
;
import
cn.quantgroup.report.mapper.master.RepaymentLoanInfoDbMapper
;
import
cn.quantgroup.report.mapper.master.RepaymentLoanWhiteListMapper
;
import
cn.quantgroup.report.mapper.master.RepaymentLoanWhiteListMapper
;
...
@@ -42,6 +43,7 @@ import org.springframework.jdbc.core.JdbcTemplate;
...
@@ -42,6 +43,7 @@ import org.springframework.jdbc.core.JdbcTemplate;
import
org.springframework.jdbc.core.RowMapper
;
import
org.springframework.jdbc.core.RowMapper
;
import
org.springframework.scheduling.annotation.Async
;
import
org.springframework.scheduling.annotation.Async
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.CollectionUtils
;
import
javax.annotation.PostConstruct
;
import
javax.annotation.PostConstruct
;
import
java.io.File
;
import
java.io.File
;
...
@@ -146,6 +148,8 @@ public class BaiHangZhuDaiService {
...
@@ -146,6 +148,8 @@ public class BaiHangZhuDaiService {
private
static
final
String
branchTemplate
=
"%s 报送 : \n 成功 %s 条,失败 %s 条,白名单跳过 %s 条"
;
private
static
final
String
branchTemplate
=
"%s 报送 : \n 成功 %s 条,失败 %s 条,白名单跳过 %s 条"
;
private
static
final
String
rootTemplate
=
"%s \n %s \n %s"
;
private
static
final
String
rootTemplate
=
"%s \n %s \n %s"
;
@Autowired
public
ApplyLoanInfoZhuDaiMapper
applyLoanInfoZhuDaiMapper
;
@PostConstruct
@PostConstruct
...
@@ -180,31 +184,34 @@ public class BaiHangZhuDaiService {
...
@@ -180,31 +184,34 @@ public class BaiHangZhuDaiService {
* Scheduled 贷款申请(百行征信报送)
* Scheduled 贷款申请(百行征信报送)
*/
*/
public
String
sendZhuDaiApplyToBaiHang
(
String
startnyr
,
String
endnyr
)
{
public
String
sendZhuDaiApplyToBaiHang
(
String
startnyr
,
String
endnyr
)
{
log
.
info
(
"量化派助贷TO百行报送T+1申请开始..."
);
log
.
info
(
"量化派助贷TO百行报送
(A1)
T+1申请开始..."
);
//yyyy-MM-dd
//yyyy-MM-dd
Stopwatch
queryWatch1
=
Stopwatch
.
createStarted
();
Stopwatch
queryWatch1
=
Stopwatch
.
createStarted
();
BaiHangTimeRecord
timeRecord
=
BaiHangTimeRecord
.
builder
().
startTime
(
startnyr
).
endTime
(
endnyr
).
build
();
BaiHangTimeRecord
timeRecord
=
BaiHangTimeRecord
.
builder
().
startTime
(
startnyr
).
endTime
(
endnyr
).
build
();
List
<
ApplyLoanInfoZhuDai
>
applyLoanInfos
=
applyLoanInfoMapper
.
findRealTimeApplyLoanZhuDai
(
timeRecord
);
List
<
ApplyLoanInfoZhuDai
>
applyLoanInfos
=
applyLoanInfoMapper
.
findRealTimeApplyLoanZhuDai
(
timeRecord
);
log
.
info
(
"量化派助贷TO百行报送-非联合贷申请查询完成, 大小: {} , 耗时: {} "
,
(
applyLoanInfos
!=
null
?
applyLoanInfos
.
size
()
:
0
),
(
queryWatch1
.
stop
().
elapsed
(
TimeUnit
.
MILLISECONDS
)
/
1000
)
+
".s"
);
log
.
info
(
"量化派助贷TO百行报送
(A1)
-非联合贷申请查询完成, 大小: {} , 耗时: {} "
,
(
applyLoanInfos
!=
null
?
applyLoanInfos
.
size
()
:
0
),
(
queryWatch1
.
stop
().
elapsed
(
TimeUnit
.
MILLISECONDS
)
/
1000
)
+
".s"
);
Stopwatch
queryWatch2
=
Stopwatch
.
createStarted
();
//
Stopwatch queryWatch2 = Stopwatch.createStarted();
List
<
ApplyLoanInfoZhuDai
>
applyLoanInfosLh
=
applyLoanInfoMapper
.
findRealTimeApplyLoanZhuDaiLh
(
timeRecord
);
//
List<ApplyLoanInfoZhuDai> applyLoanInfosLh = applyLoanInfoMapper.findRealTimeApplyLoanZhuDaiLh(timeRecord);
log
.
info
(
"量化派助贷TO百行报送-联合贷申请查询完成, 大小: {} , 耗时: {} "
,
(
applyLoanInfosLh
!=
null
?
applyLoanInfosLh
.
size
()
:
0
),
(
queryWatch2
.
stop
().
elapsed
(
TimeUnit
.
MILLISECONDS
)
/
1000
)
+
".s"
);
//
log.info("量化派助贷TO百行报送-联合贷申请查询完成, 大小: {} , 耗时: {} ", (applyLoanInfosLh != null ? applyLoanInfosLh.size() : 0), (queryWatch2.stop().elapsed(TimeUnit.MILLISECONDS) / 1000) + ".s");
if
(
applyLoanInfos
==
null
)
{
//
if (applyLoanInfos == null) {
applyLoanInfos
=
new
ArrayList
<
ApplyLoanInfoZhuDai
>();
//
applyLoanInfos = new ArrayList<ApplyLoanInfoZhuDai>();
}
//
}
if
(
applyLoanInfosLh
!=
null
&&
applyLoanInfosLh
.
size
()
>
0
)
{
//
if (applyLoanInfosLh != null && applyLoanInfosLh.size() > 0) {
applyLoanInfos
.
addAll
(
applyLoanInfosLh
);
//
applyLoanInfos.addAll(applyLoanInfosLh);
}
//
}
Stopwatch
sendWatch
=
Stopwatch
.
createStarted
();
Stopwatch
sendWatch
=
Stopwatch
.
createStarted
();
AtomicInteger
succ_atomicInteger
=
new
AtomicInteger
();
AtomicInteger
succ_atomicInteger
=
new
AtomicInteger
();
for
(
int
i
=
0
;
i
<
applyLoanInfos
.
size
();
i
++)
{
String
reqId_log
=
""
;
String
reqId_log
=
""
;
List
<
ApplyLoanInfoZhuDai
>
zhuDaiLogList
=
null
;
for
(
int
i
=
0
;
i
<
applyLoanInfos
.
size
();
i
++)
{
try
{
try
{
ApplyLoanInfoZhuDai
applyLoanInfo
=
applyLoanInfos
.
get
(
i
);
ApplyLoanInfoZhuDai
applyLoanInfo
=
applyLoanInfos
.
get
(
i
);
reqId_log
=
applyLoanInfo
.
getReqID
();
reqId_log
=
applyLoanInfo
.
getReqID
();
zhuDaiLogList
=
applyLoanInfoZhuDaiMapper
.
findApplyLoanInfoZhuDaiLog
(
applyLoanInfo
.
getReqID
());
if
(
CollectionUtils
.
isEmpty
(
zhuDaiLogList
))
{
//邮箱有错误的就不传
//邮箱有错误的就不传
if
(!
TuoMinUtils
.
checkEmail
(
applyLoanInfo
.
getEmailAddress
()))
{
if
(!
TuoMinUtils
.
checkEmail
(
applyLoanInfo
.
getEmailAddress
()))
{
applyLoanInfo
.
setEmailAddress
(
null
);
applyLoanInfo
.
setEmailAddress
(
null
);
...
@@ -219,19 +226,22 @@ public class BaiHangZhuDaiService {
...
@@ -219,19 +226,22 @@ public class BaiHangZhuDaiService {
log
.
info
(
"助贷贷款申请A1报送结果, param: {} , resultStr: {} "
,
logJson
,
resultStr
);
log
.
info
(
"助贷贷款申请A1报送结果, param: {} , resultStr: {} "
,
logJson
,
resultStr
);
//if (Objects.isNull(resultStr) || !(resultStr.contains("queryHistory") && resultStr.contains("nonRevolvingLoan") && resultStr.contains("revolvingLoan"))) {
//if (Objects.isNull(resultStr) || !(resultStr.contains("queryHistory") && resultStr.contains("nonRevolvingLoan") && resultStr.contains("revolvingLoan"))) {
if
(
Objects
.
isNull
(
resultStr
)
||
!
"success"
.
equalsIgnoreCase
(
JSON
.
parseObject
(
resultStr
).
getString
(
"status"
)))
{
if
(
Objects
.
isNull
(
resultStr
)
||
!
"success"
.
equalsIgnoreCase
(
JSON
.
parseObject
(
resultStr
).
getString
(
"status"
)))
{
log
.
info
(
"量化派助贷TO百行报送
-贷款申请返回结果不正确, reqId_log: {} , applyId: {} "
,
reqId_log
,
applyLoanInfo
.
getApplyId
());
log
.
info
(
"量化派助贷TO百行报送(A1)
-贷款申请返回结果不正确, reqId_log: {} , applyId: {} "
,
reqId_log
,
applyLoanInfo
.
getApplyId
());
}
else
{
}
else
{
succ_atomicInteger
.
getAndIncrement
();
succ_atomicInteger
.
getAndIncrement
();
}
}
}
else
{
log
.
error
(
"量化派助贷TO百行增量报送(A1)-贷款申请信息重复报送, applyLoanInfo: {} "
,
JSON
.
toJSONString
(
applyLoanInfo
));
}
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
log
.
error
(
"量化派助贷TO百行报送-贷款申请信息异常, reqId_log: {} "
,
reqId_log
,
e
);
log
.
error
(
"量化派助贷TO百行报送
(A1)
-贷款申请信息异常, reqId_log: {} "
,
reqId_log
,
e
);
}
}
}
}
log
.
info
(
"量化派助贷TO百行报送-贷款申请报送完成, 实际大小: {} , 报送成功大小: {} , 耗时: {} "
,
applyLoanInfos
.
size
(),
succ_atomicInteger
.
get
(),
(
sendWatch
.
stop
().
elapsed
(
TimeUnit
.
MILLISECONDS
)
/
1000
)
+
".s"
);
log
.
info
(
"量化派助贷TO百行报送
(A1)
-贷款申请报送完成, 实际大小: {} , 报送成功大小: {} , 耗时: {} "
,
applyLoanInfos
.
size
(),
succ_atomicInteger
.
get
(),
(
sendWatch
.
stop
().
elapsed
(
TimeUnit
.
MILLISECONDS
)
/
1000
)
+
".s"
);
String
resMsgTemp
=
"申请报送
: 查询 %d条(联合贷%d条)
, 报送成功 %d条;"
;
String
resMsgTemp
=
"申请报送
(A1): 查询 %d条
, 报送成功 %d条;"
;
resMsgTemp
+=
"["
+
(
applyLoanInfos
.
size
()
==
succ_atomicInteger
.
get
())
+
"]"
;
resMsgTemp
+=
"["
+
(
applyLoanInfos
.
size
()
==
succ_atomicInteger
.
get
())
+
"]"
;
return
String
.
format
(
resMsgTemp
,
applyLoanInfos
.
size
(),
(
applyLoanInfosLh
!=
null
?
applyLoanInfosLh
.
size
()
:
0
),
succ_atomicInteger
.
get
());
return
String
.
format
(
resMsgTemp
,
applyLoanInfos
.
size
(),
succ_atomicInteger
.
get
());
}
}
...
...
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