From 05bd97aab35b27be282fd45d013e1330edda2cc0 Mon Sep 17 00:00:00 2001 From: xyh <18782104331@139.com> Date: 星期二, 29 六月 2021 16:21:53 +0800 Subject: [PATCH] 修复bug-401-【综治后台管理--事件管理】搜索事件功能未生效 --- springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventVisitingTasksServiceImpl.java | 29 ++++++++++++++++++++++------- 1 files changed, 22 insertions(+), 7 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..efc4818 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,26 +176,41 @@ @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()+"]状态不可删除;"; + } + eventVisitingTasksMapper.deleteById(Long.valueOf(id)); + return null; } @Override public R visitorList(EventVisitListQuery query) { IPage<EventVisitListVO> page = eventVisitingTasksMapper.visitorList(new Page(query.getPageNum(),query.getPageSize()),query); page.getRecords().stream().forEach(e->{ - List<EventVisitingTasksDO> list = eventVisitingTasksMapper.selectList(new QueryWrapper<EventVisitingTasksDO>().eq("visiter_id",e.getId()).orderByDesc("id")); + List<EventVisitingTasksDO> list = eventVisitingTasksMapper.selectList(new QueryWrapper<EventVisitingTasksDO>().eq("visiter_id",e.getId()).orderByDesc("id").last("limit 0,1")); if(!CollectionUtils.isEmpty(list)){ e.setCreateAt(list.get(0).getCreateAt()); e.setEventStatus(list.get(0).getEventStatus()); -- Gitblit v1.7.1