Commit ddbebabf by 董有沛

细节修改

parents 1be4d0ed 99b73392
package com.winsun.controller; package com.winsun.controller;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.enums.SqlLike; import com.baomidou.mybatisplus.enums.SqlLike;
import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper; import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.Page; import com.baomidou.mybatisplus.plugins.Page;
import com.winsun.auth.core.annotion.Permission; import com.winsun.auth.core.annotion.Permission;
import com.winsun.auth.core.base.controller.BaseController; import com.winsun.auth.core.base.controller.BaseController;
import com.winsun.auth.core.common.model.ResponseData; import com.winsun.auth.core.common.model.ResponseData;
import com.winsun.auth.core.shiro.ShiroUser; import com.winsun.auth.core.shiro.ShiroUser;
import com.winsun.auth.core.util.IOUtils; import com.winsun.auth.core.util.IOUtils;
import com.winsun.bean.LzKpi; import com.winsun.bean.LzKpi;
import com.winsun.bean.School; import com.winsun.bean.School;
import com.winsun.bean.SysUser; import com.winsun.bean.SysUser;
import com.winsun.bean.UserSchool; import com.winsun.bean.UserSchool;
import com.winsun.mapper.LzKpiMapper; import com.winsun.mapper.LzKpiMapper;
import com.winsun.mapper.SchoolMapper; import com.winsun.mapper.SchoolMapper;
import com.winsun.mapper.SysUserMapper; import com.winsun.mapper.SysUserMapper;
import com.winsun.mapper.UserSchoolMapper; import com.winsun.mapper.UserSchoolMapper;
import com.winsun.utils.ExcelDealUtils; import com.winsun.utils.ExcelDealUtils;
import com.winsun.utils.ImportExcel; import com.winsun.utils.ImportExcel;
import com.winsun.utils.MyBatisPlusUpdateUtils; import com.winsun.utils.MyBatisPlusUpdateUtils;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.poi.ss.usermodel.HorizontalAlignment; import org.apache.poi.ss.usermodel.HorizontalAlignment;
import org.apache.poi.ss.util.CellRangeAddressList; import org.apache.poi.ss.util.CellRangeAddressList;
import org.apache.poi.xssf.usermodel.*; import org.apache.poi.xssf.usermodel.*;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import javax.servlet.ServletOutputStream; import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.IOException; import java.io.IOException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
/** /**
* 楼长KPI校检 * 楼长KPI校检
* @Author: xiangli * @Author: xiangli
* @Date: * @Date:
*/ */
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/lzKpi") @RequestMapping("/lzKpi")
public class LzKpiController extends BaseController { public class LzKpiController extends BaseController {
/** /**
* 导入 * 导入
*/ */
private static final int HEADER_NUM = -1; private static final int HEADER_NUM = -1;
private static final int SHEET_INDEX = 0; private static final int SHEET_INDEX = 0;
/** /**
* KPI信息模板列名 * KPI信息模板列名
*/ */
private static String SL_reportDaily = "汇总任务量"; private static String SL_reportDaily = "汇总任务量";
private static String SL_collectiveSales = "参与集中营销"; private static String SL_collectiveSales = "参与集中营销";
private static String SL_weeklyMeeting = "组织周例会"; private static String SL_weeklyMeeting = "组织周例会";
private static String SL_organTraining = "定制扫楼营销方案"; private static String SL_organTraining = "定制扫楼营销方案";
private static String SL_designPlan = "组织培训"; private static String SL_designPlan = "组织培训";
private static String SL_kpi = "KPI总值"; private static String SL_kpi = "KPI总值";
private static String SL_month = "KPI月份"; private static String SL_month = "KPI月份";
private static String SL_sysuName = "姓名(必填)"; private static String SL_sysuName = "姓名(必填)";
private static String SL_account = "账号(必填)"; private static String SL_account = "账号(必填)";
private static String SL_substName = "县分"; private static String SL_substName = "县分";
private static String SL_schoolName = "学校"; private static String SL_schoolName = "学校";
@Autowired @Autowired
private LzKpiMapper lzKpiMapper; private LzKpiMapper lzKpiMapper;
@Autowired @Autowired
private SchoolMapper schoolMapper; private SchoolMapper schoolMapper;
@Autowired @Autowired
private UserSchoolMapper userSchoolMapper; private UserSchoolMapper userSchoolMapper;
@Autowired @Autowired
private SysUserMapper sysUserMapper; private SysUserMapper sysUserMapper;
@Autowired @Autowired
@Qualifier("redisStringTemplate") @Qualifier("redisStringTemplate")
private RedisTemplate redisTemplate; private RedisTemplate redisTemplate;
/** /**
* 楼长KPI添加 * 楼长KPI添加
* *
* @param lzKpi 添加对象json字符串 * @param lzKpi 添加对象json字符串
* @return * @return
*/ */
@Permission(menuname = "添加楼长KPI信息", value = "insert", method = RequestMethod.POST) @Permission(menuname = "添加楼长KPI信息", value = "insert", method = RequestMethod.POST)
public ResponseData<String> insertProduct(@RequestParam("lzKpi") String lzKpi) { public ResponseData<String> insertProduct(@RequestParam("lzKpi") String lzKpi) {
ShiroUser user = getShiroUser(); ShiroUser user = getShiroUser();
if (!user.getRoleNames().stream().anyMatch(roleName -> StringUtils.equalsAny(roleName, "超级管理员"))) { if (!user.getRoleNames().stream().anyMatch(roleName -> StringUtils.equalsAny(roleName, "超级管理员"))) {
return ResponseData.error("无数据权限"); return ResponseData.error("无数据权限");
} }
HashMap hashMap = JSON.parseObject(lzKpi, HashMap.class); HashMap hashMap = JSON.parseObject(lzKpi, HashMap.class);
Wrapper<SysUser> sysWrapper = new EntityWrapper<>(); Wrapper<SysUser> sysWrapper = new EntityWrapper<>();
String account = hashMap.get("account").toString(); String account = hashMap.get("account").toString();
String substName = hashMap.get("substName").toString(); String substName = hashMap.get("substName").toString();
sysWrapper.eq(StringUtils.isNotBlank(account),"account",account); sysWrapper.eq(StringUtils.isNotBlank(account),"account",account);
sysWrapper.eq(StringUtils.isNotBlank(substName),"name",substName); sysWrapper.eq(StringUtils.isNotBlank(substName),"name",substName);
List<SysUser> sysUserList = sysUserMapper.selectList(sysWrapper); List<SysUser> sysUserList = sysUserMapper.selectList(sysWrapper);
if(sysUserList.size()>0){ if(sysUserList.size()>0){
LzKpi kpi = new LzKpi(); LzKpi kpi = new LzKpi();
kpi.setUserId(sysUserList.get(0).getId()); kpi.setUserId(sysUserList.get(0).getId());
kpi.setDesignPlan(Integer.valueOf(hashMap.get("designPlan").toString())); kpi.setDesignPlan(Integer.valueOf(hashMap.get("designPlan").toString()));
kpi.setOrganTraining(Integer.valueOf(hashMap.get("organTraining").toString())); kpi.setOrganTraining(Integer.valueOf(hashMap.get("organTraining").toString()));
kpi.setReportDaily(Integer.valueOf(hashMap.get("reportDaily").toString())); kpi.setReportDaily(Integer.valueOf(hashMap.get("reportDaily").toString()));
kpi.setWeeklyMeeting(Integer.valueOf(hashMap.get("weeklyMeeting").toString())); kpi.setWeeklyMeeting(Integer.valueOf(hashMap.get("weeklyMeeting").toString()));
kpi.setCollectiveSales(Integer.valueOf(hashMap.get("collectiveSales").toString())); kpi.setCollectiveSales(Integer.valueOf(hashMap.get("collectiveSales").toString()));
kpi.setKpi(Integer.valueOf(hashMap.get("kpi").toString())); kpi.setKpi(Integer.valueOf(hashMap.get("kpi").toString()));
kpi.setMonth(hashMap.get("month").toString()); kpi.setMonth(hashMap.get("month").toString());
kpi.setIsDel("0"); kpi.setIsDel("0");
lzKpiMapper.insert(kpi); lzKpiMapper.insert(kpi);
return ResponseData.success("添加成功!"); return ResponseData.success("添加成功!");
} }
return ResponseData.error("账号不存在?"); return ResponseData.error("账号不存在?");
} }
/** /**
* kpi删除 * kpi删除
* @param id 需要删除的id * @param id 需要删除的id
* @return * @return
*/ */
@Permission(menuname = "删除楼长KPI信息", value = "delete", method = RequestMethod.POST) @Permission(menuname = "删除楼长KPI信息", value = "delete", method = RequestMethod.POST)
public ResponseData<String> deleteProduct(@RequestParam(name="id", required = false) String id,@RequestParam(name="isdel", required = false) String isdel) { public ResponseData<String> deleteProduct(@RequestParam(name="id", required = false) String id,@RequestParam(name="isdel", required = false) String isdel) {
ShiroUser user = getShiroUser(); ShiroUser user = getShiroUser();
if (!user.getRoleNames().stream().anyMatch(roleName -> StringUtils.equalsAny(roleName, "超级管理员"))) { if (!user.getRoleNames().stream().anyMatch(roleName -> StringUtils.equalsAny(roleName, "超级管理员"))) {
return ResponseData.error("无数据权限"); return ResponseData.error("无数据权限");
} }
//Wrapper wrapper = new EntityWrapper<>(); //Wrapper wrapper = new EntityWrapper<>();
//wrapper.eq(StringUtils.isNotBlank(id),"id", id); //wrapper.eq(StringUtils.isNotBlank(id),"id", id);
//Map<String, Object> dataMapping = new HashMap<>(); //Map<String, Object> dataMapping = new HashMap<>();
//dataMapping.put("is_del", isdel); //dataMapping.put("is_del", isdel);
//lzKpiMapper.updateForSet(MyBatisPlusUpdateUtils.toUpdateSet(dataMapping), wrapper); //lzKpiMapper.updateForSet(MyBatisPlusUpdateUtils.toUpdateSet(dataMapping), wrapper);
if(StringUtils.isNotBlank(id)){ if(StringUtils.isNotBlank(id)){
lzKpiMapper.deleteById(id); lzKpiMapper.deleteById(id);
return ResponseData.success("操作成功!"); return ResponseData.success("操作成功!");
} }
return ResponseData.error("删除id不能为空!"); return ResponseData.error("删除id不能为空!");
} }
/** /**
* 楼长KPI信息编辑 * 楼长KPI信息编辑
* *
* @param lzKpi 编辑对象json字符串 * @param lzKpi 编辑对象json字符串
* @return * @return
*/ */
@Permission(menuname = "修改楼长KPI信息", value = "update", method = RequestMethod.POST) @Permission(menuname = "修改楼长KPI信息", value = "update", method = RequestMethod.POST)
public ResponseData<String> updateProduct(@RequestParam("lzKpi") String lzKpi) { public ResponseData<String> updateProduct(@RequestParam("lzKpi") String lzKpi) {
ShiroUser user = getShiroUser(); ShiroUser user = getShiroUser();
if (!user.getRoleNames().stream().anyMatch(roleName -> StringUtils.equalsAny(roleName, "超级管理员"))) { if (!user.getRoleNames().stream().anyMatch(roleName -> StringUtils.equalsAny(roleName, "超级管理员"))) {
return ResponseData.error("无数据权限"); return ResponseData.error("无数据权限");
} }
LzKpi pro = JSON.parseObject(lzKpi, LzKpi.class); LzKpi pro = JSON.parseObject(lzKpi, LzKpi.class);
Wrapper wrapper = new EntityWrapper<>(); Wrapper wrapper = new EntityWrapper<>();
wrapper.eq("id", pro.getId()); wrapper.eq("id", pro.getId());
Map<String, Object> dataMapping = new HashMap<>(); Map<String, Object> dataMapping = new HashMap<>();
dataMapping.put("report_daily", pro.getReportDaily()); dataMapping.put("report_daily", pro.getReportDaily());
dataMapping.put("collective_sales", pro.getCollectiveSales()); dataMapping.put("collective_sales", pro.getCollectiveSales());
dataMapping.put("weekly_meeting", pro.getWeeklyMeeting()); dataMapping.put("weekly_meeting", pro.getWeeklyMeeting());
dataMapping.put("organ_training", pro.getOrganTraining()); dataMapping.put("organ_training", pro.getOrganTraining());
dataMapping.put("design_plan", pro.getDesignPlan()); dataMapping.put("design_plan", pro.getDesignPlan());
dataMapping.put("kpi", pro.getKpi()); dataMapping.put("kpi", pro.getKpi());
dataMapping.put("user_id", pro.getUserId()); dataMapping.put("user_id", pro.getUserId());
dataMapping.put("month", pro.getMonth()); dataMapping.put("month", pro.getMonth());
dataMapping.put("is_Del", pro.getIsDel()); dataMapping.put("is_Del", pro.getIsDel());
lzKpiMapper.updateForSet(MyBatisPlusUpdateUtils.toUpdateSet(dataMapping), wrapper); lzKpiMapper.updateForSet(MyBatisPlusUpdateUtils.toUpdateSet(dataMapping), wrapper);
return ResponseData.success("修改成功!"); return ResponseData.success("修改成功!");
} }
/** /**
* *
* @param userName * @param userName
* @param substName * @param substName
* @param schoolName * @param schoolName
* @param month * @param month
* @param pageNo * @param pageNo
* @param pageSize * @param pageSize
* @return * @return
*/ */
@Permission(menuname = "查询楼长KPI信息", value = "list", method = RequestMethod.POST) @Permission(menuname = "查询楼长KPI信息", value = "list", method = RequestMethod.POST)
public ResponseData<Page<Map<String,Object>>> listProduct( public ResponseData<Page<Map<String,Object>>> listProduct(
@RequestParam(name = "userName", required = false) String userName,@RequestParam(name = "substName", required = false) String substName, @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 = "schoolName", required = false) String schoolName,@RequestParam(name = "month", required = false) String month,
@RequestParam(name = "pageNo") int pageNo, @RequestParam(name = "pageSize") int pageSize) { @RequestParam(name = "pageNo") int pageNo, @RequestParam(name = "pageSize") int pageSize) {
ShiroUser user = getShiroUser(); 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<>();
Page<Map<String,Object>> page = new Page<>(pageNo, pageSize); //redisTemplate.opsForValue().set(hcmap, hcmap, 60, TimeUnit.MINUTES);
List<Map<String,Object>> dataList = new ArrayList<>();
List<Map<String,Object>> list = new ArrayList<>(); List<String> userIds1 = new ArrayList<>();
//redisTemplate.opsForValue().set(hcmap, hcmap, 60, TimeUnit.MINUTES); Wrapper<SysUser> sysWrapper = new EntityWrapper<>();
sysWrapper.like(StringUtils.isNotBlank(userName), "name", userName, SqlLike.DEFAULT);
List<String> userIds1 = new ArrayList<>(); List<SysUser> sysUserList = sysUserMapper.selectList(sysWrapper);
Wrapper<SysUser> sysWrapper = new EntityWrapper<>(); for (SysUser sysUser : sysUserList) {
sysWrapper.like(StringUtils.isNotBlank(userName), "name", userName, SqlLike.DEFAULT); userIds1.add(sysUser.getId());
List<SysUser> sysUserList = sysUserMapper.selectList(sysWrapper); }
for (SysUser sysUser : sysUserList) { if(sysUserList.size()==0){
userIds1.add(sysUser.getId()); page.setRecords(null);
} page.setTotal(0);
if(sysUserList.size()==0){ return ResponseData.success(page);
page.setRecords(null); }
page.setTotal(0); List<Integer> schoolIds = new ArrayList<>();
return ResponseData.success(page, "查询成功!"); Wrapper<School> schoolWrapper = new EntityWrapper<>();
} schoolWrapper.eq(StringUtils.isNotBlank(substName), "sub_name", substName);
List<Integer> schoolIds = new ArrayList<>(); schoolWrapper.eq(StringUtils.isNotBlank(schoolName), "school_name", schoolName);
Wrapper<School> schoolWrapper = new EntityWrapper<>(); List<School> schoolList = schoolMapper.selectList(schoolWrapper);
schoolWrapper.eq(StringUtils.isNotBlank(substName), "sub_name", substName); for (School school : schoolList) {
schoolWrapper.eq(StringUtils.isNotBlank(schoolName), "school_name", schoolName); schoolIds.add(school.getId());
List<School> schoolList = schoolMapper.selectList(schoolWrapper); }
for (School school : schoolList) { if(schoolList.size()==0){
schoolIds.add(school.getId()); page.setRecords(null);
} page.setTotal(0);
if(schoolList.size()==0){ return ResponseData.success(page);
page.setRecords(null); }
page.setTotal(0); List<String> userIds2 = new ArrayList<>();
return ResponseData.success(page, "查询成功!"); Wrapper<UserSchool> usWrapper = new EntityWrapper<>();
} usWrapper.in("school_id",schoolIds);
List<String> userIds2 = new ArrayList<>(); List<UserSchool> userSchoolList = userSchoolMapper.selectList(usWrapper);
Wrapper<UserSchool> usWrapper = new EntityWrapper<>(); List<UserSchool> userSchoolsTemp = new ArrayList<>();
usWrapper.in("school_id",schoolIds); for (UserSchool userSchool : userSchoolList) {
List<UserSchool> userSchoolList = userSchoolMapper.selectList(usWrapper); userIds2.add(userSchool.getUserId());
List<UserSchool> userSchoolsTemp = new ArrayList<>(); }
for (UserSchool userSchool : userSchoolList) { List<String> userIds = new ArrayList<>();
userIds2.add(userSchool.getUserId()); for (String s : userIds1) {
} for (String s1 : userIds2) {
List<String> userIds = new ArrayList<>(); if(s.equals(s1)){
for (String s : userIds1) { userIds.add(s1);
for (String s1 : userIds2) { break;
if(s.equals(s1)){ }
userIds.add(s1); }
break; }
} Wrapper<LzKpi> wrapper = new EntityWrapper();
} if(month.length()>7){
} month = month.substring(0,7);
Wrapper<LzKpi> wrapper = new EntityWrapper(); }
if(month.length()>7){ wrapper.eq(StringUtils.isNotBlank(month),"month",month);
month = month.substring(0,7); wrapper.in("user_id",userIds);
} List<LzKpi> lzKpis = lzKpiMapper.selectList(wrapper);
wrapper.eq(StringUtils.isNotBlank(month),"month",month); if(lzKpis.size()==0){
wrapper.in("user_id",userIds); page.setRecords(null);
List<LzKpi> lzKpis = lzKpiMapper.selectList(wrapper); page.setTotal(0);
if(lzKpis.size()==0){ return ResponseData.success(page);
page.setRecords(null); }
page.setTotal(0); for (LzKpi lzKpi : lzKpis) {
return ResponseData.success(page, "查询成功!"); Map<String,Object> map = new HashMap<>();
} map.put("id",lzKpi.getId());
for (LzKpi lzKpi : lzKpis) { map.put("reportDaily",lzKpi.getReportDaily());
Map<String,Object> map = new HashMap<>(); map.put("collectiveSales",lzKpi.getCollectiveSales());
map.put("id",lzKpi.getId()); map.put("weeklyMeeting",lzKpi.getWeeklyMeeting());
map.put("reportDaily",lzKpi.getReportDaily()); map.put("organTraining",lzKpi.getOrganTraining());
map.put("collectiveSales",lzKpi.getCollectiveSales()); map.put("designPlan",lzKpi.getDesignPlan());
map.put("weeklyMeeting",lzKpi.getWeeklyMeeting()); map.put("kpi",lzKpi.getKpi());
map.put("organTraining",lzKpi.getOrganTraining()); map.put("userId",lzKpi.getUserId());
map.put("designPlan",lzKpi.getDesignPlan()); map.put("month",lzKpi.getMonth());
map.put("kpi",lzKpi.getKpi()); map.put("isDel",lzKpi.getIsDel());
map.put("userId",lzKpi.getUserId()); for (SysUser sysUser : sysUserList) {
map.put("month",lzKpi.getMonth()); if(lzKpi.getUserId().equals(sysUser.getId())){
map.put("isDel",lzKpi.getIsDel()); map.put("sysuName",sysUser.getName());
for (SysUser sysUser : sysUserList) { map.put("account",sysUser.getAccount());
if(lzKpi.getUserId().equals(sysUser.getId())){ break;
map.put("sysuName",sysUser.getName()); }
map.put("account",sysUser.getAccount()); }
break; for (UserSchool userSchool : userSchoolList) {
} if(lzKpi.getUserId().equals(userSchool.getUserId())){
} String schoolId = userSchool.getSchoolId();
for (UserSchool userSchool : userSchoolList) { for (School school : schoolList) {
if(lzKpi.getUserId().equals(userSchool.getUserId())){ if(schoolId.equals(school.getId()+"")){
String schoolId = userSchool.getSchoolId(); map.put("schoolName",school.getSchoolName());
for (School school : schoolList) { map.put("substName",school.getSubName());
if(schoolId.equals(school.getId()+"")){ break;
map.put("schoolName",school.getSchoolName()); }
map.put("substName",school.getSubName()); }
break; }
} }
} list.add(map);
} }
} if(lzKpis.size() < pageSize) {
list.add(map); dataList = list;
} }else {
Integer endpageSize = (pageNo-1) == lzKpis.size()/10?(pageNo-1)*pageSize+lzKpis.size()%10:pageNo*pageSize;
if(lzKpis.size() < pageSize) { dataList = list.subList((pageNo-1)*pageSize, endpageSize);
dataList = list; }
}else {
dataList = list.subList((pageNo-1)*pageSize, pageNo*pageSize); page.setRecords(dataList);
} page.setTotal(lzKpis.size());
return ResponseData.success(page, "查询成功!");
page.setRecords(dataList); }
page.setTotal(lzKpis.size());
return ResponseData.success(page, "查询成功!"); /**
} *
* @param userName
/** * @param substName
* * @param schoolName
* @param userName * @param month
* @param substName * @param pageNo
* @param schoolName * @param pageSize
* @param month * @return
* @param pageNo */
* @param pageSize @Permission(menuname = "导出楼长KPI信息", value = "excelOut", method = RequestMethod.POST)
* @return public void excelOut(
*/ @RequestParam(name = "userName", required = false) String userName,@RequestParam(name = "substName", required = false) String substName,
@Permission(menuname = "导出楼长KPI信息", value = "excelOut", method = RequestMethod.POST) @RequestParam(name = "schoolName", required = false) String schoolName,@RequestParam(name = "month", required = false) String month,
public void excelOut( @RequestParam(name = "pageNo") int pageNo, @RequestParam(name = "pageSize") int pageSize
@RequestParam(name = "userName", required = false) String userName,@RequestParam(name = "substName", required = false) String substName, ) throws IOException {
@RequestParam(name = "schoolName", required = false) String schoolName,@RequestParam(name = "month", required = false) String month, ShiroUser user = getShiroUser();
@RequestParam(name = "pageNo") int pageNo, @RequestParam(name = "pageSize") int pageSize
) throws IOException { List<String> userIds1 = new ArrayList<>();
ShiroUser user = getShiroUser(); Wrapper<SysUser> sysWrapper = new EntityWrapper<>();
sysWrapper.like(StringUtils.isNotBlank(userName), "name", userName, SqlLike.DEFAULT);
List<String> userIds1 = new ArrayList<>(); List<SysUser> sysUserList = sysUserMapper.selectList(sysWrapper);
Wrapper<SysUser> sysWrapper = new EntityWrapper<>(); for (SysUser sysUser : sysUserList) {
sysWrapper.like(StringUtils.isNotBlank(userName), "name", userName, SqlLike.DEFAULT); userIds1.add(sysUser.getId());
List<SysUser> sysUserList = sysUserMapper.selectList(sysWrapper); }
for (SysUser sysUser : sysUserList) { if(sysUserList.size()==0){
userIds1.add(sysUser.getId()); log.error("查询数据为空!");
} }
if(sysUserList.size()==0){ List<Integer> schoolIds = new ArrayList<>();
log.error("查询数据为空!"); Wrapper<School> schoolWrapper = new EntityWrapper<>();
} schoolWrapper.eq(StringUtils.isNotBlank(substName), "substName", substName);
List<Integer> schoolIds = new ArrayList<>(); schoolWrapper.eq(StringUtils.isNotBlank(schoolName), "schoolName", schoolName);
Wrapper<School> schoolWrapper = new EntityWrapper<>(); List<School> schoolList = schoolMapper.selectList(schoolWrapper);
schoolWrapper.eq(StringUtils.isNotBlank(substName), "substName", substName); for (School school : schoolList) {
schoolWrapper.eq(StringUtils.isNotBlank(schoolName), "schoolName", schoolName); schoolIds.add(school.getId());
List<School> schoolList = schoolMapper.selectList(schoolWrapper); }
for (School school : schoolList) { if(schoolList.size()==0){
schoolIds.add(school.getId()); log.error("查询数据为空!");
} }
if(schoolList.size()==0){ List<String> userIds2 = new ArrayList<>();
log.error("查询数据为空!"); Wrapper<UserSchool> usWrapper = new EntityWrapper<>();
} usWrapper.in("school_id",schoolIds);
List<String> userIds2 = new ArrayList<>(); List<UserSchool> userSchoolList = userSchoolMapper.selectList(usWrapper);
Wrapper<UserSchool> usWrapper = new EntityWrapper<>(); List<UserSchool> userSchoolsTemp = new ArrayList<>();
usWrapper.in("school_id",schoolIds); for (UserSchool userSchool : userSchoolList) {
List<UserSchool> userSchoolList = userSchoolMapper.selectList(usWrapper); userIds2.add(userSchool.getUserId());
List<UserSchool> userSchoolsTemp = new ArrayList<>(); }
for (UserSchool userSchool : userSchoolList) { List<String> userIds = new ArrayList<>();
userIds2.add(userSchool.getUserId()); for (String s : userIds1) {
} for (String s1 : userIds2) {
List<String> userIds = new ArrayList<>(); if(s.equals(s1)){
for (String s : userIds1) { userIds.add(s1);
for (String s1 : userIds2) { break;
if(s.equals(s1)){ }
userIds.add(s1); }
break; }
} List<Map<String,Object>> list = new ArrayList<>();
} Wrapper<LzKpi> wrapper = new EntityWrapper();
} if(month.length()>7){
List<Map<String,Object>> list = new ArrayList<>(); month = month.substring(0,7);
Wrapper<LzKpi> wrapper = new EntityWrapper(); }
if(month.length()>7){ wrapper.eq(StringUtils.isNotBlank(month),"month",month);
month = month.substring(0,7); wrapper.in("user_id",userIds);
} List<LzKpi> lzKpis = lzKpiMapper.selectList(wrapper);
wrapper.eq(StringUtils.isNotBlank(month),"month",month); if(lzKpis.size()==0){
wrapper.in("user_id",userIds); log.error("查询数据为空!");
List<LzKpi> lzKpis = lzKpiMapper.selectList(wrapper); }
if(lzKpis.size()==0){ for (LzKpi lzKpi : lzKpis) {
log.error("查询数据为空!"); Map<String,Object> map = new HashMap<>();
} map.put("reportDaily",lzKpi.getReportDaily());
for (LzKpi lzKpi : lzKpis) { map.put("collectiveSales",lzKpi.getCollectiveSales());
Map<String,Object> map = new HashMap<>(); map.put("weeklyMeeting",lzKpi.getWeeklyMeeting());
map.put("reportDaily",lzKpi.getReportDaily()); map.put("organTraining",lzKpi.getOrganTraining());
map.put("collectiveSales",lzKpi.getCollectiveSales()); map.put("designPlan",lzKpi.getDesignPlan());
map.put("weeklyMeeting",lzKpi.getWeeklyMeeting()); map.put("kpi",lzKpi.getKpi());
map.put("organTraining",lzKpi.getOrganTraining()); map.put("userId",lzKpi.getUserId());
map.put("designPlan",lzKpi.getDesignPlan()); map.put("month",lzKpi.getMonth());
map.put("kpi",lzKpi.getKpi()); map.put("isDel",lzKpi.getIsDel());
map.put("userId",lzKpi.getUserId()); for (SysUser sysUser : sysUserList) {
map.put("month",lzKpi.getMonth()); if(lzKpi.getUserId().equals(sysUser.getId())){
map.put("isDel",lzKpi.getIsDel()); map.put("sysuName",sysUser.getName());
for (SysUser sysUser : sysUserList) { map.put("account",sysUser.getAccount());
if(lzKpi.getUserId().equals(sysUser.getId())){ break;
map.put("sysuName",sysUser.getName()); }
map.put("account",sysUser.getAccount()); }
break; for (UserSchool userSchool : userSchoolList) {
} if(lzKpi.getUserId().equals(userSchool.getUserId())){
} String schoolId = userSchool.getSchoolId();
for (UserSchool userSchool : userSchoolList) { for (School school : schoolList) {
if(lzKpi.getUserId().equals(userSchool.getUserId())){ if(schoolId.equals(school.getId()+"")){
String schoolId = userSchool.getSchoolId(); map.put("schoolName",school.getSchoolName());
for (School school : schoolList) { map.put("substName",school.getSubName());
if(schoolId.equals(school.getId()+"")){ break;
map.put("schoolName",school.getSchoolName()); }
map.put("substName",school.getSubName()); }
break; }
} }
} list.add(map);
} }
} ServletOutputStream os = null;
list.add(map); XSSFWorkbook workbook = ExcelDealUtils.getWorkBook(ExcelDealUtils.kpiExcel("楼长KPI清单"), list);
} try {
ServletOutputStream os = null; HttpServletResponse response = getHttpServletResponse();
XSSFWorkbook workbook = ExcelDealUtils.getWorkBook(ExcelDealUtils.kpiExcel("楼长KPI清单"), list); response.reset();
try { response.setCharacterEncoding("UTF-8");
HttpServletResponse response = getHttpServletResponse(); response.setContentType("application/octet-stream");
response.reset(); os = response.getOutputStream();
response.setCharacterEncoding("UTF-8"); workbook.write(os);
response.setContentType("application/octet-stream"); os.flush();
os = response.getOutputStream(); } catch (Exception e) {
workbook.write(os); log.error("文件出错!" + e.getMessage(), e);
os.flush(); } finally {
} catch (Exception e) { IOUtils.closeQuite(workbook, os);
log.error("文件出错!" + e.getMessage(), e); }
} finally { }
IOUtils.closeQuite(workbook, os);
} /**
} * 受理订单模板下载
*
/** * @return
* 受理订单模板下载 */
* @Permission(menuname = "楼长KPI信息导入模板", method = RequestMethod.POST, value = "downloadMoBan")
* @return public ResponseData downloadMoBan() {
*/ ArrayList<String> columns = new ArrayList<>();
@Permission(menuname = "楼长KPI信息导入模板", method = RequestMethod.POST, value = "downloadMoBan") columns.add(SL_reportDaily);
public ResponseData downloadMoBan() { columns.add(SL_collectiveSales);
ArrayList<String> columns = new ArrayList<>(); columns.add(SL_weeklyMeeting);
columns.add(SL_reportDaily); columns.add(SL_organTraining);
columns.add(SL_collectiveSales); columns.add(SL_designPlan);
columns.add(SL_weeklyMeeting); columns.add(SL_kpi);
columns.add(SL_organTraining); columns.add(SL_month);
columns.add(SL_designPlan); columns.add(SL_sysuName);
columns.add(SL_kpi); columns.add(SL_account);
columns.add(SL_month); columns.add(SL_substName);
columns.add(SL_sysuName); columns.add(SL_schoolName);
columns.add(SL_account); ServletOutputStream os = null;
columns.add(SL_substName); XSSFWorkbook workbook = new XSSFWorkbook();
columns.add(SL_schoolName); try {
ServletOutputStream os = null; //创建工作表
XSSFWorkbook workbook = new XSSFWorkbook(); XSSFSheet sheet = workbook.createSheet("楼长KPI信息");
try { sheet.setColumnWidth(0, 3000);
//创建工作表 sheet.setColumnWidth(1, 3000);
XSSFSheet sheet = workbook.createSheet("楼长KPI信息"); sheet.setColumnWidth(2, 3000);
sheet.setColumnWidth(0, 3000); sheet.setColumnWidth(3, 3000);
sheet.setColumnWidth(1, 3000); sheet.setColumnWidth(4, 3000);
sheet.setColumnWidth(2, 3000); sheet.setColumnWidth(5, 3000);
sheet.setColumnWidth(3, 3000); sheet.setColumnWidth(6, 5000);
sheet.setColumnWidth(4, 3000); sheet.setColumnWidth(7, 5000);
sheet.setColumnWidth(5, 3000); sheet.setColumnWidth(8, 6000);
sheet.setColumnWidth(6, 5000); sheet.setColumnWidth(9, 4000);
sheet.setColumnWidth(7, 5000); sheet.setColumnWidth(10, 4000);
sheet.setColumnWidth(8, 6000); //下拉选项
sheet.setColumnWidth(9, 4000); /*List<String> fengju = new ArrayList<>();
sheet.setColumnWidth(10, 4000); fengju.add("受理不成功");
//下拉选项 fengju.add("受理成功");
/*List<String> fengju = new ArrayList<>(); sheet = this.getXSSFSheet(sheet, fengju, 1, 1);*/
fengju.add("受理不成功"); //添加表头
fengju.add("受理成功"); final XSSFRow row = sheet.createRow(0);
sheet = this.getXSSFSheet(sheet, fengju, 1, 1);*/ XSSFCellStyle cellStyle = workbook.createCellStyle();
//添加表头 cellStyle.setAlignment(HorizontalAlignment.CENTER);
final XSSFRow row = sheet.createRow(0); columns.forEach(val -> {
XSSFCellStyle cellStyle = workbook.createCellStyle(); XSSFCell cell = row.createCell(Math.max(row.getLastCellNum(), 0));
cellStyle.setAlignment(HorizontalAlignment.CENTER); cell.setCellValue(val);
columns.forEach(val -> { });
XSSFCell cell = row.createCell(Math.max(row.getLastCellNum(), 0)); HttpServletResponse response = getHttpServletResponse();
cell.setCellValue(val); response.reset();
}); response.setCharacterEncoding("UTF-8");
HttpServletResponse response = getHttpServletResponse(); response.setContentType("application/vnd.ms-excel");
response.reset(); response.setHeader("Content-Disposition", "attachment;fileName=data.xlsx");
response.setCharacterEncoding("UTF-8"); os = response.getOutputStream();
response.setContentType("application/vnd.ms-excel"); workbook.write(os);
response.setHeader("Content-Disposition", "attachment;fileName=data.xlsx"); os.flush();
os = response.getOutputStream(); } catch (IOException e) {
workbook.write(os); log.error("楼长KPI信息模板文件出错!" + e.getMessage(), e);
os.flush(); } finally {
} catch (IOException e) { IOUtils.closeQuite(workbook, os);
log.error("楼长KPI信息模板文件出错!" + e.getMessage(), e); }
} finally { return ResponseData.error("楼长KPI信息模板出错");
IOUtils.closeQuite(workbook, os); }
}
return ResponseData.error("楼长KPI信息模板出错"); XSSFSheet getXSSFSheet(XSSFSheet sheet, List<String> datas, int firstcol, int lastcol) {
} if (datas.size() == 0) {
return sheet;
XSSFSheet getXSSFSheet(XSSFSheet sheet, List<String> datas, int firstcol, int lastcol) { }
if (datas.size() == 0) { String[] strdata = new String[datas.size()];
return sheet; for (int i = 0; i < datas.size(); i++) {
} strdata[i] = datas.get(i);
String[] strdata = new String[datas.size()]; }
for (int i = 0; i < datas.size(); i++) { XSSFDataValidationHelper dvHelper = new XSSFDataValidationHelper(sheet);
strdata[i] = datas.get(i); XSSFDataValidationConstraint dvConstraint1 = (XSSFDataValidationConstraint) dvHelper.createExplicitListConstraint(strdata);
} CellRangeAddressList addressList = new CellRangeAddressList(1, 20000, firstcol, lastcol);
XSSFDataValidationHelper dvHelper = new XSSFDataValidationHelper(sheet); XSSFDataValidation validation = (XSSFDataValidation) dvHelper.createValidation(dvConstraint1, addressList);
XSSFDataValidationConstraint dvConstraint1 = (XSSFDataValidationConstraint) dvHelper.createExplicitListConstraint(strdata); sheet.addValidationData(validation);
CellRangeAddressList addressList = new CellRangeAddressList(1, 20000, firstcol, lastcol); return sheet;
XSSFDataValidation validation = (XSSFDataValidation) dvHelper.createValidation(dvConstraint1, addressList); }
sheet.addValidationData(validation);
return sheet; /**
} * 受理订单
*
/** * @param file 上传的数据文件
* 受理订单 * @return
* */
* @param file 上传的数据文件 @Permission(menuname = "上传数据", value = "importDate", method = RequestMethod.POST)
* @return public ResponseData<String> updateDatas(@RequestParam(name = "file") MultipartFile file) {
*/ StringBuffer error = new StringBuffer();
@Permission(menuname = "上传数据", value = "importDate", method = RequestMethod.POST) if (!StringUtils.endsWithAny(file.getOriginalFilename(), "xlsx", "xls")) {
public ResponseData<String> updateDatas(@RequestParam(name = "file") MultipartFile file) { return ResponseData.error("手工上传数据仅支持Excel文件,其他格式不支持!");
StringBuffer error = new StringBuffer(); }
if (!StringUtils.endsWithAny(file.getOriginalFilename(), "xlsx", "xls")) { ShiroUser user = getShiroUser();
return ResponseData.error("手工上传数据仅支持Excel文件,其他格式不支持!"); // 当前是否有数据权限
} boolean hasDataPermission = user.getRoleNames().stream().anyMatch(data -> StringUtils.equalsAny(data, "活动上单员", "数据管理员", "超级管理员"));
ShiroUser user = getShiroUser(); if (!hasDataPermission) {
// 当前是否有数据权限 return ResponseData.error("无数据权限!");
boolean hasDataPermission = user.getRoleNames().stream().anyMatch(data -> StringUtils.equalsAny(data, "活动上单员", "数据管理员", "超级管理员")); }
if (!hasDataPermission) { ImportExcel importExcel = null;
return ResponseData.error("无数据权限!"); try {
} importExcel = new ImportExcel(file, HEADER_NUM, SHEET_INDEX);
ImportExcel importExcel = null; } catch (Exception e) {
try { log.error("楼长KPI信息导入异常", e.getMessage());
importExcel = new ImportExcel(file, HEADER_NUM, SHEET_INDEX); return ResponseData.error("导入异常!");
} catch (Exception e) { }
log.error("楼长KPI信息导入异常", e.getMessage()); List<Map<String, Object>> listMap = importExcel.getDataListMap();
return ResponseData.error("导入异常!"); if (listMap.size() == 1) {
} return ResponseData.error("文件不能为空");
List<Map<String, Object>> listMap = importExcel.getDataListMap(); }
if (listMap.size() == 1) { if (!listMap.get(0).get("a").toString().equals(SL_reportDaily)) {
return ResponseData.error("文件不能为空"); return ResponseData.error("模板不对,请选择正确的模板!");
} }
if (!listMap.get(0).get("a").toString().equals(SL_reportDaily)) { if (!listMap.get(0).get("b").toString().equals(SL_collectiveSales)) {
return ResponseData.error("模板不对,请选择正确的模板!"); return ResponseData.error("模板不对,请选择正确的模板!");
} }
if (!listMap.get(0).get("b").toString().equals(SL_collectiveSales)) { if (!listMap.get(0).get("c").toString().equals(SL_weeklyMeeting)) {
return ResponseData.error("模板不对,请选择正确的模板!"); return ResponseData.error("模板不对,请选择正确的模板!");
} }
if (!listMap.get(0).get("c").toString().equals(SL_weeklyMeeting)) { if (!listMap.get(0).get("d").toString().equals(SL_organTraining)) {
return ResponseData.error("模板不对,请选择正确的模板!"); return ResponseData.error("模板不对,请选择正确的模板!");
} }
if (!listMap.get(0).get("d").toString().equals(SL_organTraining)) { if (!listMap.get(0).get("e").toString().equals(SL_designPlan)) {
return ResponseData.error("模板不对,请选择正确的模板!"); return ResponseData.error("模板不对,请选择正确的模板!");
} }
if (!listMap.get(0).get("e").toString().equals(SL_designPlan)) { if (!listMap.get(0).get("f").toString().equals(SL_kpi)) {
return ResponseData.error("模板不对,请选择正确的模板!"); return ResponseData.error("模板不对,请选择正确的模板!");
} }
if (!listMap.get(0).get("f").toString().equals(SL_kpi)) { if (!listMap.get(0).get("g").toString().equals(SL_month)) {
return ResponseData.error("模板不对,请选择正确的模板!"); return ResponseData.error("模板不对,请选择正确的模板!");
} }
if (!listMap.get(0).get("g").toString().equals(SL_month)) { if (!listMap.get(0).get("h").toString().equals(SL_sysuName)) {
return ResponseData.error("模板不对,请选择正确的模板!"); return ResponseData.error("模板不对,请选择正确的模板!");
} }
if (!listMap.get(0).get("h").toString().equals(SL_sysuName)) { if (!listMap.get(0).get("i").toString().equals(SL_account)) {
return ResponseData.error("模板不对,请选择正确的模板!"); return ResponseData.error("模板不对,请选择正确的模板!");
} }
if (!listMap.get(0).get("i").toString().equals(SL_account)) { if (!listMap.get(0).get("j").toString().equals(SL_substName)) {
return ResponseData.error("模板不对,请选择正确的模板!"); return ResponseData.error("模板不对,请选择正确的模板!");
} }
if (!listMap.get(0).get("j").toString().equals(SL_substName)) { if (!listMap.get(0).get("k").toString().equals(SL_schoolName)) {
return ResponseData.error("模板不对,请选择正确的模板!"); return ResponseData.error("模板不对,请选择正确的模板!");
} }
if (!listMap.get(0).get("k").toString().equals(SL_schoolName)) { if (listMap.get(0).size() != 11) {
return ResponseData.error("模板不对,请选择正确的模板!"); return ResponseData.error("模板不对,请选择正确的模板!");
} }
if (listMap.get(0).size() != 11) {
return ResponseData.error("模板不对,请选择正确的模板!"); List<String> accountList = new LinkedList<>();
} List<Map<String,Object>> sysUserList = new LinkedList<>();
//校验数据
List<String> accountList = new LinkedList<>(); try {
List<Map<String,Object>> sysUserList = new LinkedList<>(); //校验数据
//校验数据 for (int i = 1; i < listMap.size(); i++) {
try { Map<String, Object> temp = listMap.get(i);
//校验数据 if (!temp.containsKey("a")) {
for (int i = 1; i < listMap.size(); i++) { return ResponseData.error("第" + (i + 1) + "行的汇总任务量不能为空");
Map<String, Object> temp = listMap.get(i); }
if (!temp.containsKey("a")) { if (StringUtils.isBlank(temp.get("a").toString())) {
return ResponseData.error("第" + (i + 1) + "行的汇总任务量不能为空"); return ResponseData.error("第" + (i + 1) + "行的汇总任务量不能为空");
} }
if (StringUtils.isBlank(temp.get("a").toString())) { if (!temp.containsKey("b")) {
return ResponseData.error("第" + (i + 1) + "行的汇总任务量不能为空"); return ResponseData.error("第" + (i + 1) + "行的参与集中营销不能为空");
} }
if (!temp.containsKey("b")) { if (StringUtils.isBlank(temp.get("b").toString())) {
return ResponseData.error("第" + (i + 1) + "行的参与集中营销不能为空"); return ResponseData.error("第" + (i + 1) + "行的参与集中营销不能为空");
} }
if (StringUtils.isBlank(temp.get("b").toString())) { if (!temp.containsKey("c")) {
return ResponseData.error("第" + (i + 1) + "行的参与集中营销不能为空"); return ResponseData.error("第" + (i + 1) + "行的组织周例会不能为空");
} }
if (!temp.containsKey("c")) { if (StringUtils.isBlank(temp.get("c").toString())) {
return ResponseData.error("第" + (i + 1) + "行的组织周例会不能为空"); return ResponseData.error("第" + (i + 1) + "行的组织周例会不能为空");
} }
if (StringUtils.isBlank(temp.get("c").toString())) { if (!temp.containsKey("d")) {
return ResponseData.error("第" + (i + 1) + "行的组织周例会不能为空"); return ResponseData.error("第" + (i + 1) + "行的定制扫楼营销方案不能为空");
} }
if (!temp.containsKey("d")) { if (StringUtils.isBlank(temp.get("d").toString())) {
return ResponseData.error("第" + (i + 1) + "行的定制扫楼营销方案不能为空"); return ResponseData.error("第" + (i + 1) + "行的定制扫楼营销方案不能为空");
} }
if (StringUtils.isBlank(temp.get("d").toString())) { if (!temp.containsKey("e")) {
return ResponseData.error("第" + (i + 1) + "行的定制扫楼营销方案不能为空"); return ResponseData.error("第" + (i + 1) + "行的组织培训不能为空");
} }
if (!temp.containsKey("e")) { if (StringUtils.isBlank(temp.get("e").toString())) {
return ResponseData.error("第" + (i + 1) + "行的组织培训不能为空"); return ResponseData.error("第" + (i + 1) + "行的组织培训不能为空");
} }
if (StringUtils.isBlank(temp.get("e").toString())) { if (!temp.containsKey("f")) {
return ResponseData.error("第" + (i + 1) + "行的组织培训不能为空"); return ResponseData.error("第" + (i + 1) + "行的KPI总值不能为空");
} }
if (!temp.containsKey("f")) { if (StringUtils.isBlank(temp.get("f").toString())) {
return ResponseData.error("第" + (i + 1) + "行的KPI总值不能为空"); return ResponseData.error("第" + (i + 1) + "行的KPI总值不能为空");
} }
if (StringUtils.isBlank(temp.get("f").toString())) { if (!temp.containsKey("g")) {
return ResponseData.error("第" + (i + 1) + "行的KPI总值不能为空"); return ResponseData.error("第" + (i + 1) + "行的KPI月份不能为空");
} }
if (!temp.containsKey("g")) { if (StringUtils.isBlank(temp.get("g").toString())) {
return ResponseData.error("第" + (i + 1) + "行的KPI月份不能为空"); return ResponseData.error("第" + (i + 1) + "行的KPI月份不能为空");
} }if (!temp.containsKey("h")) {
if (StringUtils.isBlank(temp.get("g").toString())) { return ResponseData.error("第" + (i + 1) + "行的姓名不能为空");
return ResponseData.error("第" + (i + 1) + "行的KPI月份不能为空"); }
}if (!temp.containsKey("h")) { if (StringUtils.isBlank(temp.get("h").toString())) {
return ResponseData.error("第" + (i + 1) + "行的姓名不能为空"); return ResponseData.error("第" + (i + 1) + "行的姓名不能为空");
} }
if (StringUtils.isBlank(temp.get("h").toString())) { if (!temp.containsKey("i")) {
return ResponseData.error("第" + (i + 1) + "行的姓名不能为空"); return ResponseData.error("第" + (i + 1) + "行的账号不能为空");
} }
if (!temp.containsKey("i")) { if (StringUtils.isBlank(temp.get("i").toString())) {
return ResponseData.error("第" + (i + 1) + "行的账号不能为空"); return ResponseData.error("第" + (i + 1) + "行的账号不能为空");
} }
if (StringUtils.isBlank(temp.get("i").toString())) { if (temp.containsKey("i")) {
return ResponseData.error("第" + (i + 1) + "行的账号不能为空"); accountList.add(temp.get("i").toString());
} }
if (temp.containsKey("i")) { }
accountList.add(temp.get("i").toString()); Wrapper<SysUser> sysWrapper = new EntityWrapper<>();
} sysWrapper.setSqlSelect("id,account");
} sysWrapper.in("account",accountList);
Wrapper<SysUser> sysWrapper = new EntityWrapper<>(); sysUserList = sysUserMapper.selectMaps(sysWrapper);
sysWrapper.setSqlSelect("id,account"); for (Map<String, Object> map : listMap) {
sysWrapper.in("account",accountList); String account = map.get("i").toString();
sysUserList = sysUserMapper.selectMaps(sysWrapper); for (Map<String, Object> tmap : sysUserList) {
for (Map<String, Object> map : listMap) { if(account.equals(tmap.get("account").toString())){
String account = map.get("i").toString(); map.put("h",tmap.get("id").toString());
for (Map<String, Object> tmap : sysUserList) { break;
if(account.equals(tmap.get("account").toString())){ }
map.put("h",tmap.get("id").toString()); }
break;
} }
} //检查excel表中是否有重复人员编号
int size = listMap.size();
} Set<String> accountSet = new HashSet<>(size);
//检查excel表中是否有重复人员编号 for (int i = 0; i < size; i++) {
int size = listMap.size(); Map<String, Object> temp = listMap.get(i);
Set<String> accountSet = new HashSet<>(size); accountSet.add((String) temp.get("i"));
for (int i = 0; i < size; i++) { }
Map<String, Object> temp = listMap.get(i); if (accountSet.size() != size) {
accountSet.add((String) temp.get("i")); return ResponseData.error("文件中有重复的用户账号,请确认用户账号不能重复!");
} }
if (accountSet.size() != size) { } catch (Exception e) {
return ResponseData.error("文件中有重复的用户账号,请确认用户账号不能重复!"); log.error("楼长KPI信息导入异常", e.getMessage());
} return ResponseData.error("导入异常!");
} catch (Exception e) { }
log.error("楼长KPI信息导入异常", e.getMessage()); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");// 格式化时间
return ResponseData.error("导入异常!"); Calendar c = Calendar.getInstance();
} //过去6个月
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");// 格式化时间 c.add(Calendar.MONTH, -6);
Calendar c = Calendar.getInstance(); Date m = c.getTime();
//过去6个月 Wrapper<LzKpi> lzKpiWrapper = new EntityWrapper<>();
c.add(Calendar.MONTH, -6); lzKpiWrapper.ge("month",sdf.format(m));
Date m = c.getTime(); lzKpiWrapper.le("month",sdf.format(new Date()));
Wrapper<LzKpi> lzKpiWrapper = new EntityWrapper<>(); List<LzKpi> lzKpiList = lzKpiMapper.selectList(lzKpiWrapper);
lzKpiWrapper.ge("month",sdf.format(m)); int number = 0;
lzKpiWrapper.le("month",sdf.format(new Date())); for (int i = 1; i < listMap.size(); i++) {
List<LzKpi> lzKpiList = lzKpiMapper.selectList(lzKpiWrapper); Map<String, Object> map = listMap.get(i);
int number = 0; LzKpi lzKpi = new LzKpi();
for (int i = 1; i < listMap.size(); i++) { Integer reportDaily = Integer.valueOf(map.get("a").toString());
Map<String, Object> map = listMap.get(i); lzKpi.setReportDaily(reportDaily);
LzKpi lzKpi = new LzKpi(); Integer collectiveSales = Integer.valueOf(map.get("b").toString());
Integer reportDaily = Integer.valueOf(map.get("a").toString()); lzKpi.setCollectiveSales(collectiveSales);
lzKpi.setReportDaily(reportDaily); Integer weeklyMeeting = Integer.valueOf(map.get("c").toString());
Integer collectiveSales = Integer.valueOf(map.get("b").toString()); lzKpi.setWeeklyMeeting(weeklyMeeting);
lzKpi.setCollectiveSales(collectiveSales); Integer organTraining = Integer.valueOf(map.get("d").toString());
Integer weeklyMeeting = Integer.valueOf(map.get("c").toString()); lzKpi.setOrganTraining(organTraining);
lzKpi.setWeeklyMeeting(weeklyMeeting); Integer designPlan = Integer.valueOf(map.get("e").toString());
Integer organTraining = Integer.valueOf(map.get("d").toString()); lzKpi.setDesignPlan(designPlan);
lzKpi.setOrganTraining(organTraining); Integer kpi = Integer.valueOf(map.get("f").toString());
Integer designPlan = Integer.valueOf(map.get("e").toString()); lzKpi.setKpi(kpi);
lzKpi.setDesignPlan(designPlan); String month = map.get("g").toString();
Integer kpi = Integer.valueOf(map.get("f").toString()); lzKpi.setMonth(month);
lzKpi.setKpi(kpi); String userId = map.get("h").toString();
String month = map.get("g").toString(); lzKpi.setUserId(userId);
lzKpi.setMonth(month); lzKpi.setIsDel("0");
String userId = map.get("h").toString(); String userId0 = null;
lzKpi.setUserId(userId); if (StringUtils.isNotBlank(map.get("h").toString())) {
lzKpi.setIsDel("0"); userId0 = map.get("h").toString();
String userId0 = null; }
if (StringUtils.isNotBlank(map.get("h").toString())) { boolean isUpdate = false;
userId0 = map.get("h").toString(); for (LzKpi lzKpi1 : lzKpiList) {
} if(lzKpi1.getUserId().equals(userId)){
boolean isUpdate = false; lzKpi.setId(lzKpi1.getId());
for (LzKpi lzKpi1 : lzKpiList) { isUpdate = true;
if(lzKpi1.getUserId().equals(userId)){ break;
lzKpi.setId(lzKpi1.getId()); }
isUpdate = true; }
break; try {
} if(isUpdate){
} Wrapper<LzKpi> wrapper = new EntityWrapper<>();
try { wrapper.eq("id",lzKpi.getId());
if(isUpdate){ lzKpiMapper.update(lzKpi,wrapper);
Wrapper<LzKpi> wrapper = new EntityWrapper<>(); number++;
wrapper.eq("id",lzKpi.getId()); }else{
lzKpiMapper.update(lzKpi,wrapper); Integer integer = lzKpiMapper.insert(lzKpi);
number++; if (integer == 1) {
}else{ number++;
Integer integer = lzKpiMapper.insert(lzKpi); } else {
if (integer == 1) { error.append("第" + (i + 1) + "行的更新失败,");
number++; }
} else { }
error.append("第" + (i + 1) + "行的更新失败,"); }catch (Exception e){
} log.info(e.getMessage());
} error.append("第" + (i + 1) + "行的更新失败,");
}catch (Exception e){ }
log.info(e.getMessage());
error.append("第" + (i + 1) + "行的更新失败,"); }
} error.append("成功更新" + number + "条数据!");
return ResponseData.success(error.toString(), "导入完成");
} }
error.append("成功更新" + number + "条数据!"); }
return ResponseData.success(error.toString(), "导入完成");
}
}
...@@ -293,9 +293,6 @@ public class LzSalaryController extends BaseController { ...@@ -293,9 +293,6 @@ public class LzSalaryController extends BaseController {
@RequestParam(name = "schoolName", required = false) String schoolName,@RequestParam(name = "month", required = false) String month, @RequestParam(name = "schoolName", required = false) String schoolName,@RequestParam(name = "month", required = false) String month,
@RequestParam(name = "pageNo") int pageNo, @RequestParam(name = "pageSize") int pageSize) { @RequestParam(name = "pageNo") int pageNo, @RequestParam(name = "pageSize") int pageSize) {
ShiroUser user = getShiroUser(); ShiroUser user = getShiroUser();
if (!user.getRoleNames().stream().anyMatch(roleName -> StringUtils.equalsAny(roleName, "超级管理员"))) {
return ResponseData.error("无数据权限");
}
Page<Map<String,Object>> page = new Page<>(pageNo, pageSize); Page<Map<String,Object>> page = new Page<>(pageNo, pageSize);
List<Map<String,Object>> dataList = new ArrayList<>(); List<Map<String,Object>> dataList = new ArrayList<>();
...@@ -312,7 +309,7 @@ public class LzSalaryController extends BaseController { ...@@ -312,7 +309,7 @@ public class LzSalaryController extends BaseController {
if(sysUserList.size()==0){ if(sysUserList.size()==0){
page.setRecords(null); page.setRecords(null);
page.setTotal(0); page.setTotal(0);
return ResponseData.success(page, "查询成功!"); return ResponseData.success(page);
} }
List<Integer> schoolIds = new ArrayList<>(); List<Integer> schoolIds = new ArrayList<>();
Wrapper<School> schoolWrapper = new EntityWrapper<>(); Wrapper<School> schoolWrapper = new EntityWrapper<>();
...@@ -325,7 +322,7 @@ public class LzSalaryController extends BaseController { ...@@ -325,7 +322,7 @@ public class LzSalaryController extends BaseController {
if(schoolList.size()==0){ if(schoolList.size()==0){
page.setRecords(null); page.setRecords(null);
page.setTotal(0); page.setTotal(0);
return ResponseData.success(page, "查询成功!"); return ResponseData.success(page);
} }
List<String> userIds2 = new ArrayList<>(); List<String> userIds2 = new ArrayList<>();
Wrapper<UserSchool> usWrapper = new EntityWrapper<>(); Wrapper<UserSchool> usWrapper = new EntityWrapper<>();
...@@ -353,7 +350,7 @@ public class LzSalaryController extends BaseController { ...@@ -353,7 +350,7 @@ public class LzSalaryController extends BaseController {
if(lzWages.size()==0){ if(lzWages.size()==0){
page.setRecords(null); page.setRecords(null);
page.setTotal(0); page.setTotal(0);
return ResponseData.success(page, "查询成功!"); return ResponseData.success(page);
} }
for (LzWage lzWage : lzWages) { for (LzWage lzWage : lzWages) {
Map<String,Object> map = new HashMap<>(); Map<String,Object> map = new HashMap<>();
...@@ -390,7 +387,8 @@ public class LzSalaryController extends BaseController { ...@@ -390,7 +387,8 @@ public class LzSalaryController extends BaseController {
if(lzWages.size() < pageSize) { if(lzWages.size() < pageSize) {
dataList = list; dataList = list;
}else { }else {
dataList = list.subList((pageNo-1)*pageSize, pageNo*pageSize); Integer endpageSize = (pageNo-1) == lzWages.size()/10?(pageNo-1)*pageSize+lzWages.size()%10:pageNo*pageSize;
dataList = list.subList((pageNo-1)*pageSize, endpageSize);
} }
page.setRecords(dataList); page.setRecords(dataList);
......
...@@ -178,9 +178,7 @@ public class ManagerKpiController extends BaseController { ...@@ -178,9 +178,7 @@ public class ManagerKpiController extends BaseController {
@RequestParam(name = "name", required = false) String name,@RequestParam(name = "month", required = false) String month, @RequestParam(name = "name", required = false) String name,@RequestParam(name = "month", required = false) String month,
@RequestParam(name = "pageNo") int pageNo, @RequestParam(name = "pageSize") int pageSize) { @RequestParam(name = "pageNo") int pageNo, @RequestParam(name = "pageSize") int pageSize) {
ShiroUser user = getShiroUser(); ShiroUser user = getShiroUser();
if (!user.getRoleNames().stream().anyMatch(roleName -> StringUtils.equalsAny(roleName, "超级管理员"))) {
return ResponseData.error("无数据权限");
}
Page<ManagerKpi> page = new Page<>(pageNo, pageSize); Page<ManagerKpi> page = new Page<>(pageNo, pageSize);
Wrapper<ManagerKpi> managerKpiWrapper = new EntityWrapper<>(); Wrapper<ManagerKpi> managerKpiWrapper = new EntityWrapper<>();
managerKpiWrapper.like(StringUtils.isNotBlank(name),"name",name, SqlLike.DEFAULT); managerKpiWrapper.like(StringUtils.isNotBlank(name),"name",name, SqlLike.DEFAULT);
...@@ -215,6 +213,18 @@ public class ManagerKpiController extends BaseController { ...@@ -215,6 +213,18 @@ public class ManagerKpiController extends BaseController {
ShiroUser user = getShiroUser(); ShiroUser user = getShiroUser();
Wrapper<ManagerKpi> managerKpiWrapper = new EntityWrapper<>(); Wrapper<ManagerKpi> managerKpiWrapper = new EntityWrapper<>();
managerKpiWrapper.like(StringUtils.isNotBlank(name),"name",name, SqlLike.DEFAULT);
if(StringUtils.isNotBlank(month)){
String[] months = month.split("\\,");
if(!month.equals(",") && StringUtils.isNotEmpty(month)){
String m1 = months[0].substring(0,7);
String month1 = m1.substring(0,4) + m1.substring(5);
String m2 = months[1].substring(0,7);
String month2 = m2.substring(0,4) + m2.substring(5);
managerKpiWrapper.ge(StringUtils.isNotBlank(month1),"month",month1);
managerKpiWrapper.le(StringUtils.isNotBlank(month2),"month",month2);
}
}
List<ManagerKpi> managerKpiList = managerKpiMapper.selectList(managerKpiWrapper); List<ManagerKpi> managerKpiList = managerKpiMapper.selectList(managerKpiWrapper);
List<Map<String, Object>> list = new LinkedList<>(); List<Map<String, Object>> list = new LinkedList<>();
for (ManagerKpi managerKpi : managerKpiList) { for (ManagerKpi managerKpi : managerKpiList) {
...@@ -347,6 +357,7 @@ public class ManagerKpiController extends BaseController { ...@@ -347,6 +357,7 @@ public class ManagerKpiController extends BaseController {
if (!hasDataPermission) { if (!hasDataPermission) {
return ResponseData.error("无数据权限!"); return ResponseData.error("无数据权限!");
} }
ImportExcel importExcel = null; ImportExcel importExcel = null;
try { try {
importExcel = new ImportExcel(file, HEADER_NUM, SHEET_INDEX); importExcel = new ImportExcel(file, HEADER_NUM, SHEET_INDEX);
...@@ -473,10 +484,7 @@ public class ManagerKpiController extends BaseController { ...@@ -473,10 +484,7 @@ public class ManagerKpiController extends BaseController {
log.error("楼长总经理KPI信息导入异常", e.getMessage()); log.error("楼长总经理KPI信息导入异常", e.getMessage());
return ResponseData.error("导入异常!"); return ResponseData.error("导入异常!");
} }
Wrapper<ManagerKpi> managerKpiWrapper = new EntityWrapper<>();
managerKpiMapper.delete(managerKpiWrapper);
Integer number = 0; Integer number = 0;
Date acceptDate = new Date();
for (int i = 1; i < listMap.size(); i++) { for (int i = 1; i < listMap.size(); i++) {
Map<String, Object> map = listMap.get(i); Map<String, Object> map = listMap.get(i);
ManagerKpi managerKpi = new ManagerKpi(); ManagerKpi managerKpi = new ManagerKpi();
...@@ -530,7 +538,18 @@ public class ManagerKpiController extends BaseController { ...@@ -530,7 +538,18 @@ public class ManagerKpiController extends BaseController {
//绩效佣金= 应发绩效+累计分成 //绩效佣金= 应发绩效+累计分成
managerKpi.setTotalPerformance((yfPerformance+totalFund)+""); managerKpi.setTotalPerformance((yfPerformance+totalFund)+"");
number += managerKpiMapper.insert(managerKpi); Wrapper<ManagerKpi> managerKpiWrapper = new EntityWrapper<>();
managerKpiWrapper.eq("name",managerKpi.getName());
managerKpiWrapper.eq("month",managerKpi.getMonth());
List<ManagerKpi> list = managerKpiMapper.selectList(managerKpiWrapper);
if(list.size() > 0){
Wrapper<ManagerKpi> kpiWrapper = new EntityWrapper<>();
kpiWrapper.eq("name",managerKpi.getName());
kpiWrapper.eq("month",managerKpi.getMonth());
number += managerKpiMapper.update(managerKpi,kpiWrapper);
}else{
number += managerKpiMapper.insert(managerKpi);
}
} }
return ResponseData.success(error.toString(), "导入完成"); return ResponseData.success(error.toString(), "导入完成");
} }
......
...@@ -138,7 +138,9 @@ public class NewUserController extends BaseController { ...@@ -138,7 +138,9 @@ public class NewUserController extends BaseController {
} }
List<SysUser> sysUserList = sysUserMapper.selectList(sysUserWrapper); List<SysUser> sysUserList = sysUserMapper.selectList(sysUserWrapper);
if(sysUserList.size()==0){ if(sysUserList.size()==0){
return ResponseData.error("未找到数据!!!"); page.setRecords(null);
page.setTotal(0);
return ResponseData.success(page);
} }
List<String> userIds0 = new ArrayList<>(); List<String> userIds0 = new ArrayList<>();
for (SysUser sysUser : sysUserList) { for (SysUser sysUser : sysUserList) {
...@@ -149,7 +151,9 @@ public class NewUserController extends BaseController { ...@@ -149,7 +151,9 @@ public class NewUserController extends BaseController {
userSchoolWrapper.groupBy("user_id"); userSchoolWrapper.groupBy("user_id");
List<UserSchool> userSchools = userSchoolMapper.selectList(userSchoolWrapper); List<UserSchool> userSchools = userSchoolMapper.selectList(userSchoolWrapper);
if(userSchools.size()==0){ if(userSchools.size()==0){
return ResponseData.error("未找到数据!!!"); page.setRecords(null);
page.setTotal(0);
return ResponseData.success(page);
} }
List<String> schoolIds = new ArrayList<>(); List<String> schoolIds = new ArrayList<>();
for (UserSchool userSchool : userSchools) { for (UserSchool userSchool : userSchools) {
...@@ -161,7 +165,9 @@ public class NewUserController extends BaseController { ...@@ -161,7 +165,9 @@ public class NewUserController extends BaseController {
schoolWrapper.eq(StringUtils.isNotBlank(salesSchool),"school_name",salesSchool); schoolWrapper.eq(StringUtils.isNotBlank(salesSchool),"school_name",salesSchool);
List<School> schoolList = schoolMapper.selectList(schoolWrapper); List<School> schoolList = schoolMapper.selectList(schoolWrapper);
if(schoolList.size()==0){ if(schoolList.size()==0){
return ResponseData.error("未找到数据!!!"); page.setRecords(null);
page.setTotal(0);
return ResponseData.success(page);
} }
List<Integer> schoolIds0 = new ArrayList<>(); List<Integer> schoolIds0 = new ArrayList<>();
List<String> userIds = new ArrayList<>(); List<String> userIds = new ArrayList<>();
...@@ -180,7 +186,9 @@ public class NewUserController extends BaseController { ...@@ -180,7 +186,9 @@ public class NewUserController extends BaseController {
hhrUserWrapper.in("id",userIds); hhrUserWrapper.in("id",userIds);
List<HhrUser> hhrUserList = hhrUserMapper.selectList(hhrUserWrapper); List<HhrUser> hhrUserList = hhrUserMapper.selectList(hhrUserWrapper);
if(hhrUserList.size()==0){ if(hhrUserList.size()==0){
return ResponseData.error("未找到数据!!!"); page.setRecords(null);
page.setTotal(0);
return ResponseData.success(page);
} }
/*List<String> userIds = new ArrayList<>(); /*List<String> userIds = new ArrayList<>();
for (HhrUser hhrUser : hhrUserList) { for (HhrUser hhrUser : hhrUserList) {
......
...@@ -78,9 +78,7 @@ public class RegularController extends BaseController { ...@@ -78,9 +78,7 @@ public class RegularController extends BaseController {
@Permission(menuname = "修改正则信息", value = "update", method = RequestMethod.POST) @Permission(menuname = "修改正则信息", value = "update", method = RequestMethod.POST)
public ResponseData<String> updateProduct(@RequestParam("regular") String regular) { public ResponseData<String> updateProduct(@RequestParam("regular") String regular) {
ShiroUser user = getShiroUser(); ShiroUser user = getShiroUser();
if (!user.getRoleNames().stream().anyMatch(roleName -> StringUtils.equalsAny(roleName, "超级管理员"))) {
return ResponseData.error("无数据权限");
}
Regular pro = JSON.parseObject(regular, Regular.class); Regular pro = JSON.parseObject(regular, Regular.class);
Wrapper wrapper = new EntityWrapper<>(); Wrapper wrapper = new EntityWrapper<>();
wrapper.eq("regular_id", pro.getRegularId()); wrapper.eq("regular_id", pro.getRegularId());
......
...@@ -230,9 +230,7 @@ public class StudentCardVerifyController extends BaseController { ...@@ -230,9 +230,7 @@ public class StudentCardVerifyController extends BaseController {
@RequestParam(name = "pageNo") int pageNo, @RequestParam(name = "pageNo") int pageNo,
@RequestParam(name = "pageSize") int pageSize) { @RequestParam(name = "pageSize") int pageSize) {
ShiroUser user = getShiroUser(); ShiroUser user = getShiroUser();
if (!user.getRoleNames().stream().anyMatch(roleName -> StringUtils.equalsAny(roleName, "超级管理员"))) {
return ResponseData.error("无数据权限");
}
Page<StudentCard> page = new Page<>(pageNo, pageSize); Page<StudentCard> page = new Page<>(pageNo, pageSize);
Wrapper<StudentCard> studentCardWrapper = new EntityWrapper<>(); Wrapper<StudentCard> studentCardWrapper = new EntityWrapper<>();
studentCardWrapper.like(StringUtils.isNotBlank(userName),"user_name",userName, SqlLike.DEFAULT); studentCardWrapper.like(StringUtils.isNotBlank(userName),"user_name",userName, SqlLike.DEFAULT);
......
...@@ -149,9 +149,6 @@ public class YxtCouponController extends BaseController { ...@@ -149,9 +149,6 @@ public class YxtCouponController extends BaseController {
@RequestParam(name = "shelfState", required = false) String shelfState, @RequestParam(name = "shelfState", required = false) String shelfState,
@RequestParam(name = "pageNo") int pageNo, @RequestParam(name = "pageSize") int pageSize) { @RequestParam(name = "pageNo") int pageNo, @RequestParam(name = "pageSize") int pageSize) {
ShiroUser user = getShiroUser(); ShiroUser user = getShiroUser();
if (!user.getRoleNames().stream().anyMatch(roleName -> StringUtils.equalsAny(roleName, "超级管理员"))) {
return ResponseData.error("无数据权限");
}
Page<YxtCoupon> page = new Page<>(pageNo, pageSize); Page<YxtCoupon> page = new Page<>(pageNo, pageSize);
......
...@@ -165,6 +165,7 @@ public class YxtOrderController extends BaseController { ...@@ -165,6 +165,7 @@ public class YxtOrderController extends BaseController {
@RequestParam(name = "orderNum", required = false) String orderNum, @RequestParam(name = "orderNum", required = false) String orderNum,
@RequestParam(name = "pageNo") int pageNo, @RequestParam(name = "pageSize") int pageSize) { @RequestParam(name = "pageNo") int pageNo, @RequestParam(name = "pageSize") int pageSize) {
ShiroUser user = getShiroUser(); ShiroUser user = getShiroUser();
String month1 = ""; String month1 = "";
String month2 = ""; String month2 = "";
if (StringUtils.isNotBlank(month)) { if (StringUtils.isNotBlank(month)) {
...@@ -262,7 +263,8 @@ public class YxtOrderController extends BaseController { ...@@ -262,7 +263,8 @@ public class YxtOrderController extends BaseController {
if (yxtOrders.size() < pageSize) { if (yxtOrders.size() < pageSize) {
dataList = list; dataList = list;
} else { } else {
dataList = list.subList((pageNo - 1) * pageSize, pageNo * pageSize); Integer endpageSize = (pageNo-1) == yxtOrders.size()/10?(pageNo-1)*pageSize+yxtOrders.size()%10:pageNo*pageSize;
dataList = list.subList((pageNo-1)*pageSize, endpageSize);
} }
page.setRecords(dataList); page.setRecords(dataList);
......
...@@ -176,9 +176,6 @@ public class zjlSalaryController extends BaseController { ...@@ -176,9 +176,6 @@ public class zjlSalaryController extends BaseController {
@RequestParam(name = "name", required = false) String name,@RequestParam(name = "month", required = false) String month, @RequestParam(name = "name", required = false) String name,@RequestParam(name = "month", required = false) String month,
@RequestParam(name = "pageNo") int pageNo, @RequestParam(name = "pageSize") int pageSize) { @RequestParam(name = "pageNo") int pageNo, @RequestParam(name = "pageSize") int pageSize) {
ShiroUser user = getShiroUser(); ShiroUser user = getShiroUser();
if (!user.getRoleNames().stream().anyMatch(roleName -> StringUtils.equalsAny(roleName, "超级管理员"))) {
return ResponseData.error("无数据权限");
}
Page<ZjlWage> page = new Page<>(pageNo, pageSize); Page<ZjlWage> page = new Page<>(pageNo, pageSize);
List<ZjlWage> dataList = new LinkedList<>(); List<ZjlWage> dataList = new LinkedList<>();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment