From 7398afc28df2489a6607f4033130ea01d71a5a69 Mon Sep 17 00:00:00 2001 From: CeDo <cedoogle@gmail.com> Date: 星期六, 05 六月 2021 12:52:15 +0800 Subject: [PATCH] add:网格后台 宣传教育接口 --- springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventServiceImpl.java | 94 +++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 90 insertions(+), 4 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventServiceImpl.java index a128bfd..e770e6e 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventServiceImpl.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventServiceImpl.java @@ -28,6 +28,7 @@ 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; @@ -58,6 +59,7 @@ * @param pageEventDTO * @return 维护结果 */ + @Override public R<IPage<EventVO>> query(PageEventDTO pageEventDTO){ Page page = new Page(1,10); if(pageEventDTO.getPageNum()!=null) { @@ -117,6 +119,7 @@ * @param commonEventDeleteDTO * @return 平台用户信息 */ + @Override public R delete(CommonEventDeleteDTO commonEventDeleteDTO){ EventDO eventDO = eventMapper.selectById(commonEventDeleteDTO.getId()); if(eventDO==null){ @@ -137,6 +140,7 @@ * @param id 事件 id * @return 查找结果 */ + @Override public R<EventDetailsVO> eventDetails(Long id){ EventDO eventDO = eventMapper.selectById(id); if(eventDO!=null) { @@ -257,6 +261,7 @@ 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())){ @@ -618,7 +623,7 @@ if(updated!=1){ return R.fail("更新事件状态失败"); } - addTransferRecord(eventDO.getId(), commonEventVerifyDTO.getUserId(), commonEventVerifyDTO.getUserName(), 1, "事件验证完成"); + addTransferRecord(eventDO.getId(), commonEventVerifyDTO.getUserId(), commonEventVerifyDTO.getUserName(), 1, commonEventVerifyDTO.getProcessResult()); return R.ok(); } @@ -650,6 +655,7 @@ if(!draftCanRelease){ return R.fail("当前不是草稿状态"); } + eventDO.setOrderSn(getEventOrderSn(eventDO.getEventType())); eventDO.setEventStatus(2);//事件状态 2发布 eventDO.setProcessType(1);//当前处理对象类型:网格员处理 eventDO.setCommunityProcess(0);//非 社区处理 @@ -661,6 +667,22 @@ } 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 @@ -808,6 +830,7 @@ 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())) { @@ -886,6 +909,7 @@ 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())){ @@ -1184,9 +1208,22 @@ if(eventDO==null){ return R.fail("事件不存在"); } - boolean canRevoke = eventDO.getEventDealStatus()==3; //发布状态 - if(!canRevoke){ - 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()); @@ -1309,6 +1346,55 @@ } } + @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 -- Gitblit v1.7.1