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
9 months ago
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"
;
}
This diff is collapsed.
Click to expand it.
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
;
...
...
This diff is collapsed.
Click to expand it.
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
;
}
}
This diff is collapsed.
Click to expand it.
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
);
}
This diff is collapsed.
Click to expand it.
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
;
}
}
This diff is collapsed.
Click to expand it.
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
;
}
}
This diff is collapsed.
Click to expand it.
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
;
}
}
This diff is collapsed.
Click to expand it.
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
(
"保存成功!"
);
}
...
...
This diff is collapsed.
Click to expand it.
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
;
}
}
This diff is collapsed.
Click to expand it.
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
This diff is collapsed.
Click to expand it.
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