From 958275bf9461eb1c1d2cab9fd40073c29df42b66 Mon Sep 17 00:00:00 2001
From: CeDo <cedoogle@gmail.com>
Date: 星期六, 05 六月 2021 15:47:11 +0800
Subject: [PATCH] add:添加事件上报撤销人/社区的信息

---
 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventServiceImpl.java |   32 +++++++++++++++++++++++++-------
 1 files changed, 25 insertions(+), 7 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 c1edcd6..aac994c 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
@@ -499,11 +499,10 @@
         }
         boolean canRevoke = eventDO.getEventStatus()==2; //发布状态
         if(!canRevoke){
-            return R.fail("当前事件不允许撤销");
+            return R.fail("当前事件不允许·");
         }
-        if(eventDO.getEventCategory()!=null && eventDO.getEventCategory().intValue()==2){//宣传教育事件
-            //不做验证
-        }else if(eventDO.getEventProcessStatus()==2 ||eventDO.getEventProcessStatus()==3) {   //已解决 或者 待验证 不允许撤销
+        Integer eventProcessStatus = eventDO.getEventProcessStatus()!=null?eventDO.getEventProcessStatus():-1;
+         if(eventProcessStatus==2 ||eventProcessStatus==3) {   //已解决 或者 待验证 不允许撤销
             return R.fail("当前事件不允许撤销");
         }
         eventDO.setEventStatus(4);
@@ -512,7 +511,8 @@
         eventDO.setCommunityProcess(0);//非 社区处理
         int updated = this.getBaseMapper().updateById(eventDO);
         if(updated == 1){
-            addTransferRecord(eventDO.getId(), eventRevokeDTO.getUserId(), eventRevokeDTO.getUserName(), 1,"撤销成功");
+            addTransferRecord(eventDO.getId(), eventRevokeDTO.getUserId(), eventRevokeDTO.getUserName(),
+                    1,"撤销成功", eventRevokeDTO.getUserId(), eventRevokeDTO.getUserName());
             return R.ok();
         }
         return R.fail();
@@ -1249,13 +1249,14 @@
             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,"撤销成功");
+            addTransferRecord(eventDO.getId(), eventRevokeDTO.getUserId(), eventRevokeDTO.getUserName(), 1,"标为无效", eventRevokeDTO.getCommunityId(), eventRevokeDTO.getCommunityName());
             return R.ok();
         }
         return R.fail();
@@ -1444,6 +1445,7 @@
         return eventTransferRecordDO;
     }
 
+
     /**
      * 查询最后的流转记录,并添加事件流转记录
      * @param eventId 事件ID
@@ -1453,7 +1455,7 @@
      * @param msg 流转消息
      * @return
      */
-    private EventTransferRecordDO addTransferRecord(Long eventId, Long toId, String toName, Integer toType, String msg){
+    private EventTransferRecordDO addTransferRecord(Long eventId, Long toId, String toName, Integer toType, String msg, Long processBy, String processByName){
         List<EventTransferRecordDO> list = eventTransferRecordService.getBaseMapper().selectList(new LambdaQueryWrapper<EventTransferRecordDO>()
                 .eq(EventTransferRecordDO::getEventId, eventId)
                 .orderByDesc(EventTransferRecordDO::getCreateAt)
@@ -1472,6 +1474,8 @@
         eventTransferRecordDO.setToName(toName);
         eventTransferRecordDO.setEventId(eventId);
         eventTransferRecordDO.setProcessResult(msg);
+        eventTransferRecordDO.setProcessBy(processBy);
+        eventTransferRecordDO.setProcessByName(processByName);
         int inserted = eventTransferRecordService.getBaseMapper().insert(eventTransferRecordDO);
         if(inserted==1) {
             this.updateEventDealStatus(eventId);
@@ -1481,6 +1485,20 @@
         }
     }
 
+
+    /**
+     * 查询最后的流转记录,并添加事件流转记录
+     * @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){
+        return addTransferRecord(eventId, toId, toName, toType, msg, null, null);
+    }
+
     /**
      * 根据子状态 查询用户事件处理状态
      * @param eventId 事件ID

--
Gitblit v1.7.1