package com.panzhihua.sangeshenbian.service.impl;
|
|
import cn.hutool.core.bean.BeanUtil;
|
import cn.hutool.core.collection.CollUtil;
|
import cn.idev.excel.EasyExcel;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.deepoove.poi.XWPFTemplate;
|
import com.panzhihua.common.model.vos.LoginUserInfoVO;
|
import com.panzhihua.common.model.vos.sangeshenbian.SystemUserVo;
|
import com.panzhihua.sangeshenbian.enums.RateEnum;
|
import com.panzhihua.sangeshenbian.model.dto.ComplaintCompletionDTO;
|
import com.panzhihua.sangeshenbian.model.dto.ComplaintProcessDTO;
|
import com.panzhihua.sangeshenbian.model.entity.Complaint;
|
import com.panzhihua.common.exceptions.ServiceException;
|
import com.panzhihua.sangeshenbian.enums.ReportTypeEnum;
|
import com.panzhihua.sangeshenbian.model.dto.*;
|
import com.panzhihua.sangeshenbian.model.entity.*;
|
import com.panzhihua.sangeshenbian.enums.ProcessStatusEnum;
|
import com.panzhihua.sangeshenbian.dao.ComplaintMapper;
|
import com.panzhihua.sangeshenbian.model.entity.ComplaintFlow;
|
import com.panzhihua.sangeshenbian.model.entity.ComplaintProgress;
|
import com.panzhihua.sangeshenbian.model.entity.SystemUser;
|
import com.panzhihua.sangeshenbian.model.excel.ComplaintExcel;
|
import com.panzhihua.sangeshenbian.model.excel.PartyMemberExcel;
|
import com.panzhihua.sangeshenbian.model.query.BasePage;
|
import com.panzhihua.sangeshenbian.model.query.ComplaintQuery;
|
import com.panzhihua.sangeshenbian.model.vo.ComplaintTodoVO;
|
import com.panzhihua.sangeshenbian.service.IComplaintFlowService;
|
import com.panzhihua.sangeshenbian.service.IComplaintProgressService;
|
import com.panzhihua.sangeshenbian.service.IComplaintService;
|
import com.panzhihua.sangeshenbian.model.vo.DispatchVO;
|
import com.panzhihua.sangeshenbian.service.*;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.panzhihua.sangeshenbian.model.vo.ComplaintVO;
|
import com.panzhihua.sangeshenbian.service.ISystemUserService;
|
import com.panzhihua.sangeshenbian.utils.FileUtil;
|
import com.panzhihua.sangeshenbian.warpper.MgtComplaintQuery;
|
import lombok.RequiredArgsConstructor;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.context.annotation.Lazy;
|
import org.springframework.stereotype.Service;
|
import org.springframework.transaction.annotation.Transactional;
|
|
import javax.servlet.http.HttpServletResponse;
|
import java.io.IOException;
|
import java.net.URLEncoder;
|
import java.text.SimpleDateFormat;
|
import java.util.ArrayList;
|
import java.util.Date;
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
import java.util.Objects;
|
import java.util.Optional;
|
|
import static cn.hutool.core.util.ObjectUtil.isNull;
|
|
/**
|
* <p>
|
* 问题报告表 服务实现类
|
* </p>
|
*
|
* @author
|
* @since 2025-02-22
|
*/
|
@Slf4j
|
@Service
|
@RequiredArgsConstructor(onConstructor_ = {@Lazy})
|
public class ComplaintServiceImpl extends ServiceImpl<ComplaintMapper, Complaint> implements IComplaintService {
|
private final ISystemUserService systemUserService;
|
private final IComplaintFlowService complaintFlowService;
|
private final IComplaintProgressService complaintProgressService;
|
|
private final IComplaintAuditRecordService complaintAuditRecordService;
|
private final IBcRegionService bcRegionService;
|
private final IComStreetService comStreetService;
|
private final IComActService comActService;
|
private final IWorkOrderItemConfigService workOrderItemConfigService;
|
private final IComplaintCommentService complaintCommentService;
|
private final HttpServletResponse response;
|
private final IPartyMemberService partyMemberService;
|
|
@Override
|
public void saveComplaint(Complaint complaint, LoginUserInfoVO loginUserInfoVO) {
|
// 获取当前日期(年月日)
|
String datePrefix = new SimpleDateFormat("yyyyMMdd").format(new Date());
|
|
// 查询当前日期的最大流水号
|
Complaint lastComplaint = getOne(new LambdaQueryWrapper<Complaint>()
|
.likeRight(Complaint::getSerialNumber, datePrefix) // 查询以当前日期开头的流水号
|
.orderByDesc(Complaint::getSerialNumber)
|
.last("limit 1"));
|
|
String serialNumber;
|
if (isNull(lastComplaint)) {
|
// 如果当天没有记录,从 0001 开始
|
serialNumber = datePrefix + "0001";
|
} else {
|
// 获取当前日期的最大流水号,并递增
|
String lastSerialNumber = lastComplaint.getSerialNumber();
|
int num = Integer.parseInt(lastSerialNumber.substring(lastSerialNumber.length() - 4)); // 提取后4位数字
|
serialNumber = datePrefix + String.format("%04d", num + 1); // 递增并格式化为4位
|
}
|
|
// 设置流水号
|
complaint.setSerialNumber(serialNumber);
|
Optional<SystemUser> systemUserOpt = systemUserService.getSystemUserAdminByPhone(loginUserInfoVO.getPhone());
|
Integer accountLevel = 5;
|
if (systemUserOpt.isPresent()) {
|
SystemUser systemUser = systemUserOpt.get();
|
accountLevel = systemUser.getAccountLevel();
|
switch (accountLevel) {
|
case 1:
|
//市级
|
complaint.setCityCode(510400);
|
break;
|
case 2:
|
//区县级
|
complaint.setCityCode(510400);
|
complaint.setDistrictsCode(Integer.valueOf(systemUser.getDistrictsCode()));
|
break;
|
case 3:
|
//街道
|
complaint.setCityCode(510400);
|
complaint.setDistrictsCode(Integer.valueOf(systemUser.getDistrictsCode()));
|
complaint.setStreetId(Long.valueOf(systemUser.getStreetId()));
|
break;
|
case 4:
|
//社区
|
complaint.setCityCode(510400);
|
complaint.setDistrictsCode(Integer.valueOf(systemUser.getDistrictsCode()));
|
complaint.setStreetId(Long.valueOf(systemUser.getStreetId()));
|
complaint.setCommunityId(systemUser.getCommunityId());
|
break;
|
case 5:
|
//社区
|
complaint.setCityCode(510400);
|
complaint.setDistrictsCode(Integer.valueOf(systemUser.getDistrictsCode()));
|
complaint.setStreetId(Long.valueOf(systemUser.getStreetId()));
|
complaint.setCommunityId(systemUser.getCommunityId());
|
PartyMember partyMember = partyMemberService.getPartyMemberByPhone(loginUserInfoVO.getPhone());
|
complaint.setPartyMemberId(partyMember.getId());
|
break;
|
}
|
} else{
|
PartyMember partyMember = partyMemberService.getPartyMemberByPhone(loginUserInfoVO.getPhone());
|
//社区
|
complaint.setCityCode(510400);
|
complaint.setDistrictsCode(Integer.valueOf(partyMember.getDistrictsCode()));
|
complaint.setStreetId(Long.valueOf(partyMember.getStreetId()));
|
complaint.setCommunityId(partyMember.getCommunityId());
|
complaint.setPartyMemberId(partyMember.getId());
|
}
|
complaint.setReportType(accountLevel);
|
// 设置其他字段
|
complaint.setStatus(ProcessStatusEnum.PROCESSING.getCode());
|
complaint.setCreateTime(new Date(System.currentTimeMillis()));
|
complaint.setCreateBy(loginUserInfoVO.getUserId());
|
complaint.setUpdateBy(loginUserInfoVO.getUserId());
|
complaint.setUpdateTime(new Date(System.currentTimeMillis()));
|
//查询系统配置诉求处理期限,设置截止日期
|
WorkOrderItemConfig config = workOrderItemConfigService.lambdaQuery().orderByDesc(WorkOrderItemConfig::getId).last("LIMIT 1").one();
|
if (Objects.isNull(config)) {
|
throw new ServiceException("工单事项未配置,请联系管理员");
|
}
|
complaint.setClosingTime(new Date(System.currentTimeMillis() + config.getDemandProcessingTime() * 24 * 60 * 60 * 1000));
|
// 保存诉求记录
|
save(complaint);
|
}
|
|
/**
|
* @param query
|
* @param loginUserInfoVO
|
* @return
|
*/
|
@Override
|
public Page<ComplaintVO> complaintList(ComplaintQuery query, LoginUserInfoVO loginUserInfoVO) {
|
Page<ComplaintVO> page = new Page<>(query.getPageNum(), query.getPageSize());
|
//判断当前登录用户级别,查询对应工单
|
Optional<SystemUser> systemUserByPhone = systemUserService.getSystemUserAdminByPhone(loginUserInfoVO.getPhone());
|
Long targetId = null;
|
Integer accountLevel = 5;
|
//上级
|
if (systemUserByPhone.isPresent()) {
|
SystemUser systemUser = systemUserByPhone.get();
|
accountLevel = systemUser.getAccountLevel();
|
switch (accountLevel) {
|
case 1:
|
//市级
|
targetId = 510400L;
|
break;
|
case 2:
|
//区县级
|
targetId = Long.valueOf(systemUser.getDistrictsCode());
|
break;
|
case 3:
|
//街道
|
targetId = Long.valueOf(systemUser.getStreetId());
|
break;
|
case 4:
|
//社区
|
targetId = systemUser.getCommunityId();
|
break;
|
case 5:
|
//党员
|
PartyMember partyMember = partyMemberService.getPartyMemberByPhone(loginUserInfoVO.getPhone());
|
targetId = partyMember.getId();
|
break;
|
}
|
} else {
|
//党员
|
PartyMember partyMember = partyMemberService.getPartyMemberByPhone(loginUserInfoVO.getPhone());
|
targetId = partyMember.getId();
|
}
|
//查询对应诉求
|
//page = baseMapper.selectComplaintPage(page, query, targetId, isSuperior);
|
page = baseMapper.selectComplaintPage1(page, query, accountLevel, targetId);
|
page.getRecords().forEach(s->{
|
buttonPermission(s, systemUserByPhone);
|
});
|
return page;
|
}
|
|
|
/**
|
* 列表按钮权限
|
* @param vo
|
*/
|
public void buttonPermission(ComplaintVO vo, Optional<SystemUser> systemUserByPhone){
|
vo.setListControlsButtonStatus(1);
|
vo.setEvaluateButtonStatus(1);
|
ComplaintAuditRecord one = complaintAuditRecordService.getOne(new LambdaQueryWrapper<ComplaintAuditRecord>().eq(ComplaintAuditRecord::getComplaintId, vo.getId())
|
.ne(ComplaintAuditRecord::getAuditType, 1).orderByDesc(ComplaintAuditRecord::getSort).last(" limit 0, 1"));
|
//没有审核数据,且正在办理,则按钮权限是添加人员的
|
if(null == one && (vo.getStatus() == 0 || vo.getStatus() == 1 || vo.getStatus() == 2)){
|
if(systemUserByPhone.isPresent()){
|
SystemUser systemUser = systemUserByPhone.get();
|
Integer accountLevel = systemUser.getAccountLevel();
|
Integer isAdmin = systemUser.getIsAdmin();
|
//非党员用户,必须是管理员有权限
|
if(accountLevel.compareTo(vo.getReportType()) == 0 && ((accountLevel != 5 && 1 == isAdmin) || accountLevel == 5)){
|
vo.setListControlsButtonStatus(0);
|
}
|
}else{
|
if(vo.getReportType() == 5){
|
vo.setListControlsButtonStatus(0);
|
}
|
}
|
}
|
//有审核数据,且正在办理
|
if(null != one && (vo.getStatus() == 0 || vo.getStatus() == 1 || vo.getStatus() == 2)){
|
//区分是上报数据还是下派数据
|
if(one.getAuditType() == 2){
|
//判断当前审核状态
|
if(one.getAuditStatus() == 1){
|
//审核状态为通过,则权限给到上报审核的这一层
|
if(systemUserByPhone.isPresent()){
|
SystemUser systemUser = systemUserByPhone.get();
|
Integer accountLevel = systemUser.getAccountLevel();
|
Integer isAdmin = systemUser.getIsAdmin();
|
//非党员用户,必须是管理员有权限
|
if(accountLevel.compareTo(one.getReportType()) == 0 && accountLevel != 5 && 1 == isAdmin){
|
vo.setListControlsButtonStatus(0);
|
}
|
}
|
}else{
|
//没有审核通过,则需要查询上一条审核通过的数据,如果没有则给到添加诉求的人
|
ComplaintAuditRecord one1 = complaintAuditRecordService.getOne(new LambdaQueryWrapper<ComplaintAuditRecord>().eq(ComplaintAuditRecord::getComplaintId, vo.getId())
|
.eq(ComplaintAuditRecord::getAuditType, 2).eq(ComplaintAuditRecord::getAuditStatus, 1).orderByDesc(ComplaintAuditRecord::getSort).last(" limit 0, 1"));
|
if(null != one1){
|
if(systemUserByPhone.isPresent()){
|
SystemUser systemUser = systemUserByPhone.get();
|
Integer accountLevel = systemUser.getAccountLevel();
|
Integer isAdmin = systemUser.getIsAdmin();
|
//非党员用户,必须是管理员有权限
|
if(accountLevel.compareTo(one1.getReportType()) == 0 && accountLevel != 5 && 1 == isAdmin){
|
vo.setListControlsButtonStatus(0);
|
}
|
}
|
}else{
|
//没有上一层审核通过的数据,则权限给到添加人
|
if(systemUserByPhone.isPresent()){
|
SystemUser systemUser = systemUserByPhone.get();
|
Integer accountLevel = systemUser.getAccountLevel();
|
Integer isAdmin = systemUser.getIsAdmin();
|
//非党员用户,必须是管理员有权限
|
if(accountLevel.compareTo(vo.getReportType()) == 0 && ((accountLevel != 5 && 1 == isAdmin) || accountLevel == 5)){
|
vo.setListControlsButtonStatus(0);
|
}
|
}else{
|
if(vo.getReportType() == 5){
|
vo.setListControlsButtonStatus(0);
|
}
|
}
|
}
|
}
|
}
|
|
//下派数据
|
if(one.getAuditType() == 3){
|
//判断当前审核状态
|
if(one.getAuditStatus() == 1){
|
//审核状态为通过,则权限给到下报审核的这一层
|
if(systemUserByPhone.isPresent()){
|
SystemUser systemUser = systemUserByPhone.get();
|
Integer accountLevel = systemUser.getAccountLevel();
|
Integer isAdmin = systemUser.getIsAdmin();
|
//非党员用户,必须是管理员有权限
|
if(accountLevel.compareTo(one.getReportType()) == 0 && ((accountLevel != 5 && 1 == isAdmin) || accountLevel == 5)){
|
vo.setListControlsButtonStatus(0);
|
}
|
}else{
|
if(vo.getReportType() == 5 && one.getReportType() == 5){
|
vo.setListControlsButtonStatus(0);
|
}
|
}
|
}else{
|
//没有审核通过,则需要查询上一条审核通过的数据,如果没有则给到添加诉求的人
|
ComplaintAuditRecord one1 = complaintAuditRecordService.getOne(new LambdaQueryWrapper<ComplaintAuditRecord>().eq(ComplaintAuditRecord::getComplaintId, vo.getId())
|
.eq(ComplaintAuditRecord::getAuditType, 3).eq(ComplaintAuditRecord::getAuditStatus, 1).orderByDesc(ComplaintAuditRecord::getSort).last(" limit 0, 1"));
|
if(null != one1){
|
if(systemUserByPhone.isPresent()){
|
SystemUser systemUser = systemUserByPhone.get();
|
Integer accountLevel = systemUser.getAccountLevel();
|
Integer isAdmin = systemUser.getIsAdmin();
|
//非党员用户,必须是管理员有权限
|
if(accountLevel.compareTo(one1.getReportType()) == 0 && ((accountLevel != 5 && 1 == isAdmin) || accountLevel == 5)){
|
vo.setListControlsButtonStatus(0);
|
}
|
}else{
|
if(vo.getReportType() == 5 && one1.getReportType() == 5){
|
vo.setListControlsButtonStatus(0);
|
}
|
}
|
}else{
|
//没有上一层审核通过的数据,则权限给到添加人
|
if(systemUserByPhone.isPresent()){
|
SystemUser systemUser = systemUserByPhone.get();
|
Integer accountLevel = systemUser.getAccountLevel();
|
Integer isAdmin = systemUser.getIsAdmin();
|
//非党员用户,必须是管理员有权限
|
if(accountLevel.compareTo(vo.getReportType()) == 0 && ((accountLevel != 5 && 1 == isAdmin) || accountLevel == 5)){
|
vo.setListControlsButtonStatus(0);
|
}
|
}else{
|
if(vo.getReportType() == 5){
|
vo.setListControlsButtonStatus(0);
|
}
|
}
|
}
|
}
|
}
|
}
|
|
//状态为已办结,判断评价按钮
|
int count = complaintCommentService.count(new LambdaQueryWrapper<ComplaintComment>().eq(ComplaintComment::getComplaintId, vo.getId()).eq(ComplaintComment::getDelFlag, 0));
|
if(vo.getStatus() == 3 && 0 == count){
|
if(systemUserByPhone.isPresent()){
|
SystemUser systemUser = systemUserByPhone.get();
|
Integer accountLevel = systemUser.getAccountLevel();
|
Integer isAdmin = systemUser.getIsAdmin();
|
if(accountLevel.compareTo(vo.getReportType()) == 0 && ((accountLevel != 5 && 1 == isAdmin) || accountLevel == 5)){
|
vo.setEvaluateButtonStatus(0);
|
}
|
}else{
|
if(vo.getReportType() == 5){
|
vo.setEvaluateButtonStatus(0);
|
}
|
}
|
}
|
}
|
|
|
/**
|
* 工单详情
|
*
|
* @param id
|
* @return
|
*/
|
@Override
|
public ComplaintVO detail(Long id, LoginUserInfoVO loginUserInfoVO) {
|
Optional<SystemUser> systemUserByPhone = systemUserService.getSystemUserAdminByPhone(loginUserInfoVO.getPhone());
|
String targetId = "";
|
Integer accountLevel = 5;
|
//上级
|
if (systemUserByPhone.isPresent()) {
|
SystemUser systemUser = systemUserByPhone.get();
|
accountLevel = systemUser.getAccountLevel();
|
switch (accountLevel) {
|
case 1:
|
//市级
|
targetId = "510400";
|
break;
|
case 2:
|
//区县级
|
targetId = systemUser.getDistrictsCode();
|
break;
|
case 3:
|
//街道
|
targetId = systemUser.getStreetId().toString();
|
break;
|
case 4:
|
//社区
|
targetId = systemUser.getCommunityId().toString();
|
break;
|
case 5:
|
//党员
|
PartyMember partyMember = partyMemberService.getPartyMemberByPhone(loginUserInfoVO.getPhone());
|
targetId = partyMember.getId().toString();
|
break;
|
}
|
} else {
|
//党员
|
PartyMember partyMember = partyMemberService.getPartyMemberByPhone(loginUserInfoVO.getPhone());
|
targetId = partyMember.getId().toString();
|
}
|
ComplaintVO detail = baseMapper.getDetail(id);
|
if (detail.getStatus().equals(0)) {
|
List<ComplaintFlow> list = complaintFlowService.lambdaQuery().eq(ComplaintFlow::getComplaintId, id).orderByAsc(ComplaintFlow::getCreateTime).list();
|
detail.setComplaintFlows(list);
|
}
|
//查询办理进度
|
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);
|
}
|
}
|
//已办结,显示评价按钮
|
int count = complaintCommentService.count(new LambdaQueryWrapper<ComplaintComment>().eq(ComplaintComment::getComplaintId, detail.getId()).eq(ComplaintComment::getDelFlag, 0));
|
if(detail.getStatus() == 3 && 0 == count){
|
if(systemUserByPhone.isPresent()){
|
SystemUser systemUser = systemUserByPhone.get();
|
Integer isAdmin = systemUser.getIsAdmin();
|
if(accountLevel.compareTo(detail.getReportType()) == 0 && ((accountLevel != 5 && 1 == isAdmin) || accountLevel == 5)){
|
detail.setEvaluateButtonStatus(0);
|
}
|
}else{
|
if(detail.getReportType() == 5){
|
detail.setEvaluateButtonStatus(0);
|
}
|
}
|
}
|
return detail;
|
}
|
|
/**
|
* 办理进度录入
|
*
|
* @param dto
|
* @param loginUserInfoVO
|
*/
|
@Override
|
public void saveProcess(ComplaintProcessDTO dto, LoginUserInfoVO loginUserInfoVO) {
|
ComplaintProgress complaintProgress = BeanUtil.copyProperties(dto, ComplaintProgress.class);
|
complaintProgress.setCreateTime(new Date());
|
complaintProgress.setCreateBy(loginUserInfoVO.getUserId());
|
complaintProgress.setCreateByName(loginUserInfoVO.getNickName());
|
complaintProgressService.save(complaintProgress);
|
}
|
|
/**
|
* 办理结果录入
|
*
|
* @param dto
|
* @param loginUserInfoVO
|
*/
|
@Override
|
public void saveResult(ComplaintCompletionDTO dto, LoginUserInfoVO loginUserInfoVO) {
|
Complaint complaint = BeanUtil.copyProperties(dto, Complaint.class);
|
complaint.setUpdateTime(new Date());
|
complaint.setCompletionUserId(loginUserInfoVO.getUserId());
|
complaint.setCompletionUsername(loginUserInfoVO.getNickName());
|
complaint.setCompletionUserPhone(loginUserInfoVO.getPhone());
|
complaint.setCompletionTime(new Date());
|
this.updateById(complaint);
|
}
|
|
/**
|
* 办理进度列表
|
*
|
* @param complaintId
|
* @return
|
*/
|
@Override
|
public List<ComplaintProgress> progress(Long complaintId) {
|
//查询办理进度
|
return complaintProgressService.lambdaQuery().eq(ComplaintProgress::getComplaintId, complaintId)
|
.orderByAsc(ComplaintProgress::getCreateTime).list();
|
}
|
|
@Override
|
@Transactional(rollbackFor = Exception.class)
|
public void saveReport(ComplaintReportDTO dto, LoginUserInfoVO loginUserInfoVO) {
|
String phone = loginUserInfoVO.getPhone();
|
SystemUser adminUser = systemUserService.getOne(new LambdaQueryWrapper<SystemUser>()
|
.eq(SystemUser::getPhone, phone)
|
.eq(SystemUser::getIsAdmin, 1)
|
.ne(SystemUser::getStatus, 3)
|
.last("LIMIT 1"));
|
|
Long superiorId;
|
int reportType;
|
if (adminUser == null) {
|
superiorId = loginUserInfoVO.getCommunityId();
|
if (Objects.isNull(superiorId)) {
|
throw new ServiceException("上报失败,请绑定社区");
|
}
|
reportType = ReportTypeEnum.COMMUNITY.getCode();
|
} else {
|
int accountLevel = adminUser.getAccountLevel(); // 改为基本类型
|
if (accountLevel == 1) {
|
throw new ServiceException("市级账号,无法上报!");
|
}
|
reportType = accountLevel - 1;
|
|
// 使用基本类型比较并补充默认分支
|
if (accountLevel == ReportTypeEnum.COMMUNITY.getCode()) {
|
superiorId = Long.parseLong(adminUser.getStreetId());
|
} else if (accountLevel == ReportTypeEnum.STREET.getCode()) {
|
superiorId = Long.parseLong(adminUser.getDistrictsCode());
|
} else if (accountLevel == ReportTypeEnum.DISTRICT.getCode()) {
|
superiorId = 510400L; // 攀枝花市
|
} else if(accountLevel == ReportTypeEnum.PARTY.getCode()){
|
superiorId = adminUser.getCommunityId();
|
} else {
|
// 处理未预期的账号等级
|
throw new ServiceException("未知的账号等级");
|
}
|
}
|
|
Complaint complaint = getById(dto.getComplaintId());
|
if (complaint.getStatus() != 0) {
|
complaint.setStatus(0);
|
}
|
updateById(complaint);
|
|
// 标记最新
|
complaintAuditRecordService.update(new LambdaUpdateWrapper<ComplaintAuditRecord>()
|
.eq(ComplaintAuditRecord::getComplaintId, dto.getComplaintId())
|
.set(ComplaintAuditRecord::getLatestFlag, false));
|
|
// 添加审核记录
|
int count = complaintAuditRecordService.count(new LambdaQueryWrapper<ComplaintAuditRecord>().eq(ComplaintAuditRecord::getComplaintId, complaint.getId()));
|
ComplaintAuditRecord complaintAuditRecord = new ComplaintAuditRecord();
|
complaintAuditRecord.setComplaintId(complaint.getId());
|
complaintAuditRecord.setLatestFlag(true);
|
complaintAuditRecord.setAuditType(2);
|
complaintAuditRecord.setAuditStatus(0);
|
complaintAuditRecord.setCreateBy(loginUserInfoVO.getUserId());
|
complaintAuditRecord.setCreateTime(new Date());
|
complaintAuditRecord.setUpdateBy(loginUserInfoVO.getUserId());
|
complaintAuditRecord.setUpdateTime(new Date());
|
complaintAuditRecord.setReporter(loginUserInfoVO.getNickName());
|
complaintAuditRecord.setReportType(reportType);
|
complaintAuditRecord.setSuperiorId(superiorId);
|
complaintAuditRecord.setComment(dto.getComment());
|
complaintAuditRecord.setSort(count + 1);
|
complaintAuditRecordService.save(complaintAuditRecord);
|
}
|
|
@Override
|
@Transactional(rollbackFor = Exception.class)
|
public void saveDispatch(ComplaintDispatch dto, LoginUserInfoVO loginUserInfoVO) {
|
String phone = loginUserInfoVO.getPhone();
|
SystemUser adminUser = systemUserService.getOne(new LambdaQueryWrapper<SystemUser>()
|
.eq(SystemUser::getPhone, phone)
|
.eq(SystemUser::getIsAdmin, 1)
|
.ne(SystemUser::getStatus, 3)
|
.last("LIMIT 1"));
|
|
if (adminUser == null) {
|
throw new ServiceException("无权下派");
|
}
|
|
int accountLevel = adminUser.getAccountLevel(); // 改为基本类型
|
if (accountLevel == 4) {
|
throw new ServiceException("社区账号,无法下派!");
|
}
|
accountLevel++;
|
|
Complaint complaint = getById(dto.getComplaintId());
|
updateById(complaint);
|
//查询当前单位审核记录表数据
|
//查询上报审核记录
|
ComplaintAuditRecord complaintAuditRecord = complaintAuditRecordService.lambdaQuery()
|
.eq(ComplaintAuditRecord::getComplaintId, dto.getComplaintId())
|
.eq(ComplaintAuditRecord::getAuditType, 0)
|
.eq(ComplaintAuditRecord::getLatestFlag, true)
|
.eq(ComplaintAuditRecord::getReportType, adminUser.getAccountLevel())
|
.last("LIMIT 1").one();
|
// 添加流转记录
|
complaintFlowService.createFlow(complaintAuditRecord, 1,loginUserInfoVO.getUserId());
|
|
// 标记最新
|
complaintAuditRecordService.update(new LambdaUpdateWrapper<ComplaintAuditRecord>()
|
.eq(ComplaintAuditRecord::getComplaintId, dto.getComplaintId())
|
.set(ComplaintAuditRecord::getLatestFlag, false));
|
int count = complaintAuditRecordService.count(new LambdaQueryWrapper<ComplaintAuditRecord>().eq(ComplaintAuditRecord::getComplaintId, complaint.getId()));
|
ComplaintAuditRecord record = new ComplaintAuditRecord();
|
record.setComplaintId(complaint.getId());
|
record.setLatestFlag(true);
|
record.setAuditType(3);
|
record.setAuditStatus(1);
|
record.setCreateBy(loginUserInfoVO.getUserId());
|
record.setCreateTime(new Date(System.currentTimeMillis()));
|
record.setUpdateBy(loginUserInfoVO.getUserId());
|
record.setUpdateTime(new Date(System.currentTimeMillis()));
|
record.setReporter(loginUserInfoVO.getNickName());
|
record.setReportType(accountLevel);
|
record.setSuperiorId(dto.getDispatchId());
|
record.setSort(count + 1);
|
complaintAuditRecordService.save(record);
|
}
|
|
@Override
|
@Transactional(rollbackFor = Exception.class)
|
public void reportAudit(ComplaintReporAuditDTO complaintReporAuditDTO, LoginUserInfoVO loginUserInfoVO) {
|
Optional<SystemUser> systemUserByPhone = systemUserService.getSystemUserAdminByPhone(loginUserInfoVO.getPhone());
|
if (!systemUserByPhone.isPresent()) {
|
throw new ServiceException("无权审核");
|
}
|
|
SystemUser systemUser = systemUserByPhone.get();
|
Long superiorId = 0L;
|
switch (systemUser.getAccountLevel()) {
|
case 1:
|
superiorId = 510400L;//默认市级
|
break;
|
case 2:
|
superiorId = Long.parseLong(systemUser.getDistrictsCode());
|
break;
|
case 3:
|
superiorId = Long.parseLong(systemUser.getStreetId());
|
break;
|
case 4:
|
superiorId = systemUser.getCommunityId();
|
break;
|
}
|
|
//查询上报审核记录
|
ComplaintAuditRecord complaintAuditRecord = complaintAuditRecordService.lambdaQuery()
|
.eq(ComplaintAuditRecord::getComplaintId, complaintReporAuditDTO.getId())
|
.eq(ComplaintAuditRecord::getAuditType, 2)
|
.eq(ComplaintAuditRecord::getLatestFlag, true)
|
.eq(ComplaintAuditRecord::getReportType, systemUser.getAccountLevel())
|
.eq(ComplaintAuditRecord::getSuperiorId, superiorId)
|
.last("LIMIT 1").one();
|
if (Objects.isNull(complaintAuditRecord)) {
|
throw new ServiceException("上报申请记录不存在");
|
}
|
if (complaintReporAuditDTO.getAuditResult().equals(1)) {
|
complaintAuditRecord.setAuditStatus(1);
|
complaintAuditRecord.setAuditorId(loginUserInfoVO.getUserId());
|
complaintAuditRecordService.updateById(complaintAuditRecord);
|
//创建流程
|
complaintFlowService.createFlow(complaintAuditRecord ,0, loginUserInfoVO.getUserId());
|
} else {
|
complaintAuditRecord.setRejectReason(complaintReporAuditDTO.getRejectReason());
|
complaintAuditRecord.setAuditStatus(2);
|
complaintAuditRecord.setAuditorId(loginUserInfoVO.getUserId());
|
complaintAuditRecordService.updateById(complaintAuditRecord);
|
}
|
}
|
|
|
@Override
|
@Transactional(rollbackFor = Exception.class)
|
public void saveDelay(ComplaintDelayDTO dto, LoginUserInfoVO loginUserInfoVO) {
|
SystemUser systemUser = systemUserService.getSystemUserAdminByPhone(loginUserInfoVO.getPhone()).orElse(null);
|
Long superiorId;
|
int reportType;
|
if (systemUser == null) {
|
superiorId = loginUserInfoVO.getCommunityId();
|
if (Objects.isNull(superiorId)) {
|
throw new ServiceException("延期申请失败,请绑定社区");
|
}
|
reportType = ReportTypeEnum.COMMUNITY.getCode();
|
} else {
|
int accountLevel = systemUser.getAccountLevel(); // 改为基本类型
|
if (accountLevel == 1) {
|
throw new ServiceException("市级账号,无法延期申请!");
|
}
|
reportType = accountLevel - 1;
|
|
// 使用基本类型比较并补充默认分支
|
if (accountLevel == ReportTypeEnum.COMMUNITY.getCode()) {
|
superiorId = Long.parseLong(systemUser.getStreetId());
|
} else if (accountLevel == ReportTypeEnum.STREET.getCode()) {
|
superiorId = Long.parseLong(systemUser.getDistrictsCode());
|
} else if (accountLevel == ReportTypeEnum.DISTRICT.getCode()) {
|
superiorId = 510400L; // 攀枝花市
|
} else if (accountLevel == ReportTypeEnum.PARTY.getCode()) {
|
superiorId = systemUser.getCommunityId();
|
} else {
|
// 处理未预期的账号等级
|
throw new ServiceException("未知的账号等级");
|
}
|
}
|
|
// 清除最新记录
|
complaintAuditRecordService.update(new LambdaUpdateWrapper<ComplaintAuditRecord>()
|
.eq(ComplaintAuditRecord::getComplaintId, dto.getComplaintId())
|
.set(ComplaintAuditRecord::getLatestFlag, false));
|
int count = complaintAuditRecordService.count(new LambdaQueryWrapper<ComplaintAuditRecord>().eq(ComplaintAuditRecord::getComplaintId, dto.getComplaintId()));
|
ComplaintAuditRecord record1 = new ComplaintAuditRecord();
|
record1.setComplaintId(dto.getComplaintId());
|
record1.setLatestFlag(true);
|
record1.setAuditType(1);
|
record1.setAuditStatus(0);
|
record1.setCreateBy(loginUserInfoVO.getUserId());
|
record1.setCreateTime(new Date(System.currentTimeMillis()));
|
record1.setUpdateBy(loginUserInfoVO.getUserId());
|
record1.setUpdateTime(new Date(System.currentTimeMillis()));
|
record1.setReporter(loginUserInfoVO.getNickName());
|
record1.setReportType(reportType);
|
record1.setSuperiorId(superiorId);
|
record1.setSort(count + 1);
|
record1.setComment(dto.getComment());
|
complaintAuditRecordService.save(record1);
|
}
|
|
|
@Override
|
public void delayAudit(ComplaintDelayAuditDTO dto, LoginUserInfoVO loginUserInfoVO) {
|
SystemUser systemUser = systemUserService.getSystemUserAdminByPhone(loginUserInfoVO.getPhone()).orElse(null);
|
int accountLevel = systemUser.getAccountLevel(); // 改为基本类型
|
Long superiorId;
|
// 使用基本类型比较并补充默认分支
|
if (accountLevel == ReportTypeEnum.COMMUNITY.getCode()) {
|
superiorId = systemUser.getCommunityId();
|
} else if (accountLevel == ReportTypeEnum.STREET.getCode()) {
|
superiorId = Long.parseLong(systemUser.getStreetId());
|
} else if (accountLevel == ReportTypeEnum.DISTRICT.getCode()) {
|
superiorId = Long.parseLong(systemUser.getDistrictsCode());
|
} else if (accountLevel == ReportTypeEnum.CITY.getCode()) {
|
superiorId = 510400L;
|
} else {
|
// 处理未预期的账号等级
|
throw new ServiceException("未知的账号等级");
|
}
|
|
|
ComplaintAuditRecord complaintAuditRecord = complaintAuditRecordService.getOne(new LambdaQueryWrapper<ComplaintAuditRecord>()
|
.eq(ComplaintAuditRecord::getAuditType, 1)
|
.eq(ComplaintAuditRecord::getLatestFlag, 1)
|
.eq(ComplaintAuditRecord::getAuditStatus, 0)
|
.ne(ComplaintAuditRecord::getSuperiorId, superiorId)
|
.eq(ComplaintAuditRecord::getReportType, accountLevel)
|
.eq(ComplaintAuditRecord::getComplaintId, dto.getComplaintId())
|
.last("LIMIT 1"));
|
|
|
if (Objects.isNull(complaintAuditRecord)) {
|
throw new ServiceException("诉求延期申请不存在");
|
}
|
//审核通过后,设置诉求延期
|
if (complaintAuditRecord.getAuditType().equals(1) && complaintAuditRecord.getAuditStatus().equals(0) && dto.getAuditResult().equals(1)) {
|
Complaint complaint = getById(complaintAuditRecord.getComplaintId());
|
complaint.setStatus(1);
|
updateById(complaint);
|
|
complaintAuditRecord.setAuditStatus(1);
|
complaintAuditRecord.setAuditorId(loginUserInfoVO.getUserId());
|
complaintAuditRecordService.updateById(complaintAuditRecord);
|
}
|
//审核不通过
|
if(complaintAuditRecord.getAuditType().equals(1) && complaintAuditRecord.getAuditStatus().equals(0) && dto.getAuditResult().equals(2)){
|
complaintAuditRecord.setRejectReason(dto.getRejectReason());
|
complaintAuditRecord.setAuditStatus(2);
|
complaintAuditRecord.setAuditorId(loginUserInfoVO.getUserId());
|
complaintAuditRecordService.updateById(complaintAuditRecord);
|
}
|
}
|
|
@Override
|
public List<DispatchVO> getDispatchList(LoginUserInfoVO loginUserInfoVO) {
|
|
String phone = loginUserInfoVO.getPhone();
|
SystemUser adminUser = systemUserService.getOne(new LambdaQueryWrapper<SystemUser>()
|
.eq(SystemUser::getPhone, phone)
|
.eq(SystemUser::getIsAdmin, 1)
|
.ne(SystemUser::getStatus, 3)
|
.last("LIMIT 1"));
|
|
if (adminUser == null) {
|
throw new ServiceException("无权下派");
|
}
|
int accountLevel = adminUser.getAccountLevel(); // 改为基本类型
|
/* if (accountLevel == 1) {
|
throw new ServiceException("市级账号,无法上报!");
|
}*/
|
|
// 使用基本类型比较并补充默认分支
|
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));
|
for (ComAct comAct : list) {
|
DispatchVO dispatchVO = new DispatchVO();
|
dispatchVO.setId(comAct.getCommunityId().toString());
|
dispatchVO.setName(comAct.getName());
|
dispatchVOList.add(dispatchVO);
|
}
|
} else if (accountLevel == ReportTypeEnum.DISTRICT.getCode()) {
|
String districtsCode = adminUser.getDistrictsCode();
|
List<ComStreet> list = comStreetService.list(new LambdaQueryWrapper<ComStreet>().eq(ComStreet::getAreaCode, districtsCode));
|
for (ComStreet street : list) {
|
DispatchVO dispatchVO = new DispatchVO();
|
dispatchVO.setId(street.getStreetId().toString());
|
dispatchVO.setName(street.getName());
|
dispatchVOList.add(dispatchVO);
|
}
|
} else if (accountLevel == ReportTypeEnum.CITY.getCode()) {
|
List<BcRegion> list = bcRegionService.list(new LambdaQueryWrapper<BcRegion>()
|
.eq(BcRegion::getHierarchyOrder, 3).eq(BcRegion::getParentId, 510400));//获取攀枝花市下的区县
|
for (BcRegion region : list) {
|
DispatchVO dispatchVO = new DispatchVO();
|
dispatchVO.setId(region.getRegionCode());
|
dispatchVO.setName(region.getRegionName());
|
dispatchVOList.add(dispatchVO);
|
}
|
} else {
|
// 处理未预期的账号等级
|
throw new ServiceException("未知的账号等级");
|
}
|
return dispatchVOList;
|
}
|
|
/**
|
* 获取待办诉求
|
*
|
* @param basePage
|
* @param loginUserInfo
|
* @return
|
*/
|
@Override
|
public Page<ComplaintTodoVO> getTodoList(BasePage basePage, LoginUserInfoVO loginUserInfo) {
|
Optional<SystemUser> systemUserByPhone = systemUserService.getSystemUserAdminByPhone(loginUserInfo.getPhone());
|
String targetId = "";
|
int isSuperior = 0;
|
//上级
|
if (systemUserByPhone.isPresent()) {
|
SystemUser systemUser = systemUserByPhone.get();
|
Integer accountLevel = systemUser.getAccountLevel();
|
switch (accountLevel) {
|
case 1:
|
//市级
|
targetId = "510400";
|
break;
|
case 2:
|
//区县级
|
targetId = systemUser.getDistrictsCode();
|
break;
|
case 3:
|
//街道
|
targetId = systemUser.getStreetId().toString();
|
break;
|
case 4:
|
//社区
|
targetId = systemUser.getCommunityId().toString();
|
break;
|
}
|
isSuperior = 1;
|
} else {
|
//党员
|
targetId = loginUserInfo.getUserId().toString();
|
}
|
Page<ComplaintTodoVO> page = baseMapper.getTodoList(new Page<>(basePage.getPageNum(), basePage.getPageSize()), targetId, isSuperior);
|
return page;
|
}
|
|
/**
|
* 延期情况说明
|
*
|
* @param complaintId
|
* @return
|
*/
|
@Override
|
public ComplaintAuditRecord delayDetail(Long complaintId) {
|
return complaintAuditRecordService.lambdaQuery().eq(ComplaintAuditRecord::getComplaintId, complaintId)
|
.eq(ComplaintAuditRecord::getAuditType, 1)
|
.eq(ComplaintAuditRecord::getLatestFlag, true)
|
.last("LIMIT 1").one();
|
}
|
|
/**
|
* 管理后台-诉求列表
|
*
|
* @param query
|
* @param loginUserInfo
|
* @return
|
*/
|
@Override
|
public Page<ComplaintVO> pageList(MgtComplaintQuery query, SystemUserVo loginUserInfo) {
|
return baseMapper.pageList(new Page<>(query.getPageNum(), query.getPageSize()), query,loginUserInfo);
|
}
|
|
@Override
|
public ComplaintVO getDetailMgt(Long id) {
|
Complaint complaint = getById(id);
|
ComplaintVO complaintVO = BeanUtil.copyProperties(complaint, ComplaintVO.class);
|
//查询办理进度
|
List<ComplaintProgress> complaintProgresses = complaintProgressService.lambdaQuery().eq(ComplaintProgress::getComplaintId, id).orderByAsc(ComplaintProgress::getCreateTime).list();
|
complaintVO.setComplaintProgresses(complaintProgresses);
|
//查询诉求流转记录
|
List<ComplaintFlow> complaintFlows = complaintFlowService.lambdaQuery().eq(ComplaintFlow::getComplaintId, id).orderByAsc(ComplaintFlow::getCreateTime).list();
|
complaintVO.setComplaintFlows(complaintFlows);
|
//查询评价
|
ComplaintComment comment = complaintCommentService.lambdaQuery().eq(ComplaintComment::getComplaintId, id).last("LIMIT 1").one();
|
complaintVO.setComplaintComment(comment);
|
return complaintVO;
|
}
|
|
/**
|
* 诉求列表导出
|
* @param query
|
* @param loginUserInfo
|
*/
|
@Override
|
public void export(MgtComplaintQuery query, SystemUserVo loginUserInfo) throws IOException {
|
List<ComplaintVO> list = baseMapper.getList(query, loginUserInfo);
|
List<ComplaintExcel> complaintExcels = BeanUtil.copyToList(list, ComplaintExcel.class);
|
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
|
response.setCharacterEncoding("utf-8");
|
String fileName = URLEncoder.encode("诉求数据", "UTF-8").replaceAll("\\+", "%20");
|
response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx");
|
EasyExcel.write(response.getOutputStream(), PartyMemberExcel.class)
|
.sheet("诉求数据")
|
.doWrite(complaintExcels);
|
}
|
|
@Override
|
public void downloadFile(Long id,Integer type) throws IOException {
|
Complaint complaint = getById(id);
|
if (Objects.isNull(complaint)) {
|
throw new ServiceException("该诉求不存在");
|
}
|
//查询社区信息
|
BcRegion region = bcRegionService.lambdaQuery().eq(BcRegion::getRegionCode, complaint.getDistrictsCode()).last("LIMIT 1").one();
|
ComStreet street = comStreetService.lambdaQuery().eq(ComStreet::getStreetId, complaint.getStreetId()).one();
|
ComAct act = comActService.lambdaQuery().eq(ComAct::getCommunityId, complaint.getCommunityId()).one();
|
String community = region.getRegionName() +"-"+ street.getName() + act.getName();
|
PartyMember partyMember = null;
|
if (Objects.nonNull(complaint.getPartyMemberId())){
|
partyMember = partyMemberService.getById(complaint.getPartyMemberId());
|
}
|
String fileName = "";
|
switch (type){
|
case 1:
|
fileName = "社区问题单";
|
break;
|
case 2:
|
fileName = "问题处理单";
|
if (Objects.nonNull(partyMember)) {
|
community = community + "-" + partyMember.getServiceTarget();
|
}
|
break;
|
case 3:
|
fileName = "协调通知单";
|
break;
|
}
|
Map<String, Object> map = new HashMap<>();
|
map.put("community", community);
|
map.put("problemType", complaint.getProblemType());
|
map.put("descriptionContent", complaint.getDescriptionContent());
|
map.put("reportType", Objects.nonNull(complaint.getPartyMemberId())?"党员": "上级"); //TODO待修改
|
map.put("partyOrganization",Objects.nonNull(partyMember)? partyMember.getPartyOrganization() : "");
|
map.put("name", complaint.getName());
|
map.put("contactNumber", complaint.getContactNumber());
|
map.put("nickname", Objects.nonNull(partyMember)? partyMember.getName() : "");
|
map.put("phone", Objects.nonNull(partyMember)? partyMember.getPhone() : "");
|
List<ComplaintProgress> list = complaintProgressService.lambdaQuery().eq(ComplaintProgress::getComplaintId, id).orderByAsc(ComplaintProgress::getCreateTime).list();
|
StringBuilder sb = new StringBuilder();
|
if (CollUtil.isNotEmpty(list)) {
|
int rowNum = 1;
|
list.forEach(item->{
|
sb.append(rowNum).append("、 ");
|
sb.append(item.getDescribe()).append("\n");
|
});
|
}
|
// 在文本中直接使用换行符
|
map.put("complaintProgress", sb.toString());
|
map.put("status", ProcessStatusEnum.getDescriptionByCode(complaint.getStatus()));
|
if (2 == type) {
|
//查询诉求评价
|
ComplaintComment complaintComment = complaintCommentService.lambdaQuery().eq(ComplaintComment::getComplaintId, id).last("LIMIT 1").one();
|
if (Objects.nonNull(complaintComment)) {
|
map.put("rateStr", RateEnum.getEnumByCode(complaintComment.getRate()));
|
}
|
}
|
response.setContentType("application/octet-stream");
|
String fileNameEncode = URLEncoder.encode(fileName, "UTF-8").replaceAll("\\+", "%20");
|
response.setHeader("Content-disposition","attachment;filename=\""+fileNameEncode+".docx"+"\"");
|
String fileTemplateName = FileUtil.getPath() + "template/"+fileName+".docx";
|
XWPFTemplate.compile(fileTemplateName).render(map).writeAndClose(response.getOutputStream());
|
}
|
|
|
public static void main(String[] args) {
|
try {
|
/*文本*/
|
Map<String, Object> map = new HashMap<>();
|
map.put("community", "社区社区");
|
map.put("problemType", "就业");
|
map.put("descriptionContent", "描述内容");
|
map.put("reportType", "党员");
|
map.put("partyOrganization", "石羊党群");
|
map.put("name", "张三");
|
map.put("contactNumber", "1888888888");
|
map.put("nickname", "李四");
|
map.put("phone", "17777777777");
|
// 在文本中直接使用换行符
|
String content = "第一行内容\n第二行内容\n第三行内容";
|
map.put("complaintProgress", content);
|
map.put("status", "处理中");
|
XWPFTemplate.compile("F:\\DeskTop\\zhihuishequ\\springcloud_k8s_panzhihuazhihuishequ\\service_sangeshenbian\\src\\main\\resources\\template\\社区问题单.docx").render(map).writeToFile("F:\\DeskTop\\社区.docx");
|
} catch (IOException e) {
|
e.printStackTrace();
|
}
|
}
|
|
|
/**
|
* 获取超时未评价的数据
|
* @return
|
*/
|
@Override
|
public List<Complaint> getTimeoutAndNotComment() {
|
return this.baseMapper.getTimeoutAndNotComment();
|
}
|
|
}
|