From fbeca6637b66bae2e97a2eeba67bf911fb9002af Mon Sep 17 00:00:00 2001 From: CeDo <cedoogle@gmail.com> Date: 星期一, 07 六月 2021 09:13:51 +0800 Subject: [PATCH] Merge branch 'test_future_wangge' into test --- springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventServiceImpl.java | 22 ++++++++++++++++++++-- 1 files changed, 20 insertions(+), 2 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 c643a5e..d21898e 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 @@ -647,9 +647,9 @@ @Override public R republishEvent(CommonEventRepublishDTO commonEventRepublishDTO) { EventDO eventDO = this.getBaseMapper().selectById(commonEventRepublishDTO.getId()); - boolean canRepublishByUser = eventDO.getEventStatus()==4; + boolean canRepublishByUser = eventDO.getEventStatus()==4||eventDO.getEventStatus()==1; if(!canRepublishByUser){ - return R.fail("当前不是撤销状态"); + return R.fail("当前不是撤销/草稿状态"); } eventDO.setEventStatus(2);//2 发布 @@ -1304,6 +1304,24 @@ return R.fail("事件当前不是上报状态"); } + List<EventTransferRecordDO> list = eventTransferRecordService.getBaseMapper().selectList(new LambdaQueryWrapper<EventTransferRecordDO>() + .eq(EventTransferRecordDO::getEventId, eventDO.getId()) + .orderByDesc(EventTransferRecordDO::getCreateAt) + ); + + Long reportToInDB = -1L; + for (int i = 0; i < list.size(); i++) { + EventTransferRecordDO eventTransferRecordDO = list.get(i); + if(eventTransferRecordDO.getProcessType()!=null && eventTransferRecordDO.getProcessType()==2){ + reportToInDB = eventTransferRecordDO.getToId(); + } + } + if(commonEventDealDTO.getCommunityId()==null){ + return R.fail("当前用户社区获取失败"); + } + if(reportToInDB.longValue() != commonEventDealDTO.getCommunityId().longValue()){ + return R.fail("用户上报的社区不是当前社区"); + } if(commonEventDealDTO.getNeedVerify()){ eventDO.setEventProcessStatus(3);//待验证状态 eventDO.setProcessType(1);//交给网格员处理-验证 -- Gitblit v1.7.1