From 83479607bc5ffea9ad5e9be36088c7f742ba00d9 Mon Sep 17 00:00:00 2001
From: xyh <18782104331@139.com>
Date: 星期二, 29 六月 2021 11:03:17 +0800
Subject: [PATCH] 实有人口导入,走访导出

---
 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventVisitingTasksServiceImpl.java |   25 ++++++++++++++++++++-----
 1 files changed, 20 insertions(+), 5 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventVisitingTasksServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventVisitingTasksServiceImpl.java
index bcf663a..a00d99b 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventVisitingTasksServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventVisitingTasksServiceImpl.java
@@ -176,21 +176,36 @@
 
     @Transactional
     @Override
-    public R delete(String ids, Long communityId) {
-        String[] idarr = ids.split(",");
+    public R delete(IdDTO idDTO, Long communityId) {
+        StringBuilder rt = new StringBuilder();
+        String[] idarr = idDTO.getId().split(",");
         for(String id:idarr){
             if(StringUtils.isEmpty(id)){
                 continue;
             }
-            EventVisitingTasksDO eventVisitingTasksDO = eventVisitingTasksMapper.selectOne(new QueryWrapper<EventVisitingTasksDO>().eq("id",Long.valueOf(id)).eq("grid_member_community",communityId));
-            if(eventVisitingTasksDO == null){
-                throw new RuntimeException("无权限");
+            String error = toDelete(Long.valueOf(id));
+            if(!StringUtils.isEmpty(error)){
+                rt.append(rt);
             }
             eventVisitingTasksMapper.deleteById(Long.valueOf(id));
         }
+        if(!StringUtils.isEmpty(rt)){
+            return R.fail("部分删除失败:"+rt.toString());
+        }
         return R.ok();
     }
 
+    private String toDelete(Long id) {
+        EventVisitingTasksDO eventVisitingTasksDO = eventVisitingTasksMapper.selectById(id);
+        if(eventVisitingTasksDO == null){
+            return "["+id+"]数据不存在;";
+        }
+        if(!Objects.equals(eventVisitingTasksDO.getEventStatus(),EventTasksStatusEnum.DZF.getCode())){
+            return "["+eventVisitingTasksDO.getVisiterName()+"]状态不可删除;";
+        }
+        return null;
+    }
+
     @Override
     public R visitorList(EventVisitListQuery query) {
         IPage<EventVisitListVO> page = eventVisitingTasksMapper.visitorList(new Page(query.getPageNum(),query.getPageSize()),query);

--
Gitblit v1.7.1