Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
K
klck
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
位宇华
klck
Commits
556a5e9d
Commit
556a5e9d
authored
Aug 07, 2024
by
位宇华
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
林西矿工资代码提交
parent
29960b05
Changes
10
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
382 additions
and
34 deletions
+382
-34
ruoyi-wages/src/main/java/com/ruoyi/system/constant/CoalConstant.java
...src/main/java/com/ruoyi/system/constant/CoalConstant.java
+9
-0
ruoyi-wages/src/main/java/com/ruoyi/system/listener/LxExcelListener.java
.../main/java/com/ruoyi/system/listener/LxExcelListener.java
+0
-1
ruoyi-wages/src/main/java/com/ruoyi/system/listener/LxInsuranceListener.java
...n/java/com/ruoyi/system/listener/LxInsuranceListener.java
+41
-0
ruoyi-wages/src/main/java/com/ruoyi/system/mapper/SalaryMapper.java
...s/src/main/java/com/ruoyi/system/mapper/SalaryMapper.java
+10
-5
ruoyi-wages/src/main/java/com/ruoyi/system/model/salary/LxInsuranceModel.java
.../java/com/ruoyi/system/model/salary/LxInsuranceModel.java
+86
-0
ruoyi-wages/src/main/java/com/ruoyi/system/model/salary/SalaryExcelModel.java
.../java/com/ruoyi/system/model/salary/SalaryExcelModel.java
+10
-0
ruoyi-wages/src/main/java/com/ruoyi/system/service/impl/LxSalaryServiceImpl.java
...va/com/ruoyi/system/service/impl/LxSalaryServiceImpl.java
+43
-25
ruoyi-wages/src/main/java/com/ruoyi/system/service/impl/TsSalarySaveServiceImpl.java
...om/ruoyi/system/service/impl/TsSalarySaveServiceImpl.java
+5
-2
ruoyi-wages/src/main/java/com/ruoyi/system/support/LxSupport.java
...ges/src/main/java/com/ruoyi/system/support/LxSupport.java
+116
-0
ruoyi-wages/src/main/resources/mapper/system/SalaryMapper.xml
...i-wages/src/main/resources/mapper/system/SalaryMapper.xml
+62
-1
No files found.
ruoyi-wages/src/main/java/com/ruoyi/system/constant/CoalConstant.java
0 → 100644
View file @
556a5e9d
package
com.ruoyi.system.constant
;
public
class
CoalConstant
{
public
final
static
String
TS_MINE
=
"010101"
;
public
final
static
String
LX_MINE
=
"011704"
;
}
ruoyi-wages/src/main/java/com/ruoyi/system/listener/LxExcelListener.java
View file @
556a5e9d
...
...
@@ -3,7 +3,6 @@ package com.ruoyi.system.listener;
import
com.alibaba.excel.context.AnalysisContext
;
import
com.alibaba.excel.event.AnalysisEventListener
;
import
com.alibaba.fastjson.JSON
;
import
com.ruoyi.system.model.salary.LxSalaryModel
;
import
org.apache.commons.lang3.StringUtils
;
import
org.slf4j.Logger
;
...
...
ruoyi-wages/src/main/java/com/ruoyi/system/listener/LxInsuranceListener.java
0 → 100644
View file @
556a5e9d
package
com.ruoyi.system.listener
;
import
com.alibaba.excel.context.AnalysisContext
;
import
com.alibaba.excel.event.AnalysisEventListener
;
import
com.ruoyi.system.model.salary.LxInsuranceModel
;
import
org.apache.commons.lang3.StringUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
java.util.ArrayList
;
import
java.util.List
;
public
class
LxInsuranceListener
<
T
>
extends
AnalysisEventListener
<
T
>
{
private
final
static
Logger
logger
=
LoggerFactory
.
getLogger
(
LxInsuranceListener
.
class
);
List
<
LxInsuranceModel
>
lxInsuranceModels
=
new
ArrayList
<>();
private
int
endRow
;
@Override
public
void
invoke
(
T
t
,
AnalysisContext
analysisContext
)
{
LxInsuranceModel
lxInsuranceModel
=
(
LxInsuranceModel
)
t
;
if
(
StringUtils
.
equals
(
"小计"
,
lxInsuranceModel
.
getOrg
()))
{
endRow
=
analysisContext
.
getCurrentRowNum
();
}
int
count
=
analysisContext
.
getCurrentRowNum
();
if
(
endRow
==
0
||
(
endRow
==
count
))
{
lxInsuranceModels
.
add
(
lxInsuranceModel
);
}
}
@Override
public
void
doAfterAllAnalysed
(
AnalysisContext
analysisContext
)
{
logger
.
info
(
"解析完成!"
);
}
public
List
<
LxInsuranceModel
>
getLxInsuranceModels
()
{
return
lxInsuranceModels
;
}
}
ruoyi-wages/src/main/java/com/ruoyi/system/mapper/SalaryMapper.java
View file @
556a5e9d
...
...
@@ -6,11 +6,16 @@ import org.apache.ibatis.annotations.Param;
import
java.util.List
;
public
interface
SalaryMapper
{
/**
* 唐山矿
*
* @param salaryExcelModelList
*/
void
save
(
@Param
(
"salaryExcelModelList"
)
List
<
SalaryExcelModel
>
salaryExcelModelList
);
void
delete
(
@Param
(
"salaryDate"
)
String
salaryDate
,
@Param
(
"code"
)
String
code
);
List
<
SalaryExcelModel
>
querySalarySheet
(
@Param
(
"salaryDate"
)
String
salaryDate
,
@Param
(
"code"
)
String
code
);
void
updateEmpty
(
@Param
(
"empty"
)
String
empty
,
@Param
(
"salaryDate"
)
String
salaryDate
,
@Param
(
"code"
)
String
code
);
List
<
SalaryExcelModel
>
queryInsuranceSheet
(
@Param
(
"salaryDate"
)
String
salaryDate
,
@Param
(
"code"
)
String
code
);
void
updateInsurance
(
@Param
(
"v"
)
SalaryExcelModel
v
);
}
ruoyi-wages/src/main/java/com/ruoyi/system/model/salary/LxInsuranceModel.java
0 → 100644
View file @
556a5e9d
package
com.ruoyi.system.model.salary
;
import
com.alibaba.excel.annotation.ExcelIgnoreUnannotated
;
import
com.alibaba.excel.annotation.ExcelProperty
;
import
java.io.Serializable
;
@ExcelIgnoreUnannotated
public
class
LxInsuranceModel
implements
Serializable
{
@ExcelProperty
(
value
=
"部门名称"
)
private
String
org
;
private
String
personCount
;
@ExcelProperty
(
value
=
"基本养老保险"
)
private
String
oldInsurance
;
@ExcelProperty
(
value
=
"基本医疗保险"
)
private
String
medicalInsurance
;
@ExcelProperty
(
value
=
"补充医疗保险"
)
private
String
supplyMedicalInsurance
;
@ExcelProperty
(
value
=
"失业保险"
)
private
String
unemploymentInsurance
;
@ExcelProperty
(
value
=
"工伤保险"
)
private
String
injuryInsurance
;
public
String
getOrg
()
{
return
org
;
}
public
void
setOrg
(
String
org
)
{
this
.
org
=
org
;
}
public
String
getPersonCount
()
{
return
personCount
;
}
public
void
setPersonCount
(
String
personCount
)
{
this
.
personCount
=
personCount
;
}
public
String
getOldInsurance
()
{
return
oldInsurance
;
}
public
void
setOldInsurance
(
String
oldInsurance
)
{
this
.
oldInsurance
=
oldInsurance
;
}
public
String
getMedicalInsurance
()
{
return
medicalInsurance
;
}
public
void
setMedicalInsurance
(
String
medicalInsurance
)
{
this
.
medicalInsurance
=
medicalInsurance
;
}
public
String
getSupplyMedicalInsurance
()
{
return
supplyMedicalInsurance
;
}
public
void
setSupplyMedicalInsurance
(
String
supplyMedicalInsurance
)
{
this
.
supplyMedicalInsurance
=
supplyMedicalInsurance
;
}
public
String
getUnemploymentInsurance
()
{
return
unemploymentInsurance
;
}
public
void
setUnemploymentInsurance
(
String
unemploymentInsurance
)
{
this
.
unemploymentInsurance
=
unemploymentInsurance
;
}
public
String
getInjuryInsurance
()
{
return
injuryInsurance
;
}
public
void
setInjuryInsurance
(
String
injuryInsurance
)
{
this
.
injuryInsurance
=
injuryInsurance
;
}
}
ruoyi-wages/src/main/java/com/ruoyi/system/model/salary/SalaryExcelModel.java
View file @
556a5e9d
...
...
@@ -31,6 +31,8 @@ public class SalaryExcelModel implements Serializable {
//年金
@ExcelProperty
(
value
=
"年金"
)
private
String
annuity
;
//一次性补缴的补充医疗保险(按上年度0.5%)
private
String
singleSupplyMedicalInsurance
;
//基本医疗保险
@ExcelProperty
(
value
=
"基本医疗保险"
)
private
String
medicalInsurance
;
...
...
@@ -312,4 +314,12 @@ public class SalaryExcelModel implements Serializable {
public
void
setSalaryDate
(
String
salaryDate
)
{
this
.
salaryDate
=
salaryDate
;
}
public
String
getSingleSupplyMedicalInsurance
()
{
return
singleSupplyMedicalInsurance
;
}
public
void
setSingleSupplyMedicalInsurance
(
String
singleSupplyMedicalInsurance
)
{
this
.
singleSupplyMedicalInsurance
=
singleSupplyMedicalInsurance
;
}
}
ruoyi-wages/src/main/java/com/ruoyi/system/service/impl/LxSalaryServiceImpl.java
View file @
556a5e9d
...
...
@@ -2,19 +2,24 @@ package com.ruoyi.system.service.impl;
import
com.alibaba.excel.EasyExcel
;
import
com.ruoyi.common.core.domain.AjaxResult
;
import
com.ruoyi.system.constant.CoalConstant
;
import
com.ruoyi.system.listener.LxExcelListener
;
import
com.ruoyi.system.listener.LxInsuranceListener
;
import
com.ruoyi.system.mapper.SalaryMapper
;
import
com.ruoyi.system.model.salary.LxInsuranceModel
;
import
com.ruoyi.system.model.salary.LxSalaryModel
;
import
com.ruoyi.system.model.salary.SalaryExcelModel
;
import
com.ruoyi.system.service.LxSalaryService
;
import
com.ruoyi.system.support.LxSupport
;
import
lombok.SneakyThrows
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.util.CollectionUtils
;
import
org.springframework.web.multipart.MultipartFile
;
import
java.io.InputStream
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.*
;
import
java.util.stream.Collectors
;
@Service
...
...
@@ -28,6 +33,7 @@ public class LxSalaryServiceImpl implements LxSalaryService {
@Override
@SneakyThrows
@Transactional
public
AjaxResult
lxSave
(
MultipartFile
multipartFile
,
String
salaryDate
)
{
String
originalFilename
=
multipartFile
.
getOriginalFilename
();
InputStream
inputStream
=
multipartFile
.
getInputStream
();
...
...
@@ -36,34 +42,46 @@ public class LxSalaryServiceImpl implements LxSalaryService {
LxExcelListener
<
LxSalaryModel
>
lxExcelListener
=
new
LxExcelListener
<>();
EasyExcel
.
read
(
inputStream
,
LxSalaryModel
.
class
,
lxExcelListener
).
sheet
(
1
).
headRowNumber
(
2
).
doRead
();
List
<
LxSalaryModel
>
lxSalaryModelList
=
lxExcelListener
.
getLxSalaryModelList
();
List
<
SalaryExcelModel
>
salaryExcelModelList
=
getSalaryExcelModelList
(
lxSalaryModelList
).
stream
().
peek
(
v
->
{
v
.
setBelongToCoal
(
"011704"
);
List
<
SalaryExcelModel
>
salaryExcelModelList
=
LxSupport
.
getSalaryExcelModelList
(
lxSalaryModelList
).
stream
().
map
(
v
->
{
v
.
setBelongToCoal
(
CoalConstant
.
LX_MINE
);
v
.
setSalaryDate
(
salaryDate
);
}).
collect
(
Collectors
.
toList
());
salaryMapper
.
save
(
salaryExcelModelList
);
v
.
setSourceExpenses
(
LxSupport
.
CHANNEL_MAP
.
get
(
v
.
getOrg
()));
return
v
;
}).
filter
(
v
->
!
StringUtils
.
equalsAny
(
v
.
getOrg
(),
"小计"
,
"总计"
,
"合计"
)).
collect
(
Collectors
.
toList
());
//查询是否已经导入保险表
List
<
SalaryExcelModel
>
list
=
salaryMapper
.
queryInsuranceSheet
(
salaryDate
,
CoalConstant
.
LX_MINE
);
if
(
CollectionUtils
.
isEmpty
(
list
))
{
salaryMapper
.
save
(
salaryExcelModelList
);
}
else
{
salaryMapper
.
updateEmpty
(
StringUtils
.
EMPTY
,
salaryDate
,
CoalConstant
.
LX_MINE
);
List
<
SalaryExcelModel
>
salaryExcelModels
=
LxSupport
.
getSalaryExcelModels
(
list
,
salaryExcelModelList
,
salaryDate
);
salaryExcelModels
.
forEach
(
salaryMapper:
:
updateInsurance
);
}
}
//传入社会保险缴费表
if
(
StringUtils
.
equals
(
"保险"
,
originalFilename
)){
if
(
StringUtils
.
contains
(
originalFilename
,
"保险"
))
{
LxInsuranceListener
<
LxInsuranceModel
>
lxInsuranceListener
=
new
LxInsuranceListener
<>();
EasyExcel
.
read
(
inputStream
,
LxInsuranceModel
.
class
,
lxInsuranceListener
).
sheet
(
0
).
headRowNumber
(
2
).
doRead
();
List
<
LxInsuranceModel
>
lxInsuranceModelList
=
lxInsuranceListener
.
getLxInsuranceModels
();
List
<
SalaryExcelModel
>
salaryExcelModelList
=
LxSupport
.
getInsuranceList
(
lxInsuranceModelList
).
stream
().
map
(
v
->
{
v
.
setSalaryDate
(
salaryDate
);
v
.
setBelongToCoal
(
CoalConstant
.
LX_MINE
);
v
.
setSourceExpenses
(
LxSupport
.
CHANNEL_MAP
.
get
(
v
.
getOrg
()));
return
v
;
}).
filter
(
v
->
!
StringUtils
.
equalsAny
(
v
.
getOrg
(),
"小计"
,
"总计"
,
"合计"
)).
collect
(
Collectors
.
toList
());
//查询是否已经导入工资表
List
<
SalaryExcelModel
>
list
=
salaryMapper
.
querySalarySheet
(
salaryDate
,
CoalConstant
.
LX_MINE
);
if
(
CollectionUtils
.
isEmpty
(
list
))
{
salaryMapper
.
save
(
salaryExcelModelList
);
}
else
{
//重复上传先更新为空 再去插入
salaryMapper
.
updateEmpty
(
StringUtils
.
EMPTY
,
salaryDate
,
CoalConstant
.
LX_MINE
);
List
<
SalaryExcelModel
>
salaryExcelModels
=
LxSupport
.
getSalaryExcelModels
(
salaryExcelModelList
,
list
,
salaryDate
);
salaryExcelModels
.
forEach
(
salaryMapper:
:
updateInsurance
);
}
}
return
AjaxResult
.
success
(
"保存成功!"
);
}
private
List
<
SalaryExcelModel
>
getSalaryExcelModelList
(
List
<
LxSalaryModel
>
lxSalaryModelList
)
{
List
<
SalaryExcelModel
>
salaryExcelModelList
=
new
ArrayList
<>();
for
(
LxSalaryModel
lxSalaryModel
:
lxSalaryModelList
)
{
SalaryExcelModel
salaryExcelModel
=
new
SalaryExcelModel
();
salaryExcelModel
.
setOrg
(
lxSalaryModel
.
getOrg
());
salaryExcelModel
.
setPersonCount
(
lxSalaryModel
.
getPersonCount
());
salaryExcelModel
.
setSumSalary
(
lxSalaryModel
.
getSumSalary
());
salaryExcelModel
.
setLunch
(
lxSalaryModel
.
getLunch
());
salaryExcelModel
.
setOneChild
(
lxSalaryModel
.
getOneChild
());
salaryExcelModel
.
setHonorMoney
(
lxSalaryModel
.
getHonorMoney
());
salaryExcelModel
.
setHeatPreventSubsidy
(
lxSalaryModel
.
getHeatPreventSubsidy
());
salaryExcelModelList
.
add
(
salaryExcelModel
);
}
return
salaryExcelModelList
;
}
}
ruoyi-wages/src/main/java/com/ruoyi/system/service/impl/TsSalarySaveServiceImpl.java
View file @
556a5e9d
...
...
@@ -2,6 +2,7 @@ package com.ruoyi.system.service.impl;
import
com.alibaba.excel.EasyExcel
;
import
com.ruoyi.common.core.domain.AjaxResult
;
import
com.ruoyi.system.constant.CoalConstant
;
import
com.ruoyi.system.listener.TsExcelListener
;
import
com.ruoyi.system.mapper.SalaryMapper
;
import
com.ruoyi.system.model.salary.SalaryExcelModel
;
...
...
@@ -39,13 +40,15 @@ public class TsSalarySaveServiceImpl implements TsSalarySaveService {
if
(
StringUtils
.
isNotBlank
(
project
.
getOrg
()))
{
project
.
setOrg
(
project
.
getOrg
().
replaceAll
(
"[.、0-9()()]"
,
StringUtils
.
EMPTY
));
}
project
.
setBelongToCoal
(
"010101"
);
project
.
setBelongToCoal
(
CoalConstant
.
TS_MINE
);
project
.
setSalaryDate
(
salaryDate
);
// project.setCreator(SecurityUtils.getLoginUser().getUsername());
// project.setModify(SecurityUtils.getLoginUser().getUsername());
return
project
;
}).
collect
(
Collectors
.
toList
());
List
<
SalaryExcelModel
>
list
=
salaryExcelModelList
.
stream
().
filter
(
v
->
!
COST_CHANNEL_SET
.
contains
(
v
.
getOrg
())).
filter
(
v
->
StringUtils
.
isNotBlank
(
v
.
getOrg
())).
collect
(
Collectors
.
toList
());
List
<
SalaryExcelModel
>
list
=
salaryExcelModelList
.
stream
().
filter
(
v
->
!
COST_CHANNEL_SET
.
contains
(
v
.
getOrg
())).
filter
(
v
->
StringUtils
.
isNotBlank
(
v
.
getOrg
())).
filter
(
v
->
!
StringUtils
.
equalsAny
(
v
.
getOrg
(),
"唐山矿合计"
,
"汇总合计"
)).
collect
(
Collectors
.
toList
());
//如果重复导入先删除后增加
salaryMapper
.
delete
(
salaryDate
,
CoalConstant
.
TS_MINE
);
salaryMapper
.
save
(
list
);
return
AjaxResult
.
success
(
"保存成功!"
);
}
...
...
ruoyi-wages/src/main/java/com/ruoyi/system/support/LxSupport.java
0 → 100644
View file @
556a5e9d
package
com.ruoyi.system.support
;
import
com.ruoyi.system.constant.CoalConstant
;
import
com.ruoyi.system.model.salary.LxInsuranceModel
;
import
com.ruoyi.system.model.salary.LxSalaryModel
;
import
com.ruoyi.system.model.salary.SalaryExcelModel
;
import
org.apache.commons.lang3.StringUtils
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
public
class
LxSupport
{
/**
* 林西矿费用渠道
*/
public
final
static
Map
<
String
,
String
>
CHANNEL_MAP
=
new
HashMap
<>();
static
{
CHANNEL_MAP
.
put
(
"物管科"
,
"原煤"
);
CHANNEL_MAP
.
put
(
"生活后勤服务中心"
,
"原煤"
);
CHANNEL_MAP
.
put
(
"环保迁建科"
,
"原煤"
);
CHANNEL_MAP
.
put
(
"机电制造分公司"
,
"原煤"
);
CHANNEL_MAP
.
put
(
"洗煤厂"
,
"基本生产洗煤"
);
CHANNEL_MAP
.
put
(
"外借公司"
,
"其他业务成本"
);
CHANNEL_MAP
.
put
(
"机关"
,
"管理费用"
);
CHANNEL_MAP
.
put
(
"矿领导"
,
"管理费用"
);
CHANNEL_MAP
.
put
(
"培训中心"
,
"管理费用"
);
CHANNEL_MAP
.
put
(
"退休"
,
"管理费用"
);
CHANNEL_MAP
.
put
(
"煤管科"
,
"销售费用"
);
CHANNEL_MAP
.
put
(
"研发支出"
,
"其他"
);
CHANNEL_MAP
.
put
(
"离岗休息"
,
"辞退福利"
);
CHANNEL_MAP
.
put
(
"长病"
,
"其他长期职工福利"
);
CHANNEL_MAP
.
put
(
"长伤"
,
"其他长期职工福利"
);
CHANNEL_MAP
.
put
(
"综采一区"
,
"基本生产原煤"
);
CHANNEL_MAP
.
put
(
"综采二区"
,
"基本生产原煤"
);
CHANNEL_MAP
.
put
(
"掘进一区"
,
"基本生产原煤"
);
CHANNEL_MAP
.
put
(
"掘进二区"
,
"基本生产原煤"
);
CHANNEL_MAP
.
put
(
"掘进三区"
,
"基本生产原煤"
);
CHANNEL_MAP
.
put
(
"开拓区"
,
"基本生产原煤"
);
CHANNEL_MAP
.
put
(
"准备区"
,
"基本生产原煤"
);
CHANNEL_MAP
.
put
(
"皮带区"
,
"基本生产原煤"
);
CHANNEL_MAP
.
put
(
"通风区"
,
"基本生产原煤"
);
CHANNEL_MAP
.
put
(
"救护队"
,
"基本生产原煤"
);
CHANNEL_MAP
.
put
(
"井运区"
,
"基本生产原煤"
);
CHANNEL_MAP
.
put
(
"机电科"
,
"基本生产原煤"
);
CHANNEL_MAP
.
put
(
"机采科"
,
"基本生产原煤"
);
CHANNEL_MAP
.
put
(
"设备通讯科"
,
"基本生产原煤"
);
CHANNEL_MAP
.
put
(
"地测科"
,
"基本生产原煤"
);
CHANNEL_MAP
.
put
(
"保卫科"
,
"基本生产原煤"
);
CHANNEL_MAP
.
put
(
"水处理厂"
,
"基本生产原煤"
);
}
public
static
List
<
SalaryExcelModel
>
getSalaryExcelModelList
(
List
<
LxSalaryModel
>
lxSalaryModelList
)
{
List
<
SalaryExcelModel
>
salaryExcelModelList
=
new
ArrayList
<>();
for
(
LxSalaryModel
lxSalaryModel
:
lxSalaryModelList
)
{
SalaryExcelModel
salaryExcelModel
=
new
SalaryExcelModel
();
salaryExcelModel
.
setOrg
(
lxSalaryModel
.
getOrg
());
salaryExcelModel
.
setPersonCount
(
lxSalaryModel
.
getPersonCount
());
salaryExcelModel
.
setSumSalary
(
lxSalaryModel
.
getSumSalary
());
salaryExcelModel
.
setLunch
(
lxSalaryModel
.
getLunch
());
salaryExcelModel
.
setOneChild
(
lxSalaryModel
.
getOneChild
());
salaryExcelModel
.
setHonorMoney
(
lxSalaryModel
.
getHonorMoney
());
salaryExcelModel
.
setHeatPreventSubsidy
(
lxSalaryModel
.
getHeatPreventSubsidy
());
salaryExcelModelList
.
add
(
salaryExcelModel
);
}
return
salaryExcelModelList
;
}
public
static
List
<
SalaryExcelModel
>
getInsuranceList
(
List
<
LxInsuranceModel
>
lxInsuranceModelList
)
{
List
<
SalaryExcelModel
>
salaryExcelModelList
=
new
ArrayList
<>();
for
(
LxInsuranceModel
insuranceModel
:
lxInsuranceModelList
)
{
SalaryExcelModel
salaryExcelModel
=
new
SalaryExcelModel
();
salaryExcelModel
.
setOrg
(
insuranceModel
.
getOrg
());
salaryExcelModel
.
setPersonCount
(
insuranceModel
.
getPersonCount
());
salaryExcelModel
.
setOldInsurance
(
insuranceModel
.
getOldInsurance
());
salaryExcelModel
.
setMedicalInsurance
(
insuranceModel
.
getMedicalInsurance
());
salaryExcelModel
.
setSupplyMedicalInsurance
(
insuranceModel
.
getSupplyMedicalInsurance
());
salaryExcelModel
.
setUnemploymentInsurance
(
insuranceModel
.
getUnemploymentInsurance
());
salaryExcelModel
.
setInjuryInsurance
(
insuranceModel
.
getInjuryInsurance
());
salaryExcelModelList
.
add
(
salaryExcelModel
);
}
return
salaryExcelModelList
;
}
public
static
List
<
SalaryExcelModel
>
getSalaryExcelModels
(
List
<
SalaryExcelModel
>
salaryExcelModelList
,
List
<
SalaryExcelModel
>
list
,
String
salaryDate
)
{
List
<
SalaryExcelModel
>
salaryExcelModels
=
new
ArrayList
<>();
for
(
SalaryExcelModel
salaryExcelModel
:
salaryExcelModelList
)
{
SalaryExcelModel
model
=
new
SalaryExcelModel
();
for
(
SalaryExcelModel
excelModel
:
list
)
{
if
(
StringUtils
.
equals
(
salaryExcelModel
.
getOrg
(),
excelModel
.
getOrg
()))
{
model
.
setOrg
(
excelModel
.
getOrg
());
model
.
setSalaryDate
(
salaryDate
);
model
.
setPersonCount
(
excelModel
.
getPersonCount
());
model
.
setSumSalary
(
excelModel
.
getSumSalary
());
model
.
setLunch
(
excelModel
.
getLunch
());
model
.
setOneChild
(
excelModel
.
getOneChild
());
model
.
setHonorMoney
(
excelModel
.
getHonorMoney
());
model
.
setHeatPreventSubsidy
(
excelModel
.
getHeatPreventSubsidy
());
model
.
setOldInsurance
(
salaryExcelModel
.
getOldInsurance
());
model
.
setMedicalInsurance
(
salaryExcelModel
.
getMedicalInsurance
());
model
.
setSupplyMedicalInsurance
(
salaryExcelModel
.
getSupplyMedicalInsurance
());
model
.
setUnemploymentInsurance
(
salaryExcelModel
.
getUnemploymentInsurance
());
model
.
setInjuryInsurance
(
salaryExcelModel
.
getInjuryInsurance
());
model
.
setBelongToCoal
(
CoalConstant
.
LX_MINE
);
}
}
salaryExcelModels
.
add
(
model
);
}
return
salaryExcelModels
;
}
}
ruoyi-wages/src/main/resources/mapper/system/SalaryMapper.xml
View file @
556a5e9d
...
...
@@ -12,7 +12,7 @@
VALUES
<foreach
collection=
"salaryExcelModelList"
item=
"item"
index=
"index"
separator=
","
>
(#{item.org},#{item.personCount},#{item.medicalSubsidy},
#{item.sumSalary},#{item.oldInsurance},#{item.annuity},#{item.supplyMedicalInsurance},
#{item.sumSalary},#{item.oldInsurance},#{item.annuity},#{item.s
ingleS
upplyMedicalInsurance},
#{item.medicalInsurance},#{item.supplyMedicalInsurance},#{item.birthInsurance},#{item.sourceExpenses},
#{item.unemploymentInsurance},#{item.injuryInsurance},#{item.companyHouseFund},#{item.houseFund},
#{item.laborUnionDues},#{item.edufFees},#{item.oneChild},#{item.longAccountInsurance},#{item.lunch},
...
...
@@ -20,4 +20,65 @@
</foreach>
</insert>
<delete
id=
"delete"
>
delete
from salary
where salary_date = #{salaryDate}
and belong_to_coal = #{code}
</delete>
<select
id=
"querySalarySheet"
resultType=
"com.ruoyi.system.model.salary.SalaryExcelModel"
>
select org as org,
person_count as personCount,
sum_salary as SumSalary,
one_child as oneChild,
lunch as lunch,
honor_money as honorMoney,
heat_prevent_subsidy as heatPreventSubsidy,
belong_to_coal as belongToCoal
from salary
where salary_date = #{salaryDate}
and belong_to_coal = #{code}
</select>
<update
id=
"updateEmpty"
>
update salary
set old_insurance=#{empty},
medical_insurance=#{empty},
supply_medical_insurance=#{empty},
unemployment_insurance=#{empty},
injury_insurance=#{empty}
where salary_date = #{salaryDate}
and belong_to_coal = #{code}
</update>
<select
id=
"queryInsuranceSheet"
resultType=
"com.ruoyi.system.model.salary.SalaryExcelModel"
>
select org as org,
person_count as personCount,
old_insurance as oldInsurance,
medical_insurance as medicalInsurance,
supply_medical_insurance as supplyMedicalInsurance,
unemployment_insurance as unemploymentInsurance,
injury_insurance as injuryInsurance
from salary
where salary_date = #{salaryDate}
and belong_to_coal = #{code}
</select>
<update
id=
"updateInsurance"
>
update salary
set supply_medical_insurance =#{v.supplyMedicalInsurance},
unemployment_insurance=#{v.unemploymentInsurance},
belong_to_coal=#{v.belongToCoal},
old_insurance=#{v.oldInsurance},
medical_insurance=#{v.medicalInsurance},
injury_insurance=#{v.injuryInsurance},
person_count=#{v.personCount},
lunch=#{v.lunch},
one_child=#{v.oneChild},
honor_money=#{v.honorMoney},
sum_salary=#{v.sumSalary},
heat_prevent_subsidy=#{v.heatPreventSubsidy}
where org = #{v.org}
and salary_date = #{v.salaryDate}
and belong_to_coal = #{v.belongToCoal}
</update>
</mapper>
\ No newline at end of file
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