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
477379f9
Commit
477379f9
authored
Jan 05, 2026
by
jianan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
前端对接问题修复49
parent
b8053594
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
62 additions
and
24 deletions
+62
-24
yd-csf-api/src/main/java/com/yd/csf/api/controller/ApiCommissionController.java
+27
-24
yd-csf-service/src/main/java/com/yd/csf/service/service/CommissionService.java
+2
-0
yd-csf-service/src/main/java/com/yd/csf/service/service/impl/CommissionServiceImpl.java
+33
-0
No files found.
yd-csf-api/src/main/java/com/yd/csf/api/controller/ApiCommissionController.java
View file @
477379f9
...
@@ -78,7 +78,7 @@ public class ApiCommissionController {
...
@@ -78,7 +78,7 @@ public class ApiCommissionController {
@PostMapping
(
"/upload/excel"
)
@PostMapping
(
"/upload/excel"
)
@Operation
(
summary
=
"上传入账Excel文件"
)
@Operation
(
summary
=
"上传入账Excel文件"
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
Result
<
List
<
CommissionVO
>
>
uploadExcel
(
@RequestParam
(
"file"
)
MultipartFile
file
,
public
Result
<
Boolean
>
uploadExcel
(
@RequestParam
(
"file"
)
MultipartFile
file
,
@RequestParam
(
"reconciliationYearMonth"
)
String
reconciliationYearMonth
)
throws
IOException
{
@RequestParam
(
"reconciliationYearMonth"
)
String
reconciliationYearMonth
)
throws
IOException
{
// 校验来佣检核年月是否为空
// 校验来佣检核年月是否为空
...
@@ -149,26 +149,26 @@ public class ApiCommissionController {
...
@@ -149,26 +149,26 @@ public class ApiCommissionController {
// 数据处理
// 数据处理
List
<
Commission
>
entities
=
processData
(
dataList
,
loginUserId
);
List
<
Commission
>
entities
=
processData
(
dataList
,
loginUserId
);
// 转换为 VO
//
// 转换为 VO
List
<
CommissionVO
>
commissionVOList
=
commissionService
.
getCommissionList
(
entities
);
//
List<CommissionVO> commissionVOList = commissionService.getCommissionList(entities);
// 批量比对
// 批量比对
//
TransactionSynchronizationManager.registerSynchronization(
TransactionSynchronizationManager
.
registerSynchronization
(
//
new TransactionSynchronization() {
new
TransactionSynchronization
()
{
//
@Override
@Override
//
public void afterCommit() {
public
void
afterCommit
()
{
//
try {
try
{
//
// 重新查询最新的数据,获取已提交的数据
// 重新查询最新的数据,获取已提交的数据
//
commissionAsyncService.commissionCompareBatch(entities);
commissionAsyncService
.
commissionCompareBatch
(
entities
);
//
} catch (Exception e) {
}
catch
(
Exception
e
)
{
//
// 比对失败不影响主事务,记录日志即可
// 比对失败不影响主事务,记录日志即可
//
log.error("批量导入, 比对操作执行失败, error: {}", e.getMessage());
log
.
error
(
"批量导入, 比对操作执行失败, error: {}"
,
e
.
getMessage
());
//
}
}
//
}
}
//
}
}
//
);
);
return
Result
.
success
(
commissionVOList
);
return
Result
.
success
(
true
);
}
}
/**
/**
...
@@ -215,8 +215,11 @@ public class ApiCommissionController {
...
@@ -215,8 +215,11 @@ public class ApiCommissionController {
entities
.
add
(
entity
);
entities
.
add
(
entity
);
}
}
// 补充完整字段
commissionService
.
fillCommissionList
(
entities
);
// 保存来佣数据
// 保存来佣数据
//
commissionService.saveBatch(entities);
commissionService
.
saveBatch
(
entities
);
return
entities
;
return
entities
;
}
}
...
@@ -256,11 +259,11 @@ public class ApiCommissionController {
...
@@ -256,11 +259,11 @@ public class ApiCommissionController {
// commissionAsyncService.commissionCompareBatch(commissionList);
// commissionAsyncService.commissionCompareBatch(commissionList);
@GetMapping
(
"/test"
)
@GetMapping
(
"/test"
)
public
Result
<
List
<
Commission
>>
testCompareBatch
(
@RequestParam
(
"c
ustomerBizId"
)
String
policyNo
)
{
public
Result
<
List
<
Commission
>>
testCompareBatch
(
@RequestParam
(
"c
ommissionBizId"
)
String
commissionBizId
)
{
if
(
StringUtils
.
isBlank
(
policyNo
))
{
if
(
StringUtils
.
isBlank
(
commissionBizId
))
{
return
Result
.
fail
(
ResultCode
.
PARAMS_ERROR
.
getCode
(),
"
保单号
不能为空"
);
return
Result
.
fail
(
ResultCode
.
PARAMS_ERROR
.
getCode
(),
"
来佣业务id
不能为空"
);
}
}
List
<
Commission
>
commissionList
=
commissionService
.
list
(
new
QueryWrapper
<
Commission
>().
eq
(
"
policy_no"
,
policyNo
));
List
<
Commission
>
commissionList
=
commissionService
.
list
(
new
QueryWrapper
<
Commission
>().
eq
(
"
commission_biz_id"
,
commissionBizId
));
if
(
CollectionUtils
.
isEmpty
(
commissionList
))
{
if
(
CollectionUtils
.
isEmpty
(
commissionList
))
{
return
Result
.
fail
(
ResultCode
.
PARAMS_ERROR
.
getCode
(),
"未查询到来佣数据"
);
return
Result
.
fail
(
ResultCode
.
PARAMS_ERROR
.
getCode
(),
"未查询到来佣数据"
);
}
}
...
...
yd-csf-service/src/main/java/com/yd/csf/service/service/CommissionService.java
View file @
477379f9
...
@@ -26,6 +26,8 @@ public interface CommissionService extends IService<Commission> {
...
@@ -26,6 +26,8 @@ public interface CommissionService extends IService<Commission> {
List
<
CommissionVO
>
getCommissionList
(
List
<
Commission
>
commissionList
);
List
<
CommissionVO
>
getCommissionList
(
List
<
Commission
>
commissionList
);
void
fillCommissionList
(
List
<
Commission
>
commissionList
);
Boolean
updateCommission
(
CommissionUpdateRequest
commissionUpdateRequest
);
Boolean
updateCommission
(
CommissionUpdateRequest
commissionUpdateRequest
);
Boolean
generateFortune
(
GenerateFortuneRequest
generateFortuneRequest
);
Boolean
generateFortune
(
GenerateFortuneRequest
generateFortuneRequest
);
...
...
yd-csf-service/src/main/java/com/yd/csf/service/service/impl/CommissionServiceImpl.java
View file @
477379f9
...
@@ -198,6 +198,39 @@ public class CommissionServiceImpl extends ServiceImpl<CommissionMapper, Commiss
...
@@ -198,6 +198,39 @@ public class CommissionServiceImpl extends ServiceImpl<CommissionMapper, Commiss
}
}
@Override
@Override
public
void
fillCommissionList
(
List
<
Commission
>
commissionList
)
{
if
(
CollUtil
.
isEmpty
(
commissionList
))
{
return
;
}
// 1.关联查询保单信息
Set
<
String
>
policyNoSet
=
commissionList
.
stream
().
map
(
Commission:
:
getPolicyNo
).
collect
(
Collectors
.
toSet
());
QueryWrapper
<
Policy
>
queryWrapper
=
new
QueryWrapper
<
Policy
>();
queryWrapper
.
in
(
"policy_no"
,
policyNoSet
);
queryWrapper
.
select
(
"policy_no"
,
"payment_premium"
,
"product_launch_biz_id"
,
"product_name"
,
"insurance_company_biz_id"
,
"insurance_company"
,
"reconciliation_company"
,
"reconciliation_company_code"
,
"reconciliation_company_biz_id"
);
List
<
Policy
>
policyList
=
policyService
.
list
(
queryWrapper
);
Map
<
String
,
Policy
>
policyMap
=
policyList
.
stream
().
collect
(
Collectors
.
toMap
(
Policy:
:
getPolicyNo
,
a
->
a
,
(
oldValue
,
newValue
)
->
newValue
));
// 填充信息
commissionList
.
forEach
(
commission
->
{
Policy
policy
=
policyMap
.
get
(
commission
.
getPolicyNo
());
if
(
policy
!=
null
)
{
// 填充保费、产品名称、保险公司、对账公司
commission
.
setPremium
(
String
.
valueOf
(
policy
.
getPaymentPremium
()));
commission
.
setProductLaunchBizId
(
policy
.
getProductLaunchBizId
());
commission
.
setInsuranceCompanyBizId
(
policy
.
getInsuranceCompanyBizId
());
commission
.
setReconciliationCompany
(
policy
.
getReconciliationCompany
());
commission
.
setReconciliationCompanyCode
(
policy
.
getReconciliationCompanyCode
());
commission
.
setReconciliationCompanyBizId
(
policy
.
getReconciliationCompanyBizId
());
}
});
}
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
Boolean
updateCommission
(
CommissionUpdateRequest
commissionUpdateRequest
)
{
public
Boolean
updateCommission
(
CommissionUpdateRequest
commissionUpdateRequest
)
{
String
commissionBizId
=
commissionUpdateRequest
.
getCommissionBizId
();
String
commissionBizId
=
commissionUpdateRequest
.
getCommissionBizId
();
...
...
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