fix bug:统计角色权限问题
This commit is contained in:
+10
@@ -308,6 +308,8 @@ public interface ISysBaseAPI extends CommonAPI {
|
|||||||
*/
|
*/
|
||||||
List<SysDepartTreeModel> listSonDepartsByDepId(String departId);
|
List<SysDepartTreeModel> listSonDepartsByDepId(String departId);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 根据文件id获取文件名称
|
* 根据文件id获取文件名称
|
||||||
*/
|
*/
|
||||||
@@ -320,6 +322,14 @@ public interface ISysBaseAPI extends CommonAPI {
|
|||||||
* @param list 文件集合(路径+文件)
|
* @param list 文件集合(路径+文件)
|
||||||
*/
|
*/
|
||||||
void sendEmailMsgAndFile(String email, String title, String content,List<String> list);
|
void sendEmailMsgAndFile(String email, String title, String content,List<String> list);
|
||||||
|
/**
|
||||||
|
* 44根据部门id查询部门及其子部门所有人员id
|
||||||
|
* @author zql
|
||||||
|
* @date 2021/10/21
|
||||||
|
* @param departId 部门id
|
||||||
|
* @return JSONObject
|
||||||
|
*/
|
||||||
|
List<String> getAllDepartIds(String departId);
|
||||||
/**
|
/**
|
||||||
* 发送短信验证码
|
* 发送短信验证码
|
||||||
*/
|
*/
|
||||||
|
|||||||
+72
-76
@@ -9,6 +9,7 @@ import com.jero.common.aspect.annotation.AutoLog;
|
|||||||
import com.jero.common.exception.JeroBootException;
|
import com.jero.common.exception.JeroBootException;
|
||||||
import com.jero.common.system.api.ISysBaseAPI;
|
import com.jero.common.system.api.ISysBaseAPI;
|
||||||
import com.jero.common.system.vo.LoginUser;
|
import com.jero.common.system.vo.LoginUser;
|
||||||
|
import com.jero.common.system.vo.SysDepartTreeModel;
|
||||||
import com.jero.common.util.oConvertUtils;
|
import com.jero.common.util.oConvertUtils;
|
||||||
import com.jero.mail.commont.constant;
|
import com.jero.mail.commont.constant;
|
||||||
import com.jero.meeting.service.IPayMeetingSituationService;
|
import com.jero.meeting.service.IPayMeetingSituationService;
|
||||||
@@ -83,22 +84,20 @@ public class AllProjectStatisticsController {
|
|||||||
LoginUser sysUser =(LoginUser) SecurityUtils.getSubject().getPrincipal();
|
LoginUser sysUser =(LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||||
String roleCode = sysUser.getRoleCode();
|
String roleCode = sysUser.getRoleCode();
|
||||||
List<String> roleCodes = new ArrayList<>(Arrays.asList(roleCode.split(",")));
|
List<String> roleCodes = new ArrayList<>(Arrays.asList(roleCode.split(",")));
|
||||||
|
//admin
|
||||||
//所领导和admin
|
if (roleCodes.contains(constant.ADMIN)) {
|
||||||
if (roleCodes.contains(constant.SLD) || roleCodes.contains(constant.ADMIN)) {
|
idList = null;
|
||||||
idList = null;
|
//部门负责人
|
||||||
//科长
|
} else if (roleCodes.contains(constant.BMFZR)||roleCodes.contains(constant.SLD)) {
|
||||||
} else if (roleCodes.contains(constant.BMFZR)) {
|
String departIds = sysUser.getDepartIds();
|
||||||
String orgCode = sysUser.getOrgCode();
|
List<String> allDepartIds = sysBaseAPI.getAllDepartIds(departIds);
|
||||||
List<SysUser> userList = userMapper.selectList(new QueryWrapper<SysUser>().eq("status", 1).eq("del_flag", 0).eq("org_code", orgCode));
|
idList.addAll(allDepartIds);//项目负责人
|
||||||
idList = userList.stream().map(SysUser::getId).collect(Collectors.toList());
|
} else if (roleCodes.contains(constant.XMFZR)) {
|
||||||
//项目负责人
|
String userId = sysUser.getId();
|
||||||
} else if (roleCodes.contains(constant.XMFZR)) {
|
idList.add(userId);
|
||||||
String userId = sysUser.getId();
|
} else {
|
||||||
idList.add(userId);
|
throw new JeroBootException("权限异常");
|
||||||
} else {
|
}
|
||||||
throw new JeroBootException("权限异常");
|
|
||||||
}
|
|
||||||
Page<AllProjectStatistics> page = new Page<>(pageNo, pageSize);
|
Page<AllProjectStatistics> page = new Page<>(pageNo, pageSize);
|
||||||
IPage<AllProjectStatistics> pageList = payWorkingGroupService.queryPageList(page,allProjectStatisticsSearch, idList );
|
IPage<AllProjectStatistics> pageList = payWorkingGroupService.queryPageList(page,allProjectStatisticsSearch, idList );
|
||||||
HashMap<String, Object> hashMap = new HashMap<>();
|
HashMap<String, Object> hashMap = new HashMap<>();
|
||||||
@@ -133,6 +132,7 @@ public class AllProjectStatisticsController {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 企业项目统计——分页列表查询
|
* 企业项目统计——分页列表查询
|
||||||
*
|
*
|
||||||
@@ -155,21 +155,20 @@ public class AllProjectStatisticsController {
|
|||||||
String roleCode = sysUser.getRoleCode();
|
String roleCode = sysUser.getRoleCode();
|
||||||
List<String> roleCodes = new ArrayList<>(Arrays.asList(roleCode.split(",")));
|
List<String> roleCodes = new ArrayList<>(Arrays.asList(roleCode.split(",")));
|
||||||
|
|
||||||
//所领导和admin
|
//admin
|
||||||
if (roleCodes.contains(constant.SLD) || roleCodes.contains(constant.ADMIN)) {
|
if (roleCodes.contains(constant.ADMIN)) {
|
||||||
idList = null;
|
idList = null;
|
||||||
//科长
|
//部门负责人
|
||||||
} else if (roleCodes.contains(constant.BMFZR)) {
|
} else if (roleCodes.contains(constant.BMFZR)||roleCodes.contains(constant.SLD)) {
|
||||||
String orgCode = sysUser.getOrgCode();
|
String departIds = sysUser.getDepartIds();
|
||||||
List<SysUser> userList = userMapper.selectList(new QueryWrapper<SysUser>().eq("status", 1).eq("del_flag", 0).eq("org_code", orgCode));
|
List<String> allDepartIds = sysBaseAPI.getAllDepartIds(departIds);
|
||||||
idList = userList.stream().map(SysUser::getId).collect(Collectors.toList());
|
idList.addAll(allDepartIds);//项目负责人
|
||||||
//项目负责人
|
} else if (roleCodes.contains(constant.XMFZR)) {
|
||||||
} else if (roleCodes.contains(constant.XMFZR)) {
|
String userId = sysUser.getId();
|
||||||
String userId = sysUser.getId();
|
idList.add(userId);
|
||||||
idList.add(userId);
|
} else {
|
||||||
} else {
|
throw new JeroBootException("权限异常");
|
||||||
throw new JeroBootException("权限异常");
|
}
|
||||||
}
|
|
||||||
Page<AllProjectStatistics> page = new Page<>(pageNo, pageSize);
|
Page<AllProjectStatistics> page = new Page<>(pageNo, pageSize);
|
||||||
IPage<AllProjectStatistics> pageList = payWorkingGroupService.queryPageListForProject(page,allProjectStatisticsSearch,idList);
|
IPage<AllProjectStatistics> pageList = payWorkingGroupService.queryPageListForProject(page,allProjectStatisticsSearch,idList);
|
||||||
HashMap<String, Object> hashMap = new HashMap<>();
|
HashMap<String, Object> hashMap = new HashMap<>();
|
||||||
@@ -225,21 +224,20 @@ public class AllProjectStatisticsController {
|
|||||||
String roleCode = sysUser.getRoleCode();
|
String roleCode = sysUser.getRoleCode();
|
||||||
List<String> roleCodes = new ArrayList<>(Arrays.asList(roleCode.split(",")));
|
List<String> roleCodes = new ArrayList<>(Arrays.asList(roleCode.split(",")));
|
||||||
|
|
||||||
//所领导和admin
|
//admin
|
||||||
if (roleCodes.contains(constant.SLD) || roleCodes.contains(constant.ADMIN)) {
|
if (roleCodes.contains(constant.ADMIN)) {
|
||||||
idList = null;
|
idList = null;
|
||||||
//科长
|
//部门负责人
|
||||||
} else if (roleCodes.contains(constant.BMFZR)) {
|
} else if (roleCodes.contains(constant.BMFZR)||roleCodes.contains(constant.SLD)) {
|
||||||
String orgCode = sysUser.getOrgCode();
|
String departIds = sysUser.getDepartIds();
|
||||||
List<SysUser> userList = userMapper.selectList(new QueryWrapper<SysUser>().eq("status", 1).eq("del_flag", 0).eq("org_code", orgCode));
|
List<String> allDepartIds = sysBaseAPI.getAllDepartIds(departIds);
|
||||||
idList = userList.stream().map(SysUser::getId).collect(Collectors.toList());
|
idList.addAll(allDepartIds);//项目负责人
|
||||||
//项目负责人
|
} else if (roleCodes.contains(constant.XMFZR)) {
|
||||||
} else if (roleCodes.contains(constant.XMFZR)) {
|
String userId = sysUser.getId();
|
||||||
String userId = sysUser.getId();
|
idList.add(userId);
|
||||||
idList.add(userId);
|
} else {
|
||||||
} else {
|
throw new JeroBootException("权限异常");
|
||||||
throw new JeroBootException("权限异常");
|
}
|
||||||
}
|
|
||||||
if (allProjectStatisticsSearch.getYear() == null || allProjectStatisticsSearch.getYear().equals("")) {
|
if (allProjectStatisticsSearch.getYear() == null || allProjectStatisticsSearch.getYear().equals("")) {
|
||||||
Calendar calendar = Calendar.getInstance();
|
Calendar calendar = Calendar.getInstance();
|
||||||
String year = String.valueOf(calendar.get(Calendar.YEAR));
|
String year = String.valueOf(calendar.get(Calendar.YEAR));
|
||||||
@@ -265,21 +263,20 @@ public class AllProjectStatisticsController {
|
|||||||
String roleCode = sysUser.getRoleCode();
|
String roleCode = sysUser.getRoleCode();
|
||||||
List<String> roleCodes = new ArrayList<>(Arrays.asList(roleCode.split(",")));
|
List<String> roleCodes = new ArrayList<>(Arrays.asList(roleCode.split(",")));
|
||||||
|
|
||||||
//所领导和admin
|
//admin
|
||||||
if (roleCodes.contains(constant.SLD) || roleCodes.contains(constant.ADMIN)) {
|
if (roleCodes.contains(constant.ADMIN)) {
|
||||||
idList = null;
|
idList = null;
|
||||||
//科长
|
//部门负责人
|
||||||
} else if (roleCodes.contains(constant.BMFZR)) {
|
} else if (roleCodes.contains(constant.BMFZR)||roleCodes.contains(constant.SLD)) {
|
||||||
String orgCode = sysUser.getOrgCode();
|
String departIds = sysUser.getDepartIds();
|
||||||
List<SysUser> userList = userMapper.selectList(new QueryWrapper<SysUser>().eq("status", 1).eq("del_flag", 0).eq("org_code", orgCode));
|
List<String> allDepartIds = sysBaseAPI.getAllDepartIds(departIds);
|
||||||
idList = userList.stream().map(SysUser::getId).collect(Collectors.toList());
|
idList.addAll(allDepartIds);//项目负责人
|
||||||
//项目负责人
|
} else if (roleCodes.contains(constant.XMFZR)) {
|
||||||
} else if (roleCodes.contains(constant.XMFZR)) {
|
String userId = sysUser.getId();
|
||||||
String userId = sysUser.getId();
|
idList.add(userId);
|
||||||
idList.add(userId);
|
} else {
|
||||||
} else {
|
throw new JeroBootException("权限异常");
|
||||||
throw new JeroBootException("权限异常");
|
}
|
||||||
}
|
|
||||||
|
|
||||||
if (allProjectStatisticsSearch.getYear() == null || allProjectStatisticsSearch.getYear().equals("")) {
|
if (allProjectStatisticsSearch.getYear() == null || allProjectStatisticsSearch.getYear().equals("")) {
|
||||||
Calendar calendar = Calendar.getInstance();
|
Calendar calendar = Calendar.getInstance();
|
||||||
@@ -316,21 +313,20 @@ public class AllProjectStatisticsController {
|
|||||||
String roleCode = sysUser.getRoleCode();
|
String roleCode = sysUser.getRoleCode();
|
||||||
List<String> roleCodes = new ArrayList<>(Arrays.asList(roleCode.split(",")));
|
List<String> roleCodes = new ArrayList<>(Arrays.asList(roleCode.split(",")));
|
||||||
|
|
||||||
//所领导和admin
|
//admin
|
||||||
if (roleCodes.contains(constant.SLD) || roleCodes.contains(constant.ADMIN)) {
|
if (roleCodes.contains(constant.ADMIN)) {
|
||||||
idList = null;
|
idList = null;
|
||||||
//科长
|
//部门负责人
|
||||||
} else if (roleCodes.contains(constant.BMFZR)) {
|
} else if (roleCodes.contains(constant.BMFZR)||roleCodes.contains(constant.SLD)) {
|
||||||
String orgCode = sysUser.getOrgCode();
|
String departIds = sysUser.getDepartIds();
|
||||||
List<SysUser> userList = userMapper.selectList(new QueryWrapper<SysUser>().eq("status", 1).eq("del_flag", 0).eq("org_code", orgCode));
|
List<String> allDepartIds = sysBaseAPI.getAllDepartIds(departIds);
|
||||||
idList = userList.stream().map(SysUser::getId).collect(Collectors.toList());
|
idList.addAll(allDepartIds);
|
||||||
//项目负责人
|
} else if (roleCodes.contains(constant.XMFZR)) {
|
||||||
} else if (roleCodes.contains(constant.XMFZR)) {
|
String userId = sysUser.getId();
|
||||||
String userId = sysUser.getId();
|
idList.add(userId);
|
||||||
idList.add(userId);
|
} else {
|
||||||
} else {
|
throw new JeroBootException("权限异常");
|
||||||
throw new JeroBootException("权限异常");
|
}
|
||||||
}
|
|
||||||
List<AllProjectStatistics> pageList = payWorkingGroupService.queryPageListExcel(allProjectStatisticsSearch, idList);
|
List<AllProjectStatistics> pageList = payWorkingGroupService.queryPageListExcel(allProjectStatisticsSearch, idList);
|
||||||
if (pageList != null) {
|
if (pageList != null) {
|
||||||
for (AllProjectStatistics s : pageList) {
|
for (AllProjectStatistics s : pageList) {
|
||||||
|
|||||||
+55
-56
@@ -9,6 +9,7 @@ import com.jero.common.aspect.annotation.AutoLog;
|
|||||||
import com.jero.common.exception.JeroBootException;
|
import com.jero.common.exception.JeroBootException;
|
||||||
import com.jero.common.system.api.ISysBaseAPI;
|
import com.jero.common.system.api.ISysBaseAPI;
|
||||||
import com.jero.common.system.vo.LoginUser;
|
import com.jero.common.system.vo.LoginUser;
|
||||||
|
import com.jero.common.system.vo.SysDepartTreeModel;
|
||||||
import com.jero.common.util.oConvertUtils;
|
import com.jero.common.util.oConvertUtils;
|
||||||
import com.jero.mail.commont.constant;
|
import com.jero.mail.commont.constant;
|
||||||
import com.jero.modules.system.entity.SysUser;
|
import com.jero.modules.system.entity.SysUser;
|
||||||
@@ -70,19 +71,19 @@ public class CompanyComeMoneyStatisticsController {
|
|||||||
LoginUser sysUser =(LoginUser) SecurityUtils.getSubject().getPrincipal();
|
LoginUser sysUser =(LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||||
String roleCode = sysUser.getRoleCode();
|
String roleCode = sysUser.getRoleCode();
|
||||||
List<String> roleCodes = new ArrayList<>(Arrays.asList(roleCode.split(",")));
|
List<String> roleCodes = new ArrayList<>(Arrays.asList(roleCode.split(",")));
|
||||||
//科长
|
//admin
|
||||||
if(roleCodes.contains(constant.BMFZR)&&!(roleCodes.contains(constant.SLD)||roleCodes.contains(constant.ADMIN))) {
|
if (roleCodes.contains(constant.ADMIN)) {
|
||||||
String orgCode = sysUser.getOrgCode();
|
idList = null;
|
||||||
List<SysUser> userList = userMapper.selectList(new QueryWrapper<SysUser>().eq("status", 1).eq("del_flag", 0).eq("org_code", orgCode));
|
//部门负责人
|
||||||
idList = userList.stream().map(SysUser::getId).collect(Collectors.toList());
|
} else if (roleCodes.contains(constant.BMFZR)||roleCodes.contains(constant.SLD)) {
|
||||||
//所领导或者超级管理员
|
String departIds = sysUser.getDepartIds();
|
||||||
} else if(roleCodes.contains(constant.SLD)||roleCodes.contains(constant.ADMIN)||roleCodes.contains(constant.QYXXWHRY)) {
|
List<String> allDepartIds = sysBaseAPI.getAllDepartIds(departIds);
|
||||||
idList=null;
|
idList.addAll(allDepartIds);
|
||||||
//企业职员项目负责人
|
//项目负责人
|
||||||
}else if(roleCodes.contains(constant.XMFZR)&&!(roleCodes.contains(constant.BMFZR)||roleCodes.contains(constant.SLD)||roleCodes.contains(constant.ADMIN))){
|
} else if (roleCodes.contains(constant.XMFZR)) {
|
||||||
String userId = sysUser.getId();
|
String userId = sysUser.getId();
|
||||||
idList.add(userId);
|
idList.add(userId);
|
||||||
}else {
|
} else {
|
||||||
throw new JeroBootException("权限异常");
|
throw new JeroBootException("权限异常");
|
||||||
}
|
}
|
||||||
Page<CompanyComeMoneyList> page = new Page<>(pageNo, pageSize);
|
Page<CompanyComeMoneyList> page = new Page<>(pageNo, pageSize);
|
||||||
@@ -134,21 +135,21 @@ public class CompanyComeMoneyStatisticsController {
|
|||||||
LoginUser sysUser =(LoginUser) SecurityUtils.getSubject().getPrincipal();
|
LoginUser sysUser =(LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||||
String roleCode = sysUser.getRoleCode();
|
String roleCode = sysUser.getRoleCode();
|
||||||
List<String> roleCodes = new ArrayList<>(Arrays.asList(roleCode.split(",")));
|
List<String> roleCodes = new ArrayList<>(Arrays.asList(roleCode.split(",")));
|
||||||
//所领导和admin
|
//admin
|
||||||
if (roleCodes.contains(constant.SLD) || roleCodes.contains(constant.ADMIN)) {
|
if (roleCodes.contains(constant.ADMIN)) {
|
||||||
idList = null;
|
idList = null;
|
||||||
//科长
|
//部门负责人
|
||||||
} else if (roleCodes.contains(constant.BMFZR)) {
|
} else if (roleCodes.contains(constant.BMFZR)||roleCodes.contains(constant.SLD)) {
|
||||||
String orgCode = sysUser.getOrgCode();
|
String departIds = sysUser.getDepartIds();
|
||||||
List<SysUser> userList = userMapper.selectList(new QueryWrapper<SysUser>().eq("status", 1).eq("del_flag", 0).eq("org_code", orgCode));
|
List<String> allDepartIds = sysBaseAPI.getAllDepartIds(departIds);
|
||||||
idList = userList.stream().map(SysUser::getId).collect(Collectors.toList());
|
idList.addAll(allDepartIds);
|
||||||
//项目负责人
|
//项目负责人
|
||||||
} else if (roleCodes.contains(constant.XMFZR)) {
|
} else if (roleCodes.contains(constant.XMFZR)) {
|
||||||
String userId = sysUser.getId();
|
String userId = sysUser.getId();
|
||||||
idList.add(userId);
|
idList.add(userId);
|
||||||
} else {
|
} else {
|
||||||
throw new JeroBootException("权限异常");
|
throw new JeroBootException("权限异常");
|
||||||
}
|
}
|
||||||
Page<CompanyComeMoneyDetail> page = new Page<>(pageNo, pageSize);
|
Page<CompanyComeMoneyDetail> page = new Page<>(pageNo, pageSize);
|
||||||
IPage<CompanyComeMoneyDetail> pageList = payWorkingGroupService.queryPageListForCompanyDetail(page, companyComeMoneyDetailSearch,idList);
|
IPage<CompanyComeMoneyDetail> pageList = payWorkingGroupService.queryPageListForCompanyDetail(page, companyComeMoneyDetailSearch,idList);
|
||||||
HashMap<String, Object> hashMap = new HashMap<>();
|
HashMap<String, Object> hashMap = new HashMap<>();
|
||||||
@@ -197,21 +198,20 @@ public class CompanyComeMoneyStatisticsController {
|
|||||||
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||||
String roleCode = sysUser.getRoleCode();
|
String roleCode = sysUser.getRoleCode();
|
||||||
List<String> roleCodes = new ArrayList<>(Arrays.asList(roleCode.split(",")));
|
List<String> roleCodes = new ArrayList<>(Arrays.asList(roleCode.split(",")));
|
||||||
//所领导和admin
|
//admin
|
||||||
if (roleCodes.contains(constant.SLD) || roleCodes.contains(constant.ADMIN)) {
|
if (roleCodes.contains(constant.ADMIN)) {
|
||||||
idList = null;
|
idList = null;
|
||||||
//科长
|
//部门负责人
|
||||||
} else if (roleCodes.contains(constant.BMFZR)) {
|
} else if (roleCodes.contains(constant.BMFZR)||roleCodes.contains(constant.SLD)) {
|
||||||
String orgCode = sysUser.getOrgCode();
|
String departIds = sysUser.getDepartIds();
|
||||||
List<SysUser> userList = userMapper.selectList(new QueryWrapper<SysUser>().eq("status", 1).eq("del_flag", 0).eq("org_code", orgCode));
|
List<String> allDepartIds = sysBaseAPI.getAllDepartIds(departIds);
|
||||||
idList = userList.stream().map(SysUser::getId).collect(Collectors.toList());
|
idList.addAll(allDepartIds);//项目负责人
|
||||||
//项目负责人
|
} else if (roleCodes.contains(constant.XMFZR)) {
|
||||||
} else if (roleCodes.contains(constant.XMFZR)) {
|
String userId = sysUser.getId();
|
||||||
String userId = sysUser.getId();
|
idList.add(userId);
|
||||||
idList.add(userId);
|
} else {
|
||||||
} else {
|
throw new JeroBootException("权限异常");
|
||||||
throw new JeroBootException("权限异常");
|
}
|
||||||
}
|
|
||||||
List<CompanyComeMoneyList> pageList = payWorkingGroupService.queryPageListForCompanyExcel(companyComeMoneySearch, idList);
|
List<CompanyComeMoneyList> pageList = payWorkingGroupService.queryPageListForCompanyExcel(companyComeMoneySearch, idList);
|
||||||
|
|
||||||
return AmountUtil.exportListXls(pageList, CompanyComeMoneyList.class, "企业来款统计");
|
return AmountUtil.exportListXls(pageList, CompanyComeMoneyList.class, "企业来款统计");
|
||||||
@@ -232,21 +232,20 @@ public class CompanyComeMoneyStatisticsController {
|
|||||||
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||||
String roleCode = sysUser.getRoleCode();
|
String roleCode = sysUser.getRoleCode();
|
||||||
List<String> roleCodes = new ArrayList<>(Arrays.asList(roleCode.split(",")));
|
List<String> roleCodes = new ArrayList<>(Arrays.asList(roleCode.split(",")));
|
||||||
//所领导和admin
|
//admin
|
||||||
if (roleCodes.contains(constant.SLD) || roleCodes.contains(constant.ADMIN)) {
|
if (roleCodes.contains(constant.ADMIN)) {
|
||||||
idList = null;
|
idList = null;
|
||||||
//科长
|
//部门负责人
|
||||||
} else if (roleCodes.contains(constant.BMFZR)) {
|
} else if (roleCodes.contains(constant.BMFZR)||roleCodes.contains(constant.SLD)) {
|
||||||
String orgCode = sysUser.getOrgCode();
|
String departIds = sysUser.getDepartIds();
|
||||||
List<SysUser> userList = userMapper.selectList(new QueryWrapper<SysUser>().eq("status", 1).eq("del_flag", 0).eq("org_code", orgCode));
|
List<String> allDepartIds = sysBaseAPI.getAllDepartIds(departIds);
|
||||||
idList = userList.stream().map(SysUser::getId).collect(Collectors.toList());
|
idList.addAll(allDepartIds);//项目负责人
|
||||||
//项目负责人
|
} else if (roleCodes.contains(constant.XMFZR)) {
|
||||||
} else if (roleCodes.contains(constant.XMFZR)) {
|
String userId = sysUser.getId();
|
||||||
String userId = sysUser.getId();
|
idList.add(userId);
|
||||||
idList.add(userId);
|
} else {
|
||||||
} else {
|
throw new JeroBootException("权限异常");
|
||||||
throw new JeroBootException("权限异常");
|
}
|
||||||
}
|
|
||||||
List<CompanyComeMoneyDetail> pageList = payWorkingGroupService.queryPageListForCompanyDetailExcel(companyComeMoneyDetailSearch, idList);
|
List<CompanyComeMoneyDetail> pageList = payWorkingGroupService.queryPageListForCompanyDetailExcel(companyComeMoneyDetailSearch, idList);
|
||||||
for (CompanyComeMoneyDetail s : pageList) {
|
for (CompanyComeMoneyDetail s : pageList) {
|
||||||
String key = String.valueOf(s.getChargeUse());
|
String key = String.valueOf(s.getChargeUse());
|
||||||
|
|||||||
+39
-41
@@ -11,6 +11,7 @@ import com.jero.common.system.api.ISysBaseAPI;
|
|||||||
import com.jero.common.system.vo.ComboModel;
|
import com.jero.common.system.vo.ComboModel;
|
||||||
import com.jero.common.system.vo.DictModel;
|
import com.jero.common.system.vo.DictModel;
|
||||||
import com.jero.common.system.vo.LoginUser;
|
import com.jero.common.system.vo.LoginUser;
|
||||||
|
import com.jero.common.system.vo.SysDepartTreeModel;
|
||||||
import com.jero.common.util.oConvertUtils;
|
import com.jero.common.util.oConvertUtils;
|
||||||
import com.jero.mail.commont.constant;
|
import com.jero.mail.commont.constant;
|
||||||
import com.jero.modules.system.entity.SysUser;
|
import com.jero.modules.system.entity.SysUser;
|
||||||
@@ -82,19 +83,18 @@ public class PayWorkingGroupStatisticsController {
|
|||||||
LoginUser sysUser =(LoginUser) SecurityUtils.getSubject().getPrincipal();
|
LoginUser sysUser =(LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||||
String roleCode = sysUser.getRoleCode();
|
String roleCode = sysUser.getRoleCode();
|
||||||
List<String> roleCodes = new ArrayList<>(Arrays.asList(roleCode.split(",")));
|
List<String> roleCodes = new ArrayList<>(Arrays.asList(roleCode.split(",")));
|
||||||
//科长
|
//admin
|
||||||
if(roleCodes.contains(constant.BMFZR)&&!(roleCodes.contains(constant.SLD)||roleCodes.contains(constant.ADMIN))) {
|
if (roleCodes.contains(constant.ADMIN)) {
|
||||||
String orgCode = sysUser.getOrgCode();
|
idList = null;
|
||||||
List<SysUser> userList = userMapper.selectList(new QueryWrapper<SysUser>().eq("status", 1).eq("del_flag", 0).eq("org_code", orgCode));
|
//部门负责人
|
||||||
idList = userList.stream().map(SysUser::getId).collect(Collectors.toList());
|
} else if (roleCodes.contains(constant.BMFZR)||roleCodes.contains(constant.SLD)) {
|
||||||
//所领导或者超级管理员
|
String departIds = sysUser.getDepartIds();
|
||||||
} else if(roleCodes.contains(constant.SLD)||roleCodes.contains(constant.ADMIN)||roleCodes.contains(constant.QYXXWHRY)) {
|
List<String> allDepartIds = sysBaseAPI.getAllDepartIds(departIds);
|
||||||
idList=null;
|
idList.addAll(allDepartIds);//项目负责人
|
||||||
//企业职员项目负责人
|
} else if (roleCodes.contains(constant.XMFZR)) {
|
||||||
}else if(roleCodes.contains(constant.XMFZR)&&!(roleCodes.contains(constant.BMFZR)||roleCodes.contains(constant.SLD)||roleCodes.contains(constant.ADMIN))){
|
|
||||||
String userId = sysUser.getId();
|
String userId = sysUser.getId();
|
||||||
idList.add(userId);
|
idList.add(userId);
|
||||||
}else {
|
} else {
|
||||||
throw new JeroBootException("权限异常");
|
throw new JeroBootException("权限异常");
|
||||||
}
|
}
|
||||||
IPage<PayWorkingGroupStatistics> pageList = payWorkingGroupService.queryPageListForStatistics(page, payWorkingGroupSearch,idList);
|
IPage<PayWorkingGroupStatistics> pageList = payWorkingGroupService.queryPageListForStatistics(page, payWorkingGroupSearch,idList);
|
||||||
@@ -149,21 +149,20 @@ public class PayWorkingGroupStatisticsController {
|
|||||||
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||||
String roleCode = sysUser.getRoleCode();
|
String roleCode = sysUser.getRoleCode();
|
||||||
List<String> roleCodes = new ArrayList<>(Arrays.asList(roleCode.split(",")));
|
List<String> roleCodes = new ArrayList<>(Arrays.asList(roleCode.split(",")));
|
||||||
//所领导和admin
|
//admin
|
||||||
if (roleCodes.contains(constant.SLD) || roleCodes.contains(constant.ADMIN)) {
|
if (roleCodes.contains(constant.ADMIN)) {
|
||||||
idList = null;
|
idList = null;
|
||||||
//科长
|
//部门负责人
|
||||||
} else if (roleCodes.contains(constant.BMFZR)) {
|
} else if (roleCodes.contains(constant.BMFZR)||roleCodes.contains(constant.SLD)) {
|
||||||
String orgCode = sysUser.getOrgCode();
|
String departIds = sysUser.getDepartIds();
|
||||||
List<SysUser> userList = userMapper.selectList(new QueryWrapper<SysUser>().eq("status", 1).eq("del_flag", 0).eq("org_code", orgCode));
|
List<String> allDepartIds = sysBaseAPI.getAllDepartIds(departIds);
|
||||||
idList = userList.stream().map(SysUser::getId).collect(Collectors.toList());
|
idList.addAll(allDepartIds);//项目负责人
|
||||||
//项目负责人
|
} else if (roleCodes.contains(constant.XMFZR)) {
|
||||||
} else if (roleCodes.contains(constant.XMFZR)) {
|
String userId = sysUser.getId();
|
||||||
String userId = sysUser.getId();
|
idList.add(userId);
|
||||||
idList.add(userId);
|
} else {
|
||||||
} else {
|
throw new JeroBootException("权限异常");
|
||||||
throw new JeroBootException("权限异常");
|
}
|
||||||
}
|
|
||||||
List<PayWorkingGroupStatistics> pageList = payWorkingGroupService.queryPageListForStatisticsExcel(payWorkingGroupSearch, idList);
|
List<PayWorkingGroupStatistics> pageList = payWorkingGroupService.queryPageListForStatisticsExcel(payWorkingGroupSearch, idList);
|
||||||
//处理为空数据为0
|
//处理为空数据为0
|
||||||
for (PayWorkingGroupStatistics s : pageList) {
|
for (PayWorkingGroupStatistics s : pageList) {
|
||||||
@@ -187,21 +186,20 @@ public class PayWorkingGroupStatisticsController {
|
|||||||
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||||
String roleCode = sysUser.getRoleCode();
|
String roleCode = sysUser.getRoleCode();
|
||||||
List<String> roleCodes = new ArrayList<>(Arrays.asList(roleCode.split(",")));
|
List<String> roleCodes = new ArrayList<>(Arrays.asList(roleCode.split(",")));
|
||||||
//所领导和admin
|
//admin
|
||||||
if (roleCodes.contains(constant.SLD) || roleCodes.contains(constant.ADMIN)) {
|
if (roleCodes.contains(constant.ADMIN)) {
|
||||||
idList = null;
|
idList = null;
|
||||||
//科长
|
//部门负责人
|
||||||
} else if (roleCodes.contains(constant.BMFZR)) {
|
} else if (roleCodes.contains(constant.BMFZR)||roleCodes.contains(constant.SLD)) {
|
||||||
String orgCode = sysUser.getOrgCode();
|
String departIds = sysUser.getDepartIds();
|
||||||
List<SysUser> userList = userMapper.selectList(new QueryWrapper<SysUser>().eq("status", 1).eq("del_flag", 0).eq("org_code", orgCode));
|
List<String> allDepartIds = sysBaseAPI.getAllDepartIds(departIds);
|
||||||
idList = userList.stream().map(SysUser::getId).collect(Collectors.toList());
|
idList.addAll(allDepartIds);//项目负责人
|
||||||
//项目负责人
|
} else if (roleCodes.contains(constant.XMFZR)) {
|
||||||
} else if (roleCodes.contains(constant.XMFZR)) {
|
String userId = sysUser.getId();
|
||||||
String userId = sysUser.getId();
|
idList.add(userId);
|
||||||
idList.add(userId);
|
} else {
|
||||||
} else {
|
throw new JeroBootException("权限异常");
|
||||||
throw new JeroBootException("权限异常");
|
}
|
||||||
}
|
|
||||||
List<PayWorkingGroupStatistics> pageList = payWorkingGroupService.queryPageListForStatisticsExcel(payWorkingGroupSearch, idList,strings);
|
List<PayWorkingGroupStatistics> pageList = payWorkingGroupService.queryPageListForStatisticsExcel(payWorkingGroupSearch, idList,strings);
|
||||||
//处理为空数据为0
|
//处理为空数据为0
|
||||||
for (PayWorkingGroupStatistics s : pageList) {
|
for (PayWorkingGroupStatistics s : pageList) {
|
||||||
|
|||||||
+31
-36
@@ -11,6 +11,7 @@ import com.jero.common.exception.JeroBootException;
|
|||||||
import com.jero.common.service.ProjectDetailService;
|
import com.jero.common.service.ProjectDetailService;
|
||||||
import com.jero.common.system.api.ISysBaseAPI;
|
import com.jero.common.system.api.ISysBaseAPI;
|
||||||
import com.jero.common.system.vo.LoginUser;
|
import com.jero.common.system.vo.LoginUser;
|
||||||
|
import com.jero.common.system.vo.SysDepartTreeModel;
|
||||||
import com.jero.common.vo.ProjectDetailVO;
|
import com.jero.common.vo.ProjectDetailVO;
|
||||||
import com.jero.mail.commont.constant;
|
import com.jero.mail.commont.constant;
|
||||||
import com.jero.mail.entity.PayMailBillProject;
|
import com.jero.mail.entity.PayMailBillProject;
|
||||||
@@ -78,21 +79,21 @@ public class PrincipalPeopleStatisticsController {
|
|||||||
LoginUser sysUser =(LoginUser) SecurityUtils.getSubject().getPrincipal();
|
LoginUser sysUser =(LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||||
String roleCode = sysUser.getRoleCode();
|
String roleCode = sysUser.getRoleCode();
|
||||||
List<String> roleCodes = new ArrayList<>(Arrays.asList(roleCode.split(",")));
|
List<String> roleCodes = new ArrayList<>(Arrays.asList(roleCode.split(",")));
|
||||||
//所领导和admin
|
//admin
|
||||||
if (roleCodes.contains(constant.SLD) || roleCodes.contains(constant.ADMIN)) {
|
if (roleCodes.contains(constant.ADMIN)) {
|
||||||
idList = null;
|
idList = null;
|
||||||
//科长
|
//部门负责人
|
||||||
} else if (roleCodes.contains(constant.BMFZR)) {
|
} else if (roleCodes.contains(constant.BMFZR)||roleCodes.contains(constant.SLD)) {
|
||||||
String orgCode = sysUser.getOrgCode();
|
String departIds = sysUser.getDepartIds();
|
||||||
List<SysUser> userList = userMapper.selectList(new QueryWrapper<SysUser>().eq("status", 1).eq("del_flag", 0).eq("org_code", orgCode));
|
List<String> allDepartIds = sysBaseAPI.getAllDepartIds(departIds);
|
||||||
idList = userList.stream().map(SysUser::getId).collect(Collectors.toList());
|
idList.addAll(allDepartIds);
|
||||||
//项目负责人
|
//项目负责人
|
||||||
} else if (roleCodes.contains(constant.XMFZR)) {
|
} else if (roleCodes.contains(constant.XMFZR)) {
|
||||||
String userId = sysUser.getId();
|
String userId = sysUser.getId();
|
||||||
idList.add(userId);
|
idList.add(userId);
|
||||||
} else {
|
} else {
|
||||||
throw new JeroBootException("权限异常");
|
throw new JeroBootException("权限异常");
|
||||||
}
|
}
|
||||||
|
|
||||||
Page<PrincipalPeopleList> page = new Page<>(pageNo, pageSize);
|
Page<PrincipalPeopleList> page = new Page<>(pageNo, pageSize);
|
||||||
IPage<PrincipalPeopleList> pageList = payWorkingGroupService.queryPageListForPrincipal(page,principalPeopleSearch,idList);
|
IPage<PrincipalPeopleList> pageList = payWorkingGroupService.queryPageListForPrincipal(page,principalPeopleSearch,idList);
|
||||||
@@ -136,12 +137,6 @@ public class PrincipalPeopleStatisticsController {
|
|||||||
public Result<?> listForDetail(PrincipalPeopleDetailSearch principalPeopleDetailSearch,
|
public Result<?> listForDetail(PrincipalPeopleDetailSearch principalPeopleDetailSearch,
|
||||||
@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
|
@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
|
||||||
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) {
|
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) {
|
||||||
|
|
||||||
// if (principalPeopleDetailSearch.getYear() == null || principalPeopleDetailSearch.getYear().equals("")) {
|
|
||||||
// Calendar calendar = Calendar.getInstance();
|
|
||||||
// String year = String.valueOf(calendar.get(Calendar.YEAR));
|
|
||||||
// principalPeopleDetailSearch.setYear(year);
|
|
||||||
// }
|
|
||||||
Page<PrincipalPeopleDetail> page = new Page<>(pageNo, pageSize);
|
Page<PrincipalPeopleDetail> page = new Page<>(pageNo, pageSize);
|
||||||
IPage<PrincipalPeopleDetail> pageList = payWorkingGroupService.queryPageListForPrincipalDetail(page, principalPeopleDetailSearch);
|
IPage<PrincipalPeopleDetail> pageList = payWorkingGroupService.queryPageListForPrincipalDetail(page, principalPeopleDetailSearch);
|
||||||
HashMap<String, Object> hashMap = new HashMap<>();
|
HashMap<String, Object> hashMap = new HashMap<>();
|
||||||
@@ -197,21 +192,21 @@ public class PrincipalPeopleStatisticsController {
|
|||||||
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||||
String roleCode = sysUser.getRoleCode();
|
String roleCode = sysUser.getRoleCode();
|
||||||
List<String> roleCodes = new ArrayList<>(Arrays.asList(roleCode.split(",")));
|
List<String> roleCodes = new ArrayList<>(Arrays.asList(roleCode.split(",")));
|
||||||
//所领导和admin
|
//admin
|
||||||
if (roleCodes.contains(constant.SLD) || roleCodes.contains(constant.ADMIN)) {
|
if (roleCodes.contains(constant.ADMIN)) {
|
||||||
idList = null;
|
idList = null;
|
||||||
//科长
|
//部门负责人
|
||||||
} else if (roleCodes.contains(constant.BMFZR)) {
|
} else if (roleCodes.contains(constant.BMFZR)||roleCodes.contains(constant.SLD)) {
|
||||||
String orgCode = sysUser.getOrgCode();
|
String departIds = sysUser.getDepartIds();
|
||||||
List<SysUser> userList = userMapper.selectList(new QueryWrapper<SysUser>().eq("status", 1).eq("del_flag", 0).eq("org_code", orgCode));
|
List<String> allDepartIds = sysBaseAPI.getAllDepartIds(departIds);
|
||||||
idList = userList.stream().map(SysUser::getId).collect(Collectors.toList());
|
idList.addAll(allDepartIds);
|
||||||
//项目负责人
|
//项目负责人
|
||||||
} else if (roleCodes.contains(constant.XMFZR)) {
|
} else if (roleCodes.contains(constant.XMFZR)) {
|
||||||
String userId = sysUser.getId();
|
String userId = sysUser.getId();
|
||||||
idList.add(userId);
|
idList.add(userId);
|
||||||
} else {
|
} else {
|
||||||
throw new JeroBootException("权限异常");
|
throw new JeroBootException("权限异常");
|
||||||
}
|
}
|
||||||
List<PrincipalPeopleList> pageList = payWorkingGroupService.queryPageListForPrincipalExcel(principalPeopleSearch, idList);
|
List<PrincipalPeopleList> pageList = payWorkingGroupService.queryPageListForPrincipalExcel(principalPeopleSearch, idList);
|
||||||
|
|
||||||
return AmountUtil.exportListXls(pageList, PrincipalPeopleList.class, "个人来款");
|
return AmountUtil.exportListXls(pageList, PrincipalPeopleList.class, "个人来款");
|
||||||
|
|||||||
@@ -6,7 +6,6 @@ import org.jeecgframework.poi.excel.entity.enmus.ExcelType;
|
|||||||
import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
|
import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
|
||||||
import org.springframework.beans.factory.annotation.Value;
|
import org.springframework.beans.factory.annotation.Value;
|
||||||
import org.springframework.web.servlet.ModelAndView;
|
import org.springframework.web.servlet.ModelAndView;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -15,6 +14,7 @@ import java.util.List;
|
|||||||
* @author liJiaRao
|
* @author liJiaRao
|
||||||
* @date 2021-08-31 15:28
|
* @date 2021-08-31 15:28
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public class AmountUtil {
|
public class AmountUtil {
|
||||||
|
|
||||||
@Value("${jero.path.upload}")
|
@Value("${jero.path.upload}")
|
||||||
@@ -63,4 +63,5 @@ public class AmountUtil {
|
|||||||
mv.addObject(NormalExcelConstants.DATA_LIST, list);
|
mv.addObject(NormalExcelConstants.DATA_LIST, list);
|
||||||
return mv;
|
return mv;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
+14
@@ -1065,6 +1065,20 @@ public class SysBaseApiImpl implements ISysBaseAPI {
|
|||||||
emailHandle.SendMsgAndFile(email, title, content,list);
|
emailHandle.SendMsgAndFile(email, title, content,list);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<String> getAllDepartIds(String departId) {
|
||||||
|
List<String> ids = new ArrayList<>();
|
||||||
|
//获取子部门全部成员(不包含本部门)
|
||||||
|
List<SysDepartTreeModel> sysDepartTreeModels =listSonDepartsByDepId(departId);
|
||||||
|
for(SysDepartTreeModel s:sysDepartTreeModels) {
|
||||||
|
ids.addAll((userMapper.selectList(new QueryWrapper<SysUser>().eq("status", 1).eq("del_flag", 0).eq("org_code", s.getOrgCode()))).stream().map(SysUser::getId).collect(Collectors.toList()));
|
||||||
|
}
|
||||||
|
//获取本部门成员
|
||||||
|
ids.addAll((userMapper.selectList(new QueryWrapper<SysUser>().eq("status", 1).eq("del_flag", 0).eq("org_code", departId))).stream().map(SysUser::getId).collect(Collectors.toList()));
|
||||||
|
|
||||||
|
return ids;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void sendVerificationCode(String phone, String codeType, String codeTime, String templateParas) {
|
public void sendVerificationCode(String phone, String codeType, String codeTime, String templateParas) {
|
||||||
huaWeiSmsUtil.sendVerificationCode(phone, codeType, codeTime, templateParas);
|
huaWeiSmsUtil.sendVerificationCode(phone, codeType, codeTime, templateParas);
|
||||||
|
|||||||
Reference in New Issue
Block a user