|
@@ -80,6 +80,8 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
@Resource
|
|
|
private ReportMapper reportMapper;
|
|
|
@Resource
|
|
|
+ private DepartmentService departmentService;
|
|
|
+ @Resource
|
|
|
private SubProjectMapper subProjectMapper;
|
|
|
@Resource
|
|
|
private ParticipationMapper participationMapper;
|
|
@@ -3578,7 +3580,6 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
try {
|
|
|
Integer companyId = userMapper.selectById(request.getHeader("Token")).getCompanyId();
|
|
|
TimeType timeType = timeTypeMapper.selectById(companyId);
|
|
|
- List<Map<String, Object>> list = projectMapper.getCustomDataSum(companyId, startDate, endDate, projectId, userId);
|
|
|
List<String> headList = new ArrayList<String>();
|
|
|
headList.add("序号");
|
|
|
headList.add("姓名");
|
|
@@ -3594,7 +3595,18 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
|
|
|
//计算合计的费用
|
|
|
- List<Map<String, Object>> membList = projectMapper.getProjectCusDataSumItem(companyId, startDate, endDate, projectId, userId);
|
|
|
+ //检查是否有查看全公司数值的权限
|
|
|
+ User curUser = userMapper.selectById(request.getHeader("TOKEN"));
|
|
|
+ List<SysRichFunction> functionList = sysFunctionMapper.getRoleFunctions(curUser.getRoleId(), "查看全公司数值");
|
|
|
+ List<Integer> deptIds = null;
|
|
|
+ if (functionList.size() == 0) {
|
|
|
+ //检查是否有负责的部门
|
|
|
+ deptIds = departmentService.getAllManagedDeptIdList(curUser, null);
|
|
|
+ if (deptIds.size() == 0) {
|
|
|
+ deptIds.add(-1);//没有负责的部门,无权查看
|
|
|
+ }
|
|
|
+ }
|
|
|
+ List<Map<String, Object>> membList = projectMapper.getProjectCusDataSumItem(companyId, startDate, endDate, projectId, userId, deptIds);
|
|
|
List<Map<String, Object>> membDetailList = projectMapper.getProjectCusDataDetailItem(companyId, startDate, endDate, projectId, userId);
|
|
|
for (Map<String, Object> membMap : membList) {
|
|
|
List<String> membRowData = new ArrayList<String>();
|