From 8b336a178786a97e19b5c088d3a8e45612e6736a Mon Sep 17 00:00:00 2001 From: chen <2280784283@qq.com> Date: Tue, 30 Jul 2024 16:44:53 +0800 Subject: [PATCH] =?UTF-8?q?=E9=83=A8=E9=97=A8+=E5=85=A8=E6=89=80=E5=91=A8?= =?UTF-8?q?=E6=8A=A5=E5=88=86=E9=A1=B5=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xqopen/kehui/mapper/xml/ProjectWholeFirmWeeklyDao.xml | 3 +++ .../kehui/project/action/ProjectDepartmentController.java | 8 +++++++- .../kehui/project/action/ProjectWeeklyController.java | 7 +++---- .../kehui/project/action/ProjectWholeFirmController.java | 8 +++++++- 4 files changed, 20 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/xqopen/kehui/mapper/xml/ProjectWholeFirmWeeklyDao.xml b/src/main/java/com/xqopen/kehui/mapper/xml/ProjectWholeFirmWeeklyDao.xml index fff16c9..76dbdcf 100644 --- a/src/main/java/com/xqopen/kehui/mapper/xml/ProjectWholeFirmWeeklyDao.xml +++ b/src/main/java/com/xqopen/kehui/mapper/xml/ProjectWholeFirmWeeklyDao.xml @@ -28,6 +28,9 @@ left join personal_member pm on pm.id_ =sl.userinfo_id left join project_info pi on pi.id_=cast(pw.project_id as BIGINT) where pw.is_complete='0' + + and pw.is_deleted=#{projectWeekly.isDeleted} + and pw.id_=#{projectWeekly.id} 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 887c62c..e0500a1 100644 --- a/src/main/java/com/xqopen/kehui/project/action/ProjectDepartmentController.java +++ b/src/main/java/com/xqopen/kehui/project/action/ProjectDepartmentController.java @@ -104,6 +104,7 @@ public class ProjectDepartmentController implements ProjectDepartmentApi { // 根据该项目的成员本周进展和下周计划,添加到部门中 List newList = getThisWeek(list); //判断当前账号是否是项目专员/负责人 + Page page2 = new Page<>(projectWeeklyFindReq.getPageNo(), projectWeeklyFindReq.getPageSize()); EntityWrapper weeklyEntityWrapper = new EntityWrapper<>(); weeklyEntityWrapper.eq("user_id",String.valueOf(systemUserLogin.getUserinfoId())); weeklyEntityWrapper.eq("weekly_type","1"); @@ -119,7 +120,12 @@ public class ProjectDepartmentController implements ProjectDepartmentApi { // projectWeekly1.setExt((JSONObject) ext.put("userId", String.valueOf(systemUserLogin.getUserinfoId()))); if(!StringUtils.isEmpty(projectWeeklyFindReq.getId()!=null))projectWeekly1.setId(projectWeeklyFindReq.getId()); if(!StringUtils.isEmpty(projectWeeklyFindReq.getDeptId()!=null))projectWeekly.setDeptId(projectWeeklyFindReq.getDeptId()); - list.addAll(projectWeeklyService.getList(page, projectWeekly1)); + List list1 = projectDepartmentService.getList(page2, projectWeekly1); + if(!ObjectUtils.isEmpty(list1)){ + list.addAll(list1); + page.setTotal(page.getTotal()+page2.getTotal()); + page.setSize(page.getSize()+page2.getSize()); + } } //组装结果集 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 bb87fc0..509c700 100644 --- a/src/main/java/com/xqopen/kehui/project/action/ProjectWeeklyController.java +++ b/src/main/java/com/xqopen/kehui/project/action/ProjectWeeklyController.java @@ -66,6 +66,7 @@ public class ProjectWeeklyController implements ProjectWeeklyApi { //先通过编号、名称查到向目标id ProjectInfo project = getProject(projectWeeklyAddReq, projectWeekly); if (ObjectUtils.isEmpty(project)) return ApiResponse.fillFail("你输入的项目编号/名称不存在!"); + JSONObject ext = updateExt(projectWeeklyAddReq,project); projectWeekly.setProjectId(String.valueOf(project.getId())); //用是否带id过来判断是编辑还是新增 @@ -132,7 +133,7 @@ public class ProjectWeeklyController implements ProjectWeeklyApi { * @return */ private ProjectInfo getProject(ProjectWeeklyAddReq projectWeeklyAddReq, ProjectWeekly projectWeekly) { - JSONObject ext = updateExt(projectWeeklyAddReq); + JSONObject ext = projectWeeklyAddReq.getExt(); if (!ObjectUtils.isEmpty(ext)) { projectWeekly.setExt(ext); EntityWrapper wrapper = new EntityWrapper<>(); @@ -153,11 +154,9 @@ public class ProjectWeeklyController implements ProjectWeeklyApi { * @param projectWeeklyAddReq * @return */ - private JSONObject updateExt(ProjectWeeklyAddReq projectWeeklyAddReq){ + private JSONObject updateExt(ProjectWeeklyAddReq projectWeeklyAddReq,ProjectInfo projectInfo){ // 根据项目名称获取项目专员和项目负责人id 存入ext中 JSONObject ext = projectWeeklyAddReq.getExt(); - String projectName = ext.get("projectName").toString(); - ProjectInfo projectInfo = projectInfoService.getInfoByProName(projectName); JSONObject extInfo = projectInfo.getExt(); //获取projectManagerData JSONArray projectManagerData = extInfo.getJSONArray("projectManagerData"); diff --git a/src/main/java/com/xqopen/kehui/project/action/ProjectWholeFirmController.java b/src/main/java/com/xqopen/kehui/project/action/ProjectWholeFirmController.java index 49b53df..0139053 100644 --- a/src/main/java/com/xqopen/kehui/project/action/ProjectWholeFirmController.java +++ b/src/main/java/com/xqopen/kehui/project/action/ProjectWholeFirmController.java @@ -69,6 +69,7 @@ public class ProjectWholeFirmController implements ProjectWholeFirmApi { List list = projectWholeFirmService.getList(page, projectWeekly); //判断当前账号是否是项目专员/负责人 //因为json里面存的是人事id,通过账号找不到,先把账号id转为人事id + Page page2 = new Page<>(projectWeeklyFindReq.getPageNo(), projectWeeklyFindReq.getPageSize()); EntityWrapper userLoginEntityWrapper = new EntityWrapper<>(); userLoginEntityWrapper.eq("id_",userId); SystemUserLogin systemUserLogin = systemUserLoginService.selectOne(userLoginEntityWrapper); @@ -87,7 +88,12 @@ public class ProjectWholeFirmController implements ProjectWholeFirmApi { //projectWeekly1.setExt((JSONObject) ext.put("userId", String.valueOf(systemUserLogin.getUserinfoId()))); if(!StringUtils.isEmpty(projectWeeklyFindReq.getId()!=null))projectWeekly1.setId(projectWeeklyFindReq.getId()); if(!StringUtils.isEmpty(projectWeeklyFindReq.getDeptId()!=null))projectWeekly.setDeptId(projectWeeklyFindReq.getDeptId()); - list.addAll(projectWeeklyService.getList(page, projectWeekly1)); + List list1 = projectWholeFirmService.getList(page2, projectWeekly1); + if(!ObjectUtils.isEmpty(list1)){ + list.addAll(list1); + page.setTotal(page.getTotal()+page2.getTotal()); + page.setSize(page.getSize()+page2.getSize()); + } } //组装结果集