Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
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
You need to sign in or sign up before continuing.
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;
...
@@ -8,6 +8,7 @@ import java.text.ParseException;
import
java.text.SimpleDateFormat
;
import
java.text.SimpleDateFormat
;
import
java.time.LocalDate
;
import
java.time.LocalDate
;
import
java.time.ZoneId
;
import
java.time.ZoneId
;
import
java.time.format.DateTimeFormatter
;
import
java.util.Calendar
;
import
java.util.Calendar
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.Locale
;
import
java.util.Locale
;
...
@@ -343,4 +344,33 @@ public class LocalDateUtil {
...
@@ -343,4 +344,33 @@ public class LocalDateUtil {
/*public static void main(String[] args)
/*public static void main(String[] args)
System.out.println(parseLocalDate("2022-8-3"))
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 {
...
@@ -156,4 +156,13 @@ public class InsuredParam extends BaseEntity implements Serializable {
*/
*/
@Schema
(
description
=
"是否地市自购"
)
@Schema
(
description
=
"是否地市自购"
)
private
String
isAdress
;
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 {
...
@@ -839,4 +839,39 @@ public class TInsuranceDetailController {
public
TEmployeeInsuranceSelectVo
ekpUpdateInsuranceDept
(
@RequestBody
TEmployeeInsurancePreVo
preVo
)
{
public
TEmployeeInsuranceSelectVo
ekpUpdateInsuranceDept
(
@RequestBody
TEmployeeInsurancePreVo
preVo
)
{
return
tInsuranceDetailService
.
selectInsuranceInfo
(
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> {
...
@@ -324,4 +324,15 @@ public interface TInsuranceDetailMapper extends BaseMapper<TInsuranceDetail> {
void
updateExpireAlert
(
@Param
(
"id"
)
String
id
,
@Param
(
"expireFlag"
)
String
expireFlag
,
@Param
(
"remark"
)
String
remark
);
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> {
...
@@ -554,4 +554,26 @@ public interface TInsuranceDetailService extends IService<TInsuranceDetail> {
TEmployeeInsuranceSelectVo
selectInsuranceInfo
(
TEmployeeInsurancePreVo
preVo
);
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
...
@@ -8267,4 +8267,67 @@ public class TInsuranceDetailServiceImpl extends ServiceImpl<TInsuranceDetailMap
return
selectVo
;
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 @@
...
@@ -2083,4 +2083,84 @@
t_insurance_detail
t_insurance_detail
WHERE ERROR_STATUS = '1'
WHERE ERROR_STATUS = '1'
</select>
</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>
</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