package com.panzhihua.service_grid.service.impl;
|
|
import com.alibaba.fastjson.JSONObject;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.panzhihua.common.enums.EventType;
|
import com.panzhihua.common.exceptions.ServiceException;
|
import com.panzhihua.common.model.dtos.community.ComMngPopulationDTO;
|
import com.panzhihua.common.model.dtos.grid.*;
|
import com.panzhihua.common.model.vos.R;
|
import com.panzhihua.common.model.vos.community.ComActVO;
|
import com.panzhihua.common.model.vos.grid.EventDetailsVO;
|
import com.panzhihua.common.model.vos.grid.EventResourceVO;
|
import com.panzhihua.common.model.vos.grid.EventTransferRecordVO;
|
import com.panzhihua.common.model.vos.grid.EventVO;
|
import com.panzhihua.common.service.community.CommunityService;
|
import com.panzhihua.common.utlis.StringUtils;
|
import com.panzhihua.service_grid.dao.*;
|
import com.panzhihua.service_grid.model.dos.*;
|
import com.panzhihua.service_grid.service.EventResourceService;
|
import com.panzhihua.service_grid.service.EventService;
|
import com.panzhihua.service_grid.service.EventTransferRecordService;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.stereotype.Service;
|
import org.springframework.beans.BeanUtils;
|
import org.springframework.transaction.annotation.Transactional;
|
|
import javax.annotation.Resource;
|
import java.text.SimpleDateFormat;
|
import java.util.ArrayList;
|
import java.util.Date;
|
import java.util.List;
|
|
/**
|
* @author cedoo
|
* 2021-04-14 15:03:01
|
* 订单表服务实现类
|
*/
|
@Slf4j
|
@Service
|
public class EventServiceImpl extends ServiceImpl<EventMapper, EventDO> implements EventService {
|
|
@Resource
|
private EventMapper eventMapper;
|
@Resource
|
private EventResourceService eventResourceService;
|
@Resource
|
private EventTransferRecordService eventTransferRecordService;
|
@Resource
|
private CommunityService communityService;
|
@Resource
|
private EventGridDataMapper eventGridDataMapper;
|
@Resource
|
private EventGridMemberRelationMapper eventGridMemberRelationMapper;
|
|
/**
|
* 分页查找事件
|
* @param pageEventDTO
|
* @return 维护结果
|
*/
|
@Override
|
public R<IPage<EventVO>> query(PageEventDTO pageEventDTO){
|
Page page = new Page(1,10);
|
if(pageEventDTO.getPageNum()!=null) {
|
page.setCurrent(pageEventDTO.getPageNum());
|
}
|
if(pageEventDTO.getPageSize()!=null) {
|
page.setSize(pageEventDTO.getPageSize());
|
}
|
IPage<EventVO> ipage = eventMapper.findByPage(page, pageEventDTO);
|
if(ipage!=null){
|
List<EventVO> eventVOList = ipage.getRecords();
|
eventVOList.forEach(eventVO -> {
|
List<EventResourceDO> eventResourceDOList =
|
eventResourceService.getBaseMapper().selectList(new LambdaQueryWrapper<EventResourceDO>()
|
.eq(EventResourceDO::getClassification, 1)
|
.eq(EventResourceDO::getRefId, eventVO.getId())
|
);
|
List<EventResourceVO> picList = new ArrayList<>();
|
List<EventResourceVO> audioList = new ArrayList<>();
|
List<EventResourceVO> videoList = new ArrayList<>();
|
eventResourceDOList.forEach(eventResourceDO -> {
|
switch (eventResourceDO.getType()){
|
case 1:
|
EventResourceVO picEventResourceVO = new EventResourceVO();
|
BeanUtils.copyProperties(eventResourceDO, picEventResourceVO);
|
picList.add(picEventResourceVO);
|
break;
|
case 2:
|
EventResourceVO audioResourceVO = new EventResourceVO();
|
BeanUtils.copyProperties(eventResourceDO, audioResourceVO);
|
audioList.add(audioResourceVO);
|
break;
|
case 3:
|
EventResourceVO videoResourceVO = new EventResourceVO();
|
BeanUtils.copyProperties(eventResourceDO, videoResourceVO);
|
videoList.add(videoResourceVO);
|
break;
|
}
|
});
|
eventVO.setAudios(audioList);
|
eventVO.setPics(picList);
|
eventVO.setVideos(videoList);
|
|
//查询网格员头像
|
String imageUrl = eventMapper.getGridMemberImageUrl(eventVO.getGridMemberId());
|
if(StringUtils.isNotEmpty(imageUrl)){
|
eventVO.setGridMemberImageUrl(imageUrl);
|
}
|
});
|
return R.ok(ipage);
|
}
|
return R.fail();
|
}
|
|
/**
|
* 删除事件
|
* @param commonEventDeleteDTO
|
* @return 平台用户信息
|
*/
|
@Override
|
public R delete(CommonEventDeleteDTO commonEventDeleteDTO){
|
EventDO eventDO = eventMapper.selectById(commonEventDeleteDTO.getId());
|
if(eventDO==null){
|
return R.fail("事件不存在");
|
}
|
if(eventDO.getEventStatus()!=null &&
|
(eventDO.getEventStatus().intValue()==1||eventDO.getEventStatus().intValue()==4)){//草稿 或者 已撤销 的事件可以删除
|
eventDO.setEventStatus(3);//逻辑删除
|
eventDO.setUpdateBy(commonEventDeleteDTO.getUserId());
|
int updated = this.getBaseMapper().updateById(eventDO);
|
return updated==1?R.ok():R.fail();
|
}
|
return R.fail("事件不是草稿/已撤销/无效状态, 不允许删除");
|
}
|
|
/**
|
* 查询事件详细信息
|
* @param id 事件 id
|
* @return 查找结果
|
*/
|
@Override
|
public R<EventDetailsVO> eventDetails(Long id){
|
EventDO eventDO = eventMapper.selectById(id);
|
if(eventDO!=null) {
|
EventDetailsVO eventDetailsVO = new EventDetailsVO();
|
BeanUtils.copyProperties(eventDO, eventDetailsVO);
|
EventGridDataDO eventGridDataDO = eventGridDataMapper.selectById(eventDO.getGridId());
|
if(eventGridDataDO!=null) {
|
eventDetailsVO.setGridName(eventGridDataDO.getGridName());
|
}
|
|
//查询事件关联附件
|
List<EventResourceDO> eventResourceDOList =
|
eventResourceService.getBaseMapper().selectList(new LambdaQueryWrapper<EventResourceDO>()
|
.eq(EventResourceDO::getClassification, 1)
|
.eq(EventResourceDO::getRefId, id)
|
);
|
List<EventResourceVO> picList = new ArrayList<>();
|
List<EventResourceVO> audioList = new ArrayList<>();
|
List<EventResourceVO> videoList = new ArrayList<>();
|
eventResourceDOList.forEach(eventResourceDO -> {
|
switch (eventResourceDO.getType()){
|
case 1:
|
EventResourceVO picEventResourceVO = new EventResourceVO();
|
BeanUtils.copyProperties(eventResourceDO, picEventResourceVO);
|
picList.add(picEventResourceVO);
|
break;
|
case 2:
|
EventResourceVO audioResourceVO = new EventResourceVO();
|
BeanUtils.copyProperties(eventResourceDO, audioResourceVO);
|
audioList.add(audioResourceVO);
|
break;
|
case 3:
|
EventResourceVO videoResourceVO = new EventResourceVO();
|
BeanUtils.copyProperties(eventResourceDO, videoResourceVO);
|
videoList.add(videoResourceVO);
|
break;
|
}
|
});
|
eventDetailsVO.setAudios(audioList);
|
eventDetailsVO.setPics(picList);
|
eventDetailsVO.setVideos(videoList);
|
|
|
|
//查询事件流转记录
|
List<EventTransferRecordDO> eventTransferRecordDOList = eventTransferRecordService.getBaseMapper()
|
.selectList(new LambdaQueryWrapper<EventTransferRecordDO>()
|
.eq(EventTransferRecordDO::getEventId, id)
|
.orderByAsc(EventTransferRecordDO::getCreateAt)
|
);
|
|
List<EventTransferRecordVO> eventTransferRecordVOS = new ArrayList<>();
|
for (EventTransferRecordDO eventTransferRecordDO : eventTransferRecordDOList) {
|
EventTransferRecordVO eventTransferRecordVO = new EventTransferRecordVO();
|
BeanUtils.copyProperties(eventTransferRecordDO, eventTransferRecordVO);
|
List<EventResourceDO> eventTransferResourceDOList =
|
eventResourceService.getBaseMapper().selectList(new LambdaQueryWrapper<EventResourceDO>()
|
.eq(EventResourceDO::getClassification, 3)
|
.eq(EventResourceDO::getRefId, eventTransferRecordDO.getId())
|
);
|
List<EventResourceVO> transferPicList = new ArrayList<>();
|
List<EventResourceVO> transferAudioList = new ArrayList<>();
|
List<EventResourceVO> transferVideoList = new ArrayList<>();
|
eventTransferResourceDOList.forEach(eventResourceDO -> {
|
switch (eventResourceDO.getType()){
|
case 1:
|
EventResourceVO picEventResourceVO = new EventResourceVO();
|
BeanUtils.copyProperties(eventResourceDO, picEventResourceVO);
|
transferPicList.add(picEventResourceVO);
|
break;
|
case 2:
|
EventResourceVO audioResourceVO = new EventResourceVO();
|
BeanUtils.copyProperties(eventResourceDO, audioResourceVO);
|
transferAudioList.add(audioResourceVO);
|
break;
|
case 3:
|
EventResourceVO videoResourceVO = new EventResourceVO();
|
BeanUtils.copyProperties(eventResourceDO, videoResourceVO);
|
transferVideoList.add(videoResourceVO);
|
break;
|
}
|
});
|
eventTransferRecordVO.setAudios(transferAudioList);
|
eventTransferRecordVO.setPics(transferPicList);
|
eventTransferRecordVO.setVideos(transferVideoList);
|
eventTransferRecordVOS.add(eventTransferRecordVO);
|
}
|
eventDetailsVO.setTrans(eventTransferRecordVOS);
|
|
//查询事件发布人头像
|
String imageUrl = eventMapper.getGridMemberImageUrl(eventDO.getGridMemberId());
|
if(StringUtils.isNotEmpty(imageUrl)){
|
eventDetailsVO.setGridMemberImageUrl(imageUrl);
|
}
|
|
return R.ok(eventDetailsVO);
|
}
|
return R.fail("事件不存在");
|
}
|
|
@Override
|
@Transactional(rollbackFor = Exception.class)
|
public R addCommon(CommonEventAddDTO commonEventAddDTO) {
|
EventDO eventDO = new EventDO();
|
BeanUtils.copyProperties(commonEventAddDTO, eventDO);
|
if(commonEventAddDTO instanceof CommonEventCommunityAddDTO) {
|
CommonEventCommunityAddDTO commonEventCommunityAddDTO = (CommonEventCommunityAddDTO)commonEventAddDTO;
|
eventDO.setGridMemberId(commonEventCommunityAddDTO.getGridMemberId());
|
}else{
|
eventDO.setGridMemberId(commonEventAddDTO.getUserId());
|
}
|
EventGridDataDO eventGridDataDO = eventGridDataMapper.selectById(commonEventAddDTO.getGridId());
|
if(eventGridDataDO==null){
|
return R.fail("网格不存在");
|
}
|
eventDO.setEventCategory(1l);//办件事件
|
eventDO.setEventStatus(2);//事件状态 2发布
|
eventDO.setProcessType(1);//网格员处理
|
eventDO.setCommunityProcess(0);//非 社区处理
|
eventDO.setEventProcessStatus(1);
|
eventDO.setGridMemberName(commonEventAddDTO.getUserName());
|
eventDO.setGridMemberTelephone(commonEventAddDTO.getPhone());
|
eventDO.setCreateBy(commonEventAddDTO.getUserId());
|
eventDO.setSubmitDate(new Date());
|
eventDO.setOrderSn(getEventOrderSn(eventDO.getEventType()));
|
if(eventMapper.insert(eventDO)==1){
|
//添加音频
|
if(StringUtils.isNotEmpty(commonEventAddDTO.getAudio())){
|
EventResourceDO eventResourceDO = new EventResourceDO();
|
eventResourceDO.setClassification(1);
|
eventResourceDO.setType(2);
|
eventResourceDO.setUrl(commonEventAddDTO.getAudio());
|
eventResourceDO.setRefId(eventDO.getId());
|
eventResourceDO.setCreateBy(commonEventAddDTO.getUserId());
|
eventResourceDO.setResourceTime(commonEventAddDTO.getAudioTime());
|
int audioAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
|
if(audioAdd!=1){
|
throw new ServiceException("添加音频失败");
|
}
|
}
|
//添加视频
|
if(StringUtils.isNotEmpty(commonEventAddDTO.getVideo())){
|
EventResourceDO eventResourceDO = new EventResourceDO();
|
eventResourceDO.setClassification(1);
|
eventResourceDO.setType(3);
|
eventResourceDO.setUrl(commonEventAddDTO.getVideo());
|
eventResourceDO.setRefId(eventDO.getId());
|
eventResourceDO.setCreateBy(commonEventAddDTO.getUserId());
|
eventResourceDO.setResourceTime(commonEventAddDTO.getVideoTime());
|
int videoAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
|
if(videoAdd!=1){
|
throw new ServiceException("添加视频失败");
|
}
|
}
|
//添加图片
|
if(StringUtils.isNotEmpty(commonEventAddDTO.getPics())){
|
String[] pica = commonEventAddDTO.getPics().split(",");
|
for (int i = 0; i < pica.length; i++) {
|
EventResourceDO eventResourceDO = new EventResourceDO();
|
eventResourceDO.setClassification(1);
|
eventResourceDO.setType(1);
|
eventResourceDO.setUrl(pica[i]);
|
eventResourceDO.setRefId(eventDO.getId());
|
eventResourceDO.setCreateBy(commonEventAddDTO.getUserId());
|
int picAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
|
if(picAdd!=1){
|
throw new ServiceException("添加图片失败");
|
}
|
}
|
}
|
addReleaseRecord(eventDO.getId(), commonEventAddDTO.getUserId(), commonEventAddDTO.getUserName());
|
return R.ok();
|
}
|
return R.fail();
|
}
|
|
@Override
|
@Transactional(rollbackFor = Exception.class)
|
public R saveDraft(CommonEventEditDTO commonEventEditDTO) {
|
EventGridDataDO eventGridDataDO = eventGridDataMapper.selectById(commonEventEditDTO.getGridId());
|
if(eventGridDataDO==null){
|
return R.fail("网格不存在");
|
}
|
if(commonEventEditDTO.getId()==null) {
|
EventDO eventDO = new EventDO();
|
BeanUtils.copyProperties(commonEventEditDTO, eventDO);
|
eventDO.setGridMemberId(commonEventEditDTO.getUserId());
|
eventDO.setEventCategory(1l);//办件事件
|
eventDO.setEventStatus(1);//事件状态 1草稿
|
eventDO.setProcessType(1);//网格员处理
|
eventDO.setCommunityProcess(0);//非 社区处理
|
eventDO.setCreateBy(commonEventEditDTO.getUserId());
|
eventDO.setGridMemberId(commonEventEditDTO.getUserId());
|
eventDO.setGridMemberName(commonEventEditDTO.getUserName());
|
eventDO.setGridMemberTelephone(commonEventEditDTO.getPhone());
|
eventDO.setEventDealStatus(5);
|
if (eventMapper.insert(eventDO) > 0) {
|
//添加音频
|
if (StringUtils.isNotEmpty(commonEventEditDTO.getAudio())) {
|
EventResourceDO eventResourceDO = new EventResourceDO();
|
eventResourceDO.setClassification(1);
|
eventResourceDO.setType(2);
|
eventResourceDO.setRefId(eventDO.getId());
|
eventResourceDO.setUrl(commonEventEditDTO.getAudio());
|
eventResourceDO.setCreateBy(commonEventEditDTO.getUserId());
|
eventResourceDO.setResourceTime(commonEventEditDTO.getAudioTime());
|
int audioAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
|
if (audioAdd != 1) {
|
throw new ServiceException("添加音频失败");
|
}
|
}
|
//添加视频
|
if (StringUtils.isNotEmpty(commonEventEditDTO.getVideo())) {
|
EventResourceDO eventResourceDO = new EventResourceDO();
|
eventResourceDO.setClassification(1);
|
eventResourceDO.setType(3);
|
eventResourceDO.setRefId(eventDO.getId());
|
eventResourceDO.setUrl(commonEventEditDTO.getVideo());
|
eventResourceDO.setCreateBy(commonEventEditDTO.getUserId());
|
eventResourceDO.setResourceTime(commonEventEditDTO.getVideoTime());
|
int videoAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
|
if (videoAdd != 1) {
|
throw new ServiceException("添加视频失败");
|
}
|
}
|
//添加图片
|
if (StringUtils.isNotEmpty(commonEventEditDTO.getPics())) {
|
String[] pica = commonEventEditDTO.getPics().split(",");
|
for (int i = 0; i < pica.length; i++) {
|
EventResourceDO eventResourceDO = new EventResourceDO();
|
eventResourceDO.setClassification(1);
|
eventResourceDO.setType(1);
|
eventResourceDO.setRefId(eventDO.getId());
|
eventResourceDO.setUrl(pica[i]);
|
eventResourceDO.setCreateBy(commonEventEditDTO.getUserId());
|
int picAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
|
if (picAdd != 1) {
|
throw new ServiceException("添加图片失败");
|
}
|
}
|
}
|
return R.ok();
|
}
|
return R.fail();
|
}else{
|
//编辑原来的
|
EventDO eventDO = eventMapper.selectById(commonEventEditDTO.getId());
|
if(eventDO.getEventStatus()!=null && eventDO.getEventStatus()!=1 && eventDO.getEventDealStatus()!=6){
|
return R.fail("保存草稿失败,事件不是草稿/已撤销状态");
|
}
|
BeanUtils.copyProperties(commonEventEditDTO, eventDO);
|
eventDO.setGridMemberId(commonEventEditDTO.getUserId());
|
eventDO.setEventCategory(1l);//办件事件
|
eventDO.setEventStatus(1);//事件状态 2发布
|
eventDO.setProcessType(1);//网格员处理
|
eventDO.setCommunityProcess(0);//非 社区处理
|
eventDO.setUpdateBy(commonEventEditDTO.getUserId());
|
eventDO.setEventDealStatus(5);
|
if (eventMapper.updateById(eventDO) > 0) {
|
int deleted = eventResourceService.getBaseMapper()
|
.delete(new LambdaQueryWrapper<EventResourceDO>()
|
.eq(EventResourceDO::getClassification,1)
|
.eq(EventResourceDO::getRefId, eventDO.getId()));
|
//添加音频
|
if (StringUtils.isNotEmpty(commonEventEditDTO.getAudio())) {
|
EventResourceDO eventResourceDO = new EventResourceDO();
|
eventResourceDO.setClassification(1);
|
eventResourceDO.setType(2);
|
eventResourceDO.setRefId(eventDO.getId());
|
eventResourceDO.setUrl(commonEventEditDTO.getAudio());
|
eventResourceDO.setCreateBy(commonEventEditDTO.getUserId());
|
eventResourceDO.setResourceTime(commonEventEditDTO.getAudioTime());
|
int audioAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
|
if (audioAdd != 1) {
|
throw new ServiceException("添加音频失败");
|
}
|
}
|
//添加视频
|
if (StringUtils.isNotEmpty(commonEventEditDTO.getVideo())) {
|
EventResourceDO eventResourceDO = new EventResourceDO();
|
eventResourceDO.setClassification(1);
|
eventResourceDO.setType(3);
|
eventResourceDO.setRefId(eventDO.getId());
|
eventResourceDO.setUrl(commonEventEditDTO.getVideo());
|
eventResourceDO.setCreateBy(commonEventEditDTO.getUserId());
|
eventResourceDO.setResourceTime(commonEventEditDTO.getVideoTime());
|
int videoAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
|
if (videoAdd != 1) {
|
throw new ServiceException("添加视频失败");
|
}
|
}
|
//添加图片
|
if (StringUtils.isNotEmpty(commonEventEditDTO.getPics())) {
|
String[] pica = commonEventEditDTO.getPics().split(",");
|
for (int i = 0; i < pica.length; i++) {
|
EventResourceDO eventResourceDO = new EventResourceDO();
|
eventResourceDO.setClassification(1);
|
eventResourceDO.setType(1);
|
eventResourceDO.setRefId(eventDO.getId());
|
eventResourceDO.setUrl(pica[i]);
|
eventResourceDO.setCreateBy(commonEventEditDTO.getUserId());
|
int picAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
|
if (picAdd != 1) {
|
throw new ServiceException("添加图片失败");
|
}
|
}
|
}
|
return R.ok();
|
}
|
return R.fail();
|
}
|
}
|
|
@Override
|
@Transactional(rollbackFor = Exception.class)
|
public R report(CommonEventReportDTO commonEventReportDTO) {
|
EventDO eventDO = this.getBaseMapper().selectById(commonEventReportDTO.getEventId());
|
if(eventDO==null){
|
return R.fail("事件不存在");
|
}
|
if(eventDO.getEventStatus()!=2){
|
return R.fail("当前事件不能上报社区");
|
}
|
if(eventDO.getProcessType()==2){
|
return R.fail("当前事件已交由社区处理");
|
}
|
|
R r = communityService.detailCommunity(commonEventReportDTO.getToId());
|
if(!R.isOk(r)){
|
return R.fail("社区不存在");
|
}
|
ComActVO comActVO= JSONObject.parseObject(JSONObject.toJSONString(r.getData()),ComActVO.class);
|
if(comActVO==null){
|
return R.fail("社区不存在");
|
}
|
eventDO.setCommunityProcess(1); //社区处理
|
eventDO.setProcessType(2); //当前处理对象: 社区处理
|
eventDO.setCommunityProcess(1);
|
eventDO.setEventProcessStatus(1); //待处理
|
eventDO.setUpdateBy(commonEventReportDTO.getUserId());
|
eventDO.setSubmitDate(new Date());
|
int updated = this.getBaseMapper().updateById(eventDO);
|
if(updated!=1){
|
throw new ServiceException("更新突发事件状态更新失败");
|
}
|
addTransferRecord(eventDO.getId(), commonEventReportDTO.getToId(), comActVO.getName(), 2, commonEventReportDTO.getProcessResult(),2);
|
return R.ok();
|
|
}
|
|
@Override
|
@Transactional(rollbackFor = Exception.class)
|
public R emergenciesRevoke(EventRevokeDTO eventRevokeDTO) {
|
EventDO eventDO = this.getBaseMapper().selectById(eventRevokeDTO.getId());
|
if(eventDO==null){
|
return R.fail("事件不存在");
|
}
|
boolean canRevoke = eventDO.getEventStatus()==2; //发布状态
|
if(!canRevoke){
|
return R.fail("当前事件不允许·");
|
}
|
Integer eventProcessStatus = eventDO.getEventProcessStatus()!=null?eventDO.getEventProcessStatus():-1;
|
if(eventProcessStatus==2 ||eventProcessStatus==3) { //已解决 或者 待验证 不允许撤销
|
return R.fail("当前事件不允许撤销");
|
}
|
eventDO.setEventStatus(4);
|
eventDO.setUpdateBy(eventRevokeDTO.getUserId());
|
eventDO.setProcessType(1);//网格员处理
|
eventDO.setCommunityProcess(0);//非 社区处理
|
int updated = this.getBaseMapper().updateById(eventDO);
|
if(updated == 1){
|
addTransferRecord(eventDO.getId(), eventRevokeDTO.getUserId(), eventRevokeDTO.getUserName(),
|
1,"撤销成功", eventRevokeDTO.getUserId(), eventRevokeDTO.getUserName(), 7);
|
return R.ok();
|
}
|
return R.fail();
|
}
|
|
@Override
|
@Transactional(rollbackFor = Exception.class)
|
public R dealEvent(CommonEventDealDTO commonEventDealDTO) {
|
EventDO eventDO = this.getBaseMapper().selectById(commonEventDealDTO.getId());
|
if (eventDO == null) {
|
return R.fail("事件不存在");
|
}
|
boolean canDealByUser = eventDO.getEventStatus()==2 && eventDO.getEventProcessStatus()==1;
|
if(!canDealByUser){
|
if(eventDO.getEventStatus()!=2){
|
return R.fail("事件不是发布状态");
|
}
|
if(eventDO.getEventProcessStatus()!=1){
|
return R.fail("事件不是待处理状态");
|
}
|
return R.fail("事件当前不可自处理");
|
}
|
|
eventDO.setEventProcessStatus(2);//2已解决
|
eventDO.setUpdateBy(commonEventDealDTO.getUserId());
|
|
//更新处理信息
|
eventDO.setProcessUserId(commonEventDealDTO.getUserId());
|
eventDO.setProcessUserName(commonEventDealDTO.getUserName());
|
eventDO.setProcessDate(new Date());
|
eventDO.setProcessDesc(commonEventDealDTO.getProcessResult());
|
|
int updated = this.getBaseMapper().updateById(eventDO);
|
if(updated!=1){
|
return R.fail("更新事件状态失败");
|
}
|
Integer processType = -1;
|
if(eventDO.getInvalid()!=null){
|
processType = 5;
|
}else{
|
processType = 1;
|
}
|
EventTransferRecordDO transferRecordDO =
|
addTransferRecord(eventDO.getId(), commonEventDealDTO.getUserId(), commonEventDealDTO.getUserName(),1, "网格员自处理完成", processType);
|
if(transferRecordDO!=null && transferRecordDO.getId()!=null){
|
//添加音频
|
if(StringUtils.isNotEmpty(commonEventDealDTO.getAudio())){
|
EventResourceDO eventResourceDO = new EventResourceDO();
|
eventResourceDO.setClassification(3);
|
eventResourceDO.setType(2);
|
eventResourceDO.setUrl(commonEventDealDTO.getAudio());
|
eventResourceDO.setRefId(transferRecordDO.getId());
|
eventResourceDO.setCreateBy(commonEventDealDTO.getUserId());
|
eventResourceDO.setResourceTime(commonEventDealDTO.getAudioTime());
|
int audioAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
|
if(audioAdd!=1){
|
throw new ServiceException("添加音频失败");
|
}
|
}
|
//添加视频
|
if(StringUtils.isNotEmpty(commonEventDealDTO.getVideo())){
|
EventResourceDO eventResourceDO = new EventResourceDO();
|
eventResourceDO.setClassification(3);
|
eventResourceDO.setType(3);
|
eventResourceDO.setUrl(commonEventDealDTO.getVideo());
|
eventResourceDO.setRefId(transferRecordDO.getId());
|
eventResourceDO.setCreateBy(commonEventDealDTO.getUserId());
|
eventResourceDO.setResourceTime(commonEventDealDTO.getVideoTime());
|
int videoAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
|
if(videoAdd!=1){
|
throw new ServiceException("添加视频失败");
|
}
|
}
|
//添加图片
|
if(StringUtils.isNotEmpty(commonEventDealDTO.getPics())){
|
String[] pica = commonEventDealDTO.getPics().split(",");
|
for (int i = 0; i < pica.length; i++) {
|
EventResourceDO eventResourceDO = new EventResourceDO();
|
eventResourceDO.setClassification(3);
|
eventResourceDO.setType(1);
|
eventResourceDO.setUrl(pica[i]);
|
eventResourceDO.setRefId(transferRecordDO.getId());
|
eventResourceDO.setCreateBy(commonEventDealDTO.getUserId());
|
int picAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
|
if(picAdd!=1){
|
throw new ServiceException("添加图片失败");
|
}
|
}
|
}
|
|
Long transferRecordId = transferRecordDO.getId();
|
EventDO eventDOToUpdate = this.getBaseMapper().selectById(commonEventDealDTO.getId());
|
eventDOToUpdate.setProcessRecordId(transferRecordId);
|
int transferRecordUpdated = this.getBaseMapper().updateById(eventDOToUpdate);
|
if(transferRecordUpdated!=1){
|
throw new ServiceException("更新事件处理流程失败");
|
}
|
|
return R.ok();
|
}else{
|
throw new ServiceException("处理事件记录出错");
|
}
|
}
|
|
|
@Override
|
public R verifyEvent(CommonEventVerifyDTO commonEventVerifyDTO) {
|
EventDO eventDO = this.getBaseMapper().selectById(commonEventVerifyDTO.getId());
|
boolean canVerifyByUser = eventDO.getEventProcessStatus()==3;
|
if(!canVerifyByUser){
|
return R.fail("当前不是待验证状态");
|
}
|
boolean processTypeRight = eventDO.getProcessType()==1;
|
if(!processTypeRight){
|
return R.fail("当前处理对象不是网格员");
|
}
|
|
eventDO.setEventProcessStatus(2);//2已解决
|
eventDO.setUpdateBy(commonEventVerifyDTO.getUserId());
|
int updated = this.getBaseMapper().updateById(eventDO);
|
if(updated!=1){
|
return R.fail("更新事件状态失败");
|
}
|
addTransferRecord(eventDO.getId(), commonEventVerifyDTO.getUserId(), commonEventVerifyDTO.getUserName(), 1, commonEventVerifyDTO.getProcessResult(), 6);
|
return R.ok();
|
}
|
|
@Override
|
public R republishEvent(CommonEventRepublishDTO commonEventRepublishDTO) {
|
EventDO eventDO = this.getBaseMapper().selectById(commonEventRepublishDTO.getId());
|
boolean canRepublishByUser = eventDO.getEventStatus()==4;
|
if(!canRepublishByUser){
|
return R.fail("当前不是撤销状态");
|
}
|
|
eventDO.setEventStatus(2);//2 发布
|
eventDO.setEventProcessStatus(1); //待解决
|
eventDO.setProcessType(1); //网格员处理
|
eventDO.setUpdateBy(commonEventRepublishDTO.getUserId());
|
int updated = this.getBaseMapper().updateById(eventDO);
|
if(updated!=1){
|
return R.fail("更新事件状态失败");
|
}
|
addTransferRecord(eventDO.getId(), commonEventRepublishDTO.getUserId(), commonEventRepublishDTO.getUserName(), 1, "重新发布已撤销事件", 8);
|
return R.ok();
|
}
|
|
@Override
|
@Transactional(rollbackFor = Exception.class)
|
public R draftRelease(CommonEventPublicDTO commonEventPublicDTO) {
|
EventDO eventDO = this.getBaseMapper().selectById(commonEventPublicDTO.getId());
|
boolean draftCanRelease = eventDO.getEventStatus()==1;
|
if(!draftCanRelease){
|
return R.fail("当前不是草稿状态");
|
}
|
eventDO.setOrderSn(getEventOrderSn(eventDO.getEventType()));
|
eventDO.setEventStatus(2);//事件状态 2发布
|
eventDO.setProcessType(1);//当前处理对象类型:网格员处理
|
eventDO.setCommunityProcess(0);//非 社区处理
|
eventDO.setEventProcessStatus(1);//待处理
|
eventDO.setUpdateBy(commonEventPublicDTO.getUserId());
|
int updated = this.getBaseMapper().updateById(eventDO);
|
if(updated!=1){
|
return R.fail("更新事件状态失败");
|
}
|
addReleaseRecord(eventDO.getId(), commonEventPublicDTO.getUserId(), commonEventPublicDTO.getUserName());
|
return R.ok();
|
}
|
|
/**
|
* 生成服务单号
|
* @param eventType 事件类型,宣传事件默认为20
|
* @return
|
*/
|
private String getEventOrderSn(Integer eventType) {
|
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd");
|
if(eventType==null){
|
eventType = 20;
|
}
|
String pre = String.format(simpleDateFormat.format(new Date()) + "%02d", eventType);
|
Integer todayCount = this.getBaseMapper().selectCount(new LambdaQueryWrapper<EventDO>().likeRight(EventDO::getOrderSn, pre));
|
String orderSn = String.format(pre + "%04d", todayCount+1);
|
return orderSn;
|
}
|
|
@Override
|
public R saveSpecialDraft(SpecialEventEditDTO specialEventEditDTO) {
|
EventGridDataDO eventGridDataDO = eventGridDataMapper.selectById(specialEventEditDTO.getGridId());
|
if(eventGridDataDO==null){
|
return R.fail("网格不存在");
|
}
|
R rtVal = R.fail();
|
if(specialEventEditDTO.getId()==null) {
|
EventDO eventDO = new EventDO();
|
BeanUtils.copyProperties(specialEventEditDTO, eventDO);
|
eventDO.setGridMemberId(specialEventEditDTO.getUserId());
|
eventDO.setEventCategory(1l);//办件事件
|
eventDO.setEventType(EventType.SPECIAL);//特殊人群信息上报-事件分类
|
eventDO.setEventStatus(1);//事件状态 1草稿
|
eventDO.setProcessType(1);//网格员处理
|
eventDO.setCommunityProcess(0);//非 社区处理
|
eventDO.setCreateBy(specialEventEditDTO.getUserId());
|
eventDO.setEventDealStatus(5);//草稿状态
|
if (eventMapper.insert(eventDO) > 0) {
|
//添加音频
|
if (StringUtils.isNotEmpty(specialEventEditDTO.getAudio())) {
|
EventResourceDO eventResourceDO = new EventResourceDO();
|
eventResourceDO.setClassification(1);
|
eventResourceDO.setType(2);
|
eventResourceDO.setRefId(eventDO.getId());
|
eventResourceDO.setUrl(specialEventEditDTO.getAudio());
|
eventResourceDO.setCreateBy(specialEventEditDTO.getUserId());
|
eventResourceDO.setResourceTime(specialEventEditDTO.getAudioTime());
|
int audioAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
|
if (audioAdd != 1) {
|
throw new ServiceException("添加音频失败");
|
}
|
}
|
//添加视频
|
if (StringUtils.isNotEmpty(specialEventEditDTO.getVideo())) {
|
EventResourceDO eventResourceDO = new EventResourceDO();
|
eventResourceDO.setClassification(1);
|
eventResourceDO.setType(3);
|
eventResourceDO.setRefId(eventDO.getId());
|
eventResourceDO.setUrl(specialEventEditDTO.getVideo());
|
eventResourceDO.setCreateBy(specialEventEditDTO.getUserId());
|
eventResourceDO.setResourceTime(specialEventEditDTO.getVideoTime());
|
int videoAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
|
if (videoAdd != 1) {
|
throw new ServiceException("添加视频失败");
|
}
|
}
|
//添加图片
|
if (StringUtils.isNotEmpty(specialEventEditDTO.getPics())) {
|
String[] pica = specialEventEditDTO.getPics().split(",");
|
for (int i = 0; i < pica.length; i++) {
|
EventResourceDO eventResourceDO = new EventResourceDO();
|
eventResourceDO.setClassification(1);
|
eventResourceDO.setType(1);
|
eventResourceDO.setRefId(eventDO.getId());
|
eventResourceDO.setUrl(pica[i]);
|
eventResourceDO.setCreateBy(specialEventEditDTO.getUserId());
|
int picAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
|
if (picAdd != 1) {
|
throw new ServiceException("添加图片失败");
|
}
|
}
|
}
|
rtVal = R.ok();
|
}
|
rtVal = R.fail();
|
}else{
|
//编辑原来的
|
EventDO eventDO = eventMapper.selectById(specialEventEditDTO.getId());
|
BeanUtils.copyProperties(specialEventEditDTO, eventDO);
|
eventDO.setGridMemberId(specialEventEditDTO.getUserId());
|
eventDO.setEventCategory(1l);//办件事件
|
eventDO.setEventStatus(1);//事件状态 1草稿
|
eventDO.setProcessType(1);//网格员处理
|
eventDO.setCommunityProcess(0);//非 社区处理
|
eventDO.setUpdateBy(specialEventEditDTO.getUserId());
|
eventDO.setEventDealStatus(5);//草稿状态
|
if (eventMapper.updateById(eventDO) > 0) {
|
int deleted = eventResourceService.getBaseMapper()
|
.delete(new LambdaQueryWrapper<EventResourceDO>()
|
.eq(EventResourceDO::getClassification,1)
|
.eq(EventResourceDO::getRefId, eventDO.getId()));
|
//添加音频
|
if (StringUtils.isNotEmpty(specialEventEditDTO.getAudio())) {
|
EventResourceDO eventResourceDO = new EventResourceDO();
|
eventResourceDO.setClassification(1);
|
eventResourceDO.setType(2);
|
eventResourceDO.setRefId(eventDO.getId());
|
eventResourceDO.setUrl(specialEventEditDTO.getAudio());
|
eventResourceDO.setCreateBy(specialEventEditDTO.getUserId());
|
eventResourceDO.setResourceTime(specialEventEditDTO.getAudioTime());
|
int audioAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
|
if (audioAdd != 1) {
|
throw new ServiceException("添加音频失败");
|
}
|
}
|
//添加视频
|
if (StringUtils.isNotEmpty(specialEventEditDTO.getVideo())) {
|
EventResourceDO eventResourceDO = new EventResourceDO();
|
eventResourceDO.setClassification(1);
|
eventResourceDO.setType(3);
|
eventResourceDO.setRefId(eventDO.getId());
|
eventResourceDO.setUrl(specialEventEditDTO.getVideo());
|
eventResourceDO.setCreateBy(specialEventEditDTO.getUserId());
|
eventResourceDO.setResourceTime(specialEventEditDTO.getVideoTime());
|
int videoAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
|
if (videoAdd != 1) {
|
throw new ServiceException("添加视频失败");
|
}
|
}
|
//添加图片
|
if (StringUtils.isNotEmpty(specialEventEditDTO.getPics())) {
|
String[] pica = specialEventEditDTO.getPics().split(",");
|
for (int i = 0; i < pica.length; i++) {
|
EventResourceDO eventResourceDO = new EventResourceDO();
|
eventResourceDO.setClassification(1);
|
eventResourceDO.setType(1);
|
eventResourceDO.setRefId(eventDO.getId());
|
eventResourceDO.setUrl(pica[i]);
|
eventResourceDO.setCreateBy(specialEventEditDTO.getUserId());
|
int picAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
|
if (picAdd != 1) {
|
throw new ServiceException("添加图片失败");
|
}
|
}
|
}
|
rtVal = R.ok();
|
}
|
rtVal = R.fail();
|
}
|
if(R.isOk(rtVal)){
|
//TODO 处理特殊人群实有人口数据
|
|
}
|
return rtVal;
|
}
|
|
@Override
|
public R addSpecial(SpecialEventAddDTO specialEventAddDTO) {
|
EventGridDataDO eventGridDataDO = eventGridDataMapper.selectById(specialEventAddDTO.getGridId());
|
if(eventGridDataDO==null){
|
return R.fail("网格不存在");
|
}
|
R rtVal = R.fail();
|
EventDO eventDO = new EventDO();
|
BeanUtils.copyProperties(specialEventAddDTO, eventDO);
|
eventDO.setGridMemberId(specialEventAddDTO.getUserId());
|
eventDO.setEventCategory(1l);//办件事件
|
eventDO.setEventType(EventType.SPECIAL);//特殊人群信息上报-事件分类
|
eventDO.setEventStatus(2);//事件状态 2发布
|
eventDO.setProcessType(1);//网格员处理
|
eventDO.setCommunityProcess(0);//非 社区处理
|
eventDO.setCreateBy(specialEventAddDTO.getUserId());
|
eventDO.setOrderSn(getEventOrderSn(eventDO.getEventType()));
|
if (eventMapper.insert(eventDO) > 0) {
|
//添加音频
|
if (StringUtils.isNotEmpty(specialEventAddDTO.getAudio())) {
|
EventResourceDO eventResourceDO = new EventResourceDO();
|
eventResourceDO.setClassification(1);
|
eventResourceDO.setType(2);
|
eventResourceDO.setRefId(eventDO.getId());
|
eventResourceDO.setUrl(specialEventAddDTO.getAudio());
|
eventResourceDO.setCreateBy(specialEventAddDTO.getUserId());
|
eventResourceDO.setResourceTime(specialEventAddDTO.getAudioTime());
|
int audioAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
|
if (audioAdd != 1) {
|
throw new ServiceException("添加音频失败");
|
}
|
}
|
//添加视频
|
if (StringUtils.isNotEmpty(specialEventAddDTO.getVideo())) {
|
EventResourceDO eventResourceDO = new EventResourceDO();
|
eventResourceDO.setClassification(1);
|
eventResourceDO.setType(3);
|
eventResourceDO.setRefId(eventDO.getId());
|
eventResourceDO.setUrl(specialEventAddDTO.getVideo());
|
eventResourceDO.setCreateBy(specialEventAddDTO.getUserId());
|
eventResourceDO.setResourceTime(specialEventAddDTO.getVideoTime());
|
int videoAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
|
if (videoAdd != 1) {
|
throw new ServiceException("添加视频失败");
|
}
|
}
|
//添加图片
|
if (StringUtils.isNotEmpty(specialEventAddDTO.getPics())) {
|
String[] pica = specialEventAddDTO.getPics().split(",");
|
for (int i = 0; i < pica.length; i++) {
|
EventResourceDO eventResourceDO = new EventResourceDO();
|
eventResourceDO.setClassification(1);
|
eventResourceDO.setType(1);
|
eventResourceDO.setRefId(eventDO.getId());
|
eventResourceDO.setUrl(pica[i]);
|
eventResourceDO.setCreateBy(specialEventAddDTO.getUserId());
|
int picAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
|
if (picAdd != 1) {
|
throw new ServiceException("添加图片失败");
|
}
|
}
|
}
|
rtVal = R.ok();
|
}
|
rtVal = R.fail();
|
|
if(R.isOk(rtVal)){
|
//TODO 处理特殊人群实有人口数据
|
|
addReleaseRecord(eventDO.getId(), specialEventAddDTO.getUserId(), specialEventAddDTO.getUserName());
|
return R.ok();
|
}
|
return rtVal;
|
}
|
|
@Override
|
public R getSpecialPopulation(String idCard) {
|
ComMngPopulationDTO comMngPopulationDTO = new ComMngPopulationDTO();
|
comMngPopulationDTO.setCardNo(idCard);
|
comMngPopulationDTO.setPageSize(10l);
|
comMngPopulationDTO.setPageNum(1l);
|
return communityService.pagePopulation(comMngPopulationDTO);
|
}
|
|
@Override
|
public R addPublicity(PublicityEventAddDTO publicityEventAddDTO) {
|
EventGridDataDO eventGridDataDO = eventGridDataMapper.selectById(publicityEventAddDTO.getGridId());
|
if(eventGridDataDO==null){
|
return R.fail("网格不存在");
|
}
|
EventDO eventDO = new EventDO();
|
BeanUtils.copyProperties(publicityEventAddDTO, eventDO);
|
eventDO.setGridMemberId(publicityEventAddDTO.getUserId());
|
eventDO.setEventCategory(2l);//宣传事件
|
eventDO.setEventStatus(2);//事件状态 2发布
|
eventDO.setGridMemberId(publicityEventAddDTO.getUserId());
|
eventDO.setGridMemberName(publicityEventAddDTO.getUserName());
|
eventDO.setGridMemberTelephone(publicityEventAddDTO.getPhone());
|
eventDO.setCreateBy(publicityEventAddDTO.getUserId());
|
eventDO.setOrderSn(getEventOrderSn(eventDO.getEventType()));
|
if(eventMapper.insert(eventDO)==1){
|
//添加音频
|
if(StringUtils.isNotEmpty(publicityEventAddDTO.getAudio())){
|
EventResourceDO eventResourceDO = new EventResourceDO();
|
eventResourceDO.setClassification(1);
|
eventResourceDO.setType(2);
|
eventResourceDO.setUrl(publicityEventAddDTO.getAudio());
|
eventResourceDO.setRefId(eventDO.getId());
|
eventResourceDO.setCreateBy(publicityEventAddDTO.getUserId());
|
eventResourceDO.setResourceTime(publicityEventAddDTO.getAudioTime());
|
int audioAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
|
if(audioAdd!=1){
|
throw new ServiceException("添加音频失败");
|
}
|
}
|
//添加视频
|
if(StringUtils.isNotEmpty(publicityEventAddDTO.getVideo())){
|
EventResourceDO eventResourceDO = new EventResourceDO();
|
eventResourceDO.setClassification(1);
|
eventResourceDO.setType(3);
|
eventResourceDO.setUrl(publicityEventAddDTO.getVideo());
|
eventResourceDO.setRefId(eventDO.getId());
|
eventResourceDO.setCreateBy(publicityEventAddDTO.getUserId());
|
eventResourceDO.setResourceTime(publicityEventAddDTO.getVideoTime());
|
int videoAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
|
if(videoAdd!=1){
|
throw new ServiceException("添加视频失败");
|
}
|
}
|
//添加图片
|
if(StringUtils.isNotEmpty(publicityEventAddDTO.getPics())){
|
String[] pica = publicityEventAddDTO.getPics().split(",");
|
for (int i = 0; i < pica.length; i++) {
|
EventResourceDO eventResourceDO = new EventResourceDO();
|
eventResourceDO.setClassification(1);
|
eventResourceDO.setType(1);
|
eventResourceDO.setUrl(pica[i]);
|
eventResourceDO.setRefId(eventDO.getId());
|
eventResourceDO.setCreateBy(publicityEventAddDTO.getUserId());
|
int picAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
|
if(picAdd!=1){
|
throw new ServiceException("添加图片失败");
|
}
|
}
|
}
|
addReleaseRecord(eventDO.getId(), publicityEventAddDTO.getUserId(), publicityEventAddDTO.getUserName());
|
return R.ok();
|
}
|
return R.fail();
|
|
}
|
|
@Override
|
public R savePublicityDraft(PublicityEventEditDTO publicityEventEditDTO) {
|
EventGridDataDO eventGridDataDO = eventGridDataMapper.selectById(publicityEventEditDTO.getGridId());
|
if(eventGridDataDO==null){
|
return R.fail("网格不存在");
|
}
|
if(publicityEventEditDTO.getId()==null) {
|
EventDO eventDO = new EventDO();
|
BeanUtils.copyProperties(publicityEventEditDTO, eventDO);
|
eventDO.setGridMemberId(publicityEventEditDTO.getUserId());
|
eventDO.setEventCategory(2l);//宣传事件
|
eventDO.setEventStatus(1);//事件状态 1草稿
|
eventDO.setCreateBy(publicityEventEditDTO.getUserId());
|
eventDO.setGridMemberId(publicityEventEditDTO.getUserId());
|
eventDO.setGridMemberName(publicityEventEditDTO.getUserName());
|
eventDO.setGridMemberTelephone(publicityEventEditDTO.getPhone());
|
eventDO.setEventDealStatus(5);//草稿状态
|
if (eventMapper.insert(eventDO) > 0) {
|
//添加音频
|
if (StringUtils.isNotEmpty(publicityEventEditDTO.getAudio())) {
|
EventResourceDO eventResourceDO = new EventResourceDO();
|
eventResourceDO.setClassification(1);
|
eventResourceDO.setType(2);
|
eventResourceDO.setRefId(eventDO.getId());
|
eventResourceDO.setUrl(publicityEventEditDTO.getAudio());
|
eventResourceDO.setCreateBy(publicityEventEditDTO.getUserId());
|
eventResourceDO.setResourceTime(publicityEventEditDTO.getAudioTime());
|
int audioAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
|
if (audioAdd != 1) {
|
throw new ServiceException("添加音频失败");
|
}
|
}
|
//添加视频
|
if (StringUtils.isNotEmpty(publicityEventEditDTO.getVideo())) {
|
EventResourceDO eventResourceDO = new EventResourceDO();
|
eventResourceDO.setClassification(1);
|
eventResourceDO.setType(3);
|
eventResourceDO.setRefId(eventDO.getId());
|
eventResourceDO.setUrl(publicityEventEditDTO.getVideo());
|
eventResourceDO.setCreateBy(publicityEventEditDTO.getUserId());
|
eventResourceDO.setResourceTime(publicityEventEditDTO.getVideoTime());
|
int videoAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
|
if (videoAdd != 1) {
|
throw new ServiceException("添加视频失败");
|
}
|
}
|
//添加图片
|
if (StringUtils.isNotEmpty(publicityEventEditDTO.getPics())) {
|
String[] pica = publicityEventEditDTO.getPics().split(",");
|
for (int i = 0; i < pica.length; i++) {
|
EventResourceDO eventResourceDO = new EventResourceDO();
|
eventResourceDO.setClassification(1);
|
eventResourceDO.setType(1);
|
eventResourceDO.setRefId(eventDO.getId());
|
eventResourceDO.setUrl(pica[i]);
|
eventResourceDO.setCreateBy(publicityEventEditDTO.getUserId());
|
int picAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
|
if (picAdd != 1) {
|
throw new ServiceException("添加图片失败");
|
}
|
}
|
}
|
return R.ok();
|
}
|
return R.fail();
|
}else{
|
//编辑原来的
|
EventDO eventDO = eventMapper.selectById(publicityEventEditDTO.getId());
|
if(eventDO.getEventStatus()!=null && eventDO.getEventStatus()!=1 && eventDO.getEventDealStatus()!=6){
|
return R.fail("保存草稿失败,事件不是草稿/撤销状态");
|
}
|
BeanUtils.copyProperties(publicityEventEditDTO, eventDO);
|
eventDO.setGridMemberId(publicityEventEditDTO.getUserId());
|
eventDO.setEventCategory(2L);//宣传事件
|
eventDO.setEventStatus(1);//事件状态 1草稿
|
eventDO.setProcessType(1);//网格员处理
|
eventDO.setCommunityProcess(0);//非 社区处理
|
eventDO.setUpdateBy(publicityEventEditDTO.getUserId());
|
eventDO.setEventDealStatus(5);//草稿状态
|
if (eventMapper.updateById(eventDO) > 0) {
|
int deleted = eventResourceService.getBaseMapper()
|
.delete(new LambdaQueryWrapper<EventResourceDO>()
|
.eq(EventResourceDO::getClassification,1)
|
.eq(EventResourceDO::getRefId, eventDO.getId()));
|
//添加音频
|
if (StringUtils.isNotEmpty(publicityEventEditDTO.getAudio())) {
|
EventResourceDO eventResourceDO = new EventResourceDO();
|
eventResourceDO.setClassification(1);
|
eventResourceDO.setType(2);
|
eventResourceDO.setRefId(eventDO.getId());
|
eventResourceDO.setUrl(publicityEventEditDTO.getAudio());
|
eventResourceDO.setCreateBy(publicityEventEditDTO.getUserId());
|
eventResourceDO.setResourceTime(publicityEventEditDTO.getAudioTime());
|
int audioAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
|
if (audioAdd != 1) {
|
throw new ServiceException("添加音频失败");
|
}
|
}
|
//添加视频
|
if (StringUtils.isNotEmpty(publicityEventEditDTO.getVideo())) {
|
EventResourceDO eventResourceDO = new EventResourceDO();
|
eventResourceDO.setClassification(1);
|
eventResourceDO.setType(3);
|
eventResourceDO.setRefId(eventDO.getId());
|
eventResourceDO.setUrl(publicityEventEditDTO.getVideo());
|
eventResourceDO.setCreateBy(publicityEventEditDTO.getUserId());
|
eventResourceDO.setResourceTime(publicityEventEditDTO.getVideoTime());
|
int videoAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
|
if (videoAdd != 1) {
|
throw new ServiceException("添加视频失败");
|
}
|
}
|
//添加图片
|
if (StringUtils.isNotEmpty(publicityEventEditDTO.getPics())) {
|
String[] pica = publicityEventEditDTO.getPics().split(",");
|
for (int i = 0; i < pica.length; i++) {
|
EventResourceDO eventResourceDO = new EventResourceDO();
|
eventResourceDO.setClassification(1);
|
eventResourceDO.setType(1);
|
eventResourceDO.setRefId(eventDO.getId());
|
eventResourceDO.setUrl(pica[i]);
|
eventResourceDO.setCreateBy(publicityEventEditDTO.getUserId());
|
int picAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
|
if (picAdd != 1) {
|
throw new ServiceException("添加图片失败");
|
}
|
}
|
}
|
return R.ok();
|
}
|
return R.fail();
|
}
|
}
|
|
@Override
|
public R selectPublicity(PagePublicityEventDTO pagePublicityEventDTO) {
|
Page page = new Page(1,10);
|
if(pagePublicityEventDTO.getPageNum()!=null) {
|
page.setCurrent(pagePublicityEventDTO.getPageNum());
|
}
|
if(pagePublicityEventDTO.getPageSize()!=null) {
|
page.setSize(pagePublicityEventDTO.getPageSize());
|
}
|
IPage<EventVO> ipage = eventMapper.findPublicityByPage(page, pagePublicityEventDTO);
|
if(ipage!=null){
|
List<EventVO> eventVOList = ipage.getRecords();
|
eventVOList.forEach(eventVO -> {
|
List<EventResourceDO> eventResourceDOList =
|
eventResourceService.getBaseMapper().selectList(new LambdaQueryWrapper<EventResourceDO>()
|
.eq(EventResourceDO::getClassification, 1)
|
.eq(EventResourceDO::getRefId, eventVO.getId())
|
);
|
List<EventResourceVO> picList = new ArrayList<>();
|
List<EventResourceVO> audioList = new ArrayList<>();
|
List<EventResourceVO> videoList = new ArrayList<>();
|
eventResourceDOList.forEach(eventResourceDO -> {
|
switch (eventResourceDO.getType()){
|
case 1:
|
EventResourceVO picEventResourceVO = new EventResourceVO();
|
BeanUtils.copyProperties(eventResourceDO, picEventResourceVO);
|
picList.add(picEventResourceVO);
|
break;
|
case 2:
|
EventResourceVO audioResourceVO = new EventResourceVO();
|
BeanUtils.copyProperties(eventResourceDO, audioResourceVO);
|
audioList.add(audioResourceVO);
|
break;
|
case 3:
|
EventResourceVO videoResourceVO = new EventResourceVO();
|
BeanUtils.copyProperties(eventResourceDO, videoResourceVO);
|
videoList.add(videoResourceVO);
|
break;
|
}
|
});
|
eventVO.setAudios(audioList);
|
eventVO.setPics(picList);
|
eventVO.setVideos(videoList);
|
});
|
return R.ok(ipage);
|
}
|
return R.fail();
|
}
|
|
@Override
|
public R<ComActVO> actList() {
|
return communityService.listCommunityAll();
|
}
|
|
@Override
|
public R eventToManage(PageEventManageDTO pageEventManageDTO) {
|
//查询管理事件
|
Page page = new Page(1,10);
|
if(pageEventManageDTO.getPageNum()!=null) {
|
page.setCurrent(pageEventManageDTO.getPageNum());
|
}
|
if(pageEventManageDTO.getPageSize()!=null) {
|
page.setSize(pageEventManageDTO.getPageSize());
|
}
|
IPage<EventVO> ipage = eventMapper.findToManageByPage(page, pageEventManageDTO);
|
if(ipage!=null){
|
List<EventVO> eventVOList = ipage.getRecords();
|
eventVOList.forEach(eventVO -> {
|
List<EventResourceDO> eventResourceDOList =
|
eventResourceService.getBaseMapper().selectList(new LambdaQueryWrapper<EventResourceDO>()
|
.eq(EventResourceDO::getClassification, 1)
|
.eq(EventResourceDO::getRefId, eventVO.getId())
|
);
|
List<EventResourceVO> picList = new ArrayList<>();
|
List<EventResourceVO> audioList = new ArrayList<>();
|
List<EventResourceVO> videoList = new ArrayList<>();
|
eventResourceDOList.forEach(eventResourceDO -> {
|
switch (eventResourceDO.getType()){
|
case 1:
|
EventResourceVO picEventResourceVO = new EventResourceVO();
|
BeanUtils.copyProperties(eventResourceDO, picEventResourceVO);
|
picList.add(picEventResourceVO);
|
break;
|
case 2:
|
EventResourceVO audioResourceVO = new EventResourceVO();
|
BeanUtils.copyProperties(eventResourceDO, audioResourceVO);
|
audioList.add(audioResourceVO);
|
break;
|
case 3:
|
EventResourceVO videoResourceVO = new EventResourceVO();
|
BeanUtils.copyProperties(eventResourceDO, videoResourceVO);
|
videoList.add(videoResourceVO);
|
break;
|
}
|
});
|
eventVO.setAudios(audioList);
|
eventVO.setPics(picList);
|
eventVO.setVideos(videoList);
|
|
//查询网格员头像
|
String imageUrl = eventMapper.getGridMemberImageUrl(eventVO.getGridMemberId());
|
if(StringUtils.isNotEmpty(imageUrl)){
|
eventVO.setGridMemberImageUrl(imageUrl);
|
}
|
});
|
return R.ok(ipage);
|
}
|
return R.fail();
|
}
|
|
@Override
|
public R markEventInvalid(EventRevokeDTO eventRevokeDTO) {
|
EventDO eventDO = this.getBaseMapper().selectById(eventRevokeDTO.getId());
|
if(eventDO==null){
|
return R.fail("事件不存在");
|
}
|
if(eventDO.getEventCategory()!=null) {
|
if (eventDO.getEventCategory() == 1) {
|
boolean canRevoke = eventDO.getEventDealStatus() == 3; //上报状态
|
if (!canRevoke) {
|
return R.fail("当前事件不是上报状态,不允许标为无效");
|
}
|
}else if (eventDO.getEventCategory() == 2) {
|
boolean canRevoke = eventDO.getEventDealStatus() == 8; //发布状态
|
if (!canRevoke) {
|
return R.fail("当前事件不是发布状态,不允许标为无效");
|
}
|
}else{
|
return R.fail("");
|
}
|
}else{
|
return R.fail("事件所属错误");
|
}
|
eventDO.setInvalid(false);
|
//标为无效后, 交给网格员处理
|
eventDO.setUpdateBy(eventRevokeDTO.getUserId());
|
eventDO.setEventStatus(4);//4、撤销
|
eventDO.setProcessType(1);//网格员处理
|
eventDO.setCommunityProcess(0);//非 社区处理
|
int updated = this.getBaseMapper().updateById(eventDO);
|
if(updated == 1){
|
addTransferRecord(eventDO.getId(), eventRevokeDTO.getUserId(), eventRevokeDTO.getUserName(), 1,"标为无效", eventRevokeDTO.getCommunityId(), eventRevokeDTO.getCommunityName(), 4);
|
return R.ok();
|
}
|
return R.fail();
|
}
|
|
@Override
|
public R republishInvalidEvent(CommonEventRepublishDTO commonEventRepublishDTO) {
|
EventDO eventDO = this.getBaseMapper().selectById(commonEventRepublishDTO.getId());
|
if(eventDO==null){
|
return R.fail("事件不存在");
|
}
|
boolean canRepulish = eventDO.getEventDealStatus()==7; //已失效状态
|
if(!canRepulish){
|
return R.fail("当前事件不是已失效状态,不能重新发布");
|
}
|
eventDO.setInvalid(true);
|
int updated = this.getBaseMapper().updateById(eventDO);
|
if(updated == 1){
|
addTransferRecord(eventDO.getId(), commonEventRepublishDTO.getUserId(), commonEventRepublishDTO.getUserName(), 1,"重新发布事件成功", 9 );
|
return R.ok();
|
}
|
return R.fail();
|
}
|
|
@Override
|
public R communityDealEvent(CommonEventDealDTO commonEventDealDTO) {
|
EventDO eventDO = this.getBaseMapper().selectById(commonEventDealDTO.getId());
|
if (eventDO == null) {
|
return R.fail("事件不存在");
|
}
|
boolean canDealByCommunity = eventDO.getEventDealStatus() == 3;
|
if(!canDealByCommunity){
|
return R.fail("事件当前不是上报状态");
|
}
|
|
if(commonEventDealDTO.getNeedVerify()){
|
eventDO.setEventProcessStatus(3);//待验证状态
|
eventDO.setProcessType(1);//交给网格员处理-验证
|
}else {
|
eventDO.setEventProcessStatus(2);//2已解决
|
}
|
eventDO.setUpdateBy(commonEventDealDTO.getUserId());
|
|
//更新处理信息
|
eventDO.setProcessUserId(commonEventDealDTO.getUserId());
|
eventDO.setProcessUserName(commonEventDealDTO.getUserName());
|
eventDO.setProcessDate(new Date());
|
eventDO.setProcessDesc(commonEventDealDTO.getProcessResult());
|
|
int updated = this.getBaseMapper().updateById(eventDO);
|
if(updated!=1){
|
return R.fail("更新事件状态失败");
|
}
|
EventTransferRecordDO transferRecordDO =
|
addTransferRecord(eventDO.getId(), commonEventDealDTO.getUserId(), commonEventDealDTO.getUserName(),1, "社区处理完成", 3);
|
if(transferRecordDO!=null && transferRecordDO.getId()!=null){
|
//添加音频
|
if(StringUtils.isNotEmpty(commonEventDealDTO.getAudio())){
|
EventResourceDO eventResourceDO = new EventResourceDO();
|
eventResourceDO.setClassification(3);
|
eventResourceDO.setType(2);
|
eventResourceDO.setUrl(commonEventDealDTO.getAudio());
|
eventResourceDO.setRefId(transferRecordDO.getId());
|
eventResourceDO.setCreateBy(commonEventDealDTO.getUserId());
|
eventResourceDO.setResourceTime(commonEventDealDTO.getAudioTime());
|
int audioAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
|
if(audioAdd!=1){
|
throw new ServiceException("添加音频失败");
|
}
|
}
|
//添加视频
|
if(StringUtils.isNotEmpty(commonEventDealDTO.getVideo())){
|
EventResourceDO eventResourceDO = new EventResourceDO();
|
eventResourceDO.setClassification(3);
|
eventResourceDO.setType(3);
|
eventResourceDO.setUrl(commonEventDealDTO.getVideo());
|
eventResourceDO.setRefId(transferRecordDO.getId());
|
eventResourceDO.setCreateBy(commonEventDealDTO.getUserId());
|
eventResourceDO.setResourceTime(commonEventDealDTO.getVideoTime());
|
int videoAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
|
if(videoAdd!=1){
|
throw new ServiceException("添加视频失败");
|
}
|
}
|
//添加图片
|
if(StringUtils.isNotEmpty(commonEventDealDTO.getPics())){
|
String[] pica = commonEventDealDTO.getPics().split(",");
|
for (int i = 0; i < pica.length; i++) {
|
EventResourceDO eventResourceDO = new EventResourceDO();
|
eventResourceDO.setClassification(3);
|
eventResourceDO.setType(1);
|
eventResourceDO.setUrl(pica[i]);
|
eventResourceDO.setRefId(transferRecordDO.getId());
|
eventResourceDO.setCreateBy(commonEventDealDTO.getUserId());
|
int picAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
|
if(picAdd!=1){
|
throw new ServiceException("添加图片失败");
|
}
|
}
|
}
|
Long transferRecordId = transferRecordDO.getId();
|
EventDO eventDOToUpdate = this.getBaseMapper().selectById(commonEventDealDTO.getId());
|
eventDOToUpdate.setProcessRecordId(transferRecordId);
|
int transferRecordUpdated = this.getBaseMapper().updateById(eventDOToUpdate);
|
if(transferRecordUpdated!=1){
|
throw new ServiceException("更新事件处理流程失败");
|
}
|
return R.ok();
|
}else{
|
throw new ServiceException("处理事件记录出错");
|
}
|
}
|
|
@Override
|
public R selectCommunityPublicity(PagePublicityEventCommunityDTO pagePublicityEventDTO) {
|
Page page = new Page(1,10);
|
if(pagePublicityEventDTO.getPageNum()!=null) {
|
page.setCurrent(pagePublicityEventDTO.getPageNum());
|
}
|
if(pagePublicityEventDTO.getPageSize()!=null) {
|
page.setSize(pagePublicityEventDTO.getPageSize());
|
}
|
IPage<EventVO> ipage = eventMapper.findCommunityPublicityByPage(page, pagePublicityEventDTO);
|
if(ipage!=null){
|
List<EventVO> eventVOList = ipage.getRecords();
|
eventVOList.forEach(eventVO -> {
|
List<EventResourceDO> eventResourceDOList =
|
eventResourceService.getBaseMapper().selectList(new LambdaQueryWrapper<EventResourceDO>()
|
.eq(EventResourceDO::getClassification, 1)
|
.eq(EventResourceDO::getRefId, eventVO.getId())
|
);
|
List<EventResourceVO> picList = new ArrayList<>();
|
List<EventResourceVO> audioList = new ArrayList<>();
|
List<EventResourceVO> videoList = new ArrayList<>();
|
eventResourceDOList.forEach(eventResourceDO -> {
|
switch (eventResourceDO.getType()){
|
case 1:
|
EventResourceVO picEventResourceVO = new EventResourceVO();
|
BeanUtils.copyProperties(eventResourceDO, picEventResourceVO);
|
picList.add(picEventResourceVO);
|
break;
|
case 2:
|
EventResourceVO audioResourceVO = new EventResourceVO();
|
BeanUtils.copyProperties(eventResourceDO, audioResourceVO);
|
audioList.add(audioResourceVO);
|
break;
|
case 3:
|
EventResourceVO videoResourceVO = new EventResourceVO();
|
BeanUtils.copyProperties(eventResourceDO, videoResourceVO);
|
videoList.add(videoResourceVO);
|
break;
|
}
|
});
|
eventVO.setAudios(audioList);
|
eventVO.setPics(picList);
|
eventVO.setVideos(videoList);
|
});
|
return R.ok(ipage);
|
}
|
return R.fail();
|
}
|
|
/**
|
* 添加发布事件流转记录
|
* @param eventId 事件ID
|
* @param userId 操作用户ID
|
* @param userName 操作用户姓名
|
* @return 添加成功返回true, 否则返回false
|
*/
|
private EventTransferRecordDO addReleaseRecord(Long eventId, Long userId, String userName){
|
EventTransferRecordDO eventTransferRecordDO = new EventTransferRecordDO();
|
eventTransferRecordDO.setFromType(1);
|
eventTransferRecordDO.setFromId(userId);
|
eventTransferRecordDO.setFromName(userName);
|
eventTransferRecordDO.setToType(1);
|
eventTransferRecordDO.setToId(userId);
|
eventTransferRecordDO.setToName(userName);
|
eventTransferRecordDO.setProcessDate(new Date());
|
eventTransferRecordDO.setEventId(eventId);
|
eventTransferRecordDO.setProcessResult("发布成功");
|
eventTransferRecordDO.setProcessType(0);//初始状态
|
int inserted = eventTransferRecordService.getBaseMapper().insert(eventTransferRecordDO);
|
if(inserted!=1){
|
throw new ServiceException("事件流转记录添加失败");
|
}
|
this.updateEventDealStatus(eventId);
|
return eventTransferRecordDO;
|
}
|
|
|
/**
|
* 查询最后的流转记录,并添加事件流转记录
|
* @param eventId 事件ID
|
* @param toId 流转到 ID
|
* @param toName 流转到 名称
|
* @param toType 发送类型
|
* @param msg 流转消息
|
* @return
|
*/
|
private EventTransferRecordDO addTransferRecord(Long eventId, Long toId, String toName, Integer toType, String msg, Long processBy, String processByName, Integer processType){
|
List<EventTransferRecordDO> list = eventTransferRecordService.getBaseMapper().selectList(new LambdaQueryWrapper<EventTransferRecordDO>()
|
.eq(EventTransferRecordDO::getEventId, eventId)
|
.orderByDesc(EventTransferRecordDO::getCreateAt)
|
);
|
if(list==null ||list.size()==0){
|
throw new ServiceException("事件流转记录异常");
|
}
|
EventTransferRecordDO lastRecord = list.get(0);
|
EventTransferRecordDO eventTransferRecordDO = new EventTransferRecordDO();
|
eventTransferRecordDO.setFromType(lastRecord.getToType());
|
eventTransferRecordDO.setFromId(lastRecord.getToId());
|
eventTransferRecordDO.setFromName(lastRecord.getToName());
|
eventTransferRecordDO.setToType(toType);
|
eventTransferRecordDO.setToId(toId);
|
eventTransferRecordDO.setProcessDate(new Date());
|
eventTransferRecordDO.setToName(toName);
|
eventTransferRecordDO.setEventId(eventId);
|
eventTransferRecordDO.setProcessResult(msg);
|
eventTransferRecordDO.setProcessBy(processBy);
|
eventTransferRecordDO.setProcessByName(processByName);
|
eventTransferRecordDO.setProcessType(processType);
|
int inserted = eventTransferRecordService.getBaseMapper().insert(eventTransferRecordDO);
|
if(inserted==1) {
|
this.updateEventDealStatus(eventId);
|
return eventTransferRecordDO;
|
}else{
|
throw new ServiceException("事件流转记录添加失败");
|
}
|
}
|
|
|
/**
|
* 查询最后的流转记录,并添加事件流转记录
|
* @param eventId 事件ID
|
* @param toId 流转到 ID
|
* @param toName 流转到 名称
|
* @param toType 发送类型
|
* @param msg 流转消息
|
* @return
|
*/
|
private EventTransferRecordDO addTransferRecord(Long eventId, Long toId, String toName, Integer toType, String msg,Integer processType){
|
return addTransferRecord(eventId, toId, toName, toType, msg, null, null, processType);
|
}
|
|
/**
|
* 根据子状态 查询用户事件处理状态
|
* @param eventId 事件ID
|
*/
|
private EventDO updateEventDealStatus(Long eventId){
|
EventDO eventDO = this.getBaseMapper().selectById(eventId);
|
Integer eventDealStatus = getEventDealStatus(eventDO);
|
eventDO.setEventDealStatus(eventDealStatus);
|
int updated = this.getBaseMapper().updateById(eventDO);
|
if(updated == 1){
|
return eventDO;
|
}else{
|
throw new ServiceException("更新事件处理状态错误");
|
}
|
}
|
|
/**
|
* 根据子状态 查询用户事件处理状态
|
* @param eventDO 事件
|
*/
|
private Integer getEventDealStatus(EventDO eventDO){
|
//1 待处理、2 待验证、3 已上报、4 已解决、5 草稿箱、6已撤销、7已失效、8已发布
|
if(eventDO.getEventCategory()!=null) {
|
if (eventDO.getEventCategory() == 1) {
|
Integer event_status = eventDO.getEventStatus()!=null?eventDO.getEventStatus():-1;
|
Integer event_process_status = eventDO.getEventProcessStatus()!=null?eventDO.getEventProcessStatus():-1;
|
Integer process_type = eventDO.getProcessType()!=null?eventDO.getProcessType():-1;
|
Integer community_process = eventDO.getCommunityProcess()!=null?eventDO.getCommunityProcess():-1;
|
|
Integer eventDealStatus = -1;
|
if (eventDO.getInvalid() != null && eventDO.getInvalid() == false) {
|
eventDealStatus = 7;
|
//7已失效
|
} else if (event_status == 1) {
|
eventDealStatus = 5;
|
//"草稿箱"
|
} else if ( event_status == 4) {
|
eventDealStatus = 6;
|
//"已撤销"
|
} else if (event_status ==2){
|
if (event_process_status == 3) {
|
eventDealStatus = 2;
|
//"待验证"
|
}else if (event_process_status == 2) {
|
eventDealStatus = 4;
|
//"已解决"
|
}else if ( community_process == 1 && process_type == 2) {
|
eventDealStatus = 3;
|
//"已上报"
|
}else if ( event_process_status == 1 && process_type == 1) {
|
eventDealStatus = 1;
|
//"待处理"
|
}
|
}
|
return eventDealStatus;
|
} else if (eventDO.getEventCategory() == 2) {
|
Integer event_status = eventDO.getEventStatus();
|
if (event_status != null && event_status == 1) {
|
return 5;
|
//"草稿箱"
|
} else if (event_status != null && event_status == 2) {
|
return 8;
|
//已发布
|
} else if (event_status != null && event_status == 4) {
|
return 6;
|
//"已撤销"
|
}
|
}
|
}
|
return -1;
|
}
|
|
/**
|
* 后台管理-统计模块
|
* @param communityId 社区id
|
* @return 统计信息
|
*/
|
@Override
|
public R eventStatistics(Long communityId){
|
return R.ok(this.baseMapper.eventStatistics(communityId));
|
}
|
/**
|
* 后台管理-网格员统计
|
* @param statisticsAdminDTO 请求参数
|
* @return 网格员统计信息
|
*/
|
@Override
|
public R gridMemberStatistics(MemberStatisticsAdminDTO statisticsAdminDTO){
|
return R.ok(eventGridMemberRelationMapper.gridMemberStatistics(new Page(statisticsAdminDTO.getPageNum(),statisticsAdminDTO.getPageSize()),statisticsAdminDTO));
|
}
|
}
|