From 8f5e6d7aca6a08fd47b16ae9cc73df025ac12303 Mon Sep 17 00:00:00 2001 From: chen <2280784283@qq.com> Date: Fri, 26 Jul 2024 16:22:39 +0800 Subject: [PATCH] =?UTF-8?q?=E9=83=A8=E9=97=A8=E7=9A=84=E6=9C=AC=E5=91=A8?= =?UTF-8?q?=E8=BF=9B=E5=B1=95=E5=92=8C=E4=B8=8B=E5=91=A8=E8=AE=A1=E5=88=92?= =?UTF-8?q?=E4=BF=AE=E6=94=B9+=E7=BB=99=E4=B8=AA=E4=BA=BA=E5=91=A8?= =?UTF-8?q?=E6=8A=A5=E5=8A=A0parentId?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../action/ProjectDepartmentController.java | 28 +++++++++++++++++-- .../action/ProjectWeeklyController.java | 3 ++ 2 files changed, 29 insertions(+), 2 deletions(-) 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<>();