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