From 80daf3bddbe5bfea35c74a03ded1dab607e34bca Mon Sep 17 00:00:00 2001 From: wanggongfeng <1305282856@qq.com> Date: Mon, 24 Oct 2022 13:37:48 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=88=9D=E5=AE=A1=EF=BC=8C?= =?UTF-8?q?=E7=BB=88=E5=AE=A1=E5=88=97=E8=A1=A8=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../item/controller/ItemController.java | 28 +++ .../esua/epdc/modules/item/dao/ItemDao.java | 4 + .../modules/item/service/ItemService.java | 14 ++ .../item/service/impl/ItemServiceImpl.java | 88 +++++++ .../main/resources/mapper/item/ItemDao.xml | 215 ++++++++++++++++++ 5 files changed, 349 insertions(+) diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/controller/ItemController.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/controller/ItemController.java index 9ae52e413..e30678da3 100755 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/controller/ItemController.java +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/controller/ItemController.java @@ -76,6 +76,34 @@ public class ItemController { return new Result>().ok(page); } + /** + * 初审项目列表 + * + * @Params: [params] + * @Return: com.elink.esua.epdc.commons.tools.utils.Result> + * @Author: wgf + * @Date: 2022/10/22 9:56 + */ + @GetMapping("firstCheckPage") + public Result> firstCheckPage(@RequestParam Map params) { + PageData page = itemService.firstCheckPage(params); + return new Result>().ok(page); + } + + /** + * 终审项目列表 + * + * @Params: [params] + * @Return: com.elink.esua.epdc.commons.tools.utils.Result> + * @Author: wgf + * @Date: 2022/10/22 9:56 + */ + @GetMapping("endCheckPage") + public Result> endCheckPage(@RequestParam Map params) { + PageData page = itemService.endCheckPage(params); + return new Result>().ok(page); + } + /** * 项目驳回列表 * diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/dao/ItemDao.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/dao/ItemDao.java index 452f73284..be7350aad 100755 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/dao/ItemDao.java +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/dao/ItemDao.java @@ -164,6 +164,10 @@ public interface ItemDao extends BaseDao { List itemPageList(Map params); + List firstCheckPage(Map params); + + List endCheckPage(Map params); + /** * PC端项目驳回列表 * diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/ItemService.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/ItemService.java index 0669917ea..ca3334046 100755 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/ItemService.java +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/ItemService.java @@ -69,6 +69,20 @@ public interface ItemService extends BaseService { List listEqPc(ItemWorkListFormDTO formDTO); PageData itemPageList(Map params); + /** + * 初审列表 + * @param params + * @return + */ + PageData firstCheckPage(Map params); + + /** + * 终审列表 + * @param params + * @return + */ + PageData endCheckPage(Map params); + /** * PC端项目驳回列表 * diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java index 4c6846ba6..58d6c5002 100755 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java @@ -275,6 +275,94 @@ public class ItemServiceImpl extends BaseServiceImpl implem return new PageData<>(list, page.getTotal()); } + @Override + public PageData firstCheckPage(Map params) { + UserDetail user = SecurityUser.getUser(); + if (null == user) { + throw new RenException("获取用户信息失败"); + } + if (OrganizationTypeConstant.ORG_TYPE_DISTRICT_DEPT.equals(user.getTypeKey())) { + if (params.get("streetId") != null && !"".equals(params.get("streetId"))) { + Result resultdept = adminFeignClient.getSysDeptInfo(Long.parseLong(params.get("streetId").toString())); + SysDeptDTO dept = resultdept.getData(); + Object deptId = params.get("streetId"); + if (OrganizationTypeConstant.ORG_TYPE_DISTRICT_DEPT.equals(dept.getTypeKey())) { + params.put("districtDeptId", deptId); + params.remove("streetId"); + } + } + } + //部门ID列表 + List deptIdList = new ArrayList<>(); + // 判断是否为社区网格,不为社区网格只能查看本部门下的项目数据 + if (OrganizationTypeConstant.ORG_TYPE_GRID_PARTY.equals(user.getTypeKey()) || OrganizationTypeConstant.ORG_TYPE_COMMUNITY_PARTY.equals(user.getTypeKey())) { + deptIdList = user.getDeptIdList(); + } else { + deptIdList.add(user.getDeptId()); + } + params.put("deptIdList", null); + if (null != deptIdList && deptIdList.size() > 0) { + params.put("deptIdList", deptIdList); + } + if (null != params.get("itemCode")) { + params.put("itemCode", params.get("itemCode").toString().trim()); + } + + if (OrganizationTypeConstant.ORG_TYPE_GRID_PARTY.equals(user.getTypeKey())) { + params.put("typeKey", OrganizationTypeConstant.ORG_TYPE_GRID_PARTY); + } + + IPage page = getPage(params); + List list = baseDao.firstCheckPage(params); + Map map = listItemHandleDept(); + list.forEach(item -> item.setItemHandleDeptId(map.get(item.getId()))); + return new PageData<>(list, page.getTotal()); + } + + @Override + public PageData endCheckPage(Map params) { + UserDetail user = SecurityUser.getUser(); + if (null == user) { + throw new RenException("获取用户信息失败"); + } + if (OrganizationTypeConstant.ORG_TYPE_DISTRICT_DEPT.equals(user.getTypeKey())) { + if (params.get("streetId") != null && !"".equals(params.get("streetId"))) { + Result resultdept = adminFeignClient.getSysDeptInfo(Long.parseLong(params.get("streetId").toString())); + SysDeptDTO dept = resultdept.getData(); + Object deptId = params.get("streetId"); + if (OrganizationTypeConstant.ORG_TYPE_DISTRICT_DEPT.equals(dept.getTypeKey())) { + params.put("districtDeptId", deptId); + params.remove("streetId"); + } + } + } + //部门ID列表 + List deptIdList = new ArrayList<>(); + // 判断是否为社区网格,不为社区网格只能查看本部门下的项目数据 + if (OrganizationTypeConstant.ORG_TYPE_GRID_PARTY.equals(user.getTypeKey()) || OrganizationTypeConstant.ORG_TYPE_COMMUNITY_PARTY.equals(user.getTypeKey())) { + deptIdList = user.getDeptIdList(); + } else { + deptIdList.add(user.getDeptId()); + } + params.put("deptIdList", null); + if (null != deptIdList && deptIdList.size() > 0) { + params.put("deptIdList", deptIdList); + } + if (null != params.get("itemCode")) { + params.put("itemCode", params.get("itemCode").toString().trim()); + } + + if (OrganizationTypeConstant.ORG_TYPE_GRID_PARTY.equals(user.getTypeKey())) { + params.put("typeKey", OrganizationTypeConstant.ORG_TYPE_GRID_PARTY); + } + + IPage page = getPage(params); + List list = baseDao.endCheckPage(params); + Map map = listItemHandleDept(); + list.forEach(item -> item.setItemHandleDeptId(map.get(item.getId()))); + return new PageData<>(list, page.getTotal()); + } + @Override public PageData itemPageList(Map params) { IPage page = getPage(params); diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemDao.xml b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemDao.xml index 94fc8b90b..3c05f2b6d 100755 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemDao.xml +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemDao.xml @@ -650,6 +650,221 @@ item.CREATED_TIME DESC + + + +