| | |
| | | import com.panzhihua.common.model.vos.LoginUserInfoVO; |
| | | import com.panzhihua.common.model.vos.sangeshenbian.SystemUserVo; |
| | | import com.panzhihua.common.redis.RedisUtils; |
| | | import com.panzhihua.common.utlis.StringUtils; |
| | | import com.panzhihua.sangeshenbian.config.AutoColumnWidthStrategy; |
| | | import com.panzhihua.sangeshenbian.dao.ComplaintMapper; |
| | | import com.panzhihua.sangeshenbian.enums.AuditStatusEnum; |
| | |
| | | //page = baseMapper.selectComplaintPage(page, query, targetId, isSuperior); |
| | | page = baseMapper.selectComplaintPage1(page, query, accountLevel, targetId); |
| | | |
| | | page.getRecords().forEach(s -> { |
| | | for (ComplaintVO s : page.getRecords()) { |
| | | buttonPermission(s, systemUserByPhone, loginUserInfoVO); |
| | | Integer auditButtonStatus = s.getAuditButtonStatus(); |
| | | if (auditButtonStatus == 1 && s.getStatus() == 5 && !Objects.equals(s.getAuditCreateBy(), loginUserInfoVO.getUserId())){ |
| | | |
| | | Long reporterId = s.getReporterId(); |
| | | Long superiorId = s.getSuperiorId2(); |
| | | if (!targetId.equals(reporterId) && !targetId.equals(superiorId) && (s.getStatus() == 5)) { |
| | | s.setStatus(0); |
| | | } |
| | | }); |
| | | } |
| | | return page; |
| | | } |
| | | |
| | |
| | | Integer accountLevel = systemUser.getAccountLevel(); |
| | | Integer isAdmin = systemUser.getIsAdmin(); |
| | | //当前身份是管理员 |
| | | if(2 == identity && accountLevel.compareTo(vo.getReportType()) == 0 && (accountLevel != 5 && 1 == isAdmin)){ |
| | | if (2 == identity && accountLevel.compareTo(vo.getReportType()) == 0 && (accountLevel != 5 && 1 == isAdmin)) { |
| | | vo.setListControlsButtonStatus(0); |
| | | } |
| | | //如果当前身份是党员 |
| | | if(1 == identity && 5 == vo.getReportType()){ |
| | | if (1 == identity && 5 == vo.getReportType()) { |
| | | vo.setListControlsButtonStatus(0); |
| | | } |
| | | } else { |
| | |
| | | Integer accountLevel = systemUser.getAccountLevel(); |
| | | Integer isAdmin = systemUser.getIsAdmin(); |
| | | //当前身份是管理员 |
| | | if(2 == identity && accountLevel.compareTo(vo.getReportType()) == 0 && (accountLevel != 5 && 1 == isAdmin)){ |
| | | if (2 == identity && accountLevel.compareTo(vo.getReportType()) == 0 && (accountLevel != 5 && 1 == isAdmin)) { |
| | | vo.setListControlsButtonStatus(0); |
| | | } |
| | | //如果当前身份是党员 |
| | | if(1 == identity && 5 == vo.getReportType()){ |
| | | if (1 == identity && 5 == vo.getReportType()) { |
| | | vo.setListControlsButtonStatus(0); |
| | | } |
| | | } else { |
| | |
| | | vo.setEvaluateButtonStatus(0); |
| | | } |
| | | //当前是党员身份,只有是以党员身份提交的数据才有权限 |
| | | if(1 == identity && vo.getReportType() == 5){ |
| | | if (1 == identity && vo.getReportType() == 5) { |
| | | vo.setEvaluateButtonStatus(0); |
| | | } |
| | | } else { |
| | |
| | | Long userId = loginUserInfo.getUserId(); |
| | | if (null != auditCreateBy && auditCreateBy.compareTo(userId) == 0 && vo.getStatus() == 5) { |
| | | vo.setWithdrawButtonStatus(0); |
| | | }else { |
| | | } else { |
| | | vo.setWithdrawButtonStatus(1); |
| | | } |
| | | |
| | |
| | | List<ComplaintProgress> list = complaintProgressService.lambdaQuery().eq(ComplaintProgress::getComplaintId, id) |
| | | .orderByAsc(ComplaintProgress::getCreateTime).list(); |
| | | detail.setComplaintProgresses(list); |
| | | // detail.setAuditButtonStatus(1); |
| | | // detail.setEvaluateButtonStatus(1); |
| | | // if((detail.getStatus() == 5 || detail.getStatus() == 7) && systemUserByPhone.isPresent()){ |
| | | // ComplaintAuditRecord one = complaintAuditRecordService.getOne(new LambdaQueryWrapper<ComplaintAuditRecord>().eq(ComplaintAuditRecord::getComplaintId, detail.getId()) |
| | | // .eq(ComplaintAuditRecord::getLatestFlag, 1)); |
| | | // Integer isAdmin = systemUserByPhone.get().getIsAdmin(); |
| | | // if(one.getReportType().equals(accountLevel) && one.getSuperiorId().toString().equals(targetId) && 1 == isAdmin){ |
| | | // detail.setAuditButtonStatus(0); |
| | | // } |
| | | // } |
| | | |
| | | |
| | | buttonPermission(detail, systemUserByPhone, loginUserInfoVO); |
| | | Integer auditButtonStatus = detail.getAuditButtonStatus(); |
| | | if (auditButtonStatus == 1 && detail.getStatus() == 5 && !Objects.equals(detail.getAuditCreateBy(), loginUserInfoVO.getUserId())){ |
| | | Long reporterId = detail.getReporterId(); |
| | | Long superiorId = detail.getSuperiorId2(); |
| | | if (!String.valueOf(reporterId).equals(targetId) && !String.valueOf(superiorId).equals(targetId) && detail.getStatus() == 5) { |
| | | detail.setStatus(0); |
| | | } |
| | | |
| | | |
| | | // if (auditButtonStatus == 1 && detail.getStatus() == 5 && !Objects.equals(detail.getAuditCreateBy(), loginUserInfoVO.getUserId())){ |
| | | // detail.setStatus(0); |
| | | // } |
| | | |
| | | |
| | | |
| | | |
| | | // //已办结,显示评价按钮 |
| | |
| | | if (identityInformationVO.getIdentity() == 2) { |
| | | //1=党员,2=管理员 |
| | | SystemUser systemUser = identityInformationVO.getSystemUser(); |
| | | name = systemUser.getName(); |
| | | }else if (identityInformationVO.getIdentity() == 1){ |
| | | name = systemUser.getName(); |
| | | } else if (identityInformationVO.getIdentity() == 1) { |
| | | PartyMember partyMember = identityInformationVO.getPartyMember(); |
| | | name = partyMember.getName(); |
| | | } |
| | |
| | | //1=党员,2=管理员 |
| | | SystemUser systemUser = identityInformationVO.getSystemUser(); |
| | | accountLevel = systemUser.getAccountLevel(); |
| | | name = systemUser.getName(); |
| | | }else if (identityInformationVO.getIdentity() == 1){ |
| | | name = systemUser.getName(); |
| | | } else if (identityInformationVO.getIdentity() == 1) { |
| | | accountLevel = 5; |
| | | PartyMember partyMember = identityInformationVO.getPartyMember(); |
| | | name = partyMember.getName(); |
| | |
| | | return complaintProgressService.lambdaQuery().eq(ComplaintProgress::getComplaintId, complaintId) |
| | | .orderByAsc(ComplaintProgress::getCreateTime).list(); |
| | | } |
| | | |
| | | |
| | | |
| | | @Override |
| | |
| | | //查询评价 |
| | | ComplaintComment comment = complaintCommentService.lambdaQuery().eq(ComplaintComment::getComplaintId, id).last("LIMIT 1").one(); |
| | | complaintVO.setComplaintComment(comment); |
| | | ArrayList<String> voiceFileList = new ArrayList<>(); |
| | | String voiceFile = complaint.getVoiceFile(); |
| | | if(StringUtils.isNotEmpty(voiceFile)){ |
| | | for (String file :voiceFile.split(",")) { |
| | | voiceFileList.add(file); |
| | | } |
| | | } |
| | | |
| | | complaintVO.setVoiceFileList(voiceFileList); |
| | | return complaintVO; |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | @Override |
| | | public void downloadFile(Long id, Integer type, SystemUserVo loginUserInfo) throws IOException { |
| | | public String downloadFile(Long id, Integer type, SystemUserVo loginUserInfo) throws IOException { |
| | | Complaint complaint = baseMapper.getDetailBg(id); |
| | | if (Objects.isNull(complaint)) { |
| | | throw new ServiceException("该诉求不存在"); |
| | |
| | | response.setHeader("Content-disposition", "attachment;filename=\"" + fileNameEncode + ".docx" + "\""); |
| | | InputStream resourceAsStream = this.getClass().getResourceAsStream("/template/" + fileName); |
| | | XWPFTemplate.compile(resourceAsStream).render(map).writeAndClose(response.getOutputStream()); |
| | | return complaint.getName(); |
| | | } |
| | | |
| | | |