| | |
| | | import cn.huge.base.common.utils.ReturnFailUtils; |
| | | import cn.huge.base.common.utils.ReturnSucUtils; |
| | | import cn.huge.base.config.CurrentUser; |
| | | import cn.huge.module.cases.domain.dto.AcceptTaskDTO; |
| | | import cn.huge.module.cases.domain.dto.AssignTaskDTO; |
| | | import cn.huge.module.cases.domain.dto.FrontPageListSLDTO; |
| | | import cn.huge.module.cases.domain.dto.SignTaskDTO; |
| | | import cn.huge.module.cases.domain.dto.*; |
| | | import cn.huge.module.cases.domain.po.*; |
| | | import cn.huge.module.cases.service.*; |
| | | import cn.huge.module.client.api.SysClient; |
| | |
| | | * @return Object |
| | | */ |
| | | @PostMapping("/allSign") |
| | | public Object allSign(@CurrentUser String userId) { |
| | | public Object allSign(@CurrentUser String userId, @RequestBody AllSignDTO allSignDTO) { |
| | | try { |
| | | // 条件 |
| | | Map<String, Object> terms = Maps.newHashMap(); |
| | | // 流程/签收时间区间 |
| | | String timeStart = request.getParameter("timeStart"); |
| | | String timeEnd = request.getParameter("timeEnd"); |
| | | if(StringUtils.isNotBlank(timeStart) && StringUtils.isNotBlank(timeEnd)) { |
| | | // 待签收,查询流转时间 |
| | | terms.put("createTimeStart", timeStart); |
| | | terms.put("createTimeEnd", timeEnd); |
| | | } |
| | | // 查询申请方/被申请方关键词 |
| | | String partyName = request.getParameter("partyName"); |
| | | if (StringUtils.isNotBlank(partyName)){ |
| | | terms.put("partyName", partyName); |
| | | if(ObjectUtils.isNotEmpty(allSignDTO)){ |
| | | // 流程/签收时间区间 |
| | | if(StringUtils.isNotBlank(allSignDTO.getTimeStart()) && StringUtils.isNotBlank(allSignDTO.getTimeEnd())) { |
| | | // 待签收,查询流转时间 |
| | | terms.put("createTimeStart", allSignDTO.getTimeStart()); |
| | | terms.put("createTimeEnd", allSignDTO.getTimeEnd()); |
| | | } |
| | | // 查询申请方/被申请方关键词 |
| | | if (StringUtils.isNotBlank(allSignDTO.getPartyName())){ |
| | | terms.put("partyName", allSignDTO.getPartyName()); |
| | | } |
| | | } |
| | | CtUserDTO loginUser = custClient.clientGetUserAll(userId); |
| | | terms.put("candeUnitId",loginUser.getUnitId()); |
| | |
| | | } |
| | | break; |
| | | case 2: |
| | | sortName = "t1.case_level"; |
| | | sortName = "t2.case_level"; |
| | | break; |
| | | case 3: |
| | | sortName = "superviseCount"; |
| | |
| | | @GetMapping("/pageMyTaskSh") |
| | | public Object pageMyTaskSh(@RequestParam(value = "page") int page, @RequestParam(value = "size") int size, |
| | | @RequestParam(value = "status") int status, @RequestParam(value = "type") int type, |
| | | @CurrentUser String userId, @RequestParam(value = "sortType") int sortType) { |
| | | @CurrentUser String userId, @RequestParam(value = "sortType") int sortType, |
| | | @RequestParam(value = "sortColmn") int sortColmn) { |
| | | try { |
| | | Map<String, Object> terms = Maps.newHashMap(); |
| | | // 回退/上报/结案申请/联合处置申请/审核时间区间 |
| | |
| | | String sortName = null; |
| | | switch (type){ |
| | | case 1: |
| | | sortName = "t1.return_time"; |
| | | if(1 == sortColmn){ |
| | | sortName = "t1.return_time"; |
| | | }else if(2 == sortColmn){ |
| | | sortName = "t2.case_level"; |
| | | }else if(3 == sortColmn){ |
| | | sortName = "t1.audit_time"; |
| | | } |
| | | break; |
| | | case 2: |
| | | sortName = "t1.appear_time"; |
| | | if(1 == sortColmn) { |
| | | sortName = "t1.appear_time"; |
| | | }else if(2 == sortColmn){ |
| | | sortName = "t2.case_level"; |
| | | }else if(3 == sortColmn){ |
| | | sortName = "t1.audit_time"; |
| | | } |
| | | break; |
| | | case 3: |
| | | sortName = "t1.apply_time"; |
| | | if(1 == sortColmn) { |
| | | sortName = "t1.apply_time"; |
| | | }else if(2 == sortColmn){ |
| | | sortName = "t2.case_level"; |
| | | }else if(3 == sortColmn){ |
| | | sortName = "t1.audit_time"; |
| | | } |
| | | break; |
| | | case 4: |
| | | sortName = "t1.apply_time"; |
| | | if(1 == sortColmn) { |
| | | sortName = "t1.apply_time"; |
| | | }else if(2 == sortColmn){ |
| | | sortName = "t2.case_level"; |
| | | }else if(3 == sortColmn){ |
| | | sortName = "t1.audit_time"; |
| | | } |
| | | break; |
| | | default: |
| | | sortName = "t1.return_time"; |
| | | sortName = "t1.create_time"; |
| | | break; |
| | | } |
| | | switch (sortType){ |
| | |
| | | sortName = "t1.auditTime"; |
| | | break; |
| | | case 3: |
| | | sortName = "t2.caseGrade"; |
| | | sortName = "caseGrade"; |
| | | break; |
| | | default: |
| | | sortName = "t1.turnaroundTime"; |
| | |
| | | sortName = "t1.sup_time"; |
| | | break; |
| | | case 2: |
| | | sortName = "t1.case_level"; |
| | | sortName = "timeLimit"; |
| | | break; |
| | | case 3: |
| | | sortName = "t2.case_level"; |
| | | break; |
| | | case 4: |
| | | sortName = "t1.sup_status"; |
| | | break; |
| | | default: |
| | | sortName = "t1.sup_time"; |
| | |
| | | } |
| | | PageRequest pageRequest = PageRequest.of(page-1, size, sort); |
| | | CtUserDTO loginUser = custClient.clientGetUserAll(userId); |
| | | Page<CaseSupervise> caseSupervisePage = null; |
| | | Page<FrontPageListDTO> frontPageListDTOPage = null; |
| | | if(StringUtils.isNotBlank(loginUser.getUnitId())){ |
| | | terms.put("type", status); |
| | | if(3 != status){ |
| | |
| | | }else{ |
| | | terms.put("supUnitId",loginUser.getUnitId()); |
| | | } |
| | | caseSupervisePage = superviseService.pageMyTaskDb(pageRequest, terms); |
| | | frontPageListDTOPage = superviseService.pageMyTaskDb(pageRequest, terms); |
| | | } |
| | | return ReturnSucUtils.getRepInfo(caseSupervisePage); |
| | | return ReturnSucUtils.getRepInfo(frontPageListDTOPage); |
| | | } catch (Exception e) { |
| | | return ReturnFailUtils.getRepInfo(); |
| | | } |