|
@@ -7,10 +7,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.management.platform.controller.WeiXinCorpController;
|
|
import com.management.platform.controller.WeiXinCorpController;
|
|
import com.management.platform.entity.*;
|
|
import com.management.platform.entity.*;
|
|
-import com.management.platform.entity.vo.DepartmentVO;
|
|
|
|
-import com.management.platform.entity.vo.UserDailyWorkItem;
|
|
|
|
-import com.management.platform.entity.vo.UserMonthWork;
|
|
|
|
-import com.management.platform.entity.vo.WorktimeItem;
|
|
|
|
|
|
+import com.management.platform.entity.vo.*;
|
|
import com.management.platform.mapper.*;
|
|
import com.management.platform.mapper.*;
|
|
import com.management.platform.service.*;
|
|
import com.management.platform.service.*;
|
|
import com.management.platform.util.ExcelUtil;
|
|
import com.management.platform.util.ExcelUtil;
|
|
@@ -85,6 +82,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
@Resource
|
|
@Resource
|
|
private ProjectAuditorMapper projectAuditorMapper;
|
|
private ProjectAuditorMapper projectAuditorMapper;
|
|
@Resource
|
|
@Resource
|
|
|
|
+ private SysFunctionMapper sysFunctionMapper;
|
|
|
|
+ @Resource
|
|
private ReportService reportService;
|
|
private ReportService reportService;
|
|
@Resource
|
|
@Resource
|
|
ReportExtraDegreeMapper reportExtraDegreeMapper;
|
|
ReportExtraDegreeMapper reportExtraDegreeMapper;
|
|
@@ -161,7 +160,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
String userId = request.getHeader("Token");
|
|
String userId = request.getHeader("Token");
|
|
User user = userMapper.selectById(userId);
|
|
User user = userMapper.selectById(userId);
|
|
List<Map<String, Object>> nameList = new ArrayList<>();
|
|
List<Map<String, Object>> nameList = new ArrayList<>();
|
|
- if (user.getRole() == 0) {
|
|
|
|
|
|
+ List<SysRichFunction> functionList = sysFunctionMapper.getRoleFunctions(user.getRoleId(), "查看全公司工时");
|
|
|
|
+ if (functionList.size() == 0) {
|
|
String leaderId = user.getId();
|
|
String leaderId = user.getId();
|
|
|
|
|
|
//查看自己的日报
|
|
//查看自己的日报
|
|
@@ -762,7 +762,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
Integer companyId = curUser.getCompanyId();
|
|
Integer companyId = curUser.getCompanyId();
|
|
Integer isEngeering = companyMapper.selectById(companyId).getPackageEngineering();
|
|
Integer isEngeering = companyMapper.selectById(companyId).getPackageEngineering();
|
|
String leaderId = null;
|
|
String leaderId = null;
|
|
- if (curUser.getRole() != 1 && curUser.getRole() != 2) {//非超级管理员和系统管理员
|
|
|
|
|
|
+ List<SysRichFunction> functionList = sysFunctionMapper.getRoleFunctions(curUser.getRoleId(), "审核全员日报");
|
|
|
|
+ if (functionList.size() == 0) {//没有全员审核的权限
|
|
leaderId = curUser.getId();
|
|
leaderId = curUser.getId();
|
|
}
|
|
}
|
|
List<Map<String, Object>> auditReportList = reportMapper.getAuditReportList(date, companyId, departmentId, projectId, leaderId, isEngeering, startDate, endDate, userId);
|
|
List<Map<String, Object>> auditReportList = reportMapper.getAuditReportList(date, companyId, departmentId, projectId, leaderId, isEngeering, startDate, endDate, userId);
|
|
@@ -1276,11 +1277,7 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
try {
|
|
try {
|
|
User user = userMapper.selectById(request.getHeader("Token"));
|
|
User user = userMapper.selectById(request.getHeader("Token"));
|
|
- if (user.getRole() == 0) {
|
|
|
|
- httpRespMsg.setError("无修改权限");
|
|
|
|
- } else {
|
|
|
|
- reportMapper.updateById(reportMapper.selectById(id).setState(1));
|
|
|
|
- }
|
|
|
|
|
|
+ reportMapper.updateById(reportMapper.selectById(id).setState(1));
|
|
} catch (NullPointerException e) {
|
|
} catch (NullPointerException e) {
|
|
httpRespMsg.setError("验证失败");
|
|
httpRespMsg.setError("验证失败");
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
@@ -1294,11 +1291,7 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
try {
|
|
try {
|
|
User user = userMapper.selectById(request.getHeader("Token"));
|
|
User user = userMapper.selectById(request.getHeader("Token"));
|
|
- if (user.getRole() == 0) {
|
|
|
|
- httpRespMsg.setError("无修改权限");
|
|
|
|
- } else {
|
|
|
|
- reportMapper.updateById(reportMapper.selectById(id).setState(2));
|
|
|
|
- }
|
|
|
|
|
|
+ reportMapper.updateById(reportMapper.selectById(id).setState(2));
|
|
} catch (NullPointerException e) {
|
|
} catch (NullPointerException e) {
|
|
httpRespMsg.setError("验证失败");
|
|
httpRespMsg.setError("验证失败");
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
@@ -1340,7 +1333,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
|
|
|
HttpRespMsg departmentList = departmentService.getDepartmentList(request);
|
|
HttpRespMsg departmentList = departmentService.getDepartmentList(request);
|
|
List<DepartmentVO> list = (List<DepartmentVO>) departmentList.data;
|
|
List<DepartmentVO> list = (List<DepartmentVO>) departmentList.data;
|
|
- if (curUser.getRole() == 1 || curUser.getRole() == 2) {
|
|
|
|
|
|
+ List<SysRichFunction> functionList = sysFunctionMapper.getRoleFunctions(curUser.getRoleId(), "查看全公司工时");
|
|
|
|
+ if (functionList.size() > 0) {
|
|
//查看全部的
|
|
//查看全部的
|
|
//加上未分配的部门
|
|
//加上未分配的部门
|
|
DepartmentVO unAssignedDept = new DepartmentVO();
|
|
DepartmentVO unAssignedDept = new DepartmentVO();
|
|
@@ -1711,10 +1705,11 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
|
|
|
List<Integer> ids = ListUtil.convertIntegerIdsArrayToList(reportIds);
|
|
List<Integer> ids = ListUtil.convertIntegerIdsArrayToList(reportIds);
|
|
int cnt = 0;
|
|
int cnt = 0;
|
|
|
|
+ List<SysRichFunction> functionList = sysFunctionMapper.getRoleFunctions(user.getRoleId(), "审核全员日报");
|
|
for (Integer reportId : ids) {
|
|
for (Integer reportId : ids) {
|
|
Report report = new Report();
|
|
Report report = new Report();
|
|
report.setState(3);//待提交,即草稿状态
|
|
report.setState(3);//待提交,即草稿状态
|
|
- if (user.getRole() == 0) {
|
|
|
|
|
|
+ if (functionList.size() == 0) {
|
|
//自己只能撤销待审核状态的
|
|
//自己只能撤销待审核状态的
|
|
cnt += reportMapper.update(report, new QueryWrapper<Report>().eq("id", reportId).eq("state", 0));
|
|
cnt += reportMapper.update(report, new QueryWrapper<Report>().eq("id", reportId).eq("state", 0));
|
|
} else {
|
|
} else {
|
|
@@ -1937,7 +1932,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
List<User> allRangeUserList = new ArrayList<>();
|
|
List<User> allRangeUserList = new ArrayList<>();
|
|
List<Map<String, Object>> list = null;
|
|
List<Map<String, Object>> list = null;
|
|
//分角色权限:管理员看全部的,部门负责人看自己部门的,个人只能看自己的。
|
|
//分角色权限:管理员看全部的,部门负责人看自己部门的,个人只能看自己的。
|
|
- if (user.getRole() == 0) {
|
|
|
|
|
|
+ List<SysRichFunction> functionList = sysFunctionMapper.getRoleFunctions(user.getRoleId(), "查看全公司工时");
|
|
|
|
+ if (functionList.size() == 0) {
|
|
//检查是不是部门负责人
|
|
//检查是不是部门负责人
|
|
if (user.getManageDeptId() != null && user.getManageDeptId() != 0) {
|
|
if (user.getManageDeptId() != null && user.getManageDeptId() != 0) {
|
|
List<Department> allDepts = departmentMapper.selectList(new QueryWrapper<Department>().eq("company_id", companyId));
|
|
List<Department> allDepts = departmentMapper.selectList(new QueryWrapper<Department>().eq("company_id", companyId));
|
|
@@ -2448,7 +2444,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
//新增数据行 并且装填数据
|
|
//新增数据行 并且装填数据
|
|
int rowNum = 1;
|
|
int rowNum = 1;
|
|
List<HashMap<String, Object>> allReportByDate = null;
|
|
List<HashMap<String, Object>> allReportByDate = null;
|
|
- if (user.getRole() == 0 || user.getRole() == 5) {
|
|
|
|
|
|
+ List<SysRichFunction> functionList = sysFunctionMapper.getRoleFunctions(user.getRoleId(), "查看全公司工时");
|
|
|
|
+ if (functionList.size() == 0) {
|
|
//检查是否是部门负责人
|
|
//检查是否是部门负责人
|
|
if (user.getManageDeptId() > 0) {
|
|
if (user.getManageDeptId() > 0) {
|
|
List<Department> allDeptList = departmentMapper.selectList(new QueryWrapper<Department>().eq("company_id", user.getCompanyId()));
|
|
List<Department> allDeptList = departmentMapper.selectList(new QueryWrapper<Department>().eq("company_id", user.getCompanyId()));
|
|
@@ -2488,7 +2485,7 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
// allReportByDate = reportMapper.getPMOReportByDate(startDate, null, user.getId(), endDate);
|
|
// allReportByDate = reportMapper.getPMOReportByDate(startDate, null, user.getId(), endDate);
|
|
// }
|
|
// }
|
|
else {
|
|
else {
|
|
- //管理员看公司所有人的
|
|
|
|
|
|
+ //看公司所有人的
|
|
allReportByDate = reportMapper.getAllReportByDate(startDate, user.getCompanyId(), null, endDate, projectId);
|
|
allReportByDate = reportMapper.getAllReportByDate(startDate, user.getCompanyId(), null, endDate, projectId);
|
|
}
|
|
}
|
|
if (timeType.getMultiWorktime() == 1) {
|
|
if (timeType.getMultiWorktime() == 1) {
|
|
@@ -2740,7 +2737,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
Integer companyId = user.getCompanyId();
|
|
Integer companyId = user.getCompanyId();
|
|
List<Map<String, Object>> list = null;
|
|
List<Map<String, Object>> list = null;
|
|
//分角色权限:管理员看全部的,部门负责人看自己部门的,个人只能看自己的。
|
|
//分角色权限:管理员看全部的,部门负责人看自己部门的,个人只能看自己的。
|
|
- if (user.getRole() == 0) {
|
|
|
|
|
|
+ List<SysRichFunction> functionList = sysFunctionMapper.getRoleFunctions(user.getRoleId(), "查看全公司工时");
|
|
|
|
+ if (functionList.size() == 0) {
|
|
//检查是不是部门负责人
|
|
//检查是不是部门负责人
|
|
if (user.getManageDeptId() != null && user.getManageDeptId() != 0) {
|
|
if (user.getManageDeptId() != null && user.getManageDeptId() != 0) {
|
|
List<Department> allDepts = departmentMapper.selectList(new QueryWrapper<Department>().eq("company_id", companyId));
|
|
List<Department> allDepts = departmentMapper.selectList(new QueryWrapper<Department>().eq("company_id", companyId));
|