广州市综治平台后端
zhouxiantao
9 days ago 93430938a25ab3d4e218a2198ae1b24a516f6382
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      页码
@@ -430,6 +531,7 @@
                terms.put("handleUnitId", loginUser.getUnitId());
            }
            terms.put("status", status);
            setRequestParam(terms);
            // 排序
            Sort sort = null;
            String sortName = null;
@@ -659,6 +761,7 @@
            if (StringUtils.isNotBlank(partyName)) {
                terms.put("partyName", partyName);
            }
            setRequestParam(terms);
            CtUserDTO loginUser = custClient.clientGetUserAll(userId);
            // 不予受理,查询case_dismiss表
            if (status == 3) {
@@ -717,7 +820,7 @@
                terms.put("mediatorType", mediatorType);
                terms.put("mediatorId", loginUser.getId());
            }
            setRequestParam(terms);
            // 排序
            Sort sort = null;
            String sortName = null;
@@ -880,6 +983,7 @@
            if (StringUtils.isNotBlank(partyName)) {
                terms.put("partyName", partyName);
            }
            setRequestParam(terms);
            Sort sort = null;
            String sortName = null;
            switch (type) {
@@ -1055,6 +1159,7 @@
            }
            Sort sort = null;
            String sortName = null;
            setRequestParam(terms);
            switch (sortColmn) {
                case 1:
                    sortName = "t1.sup_time";