From c490640493f04e2ed0fc5c4c8fbc92ebdd4d5380 Mon Sep 17 00:00:00 2001 From: xusd <330628789@qq.com> Date: Tue, 24 Jun 2025 21:06:48 +0800 Subject: [PATCH] Merge branch 'gzdyh_prod' --- dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseTaskWebController.java | 183 ++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 176 insertions(+), 7 deletions(-) diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseTaskWebController.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseTaskWebController.java index a516b28..b41d9ab 100644 --- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseTaskWebController.java +++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseTaskWebController.java @@ -387,6 +387,107 @@ } /** + * 设置请求参数 + * */ + private void setRequestParam(Map<String, Object> terms) { + String caseType = request.getParameter("caseType"); + if (StringUtils.isNotBlank(caseType)){ + terms.put("caseType", caseType); + } + String plaintiffs = request.getParameter("plaintiffs"); + if (StringUtils.isNotBlank(plaintiffs)){ + terms.put("plaintiffs", plaintiffs); + } + String defendants = request.getParameter("defendants"); + if (StringUtils.isNotBlank(defendants)){ + terms.put("defendants", defendants); + } + String canal = request.getParameter("canal"); + if (StringUtils.isNotBlank(canal)){ + terms.put("canal", canal); + } + String caseStatus = request.getParameter("caseStatus"); + if (StringUtils.isNotBlank(caseStatus)){ + terms.put("caseStatus", caseStatus); + } + String caseLevel = request.getParameter("caseLevel"); + if (StringUtils.isNotBlank(caseLevel)){ + terms.put("caseLevel", caseLevel); + } + String mediResult = request.getParameter("mediResult"); + if (StringUtils.isNotBlank(mediResult)){ + terms.put("mediResult", mediResult); + } + String handleTimeStart = request.getParameter("handleTimeStart"); + String handleTimeEnd = request.getParameter("handleTimeEnd"); + if (StringUtils.isNotBlank(handleTimeStart) && StringUtils.isNotBlank(handleTimeEnd)){ + terms.put("handleTimeStart", handleTimeStart); + terms.put("handleTimeEnd", handleTimeEnd); + } + } + + /** + * web端-工作台-查询全部待办任务 + * + * @param page 页码 + * @param size 每页数量 + * @param status 状态,1:待分派,2:已分派 + * @param sortType 排序方式(1:正序;2:倒序) + * @param sortColmn 排序字段(1:流转时间;2:分派时限/分派时间;3:事项等级;4:督办次数) + * @return + * @url {ctx}/api/web/caseTask/pageMyTaskAll + */ + @GetMapping("/pageMyTaskAll") + public Object pageMyTaskAll(@RequestParam(value = "page") int page, @RequestParam(value = "size") int size, + @RequestParam(value = "status") int status, @CurrentUser String userId, + @RequestParam(value = "sortType") int sortType, @RequestParam(value = "sortColmn") int sortColmn) { + try { + // 条件 + Map<String, Object> terms = Maps.newHashMap(); + CtUserDTO loginUser = custClient.clientGetUserAll(userId); + terms.put("candeUnitId", loginUser.getUnitId()); + terms.put("status", status); + String partyName = request.getParameter("partyName"); + if (StringUtils.isNotBlank(partyName)){ + terms.put("partyName", partyName); + } + setRequestParam(terms); + // 排序 + Sort sort = Sort.by(Sort.Direction.DESC, "t1.create_time");; + PageRequest pageRequest = PageRequest.of(page - 1, size, sort); + return ReturnSucUtils.getRepInfo(service.pageMyTaskAll(pageRequest, terms)); + } catch (Exception e) { + log.error("Controller接口[CaseTaskWebController.pageMyTaskAll]请求异常:"+e, e); + return ReturnFailUtils.getRepInfo(); + } + } + + /** + * web端-工作台-已办数量统计 + * @url {ctx}/api/web/caseTask/countYbTaskAll + */ + @GetMapping("/countYbTaskAll") + public Object countYbTaskAll(@RequestParam(value = "status") int status,@CurrentUser String userId) { + try { + // 条件 + Map<String, Object> terms = Maps.newHashMap(); + String partyName = request.getParameter("partyName"); + if (StringUtils.isNotBlank(partyName)){ + terms.put("partyName", partyName); + } + setRequestParam(terms); + CtUserDTO loginUser = custClient.clientGetUserAll(userId); + terms.put("candeUnitId", loginUser.getUnitId()); + terms.put("status", status); + return ReturnSucUtils.getRepInfo(service.countYbTaskAll(terms)); + } catch (Exception e) { + log.error("Controller接口[CaseTaskWebController.countYbTaskAll]请求异常:"+e, e); + return ReturnFailUtils.getRepInfo(); + } + } + + + /** * web端-工作台-查询待办任务-分派任务 * * @param page 页码 @@ -424,12 +525,20 @@ terms.put("partyName", partyName); } CtUserDTO loginUser = custClient.clientGetUserAll(userId); + CtUnitDTO unitById = custClient.getUnitById(loginUser.getUnitId()); + //如果是政法委,赋予综治中心查看案件的权限,政法委不接收案子处理,只负责指导,所以可以直接赋予 + if (201 == unitById.getUnitType()) { + CtUnitDTO bjZzzx = custClient.getBjZzzx(unitById.getId()); + if (bjZzzx != null) + loginUser.setUnitId(bjZzzx.getId()); + } if (status == 1) { terms.put("candeUnitId", loginUser.getUnitId()); } else { terms.put("handleUnitId", loginUser.getUnitId()); } terms.put("status", status); + setRequestParam(terms); // 排序 Sort sort = null; String sortName = null; @@ -513,6 +622,13 @@ terms.put("partyName", partyName); } CtUserDTO loginUser = custClient.clientGetUserAll(userId); + CtUnitDTO unitById = custClient.getUnitById(loginUser.getUnitId()); + //如果是政法委,赋予综治中心查看案件的权限,政法委不接收案子处理,只负责指导,所以可以直接赋予 + if (201 == unitById.getUnitType()) { + CtUnitDTO bjZzzx = custClient.getBjZzzx(unitById.getId()); + if (bjZzzx != null) + loginUser.setUnitId(bjZzzx.getId()); + } if (status == 1) { terms.put("candeUnitId", loginUser.getUnitId()); } else { @@ -659,7 +775,15 @@ if (StringUtils.isNotBlank(partyName)) { terms.put("partyName", partyName); } + setRequestParam(terms); CtUserDTO loginUser = custClient.clientGetUserAll(userId); + CtUnitDTO unitById = custClient.getUnitById(loginUser.getUnitId()); + //如果是政法委,赋予综治中心查看案件的权限,政法委不接收案子处理,只负责指导,所以可以直接赋予 + if (201 == unitById.getUnitType()) { + CtUnitDTO bjZzzx = custClient.getBjZzzx(unitById.getId()); + if (bjZzzx != null) + loginUser.setUnitId(bjZzzx.getId()); + } // 不予受理,查询case_dismiss表 if (status == 3) { terms.put("disUnitId", loginUser.getUnitId()); @@ -710,14 +834,21 @@ } terms.put("caseTaskType", caseTaskType); CtUserDTO loginUser = custClient.clientGetUserAll(userId); + CtUnitDTO unitById = custClient.getUnitById(loginUser.getUnitId()); + //如果是政法委,赋予综治中心查看案件的权限,政法委不接收案子处理,只负责指导,所以可以直接赋予 + if (201 == unitById.getUnitType()) { + CtUnitDTO bjZzzx = custClient.getBjZzzx(unitById.getId()); + if (bjZzzx != null) + loginUser.setUnitId(bjZzzx.getId()); + } terms.put("candeUnitId", loginUser.getUnitId()); String mediatorType = request.getParameter("mediatorType"); - if(ObjectUtils.isNotEmpty(mediatorType)){ + if (ObjectUtils.isNotEmpty(mediatorType)) { terms.put("mediatorType", mediatorType); terms.put("mediatorId", loginUser.getId()); } - + setRequestParam(terms); // 排序 Sort sort = null; String sortName = null; @@ -791,6 +922,13 @@ terms.put("partyName", partyName); } CtUserDTO loginUser = custClient.clientGetUserAll(userId); + CtUnitDTO unitById = custClient.getUnitById(loginUser.getUnitId()); + //如果是政法委,赋予综治中心查看案件的权限,政法委不接收案子处理,只负责指导,所以可以直接赋予 + if (201 == unitById.getUnitType()) { + CtUnitDTO bjZzzx = custClient.getBjZzzx(unitById.getId()); + if (bjZzzx != null) + loginUser.setUnitId(bjZzzx.getId()); + } if (caseTaskType == 1) { terms.put("applyUnitId", loginUser.getUnitId()); } else { @@ -880,6 +1018,7 @@ if (StringUtils.isNotBlank(partyName)) { terms.put("partyName", partyName); } + setRequestParam(terms); Sort sort = null; String sortName = null; switch (type) { @@ -939,6 +1078,13 @@ } PageRequest pageRequest = PageRequest.of(page - 1, size, sort); CtUserDTO loginUser = custClient.clientGetUserAll(userId); + CtUnitDTO unitById = custClient.getUnitById(loginUser.getUnitId()); + //如果是政法委,赋予综治中心查看案件的权限,政法委不接收案子处理,只负责指导,所以可以直接赋予 + if (201 == unitById.getUnitType()) { + CtUnitDTO bjZzzx = custClient.getBjZzzx(unitById.getId()); + if (bjZzzx != null) + loginUser.setUnitId(bjZzzx.getId()); + } terms.put("auditUnitId", loginUser.getUnitId()); terms.put("applyStatus", status); return ReturnSucUtils.getRepInfo(service.pageMyTaskSh(pageRequest, type, terms)); @@ -1017,6 +1163,13 @@ } PageRequest pageRequest = PageRequest.of(page - 1, size, sort); CtUserDTO loginUser = custClient.clientGetUserAll(userId); + CtUnitDTO unitById = custClient.getUnitById(loginUser.getUnitId()); + //如果是政法委,赋予综治中心查看案件的权限,政法委不接收案子处理,只负责指导,所以可以直接赋予 + if (201 == unitById.getUnitType()) { + CtUnitDTO bjZzzx = custClient.getBjZzzx(unitById.getId()); + if (bjZzzx != null) + loginUser.setUnitId(bjZzzx.getId()); + } terms.put("applyUnitId", loginUser.getUnitId()); return ReturnSucUtils.getRepInfo(service.pageMyTaskShWSQD(pageRequest, terms)); } catch (Exception e) { @@ -1055,6 +1208,7 @@ } Sort sort = null; String sortName = null; + setRequestParam(terms); switch (sortColmn) { case 1: sortName = "t1.sup_time"; @@ -1091,6 +1245,13 @@ } PageRequest pageRequest = PageRequest.of(page - 1, size, sort); CtUserDTO loginUser = custClient.clientGetUserAll(userId); + CtUnitDTO unitById = custClient.getUnitById(loginUser.getUnitId()); + //如果是政法委,赋予综治中心查看案件的权限,政法委不接收案子处理,只负责指导,所以可以直接赋予 + if (201 == unitById.getUnitType()) { + CtUnitDTO bjZzzx = custClient.getBjZzzx(unitById.getId()); + if (bjZzzx != null) + loginUser.setUnitId(bjZzzx.getId()); + } Page<FrontPageListDTO> frontPageListDTOPage = null; if (StringUtils.isNotBlank(loginUser.getUnitId())) { terms.put("type", status); @@ -1341,6 +1502,13 @@ } CtUserDTO loginUser = custClient.clientGetUserAll(userId); + CtUnitDTO unitById = custClient.getUnitById(loginUser.getUnitId()); + //如果是政法委,赋予综治中心查看案件的权限,政法委不接收案子处理,只负责指导,所以可以直接赋予 + if (201 == unitById.getUnitType()) { + CtUnitDTO bjZzzx = custClient.getBjZzzx(unitById.getId()); + if (bjZzzx != null) + loginUser.setUnitId(bjZzzx.getId()); + } terms.put("handleUnitId", loginUser.getUnitId()); // 排序 Sort sort = null; @@ -1488,22 +1656,23 @@ /** * 测试接口 - * @url {ctx}/api/web/caseTask/test + * * @return Object + * @url {ctx}/api/web/caseTask/test */ @GetMapping("/test") public Object test(@RequestParam(value = "caseId") String caseId, - @RequestParam(value = "oldTaskId") String oldTaskId, @RequestParam(value = "newTaskId") String newTaskId, - @RequestParam(value = "oldProcess") String oldProcess,@RequestParam(value = "newProcess") String newProcess, + @RequestParam(value = "oldTaskId") String oldTaskId, @RequestParam(value = "newTaskId") String newTaskId, + @RequestParam(value = "oldProcess") String oldProcess, @RequestParam(value = "newProcess") String newProcess, @RequestParam(value = "ownerIds") String ownerIds, @RequestParam(value = "userId") String userId, @RequestParam(value = "handleStatus") String handleStatus) { try { CaseTask oldTask = null; - if(StringUtils.isNotBlank(oldTaskId)){ + if (StringUtils.isNotBlank(oldTaskId)) { oldTask = service.getById(oldTaskId); } CaseTask newTask = null; - if(StringUtils.isNotBlank(newTaskId)){ + if (StringUtils.isNotBlank(newTaskId)) { newTask = service.getById(newTaskId); } List<String> ownerIdList = Arrays.asList(ownerIds.split(",")); -- Gitblit v1.8.0