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
757f9e1b
Commit
757f9e1b
authored
Jul 24, 2023
by
huyuchen
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
花名册修改
parent
08aa7e94
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
1001 additions
and
156 deletions
+1001
-156
TDispatchSocialPersionReduceExportVo.java
.../yifu/social/vo/TDispatchSocialPersionReduceExportVo.java
+199
-0
CustomCellStyleOneStrategy.java
...lus/v1/yifu/social/config/CustomCellStyleOneStrategy.java
+48
-0
CustomCellStyleStrategy.java
...d/plus/v1/yifu/social/config/CustomCellStyleStrategy.java
+53
-0
CustomCellStyleThreeStrategy.java
...s/v1/yifu/social/config/CustomCellStyleThreeStrategy.java
+73
-0
CustomCellStyleTwoStrategy.java
...lus/v1/yifu/social/config/CustomCellStyleTwoStrategy.java
+48
-0
CustomCellWriteWidthConfig.java
...lus/v1/yifu/social/config/CustomCellWriteWidthConfig.java
+38
-0
TDispatchInfoMapper.java
...cloud/plus/v1/yifu/social/mapper/TDispatchInfoMapper.java
+18
-0
TDispatchInfoServiceImpl.java
...v1/yifu/social/service/impl/TDispatchInfoServiceImpl.java
+456
-156
TDispatchInfoMapper.xml
...ial-biz/src/main/resources/mapper/TDispatchInfoMapper.xml
+68
-0
No files found.
yifu-social/yifu-social-api/src/main/java/com/yifu/cloud/plus/v1/yifu/social/vo/TDispatchSocialPersionReduceExportVo.java
0 → 100644
View file @
757f9e1b
/*
* Copyright (c) 2018-2025, lengleng All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the yifu4cloud.com developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: lengleng (wangiegie@gmail.com)
*/
package
com
.
yifu
.
cloud
.
plus
.
v1
.
yifu
.
social
.
vo
;
import
com.alibaba.excel.annotation.ExcelProperty
;
import
com.yifu.cloud.plus.v1.yifu.common.core.constant.ExcelAttribute
;
import
io.swagger.v3.oas.annotations.media.Schema
;
import
lombok.Data
;
import
java.io.Serializable
;
/**
*
*
* @author huyc
* @date 2023-07-18 11:38:05
*/
@Data
public
class
TDispatchSocialPersionReduceExportVo
implements
Serializable
{
/**
* 序号
*/
@Schema
(
description
=
"序号"
)
@ExcelAttribute
(
name
=
"序号"
)
@ExcelProperty
(
"序号"
)
private
Integer
num
;
/**
* 职工编码
*/
@Schema
(
description
=
"职工编码"
)
@ExcelAttribute
(
name
=
"职工编码"
)
@ExcelProperty
(
"职工编码"
)
private
String
empNo
;
/**
* 员工姓名
*/
@Schema
(
description
=
"姓名"
)
@ExcelAttribute
(
name
=
"姓名"
)
@ExcelProperty
(
"姓名"
)
private
String
empName
;
/**
* 社会保障号码
*/
@Schema
(
description
=
"社会保障号码(身份证号码)"
)
@ExcelAttribute
(
name
=
"社会保障号码(身份证号码)"
)
@ExcelProperty
(
"社会保障号码(身份证号码)"
)
private
String
empIdcard
;
/**
* 停止缴费时间
*/
@Schema
(
description
=
"停止缴费时间"
)
@ExcelAttribute
(
name
=
"停止缴费时间"
)
@ExcelProperty
(
"停止缴费时间"
)
private
String
workDate
;
/**
* 辞职
*/
@Schema
(
description
=
"辞职"
)
@ExcelAttribute
(
name
=
"辞职"
)
@ExcelProperty
(
"辞职"
)
private
String
typeA
;
/**
* 辞退
*/
@Schema
(
description
=
"辞退"
)
@ExcelAttribute
(
name
=
"辞退"
)
@ExcelProperty
(
"辞退"
)
private
String
typeB
;
/**
* 参军
*/
@Schema
(
description
=
"参军"
)
@ExcelAttribute
(
name
=
"参军"
)
@ExcelProperty
(
"参军"
)
private
String
typeC
;
/**
* 辞退
*/
@Schema
(
description
=
"上学"
)
@ExcelAttribute
(
name
=
"上学"
)
@ExcelProperty
(
"上学"
)
private
String
typeD
;
/**
* 辞退
*/
@Schema
(
description
=
"劳改"
)
@ExcelAttribute
(
name
=
"劳改"
)
@ExcelProperty
(
"劳改"
)
private
String
typeE
;
/**
* 劳教
*/
@Schema
(
description
=
"除名"
)
@ExcelAttribute
(
name
=
"除名"
)
@ExcelProperty
(
"除名"
)
private
String
typeF
;
/**
* 人员失踪
*/
@Schema
(
description
=
"人员失踪"
)
@ExcelAttribute
(
name
=
"人员失踪"
)
@ExcelProperty
(
"人员失踪"
)
private
String
typeG
;
/**
* 停薪留职
*/
@Schema
(
description
=
"停薪留职"
)
@ExcelAttribute
(
name
=
"停薪留职"
)
@ExcelProperty
(
"停薪留职"
)
private
String
typeH
;
/**
* 解除合同
*/
@Schema
(
description
=
"解除合同"
)
@ExcelAttribute
(
name
=
"解除合同"
)
@ExcelProperty
(
"解除合同"
)
private
String
typeI
;
/**
* 统筹内调出
*/
@Schema
(
description
=
"统筹内调出"
)
@ExcelAttribute
(
name
=
"统筹内调出"
)
@ExcelProperty
(
"统筹内调出"
)
private
String
typeJ
;
/**
* 调出统筹范围
*/
@Schema
(
description
=
"调出统筹范围"
)
@ExcelAttribute
(
name
=
"调出统筹范围"
)
@ExcelProperty
(
"调出统筹范围"
)
private
String
typeK
;
/**
* 退休
*/
@Schema
(
description
=
"退休"
)
@ExcelAttribute
(
name
=
"退休"
)
@ExcelProperty
(
"退休"
)
private
String
typeL
;
/**
* 死亡
*/
@Schema
(
description
=
"死亡"
)
@ExcelAttribute
(
name
=
"死亡"
)
@ExcelProperty
(
"死亡"
)
private
String
typeM
;
/**
* 出国定居
*/
@Schema
(
description
=
"出国定居"
)
@ExcelAttribute
(
name
=
"出国定居"
)
@ExcelProperty
(
"出国定居"
)
private
String
typeN
;
/**
* 港澳台定居
*/
@Schema
(
description
=
"港澳台定居"
)
@ExcelAttribute
(
name
=
"港澳台定居"
)
@ExcelProperty
(
"港澳台定居"
)
private
String
typeO
;
/**
* 退保
*/
@Schema
(
description
=
"退保"
)
@ExcelAttribute
(
name
=
"退保"
)
@ExcelProperty
(
"退保"
)
private
String
typeP
;
/**
* 其他
*/
@Schema
(
description
=
"其他"
)
@ExcelAttribute
(
name
=
"其他"
)
@ExcelProperty
(
"其他"
)
private
String
typeQ
;
/**
* 学历
*/
@Schema
(
description
=
"备注"
)
@ExcelAttribute
(
name
=
"备注"
)
@ExcelProperty
(
"备注"
)
private
String
remark
;
}
yifu-social/yifu-social-biz/src/main/java/com/yifu/cloud/plus/v1/yifu/social/config/CustomCellStyleOneStrategy.java
0 → 100644
View file @
757f9e1b
package
com
.
yifu
.
cloud
.
plus
.
v1
.
yifu
.
social
.
config
;
import
com.alibaba.excel.metadata.Head
;
import
com.alibaba.excel.write.metadata.style.WriteCellStyle
;
import
com.alibaba.excel.write.metadata.style.WriteFont
;
import
com.alibaba.excel.write.style.AbstractVerticalCellStyleStrategy
;
import
org.apache.poi.ss.usermodel.BorderStyle
;
import
org.apache.poi.ss.usermodel.HorizontalAlignment
;
import
org.apache.poi.ss.usermodel.IndexedColors
;
import
org.springframework.stereotype.Component
;
import
java.util.List
;
@Component
public
class
CustomCellStyleOneStrategy
extends
AbstractVerticalCellStyleStrategy
{
/**
* 操作列
*/
private
List
<
Integer
>
columnIndexes
;
public
CustomCellStyleOneStrategy
(
List
<
Integer
>
columnIndexes
)
{
this
.
columnIndexes
=
columnIndexes
;
}
@Override
protected
WriteCellStyle
headCellStyle
(
Head
head
)
{
// 获取样式实例
WriteCellStyle
headWriteCellStyle
=
new
WriteCellStyle
();
// 获取字体实例
WriteFont
headWriteFont
=
new
WriteFont
();
// 设置字体样式
headWriteFont
.
setFontName
(
"宋体"
);
// 设置字体大小
headWriteFont
.
setFontHeightInPoints
((
short
)
12
);
// 边框
headWriteFont
.
setBold
(
false
);
headWriteCellStyle
.
setFillForegroundColor
(
IndexedColors
.
WHITE
.
getIndex
());
headWriteCellStyle
.
setWriteFont
(
headWriteFont
);
headWriteCellStyle
.
setHorizontalAlignment
(
HorizontalAlignment
.
LEFT
);
headWriteCellStyle
.
setBorderLeft
(
BorderStyle
.
NONE
);
headWriteCellStyle
.
setBorderBottom
(
BorderStyle
.
NONE
);
headWriteCellStyle
.
setBorderRight
(
BorderStyle
.
NONE
);
headWriteCellStyle
.
setBorderTop
(
BorderStyle
.
NONE
);
return
headWriteCellStyle
;
}
}
\ No newline at end of file
yifu-social/yifu-social-biz/src/main/java/com/yifu/cloud/plus/v1/yifu/social/config/CustomCellStyleStrategy.java
0 → 100644
View file @
757f9e1b
package
com
.
yifu
.
cloud
.
plus
.
v1
.
yifu
.
social
.
config
;
import
com.alibaba.excel.metadata.Head
;
import
com.alibaba.excel.write.metadata.style.WriteCellStyle
;
import
com.alibaba.excel.write.metadata.style.WriteFont
;
import
com.alibaba.excel.write.style.AbstractVerticalCellStyleStrategy
;
import
org.apache.poi.ss.usermodel.BorderStyle
;
import
org.apache.poi.ss.usermodel.Cell
;
import
org.apache.poi.ss.usermodel.IndexedColors
;
import
org.springframework.stereotype.Component
;
import
java.util.List
;
@Component
public
class
CustomCellStyleStrategy
extends
AbstractVerticalCellStyleStrategy
{
/**
* 操作列
*/
private
List
<
Integer
>
columnIndexes
;
public
CustomCellStyleStrategy
(
List
<
Integer
>
columnIndexes
)
{
this
.
columnIndexes
=
columnIndexes
;
}
@Override
public
void
setHeadCellStyle
(
Cell
cell
,
Head
head
,
Integer
relativeRowIndex
)
{
super
.
setHeadCellStyle
(
cell
,
head
,
relativeRowIndex
);
}
@Override
protected
WriteCellStyle
headCellStyle
(
Head
head
)
{
// 获取样式实例
WriteCellStyle
headWriteCellStyle
=
new
WriteCellStyle
();
// 获取字体实例
WriteFont
headWriteFont
=
new
WriteFont
();
// 设置字体样式
headWriteFont
.
setFontName
(
"宋体"
);
// 设置字体大小
headWriteFont
.
setFontHeightInPoints
((
short
)
20
);
// 边框
headWriteFont
.
setBold
(
true
);
headWriteCellStyle
.
setFillForegroundColor
(
IndexedColors
.
WHITE
.
getIndex
());
headWriteCellStyle
.
setWriteFont
(
headWriteFont
);
headWriteCellStyle
.
setBorderLeft
(
BorderStyle
.
NONE
);
headWriteCellStyle
.
setBorderBottom
(
BorderStyle
.
NONE
);
headWriteCellStyle
.
setBorderRight
(
BorderStyle
.
NONE
);
headWriteCellStyle
.
setBorderTop
(
BorderStyle
.
NONE
);
return
headWriteCellStyle
;
}
}
\ No newline at end of file
yifu-social/yifu-social-biz/src/main/java/com/yifu/cloud/plus/v1/yifu/social/config/CustomCellStyleThreeStrategy.java
0 → 100644
View file @
757f9e1b
package
com
.
yifu
.
cloud
.
plus
.
v1
.
yifu
.
social
.
config
;
import
com.alibaba.excel.metadata.Head
;
import
com.alibaba.excel.write.metadata.style.WriteCellStyle
;
import
com.alibaba.excel.write.metadata.style.WriteFont
;
import
com.alibaba.excel.write.style.AbstractVerticalCellStyleStrategy
;
import
org.apache.poi.ss.usermodel.BorderStyle
;
import
org.apache.poi.ss.usermodel.Cell
;
import
org.apache.poi.ss.usermodel.HorizontalAlignment
;
import
org.apache.poi.ss.usermodel.IndexedColors
;
import
org.springframework.stereotype.Component
;
import
java.util.List
;
@Component
public
class
CustomCellStyleThreeStrategy
extends
AbstractVerticalCellStyleStrategy
{
/**
* 操作列
*/
private
List
<
Integer
>
columnIndexes
;
public
CustomCellStyleThreeStrategy
(
List
<
Integer
>
columnIndexes
)
{
this
.
columnIndexes
=
columnIndexes
;
}
@Override
public
void
setHeadCellStyle
(
Cell
cell
,
Head
head
,
Integer
relativeRowIndex
)
{
super
.
setHeadCellStyle
(
cell
,
head
,
relativeRowIndex
);
}
@Override
protected
WriteCellStyle
headCellStyle
(
Head
head
)
{
// 获取样式实例
WriteCellStyle
headWriteCellStyle
=
new
WriteCellStyle
();
// 获取字体实例
WriteFont
headWriteFont
=
new
WriteFont
();
// 设置字体样式
headWriteFont
.
setFontName
(
"宋体"
);
// 设置字体大小
headWriteFont
.
setFontHeightInPoints
((
short
)
12
);
// 边框
headWriteFont
.
setBold
(
false
);
headWriteCellStyle
.
setFillForegroundColor
(
IndexedColors
.
WHITE
.
getIndex
());
headWriteCellStyle
.
setWriteFont
(
headWriteFont
);
return
headWriteCellStyle
;
}
@Override
protected
WriteCellStyle
contentCellStyle
(
Head
head
)
{
// 获取样式实例
WriteCellStyle
headWriteCellStyle
=
new
WriteCellStyle
();
// 获取字体实例
WriteFont
headWriteFont
=
new
WriteFont
();
// 设置字体样式
headWriteFont
.
setFontName
(
"宋体"
);
// 设置字体大小
headWriteFont
.
setFontHeightInPoints
((
short
)
12
);
// 边框
headWriteFont
.
setBold
(
false
);
headWriteCellStyle
.
setFillForegroundColor
(
IndexedColors
.
BLACK
.
getIndex
());
headWriteCellStyle
.
setWriteFont
(
headWriteFont
);
headWriteCellStyle
.
setHorizontalAlignment
(
HorizontalAlignment
.
CENTER
);
headWriteCellStyle
.
setBorderLeft
(
BorderStyle
.
THIN
);
headWriteCellStyle
.
setBorderTop
(
BorderStyle
.
THIN
);
headWriteCellStyle
.
setBorderRight
(
BorderStyle
.
THIN
);
headWriteCellStyle
.
setBorderBottom
(
BorderStyle
.
THIN
);
return
headWriteCellStyle
;
}
}
\ No newline at end of file
yifu-social/yifu-social-biz/src/main/java/com/yifu/cloud/plus/v1/yifu/social/config/CustomCellStyleTwoStrategy.java
0 → 100644
View file @
757f9e1b
package
com
.
yifu
.
cloud
.
plus
.
v1
.
yifu
.
social
.
config
;
import
com.alibaba.excel.metadata.Head
;
import
com.alibaba.excel.write.metadata.style.WriteCellStyle
;
import
com.alibaba.excel.write.metadata.style.WriteFont
;
import
com.alibaba.excel.write.style.AbstractVerticalCellStyleStrategy
;
import
org.apache.poi.ss.usermodel.BorderStyle
;
import
org.apache.poi.ss.usermodel.HorizontalAlignment
;
import
org.apache.poi.ss.usermodel.IndexedColors
;
import
org.springframework.stereotype.Component
;
import
java.util.List
;
@Component
public
class
CustomCellStyleTwoStrategy
extends
AbstractVerticalCellStyleStrategy
{
/**
* 操作列
*/
private
List
<
Integer
>
columnIndexes
;
public
CustomCellStyleTwoStrategy
(
List
<
Integer
>
columnIndexes
)
{
this
.
columnIndexes
=
columnIndexes
;
}
@Override
protected
WriteCellStyle
headCellStyle
(
Head
head
)
{
// 获取样式实例
WriteCellStyle
headWriteCellStyle
=
new
WriteCellStyle
();
// 获取字体实例
WriteFont
headWriteFont
=
new
WriteFont
();
// 设置字体样式
headWriteFont
.
setFontName
(
"宋体"
);
// 设置字体大小
headWriteFont
.
setFontHeightInPoints
((
short
)
12
);
// 边框
headWriteFont
.
setBold
(
false
);
headWriteCellStyle
.
setFillForegroundColor
(
IndexedColors
.
WHITE
.
getIndex
());
headWriteCellStyle
.
setWriteFont
(
headWriteFont
);
headWriteCellStyle
.
setHorizontalAlignment
(
HorizontalAlignment
.
LEFT
);
headWriteCellStyle
.
setBorderLeft
(
BorderStyle
.
NONE
);
headWriteCellStyle
.
setBorderBottom
(
BorderStyle
.
NONE
);
headWriteCellStyle
.
setBorderRight
(
BorderStyle
.
NONE
);
headWriteCellStyle
.
setBorderTop
(
BorderStyle
.
NONE
);
return
headWriteCellStyle
;
}
}
\ No newline at end of file
yifu-social/yifu-social-biz/src/main/java/com/yifu/cloud/plus/v1/yifu/social/config/CustomCellWriteWidthConfig.java
0 → 100644
View file @
757f9e1b
package
com
.
yifu
.
cloud
.
plus
.
v1
.
yifu
.
social
.
config
;
import
com.alibaba.excel.metadata.Head
;
import
com.alibaba.excel.metadata.data.WriteCellData
;
import
com.alibaba.excel.write.metadata.holder.WriteSheetHolder
;
import
com.alibaba.excel.write.style.column.AbstractColumnWidthStyleStrategy
;
import
com.baomidou.mybatisplus.core.toolkit.CollectionUtils
;
import
org.apache.poi.ss.usermodel.Cell
;
import
org.apache.poi.ss.usermodel.Sheet
;
import
org.springframework.stereotype.Component
;
import
java.util.List
;
@Component
public
class
CustomCellWriteWidthConfig
extends
AbstractColumnWidthStyleStrategy
{
@Override
protected
void
setColumnWidth
(
WriteSheetHolder
writeSheetHolder
,
List
<
WriteCellData
<?>>
cellDataList
,
Cell
cell
,
Head
head
,
Integer
integer
,
Boolean
isHead
)
{
boolean
needSetWidth
=
isHead
||
!
CollectionUtils
.
isEmpty
(
cellDataList
);
if
(
needSetWidth
)
{
Sheet
sheet
=
writeSheetHolder
.
getSheet
();
int
columnIndex
=
cell
.
getColumnIndex
();
// 单元格文本长度大于45换行
if
(
columnIndex
==
3
)
{
//要求将当前列的列宽设置为33英寸,理论值应该是33×256=8448,
//但是这里的设值是8648,具体原因请看下面的计算逻辑
sheet
.
setColumnWidth
(
0
,
1000
);
sheet
.
setColumnWidth
(
3
,
5000
);
sheet
.
setColumnWidth
(
6
,
1500
);
sheet
.
setColumnWidth
(
7
,
1500
);
sheet
.
setColumnWidth
(
8
,
1500
);
sheet
.
setColumnWidth
(
9
,
1500
);
sheet
.
setColumnWidth
(
10
,
3000
);
sheet
.
setColumnWidth
(
12
,
3000
);
}
}
}
}
\ No newline at end of file
yifu-social/yifu-social-biz/src/main/java/com/yifu/cloud/plus/v1/yifu/social/mapper/TDispatchInfoMapper.java
View file @
757f9e1b
...
...
@@ -190,6 +190,24 @@ public interface TDispatchInfoMapper extends BaseMapper<TDispatchInfo> {
**/
List
<
TDispatchSocialPersionExportVo
>
getSocialPersionDisRecord
(
@Param
(
"tDispatchInfo"
)
SocialHandleSearchVo
dispatchInfo
);
/**
* @Author huyc
* @Description 社保派单养老模版count
* @Date 15:47 2023/7/18
* @Param
* @return
**/
int
getSocialPersionReduceDisCount
(
@Param
(
"tDispatchInfo"
)
SocialHandleSearchVo
dispatchInfo
);
/**
* @Author huyc
* @Description 社保派单养老模版
* @Date 15:47 2023/7/18
* @Param
* @return
**/
List
<
TDispatchSocialPersionReduceExportVo
>
getSocialPersionReduceDisRecord
(
@Param
(
"tDispatchInfo"
)
SocialHandleSearchVo
dispatchInfo
);
List
<
FundHandleExportVo
>
getFundRecordList
(
@Param
(
"tDispatchInfo"
)
SocialHandleSearchVo
dispatchInfo
,
@Param
(
"idsStr"
)
List
<
String
>
idsStr
);
/**
...
...
yifu-social/yifu-social-biz/src/main/java/com/yifu/cloud/plus/v1/yifu/social/service/impl/TDispatchInfoServiceImpl.java
View file @
757f9e1b
...
...
@@ -25,6 +25,7 @@ import com.alibaba.excel.read.metadata.holder.ReadRowHolder;
import
com.alibaba.excel.util.ListUtils
;
import
com.alibaba.excel.write.metadata.WriteSheet
;
import
com.alibaba.excel.write.metadata.WriteTable
;
import
com.alibaba.excel.write.style.row.SimpleRowHeightStyleStrategy
;
import
com.baomidou.lock.annotation.Lock4j
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
...
...
@@ -50,6 +51,7 @@ import com.yifu.cloud.plus.v1.yifu.common.dapr.util.MenuUtil;
import
com.yifu.cloud.plus.v1.yifu.common.dapr.util.UpmsDaprUtils
;
import
com.yifu.cloud.plus.v1.yifu.common.mybatis.base.BaseEntity
;
import
com.yifu.cloud.plus.v1.yifu.common.security.util.SecurityUtils
;
import
com.yifu.cloud.plus.v1.yifu.social.config.*
;
import
com.yifu.cloud.plus.v1.yifu.social.constants.DispatchConstants
;
import
com.yifu.cloud.plus.v1.yifu.social.constants.PreDispatchConstants
;
import
com.yifu.cloud.plus.v1.yifu.social.entity.*
;
...
...
@@ -5101,7 +5103,43 @@ public class TDispatchInfoServiceImpl extends ServiceImpl<TDispatchInfoMapper, T
WriteSheet
writeSheet
;
WriteTable
writeTable0
;
WriteTable
writeTable1
;
WriteTable
writeTable2
;
WriteTable
writeTable3
;
WriteTable
writeTable4
;
TDispatchSocialExportVo
vo
;
List
<
Integer
>
columnIndexes
=
Arrays
.
asList
(
0
,
12
);
CustomCellStyleStrategy
customCellStyleStrategy
=
new
CustomCellStyleStrategy
(
columnIndexes
);
CustomCellStyleOneStrategy
customCellStyleStrategyOne
=
new
CustomCellStyleOneStrategy
(
columnIndexes
);
CustomCellStyleTwoStrategy
customCellStyleStrategyTwo
=
new
CustomCellStyleTwoStrategy
(
columnIndexes
);
CustomCellStyleThreeStrategy
customCellStyleStrategyThree
=
new
CustomCellStyleThreeStrategy
(
columnIndexes
);
writeTable0
=
EasyExcel
.
writerTable
(
0
).
head
(
headOne
()).
registerWriteHandler
(
customCellStyleStrategy
).
registerWriteHandler
(
new
SimpleRowHeightStyleStrategy
((
short
)
40
,(
short
)
20
)).
build
();
writeTable1
=
EasyExcel
.
writerTable
(
1
).
head
(
headTwo
(
searchVo
.
getSocialHouseholdName
(),
searchVo
.
getCustomerNo
())).
registerWriteHandler
(
customCellStyleStrategyOne
).
registerWriteHandler
(
new
SimpleRowHeightStyleStrategy
((
short
)
25
,(
short
)
20
)).
build
();
writeTable2
=
EasyExcel
.
writerTable
(
2
).
head
(
headThree
()).
registerWriteHandler
(
customCellStyleStrategyThree
).
registerWriteHandler
(
new
CustomCellWriteWidthConfig
()).
registerWriteHandler
(
new
SimpleRowHeightStyleStrategy
((
short
)
25
,(
short
)
20
))
.
build
();
writeTable3
=
EasyExcel
.
writerTable
(
3
).
head
(
headFour
()).
registerWriteHandler
(
customCellStyleStrategyTwo
).
registerWriteHandler
(
new
SimpleRowHeightStyleStrategy
((
short
)
50
,(
short
)
20
))
.
build
();
writeTable4
=
EasyExcel
.
writerTable
(
4
).
head
(
headFive
()).
registerWriteHandler
(
customCellStyleStrategyTwo
).
registerWriteHandler
(
new
SimpleRowHeightStyleStrategy
((
short
)
25
,(
short
)
20
))
.
build
();
//派增的数据
searchVo
.
setType
(
CommonConstants
.
ZERO_STRING
);
long
count
=
getSocialDisRecordCount
(
searchVo
);
...
...
@@ -5111,19 +5149,22 @@ public class TDispatchInfoServiceImpl extends ServiceImpl<TDispatchInfoMapper, T
//判断list的大小是否大于10
if
(
list
.
size
()
<
10
)
{
int
size
=
10
-
list
.
size
();
int
num
=
list
.
size
()
+
1
;
for
(
int
i
=
1
;
i
<=
size
;
i
++)
{
vo
=
new
TDispatchSocialExportVo
();
vo
.
setNum
(
list
.
size
()
+
i
);
vo
.
setNum
(
num
);
num
++;
list
.
add
(
vo
);
}
}
writeSheet
=
EasyExcel
.
writerSheet
(
"增员"
).
build
();
writeTable0
=
EasyExcel
.
writerTable
(
0
).
head
(
head
(
searchVo
.
getSocialHouseholdName
(),
searchVo
.
getCustomerNo
())).
build
();
writeTable1
=
EasyExcel
.
writerTable
(
1
).
head
(
head1
()).
build
();
// 第一次写入会创建头
excelWriter
.
write
(
list
,
writeSheet
,
writeTable0
);
// 第二次写如也会创建头,然后在第一次的后面写入数据
excelWriter
.
write
(
new
ArrayList
<>(),
writeSheet
,
writeTable0
);
excelWriter
.
write
(
new
ArrayList
<>(),
writeSheet
,
writeTable1
);
// 第二次写如也会创建头,然后在第一次的后面写入数据
excelWriter
.
write
(
list
,
writeSheet
,
writeTable2
);
excelWriter
.
write
(
new
ArrayList
<>(),
writeSheet
,
writeTable3
);
excelWriter
.
write
(
new
ArrayList
<>(),
writeSheet
,
writeTable4
);
}
}
else
{
writeSheet
=
EasyExcel
.
writerSheet
(
"增员"
).
build
();
...
...
@@ -5138,19 +5179,22 @@ public class TDispatchInfoServiceImpl extends ServiceImpl<TDispatchInfoMapper, T
//判断list的大小是否大于10
if
(
list
.
size
()
<
10
)
{
int
size
=
10
-
list
.
size
();
int
num
=
list
.
size
()
+
1
;
for
(
int
i
=
1
;
i
<=
size
;
i
++)
{
vo
=
new
TDispatchSocialExportVo
();
vo
.
setNum
(
list
.
size
()
+
i
);
vo
.
setNum
(
num
);
num
++;
list
.
add
(
vo
);
}
}
writeSheet
=
EasyExcel
.
writerSheet
(
"减员"
).
build
();
writeTable0
=
EasyExcel
.
writerTable
(
0
).
head
(
head
(
searchVo
.
getSocialHouseholdName
(),
searchVo
.
getCustomerNo
())).
build
();
writeTable1
=
EasyExcel
.
writerTable
(
1
).
head
(
head1
()).
build
();
// 第一次写入会创建头
excelWriter
.
write
(
list
,
writeSheet
,
writeTable0
);
// 第二次写如也会创建头,然后在第一次的后面写入数据
excelWriter
.
write
(
new
ArrayList
<>(),
writeSheet
,
writeTable0
);
excelWriter
.
write
(
new
ArrayList
<>(),
writeSheet
,
writeTable1
);
// 第二次写如也会创建头,然后在第一次的后面写入数据
excelWriter
.
write
(
list
,
writeSheet
,
writeTable2
);
excelWriter
.
write
(
new
ArrayList
<>(),
writeSheet
,
writeTable3
);
excelWriter
.
write
(
new
ArrayList
<>(),
writeSheet
,
writeTable4
);
}
}
else
{
writeSheet
=
EasyExcel
.
writerSheet
(
"减员"
).
build
();
...
...
@@ -5184,7 +5228,11 @@ public class TDispatchInfoServiceImpl extends ServiceImpl<TDispatchInfoMapper, T
WriteSheet
writeSheet
;
WriteTable
writeTable0
;
WriteTable
writeTable1
;
WriteTable
writeTable2
;
WriteTable
writeTable3
;
WriteTable
writeTable4
;
TDispatchSocialPersionExportVo
vo
;
TDispatchSocialPersionReduceExportVo
reduceVo
;
//派增的数据
searchVo
.
setType
(
CommonConstants
.
ZERO_STRING
);
long
count
=
getSocialPersionDisCount
(
searchVo
);
...
...
@@ -5194,19 +5242,53 @@ public class TDispatchInfoServiceImpl extends ServiceImpl<TDispatchInfoMapper, T
//判断list的大小是否大于10
if
(
list
.
size
()
<
10
)
{
int
size
=
10
-
list
.
size
();
int
num
=
list
.
size
()
+
1
;
for
(
int
i
=
1
;
i
<=
size
;
i
++)
{
vo
=
new
TDispatchSocialPersionExportVo
();
vo
.
setNum
(
list
.
size
()
+
i
);
vo
.
setNum
(
num
);
num
++;
list
.
add
(
vo
);
}
}
List
<
Integer
>
columnIndexes
=
Arrays
.
asList
(
0
,
17
);
CustomCellStyleStrategy
customCellStyleStrategy
=
new
CustomCellStyleStrategy
(
columnIndexes
);
CustomCellStyleOneStrategy
customCellStyleStrategyOne
=
new
CustomCellStyleOneStrategy
(
columnIndexes
);
CustomCellStyleTwoStrategy
customCellStyleStrategyTwo
=
new
CustomCellStyleTwoStrategy
(
columnIndexes
);
CustomCellStyleThreeStrategy
customCellStyleStrategyThree
=
new
CustomCellStyleThreeStrategy
(
columnIndexes
);
writeTable0
=
EasyExcel
.
writerTable
(
0
).
head
(
persionHeadOne
()).
registerWriteHandler
(
customCellStyleStrategy
).
registerWriteHandler
(
new
SimpleRowHeightStyleStrategy
((
short
)
40
,(
short
)
20
)).
build
();
writeTable1
=
EasyExcel
.
writerTable
(
1
).
head
(
persionHeadTwo
(
searchVo
.
getSocialHouseholdName
(),
searchVo
.
getCustomerNo
())).
registerWriteHandler
(
customCellStyleStrategyOne
).
registerWriteHandler
(
new
SimpleRowHeightStyleStrategy
((
short
)
20
,(
short
)
20
)).
build
();
writeTable2
=
EasyExcel
.
writerTable
(
2
).
head
(
persionHead
()).
registerWriteHandler
(
customCellStyleStrategyThree
).
registerWriteHandler
(
new
SimpleRowHeightStyleStrategy
((
short
)
25
,(
short
)
20
))
.
build
();
writeTable3
=
EasyExcel
.
writerTable
(
3
).
head
(
persionHeadThree
()).
registerWriteHandler
(
customCellStyleStrategyTwo
).
registerWriteHandler
(
new
SimpleRowHeightStyleStrategy
((
short
)
100
,(
short
)
20
))
.
build
();
writeTable4
=
EasyExcel
.
writerTable
(
4
).
head
(
persionHead1
()).
registerWriteHandler
(
customCellStyleStrategyTwo
).
registerWriteHandler
(
new
SimpleRowHeightStyleStrategy
((
short
)
20
,(
short
)
20
))
.
build
();
writeSheet
=
EasyExcel
.
writerSheet
(
"增员"
).
build
();
writeTable0
=
EasyExcel
.
writerTable
(
0
).
head
(
persionHead
(
searchVo
.
getSocialHouseholdName
(),
searchVo
.
getCustomerNo
())).
build
();
writeTable1
=
EasyExcel
.
writerTable
(
1
).
head
(
persionHead1
()).
build
();
// 第一次写入会创建头
excelWriter
.
write
(
list
,
writeSheet
,
writeTable0
);
// 第二次写如也会创建头,然后在第一次的后面写入数据
excelWriter
.
write
(
new
ArrayList
<>(),
writeSheet
,
writeTable0
);
excelWriter
.
write
(
new
ArrayList
<>(),
writeSheet
,
writeTable1
);
excelWriter
.
write
(
list
,
writeSheet
,
writeTable2
);
excelWriter
.
write
(
new
ArrayList
<>(),
writeSheet
,
writeTable3
);
excelWriter
.
write
(
new
ArrayList
<>(),
writeSheet
,
writeTable4
);
}
}
else
{
writeSheet
=
EasyExcel
.
writerSheet
(
"增员"
).
build
();
...
...
@@ -5214,30 +5296,60 @@ public class TDispatchInfoServiceImpl extends ServiceImpl<TDispatchInfoMapper, T
}
//派减的数据
searchVo
.
setType
(
CommonConstants
.
ONE_STRING
);
long
count1
=
getSocialPersionDisCount
(
searchVo
);
long
count1
=
getSocialPersionReduceDisCount
(
searchVo
);
//获取要导出的列表
List
<
TDispatchSocialPersionReduceExportVo
>
listReduce
=
new
ArrayList
<>();
if
(
count1
>
CommonConstants
.
ZERO_INT
){
list
=
getSocialPersion
DisRecord
(
searchVo
);
if
(
Common
.
isNotNull
(
list
))
{
list
Reduce
=
getSocialPersionReduce
DisRecord
(
searchVo
);
if
(
Common
.
isNotNull
(
list
Reduce
))
{
//判断list的大小是否大于10
if
(
list
.
size
()
<
10
)
{
int
size
=
10
-
list
.
size
();
if
(
listReduce
.
size
()
<
10
)
{
int
size
=
10
-
listReduce
.
size
();
int
num
=
listReduce
.
size
()
+
1
;
for
(
int
i
=
1
;
i
<=
size
;
i
++)
{
vo
=
new
TDispatchSocialPersionExportVo
();
vo
.
setNum
(
list
.
size
()
+
i
);
list
.
add
(
vo
);
}
}
reduceVo
=
new
TDispatchSocialPersionReduceExportVo
();
reduceVo
.
setNum
(
num
);
num
++;
listReduce
.
add
(
reduceVo
);
}
}
List
<
Integer
>
columnIndexes
=
Arrays
.
asList
(
0
,
24
);
CustomCellStyleStrategy
customCellStyleStrategy
=
new
CustomCellStyleStrategy
(
columnIndexes
);
CustomCellStyleOneStrategy
customCellStyleStrategyOne
=
new
CustomCellStyleOneStrategy
(
columnIndexes
);
CustomCellStyleTwoStrategy
customCellStyleStrategyTwo
=
new
CustomCellStyleTwoStrategy
(
columnIndexes
);
CustomCellStyleThreeStrategy
customCellStyleStrategyThree
=
new
CustomCellStyleThreeStrategy
(
columnIndexes
);
writeTable0
=
EasyExcel
.
writerTable
(
0
).
head
(
persionReduceHeadOne
()).
registerWriteHandler
(
customCellStyleStrategy
).
registerWriteHandler
(
new
SimpleRowHeightStyleStrategy
((
short
)
40
,(
short
)
20
)).
build
();
writeTable1
=
EasyExcel
.
writerTable
(
1
).
head
(
persionReduceHeadTwo
(
searchVo
.
getSocialHouseholdName
(),
searchVo
.
getCustomerNo
())).
registerWriteHandler
(
customCellStyleStrategyOne
).
registerWriteHandler
(
new
SimpleRowHeightStyleStrategy
((
short
)
20
,(
short
)
20
)).
build
();
writeTable2
=
EasyExcel
.
writerTable
(
2
).
head
(
persionReduceHead
()).
registerWriteHandler
(
customCellStyleStrategyThree
).
registerWriteHandler
(
new
SimpleRowHeightStyleStrategy
((
short
)
25
,(
short
)
20
))
.
build
();
writeTable3
=
EasyExcel
.
writerTable
(
3
).
head
(
persionReduceHead1
()).
registerWriteHandler
(
customCellStyleStrategyTwo
).
registerWriteHandler
(
new
SimpleRowHeightStyleStrategy
((
short
)
40
,(
short
)
20
))
.
build
();
writeSheet
=
EasyExcel
.
writerSheet
(
"减员"
).
build
();
writeTable0
=
EasyExcel
.
writerTable
(
0
).
head
(
persionHead
(
searchVo
.
getSocialHouseholdName
(),
searchVo
.
getCustomerNo
())).
build
();
writeTable1
=
EasyExcel
.
writerTable
(
1
).
head
(
persionHead1
()).
build
();
// 第一次写入会创建头
excelWriter
.
write
(
list
,
writeSheet
,
writeTable0
);
// 第二次写如也会创建头,然后在第一次的后面写入数据
excelWriter
.
write
(
new
ArrayList
<>(),
writeSheet
,
writeTable0
);
excelWriter
.
write
(
new
ArrayList
<>(),
writeSheet
,
writeTable1
);
excelWriter
.
write
(
listReduce
,
writeSheet
,
writeTable2
);
excelWriter
.
write
(
new
ArrayList
<>(),
writeSheet
,
writeTable3
);
}
}
else
{
writeSheet
=
EasyExcel
.
writerSheet
(
"减员"
).
build
();
excelWriter
.
write
(
list
,
writeSheet
);
excelWriter
.
write
(
list
Reduce
,
writeSheet
);
}
if
(
excelWriter
!=
null
)
{
excelWriter
.
finish
();
...
...
@@ -5247,136 +5359,6 @@ public class TDispatchInfoServiceImpl extends ServiceImpl<TDispatchInfoMapper, T
}
}
/**
* @Author huyc
* @Description 导出社保派单花名册
* @Date 09:05 2023/7/19
* @return
*/
public
List
<
List
<
String
>>
head
(
String
houseName
,
String
cusNo
)
{
List
<
List
<
String
>>
list
=
new
ArrayList
<>();
//表头数据
String
a
=
"合肥市基本医疗保险参保登记表"
;
String
b
=
"单位名称(盖章): "
+
houseName
+
" 单位统一信用代码:"
+
cusNo
;
String
c
=
"人员类型: □√单位职工 □灵活就业人员"
;
String
d
=
"变更类别"
;
//第一列
list
.
add
(
Lists
.
newArrayList
(
a
,
b
,
c
,
"序号"
,
"序号"
));
//第二列
list
.
add
(
Lists
.
newArrayList
(
a
,
b
,
c
,
"姓名"
,
"姓名"
));
//第三列
list
.
add
(
Lists
.
newArrayList
(
a
,
b
,
c
,
"身份证件类型"
,
"身份证件类型"
));
//第四列
list
.
add
(
Lists
.
newArrayList
(
a
,
b
,
c
,
"身份证件号码"
,
"身份证件号码"
));
//第五列
list
.
add
(
Lists
.
newArrayList
(
a
,
b
,
c
,
"参报/停保时间"
,
"参报/停保时间"
));
//第六列
list
.
add
(
Lists
.
newArrayList
(
a
,
b
,
c
,
"申报工资(元)"
,
"申报工资(元)"
));
//变更类别
List
<
String
>
orderSpeaces
=
Lists
.
newArrayList
(
"新增"
,
"续保"
,
"中断"
,
"终止"
);
orderSpeaces
.
forEach
(
e
->{
list
.
add
(
Lists
.
newArrayList
(
a
,
b
,
c
,
d
,
e
)
);
});
//第十一列
list
.
add
(
Lists
.
newArrayList
(
a
,
b
,
c
,
"手机号码"
,
"手机号码"
));
//第十二列
list
.
add
(
Lists
.
newArrayList
(
a
,
b
,
c
,
"学历"
,
"学历"
));
//第十三列
list
.
add
(
Lists
.
newArrayList
(
a
,
b
,
c
,
"备注"
,
"备注"
));
return
list
;
}
/**
* @Author huyc
* @Description 导出社保派单花名册
* @Date 09:05 2023/7/19
* @return
*/
public
List
<
List
<
String
>>
head1
()
{
List
<
List
<
String
>>
list
=
new
ArrayList
<>();
//表头数据
String
a
=
"备注: 1.身份证类型填写:身份证、护照、港澳台通行证等; \n"
+
"2.增加人员勾选新增或续保,减少人员勾选中断或终止,按相应类型进行勾选;\n"
+
"3.联系电话务必填写准确的手机号码;\n"
;
String
b
=
"填报人: 联系电话: 经办人(盖章): "
+
DateUtil
.
getYear
(
DateUtil
.
getCurrentDateTime
())+
" 年"
+
" "
+
DateUtil
.
getMonth
(
DateUtil
.
getCurrentDateTime
())
+
" 月"
+
" "
+
DateUtil
.
getDay
(
DateUtil
.
getCurrentDateTime
())
+
" 日"
;
//第一列
list
.
add
(
Lists
.
newArrayList
(
a
,
b
));
return
list
;
}
/**
* @Author huyc
* @Description 导出社保派单花名册
* @Date 09:05 2023/7/21
* @return
*/
public
List
<
List
<
String
>>
persionHead
(
String
houseName
,
String
cusNo
)
{
List
<
List
<
String
>>
list
=
new
ArrayList
<>();
//表头数据
String
a
=
"职 工 社 会 保 险 增 加 花 名 册"
;
String
b
=
"单位名称(签章): "
+
houseName
+
" 单位编码:"
+
cusNo
;
String
c
=
"参加保险险种"
;
//第一列
list
.
add
(
Lists
.
newArrayList
(
a
,
b
,
"序号"
,
"序号"
));
//第二列
list
.
add
(
Lists
.
newArrayList
(
a
,
b
,
"姓名"
,
"姓名"
));
//第三列
list
.
add
(
Lists
.
newArrayList
(
a
,
b
,
"职工编码"
,
"职工编码"
));
//第四列
list
.
add
(
Lists
.
newArrayList
(
a
,
b
,
"社会保障号码(身份证号码)"
,
"社会保障号码(身份证号码)"
));
//第五列
list
.
add
(
Lists
.
newArrayList
(
a
,
b
,
"性别"
,
"性别"
));
//第六列
list
.
add
(
Lists
.
newArrayList
(
a
,
b
,
"民族"
,
"民族"
));
//第七列
list
.
add
(
Lists
.
newArrayList
(
a
,
b
,
"参加工作时间"
,
"参加工作时间"
));
//第八列
list
.
add
(
Lists
.
newArrayList
(
a
,
b
,
"户口性质"
,
"户口性质"
));
//第九列
list
.
add
(
Lists
.
newArrayList
(
a
,
b
,
"个人身份"
,
"个人身份"
));
//参加保险险种
List
<
String
>
orderSpeaces
=
Lists
.
newArrayList
(
"养老"
,
"失业"
,
"医疗"
,
"工伤"
,
"生育"
);
orderSpeaces
.
forEach
(
e
->{
list
.
add
(
Lists
.
newArrayList
(
a
,
b
,
c
,
e
)
);
});
//第十五列
list
.
add
(
Lists
.
newArrayList
(
a
,
b
,
"月工资收入(元)"
,
"月工资收入(元)"
));
//第十六列
list
.
add
(
Lists
.
newArrayList
(
a
,
b
,
"补缴保险属期"
,
"补缴保险属期"
));
//第十七列
list
.
add
(
Lists
.
newArrayList
(
a
,
b
,
"户籍所在地"
,
"户籍所在地"
));
//第十八列
list
.
add
(
Lists
.
newArrayList
(
a
,
b
,
"备注"
,
"备注"
));
return
list
;
}
/**
* @Author huyc
* @Description 导出社保派单花名册
* @Date 11:12 2023/7/21
* @return
*/
public
List
<
List
<
String
>>
persionHead1
()
{
List
<
List
<
String
>>
list
=
new
ArrayList
<>();
//表头数据
String
a
=
"1、“户口性质”栏按下列类别填写:非农业户口(城镇)、本地非农业户口(本地城镇)、外地非农业户口(外地城镇)、农业户口(农村)、 \n"
+
" 本地农业户口(本地农村)、外地农业户口(外地农村)、港澳台、外籍 \n"
+
"2、“个人身份”栏按下列类别填写:“企业职工”、“国家公务员”、“事业单位在编人员”、“编外人员”、“现役军人”、“协保人员”、“公益性岗位”“农民工医保” \n"
+
"3、“参加保险险种”栏可对应选项打“√” \n"
+
"4、新增人员(含断保再次缴费人员),个人月工资收入按起薪工资额申报。\n"
+
"5、补缴时段超过3个月的,缴费基数为历年安徽省社平工资,同时加征利息(含参保当月的缴费基数)。\n"
+
"6、如属军队退役人员或劳模人员在备注栏中填写,“退役军人类别”栏按下列类别填写:军队转业干部、计划分配的军队转业干部、自主择业的军队转业干部、退伍复员军人、转业复员士官、退伍 \n"
+
"义务兵(含伤病残义务兵)、复员干部,“劳模级别”栏按下列类别填写:国家级、省(自治区、直辖市)级、部(委)级、地(市、厅、局)级、其他 \n"
+
"7、本表需填制一式两份,经办机构审核盖章后方可有效,一份单位自存,一份报市社会保险经办机构。"
;
String
b
=
"填报人: 单位联系电话: 社保经办机构审核人: "
+
"填报日期: "
+
DateUtil
.
getYear
(
DateUtil
.
getCurrentDateTime
())+
" 年"
+
" "
+
DateUtil
.
getMonth
(
DateUtil
.
getCurrentDateTime
())
+
" 月"
+
" "
+
DateUtil
.
getDay
(
DateUtil
.
getCurrentDateTime
())
+
" 日"
;
//第一列
list
.
add
(
Lists
.
newArrayList
(
a
,
b
));
return
list
;
}
private
List
<
FundHandleExportVo
>
getFundRecordList
(
SocialHandleSearchVo
searchVo
,
String
idStr
)
{
return
baseMapper
.
getFundRecordList
(
searchVo
,
Common
.
getList
(
idStr
));
}
...
...
@@ -5405,6 +5387,14 @@ public class TDispatchInfoServiceImpl extends ServiceImpl<TDispatchInfoMapper, T
return
baseMapper
.
getSocialPersionDisRecord
(
searchVo
);
}
private
long
getSocialPersionReduceDisCount
(
SocialHandleSearchVo
searchVo
)
{
return
baseMapper
.
getSocialPersionReduceDisCount
(
searchVo
);
}
private
List
<
TDispatchSocialPersionReduceExportVo
>
getSocialPersionReduceDisRecord
(
SocialHandleSearchVo
searchVo
)
{
return
baseMapper
.
getSocialPersionReduceDisRecord
(
searchVo
);
}
/**
* @param socialFundInfo
* @Description: 获取最小起缴日
...
...
@@ -5954,4 +5944,314 @@ public class TDispatchInfoServiceImpl extends ServiceImpl<TDispatchInfoMapper, T
return
false
;
}
/**
* @Author huyc
* @Description 导出社保派单花名册
* @Date 09:05 2023/7/19
* @return
*/
public
List
<
List
<
String
>>
headOne
()
{
List
<
List
<
String
>>
list
=
new
ArrayList
<>();
//表头数据
String
a
=
"合肥市基本医疗保险参保登记表"
;
//第一列-第十三列
for
(
int
i
=
1
;
i
<=
13
;
i
++)
{
list
.
add
(
Lists
.
newArrayList
(
a
));
}
return
list
;
}
/**
* @Author huyc
* @Description 导出社保派单花名册
* @Date 09:05 2023/7/19
* @return
*/
public
List
<
List
<
String
>>
headTwo
(
String
houseName
,
String
cusNo
)
{
List
<
List
<
String
>>
list
=
new
ArrayList
<>();
//表头数据
String
b
=
"单位名称(盖章): "
+
houseName
+
" 单位统一信用代码:"
+
cusNo
;
String
c
=
"人员类型: □√单位职工 □灵活就业人员"
;
for
(
int
i
=
1
;
i
<=
13
;
i
++)
{
list
.
add
(
Lists
.
newArrayList
(
b
,
c
));
}
return
list
;
}
/**
* @Author huyc
* @Description 导出社保派单花名册
* @Date 09:05 2023/7/19
* @return
*/
public
List
<
List
<
String
>>
headThree
()
{
List
<
List
<
String
>>
list
=
new
ArrayList
<>();
//表头数据
String
d
=
"变更类别"
;
//第一列
list
.
add
(
Lists
.
newArrayList
(
"序号"
,
"序号"
));
//第二列
list
.
add
(
Lists
.
newArrayList
(
"姓名"
,
"姓名"
));
//第三列
list
.
add
(
Lists
.
newArrayList
(
"身份证件类型"
,
"身份证件类型"
));
//第四列
list
.
add
(
Lists
.
newArrayList
(
"身份证件号码"
,
"身份证件号码"
));
//第五列
list
.
add
(
Lists
.
newArrayList
(
"参报/停保时间"
,
"参报/停保时间"
));
//第六列
list
.
add
(
Lists
.
newArrayList
(
"申报工资(元)"
,
"申报工资(元)"
));
//变更类别
List
<
String
>
orderSpeaces
=
Lists
.
newArrayList
(
"新增"
,
"续保"
,
"中断"
,
"终止"
);
orderSpeaces
.
forEach
(
e
->{
list
.
add
(
Lists
.
newArrayList
(
d
,
e
)
);
});
//第十一列
list
.
add
(
Lists
.
newArrayList
(
"手机号码"
,
"手机号码"
));
//第十二列
list
.
add
(
Lists
.
newArrayList
(
"学历"
,
"学历"
));
//第十三列
list
.
add
(
Lists
.
newArrayList
(
" 备注"
,
" 备注"
));
return
list
;
}
/**
* @Author huyc
* @Description 导出社保派单花名册
* @Date 09:05 2023/7/19
* @return
*/
public
List
<
List
<
String
>>
headFour
()
{
List
<
List
<
String
>>
list
=
new
ArrayList
<>();
//表头数据
String
a
=
"备注: 1.身份证类型填写:身份证、护照、港澳台通行证等; \n"
+
" 2.增加人员勾选新增或续保,减少人员勾选中断或终止,按相应类型进行勾选;\n"
+
" 3.联系电话务必填写准确的手机号码;\n"
;
//第一列-第十三列
for
(
int
i
=
1
;
i
<=
13
;
i
++)
{
list
.
add
(
Lists
.
newArrayList
(
a
));
}
return
list
;
}
/**
* @Author huyc
* @Description 导出社保派单花名册
* @Date 09:05 2023/7/19
* @return
*/
public
List
<
List
<
String
>>
headFive
()
{
List
<
List
<
String
>>
list
=
new
ArrayList
<>();
String
b
=
"填报人: 联系电话: 经办人(盖章): "
+
DateUtil
.
getYear
(
DateUtil
.
getCurrentDateTime
())+
" 年"
+
" "
+
DateUtil
.
getMonth
(
DateUtil
.
getCurrentDateTime
())
+
" 月"
+
" "
+
DateUtil
.
getDay
(
DateUtil
.
getCurrentDateTime
())
+
" 日"
;
//第一列-第十三列
for
(
int
i
=
1
;
i
<=
13
;
i
++)
{
list
.
add
(
Lists
.
newArrayList
(
b
));
}
return
list
;
}
/**
* @Author huyc
* @Description 导出社保派单花名册
* @Date 09:05 2023/7/19
* @return
*/
public
List
<
List
<
String
>>
persionHeadOne
()
{
List
<
List
<
String
>>
list
=
new
ArrayList
<>();
//表头数据
String
a
=
"职 工 社 会 保 险 增 加 花 名 册"
;
//第一列-第十八列
for
(
int
i
=
1
;
i
<=
18
;
i
++)
{
list
.
add
(
Lists
.
newArrayList
(
a
));
}
return
list
;
}
/**
* @Author huyc
* @Description 导出社保派单花名册
* @Date 09:05 2023/7/19
* @return
*/
public
List
<
List
<
String
>>
persionHeadTwo
(
String
houseName
,
String
cusNo
)
{
List
<
List
<
String
>>
list
=
new
ArrayList
<>();
//表头数据
String
a
=
"单位名称(签章): "
+
houseName
+
" 单位编码:"
+
cusNo
;
//第一列-第十八列
for
(
int
i
=
1
;
i
<=
18
;
i
++)
{
list
.
add
(
Lists
.
newArrayList
(
a
));
}
return
list
;
}
/**
* @Author huyc
* @Description 导出社保派单花名册
* @Date 09:05 2023/7/21
* @return
*/
public
List
<
List
<
String
>>
persionHead
()
{
List
<
List
<
String
>>
list
=
new
ArrayList
<>();
//表头数据
String
c
=
"参加保险险种"
;
//第一列
list
.
add
(
Lists
.
newArrayList
(
"序号"
,
"序号"
));
//第二列
list
.
add
(
Lists
.
newArrayList
(
"姓名"
,
"姓名"
));
//第三列
list
.
add
(
Lists
.
newArrayList
(
"职工编码"
,
"职工编码"
));
//第四列
list
.
add
(
Lists
.
newArrayList
(
"社会保障号码(身份证号码)"
,
"社会保障号码(身份证号码)"
));
//第五列
list
.
add
(
Lists
.
newArrayList
(
"性别"
,
"性别"
));
//第六列
list
.
add
(
Lists
.
newArrayList
(
"民族"
,
"民族"
));
//第七列
list
.
add
(
Lists
.
newArrayList
(
"参加工作时间"
,
"参加工作时间"
));
//第八列
list
.
add
(
Lists
.
newArrayList
(
"户口性质"
,
"户口性质"
));
//第九列
list
.
add
(
Lists
.
newArrayList
(
"个人身份"
,
"个人身份"
));
//参加保险险种
List
<
String
>
orderSpeaces
=
Lists
.
newArrayList
(
"养老"
,
"失业"
,
"医疗"
,
"工伤"
,
"生育"
);
orderSpeaces
.
forEach
(
e
->{
list
.
add
(
Lists
.
newArrayList
(
c
,
e
)
);
});
//第十五列
list
.
add
(
Lists
.
newArrayList
(
"月工资收入(元)"
,
"月工资收入(元)"
));
//第十六列
list
.
add
(
Lists
.
newArrayList
(
"补缴保险属期"
,
"补缴保险属期"
));
//第十七列
list
.
add
(
Lists
.
newArrayList
(
"户籍所在地"
,
"户籍所在地"
));
//第十八列
list
.
add
(
Lists
.
newArrayList
(
"备注"
,
"备注"
));
return
list
;
}
/**
* @Author huyc
* @Description 导出社保派单花名册
* @Date 11:12 2023/7/21
* @return
*/
public
List
<
List
<
String
>>
persionHeadThree
()
{
List
<
List
<
String
>>
list
=
new
ArrayList
<>();
//表头数据
String
a
=
"1、“户口性质”栏按下列类别填写:非农业户口(城镇)、本地非农业户口(本地城镇)、外地非农业户口(外地城镇)、农业户口(农村)、 \n"
+
" 本地农业户口(本地农村)、外地农业户口(外地农村)、港澳台、外籍 \n"
+
" 2、“个人身份”栏按下列类别填写:“企业职工”、“国家公务员”、“事业单位在编人员”、“编外人员”、“现役军人”、“协保人员”、“公益性岗位”“农民工医保” \n"
+
" 3、“参加保险险种”栏可对应选项打“√” \n"
+
" 4、新增人员(含断保再次缴费人员),个人月工资收入按起薪工资额申报。\n"
+
" 5、补缴时段超过3个月的,缴费基数为历年安徽省社平工资,同时加征利息(含参保当月的缴费基数)。\n"
+
" 6、如属军队退役人员或劳模人员在备注栏中填写,“退役军人类别”栏按下列类别填写:军队转业干部、计划分配的军队转业干部、自主择业的军队转业干部、退伍复员军人、转业复员士官、退伍 \n"
+
" 义务兵(含伤病残义务兵)、复员干部,“劳模级别”栏按下列类别填写:国家级、省(自治区、直辖市)级、部(委)级、地(市、厅、局)级、其他 \n"
+
" 7、本表需填制一式两份,经办机构审核盖章后方可有效,一份单位自存,一份报市社会保险经办机构。"
;
//第一列-第十八列
for
(
int
i
=
1
;
i
<=
18
;
i
++)
{
list
.
add
(
Lists
.
newArrayList
(
a
));
}
return
list
;
}
/**
* @Author huyc
* @Description 导出社保派单花名册
* @Date 11:12 2023/7/21
* @return
*/
public
List
<
List
<
String
>>
persionHead1
()
{
List
<
List
<
String
>>
list
=
new
ArrayList
<>();
//表头数据
String
b
=
"填报人: 单位联系电话: 社保经办机构审核人: "
+
"填报日期: "
+
DateUtil
.
getYear
(
DateUtil
.
getCurrentDateTime
())+
" 年"
+
" "
+
DateUtil
.
getMonth
(
DateUtil
.
getCurrentDateTime
())
+
" 月"
+
" "
+
DateUtil
.
getDay
(
DateUtil
.
getCurrentDateTime
())
+
" 日"
;
//第一列-第十八列
for
(
int
i
=
1
;
i
<=
18
;
i
++)
{
list
.
add
(
Lists
.
newArrayList
(
b
));
}
return
list
;
}
/**
* @Author huyc
* @Description 导出社保派单花名册
* @Date 09:05 2023/7/19
* @return
*/
public
List
<
List
<
String
>>
persionReduceHeadOne
()
{
List
<
List
<
String
>>
list
=
new
ArrayList
<>();
//表头数据
String
a
=
" 社 会 保 险 缴 费 单 位 人 员 减 少 花 名 册"
;
//第一列-第二十五列
for
(
int
i
=
1
;
i
<=
25
;
i
++)
{
list
.
add
(
Lists
.
newArrayList
(
a
));
}
return
list
;
}
/**
* @Author huyc
* @Description 导出社保派单花名册
* @Date 09:05 2023/7/19
* @return
*/
public
List
<
List
<
String
>>
persionReduceHeadTwo
(
String
houseName
,
String
cusNo
)
{
List
<
List
<
String
>>
list
=
new
ArrayList
<>();
//表头数据
String
a
=
"单位名称(签章): "
+
houseName
+
" 单位编码:"
+
cusNo
;
//第一列-第二十五列
for
(
int
i
=
1
;
i
<=
25
;
i
++)
{
list
.
add
(
Lists
.
newArrayList
(
a
));
}
return
list
;
}
/**
* @Author huyc
* @Description 导出社保派单花名册
* @Date 09:05 2023/7/21
* @return
*/
public
List
<
List
<
String
>>
persionReduceHead
()
{
List
<
List
<
String
>>
list
=
new
ArrayList
<>();
//表头数据
String
c
=
"减少原因"
;
//第一列
list
.
add
(
Lists
.
newArrayList
(
"序号"
,
"序号"
));
//第二列
list
.
add
(
Lists
.
newArrayList
(
"职工编码"
,
"职工编码"
));
//第三列
list
.
add
(
Lists
.
newArrayList
(
"姓名"
,
"姓名"
));
//第四列
list
.
add
(
Lists
.
newArrayList
(
"社会保障号码(身份证号码)"
,
"社会保障号码(身份证号码)"
));
//第五列
list
.
add
(
Lists
.
newArrayList
(
"停止缴费时间"
,
"停止缴费时间"
));
//减少原因
List
<
String
>
orderSpeaces
=
Lists
.
newArrayList
(
"辞职"
,
"辞退"
,
"参军"
,
"上学"
,
"劳改"
,
"劳教"
,
"除名"
,
"人员失踪"
,
"停薪留职"
,
"解除合同"
,
"统筹内调出"
,
"调出统筹范围"
,
"退休"
,
"死亡"
,
"出国定居"
,
"港澳台定居"
,
"退保"
,
"其他"
);
orderSpeaces
.
forEach
(
e
->{
list
.
add
(
Lists
.
newArrayList
(
c
,
e
)
);
});
list
.
add
(
Lists
.
newArrayList
(
"备注"
,
"备注"
));
return
list
;
}
/**
* @Author huyc
* @Description 导出社保派单花名册
* @Date 11:12 2023/7/21
* @return
*/
public
List
<
List
<
String
>>
persionReduceHead1
()
{
List
<
List
<
String
>>
list
=
new
ArrayList
<>();
//表头数据
String
a
=
"说明1、“减少原因”栏可对应选项打“√”; \n"
+
"2、本表需填制一式二份,经办机构审核盖章后方可有效,一份单位自存,一份报市社会保险经办机构。"
;
String
b
=
"填报人: 单位联系电话: 社保经办机构审核人: "
+
"填报日期: "
+
DateUtil
.
getYear
(
DateUtil
.
getCurrentDateTime
())+
" 年"
+
" "
+
DateUtil
.
getMonth
(
DateUtil
.
getCurrentDateTime
())
+
" 月"
+
" "
+
DateUtil
.
getDay
(
DateUtil
.
getCurrentDateTime
())
+
" 日"
;
//第一列-第十八列
for
(
int
i
=
1
;
i
<=
25
;
i
++)
{
list
.
add
(
Lists
.
newArrayList
(
a
,
b
));
}
return
list
;
}
}
yifu-social/yifu-social-biz/src/main/resources/mapper/TDispatchInfoMapper.xml
View file @
757f9e1b
...
...
@@ -212,6 +212,32 @@
<result
property=
"remark"
column=
"REMARK"
/>
</resultMap>
<resultMap
id=
"socialPersionReduceDisExportMap"
type=
"com.yifu.cloud.plus.v1.yifu.social.vo.TDispatchSocialPersionReduceExportVo"
>
<result
property=
"num"
column=
"num"
/>
<result
property=
"empIdcard"
column=
"EMP_IDCARD"
/>
<result
property=
"empNo"
column=
"EMP_NO"
/>
<result
property=
"empName"
column=
"EMP_NAME"
/>
<result
property=
"workDate"
column=
"WORK_DATE"
/>
<result
property=
"typeA"
column=
"typeA"
/>
<result
property=
"typeB"
column=
"typeB"
/>
<result
property=
"typeC"
column=
"typeC"
/>
<result
property=
"typeD"
column=
"typeD"
/>
<result
property=
"typeE"
column=
"typeE"
/>
<result
property=
"typeF"
column=
"typeF"
/>
<result
property=
"typeG"
column=
"typeG"
/>
<result
property=
"typeH"
column=
"typeH"
/>
<result
property=
"typeI"
column=
"typeI"
/>
<result
property=
"typeJ"
column=
"typeJ"
/>
<result
property=
"typeK"
column=
"typeK"
/>
<result
property=
"typeL"
column=
"typeL"
/>
<result
property=
"typeM"
column=
"typeM"
/>
<result
property=
"typeN"
column=
"typeN"
/>
<result
property=
"typeO"
column=
"typeO"
/>
<result
property=
"typeP"
column=
"typeP"
/>
<result
property=
"typeQ"
column=
"typeQ"
/>
<result
property=
"remark"
column=
"REMARK"
/>
</resultMap>
<!-- 派单审核导出vo -->
<resultMap
id=
"exportAuditMap"
type=
"com.yifu.cloud.plus.v1.yifu.social.vo.TDispatchAuditExportVo"
>
<result
property=
"empName"
column=
"EMP_NAME"
/>
...
...
@@ -1262,6 +1288,48 @@
</where>
</select>
<!--tDispatchInfo 社保养老花名册派单数据-->
<select
id=
"getSocialPersionReduceDisCount"
resultType=
"java.lang.Integer"
>
SELECT count(1)
FROM t_dispatch_info a
<where>
<include
refid=
"where_getSocialPersionDisRecord"
/>
</where>
</select>
<!--tDispatchInfo 社保养老花名册派单数据-->
<select
id=
"getSocialPersionReduceDisRecord"
resultMap=
"socialPersionReduceDisExportMap"
>
SELECT
(@i :=@i+1) as num,
a.EMP_NO,
a.EMP_NAME,
a.EMP_IDCARD,
DATE_FORMAT(a.CREATE_TIME,"%Y%m") as WORK_DATE,
'√' as typeA,
'' as typeB,
'' as typeC,
'' as typeD,
'' as typeE,
'' as typeF,
'' as typeG,
'' as typeH,
'' as typeJ,
'' as typeK,
'' as typeL,
'' as typeM,
'' as typeN,
'' as typeO,
'' as typeP,
'' as typeQ,
a.EMP_MOBILE as REMARK
FROM t_dispatch_info a
left join t_social_info s on s.id=a.SOCIAL_ID
,(select @i:=0) as itable
<where>
<include
refid=
"where_getSocialPersionDisRecord"
/>
</where>
</select>
<!--tDispatchInfo 公积金变更清册查询-->
<select
id=
"getFundRecordList"
resultMap=
"fundHandleMap"
>
SELECT
...
...
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