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
124f4efd
Commit
124f4efd
authored
Apr 09, 2025
by
chenyuxi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: 批量接收信息分页查询接口
parent
6b7927bb
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
250 additions
and
0 deletions
+250
-0
LocalDateUtil.java
...ifu/cloud/plus/v1/yifu/insurances/util/LocalDateUtil.java
+30
-0
InsuredParam.java
...m/yifu/cloud/plus/v1/yifu/insurances/vo/InsuredParam.java
+9
-0
TInsuranceDetailController.java
...ifu/insurances/controller/TInsuranceDetailController.java
+35
-0
TInsuranceDetailMapper.java
.../insurances/mapper/insurances/TInsuranceDetailMapper.java
+11
-0
TInsuranceDetailService.java
...insurances/service/insurance/TInsuranceDetailService.java
+22
-0
TInsuranceDetailServiceImpl.java
...s/service/insurance/impl/TInsuranceDetailServiceImpl.java
+63
-0
TInsuranceDetailMapper.xml
...in/resources/mapper/insurances/TInsuranceDetailMapper.xml
+80
-0
No files found.
yifu-insurances/yifu-insurances-api/src/main/java/com/yifu/cloud/plus/v1/yifu/insurances/util/LocalDateUtil.java
View file @
124f4efd
...
...
@@ -8,6 +8,7 @@ import java.text.ParseException;
import
java.text.SimpleDateFormat
;
import
java.time.LocalDate
;
import
java.time.ZoneId
;
import
java.time.format.DateTimeFormatter
;
import
java.util.Calendar
;
import
java.util.Date
;
import
java.util.Locale
;
...
...
@@ -343,4 +344,33 @@ public class LocalDateUtil {
/*public static void main(String[] args)
System.out.println(parseLocalDate("2022-8-3"))
}*/
/**
* 日期转字符串
* @author chenyuxi
* @param date
* @return {@link String}
*/
public
static
String
getDateSrt
(
LocalDate
date
){
// 格式化日期
return
getDateSrt
(
date
,
NORM_DATE_PATTERN
);
}
/**
* 日期转字符串
* @author chenyuxi
* @param date
* @param pattern
* @return {@link String}
*/
public
static
String
getDateSrt
(
LocalDate
date
,
String
pattern
){
if
(
Common
.
isEmpty
(
pattern
)){
pattern
=
NORM_DATE_PATTERN
;
}
// 定义日期格式
DateTimeFormatter
formatter
=
DateTimeFormatter
.
ofPattern
(
pattern
);
// 格式化日期
return
date
.
format
(
formatter
);
}
}
yifu-insurances/yifu-insurances-api/src/main/java/com/yifu/cloud/plus/v1/yifu/insurances/vo/InsuredParam.java
View file @
124f4efd
...
...
@@ -156,4 +156,13 @@ public class InsuredParam extends BaseEntity implements Serializable {
*/
@Schema
(
description
=
"是否地市自购"
)
private
String
isAdress
;
@Schema
(
description
=
"险种名称"
)
private
String
insuranceTypeName
;
@Schema
(
description
=
"购买标准开始"
)
private
String
buyStandardMin
;
@Schema
(
description
=
"购买标准结束"
)
private
String
buyStandardMax
;
}
yifu-insurances/yifu-insurances-biz/src/main/java/com/yifu/cloud/plus/v1/yifu/insurances/controller/TInsuranceDetailController.java
View file @
124f4efd
...
...
@@ -839,4 +839,39 @@ public class TInsuranceDetailController {
public
TEmployeeInsuranceSelectVo
ekpUpdateInsuranceDept
(
@RequestBody
TEmployeeInsurancePreVo
preVo
)
{
return
tInsuranceDetailService
.
selectInsuranceInfo
(
preVo
);
}
/**
* 商险自动化-被替换人的分页接口
*
* @author chenyuxi
* @param page
* @param param
* @return {@link R<IPage<InsuredListVo>>}
* @since 1.7.9
* @date 2025/4/8
*/
@Operation
(
summary
=
"商险自动化-被替换人的分页接口"
)
@PostMapping
(
"/replacePageToAutoSelect"
)
public
R
<
IPage
<
InsuredListVo
>>
replacePageToAutoSelect
(
Page
<
InsuredListVo
>
page
,
@RequestBody
InsuredParam
param
,
@RequestParam
(
required
=
false
)
String
mId
)
{
return
R
.
ok
(
tInsuranceDetailService
.
replacePageToAutoSelect
(
page
,
param
,
mId
));
}
/**
* 商险自动化-针对批增的查询保单号的分页接口
* 根据保单号去重,未过期的保单
*
* @author chenyuxi
* @param page 分页对象
* @param param 查询参数
* @return {@link R<IPage<InsuredListVo>>}
* @since 1.7.9
* @date 2025/4/8
*/
@Operation
(
summary
=
"商险自动化-针对批增的查询保单号的分页接口"
)
@GetMapping
(
"/policyPageToAutoSelect"
)
public
R
<
IPage
<
InsuredListVo
>>
policyPageToAutoSelect
(
Page
<
InsuredListVo
>
page
,
@RequestBody
InsuredParam
param
,
@RequestParam
(
required
=
false
)
String
mId
)
{
return
R
.
ok
(
tInsuranceDetailService
.
policyPageToAutoSelect
(
page
,
param
,
mId
));
}
}
yifu-insurances/yifu-insurances-biz/src/main/java/com/yifu/cloud/plus/v1/yifu/insurances/mapper/insurances/TInsuranceDetailMapper.java
View file @
124f4efd
...
...
@@ -324,4 +324,15 @@ public interface TInsuranceDetailMapper extends BaseMapper<TInsuranceDetail> {
void
updateExpireAlert
(
@Param
(
"id"
)
String
id
,
@Param
(
"expireFlag"
)
String
expireFlag
,
@Param
(
"remark"
)
String
remark
);
/**
* 商险自动化-被替换人的分页接口
*/
IPage
<
InsuredListVo
>
replacePageToAutoSelect
(
Page
<
InsuredListVo
>
page
,
@Param
(
"param"
)
InsuredParam
param
);
/**
* 商险自动化-针对批增的查询保单号的分页接口
*/
IPage
<
InsuredListVo
>
policyPageToAutoSelect
(
Page
<
InsuredListVo
>
page
,
@Param
(
"param"
)
InsuredParam
param
);
}
yifu-insurances/yifu-insurances-biz/src/main/java/com/yifu/cloud/plus/v1/yifu/insurances/service/insurance/TInsuranceDetailService.java
View file @
124f4efd
...
...
@@ -554,4 +554,26 @@ public interface TInsuranceDetailService extends IService<TInsuranceDetail> {
TEmployeeInsuranceSelectVo
selectInsuranceInfo
(
TEmployeeInsurancePreVo
preVo
);
/**
* 商险自动化-被替换人的分页接口
*
* @author chenyuxi
* @param page
* @param param
* @return {@link R<IPage<InsuranceListVO>>}
*/
IPage
<
InsuredListVo
>
replacePageToAutoSelect
(
Page
<
InsuredListVo
>
page
,
InsuredParam
param
,
String
mId
);
/**
* 商险自动化-针对批增的查询保单号的分页接口
*
* @author chenyuxi
* @param page
* @param param
* @return {@link R<IPage<InsuranceListVO>>}
*/
IPage
<
InsuredListVo
>
policyPageToAutoSelect
(
Page
<
InsuredListVo
>
page
,
InsuredParam
param
,
String
mId
);
}
yifu-insurances/yifu-insurances-biz/src/main/java/com/yifu/cloud/plus/v1/yifu/insurances/service/insurance/impl/TInsuranceDetailServiceImpl.java
View file @
124f4efd
...
...
@@ -8267,4 +8267,67 @@ public class TInsuranceDetailServiceImpl extends ServiceImpl<TInsuranceDetailMap
return
selectVo
;
}
/**
* 商险自动化-被替换人的分页接口
*
* @author chenyuxi
* @param page
* @param param
* @return {@link R<IPage<InsuranceListVO>>}
*/
@Override
public
IPage
<
InsuredListVo
>
replacePageToAutoSelect
(
Page
<
InsuredListVo
>
page
,
InsuredParam
param
,
String
mId
)
{
YifuUser
user
=
SecurityUtils
.
getUser
();
if
(
Common
.
isNotNull
(
mId
))
{
param
.
setMId
(
mId
);
}
if
(
Common
.
isEmpty
(
user
)){
return
null
;
}
param
.
setCreateBy
(
user
.
getId
());
menuUtil
.
setAuthSql
(
user
,
param
);
if
(
Common
.
isNotNull
(
param
.
getAuthSql
())
&&
param
.
getAuthSql
().
contains
(
"1=2 CONCAT"
))
{
param
.
setAuthSql
(
param
.
getAuthSql
().
replace
(
"1=2 CONCAT"
,
"CONCAT"
));
}
IPage
<
InsuredListVo
>
insuranceList
=
baseMapper
.
replacePageToAutoSelect
(
page
,
param
);
// 购买月数
// if (CollectionUtils.isNotEmpty(insuranceList.getRecords())){
// insuranceList.getRecords().forEach(e -> e.setBuyMonth(LocalDateUtil.betweenMonth(e.getPolicyStart().toString(),e.getPolicyEnd().toString())));
// }
return
insuranceList
;
}
/**
* 商险自动化-针对批增的查询保单号的分页接口
*
* @author chenyuxi
* @param page
* @param param
* @return {@link R<IPage<InsuranceListVO>>}
*/
@Override
public
IPage
<
InsuredListVo
>
policyPageToAutoSelect
(
Page
<
InsuredListVo
>
page
,
InsuredParam
param
,
String
mId
)
{
YifuUser
user
=
SecurityUtils
.
getUser
();
if
(
Common
.
isNotNull
(
mId
))
{
param
.
setMId
(
mId
);
}
if
(
Common
.
isEmpty
(
user
)){
return
null
;
}
param
.
setCreateBy
(
user
.
getId
());
menuUtil
.
setAuthSql
(
user
,
param
);
if
(
Common
.
isNotNull
(
param
.
getAuthSql
())
&&
param
.
getAuthSql
().
contains
(
"1=2 CONCAT"
))
{
param
.
setAuthSql
(
param
.
getAuthSql
().
replace
(
"1=2 CONCAT"
,
"CONCAT"
));
}
// 查保单未过期的数据
String
today
=
LocalDateUtil
.
getDateSrt
(
LocalDate
.
now
());
param
.
setPolicyEnd
(
today
);
IPage
<
InsuredListVo
>
insuranceList
=
baseMapper
.
policyPageToAutoSelect
(
page
,
param
);
// 购买月数
// if (CollectionUtils.isNotEmpty(insuranceList.getRecords())){
// insuranceList.getRecords().forEach(e -> e.setBuyMonth(LocalDateUtil.betweenMonth(e.getPolicyStart().toString(),e.getPolicyEnd().toString())));
// }
return
insuranceList
;
}
}
yifu-insurances/yifu-insurances-biz/src/main/resources/mapper/insurances/TInsuranceDetailMapper.xml
View file @
124f4efd
...
...
@@ -2083,4 +2083,84 @@
t_insurance_detail
WHERE ERROR_STATUS = '1'
</select>
<!--商险自动化-被替换人的分页接口-->
<select
id=
"replacePageToAutoSelect"
resultType=
"com.yifu.cloud.plus.v1.yifu.insurances.vo.InsuredListVo"
>
select
a.id as id,
a.EMP_NAME as empName,
a.EMP_IDCARD_NO as empIdcardNo,
a.DEPT_NO as deptNo,
a.DEPT_NAME as projectName,
a.POLICY_START as policyStart,
a.POLICY_END as policyEnd,
a.INSURANCE_COMPANY_NAME as insuranceCompanyName,
a.INSURANCE_TYPE_NAME as insuranceTypeName,
a.BUY_STANDARD as buyStandard,
a.INSURANCE_PROVINCE_NAME as insuranceProvinceName,
a.INSURANCE_CITY_NAME as insuranceCityName
from t_insurance_detail a
where a.DELETE_FLAG = 0 and a.BUY_HANDLE_STATUS = 3 and IS_USE = 0 and IS_EFFECT = 0 and IS_OVERDUE = 0
<if
test=
"param.empName != null and param.empName.trim() != ''"
>
and a.EMP_NAME like concat('%',replace(replace(#{param.empName},'_','\_'),'%','\%'),'%')
</if>
<if
test=
"param.empIdcardNo != null and param.empIdcardNo.trim() != ''"
>
and a.EMP_IDCARD_NO like concat('%',replace(replace(#{param.empIdcardNo},'_','\_'),'%','\%'),'%')
</if>
<if
test=
"param.insuranceCompanyName != null and param.insuranceCompanyName.trim() != ''"
>
and a.INSURANCE_COMPANY_NAME = #{param.insuranceCompanyName}
</if>
<if
test=
"param.insuranceTypeName != null and param.insuranceTypeName.trim() != ''"
>
and a.INSURANCE_TYPE_NAME like concat('%',replace(replace(#{param.insuranceTypeName},'_','\_'),'%','\%'),'%')
</if>
<if
test=
"param.buyStandardMin != null"
>
AND a.BUY_STANDARD
<![CDATA[ >= ]]>
#{param.buyStandardMin}
</if>
<if
test=
"param.buyStandardMax != null"
>
AND a.BUY_STANDARD
<![CDATA[ <= ]]>
#{param.buyStandardMax}
</if>
<if
test=
"param.authSql != null and param.authSql.trim() != ''"
>
${param.authSql}
</if>
ORDER BY a.CREATE_TIME DESC ,a.ID ASC
</select>
<!--商险自动化-针对批增的查询保单号的分页接口-->
<select
id=
"policyPageToAutoSelect"
resultType=
"com.yifu.cloud.plus.v1.yifu.insurances.vo.InsuredListVo"
>
select
a.id as id,
a.POLICY_NO as policyNo,
a.POLICY_START as policyStart,
a.POLICY_END as policyEnd,
a.INSURANCE_COMPANY_NAME as insuranceCompanyName,
a.INSURANCE_TYPE_NAME as insuranceTypeName,
a.BUY_STANDARD as buyStandard,
a.INSURANCE_PROVINCE_NAME as insuranceProvinceName,
a.INSURANCE_CITY_NAME as insuranceCityName
from t_insurance_detail a
where a.DELETE_FLAG = 0
<if
test=
"param.policyNo != null and param.policyNo.trim() != ''"
>
and a.POLICY_NO like concat('%',replace(replace(#{param.policyNo},'_','\_'),'%','\%'),'%')
</if>
<if
test=
"param.insuranceCompanyName != null and param.insuranceCompanyName.trim() != ''"
>
and a.INSURANCE_COMPANY_NAME = #{param.insuranceCompanyName}
</if>
<if
test=
"param.insuranceTypeName != null and param.insuranceTypeName.trim() != ''"
>
and a.INSURANCE_TYPE_NAME like concat('%',replace(replace(#{param.insuranceTypeName},'_','\_'),'%','\%'),'%')
</if>
<if
test=
"param.buyStandardMin != null"
>
AND a.BUY_STANDARD
<![CDATA[ >= ]]>
#{param.buyStandardMin}
</if>
<if
test=
"param.buyStandardMax != null"
>
AND a.BUY_STANDARD
<![CDATA[ <= ]]>
#{param.buyStandardMax}
</if>
<if
test=
"param.policyEnd != null and param.policyEnd.trim() != ''"
>
AND DATE(a.POLICY_END)
<![CDATA[ >= ]]>
#{param.policyEnd}
</if>
<if
test=
"param.authSql != null and param.authSql.trim() != ''"
>
${param.authSql}
</if>
group by a.POLICY_NO,a.INSURANCE_COMPANY_NAME,a.INSURANCE_TYPE_NAME,a.POLICY_START,a.POLICY_END,a.BUY_STANDARD
ORDER BY a.CREATE_TIME DESC ,a.ID ASC
</select>
</mapper>
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