Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yd-csf
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
xingmin
yd-csf
Commits
dc3fd6ff
Commit
dc3fd6ff
authored
Jan 08, 2026
by
jianan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
前端对接问题修复85
parent
225cb71a
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
24 additions
and
8 deletions
+24
-8
yd-csf-service/src/main/java/com/yd/csf/service/component/CommissionAsyncService.java
+5
-1
yd-csf-service/src/main/java/com/yd/csf/service/service/impl/CommissionServiceImpl.java
+19
-7
No files found.
yd-csf-service/src/main/java/com/yd/csf/service/component/CommissionAsyncService.java
View file @
dc3fd6ff
...
...
@@ -39,7 +39,7 @@ public class CommissionAsyncService {
@Resource
private
CommissionCompareRecordService
commissionCompareRecordService
;
// @Async("commonAsyncExecutor")
// @Async("commonAsyncExecutor")
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
commissionCompareBatch
(
List
<
Commission
>
entities
)
{
// 根据是否关联保单号,来区分比对方式
...
...
@@ -62,6 +62,7 @@ public class CommissionAsyncService {
/**
* 无保单号的来佣比对
*
* @param noPolicyNoList
*/
private
void
noPolicyNoBatch
(
List
<
Commission
>
noPolicyNoList
)
{
...
...
@@ -69,6 +70,9 @@ public class CommissionAsyncService {
List
<
String
>
receivableNoList
=
noPolicyNoList
.
stream
()
.
map
(
Commission:
:
getReceivableNo
)
.
collect
(
Collectors
.
toList
());
if
(
CollectionUtils
.
isEmpty
(
receivableNoList
))
{
throw
new
BusinessException
(
ResultCode
.
FAIL
.
getCode
(),
"非关联保单号应收单,应收款编号不能为空"
);
}
// 2.根据应收款编号查询预计来佣
List
<
CommissionExpected
>
expectedList
=
commissionExpectedService
.
lambdaQuery
()
.
in
(
CommissionExpected:
:
getReceivableNo
,
receivableNoList
)
...
...
yd-csf-service/src/main/java/com/yd/csf/service/service/impl/CommissionServiceImpl.java
View file @
dc3fd6ff
...
...
@@ -746,8 +746,6 @@ public class CommissionServiceImpl extends ServiceImpl<CommissionMapper, Commiss
List
<
Policy
>
policyList
=
policyService
.
lambdaQuery
().
in
(
Policy:
:
getPolicyNo
,
policyNoSet
).
list
();
// 保单映射
policyMap
=
policyList
.
stream
().
collect
(
Collectors
.
toMap
(
Policy:
:
getPolicyNo
,
Function
.
identity
()));
// 查询预计入账信息
commissionExpectedList
=
commissionExpectedService
.
lambdaQuery
().
in
(
CommissionExpected:
:
getPolicyNo
,
policyNoSet
).
list
();
}
List
<
Commission
>
commissionList
=
new
ArrayList
<>();
...
...
@@ -780,7 +778,7 @@ public class CommissionServiceImpl extends ServiceImpl<CommissionMapper, Commiss
commission
.
setPolicyNo
(
null
);
}
// 关联预计来佣信息
getCommissionExpectedBizIdBatch
(
request
,
commissionExpectedLis
t
,
commission
);
getCommissionExpectedBizIdBatch
(
request
,
policyNoSe
t
,
commission
);
commissionList
.
add
(
commission
);
}
...
...
@@ -805,10 +803,15 @@ public class CommissionServiceImpl extends ServiceImpl<CommissionMapper, Commiss
return
commissionList
;
}
private
static
void
getCommissionExpectedBizIdBatch
(
CommissionAddRequest
request
,
List
<
CommissionExpected
>
commissionExpectedList
,
Commission
commission
)
{
if
(
CollectionUtils
.
isNotEmpty
(
commissionExpectedList
))
{
CommissionExpected
expected
;
private
void
getCommissionExpectedBizIdBatch
(
CommissionAddRequest
request
,
Set
<
String
>
policyNoSet
,
Commission
commission
)
{
CommissionExpected
expected
=
null
;
if
(
"R"
.
equals
(
request
.
getCommissionBizType
()))
{
// 查询预计入账信息
List
<
CommissionExpected
>
commissionExpectedList
=
new
ArrayList
<>();
if
(
CollUtil
.
isNotEmpty
(
policyNoSet
))
{
commissionExpectedList
=
commissionExpectedService
.
lambdaQuery
().
in
(
CommissionExpected:
:
getPolicyNo
,
policyNoSet
).
list
();
}
if
(
CollectionUtils
.
isNotEmpty
(
commissionExpectedList
))
{
// 根据保单号、期数、入账名称,查询预计来佣记录
expected
=
commissionExpectedList
.
stream
()
.
filter
(
item
->
item
.
getPolicyNo
().
equals
(
request
.
getPolicyNo
())
...
...
@@ -817,7 +820,16 @@ public class CommissionServiceImpl extends ServiceImpl<CommissionMapper, Commiss
&&
item
.
getCommissionName
().
equals
(
request
.
getCommissionName
()))
.
findFirst
()
.
orElse
(
null
);
}
}
else
{
// 查询预计来佣信息
List
<
CommissionExpected
>
commissionExpectedList
=
commissionExpectedService
.
lambdaQuery
()
.
eq
(
CommissionExpected:
:
getReconciliationCompanyBizId
,
request
.
getReconciliationCompanyBizId
())
.
eq
(
CommissionExpected:
:
getCommissionBizType
,
request
.
getCommissionBizType
())
.
eq
(
CommissionExpected:
:
getCommissionName
,
request
.
getCommissionName
())
.
list
();
if
(
CollectionUtils
.
isNotEmpty
(
commissionExpectedList
))
{
expected
=
commissionExpectedList
.
stream
()
.
filter
(
item
->
item
.
getReconciliationCompanyBizId
().
equals
(
request
.
getReconciliationCompanyBizId
())
&&
item
.
getCommissionName
().
equals
(
request
.
getCommissionName
())
...
...
@@ -825,6 +837,7 @@ public class CommissionServiceImpl extends ServiceImpl<CommissionMapper, Commiss
.
findFirst
()
.
orElse
(
null
);
}
}
if
(
expected
!=
null
)
{
commission
.
setCommissionExpectedBizId
(
expected
.
getCommissionExpectedBizId
());
commission
.
setReceivableNo
(
expected
.
getReceivableNo
());
...
...
@@ -834,7 +847,6 @@ public class CommissionServiceImpl extends ServiceImpl<CommissionMapper, Commiss
commission
.
setStatus
(
CommissionStatusEnum
.
MATCH_FAILED
.
getItemValue
());
}
}
}
private
void
validateAddCommissionBatch
(
List
<
CommissionAddRequest
>
customerAddRequestList
)
{
for
(
CommissionAddRequest
request
:
customerAddRequestList
)
{
...
...
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