diff --git a/src/main/java/com/xqopen/kehui/project/action/ProjectDepartmentController.java b/src/main/java/com/xqopen/kehui/project/action/ProjectDepartmentController.java index 0d7d563..887c62c 100644 --- a/src/main/java/com/xqopen/kehui/project/action/ProjectDepartmentController.java +++ b/src/main/java/com/xqopen/kehui/project/action/ProjectDepartmentController.java @@ -101,6 +101,8 @@ public class ProjectDepartmentController implements ProjectDepartmentApi { if (!StringUtils.isEmpty(projectWeeklyFindReq.getWeek() != null)) projectWeekly.setWeek(projectWeeklyFindReq.getWeek()); List list = projectDepartmentService.getListByDeptId(page, projectWeekly); + // 根据该项目的成员本周进展和下周计划,添加到部门中 + List newList = getThisWeek(list); //判断当前账号是否是项目专员/负责人 EntityWrapper weeklyEntityWrapper = new EntityWrapper<>(); weeklyEntityWrapper.eq("user_id",String.valueOf(systemUserLogin.getUserinfoId())); @@ -122,7 +124,7 @@ public class ProjectDepartmentController implements ProjectDepartmentApi { //组装结果集 ProjectWeeklyListResp listResp = new ProjectWeeklyListResp(); - listResp.setLs(list); + listResp.setLs(newList); listResp.setPages(page.getPages()); listResp.setTotal(page.getTotal()); listResp.setUserId(String.valueOf(systemUserLogin.getUserinfoId())); @@ -135,6 +137,28 @@ public class ProjectDepartmentController implements ProjectDepartmentApi { return null; } + /** + * @Description 部门本周进展和下周计划 + * @param list + * @return List + **/ + private List getThisWeek(List list) { + for (int i = 0; i < list.size(); i++) { + EntityWrapper wrapper = new EntityWrapper(); + wrapper.eq("parent_id", list.get(i).getId()); + List projectWeeklies = projectWeeklyService.selectList(wrapper); + StringBuilder thisWeekBuilder = new StringBuilder(); + StringBuilder nextWeekBuilder = new StringBuilder(); + for (int j = 0; j < projectWeeklies.size(); j++) { + thisWeekBuilder.append((j + 1) + ". " + projectWeeklies.get(j).getThisWeek() + "\n"); + nextWeekBuilder.append((j + 1) + ". " + projectWeeklies.get(j).getNextWeek() + "\n"); + } + list.get(i).setThisWeek(thisWeekBuilder.toString()); + list.get(i).setNextWeek(nextWeekBuilder.toString()); + } + return list; + } + @Override @PutMapping(Api.PROJECT_DEPARTMENT_EDIT) public String edit(@RequestHeader("userId") Long userId, @RequestBody ProjectWeeklyAddReq projectWeeklyAddReq) throws XQException { @@ -187,8 +211,8 @@ public class ProjectDepartmentController implements ProjectDepartmentApi { EntityWrapper userLoginEntityWrapper = new EntityWrapper<>(); userLoginEntityWrapper.eq("id_",userId); SystemUserLogin systemUserLogin = systemUserLoginService.selectOne(userLoginEntityWrapper); - // 将list中的userid改为当前登录账号的userid for (ProjectWeeklyDto projectWeeklyDto : list) { + // 将list中的userid改为当前登录账号的userid projectWeeklyDto.setUserId(String.valueOf(systemUserLogin.getUserinfoId())); } //组装结果集 diff --git a/src/main/java/com/xqopen/kehui/project/action/ProjectWeeklyController.java b/src/main/java/com/xqopen/kehui/project/action/ProjectWeeklyController.java index d389717..05f14a1 100644 --- a/src/main/java/com/xqopen/kehui/project/action/ProjectWeeklyController.java +++ b/src/main/java/com/xqopen/kehui/project/action/ProjectWeeklyController.java @@ -107,6 +107,9 @@ public class ProjectWeeklyController implements ProjectWeeklyApi { budgetImplement.setCreatedAt(new Timestamp(System.currentTimeMillis())); budgetImplementService.insert(budgetImplement); } + }else { + // 部门周报存在时,直接给个人周报加上parentId + projectWeekly.setParentId(weekly.getId()); } //将人事id转为账号id EntityWrapper userLoginEntityWrapper = new EntityWrapper<>();