| | |
| | | page = baseMapper.selectComplaintPage2(page, query, accountLevel, targetId); |
| | | } else if (accountLevel == 2) { |
| | | // 西区单位 如果是西区单位,则只看自己上报的 |
| | | if (systemUser.getSystemRoleId() == 1) { |
| | | if (systemUser.getSystemRoleId() == 1 || systemUser.getSystemRoleId() == 2) { |
| | | // 是管理员 看所有的 |
| | | page = baseMapper.selectComplaintPage3(page, query, accountLevel, targetId); |
| | | page = baseMapper.selectComplaintPage3(page, query, accountLevel, targetId,systemUser.getSystemRoleId() ); |
| | | } else { |
| | | // 不是管理员 看到指派给我的单位的诉求 |
| | | page = baseMapper.selectComplaintPage4(page, query, systemUser.getOneDepartmentId()); |
| | | } |
| | | } else if (accountLevel == 3) { |
| | | // 街道 1 |
| | | if (systemUser.getSystemRoleId() == 1) { |
| | | if (systemUser.getSystemRoleId() == 1 || systemUser.getSystemRoleId() == 2) { |
| | | // 获取这个街道所管的社区id |
| | | List<Long> communityIds = comActService.list(new LambdaQueryWrapper<ComAct>().eq(ComAct::getStreetId, systemUser.getStreetId())).stream().map(ComAct::getCommunityId).collect(Collectors.toList()); |
| | | // 是管理员 可以看到下派来的 也可以看到上派待审核的 |
| | | page = baseMapper.selectComplaintPage5(page, query, systemUser.getStreetId(), communityIds); |
| | | page = baseMapper.selectComplaintPage5(page, query, systemUser.getStreetId(), communityIds, systemUser.getSystemRoleId()); |
| | | } else { |
| | | // 不是管理员 看指派给我的 |
| | | page = baseMapper.selectComplaintPage4(page, query, systemUser.getOneDepartmentId()); |
| | | } |
| | | } else if (accountLevel == 4) { |
| | | // 社区 |
| | | if (systemUser.getSystemRoleId() == 1) { |
| | | if (systemUser.getSystemRoleId() == 1 || systemUser.getSystemRoleId() == 2) { |
| | | // 是管理员 |
| | | page = baseMapper.selectComplaintPage6(page, query, systemUser.getCommunityId(), null); |
| | | page = baseMapper.selectComplaintPage6(page, query, systemUser.getCommunityId(), null, systemUser.getSystemRoleId()); |
| | | } else { |
| | | // 不是管理员 看到负责社区的所有诉求 和 上级下派来的诉求 |
| | | page = baseMapper.selectComplaintPage4(page, query, systemUser.getOneDepartmentId()); |
| | |
| | | } |
| | | return detail; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | @Override |
| | |
| | | */ |
| | | @Override |
| | | public Page<ComplaintVO> pageList(MgtComplaintQuery query, SystemUserVo loginUserInfo) { |
| | | Page<ComplaintVO> complaintVOPage=new Page<>(); |
| | | if (loginUserInfo.getAccountLevel() == 2) { |
| | | if(loginUserInfo.getSystemRoleId()==1 || loginUserInfo.getSystemRoleId()==2){ |
| | | Page<ComplaintVO> complaintVOPage = baseMapper.pageList(new Page<>(query.getPageNum(), query.getPageSize()), query, loginUserInfo); |
| | | return complaintVOPage; |
| | | complaintVOPage = baseMapper.pageList(new Page<>(query.getPageNum(), query.getPageSize()), query, loginUserInfo); |
| | | }else { |
| | | Page<ComplaintVO> complaintVOPage = baseMapper.pageList1(new Page<>(query.getPageNum(), query.getPageSize()), query, loginUserInfo); |
| | | return complaintVOPage; |
| | | complaintVOPage = baseMapper.pageList1(new Page<>(query.getPageNum(), query.getPageSize()), query, loginUserInfo); |
| | | } |
| | | } |
| | | if (loginUserInfo.getAccountLevel() == 3) { |
| | | if(loginUserInfo.getSystemRoleId()==1 || loginUserInfo.getSystemRoleId()==2){ |
| | | // 获取这个街道所管的社区id |
| | | List<Long> communityIds = comActService.list(new LambdaQueryWrapper<ComAct>().eq(ComAct::getStreetId, loginUserInfo.getStreetId())).stream().map(ComAct::getCommunityId).collect(Collectors.toList()); |
| | | Page<ComplaintVO> complaintVOPage = baseMapper.pageList2(new Page<>(query.getPageNum(), query.getPageSize()), query, loginUserInfo,communityIds); |
| | | return complaintVOPage; |
| | | complaintVOPage = baseMapper.pageList2(new Page<>(query.getPageNum(), query.getPageSize()), query, loginUserInfo,communityIds); |
| | | }else { |
| | | Page<ComplaintVO> complaintVOPage = baseMapper.pageList1(new Page<>(query.getPageNum(), query.getPageSize()), query, loginUserInfo); |
| | | return complaintVOPage; |
| | | complaintVOPage = baseMapper.pageList1(new Page<>(query.getPageNum(), query.getPageSize()), query, loginUserInfo); |
| | | } |
| | | } |
| | | if (loginUserInfo.getAccountLevel() == 4) { |
| | | if(loginUserInfo.getSystemRoleId()==1 || loginUserInfo.getSystemRoleId()==2){ |
| | | Page<ComplaintVO> complaintVOPage = baseMapper.pageList3(new Page<>(query.getPageNum(), query.getPageSize()), query, loginUserInfo); |
| | | return complaintVOPage; |
| | | complaintVOPage = baseMapper.pageList3(new Page<>(query.getPageNum(), query.getPageSize()), query, loginUserInfo); |
| | | }else { |
| | | Page<ComplaintVO> complaintVOPage = baseMapper.pageList1(new Page<>(query.getPageNum(), query.getPageSize()), query, loginUserInfo); |
| | | return complaintVOPage; |
| | | complaintVOPage = baseMapper.pageList1(new Page<>(query.getPageNum(), query.getPageSize()), query, loginUserInfo); |
| | | } |
| | | } |
| | | return new Page<>(); |
| | | |
| | | for (ComplaintVO record : complaintVOPage.getRecords()) { |
| | | int count = complaintCommentService.count(new LambdaQueryWrapper<ComplaintComment>().eq(ComplaintComment::getComplaintId, record.getId())); |
| | | if (count > 0) { |
| | | record.setEvaluateButtonStatus(1); |
| | | } else { |
| | | if (record.getStatus() == 3 && loginUserInfo.getAccountLevel() == record.getNowLevel()) { |
| | | record.setEvaluateButtonStatus(0); |
| | | } else { |
| | | record.setEvaluateButtonStatus(1); |
| | | } |
| | | } |
| | | } |
| | | return complaintVOPage; |
| | | } |
| | | |
| | | @Override |
| | |
| | | */ |
| | | @Override |
| | | public void export(MgtComplaintQuery query, SystemUserVo loginUserInfo) throws IOException { |
| | | List<ComplaintVO> list = baseMapper.getList(query, loginUserInfo); |
| | | List<ComplaintVO> list =null; |
| | | |
| | | if (loginUserInfo.getAccountLevel() == 2) { |
| | | if(loginUserInfo.getSystemRoleId()==1 || loginUserInfo.getSystemRoleId()==2){ |
| | | list = baseMapper.pageListExport(query, loginUserInfo); |
| | | }else { |
| | | list = baseMapper.pageList1Export(query, loginUserInfo); |
| | | } |
| | | } |
| | | if (loginUserInfo.getAccountLevel() == 3) { |
| | | if(loginUserInfo.getSystemRoleId()==1 || loginUserInfo.getSystemRoleId()==2){ |
| | | // 获取这个街道所管的社区id |
| | | List<Long> communityIds = comActService.list(new LambdaQueryWrapper<ComAct>().eq(ComAct::getStreetId, loginUserInfo.getStreetId())).stream().map(ComAct::getCommunityId).collect(Collectors.toList()); |
| | | list = baseMapper.pageList2Export(query, loginUserInfo,communityIds); |
| | | }else { |
| | | list = baseMapper.pageList1Export( query, loginUserInfo); |
| | | } |
| | | } |
| | | if (loginUserInfo.getAccountLevel() == 4) { |
| | | if(loginUserInfo.getSystemRoleId()==1 || loginUserInfo.getSystemRoleId()==2){ |
| | | list = baseMapper.pageList3Export(query, loginUserInfo); |
| | | }else { |
| | | list = baseMapper.pageList1Export( query, loginUserInfo); |
| | | } |
| | | } |
| | | |
| | | List<ComplaintExcel> complaintExcels = BeanUtil.copyToList(list, ComplaintExcel.class); |
| | | response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); |
| | | response.setCharacterEncoding("utf-8"); |
| | |
| | | .registerWriteHandler(new AutoColumnWidthStrategy()) |
| | | .doWrite(complaintExcels); |
| | | } |
| | | |
| | | // ComplaintVO(reporter=何健豪, reporterId=1676144498628919300, superiorId2=510403, auditCreateBy=1892421828085837826, reporterLevel=2, reporterPhone=null, departmentName=西区-金江镇, reportTime=Tue Jun 03 15:06:01 CST 2025, comment=1111, nickname=null, phone=null, auditorName=null, auditorPhone=null, rejectReason=null, auditTime=null, complaintFlows=null, complaintProgresses=null, auditButtonStatus=null, withdrawButtonStatus=null, rate=null, complaintComment=null, listControlsButtonStatus=null, evaluateButtonStatus=0, voiceFileList=null, progressCount=null, assignmentCount=null, reportCount=null, remindStatus=0, remindTime=null, reportStr=自办, deptName=aa) |
| | | // ComplaintVO(reporter=null, reporterId=null, superiorId2=null, auditCreateBy=null, reporterLevel=null, reporterPhone=null, departmentName=null, reportTime=null, comment=null, nickname=null, phone=null, auditorName=null, auditorPhone=null, rejectReason=null, auditTime=null, complaintFlows=null, complaintProgresses=null, auditButtonStatus=null, withdrawButtonStatus=null, rate=null, complaintComment=null, listControlsButtonStatus=null, evaluateButtonStatus=0, voiceFileList=null, progressCount=null, assignmentCount=null, reportCount=null, remindStatus=0, remindTime=null, reportStr=自办, deptName=aa) |
| | | // ComplaintVO(reporter=刘, reporterId=1552661132500668416, superiorId2=510403, auditCreateBy=1892403820151992322, reporterLevel=2, reporterPhone=null, departmentName=西区-格里坪镇, reportTime=Fri Jun 27 10:04:18 CST 2025, comment=null, nickname=null, phone=null, auditorName=null, auditorPhone=null, rejectReason=null, auditTime=null, complaintFlows=null, complaintProgresses=null, auditButtonStatus=null, withdrawButtonStatus=null, rate=null, complaintComment=null, listControlsButtonStatus=null, evaluateButtonStatus=0, voiceFileList=null, progressCount=null, assignmentCount=null, reportCount=null, remindStatus=0, remindTime=null, reportStr=自办, deptName=null) |
| | | // ComplaintVO(reporter=null, reporterId=null, superiorId2=null, auditCreateBy=null, reporterLevel=null, reporterPhone=null, departmentName=null, reportTime=null, comment=null, nickname=null, phone=null, auditorName=null, auditorPhone=null, rejectReason=null, auditTime=null, complaintFlows=null, complaintProgresses=null, auditButtonStatus=null, withdrawButtonStatus=null, rate=null, complaintComment=null, listControlsButtonStatus=null, evaluateButtonStatus=0, voiceFileList=null, progressCount=null, assignmentCount=null, reportCount=null, remindStatus=0, remindTime=null, reportStr=自办, deptName=aa) |
| | | @Override |
| | | public String downloadFile(Long id, Integer type, SystemUserVo loginUserInfo) throws IOException { |
| | | Complaint complaint = baseMapper.getDetailBg(id); |
| | |
| | | } |
| | | |
| | | @Override |
| | | public AnalyticStatisticsOneVo analyticStatisticsOne(AnalyticStatisticsQuery query, List<Complaint> complaints, SimpleDateFormat simpleDateFormat) { |
| | | public AnalyticStatisticsOneVo analyticStatisticsOne(AnalyticStatisticsQuery query, List<Complaint> complaints, SimpleDateFormat simpleDateFormat,Integer level) { |
| | | String nowYearMonth; |
| | | String lastYearMonth; |
| | | int value = LocalDate.now().getMonth().getValue(); |
| | |
| | | if (CollUtil.isEmpty(ids)) { |
| | | ids.add(0, -1L); |
| | | } |
| | | complaints = this.baseMapper.getStatusForList(ids); |
| | | complaints = this.baseMapper.getStatusForList(ids,level); |
| | | |
| | | AnalyticStatisticsOneVo vo = new AnalyticStatisticsOneVo(); |
| | | |
| | |
| | | @Override |
| | | public List<Complaint> queryCompliantList(AppStaticsQuery query, LoginUserInfoVO loginUserInfo) { |
| | | IdentityInformation identityInformation = identityInformationService.getIdentityInformation(loginUserInfo); |
| | | Integer identity = identityInformation.getIdentity(); |
| | | PartyMember partyMember = identityInformation.getPartyMember(); |
| | | SystemUserLevel systemUserLevel = identityInformation.getSystemUserLevel(); |
| | | Long targetId = null; |
| | | Integer accountLevel = 5; |
| | | //党员,查询该党员 |
| | | if (identity.equals(1)) { |
| | | targetId = partyMember.getId(); |
| | | } else if (identity.equals(2)) { |
| | | //上级 |
| | | if (Objects.nonNull(query.getTier()) && query.getTier().equals(-1)) { |
| | | accountLevel = systemUserLevel.getLevel(); |
| | | switch (systemUserLevel.getLevel()) { |
| | | case 1: |
| | | //市级 |
| | | targetId = 510400L; |
| | | break; |
| | | case 2: |
| | | //区县级 |
| | | targetId = Long.valueOf(systemUserLevel.getDistrictsCode()); |
| | | break; |
| | | case 3: |
| | | //街道 |
| | | targetId = Long.valueOf(systemUserLevel.getStreetId()); |
| | | break; |
| | | case 4: |
| | | //社区 |
| | | targetId = systemUserLevel.getCommunityId(); |
| | | break; |
| | | } |
| | | } else { |
| | | targetId = Long.valueOf(query.getAreaId()); |
| | | accountLevel = query.getTier(); |
| | | } |
| | | SystemUser systemUserLevel = identityInformation.getSystemUser(); |
| | | if(systemUserLevel.getSystemRoleId()==1 || systemUserLevel.getSystemRoleId()==2){ |
| | | return baseMapper.queryCompliantList(systemUserLevel.getAccountLevel(),systemUserLevel.getSystemRoleId(),query); |
| | | } |
| | | return baseMapper.queryCompliantList(targetId, accountLevel, loginUserInfo, query); |
| | | return null; |
| | | } |
| | | |
| | | |
| | |
| | | |
| | | |
| | | @Override |
| | | public void assignComplain(LoginUserInfoVO loginUserInfo, Long complainId, Integer userId, String remark) { |
| | | public void assignComplain(LoginUserInfoVO loginUserInfo, Long complainId, Integer userId, String remark, String problemType) { |
| | | IdentityInformation currentIdentityInformation = identityInformationService.getCurrentIdentityInformation(loginUserInfo); |
| | | if (currentIdentityInformation.getIdentity().equals(2)) { |
| | | SystemUser systemUser = currentIdentityInformation.getSystemUser(); |
| | | Complaint complaint = baseMapper.selectById(complainId); |
| | | if(StringUtils.isEmpty(complaint.getProblemType())){ |
| | | complaint.setProblemType(problemType); |
| | | } |
| | | if (systemUser.getSystemRoleId() != 1 || !complaint.getNowLevel().equals(systemUser.getAccountLevel())) { |
| | | throw new ServiceException("你没有分配权限"); |
| | | } |
| | |
| | | save(complaint); |
| | | } |
| | | |
| | | @Override |
| | | public void setProblemType(LoginUserInfoVO loginUserInfo, SetProblemTypeDto dto) { |
| | | IdentityInformation currentIdentityInformation = identityInformationService.getCurrentIdentityInformation(loginUserInfo); |
| | | if (currentIdentityInformation.getSystemUser().getSystemRoleId() != 1) { |
| | | throw new ServiceException("无权限"); |
| | | } |
| | | Complaint complaint = getById(dto.getComplaintId()); |
| | | complaint.setProblemType(dto.getProblemType()); |
| | | updateById(complaint); |
| | | } |
| | | |
| | | } |
| | | |