|
@@ -514,14 +514,42 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
return httpRespMsg;
|
|
|
}
|
|
|
|
|
|
+ private List<DepartmentVO> getSpecifiedDept(List<DepartmentVO> list, Integer id) {
|
|
|
+ DepartmentVO item = null;
|
|
|
+ List<DepartmentVO> retList = new ArrayList<>();
|
|
|
+ for (DepartmentVO vo: list) {
|
|
|
+ if (vo.getId().equals(id)) {
|
|
|
+ item = vo;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (item != null) {
|
|
|
+ retList.add(item);
|
|
|
+ } else {
|
|
|
+ for (DepartmentVO vo: list) {
|
|
|
+ if (vo.getChildren() != null) {
|
|
|
+ List<DepartmentVO> specifiedDept = getSpecifiedDept(vo.getChildren(), id);
|
|
|
+ if (specifiedDept.size() > 0) {
|
|
|
+ return specifiedDept;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return retList;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
- public HttpRespMsg getMembList(String date, HttpServletRequest request) {
|
|
|
+ public HttpRespMsg getMembList(String date, Integer manageDeptId, HttpServletRequest request) {
|
|
|
Integer companyId = userMapper.selectById(request.getHeader("Token")).getCompanyId();
|
|
|
//获取当日已填写的人员报告
|
|
|
List<Map<String, Object>> reportNameByDate = reportMapper.getReportNameByDate(date, companyId, null);
|
|
|
|
|
|
HttpRespMsg departmentList = departmentService.getDepartmentList(request);
|
|
|
List<DepartmentVO> list = (List<DepartmentVO>) departmentList.data;
|
|
|
+ if (manageDeptId != null && manageDeptId > 0) {
|
|
|
+ //指定查看某个部门下的
|
|
|
+ list = getSpecifiedDept(list, manageDeptId);
|
|
|
+ }
|
|
|
//获取公司全部人员
|
|
|
List<User> userList = userMapper.selectList(new QueryWrapper<User>().eq("company_id", companyId));
|
|
|
List<HashMap> userMapList = new ArrayList<>();
|
|
@@ -538,6 +566,7 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
userMapList.add(user);
|
|
|
}
|
|
|
fillDeptUser(list, userMapList);
|
|
|
+
|
|
|
HttpRespMsg msg = new HttpRespMsg();
|
|
|
msg.data = list;
|
|
|
return msg;
|