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
0c7340ab
Commit
0c7340ab
authored
Nov 05, 2019
by
郝彦辉
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
非联合贷-实时数据报送sql修改
parent
c78fdc51
Changes
16
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
145 additions
and
674 deletions
+145
-674
LoanInfo.java
...in/java/cn/quantgroup/report/domain/baihang/LoanInfo.java
+0
-45
LoanInfoZhuDai.java
...a/cn/quantgroup/report/domain/baihang/LoanInfoZhuDai.java
+2
-0
RepaymentInfoZhuDai.java
...quantgroup/report/domain/baihang/RepaymentInfoZhuDai.java
+2
-0
RepaymentLoanInfo.java
...n/quantgroup/report/domain/baihang/RepaymentLoanInfo.java
+0
-43
LoanInfoMapper.java
...a/cn/quantgroup/report/mapper/baihang/LoanInfoMapper.java
+3
-4
RepaymentLoanInfoMapper.java
...tgroup/report/mapper/baihang/RepaymentLoanInfoMapper.java
+8
-5
LoanInfoDbMapper.java
.../cn/quantgroup/report/mapper/master/LoanInfoDbMapper.java
+3
-3
RepaymentLoanInfoDbMapper.java
...group/report/mapper/master/RepaymentLoanInfoDbMapper.java
+4
-4
BaiHangService.java
.../cn/quantgroup/report/service/baihang/BaiHangService.java
+11
-11
BaiHangZhuDaiService.java
...antgroup/report/service/baihang/BaiHangZhuDaiService.java
+74
-529
ReSendBaiHangService.java
...antgroup/report/service/baihang/ReSendBaiHangService.java
+5
-5
ManualToolService.java
...antgroup/report/service/manualTool/ManualToolService.java
+6
-6
LoanInfoMapper.xml
...es/cn/quantgroup/report/mapper/baihang/LoanInfoMapper.xml
+1
-1
RepaymentLoanInfoMapper.xml
...ntgroup/report/mapper/baihang/RepaymentLoanInfoMapper.xml
+2
-2
LoanInfoDbMapper.xml
...s/cn/quantgroup/report/mapper/master/LoanInfoDbMapper.xml
+16
-8
RepaymentLoanInfoDbMapper.xml
...tgroup/report/mapper/master/RepaymentLoanInfoDbMapper.xml
+8
-8
No files found.
src/main/java/cn/quantgroup/report/domain/baihang/LoanInfo.java
deleted
100644 → 0
View file @
c78fdc51
package
cn
.
quantgroup
.
report
.
domain
.
baihang
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.math.BigDecimal
;
import
java.util.Date
;
/**
* 放款用户信息
*
* @Author fengjunkai
* @Date 2019-03-26 14:49
*/
@Data
public
class
LoanInfo
implements
Serializable
{
private
static
final
long
serialVersionUID
=
7293591774673907983L
;
private
String
reqID
;
//记录唯一ID
private
String
recordId
;
private
String
opCode
;
//操作代码A-增加 M-修改
private
String
uploadTs
;
//记录生成时间 ISO 8601格式 LocalDateTime生成
private
String
name
;
//姓名
private
String
pid
;
//身份证好
private
String
mobile
;
//手机号
private
String
loanId
;
//贷款编号
private
int
guaranteeType
;
//贷款担保类型
private
int
loanPurpose
;
//借款用途
private
String
applyDate
;
// 贷款申请时间
private
String
accountOpenDate
;
//账户开立时间
private
String
issueDate
;
//贷款放款时间
private
String
dueDate
;
//贷款到期日期 YYYY-MM-DD
private
BigDecimal
loanAmount
;
//贷款金额
private
int
totalTerm
;
//还款总期数
private
int
targetRepayDateType
;
//账单日类型
private
int
termPeriod
;
//每期还款周期
private
String
firstRepaymentDate
;
//首次应还款日期 YYYY-MM-DD
private
int
gracePeriod
;
//宽限日
private
String
targetRepayDateList
;
//账单日列表
}
src/main/java/cn/quantgroup/report/domain/baihang/LoanInfoZhuDai.java
View file @
0c7340ab
...
...
@@ -44,4 +44,6 @@ public class LoanInfoZhuDai extends FinTechAgencyBusinessZhuDai implements Seria
private
String
targetRepayDateList
;
//账单日列表
private
String
recordId
;
}
src/main/java/cn/quantgroup/report/domain/baihang/RepaymentInfoZhuDai.java
View file @
0c7340ab
...
...
@@ -38,5 +38,7 @@ public class RepaymentInfoZhuDai implements Serializable {
//businessOrgCreditCode 业务发生机构代码string Y/N
private
String
recordId
;
}
src/main/java/cn/quantgroup/report/domain/baihang/RepaymentLoanInfo.java
deleted
100644 → 0
View file @
c78fdc51
package
cn
.
quantgroup
.
report
.
domain
.
baihang
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.math.BigDecimal
;
import
java.util.Date
;
/**
* 还款用户信息
*
* @Author fengjunkai
* @Date 2019-03-26 15:13
*/
@Data
public
class
RepaymentLoanInfo
implements
Serializable
{
private
static
final
long
serialVersionUID
=
8722959335665582382L
;
private
String
reqID
;
//记录唯一标示
private
String
recordId
;
private
String
opCode
;
//操作CODE a-增加 m-修改
private
String
uploadTs
;
//记录生成时间 ISO 8601
private
String
loanId
;
//贷款ID
private
String
name
;
private
String
pid
;
private
String
mobile
;
private
int
termNo
;
//当前还款期数
private
String
termStatus
;
//本期还款状态
private
String
targetRepaymentDate
;
//本期应还款日 YYYY-MM-DD
private
String
realRepaymentDate
;
//实际还款日期ISO 8601
private
BigDecimal
plannedPayment
;
//本期计划应还款金额
private
BigDecimal
targetRepayment
;
//本期剩余应还款金额
private
BigDecimal
realRepayment
;
// 本次还款金额
private
String
overdueStatus
;
//当前逾期天数
private
String
statusConfirmAt
;
//本期还款状态确认时间
private
BigDecimal
overdueAmount
;
//当前逾期总金额
private
BigDecimal
remainingAmount
;
//贷款余额
private
int
loanStatus
;
//本笔贷款状态
}
src/main/java/cn/quantgroup/report/mapper/baihang/LoanInfoMapper.java
View file @
0c7340ab
...
...
@@ -2,7 +2,6 @@ package cn.quantgroup.report.mapper.baihang;
import
cn.quantgroup.report.domain.baihang.BaiHangTimeRecord
;
import
cn.quantgroup.report.domain.baihang.LoanInfoVo
;
import
cn.quantgroup.report.domain.baihang.LoanInfo
;
import
cn.quantgroup.report.domain.baihang.LoanInfoZhuDai
;
import
org.springframework.stereotype.Repository
;
...
...
@@ -18,13 +17,13 @@ import java.util.List;
public
interface
LoanInfoMapper
{
//报送实时放款数据(百行征信报送)
List
<
LoanInfo
>
findLoanInfo
();
List
<
LoanInfo
>
findLoanInfoByTime
(
BaiHangTimeRecord
baiHangTimeRecord
);
List
<
LoanInfo
ZhuDai
>
findLoanInfo
();
List
<
LoanInfo
ZhuDai
>
findLoanInfoByTime
(
BaiHangTimeRecord
baiHangTimeRecord
);
//根据loan_application_history_id查询最晚还款日
List
<
String
>
findTargetRepaymentDayList
(
String
reqId
);
List
<
LoanInfo
>
stockLoanInfo
();
List
<
LoanInfo
ZhuDai
>
stockLoanInfo
();
/**
...
...
src/main/java/cn/quantgroup/report/mapper/baihang/RepaymentLoanInfoMapper.java
View file @
0c7340ab
package
cn
.
quantgroup
.
report
.
mapper
.
baihang
;
import
cn.quantgroup.report.domain.baihang.*
;
import
cn.quantgroup.report.domain.baihang.BaiHangName
;
import
cn.quantgroup.report.domain.baihang.BaiHangNameResult
;
import
cn.quantgroup.report.domain.baihang.BaiHangTimeRecord
;
import
cn.quantgroup.report.domain.baihang.RepaymentInfoZhuDai
;
import
org.springframework.stereotype.Repository
;
import
java.util.List
;
...
...
@@ -15,13 +18,13 @@ import java.util.List;
public
interface
RepaymentLoanInfoMapper
{
//实时还款(百行征信报送)
List
<
Repayment
LoanInfo
>
findRepayMentLoanInfo
(
BaiHangTimeRecord
baiHangTimeRecord
);
List
<
Repayment
InfoZhuDai
>
findRepayMentLoanInfo
(
BaiHangTimeRecord
baiHangTimeRecord
);
//实时逾期还款(百行征信报送)
List
<
Repayment
LoanInfo
>
findRepayMentLoanInfoOverdue
(
BaiHangTimeRecord
baiHangTimeRecord
);
List
<
Repayment
InfoZhuDai
>
findRepayMentLoanInfoOverdue
(
BaiHangTimeRecord
baiHangTimeRecord
);
List
<
Repayment
LoanInfo
>
findStockRepayMentLoanInfo
(
BaiHangTimeRecord
baiHangTimeRecord
);
List
<
Repayment
LoanInfo
>
findStockRepayMentLoanInfoOverdue
(
BaiHangTimeRecord
baiHangTimeRecord
);
List
<
Repayment
InfoZhuDai
>
findStockRepayMentLoanInfo
(
BaiHangTimeRecord
baiHangTimeRecord
);
List
<
Repayment
InfoZhuDai
>
findStockRepayMentLoanInfoOverdue
(
BaiHangTimeRecord
baiHangTimeRecord
);
BaiHangNameResult
findName
(
BaiHangName
baiHangName
);
...
...
src/main/java/cn/quantgroup/report/mapper/master/LoanInfoDbMapper.java
View file @
0c7340ab
package
cn
.
quantgroup
.
report
.
mapper
.
master
;
import
cn.quantgroup.report.domain.baihang.BaiHangUpDateRecord
;
import
cn.quantgroup.report.domain.baihang.LoanInfo
;
import
cn.quantgroup.report.domain.baihang.LoanInfo
ZhuDai
;
import
org.springframework.stereotype.Repository
;
import
java.util.List
;
...
...
@@ -15,8 +15,8 @@ import java.util.List;
@Repository
public
interface
LoanInfoDbMapper
{
void
saveLoanInfoRecordLog
(
LoanInfo
loanInfo
);
List
<
LoanInfo
>
findAll
();
void
saveLoanInfoRecordLog
(
LoanInfo
ZhuDai
loanInfo
);
List
<
LoanInfo
ZhuDai
>
findAll
();
void
updateCurrentRecordEnableFalce
(
BaiHangUpDateRecord
baiHangUpDateRecord
);
}
src/main/java/cn/quantgroup/report/mapper/master/RepaymentLoanInfoDbMapper.java
View file @
0c7340ab
...
...
@@ -2,7 +2,7 @@ package cn.quantgroup.report.mapper.master;
import
cn.quantgroup.report.domain.baihang.BaiHangRepayment
;
import
cn.quantgroup.report.domain.baihang.BaiHangUpDateRecord
;
import
cn.quantgroup.report.domain.baihang.Repayment
LoanInfo
;
import
cn.quantgroup.report.domain.baihang.Repayment
InfoZhuDai
;
import
cn.quantgroup.report.domain.baihang.RepaymentLoanInfoVo
;
import
org.springframework.stereotype.Repository
;
...
...
@@ -17,13 +17,13 @@ import java.util.List;
@Repository
public
interface
RepaymentLoanInfoDbMapper
{
void
saveRepaymentLoanInfoLog
(
Repayment
LoanInfo
repaymentLoanInfo
);
void
saveRepaymentLoanInfoLog
(
Repayment
InfoZhuDai
repaymentLoanInfo
);
List
<
Repayment
LoanInfo
>
findAll
();
List
<
Repayment
InfoZhuDai
>
findAll
();
void
updateCurrentRecordEnableFalse
(
BaiHangUpDateRecord
baiHangUpDateRecord
);
Repayment
LoanInfo
findLastOne
(
BaiHangRepayment
baiHangRepayment
);
Repayment
InfoZhuDai
findLastOne
(
BaiHangRepayment
baiHangRepayment
);
/**
...
...
src/main/java/cn/quantgroup/report/service/baihang/BaiHangService.java
View file @
0c7340ab
...
...
@@ -130,7 +130,7 @@ public class BaiHangService {
*/
public
void
sendLoaInfoReportToBaiHang
()
{
AtomicInteger
atomicInteger
=
new
AtomicInteger
();
List
<
LoanInfo
>
loanInfos
=
new
ArrayList
<>();
List
<
LoanInfo
ZhuDai
>
loanInfos
=
new
ArrayList
<>();
Stopwatch
sendWatch
=
Stopwatch
.
createStarted
();
try
{
Stopwatch
queryWatch
=
Stopwatch
.
createStarted
();
...
...
@@ -138,7 +138,7 @@ public class BaiHangService {
log
.
info
(
"广达小贷TO百行放款申请报送开始, 大小: {} , 耗时: {} "
,
loanInfos
.
size
(),
queryWatch
.
stop
().
elapsed
(
TimeUnit
.
MILLISECONDS
));
for
(
int
i
=
0
;
i
<
loanInfos
.
size
();
i
++)
{
LoanInfo
loanInfo
=
loanInfos
.
get
(
i
);
LoanInfo
ZhuDai
loanInfo
=
loanInfos
.
get
(
i
);
String
id
=
""
;
try
{
String
loanInfoReqId
=
loanInfo
.
getReqID
();
...
...
@@ -188,7 +188,7 @@ public class BaiHangService {
Stopwatch
sendWatch
=
Stopwatch
.
createStarted
();
try
{
List
<
Repayment
LoanInfo
>
repaymentLoanInfos
=
null
;
List
<
Repayment
InfoZhuDai
>
repaymentLoanInfos
=
null
;
if
(
j
==
0
)
{
Stopwatch
realTimeStopWatch
=
Stopwatch
.
createStarted
();
repaymentLoanInfos
=
repaymentLoanInfoMapper
.
findRepayMentLoanInfo
(
BaiHangTimeRecord
.
builder
().
startTime
(
startTime
).
endTime
(
endTime
).
build
());
...
...
@@ -202,10 +202,10 @@ public class BaiHangService {
AtomicInteger
atomicInteger
=
new
AtomicInteger
();
for
(
int
i
=
0
;
i
<
repaymentLoanInfos
.
size
();
i
++)
{
Repayment
LoanInfo
repaymentLoanInfo
=
repaymentLoanInfos
.
get
(
i
);
Repayment
InfoZhuDai
repaymentLoanInfo
=
repaymentLoanInfos
.
get
(
i
);
String
id
=
""
;
try
{
Repayment
LoanInfo
repaymentLoanInfo1
=
repaymentLoanInfoDbMapper
.
findLastOne
(
BaiHangRepayment
.
builder
().
loanId
(
repaymentLoanInfo
.
getLoanId
()).
termNo
(
repaymentLoanInfo
.
getTermNo
()).
build
());
Repayment
InfoZhuDai
repaymentLoanInfo1
=
repaymentLoanInfoDbMapper
.
findLastOne
(
BaiHangRepayment
.
builder
().
loanId
(
repaymentLoanInfo
.
getLoanId
()).
termNo
(
repaymentLoanInfo
.
getTermNo
()).
build
());
if
(
j
>
0
&&
Objects
.
nonNull
(
repaymentLoanInfo1
))
{
log
.
info
(
"广达小贷TO百行征信报送实时还款逾期跳过报送, startTime: {} , endTime: {} , bean: {} "
,
startTime
,
endTime
,
JSON
.
toJSONString
(
repaymentLoanInfo1
));
continue
;
...
...
@@ -252,7 +252,7 @@ public class BaiHangService {
log
.
info
(
"百行征信报送放款数据, {}"
,
JSON
.
toJSONString
(
handLoanInfos
));
for
(
int
i
=
0
;
i
<
handLoanInfos
.
size
();
i
++){
LoanInfo
loanInfo
=
new
Gson
().
fromJson
(
handLoanInfos
.
get
(
i
),
new
TypeToken
<
LoanInfo
>(){}.
getType
());
LoanInfo
ZhuDai
loanInfo
=
new
Gson
().
fromJson
(
handLoanInfos
.
get
(
i
),
new
TypeToken
<
LoanInfoZhuDai
>(){}.
getType
());
log
.
info
(
"百行征信报送放款数据单个数据, {}"
,
JSON
.
toJSONString
(
loanInfo
));
String
loanInfoReqId
=
loanInfo
.
getReqID
();
...
...
@@ -282,7 +282,7 @@ public class BaiHangService {
List
<
String
>
repaymentLoanInfos
=
FileUtils
.
readLines
(
new
File
(
baihangHandD3DataUrl
),
"utf-8"
);
log
.
info
(
"百行征信报送还款数据, {}"
,
JSON
.
toJSONString
(
repaymentLoanInfos
));
for
(
int
i
=
0
;
i
<
repaymentLoanInfos
.
size
();
i
++){
Repayment
LoanInfo
repaymentLoanInfo
=
new
Gson
().
fromJson
(
repaymentLoanInfos
.
get
(
i
),
new
TypeToken
<
RepaymentLoanInfo
>(){}.
getType
());
Repayment
InfoZhuDai
repaymentLoanInfo
=
new
Gson
().
fromJson
(
repaymentLoanInfos
.
get
(
i
),
new
TypeToken
<
RepaymentInfoZhuDai
>(){}.
getType
());
log
.
info
(
"百行征信报送还款数据单个数据, {}"
,
JSON
.
toJSONString
(
repaymentLoanInfo
));
try
{
repaymentLoanInfoDbMapper
.
saveRepaymentLoanInfoLog
(
repaymentLoanInfo
);
...
...
@@ -328,9 +328,9 @@ public class BaiHangService {
//http 存量放款数据报送
public
void
stockLoanInfo
()
{
List
<
LoanInfo
>
loanInfos
=
loanInfoMapper
.
stockLoanInfo
();
List
<
LoanInfo
ZhuDai
>
loanInfos
=
loanInfoMapper
.
stockLoanInfo
();
for
(
int
i
=
0
;
i
<
loanInfos
.
size
();
i
++)
{
LoanInfo
loanInfo
=
loanInfos
.
get
(
i
);
LoanInfo
ZhuDai
loanInfo
=
loanInfos
.
get
(
i
);
String
id
=
""
;
try
{
String
loanInfoReqId
=
loanInfo
.
getReqID
();
...
...
@@ -360,7 +360,7 @@ public class BaiHangService {
if
(
erlyDate
.
plusDays
(
counter
+
1
).
compareTo
(
endDate
)
>=
0
)
{
break
;
}
List
<
Repayment
LoanInfo
>
repaymentLoanInfos
=
new
ArrayList
<>();
List
<
Repayment
InfoZhuDai
>
repaymentLoanInfos
=
new
ArrayList
<>();
String
starTime
=
erlyDate
.
plusDays
(
counter
).
format
(
DateTimeFormatter
.
ISO_DATE
);
String
endTime
=
erlyDate
.
plusDays
(
counter
+
1
).
format
(
DateTimeFormatter
.
ISO_DATE
);
log
.
info
(
"整理startTime: {} , endTime: {} "
,
starTime
,
endTime
);
...
...
@@ -377,7 +377,7 @@ public class BaiHangService {
log
.
info
(
"查询逾期还款 startTime: {} , endTime: {} , 大小: {} , 耗时: {} "
,
starTime
,
endTime
,
repaymentLoanInfos
.
size
(),
stopwatch
.
stop
().
elapsed
(
TimeUnit
.
MILLISECONDS
));
}
for
(
int
j
=
0
;
j
<
repaymentLoanInfos
.
size
();
j
++)
{
Repayment
LoanInfo
repaymentLoanInfo
=
repaymentLoanInfos
.
get
(
j
);
Repayment
InfoZhuDai
repaymentLoanInfo
=
repaymentLoanInfos
.
get
(
j
);
// FileUtils.write(new File("/Users/fengjunkai/Desktop/new/20190508/baihang_source_d3.txt"), JSON.toJSONString(repaymentLoanInfo)+"\r\n", true);
// FileUtils.write(new File("/vpants/shaun/risk-datasource/鹰潭市信江广达小额贷款股份有限公司_D3_2019050805310101_0001.txt"), JSON.toJSONString(repaymentLoanInfo)+"\r\n", true);
FileUtils
.
write
(
new
File
(
"/Users/fengjunkai/Desktop/new/20190529/xinjiangguangda_D3_2019052910580303_0001.txt"
),
JSON
.
toJSONString
(
repaymentLoanInfo
)
+
"\r\n"
,
true
);
...
...
src/main/java/cn/quantgroup/report/service/baihang/BaiHangZhuDaiService.java
View file @
0c7340ab
This diff is collapsed.
Click to expand it.
src/main/java/cn/quantgroup/report/service/baihang/ReSendBaiHangService.java
View file @
0c7340ab
...
...
@@ -26,7 +26,7 @@ public class ReSendBaiHangService extends BaiHangService {
*/
public
void
sendLoaInfoReportToBaiHang
(
String
startTime
,
String
endTime
)
{
AtomicInteger
atomicInteger
=
new
AtomicInteger
();
List
<
LoanInfo
>
loanInfos
=
new
ArrayList
<>();
List
<
LoanInfo
ZhuDai
>
loanInfos
=
new
ArrayList
<>();
Stopwatch
sendWatch
=
Stopwatch
.
createStarted
();
try
{
Stopwatch
queryWatch
=
Stopwatch
.
createStarted
();
...
...
@@ -34,7 +34,7 @@ public class ReSendBaiHangService extends BaiHangService {
log
.
info
(
"广达小贷TO百行放款申请报送开始, 大小: {} , 耗时: {} "
,
loanInfos
.
size
(),
queryWatch
.
stop
().
elapsed
(
TimeUnit
.
MILLISECONDS
));
for
(
int
i
=
0
;
i
<
loanInfos
.
size
();
i
++)
{
LoanInfo
loanInfo
=
loanInfos
.
get
(
i
);
LoanInfo
ZhuDai
loanInfo
=
loanInfos
.
get
(
i
);
String
id
=
""
;
try
{
String
loanInfoReqId
=
loanInfo
.
getReqID
();
...
...
@@ -78,7 +78,7 @@ public class ReSendBaiHangService extends BaiHangService {
Stopwatch
sendWatch
=
Stopwatch
.
createStarted
();
try
{
List
<
Repayment
LoanInfo
>
repaymentLoanInfos
=
null
;
List
<
Repayment
InfoZhuDai
>
repaymentLoanInfos
=
null
;
if
(
j
==
0
)
{
Stopwatch
realTimeStopWatch
=
Stopwatch
.
createStarted
();
repaymentLoanInfos
=
repaymentLoanInfoMapper
.
findRepayMentLoanInfo
(
BaiHangTimeRecord
.
builder
().
startTime
(
startTime
).
endTime
(
endTime
).
build
());
...
...
@@ -92,10 +92,10 @@ public class ReSendBaiHangService extends BaiHangService {
AtomicInteger
atomicInteger
=
new
AtomicInteger
();
for
(
int
i
=
0
;
i
<
repaymentLoanInfos
.
size
();
i
++)
{
Repayment
LoanInfo
repaymentLoanInfo
=
repaymentLoanInfos
.
get
(
i
);
Repayment
InfoZhuDai
repaymentLoanInfo
=
repaymentLoanInfos
.
get
(
i
);
String
id
=
""
;
try
{
Repayment
LoanInfo
repaymentLoanInfo1
=
repaymentLoanInfoDbMapper
.
findLastOne
(
BaiHangRepayment
.
builder
().
loanId
(
repaymentLoanInfo
.
getLoanId
()).
termNo
(
repaymentLoanInfo
.
getTermNo
()).
build
());
Repayment
InfoZhuDai
repaymentLoanInfo1
=
repaymentLoanInfoDbMapper
.
findLastOne
(
BaiHangRepayment
.
builder
().
loanId
(
repaymentLoanInfo
.
getLoanId
()).
termNo
(
repaymentLoanInfo
.
getTermNo
()).
build
());
if
(
j
>
0
&&
Objects
.
nonNull
(
repaymentLoanInfo1
))
{
log
.
info
(
"广达小贷TO百行征信报送实时还款逾期跳过报送, startTime: {} , endTime: {} , bean: {} "
,
startTime
,
endTime
,
JSON
.
toJSONString
(
repaymentLoanInfo1
));
continue
;
...
...
src/main/java/cn/quantgroup/report/service/manualTool/ManualToolService.java
View file @
0c7340ab
...
...
@@ -648,8 +648,8 @@ public class ManualToolService implements CommonSuperService {
//修改D3中的reqID
/*
DateFormat df_uploadTs = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
int rr = 100982
2
900;
DateFormat
df_uploadTs
=
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
);
int
rr
=
100982
3
900
;
List
<
String
>
lineList
=
ReadOrWriteTxt
.
readTxtList
(
"C:\\Users\\Administrator\\Desktop\\测试\\文件测试\\build\\tmp3.txt"
);
for
(
int
i
=
0
;
i
<
lineList
.
size
();
i
++){
RepaymentInfoZhuDai
repaymentLoanInfo
=
new
Gson
().
fromJson
(
lineList
.
get
(
i
),
new
TypeToken
<
RepaymentInfoZhuDai
>(){}.
getType
());
...
...
@@ -657,21 +657,21 @@ public class ManualToolService implements CommonSuperService {
rr
++;
String
uploadTs
=
df_uploadTs
.
format
(
new
Date
());
repaymentLoanInfo
.
setReqID
(
rr
+
""
);
repaymentLoanInfo.setUploadTs(uploadTs.replace(" ","T"));
//
repaymentLoanInfo.setUploadTs(uploadTs.replace(" ","T"));
System
.
out
.
println
(
JSON
.
toJSONString
(
repaymentLoanInfo
));
}
System.err.println(rr);
*/
System
.
err
.
println
(
rr
);
//将D2中FinTechAgencyBusinessZhuDai变成树形结构
List
<
String
>
lineD2List
=
ReadOrWriteTxt
.
readTxtList
(
"C:\\Users\\Administrator\\Desktop\\测试\\文件测试\\build\\tmp2.txt"
);
/*
List<String> lineD2List = ReadOrWriteTxt.readTxtList("C:\\Users\\Administrator\\Desktop\\测试\\文件测试\\build\\tmp2.txt");
for(int i=0;i<lineD2List.size();i++){
LoanInfoZhuDaiVo loanInfo = JSONObject.parseObject(lineD2List.get(i), LoanInfoZhuDaiVo.class);
FinTechAgencyBusinessZhuDai finTechAgencyBusiness = JSONObject.parseObject(lineD2List.get(i), FinTechAgencyBusinessZhuDai.class);
loanInfo.setFinTechAgencyBusiness(finTechAgencyBusiness);
System.out.println(JSON.toJSONString(loanInfo));
}
System
.
err
.
println
(
"build D2 finTechAgencyBusiness end."
);
System.err.println("build D2 finTechAgencyBusiness end.");
*/
...
...
src/main/resources/cn/quantgroup/report/mapper/baihang/LoanInfoMapper.xml
View file @
0c7340ab
...
...
@@ -3,7 +3,7 @@
<mapper
namespace=
"cn.quantgroup.report.mapper.baihang.LoanInfoMapper"
>
<resultMap
id=
"LoanInfoResultMap"
type=
"cn.quantgroup.report.domain.baihang.LoanInfo"
>
<resultMap
id=
"LoanInfoResultMap"
type=
"cn.quantgroup.report.domain.baihang.LoanInfo
Vo
"
>
<result
column=
"reqID"
jdbcType=
"VARCHAR"
property=
"reqID"
/>
<result
column=
"opCode"
jdbcType=
"VARCHAR"
property=
"opCode"
/>
<result
column=
"uploadTs"
jdbcType=
"VARCHAR"
property=
"uploadTs"
/>
...
...
src/main/resources/cn/quantgroup/report/mapper/baihang/RepaymentLoanInfoMapper.xml
View file @
0c7340ab
...
...
@@ -28,7 +28,7 @@
<!--实时逾期还款(百行征信报送)-->
<select
id=
"findRepayMentLoanInfoOverdue"
parameterType=
"cn.quantgroup.report.domain.baihang.BaiHangTimeRecord"
resultType=
"cn.quantgroup.report.domain.baihang.Repayment
LoanInfo
"
>
resultType=
"cn.quantgroup.report.domain.baihang.Repayment
InfoZhuDai
"
>
select
a.id reqID
,'A' opCode
...
...
@@ -84,7 +84,7 @@
<!--实时还款(百行征信报送)-->
<select
id=
"findRepayMentLoanInfo"
parameterType=
"cn.quantgroup.report.domain.baihang.BaiHangTimeRecord"
resultType=
"cn.quantgroup.report.domain.baihang.Repayment
LoanInfo
"
>
resultType=
"cn.quantgroup.report.domain.baihang.Repayment
InfoZhuDai
"
>
select
a.id reqID
,'A' opCode
...
...
src/main/resources/cn/quantgroup/report/mapper/master/LoanInfoDbMapper.xml
View file @
0c7340ab
...
...
@@ -3,7 +3,7 @@
<mapper
namespace=
"cn.quantgroup.report.mapper.master.LoanInfoDbMapper"
>
<resultMap
id=
"LoanInfoResultMap"
type=
"cn.quantgroup.report.domain.baihang.LoanInfo"
>
<resultMap
id=
"LoanInfoResultMap"
type=
"cn.quantgroup.report.domain.baihang.LoanInfo
ZhuDai
"
>
<result
column=
"recordId"
jdbcType=
"VARCHAR"
property=
"record_id"
/>
<result
column=
"reqID"
jdbcType=
"VARCHAR"
property=
"req_id"
/>
<result
column=
"opCode"
jdbcType=
"VARCHAR"
property=
"op_Code"
/>
...
...
@@ -26,19 +26,27 @@
<result
column=
"gracePeriod"
jdbcType=
"INTEGER"
property=
"grace_period"
/>
</resultMap>
<select
id=
"saveLoanInfoRecordLog"
parameterType=
"cn.quantgroup.report.domain.baihang.LoanInfo"
>
insert into loan_info (record_id, req_id, name, pid,mobile,op_Code,upload_ts,loan_id,guarantee_type,loan_purpose,apply_date,account_open_date,
issue_date,due_date,loan_amount,total_term,target_repay_date_type,term_period,first_repayment_date,grace_period)
VALUES (#{recordId},#{reqID},#{name},#{pid},#{mobile},#{opCode},#{uploadTs},#{loanId},#{guaranteeType},#{loanPurpose},#{applyDate}
,#{accountOpenDate},#{issueDate},#{dueDate},#{loanAmount},#{totalTerm},#{targetRepayDateType},#{termPeriod},#{firstRepaymentDate},#{gracePeriod})
<select
id=
"saveLoanInfoRecordLog"
parameterType=
"cn.quantgroup.report.domain.baihang.LoanInfoZhuDai"
>
<!--
insert into loan_info_zhudai (record_id, req_id, name, pid,mobile,op_Code,upload_ts,loan_id,guarantee_type,loan_purpose,apply_date,account_open_date,
issue_date,due_date,loan_amount,total_term,target_repay_date_type,term_period,first_repayment_date,grace_period)
VALUES (#{recordId},#{reqID},#{name},#{pid},#{mobile},#{opCode},#{uploadTs},#{loanId},#{guaranteeType},#{loanPurpose},#{applyDate}
,#{accountOpenDate},#{issueDate},#{dueDate},#{loanAmount},#{totalTerm},#{targetRepayDateType},#{termPeriod},#{firstRepaymentDate},#{gracePeriod})*/
-->
insert into loan_info_zhudai (record_id, req_id, name, pid,mobile,op_Code,upload_ts,loan_id,guarantee_type,loan_purpose,apply_date,account_open_date,
issue_date,due_date,loan_amount,total_term,target_repay_date_type,term_period,first_repayment_date,grace_period,
institutional_funding_partner,institutional_funding_partner_id,institutional_funding_partner_loan_id,relation_id,order_id,pre_credit_limit)
VALUES (#{recordId},#{reqID},#{name},#{pid},#{mobile},#{opCode},#{uploadTs},#{loanId},#{guaranteeType},#{loanPurpose},#{applyDate},
#{accountOpenDate},#{issueDate},#{dueDate},#{loanAmount},#{totalTerm},#{targetRepayDateType},#{termPeriod},#{firstRepaymentDate},#{gracePeriod},
#{institutionalFundingPartner},#{institutionalFundingPartnerID},#{institutionalFundingPartnerLoanID},#{relationID},#{orderID},#{preCreditLimit})
</select>
<update
id=
"updateCurrentRecordEnableFalce"
parameterType=
"cn.quantgroup.report.domain.baihang.BaiHangUpDateRecord"
>
update loan_info set enable = #{enable, jdbcType=VARCHAR} where record_id = #{recordId, jdbcType=VARCHAR};
update loan_info
_zhudai
set enable = #{enable, jdbcType=VARCHAR} where record_id = #{recordId, jdbcType=VARCHAR};
</update>
<select
id=
"findAll"
resultMap=
"LoanInfoResultMap"
>
select * from loan_info where enable = false;
select * from loan_info
_zhudai
where enable = false;
</select>
</mapper>
\ No newline at end of file
src/main/resources/cn/quantgroup/report/mapper/master/RepaymentLoanInfoDbMapper.xml
View file @
0c7340ab
...
...
@@ -3,7 +3,7 @@
<mapper
namespace=
"cn.quantgroup.report.mapper.master.RepaymentLoanInfoDbMapper"
>
<resultMap
id=
"RepaymetnLoanInfoResultMap"
type=
"cn.quantgroup.report.domain.baihang.Repayment
LoanInfo
"
>
<resultMap
id=
"RepaymetnLoanInfoResultMap"
type=
"cn.quantgroup.report.domain.baihang.Repayment
InfoZhuDai
"
>
<result
column=
"reqID"
jdbcType=
"VARCHAR"
property=
"req_id"
/>
<result
column=
"recordId"
jdbcType=
"VARCHAR"
property=
"record_id"
/>
<result
column=
"opCode"
jdbcType=
"VARCHAR"
property=
"op_code"
/>
...
...
@@ -54,9 +54,9 @@
</resultMap>
<select
id=
"saveRepaymentLoanInfoLog"
parameterType=
"cn.quantgroup.report.domain.baihang.Repayment
LoanInfo"
resultType=
"cn.quantgroup.report.domain.baihang.RepaymentLoanInfo
"
>
<select
id=
"saveRepaymentLoanInfoLog"
parameterType=
"cn.quantgroup.report.domain.baihang.Repayment
InfoZhuDai"
resultType=
"cn.quantgroup.report.domain.baihang.RepaymentInfoZhuDai
"
>
insert into
repayment_loan_info
repayment_loan_info
_zhudai
(record_id,req_id ,name,pid ,mobile ,op_code ,upload_ts ,loan_id ,term_no ,term_status ,target_repayment_date ,real_repayment_date,planned_payment ,target_repayment,real_repayment ,overdue_amount,remaining_amount,overdue_status,loan_status,status_confirm_at)
values (#{recordId, jdbcType=VARCHAR},#{reqID, jdbcType=VARCHAR},#{name, jdbcType=VARCHAR},#{pid, jdbcType=VARCHAR},#{mobile, jdbcType=VARCHAR},#{opCode, jdbcType=VARCHAR},
#{uploadTs, jdbcType=VARCHAR},#{loanId, jdbcType=VARCHAR},#{termNo, jdbcType=INTEGER},#{termStatus, jdbcType=INTEGER},#{targetRepaymentDate, jdbcType=VARCHAR},#{realRepaymentDate, jdbcType=VARCHAR},
...
...
@@ -65,21 +65,21 @@
</select>
<update
id=
"updateCurrentRecordEnableFalse"
parameterType=
"cn.quantgroup.report.domain.baihang.BaiHangUpDateRecord"
>
update repayment_loan_info set enable = #{enable, jdbcType=VARCHAR}, updated_at = CURRENT_TIMESTAMP() where record_id = #{recordId, jdbcType=VARCHAR};
update repayment_loan_info
_zhudai
set enable = #{enable, jdbcType=VARCHAR}, updated_at = CURRENT_TIMESTAMP() where record_id = #{recordId, jdbcType=VARCHAR};
</update>
<select
id=
"findAll"
resultMap=
"RepaymetnLoanInfoResultMap"
>
select * from repayment_loan_info where enable = false;
select * from repayment_loan_info
_zhudai
where enable = false;
</select>
<select
id=
"findLastOne"
parameterType=
"cn.quantgroup.report.domain.baihang.BaiHangRepayment"
resultType=
"cn.quantgroup.report.domain.baihang.Repayment
LoanInfo
"
>
select * from repayment_loan_info where loan_id = #{loanId} and term_no = #{termNo} limit 1;
<select
id=
"findLastOne"
parameterType=
"cn.quantgroup.report.domain.baihang.BaiHangRepayment"
resultType=
"cn.quantgroup.report.domain.baihang.Repayment
InfoZhuDai
"
>
select * from repayment_loan_info
_zhudai
where loan_id = #{loanId} and term_no = #{termNo} limit 1;
</select>
<!--根据日志中的reqID查询loan_id及还款信息 2019.09.25-->
<select
id=
"findByRecordId"
resultMap=
"RepaymentLoanInfoVoResultMapByBS"
>
SELECT * from repayment_loan_info
SELECT * from repayment_loan_info
_zhudai
WHERE op_code='A' and record_id IN
<foreach
collection=
"array"
item=
"recordId"
index=
"index"
open=
"("
close=
")"
separator=
","
>
#{recordId}
...
...
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