| | |
| | | import com.panzhihua.common.model.vos.LoginUserInfoVO; |
| | | import com.panzhihua.common.model.vos.sangeshenbian.SystemUserVo; |
| | | import com.panzhihua.common.redis.RedisUtils; |
| | | import com.panzhihua.sangeshenbian.config.AutoColumnWidthStrategy; |
| | | import com.panzhihua.sangeshenbian.dao.ComplaintMapper; |
| | | import com.panzhihua.sangeshenbian.enums.AuditStatusEnum; |
| | | import com.panzhihua.sangeshenbian.enums.ComplaintExportEnum; |
| | | import com.panzhihua.sangeshenbian.enums.ProcessStatusEnum; |
| | | import com.panzhihua.sangeshenbian.enums.RateEnum; |
| | | import com.panzhihua.sangeshenbian.enums.ReportTypeEnum; |
| | |
| | | vo.setEvaluateButtonStatus(1); |
| | | vo.setAuditButtonStatus(1); |
| | | // 获取身份 |
| | | Integer identity = (Integer) redisUtils.get("identity:" + loginUserInfo.getPhone()); |
| | | IdentityInformation currentIdentityInformation = identityInformationService.getCurrentIdentityInformation(loginUserInfo); |
| | | Integer identity = currentIdentityInformation.getIdentity(); |
| | | ComplaintAuditRecord one = complaintAuditRecordService.getOne(new LambdaQueryWrapper<ComplaintAuditRecord>() |
| | | .eq(ComplaintAuditRecord::getComplaintId, vo.getId()) |
| | | // .ne(ComplaintAuditRecord::getAuditType, 1) |
| | |
| | | //判断当前审核状态 |
| | | if (one.getAuditStatus() == 1) { |
| | | //审核状态为通过,则权限给到上报审核的这一层 |
| | | if (systemUserByPhone.isPresent()) { |
| | | if (systemUserByPhone.isPresent() && identity == 2) { |
| | | SystemUser systemUser = systemUserByPhone.get(); |
| | | Integer accountLevel = systemUser.getAccountLevel(); |
| | | Integer isAdmin = systemUser.getIsAdmin(); |
| | | //非党员用户,必须是管理员有权限 |
| | | if (accountLevel.compareTo(one.getReportType()) == 0 && accountLevel != 5 && 1 == isAdmin) { |
| | | if (accountLevel.compareTo(one.getReportType()) == 0) { |
| | | vo.setListControlsButtonStatus(0); |
| | | } |
| | | } |
| | |
| | | String targetId = ""; |
| | | Integer accountLevel = 5; |
| | | //获取当前身份,1=党员,2=管理员 |
| | | IdentityInformation identityInformation = identityInformationService.getCurrentIdentityInformation(loginUserInfo); |
| | | if (2 == identityInformation.getIdentity()) { |
| | | if (2 == currentIdentityInformation.getIdentity()) { |
| | | accountLevel = systemUser.getAccountLevel(); |
| | | switch (accountLevel) { |
| | | case 1: |
| | |
| | | } |
| | | ComplaintVO detail = baseMapper.getDetail(id); |
| | | if (detail.getStatus().equals(0)) { |
| | | List<ComplaintFlow> list = complaintFlowService.lambdaQuery().eq(ComplaintFlow::getComplaintId, id).orderByAsc(ComplaintFlow::getCreateTime).list(); |
| | | List<ComplaintFlow> list = complaintFlowService.lambdaQuery().eq(ComplaintFlow::getComplaintId, id).orderByAsc(ComplaintFlow::getSort).list(); |
| | | detail.setComplaintFlows(list); |
| | | } |
| | | //查询办理进度 |
| | |
| | | List<DispatchVO> dispatchVOList = new ArrayList<>(); |
| | | if (accountLevel == ReportTypeEnum.STREET.getCode()) { |
| | | String streetId = adminUser.getStreetId(); |
| | | List<ComAct> list = comActService.list(new LambdaQueryWrapper<ComAct>().eq(ComAct::getStreetId, streetId).eq(ComAct::getState, 0)); |
| | | List<ComAct> list = comActService.list(new LambdaQueryWrapper<ComAct>().eq(ComAct::getStreetId, streetId)); |
| | | for (ComAct comAct : list) { |
| | | DispatchVO dispatchVO = new DispatchVO(); |
| | | dispatchVO.setId(comAct.getCommunityId().toString()); |
| | |
| | | //查询诉求流转记录 |
| | | List<ComplaintFlow> complaintFlows = complaintFlowService.lambdaQuery() |
| | | .eq(ComplaintFlow::getComplaintId, id) |
| | | .orderByAsc(ComplaintFlow::getCreateTime) |
| | | .orderByAsc(ComplaintFlow::getSort) |
| | | .list(); |
| | | complaintVO.setComplaintFlows(complaintFlows); |
| | | //查询评价 |
| | |
| | | response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx"); |
| | | EasyExcel.write(response.getOutputStream(), ComplaintExcel.class) |
| | | .sheet("诉求数据") |
| | | .registerWriteHandler(new AutoColumnWidthStrategy()) |
| | | .doWrite(complaintExcels); |
| | | } |
| | | |
| | |
| | | } |
| | | // 在文本中直接使用换行符 |
| | | map.put("complaintProgress", sb.toString()); |
| | | map.put("status", ProcessStatusEnum.getDescriptionByCode(complaint.getStatus())); |
| | | map.put("status", ComplaintExportEnum.getEnumByCode(complaint.getStatus()).getDesc()); |
| | | if (2 == type) { |
| | | //查询诉求评价 |
| | | ComplaintComment complaintComment = complaintCommentService.lambdaQuery().eq(ComplaintComment::getComplaintId, id).last("LIMIT 1").one(); |