Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
Y
yifu-mvp
Project
Project
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
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
fangxinjiang
yifu-mvp
Commits
cef21fd8
Commit
cef21fd8
authored
Nov 30, 2022
by
huyuchen
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
商险导出修改
parent
95c95f22
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
10 additions
and
42 deletions
+10
-42
TInsuranceDetailServiceImpl.java
...s/service/insurance/impl/TInsuranceDetailServiceImpl.java
+10
-42
No files found.
yifu-insurances/yifu-insurances-biz/src/main/java/com/yifu/cloud/plus/v1/yifu/insurances/service/insurance/impl/TInsuranceDetailServiceImpl.java
View file @
cef21fd8
...
...
@@ -1320,11 +1320,9 @@ public class TInsuranceDetailServiceImpl extends ServiceImpl<TInsuranceDetailMap
@Override
@Transactional
(
value
=
"insurancesTransactionManager"
,
rollbackFor
=
{
Exception
.
class
})
public
R
<
List
<
InsuranceHandleImportParam
>>
insuranceHandleImport
(
YifuUser
user
,
List
<
InsuranceHandleImportParam
>
param
)
{
Map
<
String
,
List
<
InsuranceHandleImportParam
>>
map
=
insuranceChangeCheck
(
param
,
user
,
false
);
List
<
InsuranceHandleImportParam
>
operateList
=
insuranceChangeCheck
(
param
,
false
);
//检验成功的数据
List
<
InsuranceHandleImportParam
>
successList
=
map
.
get
(
InsurancesConstants
.
SUCCESS_LIST
);
//校验失败的数据
List
<
InsuranceHandleImportParam
>
errorList
=
map
.
get
(
InsurancesConstants
.
ERROR_LIST
);
List
<
InsuranceHandleImportParam
>
successList
=
operateList
.
stream
().
filter
(
e
->
e
.
getErrorMessage
().
equals
(
CommonConstants
.
RESULT_DATA_SUCESS
)).
collect
(
Collectors
.
toList
());
if
(
CollectionUtils
.
isNotEmpty
(
successList
)){
//投保成功的数据
List
<
InsuranceHandleImportParam
>
collectSuccess
=
successList
.
stream
().
filter
(
e
->
InsurancesConstants
.
SUCCESS
.
equals
(
e
.
getHandType
())).
collect
(
Collectors
.
toList
());
...
...
@@ -1357,7 +1355,7 @@ public class TInsuranceDetailServiceImpl extends ServiceImpl<TInsuranceDetailMap
this
.
rollBackInsurance
(
user
,
list
);
}
}
return
R
.
ok
(
error
List
,
InsurancesConstants
.
IMPORT_SUCCESS
);
return
R
.
ok
(
operate
List
,
InsurancesConstants
.
IMPORT_SUCCESS
);
}
/**
...
...
@@ -3992,9 +3990,9 @@ public class TInsuranceDetailServiceImpl extends ServiceImpl<TInsuranceDetailMap
if
(
insuranceRefundImportList
.
size
()
>
CommonConstants
.
IMPORT_TWENTY_THOUSAND
){
return
R
.
failed
(
InsurancesConstants
.
IMPORT_TOO_LONG
);
}
Map
<
String
,
List
<
InsuranceHandleImportParam
>>
map
=
insuranceChangeCheck
(
insuranceRefundImportList
,
user
,
true
);
List
<
InsuranceHandleImportParam
>
successList
=
map
.
get
(
InsurancesConstants
.
SUCCESS_LIST
);
List
<
InsuranceHandleImportParam
>
errorList
=
map
.
get
(
InsurancesConstants
.
ERROR_LIST
);
List
<
InsuranceHandleImportParam
>
list
=
insuranceChangeCheck
(
insuranceRefundImportList
,
true
);
//检验成功的数据
List
<
InsuranceHandleImportParam
>
successList
=
list
.
stream
().
filter
(
e
->
e
.
getErrorMessage
().
equals
(
CommonConstants
.
RESULT_DATA_SUCESS
)).
collect
(
Collectors
.
toList
()
);
//减员退回
List
<
TInsuranceOperate
>
operateList
=
new
ArrayList
<>(
16
);
List
<
TInsuranceDetail
>
sourceList
=
new
ArrayList
<>();
...
...
@@ -4045,7 +4043,7 @@ public class TInsuranceDetailServiceImpl extends ServiceImpl<TInsuranceDetailMap
tInsuranceOperateService
.
saveBatch
(
operateList
);
// 减员失效
this
.
doFailInfo
(
sourceList
,
sourceIdCardList
,
replaceIdList
,
CommonConstants
.
THREE_STRING
);
return
R
.
ok
(
errorL
ist
,
InsurancesConstants
.
IMPORT_SUCCESS
);
return
R
.
ok
(
l
ist
,
InsurancesConstants
.
IMPORT_SUCCESS
);
}
/**
...
...
@@ -5461,14 +5459,10 @@ public class TInsuranceDetailServiceImpl extends ServiceImpl<TInsuranceDetailMap
*
* @author zhaji
* @param checkList 投保成功/退回/减员办理校验
* @param user
* @param flag true 减员 false 投保成功/退回
* @return {@link Map<String, List<InsuranceHandleImportParam>}
*/
private
Map
<
String
,
List
<
InsuranceHandleImportParam
>>
insuranceChangeCheck
(
List
<
InsuranceHandleImportParam
>
checkList
,
YifuUser
user
,
Boolean
flag
)
{
Map
<
String
,
List
<
InsuranceHandleImportParam
>>
map
=
new
HashMap
<>(
16
);
List
<
InsuranceHandleImportParam
>
errorList
=
new
ArrayList
<>();
List
<
InsuranceHandleImportParam
>
successList
=
new
ArrayList
<>();
private
List
<
InsuranceHandleImportParam
>
insuranceChangeCheck
(
List
<
InsuranceHandleImportParam
>
checkList
,
boolean
flag
)
{
List
<
InsuranceHandleImportParam
>
distinctList
=
checkList
.
stream
().
distinct
().
collect
(
Collectors
.
toList
());
//定义外层循环标识,方便去重的时候跳出
outer:
...
...
@@ -5478,91 +5472,77 @@ public class TInsuranceDetailServiceImpl extends ServiceImpl<TInsuranceDetailMap
String
handType
=
param
.
getHandType
();
if
(
StringUtils
.
isBlank
(
handType
)){
param
.
setErrorMessage
(
InsurancesConstants
.
HAND_RESULT_IS_EMPTY
);
errorList
.
add
(
param
);
continue
;
}
if
(!
InsurancesConstants
.
SUCCESS
.
equals
(
handType
)
&&
!
InsurancesConstants
.
FAILED
.
equals
(
handType
)){
param
.
setErrorMessage
(
InsurancesConstants
.
HAND_RESULT_ERROR
);
errorList
.
add
(
param
);
continue
;
}
//办理意见
String
remark
=
param
.
getRemark
();
if
(
InsurancesConstants
.
FAILED
.
equals
(
handType
)
&&
StringUtils
.
isBlank
(
remark
)){
param
.
setErrorMessage
(
InsurancesConstants
.
ROLLBACK_MESSAGE_IS_EMPTY
);
errorList
.
add
(
param
);
continue
;
}
if
(
StringUtils
.
isNotBlank
(
remark
)
&&
!
ValidityUtil
.
validate50
(
remark
)){
param
.
setErrorMessage
(
InsurancesConstants
.
HAND_REMARK_NOT_MORE_THAN_50
);
errorList
.
add
(
param
);
continue
;
}
//员工姓名
String
empName
=
param
.
getEmpName
();
if
(
StringUtils
.
isBlank
(
empName
)){
param
.
setErrorMessage
(
InsurancesConstants
.
EMP_NAME_NOT_EMPTY
);
errorList
.
add
(
param
);
continue
;
}
//员工身份证
String
empIdCardNo
=
param
.
getEmpIdcardNo
();
if
(
StringUtils
.
isBlank
(
empIdCardNo
)){
param
.
setErrorMessage
(
InsurancesConstants
.
EMP_IDCARD_NO_NOT_EMPTY
);
errorList
.
add
(
param
);
continue
;
}
//保险公司名称
String
insuranceCompanyName
=
param
.
getInsuranceCompanyName
();
if
(
StringUtils
.
isBlank
(
insuranceCompanyName
)){
param
.
setErrorMessage
(
InsurancesConstants
.
INSURANCE_COMPANY_NAME_NOT_EMPTY
);
errorList
.
add
(
param
);
continue
;
}
//险种名称
String
insuranceTypeName
=
param
.
getInsuranceTypeName
();
if
(
StringUtils
.
isBlank
(
insuranceTypeName
)){
param
.
setErrorMessage
(
InsurancesConstants
.
INSURANCE_TYPE_NAME_NOT_EMPTY
);
errorList
.
add
(
param
);
continue
;
}
//购买标准
String
buyStandard
=
param
.
getBuyStandard
();
if
(
StringUtils
.
isBlank
(
buyStandard
)){
param
.
setErrorMessage
(
InsurancesConstants
.
BUY_STANDARD_NOT_EMPTY
);
errorList
.
add
(
param
);
continue
;
}
//保单开始日期
String
policyStart
=
param
.
getPolicyStart
();
if
(
StringUtils
.
isBlank
(
policyStart
)){
param
.
setErrorMessage
(
InsurancesConstants
.
POLICY_START_NOT_EMPTY
);
errorList
.
add
(
param
);
continue
;
}
//保单结束日期
String
policyEnd
=
param
.
getPolicyEnd
();
if
(
StringUtils
.
isBlank
(
policyEnd
)){
param
.
setErrorMessage
(
InsurancesConstants
.
POLICY_END_NOT_EMPTY
);
errorList
.
add
(
param
);
continue
;
}
// 身份证号位数校验(18 位合法)
if
(!
ValidityUtil
.
validateIDCard
(
param
.
getEmpIdcardNo
())){
param
.
setErrorMessage
(
InsurancesConstants
.
EMP_IDCARD_NO_NOT_LEGITIMATE
);
errorList
.
add
(
param
);
continue
;
}
// 保单开始日期格式校验
if
(!
LocalDateUtil
.
isDate
(
policyStart
,
LocalDateUtil
.
NORM_DATE_PATTERN
)){
param
.
setErrorMessage
(
InsurancesConstants
.
POLICY_START_PARSE_ERROR
);
errorList
.
add
(
param
);
continue
;
}
// 保单结束日期格式校验
if
(!
LocalDateUtil
.
isDate
(
policyEnd
,
LocalDateUtil
.
NORM_DATE_PATTERN
)){
param
.
setErrorMessage
(
InsurancesConstants
.
POLICY_END_PARSE_ERROR
);
errorList
.
add
(
param
);
continue
;
}
...
...
@@ -5578,7 +5558,6 @@ public class TInsuranceDetailServiceImpl extends ServiceImpl<TInsuranceDetailMap
&&
param
.
getBuyStandard
().
equals
(
repeat
.
getBuyStandard
())
&&
i
!=
j
){
param
.
setErrorMessage
(
InsurancesConstants
.
DUPLICATE_DATA_ERROR
);
errorList
.
add
(
param
);
continue
outer
;
}
}
...
...
@@ -5598,7 +5577,6 @@ public class TInsuranceDetailServiceImpl extends ServiceImpl<TInsuranceDetailMap
//如果保单信息为空
if
(
Common
.
isEmpty
(
insuranceDetail
)){
param
.
setErrorMessage
(
InsurancesConstants
.
USER_DATA_IS_NOT_EXIST
);
errorList
.
add
(
param
);
continue
;
}
String
detailId
=
insuranceDetail
.
getId
();
...
...
@@ -5611,44 +5589,37 @@ public class TInsuranceDetailServiceImpl extends ServiceImpl<TInsuranceDetailMap
//商险待投保,无法办理
if
(
CommonConstants
.
ONE_INT
==
buyHandleStatus
){
param
.
setErrorMessage
(
InsurancesConstants
.
BUY_HANDLE_STATUS_ONE_HANDLE_ERROR
);
errorList
.
add
(
param
);
continue
;
}
//商险投保中,无法办理
if
(
CommonConstants
.
TWO_INT
==
buyHandleStatus
){
param
.
setErrorMessage
(
InsurancesConstants
.
BUY_HANDLE_STATUS_TWO_HANDLE_ERROR
);
errorList
.
add
(
param
);
continue
;
}
//商险投保成功,无法办理
if
(
CommonConstants
.
THREE_INT
==
buyHandleStatus
&&
null
==
reduceHandleStatus
){
param
.
setErrorMessage
(
InsurancesConstants
.
BUY_HANDLE_STATUS_THREE_HANDLE_ERROR
);
errorList
.
add
(
param
);
continue
;
}
//商险投保退回,无法办理
if
(
CommonConstants
.
FOUR_INT
==
buyHandleStatus
){
param
.
setErrorMessage
(
InsurancesConstants
.
BUY_HANDLE_STATUS_FOUR_HANDLE_ERROR
);
errorList
.
add
(
param
);
continue
;
}
if
(
null
!=
reduceHandleStatus
){
//待减员
if
(
CommonConstants
.
ONE_INT
==
reduceHandleStatus
){
param
.
setErrorMessage
(
InsurancesConstants
.
REFUND_STATUS_ONE_HANDLE_ERROR
);
errorList
.
add
(
param
);
continue
;
}
//减员退回
if
(
CommonConstants
.
THREE_INT
==
reduceHandleStatus
){
param
.
setErrorMessage
(
InsurancesConstants
.
REFUND_STATUS_FOUR_HANDLE_ERROR
);
errorList
.
add
(
param
);
continue
;
}
//已减员
if
(
CommonConstants
.
FOUR_INT
==
reduceHandleStatus
){
param
.
setErrorMessage
(
InsurancesConstants
.
REFUND_STATUS_THREE_HANDLE_ERROR
);
errorList
.
add
(
param
);
continue
;
}
}
...
...
@@ -5658,16 +5629,13 @@ public class TInsuranceDetailServiceImpl extends ServiceImpl<TInsuranceDetailMap
if
(
CommonConstants
.
TWO_INT
!=
insuranceDetail
.
getBuyHandleStatus
()){
String
buyHandleStatus
=
getBuyHandleStatus
(
insuranceDetail
.
getBuyHandleStatus
());
param
.
setErrorMessage
(
"当前为"
+
buyHandleStatus
+
"状态,不可办理"
);
errorList
.
add
(
param
);
continue
;
}
}
param
.
setId
(
detailId
);
successList
.
add
(
param
);
param
.
setErrorMessage
(
CommonConstants
.
RESULT_DATA_SUCESS
);
}
map
.
put
(
InsurancesConstants
.
SUCCESS_LIST
,
successList
);
map
.
put
(
InsurancesConstants
.
ERROR_LIST
,
errorList
);
return
map
;
return
distinctList
;
}
/**
...
...
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