Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
gdtel-gztel-school-center
Overview
Overview
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
吴学德
gdtel-gztel-school-center
Commits
d849732d
Commit
d849732d
authored
Apr 29, 2020
by
彭祥礼
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加楼长薪水管理
parent
8bdf41b7
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
848 additions
and
31 deletions
+848
-31
common/src/main/java/com/winsun/bean/LzWage.java
+63
-0
common/src/main/java/com/winsun/mapper/LzWageMpapper.java
+17
-0
service-manager/src/main/java/com/winsun/controller/LzKpiController.java
+51
-29
service-manager/src/main/java/com/winsun/controller/LzSalaryController.java
+696
-0
service-manager/src/main/java/com/winsun/utils/ExcelDealUtils.java
+21
-2
No files found.
common/src/main/java/com/winsun/bean/LzWage.java
0 → 100644
View file @
d849732d
package
com
.
winsun
.
bean
;
import
com.baomidou.mybatisplus.annotations.TableField
;
import
com.baomidou.mybatisplus.annotations.TableId
;
import
com.baomidou.mybatisplus.annotations.TableName
;
import
com.baomidou.mybatisplus.enums.IdType
;
import
lombok.Data
;
import
java.io.Serializable
;
/**
* 〈楼长薪水管理〉
*
* @author pxl
* @create 2020/4/29 14:08
*/
@Data
@TableName
(
"hhr_lz_wage"
)
public
class
LzWage
implements
Serializable
{
/**
*
*/
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
private
Integer
id
;
/**
*
*/
@TableField
(
"month"
)
private
String
month
;
/**
*
*/
@TableField
(
"user_id"
)
private
Integer
userId
;
/**
*放号充值数
*/
@TableField
(
"recharge_num"
)
private
Integer
rechargeNum
;
/**
* 放号薪酬
*/
@TableField
(
"recharge_wage"
)
private
double
rechargeWage
;
/**
* kpi总值
*/
@TableField
(
"kpi"
)
private
double
kpi
;
/**
* kpi薪酬
*/
@TableField
(
"kpi_wage"
)
private
double
kpiWage
;
/**
* 总薪酬
*/
@TableField
(
"wage"
)
private
double
wage
;
}
common/src/main/java/com/winsun/mapper/LzWageMpapper.java
0 → 100644
View file @
d849732d
package
com
.
winsun
.
mapper
;
import
com.baomidou.mybatisplus.mapper.BaseMapper
;
import
com.winsun.bean.LzWage
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.springframework.stereotype.Component
;
/**
* 〈楼长薪水Mapper〉
*
* @author pxl
* @create 2020/4/29 14:25
*/
@Mapper
@Component
public
interface
LzWageMpapper
extends
BaseMapper
<
LzWage
>
{
}
service-manager/src/main/java/com/winsun/controller/LzKpiController.java
View file @
d849732d
...
...
@@ -57,10 +57,6 @@ public class LzKpiController extends BaseController {
/**
* KPI信息模板列名
*/
private
static
String
SL_sysuName
=
"姓名(必填)"
;
private
static
String
SL_account
=
"账号(必填)"
;
private
static
String
SL_substName
=
"县分(必填)"
;
private
static
String
SL_schoolName
=
"学校(必填)"
;
private
static
String
SL_reportDaily
=
"汇总任务量"
;
private
static
String
SL_collectiveSales
=
"参与集中营销"
;
private
static
String
SL_weeklyMeeting
=
"组织周例会"
;
...
...
@@ -68,6 +64,10 @@ public class LzKpiController extends BaseController {
private
static
String
SL_designPlan
=
"组织培训"
;
private
static
String
SL_kpi
=
"KPI总值"
;
private
static
String
SL_month
=
"KPI月份"
;
private
static
String
SL_sysuName
=
"姓名(必填)"
;
private
static
String
SL_account
=
"账号(必填)"
;
private
static
String
SL_substName
=
"县分"
;
private
static
String
SL_schoolName
=
"学校"
;
@Autowired
private
LzKpiMapper
lzKpiMapper
;
...
...
@@ -83,19 +83,38 @@ public class LzKpiController extends BaseController {
/**
* 正则添加
*
* @param lz
k
pi 添加对象json字符串
* @param lz
K
pi 添加对象json字符串
* @return
*/
@Permission
(
menuname
=
"添加正则信息"
,
value
=
"insert"
,
method
=
RequestMethod
.
POST
)
public
ResponseData
<
String
>
insertProduct
(
@RequestParam
(
"lz
kpi"
)
String
lzk
pi
)
{
public
ResponseData
<
String
>
insertProduct
(
@RequestParam
(
"lz
Kpi"
)
String
lzK
pi
)
{
ShiroUser
user
=
getShiroUser
();
if
(!
user
.
getRoleNames
().
stream
().
anyMatch
(
roleName
->
StringUtils
.
equalsAny
(
roleName
,
"超级管理员"
)))
{
return
ResponseData
.
error
(
"无数据权限"
);
}
LzKpi
pro
=
JSON
.
parseObject
(
lzkpi
,
LzKpi
.
class
);
lzKpiMapper
.
insert
(
pro
);
HashMap
hashMap
=
JSON
.
parseObject
(
lzKpi
,
HashMap
.
class
);
Wrapper
<
SysUser
>
sysWrapper
=
new
EntityWrapper
<>();
String
account
=
hashMap
.
get
(
"account"
).
toString
();
String
substName
=
hashMap
.
get
(
"substName"
).
toString
();
sysWrapper
.
eq
(
StringUtils
.
isNotBlank
(
account
),
"account"
,
account
);
sysWrapper
.
eq
(
StringUtils
.
isNotBlank
(
substName
),
"name"
,
substName
);
List
<
SysUser
>
sysUserList
=
sysUserMapper
.
selectList
(
sysWrapper
);
if
(
sysUserList
.
size
()>
0
){
LzKpi
kpi
=
new
LzKpi
();
kpi
.
setUserId
(
sysUserList
.
get
(
0
).
getId
());
kpi
.
setDesignPlan
(
Integer
.
valueOf
(
hashMap
.
get
(
"designPlan"
).
toString
()));
kpi
.
setOrganTraining
(
Integer
.
valueOf
(
hashMap
.
get
(
"organTraining"
).
toString
()));
kpi
.
setReportDaily
(
Integer
.
valueOf
(
hashMap
.
get
(
"reportDaily"
).
toString
()));
kpi
.
setWeeklyMeeting
(
Integer
.
valueOf
(
hashMap
.
get
(
"weeklyMeeting"
).
toString
()));
kpi
.
setCollectiveSales
(
Integer
.
valueOf
(
hashMap
.
get
(
"collectiveSales"
).
toString
()));
kpi
.
setKpi
(
Integer
.
valueOf
(
hashMap
.
get
(
"kpi"
).
toString
()));
kpi
.
setMonth
(
hashMap
.
get
(
"month"
).
toString
());
kpi
.
setIsDel
(
"0"
);
lzKpiMapper
.
insert
(
kpi
);
return
ResponseData
.
success
(
"添加成功!"
);
}
return
ResponseData
.
error
(
"账号不存在?"
);
}
/**
* kpi删除
...
...
@@ -108,13 +127,17 @@ public class LzKpiController extends BaseController {
if
(!
user
.
getRoleNames
().
stream
().
anyMatch
(
roleName
->
StringUtils
.
equalsAny
(
roleName
,
"超级管理员"
)))
{
return
ResponseData
.
error
(
"无数据权限"
);
}
Wrapper
wrapper
=
new
EntityWrapper
<>();
wrapper
.
eq
(
"id"
,
id
);
Map
<
String
,
Object
>
dataMapping
=
new
HashMap
<>();
dataMapping
.
put
(
"is_del"
,
isdel
);
lzKpiMapper
.
updateForSet
(
MyBatisPlusUpdateUtils
.
toUpdateSet
(
dataMapping
),
wrapper
);
//Wrapper wrapper = new EntityWrapper<>();
//wrapper.eq(StringUtils.isNotBlank(id),"id", id);
//Map<String, Object> dataMapping = new HashMap<>();
//dataMapping.put("is_del", isdel);
//lzKpiMapper.updateForSet(MyBatisPlusUpdateUtils.toUpdateSet(dataMapping), wrapper);
if
(
StringUtils
.
isNotBlank
(
id
)){
lzKpiMapper
.
deleteById
(
id
);
return
ResponseData
.
success
(
"操作成功!"
);
}
return
ResponseData
.
error
(
"删除id不能为空!"
);
}
/**
* 正则信息编辑
...
...
@@ -195,6 +218,7 @@ public class LzKpiController extends BaseController {
Page
<
Map
<
String
,
Object
>>
page
=
new
Page
<>(
pageNo
,
pageSize
);
List
<
Map
<
String
,
Object
>>
dataList
=
new
ArrayList
<>();
List
<
Map
<
String
,
Object
>>
list
=
new
ArrayList
<>();
//redisTemplate.opsForValue().set(hcmap, hcmap, 60, TimeUnit.MINUTES);
List
<
String
>
userIds1
=
new
ArrayList
<>();
...
...
@@ -239,7 +263,6 @@ public class LzKpiController extends BaseController {
}
}
}
List
<
Map
<
String
,
Object
>>
list
=
new
ArrayList
<>();
Wrapper
<
LzKpi
>
wrapper
=
new
EntityWrapper
();
if
(
month
.
length
()>
7
){
month
=
month
.
substring
(
0
,
7
);
...
...
@@ -366,7 +389,6 @@ public class LzKpiController extends BaseController {
}
for
(
LzKpi
lzKpi
:
lzKpis
)
{
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"id"
,
lzKpi
.
getId
());
map
.
put
(
"reportDaily"
,
lzKpi
.
getReportDaily
());
map
.
put
(
"collectiveSales"
,
lzKpi
.
getCollectiveSales
());
map
.
put
(
"weeklyMeeting"
,
lzKpi
.
getWeeklyMeeting
());
...
...
@@ -438,17 +460,17 @@ public class LzKpiController extends BaseController {
try
{
//创建工作表
XSSFSheet
sheet
=
workbook
.
createSheet
(
"楼长KPI管理信息"
);
sheet
.
setColumnWidth
(
0
,
2
000
);
sheet
.
setColumnWidth
(
1
,
2
000
);
sheet
.
setColumnWidth
(
2
,
2
000
);
sheet
.
setColumnWidth
(
3
,
2
000
);
sheet
.
setColumnWidth
(
4
,
2
000
);
sheet
.
setColumnWidth
(
5
,
2
000
);
sheet
.
setColumnWidth
(
0
,
3
000
);
sheet
.
setColumnWidth
(
1
,
3
000
);
sheet
.
setColumnWidth
(
2
,
3
000
);
sheet
.
setColumnWidth
(
3
,
3
000
);
sheet
.
setColumnWidth
(
4
,
3
000
);
sheet
.
setColumnWidth
(
5
,
3
000
);
sheet
.
setColumnWidth
(
6
,
5000
);
sheet
.
setColumnWidth
(
7
,
4
000
);
sheet
.
setColumnWidth
(
7
,
5
000
);
sheet
.
setColumnWidth
(
8
,
6000
);
sheet
.
setColumnWidth
(
9
,
3
000
);
sheet
.
setColumnWidth
(
10
,
9
000
);
sheet
.
setColumnWidth
(
9
,
4
000
);
sheet
.
setColumnWidth
(
10
,
4
000
);
//下拉选项
/*List<String> fengju = new ArrayList<>();
fengju.add("受理不成功");
...
...
@@ -556,9 +578,9 @@ public class LzKpiController extends BaseController {
if
(!
listMap
.
get
(
0
).
get
(
"k"
).
toString
().
equals
(
SL_schoolName
))
{
return
ResponseData
.
error
(
"模板不对,请选择正确的模板!"
);
}
if
(
listMap
.
get
(
0
).
size
()
!=
11
)
{
/*
if (listMap.get(0).size() != 11) {
return ResponseData.error("模板不对,请选择正确的模板!");
}
}
*/
List
<
String
>
accountList
=
new
LinkedList
<>();
List
<
Map
<
String
,
Object
>>
sysUserList
=
new
LinkedList
<>();
...
...
@@ -620,7 +642,7 @@ public class LzKpiController extends BaseController {
if
(
StringUtils
.
isBlank
(
temp
.
get
(
"i"
).
toString
()))
{
return
ResponseData
.
error
(
"第"
+
(
i
+
1
)
+
"行的账号不能为空"
);
}
if
(!
temp
.
containsKey
(
"j"
))
{
/*
if (!temp.containsKey("j")) {
return ResponseData.error("第" + (i + 1) + "行的县分不能为空");
}
if (StringUtils.isBlank(temp.get("j").toString())) {
...
...
@@ -631,7 +653,7 @@ public class LzKpiController extends BaseController {
}
if (StringUtils.isBlank(temp.get("k").toString())) {
return ResponseData.error("第" + (i + 1) + "行的学校名不能为空");
}
}
*/
if
(
temp
.
containsKey
(
"i"
))
{
accountList
.
add
(
temp
.
get
(
"i"
).
toString
());
}
...
...
@@ -688,7 +710,7 @@ public class LzKpiController extends BaseController {
lzKpi
.
setMonth
(
month
);
String
userId
=
map
.
get
(
"h"
).
toString
();
lzKpi
.
setUserId
(
userId
);
lzKpi
.
setIsDel
(
"0"
);
String
userId0
=
null
;
if
(
StringUtils
.
isNotBlank
(
map
.
get
(
"h"
).
toString
()))
{
userId0
=
map
.
get
(
"h"
).
toString
();
...
...
service-manager/src/main/java/com/winsun/controller/LzSalaryController.java
0 → 100644
View file @
d849732d
package
com
.
winsun
.
controller
;
import
com.alibaba.fastjson.JSON
;
import
com.baomidou.mybatisplus.enums.SqlLike
;
import
com.baomidou.mybatisplus.mapper.EntityWrapper
;
import
com.baomidou.mybatisplus.mapper.Wrapper
;
import
com.baomidou.mybatisplus.plugins.Page
;
import
com.winsun.auth.core.annotion.Permission
;
import
com.winsun.auth.core.base.controller.BaseController
;
import
com.winsun.auth.core.common.model.ResponseData
;
import
com.winsun.auth.core.shiro.ShiroUser
;
import
com.winsun.auth.core.util.IOUtils
;
import
com.winsun.bean.*
;
import
com.winsun.mapper.*
;
import
com.winsun.utils.ExcelDealUtils
;
import
com.winsun.utils.ImportExcel
;
import
com.winsun.utils.MyBatisPlusUpdateUtils
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.poi.ss.usermodel.HorizontalAlignment
;
import
org.apache.poi.ss.util.CellRangeAddressList
;
import
org.apache.poi.xssf.usermodel.*
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Qualifier
;
import
org.springframework.data.redis.core.RedisTemplate
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMethod
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.multipart.MultipartFile
;
import
javax.servlet.ServletOutputStream
;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.IOException
;
import
java.util.*
;
/**
* 楼长薪水管理
* @Author: pxl
* @create 2020/4/29 14:08
*/
@Slf4j
@RestController
@RequestMapping
(
"/lzWage"
)
public
class
LzSalaryController
extends
BaseController
{
/**
* 导入
*/
private
static
final
int
HEADER_NUM
=
-
1
;
private
static
final
int
SHEET_INDEX
=
0
;
/**
* 楼长薪水信息模板列名
*/
private
static
String
SL_month
=
"KPI月份"
;
private
static
String
SL_substName
=
"县分"
;
private
static
String
SL_schoolName
=
"学校"
;
private
static
String
SL_sysuName
=
"姓名(必填)"
;
private
static
String
SL_rechargeNum
=
"放号充值数"
;
private
static
String
SL_rechargeWage
=
"放号薪酬"
;
private
static
String
SL_kpi
=
"kpi总值"
;
private
static
String
SL_kpiWage
=
"kpi薪酬"
;
private
static
String
SL_wage
=
"总薪酬"
;
@Autowired
private
LzWageMpapper
lzWageMpapper
;
@Autowired
private
SchoolMapper
schoolMapper
;
@Autowired
private
UserSchoolMapper
userSchoolMapper
;
@Autowired
private
SysUserMapper
sysUserMapper
;
@Autowired
@Qualifier
(
"redisStringTemplate"
)
private
RedisTemplate
redisTemplate
;
/**
* 正则添加
*
* @param lzKpi 添加对象json字符串
* @return
*/
@Permission
(
menuname
=
"添加楼长薪水信息"
,
value
=
"insert"
,
method
=
RequestMethod
.
POST
)
public
ResponseData
<
String
>
insertProduct
(
@RequestParam
(
"lzKpi"
)
String
lzKpi
)
{
ShiroUser
user
=
getShiroUser
();
if
(!
user
.
getRoleNames
().
stream
().
anyMatch
(
roleName
->
StringUtils
.
equalsAny
(
roleName
,
"超级管理员"
)))
{
return
ResponseData
.
error
(
"无数据权限"
);
}
HashMap
hashMap
=
JSON
.
parseObject
(
lzKpi
,
HashMap
.
class
);
Wrapper
<
SysUser
>
sysWrapper
=
new
EntityWrapper
<>();
String
account
=
hashMap
.
get
(
"account"
).
toString
();
String
substName
=
hashMap
.
get
(
"substName"
).
toString
();
sysWrapper
.
eq
(
StringUtils
.
isNotBlank
(
account
),
"account"
,
account
);
sysWrapper
.
eq
(
StringUtils
.
isNotBlank
(
substName
),
"name"
,
substName
);
List
<
SysUser
>
sysUserList
=
sysUserMapper
.
selectList
(
sysWrapper
);
if
(
sysUserList
.
size
()>
0
){
LzWage
wage
=
new
LzWage
();
wage
.
setUserId
(
Integer
.
valueOf
(
sysUserList
.
get
(
0
).
getId
()));
wage
.
setMonth
(
hashMap
.
get
(
"month"
).
toString
());
wage
.
setRechargeNum
(
Integer
.
valueOf
(
hashMap
.
get
(
"rechargeNum"
).
toString
()));
wage
.
setRechargeWage
(
Integer
.
valueOf
(
hashMap
.
get
(
"rechargeWage"
).
toString
()));
wage
.
setKpi
(
Integer
.
valueOf
(
hashMap
.
get
(
"kpi"
).
toString
()));
wage
.
setKpiWage
(
Integer
.
valueOf
(
hashMap
.
get
(
"kpiWage"
).
toString
()));
wage
.
setWage
(
Integer
.
valueOf
(
hashMap
.
get
(
"wage"
).
toString
()));
lzWageMpapper
.
insert
(
wage
);
return
ResponseData
.
success
(
"添加成功!"
);
}
return
ResponseData
.
error
(
"账号不存在?"
);
}
/**
* 楼长薪水删除
* @param id 需要删除的id
* @return
*/
@Permission
(
menuname
=
"删除正则信息"
,
value
=
"delete"
,
method
=
RequestMethod
.
POST
)
public
ResponseData
<
String
>
deleteProduct
(
@RequestParam
(
name
=
"id"
,
required
=
false
)
String
id
,
@RequestParam
(
name
=
"isdel"
,
required
=
false
)
String
isdel
)
{
ShiroUser
user
=
getShiroUser
();
if
(!
user
.
getRoleNames
().
stream
().
anyMatch
(
roleName
->
StringUtils
.
equalsAny
(
roleName
,
"超级管理员"
)))
{
return
ResponseData
.
error
(
"无数据权限"
);
}
//Wrapper wrapper = new EntityWrapper<>();
//wrapper.eq(StringUtils.isNotBlank(id),"id", id);
//Map<String, Object> dataMapping = new HashMap<>();
//dataMapping.put("is_del", isdel);
//lzKpiMapper.updateForSet(MyBatisPlusUpdateUtils.toUpdateSet(dataMapping), wrapper);
if
(
StringUtils
.
isNotBlank
(
id
)){
lzWageMpapper
.
deleteById
(
id
);
return
ResponseData
.
success
(
"操作成功!"
);
}
return
ResponseData
.
error
(
"删除id不能为空!"
);
}
/**
* 正则信息编辑
*
* @param lzKpi 编辑对象json字符串
* @return
*/
@Permission
(
menuname
=
"修改楼长薪水信息"
,
value
=
"update"
,
method
=
RequestMethod
.
POST
)
public
ResponseData
<
String
>
updateProduct
(
@RequestParam
(
"lzKpi"
)
String
lzKpi
)
{
ShiroUser
user
=
getShiroUser
();
if
(!
user
.
getRoleNames
().
stream
().
anyMatch
(
roleName
->
StringUtils
.
equalsAny
(
roleName
,
"超级管理员"
)))
{
return
ResponseData
.
error
(
"无数据权限"
);
}
LzKpi
pro
=
JSON
.
parseObject
(
lzKpi
,
LzKpi
.
class
);
Wrapper
wrapper
=
new
EntityWrapper
<>();
wrapper
.
eq
(
"id"
,
pro
.
getId
());
Map
<
String
,
Object
>
dataMapping
=
new
HashMap
<>();
dataMapping
.
put
(
"report_daily"
,
pro
.
getReportDaily
());
dataMapping
.
put
(
"collective_sales"
,
pro
.
getCollectiveSales
());
dataMapping
.
put
(
"weekly_meeting"
,
pro
.
getWeeklyMeeting
());
dataMapping
.
put
(
"organ_training"
,
pro
.
getOrganTraining
());
dataMapping
.
put
(
"design_plan"
,
pro
.
getDesignPlan
());
dataMapping
.
put
(
"kpi"
,
pro
.
getKpi
());
dataMapping
.
put
(
"user_id"
,
pro
.
getUserId
());
dataMapping
.
put
(
"month"
,
pro
.
getMonth
());
dataMapping
.
put
(
"is_Del"
,
pro
.
getIsDel
());
lzWageMpapper
.
updateForSet
(
MyBatisPlusUpdateUtils
.
toUpdateSet
(
dataMapping
),
wrapper
);
return
ResponseData
.
success
(
"修改成功!"
);
}
/**
*
* @param substName
* @return
*/
@Permission
(
menuname
=
"初始县分"
,
value
=
"initSubstName"
,
method
=
RequestMethod
.
POST
)
public
ResponseData
<
List
<
School
>>
initSubstName
(
@RequestParam
(
name
=
"substName"
,
required
=
false
)
String
substName
){
Wrapper
<
School
>
schoolWrapper
=
new
EntityWrapper
<>();
schoolWrapper
.
groupBy
(
"sub_name"
);
List
<
School
>
list
=
schoolMapper
.
selectList
(
schoolWrapper
);
return
ResponseData
.
success
(
list
);
}
/**
*
* @param substName
* @return
*/
@Permission
(
menuname
=
"初始县分"
,
value
=
"getSchoolNames"
,
method
=
RequestMethod
.
POST
)
public
ResponseData
<
List
<
School
>>
getSchoolNames
(
@RequestParam
(
name
=
"substName"
,
required
=
false
)
String
substName
){
Wrapper
<
School
>
schoolWrapper
=
new
EntityWrapper
<>();
schoolWrapper
.
eq
(
StringUtils
.
isNotBlank
(
substName
),
"sub_name"
,
substName
);
schoolWrapper
.
groupBy
(
"school_name"
);
List
<
School
>
list
=
schoolMapper
.
selectList
(
schoolWrapper
);
return
ResponseData
.
success
(
list
);
}
/**
*
* @param userName
* @param substName
* @param schoolName
* @param month
* @param pageNo
* @param pageSize
* @return
*/
@Permission
(
menuname
=
"查询楼长薪水信息"
,
value
=
"list"
,
method
=
RequestMethod
.
POST
)
public
ResponseData
<
Page
<
Map
<
String
,
Object
>>>
listProduct
(
@RequestParam
(
name
=
"userName"
,
required
=
false
)
String
userName
,
@RequestParam
(
name
=
"substName"
,
required
=
false
)
String
substName
,
@RequestParam
(
name
=
"schoolName"
,
required
=
false
)
String
schoolName
,
@RequestParam
(
name
=
"month"
,
required
=
false
)
String
month
,
@RequestParam
(
name
=
"pageNo"
)
int
pageNo
,
@RequestParam
(
name
=
"pageSize"
)
int
pageSize
)
{
ShiroUser
user
=
getShiroUser
();
if
(!
user
.
getRoleNames
().
stream
().
anyMatch
(
roleName
->
StringUtils
.
equalsAny
(
roleName
,
"超级管理员"
)))
{
return
ResponseData
.
error
(
"无数据权限"
);
}
Page
<
Map
<
String
,
Object
>>
page
=
new
Page
<>(
pageNo
,
pageSize
);
List
<
Map
<
String
,
Object
>>
dataList
=
new
ArrayList
<>();
List
<
Map
<
String
,
Object
>>
list
=
new
ArrayList
<>();
//redisTemplate.opsForValue().set(hcmap, hcmap, 60, TimeUnit.MINUTES);
List
<
String
>
userIds1
=
new
ArrayList
<>();
Wrapper
<
SysUser
>
sysWrapper
=
new
EntityWrapper
<>();
sysWrapper
.
like
(
StringUtils
.
isNotBlank
(
userName
),
"name"
,
userName
,
SqlLike
.
DEFAULT
);
List
<
SysUser
>
sysUserList
=
sysUserMapper
.
selectList
(
sysWrapper
);
for
(
SysUser
sysUser
:
sysUserList
)
{
userIds1
.
add
(
sysUser
.
getId
());
}
if
(
sysUserList
.
size
()==
0
){
page
.
setRecords
(
null
);
page
.
setTotal
(
0
);
return
ResponseData
.
success
(
page
,
"查询成功!"
);
}
List
<
Integer
>
schoolIds
=
new
ArrayList
<>();
Wrapper
<
School
>
schoolWrapper
=
new
EntityWrapper
<>();
schoolWrapper
.
eq
(
StringUtils
.
isNotBlank
(
substName
),
"substName"
,
substName
);
schoolWrapper
.
eq
(
StringUtils
.
isNotBlank
(
schoolName
),
"schoolName"
,
schoolName
);
List
<
School
>
schoolList
=
schoolMapper
.
selectList
(
schoolWrapper
);
for
(
School
school
:
schoolList
)
{
schoolIds
.
add
(
school
.
getId
());
}
if
(
schoolList
.
size
()==
0
){
page
.
setRecords
(
null
);
page
.
setTotal
(
0
);
return
ResponseData
.
success
(
page
,
"查询成功!"
);
}
List
<
String
>
userIds2
=
new
ArrayList
<>();
Wrapper
<
UserSchool
>
usWrapper
=
new
EntityWrapper
<>();
usWrapper
.
in
(
"school_id"
,
schoolIds
);
List
<
UserSchool
>
userSchoolList
=
userSchoolMapper
.
selectList
(
usWrapper
);
List
<
UserSchool
>
userSchoolsTemp
=
new
ArrayList
<>();
for
(
UserSchool
userSchool
:
userSchoolList
)
{
userIds2
.
add
(
userSchool
.
getUserId
());
}
List
<
String
>
userIds
=
new
ArrayList
<>();
for
(
String
s
:
userIds1
)
{
for
(
String
s1
:
userIds2
)
{
if
(
s
.
equals
(
s1
)){
userIds
.
add
(
s1
);
break
;
}
}
}
Wrapper
<
LzWage
>
wrapper
=
new
EntityWrapper
();
if
(
month
.
length
()>
7
){
month
=
month
.
substring
(
0
,
7
);
}
wrapper
.
eq
(
StringUtils
.
isNotBlank
(
month
),
"month"
,
month
);
wrapper
.
in
(
"user_id"
,
userIds
);
List
<
LzWage
>
lzWages
=
lzWageMpapper
.
selectList
(
wrapper
);
if
(
lzWages
.
size
()==
0
){
page
.
setRecords
(
null
);
page
.
setTotal
(
0
);
return
ResponseData
.
success
(
page
,
"查询成功!"
);
}
for
(
LzWage
lzWage
:
lzWages
)
{
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"id"
,
lzWage
.
getId
());
map
.
put
(
"month"
,
lzWage
.
getMonth
());
map
.
put
(
"rechargeNum"
,
lzWage
.
getRechargeNum
());
map
.
put
(
"rechargeWage"
,
lzWage
.
getRechargeWage
());
map
.
put
(
"kpi"
,
lzWage
.
getKpi
());
map
.
put
(
"kpiWage"
,
lzWage
.
getKpiWage
());
map
.
put
(
"wage"
,
lzWage
.
getWage
());
map
.
put
(
"userId"
,
lzWage
.
getUserId
());
for
(
SysUser
sysUser
:
sysUserList
)
{
if
((
lzWage
.
getUserId
().
toString
()).
equals
(
sysUser
.
getId
())){
map
.
put
(
"sysuName"
,
sysUser
.
getName
());
map
.
put
(
"account"
,
sysUser
.
getAccount
());
map
.
put
(
"substName"
,
sysUser
.
getSubstName
());
break
;
}
}
for
(
UserSchool
userSchool
:
userSchoolList
)
{
if
((
lzWage
.
getUserId
().
toString
()).
equals
(
userSchool
.
getUserId
())){
String
schoolId
=
userSchool
.
getSchoolId
();
for
(
School
school
:
schoolList
)
{
if
(
schoolId
.
equals
(
school
.
getId
()+
""
)){
map
.
put
(
"schoolName"
,
school
.
getSchoolName
());
break
;
}
}
}
}
list
.
add
(
map
);
}
if
(
lzWages
.
size
()
<
pageSize
)
{
dataList
=
list
;
}
else
{
dataList
=
list
.
subList
((
pageNo
-
1
)*
pageSize
,
pageNo
*
pageSize
);
}
page
.
setRecords
(
dataList
);
page
.
setTotal
(
lzWages
.
size
());
return
ResponseData
.
success
(
page
,
"查询成功!"
);
}
/**
*
* @param userName
* @param substName
* @param schoolName
* @param month
* @param pageNo
* @param pageSize
* @return
*/
@Permission
(
menuname
=
"导出楼长薪水信息"
,
value
=
"excelOut"
,
method
=
RequestMethod
.
POST
)
public
void
excelOut
(
@RequestParam
(
name
=
"userName"
,
required
=
false
)
String
userName
,
@RequestParam
(
name
=
"substName"
,
required
=
false
)
String
substName
,
@RequestParam
(
name
=
"schoolName"
,
required
=
false
)
String
schoolName
,
@RequestParam
(
name
=
"month"
,
required
=
false
)
String
month
,
@RequestParam
(
name
=
"pageNo"
)
int
pageNo
,
@RequestParam
(
name
=
"pageSize"
)
int
pageSize
)
throws
IOException
{
ShiroUser
user
=
getShiroUser
();
List
<
String
>
userIds1
=
new
ArrayList
<>();
Wrapper
<
SysUser
>
sysWrapper
=
new
EntityWrapper
<>();
sysWrapper
.
like
(
StringUtils
.
isNotBlank
(
userName
),
"name"
,
userName
,
SqlLike
.
DEFAULT
);
List
<
SysUser
>
sysUserList
=
sysUserMapper
.
selectList
(
sysWrapper
);
for
(
SysUser
sysUser
:
sysUserList
)
{
userIds1
.
add
(
sysUser
.
getId
());
}
if
(
sysUserList
.
size
()==
0
){
log
.
error
(
"查询数据为空!"
);
}
List
<
Integer
>
schoolIds
=
new
ArrayList
<>();
Wrapper
<
School
>
schoolWrapper
=
new
EntityWrapper
<>();
schoolWrapper
.
eq
(
StringUtils
.
isNotBlank
(
substName
),
"substName"
,
substName
);
schoolWrapper
.
eq
(
StringUtils
.
isNotBlank
(
schoolName
),
"schoolName"
,
schoolName
);
List
<
School
>
schoolList
=
schoolMapper
.
selectList
(
schoolWrapper
);
for
(
School
school
:
schoolList
)
{
schoolIds
.
add
(
school
.
getId
());
}
if
(
schoolList
.
size
()==
0
){
log
.
error
(
"查询数据为空!"
);
}
List
<
String
>
userIds2
=
new
ArrayList
<>();
Wrapper
<
UserSchool
>
usWrapper
=
new
EntityWrapper
<>();
usWrapper
.
in
(
"school_id"
,
schoolIds
);
List
<
UserSchool
>
userSchoolList
=
userSchoolMapper
.
selectList
(
usWrapper
);
List
<
UserSchool
>
userSchoolsTemp
=
new
ArrayList
<>();
for
(
UserSchool
userSchool
:
userSchoolList
)
{
userIds2
.
add
(
userSchool
.
getUserId
());
}
List
<
String
>
userIds
=
new
ArrayList
<>();
for
(
String
s
:
userIds1
)
{
for
(
String
s1
:
userIds2
)
{
if
(
s
.
equals
(
s1
)){
userIds
.
add
(
s1
);
break
;
}
}
}
List
<
Map
<
String
,
Object
>>
list
=
new
ArrayList
<>();
Wrapper
<
LzWage
>
wrapper
=
new
EntityWrapper
();
if
(
month
.
length
()>
7
){
month
=
month
.
substring
(
0
,
7
);
}
wrapper
.
eq
(
StringUtils
.
isNotBlank
(
month
),
"month"
,
month
);
wrapper
.
in
(
"user_id"
,
userIds
);
List
<
LzWage
>
lzWages
=
lzWageMpapper
.
selectList
(
wrapper
);
if
(
lzWages
.
size
()==
0
){
log
.
error
(
"查询数据为空!"
);
}
for
(
LzWage
lzWage
:
lzWages
)
{
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"id"
,
lzWage
.
getId
());
map
.
put
(
"month"
,
lzWage
.
getMonth
());
map
.
put
(
"rechargeNum"
,
lzWage
.
getRechargeNum
());
map
.
put
(
"rechargeWage"
,
lzWage
.
getRechargeWage
());
map
.
put
(
"kpi"
,
lzWage
.
getKpi
());
map
.
put
(
"kpiWage"
,
lzWage
.
getKpiWage
());
map
.
put
(
"wage"
,
lzWage
.
getWage
());
map
.
put
(
"userId"
,
lzWage
.
getUserId
());
for
(
SysUser
sysUser
:
sysUserList
)
{
if
((
lzWage
.
getUserId
().
toString
()).
equals
(
sysUser
.
getId
())){
map
.
put
(
"sysuName"
,
sysUser
.
getName
());
map
.
put
(
"account"
,
sysUser
.
getAccount
());
map
.
put
(
"substName"
,
sysUser
.
getSubstName
());
break
;
}
}
for
(
UserSchool
userSchool
:
userSchoolList
)
{
if
((
lzWage
.
getUserId
().
toString
()).
equals
(
userSchool
.
getUserId
())){
String
schoolId
=
userSchool
.
getSchoolId
();
for
(
School
school
:
schoolList
)
{
if
(
schoolId
.
equals
(
school
.
getId
()+
""
)){
map
.
put
(
"schoolName"
,
school
.
getSchoolName
());
break
;
}
}
}
}
list
.
add
(
map
);
}
ServletOutputStream
os
=
null
;
XSSFWorkbook
workbook
=
ExcelDealUtils
.
getWorkBook
(
ExcelDealUtils
.
wageExcel
(
"楼长楼长薪水清单"
),
list
);
try
{
HttpServletResponse
response
=
getHttpServletResponse
();
response
.
reset
();
response
.
setCharacterEncoding
(
"UTF-8"
);
response
.
setContentType
(
"application/octet-stream"
);
os
=
response
.
getOutputStream
();
workbook
.
write
(
os
);
os
.
flush
();
}
catch
(
Exception
e
)
{
log
.
error
(
"文件出错!"
+
e
.
getMessage
(),
e
);
}
finally
{
IOUtils
.
closeQuite
(
workbook
,
os
);
}
}
/**
* 受理订单模板下载
*
* @return
*/
@Permission
(
menuname
=
"楼长楼长薪水管理信息导入模板"
,
method
=
RequestMethod
.
POST
,
value
=
"downloadMoBan"
)
public
ResponseData
downloadMoBan
()
{
ArrayList
<
String
>
columns
=
new
ArrayList
<>();
columns
.
add
(
SL_month
);
columns
.
add
(
SL_substName
);
columns
.
add
(
SL_schoolName
);
columns
.
add
(
SL_sysuName
);
columns
.
add
(
SL_rechargeNum
);
columns
.
add
(
SL_rechargeWage
);
columns
.
add
(
SL_kpi
);
columns
.
add
(
SL_kpiWage
);
columns
.
add
(
SL_wage
);
ServletOutputStream
os
=
null
;
XSSFWorkbook
workbook
=
new
XSSFWorkbook
();
try
{
//创建工作表
XSSFSheet
sheet
=
workbook
.
createSheet
(
"楼长楼长薪水管理信息"
);
sheet
.
setColumnWidth
(
0
,
3000
);
sheet
.
setColumnWidth
(
1
,
3000
);
sheet
.
setColumnWidth
(
2
,
5000
);
sheet
.
setColumnWidth
(
3
,
3000
);
sheet
.
setColumnWidth
(
4
,
3000
);
sheet
.
setColumnWidth
(
5
,
3000
);
sheet
.
setColumnWidth
(
6
,
3000
);
sheet
.
setColumnWidth
(
7
,
3000
);
sheet
.
setColumnWidth
(
8
,
3000
);
//下拉选项
/*List<String> fengju = new ArrayList<>();
fengju.add("受理不成功");
fengju.add("受理成功");
sheet = this.getXSSFSheet(sheet, fengju, 1, 1);*/
//添加表头
final
XSSFRow
row
=
sheet
.
createRow
(
0
);
XSSFCellStyle
cellStyle
=
workbook
.
createCellStyle
();
cellStyle
.
setAlignment
(
HorizontalAlignment
.
CENTER
);
columns
.
forEach
(
val
->
{
XSSFCell
cell
=
row
.
createCell
(
Math
.
max
(
row
.
getLastCellNum
(),
0
));
cell
.
setCellValue
(
val
);
});
HttpServletResponse
response
=
getHttpServletResponse
();
response
.
reset
();
response
.
setCharacterEncoding
(
"UTF-8"
);
response
.
setContentType
(
"application/vnd.ms-excel"
);
response
.
setHeader
(
"Content-Disposition"
,
"attachment;fileName=data.xlsx"
);
os
=
response
.
getOutputStream
();
workbook
.
write
(
os
);
os
.
flush
();
}
catch
(
IOException
e
)
{
log
.
error
(
"楼长楼长薪水管理信息模板文件出错!"
+
e
.
getMessage
(),
e
);
}
finally
{
IOUtils
.
closeQuite
(
workbook
,
os
);
}
return
ResponseData
.
error
(
"楼长楼长薪水管理信息模板出错"
);
}
XSSFSheet
getXSSFSheet
(
XSSFSheet
sheet
,
List
<
String
>
datas
,
int
firstcol
,
int
lastcol
)
{
if
(
datas
.
size
()
==
0
)
{
return
sheet
;
}
String
[]
strdata
=
new
String
[
datas
.
size
()];
for
(
int
i
=
0
;
i
<
datas
.
size
();
i
++)
{
strdata
[
i
]
=
datas
.
get
(
i
);
}
XSSFDataValidationHelper
dvHelper
=
new
XSSFDataValidationHelper
(
sheet
);
XSSFDataValidationConstraint
dvConstraint1
=
(
XSSFDataValidationConstraint
)
dvHelper
.
createExplicitListConstraint
(
strdata
);
CellRangeAddressList
addressList
=
new
CellRangeAddressList
(
1
,
20000
,
firstcol
,
lastcol
);
XSSFDataValidation
validation
=
(
XSSFDataValidation
)
dvHelper
.
createValidation
(
dvConstraint1
,
addressList
);
sheet
.
addValidationData
(
validation
);
return
sheet
;
}
/**
* 受理订单
*
* @param file 上传的数据文件
* @return
*/
@Permission
(
menuname
=
"上传数据"
,
value
=
"importDate"
,
method
=
RequestMethod
.
POST
)
public
ResponseData
<
String
>
updateDatas
(
@RequestParam
(
name
=
"file"
)
MultipartFile
file
)
{
StringBuffer
error
=
new
StringBuffer
();
if
(!
StringUtils
.
endsWithAny
(
file
.
getOriginalFilename
(),
"xlsx"
,
"xls"
))
{
return
ResponseData
.
error
(
"手工上传数据仅支持Excel文件,其他格式不支持!"
);
}
ShiroUser
user
=
getShiroUser
();
// 当前是否有数据权限
boolean
hasDataPermission
=
user
.
getRoleNames
().
stream
().
anyMatch
(
data
->
StringUtils
.
equalsAny
(
data
,
"活动上单员"
,
"数据管理员"
,
"超级管理员"
));
if
(!
hasDataPermission
)
{
return
ResponseData
.
error
(
"无数据权限!"
);
}
ImportExcel
importExcel
=
null
;
try
{
importExcel
=
new
ImportExcel
(
file
,
HEADER_NUM
,
SHEET_INDEX
);
}
catch
(
Exception
e
)
{
log
.
error
(
"楼长楼长薪水管理信息导入异常"
,
e
.
getMessage
());
return
ResponseData
.
error
(
"导入异常!"
);
}
List
<
Map
<
String
,
Object
>>
listMap
=
importExcel
.
getDataListMap
();
if
(
listMap
.
size
()
==
1
)
{
return
ResponseData
.
error
(
"文件不能为空"
);
}
if
(!
listMap
.
get
(
0
).
get
(
"a"
).
toString
().
equals
(
SL_month
))
{
return
ResponseData
.
error
(
"模板不对,请选择正确的模板!"
);
}
if
(!
listMap
.
get
(
0
).
get
(
"b"
).
toString
().
equals
(
SL_substName
))
{
return
ResponseData
.
error
(
"模板不对,请选择正确的模板!"
);
}
if
(!
listMap
.
get
(
0
).
get
(
"c"
).
toString
().
equals
(
SL_schoolName
))
{
return
ResponseData
.
error
(
"模板不对,请选择正确的模板!"
);
}
if
(!
listMap
.
get
(
0
).
get
(
"d"
).
toString
().
equals
(
SL_sysuName
))
{
return
ResponseData
.
error
(
"模板不对,请选择正确的模板!"
);
}
if
(!
listMap
.
get
(
0
).
get
(
"f"
).
toString
().
equals
(
SL_rechargeNum
))
{
return
ResponseData
.
error
(
"模板不对,请选择正确的模板!"
);
}
if
(!
listMap
.
get
(
0
).
get
(
"g"
).
toString
().
equals
(
SL_rechargeWage
))
{
return
ResponseData
.
error
(
"模板不对,请选择正确的模板!"
);
}
if
(!
listMap
.
get
(
0
).
get
(
"h"
).
toString
().
equals
(
SL_kpi
))
{
return
ResponseData
.
error
(
"模板不对,请选择正确的模板!"
);
}
if
(!
listMap
.
get
(
0
).
get
(
"i"
).
toString
().
equals
(
SL_kpiWage
))
{
return
ResponseData
.
error
(
"模板不对,请选择正确的模板!"
);
}
if
(!
listMap
.
get
(
0
).
get
(
"j"
).
toString
().
equals
(
SL_wage
))
{
return
ResponseData
.
error
(
"模板不对,请选择正确的模板!"
);
}
/*if (listMap.get(0).size() != 11) {
return ResponseData.error("模板不对,请选择正确的模板!");
}*/
List
<
String
>
accountList
=
new
LinkedList
<>();
List
<
String
>
userNameList
=
new
LinkedList
<>();
List
<
Map
<
String
,
Object
>>
sysUserList
=
new
LinkedList
<>();
//校验数据
try
{
//校验数据
for
(
int
i
=
1
;
i
<
listMap
.
size
();
i
++)
{
Map
<
String
,
Object
>
temp
=
listMap
.
get
(
i
);
if
(!
temp
.
containsKey
(
"a"
))
{
return
ResponseData
.
error
(
"第"
+
(
i
+
1
)
+
"行的KPI月份不能为空"
);
}
if
(
StringUtils
.
isBlank
(
temp
.
get
(
"a"
).
toString
()))
{
return
ResponseData
.
error
(
"第"
+
(
i
+
1
)
+
"行的KPI月份不能为空"
);
}
if
(!
temp
.
containsKey
(
"b"
))
{
return
ResponseData
.
error
(
"第"
+
(
i
+
1
)
+
"行的放号充值数不能为空"
);
}
if
(
StringUtils
.
isBlank
(
temp
.
get
(
"b"
).
toString
()))
{
return
ResponseData
.
error
(
"第"
+
(
i
+
1
)
+
"行的放号充值数不能为空"
);
}
if
(!
temp
.
containsKey
(
"c"
))
{
return
ResponseData
.
error
(
"第"
+
(
i
+
1
)
+
"行的放号薪酬不能为空"
);
}
if
(
StringUtils
.
isBlank
(
temp
.
get
(
"c"
).
toString
()))
{
return
ResponseData
.
error
(
"第"
+
(
i
+
1
)
+
"行的放号薪酬不能为空"
);
}
if
(!
temp
.
containsKey
(
"d"
))
{
return
ResponseData
.
error
(
"第"
+
(
i
+
1
)
+
"行的kpi总值不能为空"
);
}
if
(
StringUtils
.
isBlank
(
temp
.
get
(
"d"
).
toString
()))
{
return
ResponseData
.
error
(
"第"
+
(
i
+
1
)
+
"行的kpi总值不能为空"
);
}
if
(!
temp
.
containsKey
(
"e"
))
{
return
ResponseData
.
error
(
"第"
+
(
i
+
1
)
+
"行的kpi薪酬不能为空"
);
}
if
(
StringUtils
.
isBlank
(
temp
.
get
(
"e"
).
toString
()))
{
return
ResponseData
.
error
(
"第"
+
(
i
+
1
)
+
"行的kpi薪酬不能为空"
);
}
if
(!
temp
.
containsKey
(
"f"
))
{
return
ResponseData
.
error
(
"第"
+
(
i
+
1
)
+
"行的总薪酬不能为空"
);
}
if
(
StringUtils
.
isBlank
(
temp
.
get
(
"f"
).
toString
()))
{
return
ResponseData
.
error
(
"第"
+
(
i
+
1
)
+
"行的总薪酬不能为空"
);
}
/*if (!temp.containsKey("h")) {
return ResponseData.error("第" + (i + 1) + "行的县分不能为空");
}
if (StringUtils.isBlank(temp.get("h").toString())) {
return ResponseData.error("第" + (i + 1) + "行的县分不能为空");
}
if (!temp.containsKey("i")) {
return ResponseData.error("第" + (i + 1) + "行的学校不能为空");
}
if (StringUtils.isBlank(temp.get("i").toString())) {
return ResponseData.error("第" + (i + 1) + "行的学校不能为空");
}*/
if
(!
temp
.
containsKey
(
"j"
))
{
return
ResponseData
.
error
(
"第"
+
(
i
+
1
)
+
"行的姓名不能为空"
);
}
if
(
StringUtils
.
isBlank
(
temp
.
get
(
"j"
).
toString
()))
{
return
ResponseData
.
error
(
"第"
+
(
i
+
1
)
+
"行的姓名不能为空"
);
}
/*if (!temp.containsKey("e")) {
return ResponseData.error("第" + (i + 1) + "行的银行账号不能为空");
}
if (StringUtils.isBlank(temp.get("e").toString())) {
return ResponseData.error("第" + (i + 1) + "行的银行账号不能为空");
}*/
if
(
temp
.
containsKey
(
"j"
))
{
userNameList
.
add
(
temp
.
get
(
"j"
).
toString
());
}
}
Wrapper
<
SysUser
>
sysWrapper
=
new
EntityWrapper
<>();
sysWrapper
.
setSqlSelect
(
"id,account"
);
if
(
accountList
.
size
()
!=
0
){
sysWrapper
.
in
(
"name"
,
userNameList
);
sysUserList
=
sysUserMapper
.
selectMaps
(
sysWrapper
);
}
for
(
Map
<
String
,
Object
>
map
:
listMap
)
{
String
name
=
map
.
get
(
"j"
).
toString
();
for
(
Map
<
String
,
Object
>
tmap
:
sysUserList
)
{
if
(
name
.
equals
(
tmap
.
get
(
"name"
).
toString
())){
map
.
put
(
"k"
,
tmap
.
get
(
"id"
).
toString
());
break
;
}
}
}
//检查excel表中是否有重复人员编号
/*int size = listMap.size();
Set<String> accountSet = new HashSet<>(size);
for (int i = 0; i < size; i++) {
Map<String, Object> temp = listMap.get(i);
accountSet.add((String) temp.get("b"));
}
if (accountSet.size() != size) {
return ResponseData.error("文件中有重复的用户账号,请确认用户账号不能重复!");
}*/
}
catch
(
Exception
e
)
{
log
.
error
(
"楼长楼长薪水管理信息导入异常"
,
e
.
getMessage
());
return
ResponseData
.
error
(
"导入异常!"
);
}
int
number
=
0
;
Date
acceptDate
=
new
Date
();
Date
successTime
=
acceptDate
;
for
(
int
i
=
1
;
i
<
listMap
.
size
();
i
++)
{
Map
<
String
,
Object
>
map
=
listMap
.
get
(
i
);
LzWage
lzWage
=
new
LzWage
();
String
month
=
map
.
get
(
"a"
).
toString
();
lzWage
.
setMonth
(
month
);
Integer
rechargeNum
=
Integer
.
valueOf
(
map
.
get
(
"b"
).
toString
());
lzWage
.
setRechargeNum
(
rechargeNum
);
double
rechargeWage
=
Double
.
valueOf
(
map
.
get
(
"c"
).
toString
());
lzWage
.
setRechargeWage
(
rechargeWage
);
double
kpi
=
Double
.
valueOf
(
map
.
get
(
"d"
).
toString
());
lzWage
.
setKpi
(
kpi
);
double
kpiWage
=
Double
.
valueOf
(
map
.
get
(
"e"
).
toString
());
lzWage
.
setKpiWage
(
kpiWage
);
double
wage
=
Integer
.
valueOf
(
map
.
get
(
"f"
).
toString
());
lzWage
.
setWage
(
wage
);
Integer
userId
=
Integer
.
valueOf
(
map
.
get
(
"k"
).
toString
());
lzWage
.
setUserId
(
userId
);
Integer
integer
=
lzWageMpapper
.
insert
(
lzWage
);
if
(
integer
==
1
)
{
number
++;
}
else
{
error
.
append
(
"第"
+
(
i
+
1
)
+
"行的更新失败,"
);
}
}
error
.
append
(
"成功更新"
+
number
+
"条数据!"
);
return
ResponseData
.
success
(
error
.
toString
(),
"导入完成"
);
}
}
service-manager/src/main/java/com/winsun/utils/ExcelDealUtils.java
View file @
d849732d
...
...
@@ -83,8 +83,8 @@ public class ExcelDealUtils {
public
static
Map
<
String
,
Object
>
kpiExcel
(
String
sheetName
){
Map
<
String
,
Object
>
headMap
=
new
LinkedHashMap
<
String
,
Object
>();
headMap
.
put
(
"kpiId"
,
"id"
);
headMap
.
put
(
"用户名"
,
"sysuName"
);
headMap
.
put
(
"账号"
,
"account"
);
headMap
.
put
(
"用户名
(必填)
"
,
"sysuName"
);
headMap
.
put
(
"账号
(必填)
"
,
"account"
);
headMap
.
put
(
"县分"
,
"substName"
);
headMap
.
put
(
"学校"
,
"schoolName"
);
headMap
.
put
(
"汇总任务量"
,
"reportDaily"
);
...
...
@@ -101,6 +101,25 @@ public class ExcelDealUtils {
return
resultMap
;
}
// kpi管理导出excel表头
public
static
Map
<
String
,
Object
>
wageExcel
(
String
sheetName
){
Map
<
String
,
Object
>
headMap
=
new
LinkedHashMap
<
String
,
Object
>();
headMap
.
put
(
"KPI月份"
,
"month"
);
headMap
.
put
(
"县分"
,
"substName"
);
headMap
.
put
(
"学校"
,
"schoolName"
);
headMap
.
put
(
"姓名(必填)"
,
"sysuName"
);
headMap
.
put
(
"账号(必填)"
,
"account"
);
headMap
.
put
(
"放号充值数"
,
"rechargeNum"
);
headMap
.
put
(
"放号薪酬"
,
"rechargeWage"
);
headMap
.
put
(
"kpi总值"
,
"kpi"
);
headMap
.
put
(
"kpi薪酬"
,
"kpiWage"
);
headMap
.
put
(
"总薪酬"
,
"wage"
);
Map
<
String
,
Object
>
resultMap
=
dealHeadMap
(
headMap
);
resultMap
.
put
(
"sheetName"
,
sheetName
);
return
resultMap
;
}
// 账单导出excel表头
public
static
Map
<
String
,
Object
>
billExcel
(
String
sheetName
){
...
...
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