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 | 89 ++++++++++++++++++++++++++++---------------- 1 files changed, 57 insertions(+), 32 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 b01bcf4..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 @@ -11,13 +11,13 @@ import com.panzhihua.common.enums.EventTasksStatusEnum; import com.panzhihua.common.enums.PopulPoliticalOutlookEnum; import com.panzhihua.common.model.dtos.EventResourceDTO; +import com.panzhihua.common.model.dtos.IdDTO; import com.panzhihua.common.model.dtos.grid.*; import com.panzhihua.common.model.dtos.visit.EventVisitCompleteDTO; import com.panzhihua.common.model.helper.AESUtil; import com.panzhihua.common.model.query.visit.EventTasksQuery; import com.panzhihua.common.model.query.visit.EventVisitListQuery; import com.panzhihua.common.model.vos.R; -import com.panzhihua.common.model.vos.grid.EventDetailsVO; import com.panzhihua.common.model.vos.grid.EventResourceVO; import com.panzhihua.common.model.vos.visit.*; import com.panzhihua.common.utlis.CopyUtil; @@ -158,9 +158,6 @@ if(eventVisitingTasksVO.getNationCode() != null){ eventVisitingTasksVO.setNation(PopulPoliticalOutlookEnum.getCnDescByName(eventVisitingTasksVO.getNationCode())); } - if(eventVisitingTasksVO.getVisiterTele() != null){ - eventVisitingTasksVO.setVisiterTele(AESUtil.decrypt128(eventVisitingTasksVO.getVisiterTele(), aesKey)); - } } return R.ok(page); } @@ -173,33 +170,52 @@ if(eventVisitingTasksVO.getNationCode() != null){ eventVisitingTasksVO.setNation(PopulPoliticalOutlookEnum.getCnDescByName(eventVisitingTasksVO.getNationCode())); } - if(eventVisitingTasksVO.getVisiterTele() != null){ - eventVisitingTasksVO.setVisiterTele(AESUtil.decrypt128(eventVisitingTasksVO.getVisiterTele(), aesKey)); - } } return R.ok(page); } @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").last("limit 0,1")); + if(!CollectionUtils.isEmpty(list)){ + e.setCreateAt(list.get(0).getCreateAt()); + e.setEventStatus(list.get(0).getEventStatus()); + } + }); return R.ok(page); } @@ -215,8 +231,11 @@ if(eventVisitingTasksDO!=null) { EventVisitingTasksDetailsVO eventVisitingTasksDetailsVO = new EventVisitingTasksDetailsVO(); BeanUtils.copyProperties(eventVisitingTasksDO, eventVisitingTasksDetailsVO); - eventVisitingTasksDetailsVO.setVisiterTele(AESUtil.decrypt128(eventVisitingTasksDO.getVisiterTele(), aesKey)); + JSONObject jsonObject = JSONObject.parseObject(eventVisitingTasksDO.getTableContentJson()); eventVisitingTasksDetailsVO.setTableContentJson(JSONObject.parseObject(eventVisitingTasksDO.getTableContentJson())); + if(jsonObject != null && jsonObject.get("check") != null){ + eventVisitingTasksDetailsVO.setOption(jsonObject.get("check").toString()); + } return R.ok(eventVisitingTasksDetailsVO); } return R.fail(); @@ -224,19 +243,27 @@ @Transactional(rollbackFor = Exception.class) @Override - public R add(String ids, Long communityId, Long userId) throws Exception { - Map<String,Object> map = eventVisitingTasksMapper.findUserByCommunityId(communityId,6); - if(CollectionUtils.isEmpty(map)){ - return R.fail("网格员不存在"); - } - String[] id = ids.split(","); + public R add(IdDTO idDTO, Long communityId, Long userId) throws Exception { + +// Map<String,Object> map = eventVisitingTasksMapper.findUserByCommunityId(communityId,6); +// if(CollectionUtils.isEmpty(map)){ +// return R.fail("网格员不存在"); +// } + + StringBuilder rt = new StringBuilder(); + String[] id = idDTO.getId().split(","); for(String idstr:id){ if(StringUtils.isEmpty(idstr)){ continue; } - addVisitingTask(Long.valueOf(idstr),map,communityId,userId); + String error = addVisitingTask(Long.valueOf(idstr),communityId,userId); + if(!StringUtils.isEmpty(error)){ + rt.append(error); + } } - + if(!StringUtils.isEmpty(rt)){ + return R.fail("部分新增失败"+rt.toString()); + } return R.ok(); } @@ -246,17 +273,16 @@ return page.getRecords(); } + private String addVisitingTask(Long id, Long communityId,Long userId) throws Exception{ - - private void addVisitingTask(Long id, Map<String, Object> gridMap,Long communityId,Long userId) throws Exception{ + Map<String,Object> map = eventVisitingTasksMapper.findPopulationById(id); + if(CollectionUtils.isEmpty(map)){ + return "被访问人ID["+id+"]不存在;"; + } Integer count = eventVisitingTasksMapper.countNoneComplete(id); if(count > 0){ - return; - } - Map<String,Object> map = eventVisitingTasksMapper.findPopulationById(id); - if(CollectionUtils.isEmpty(map)){ - return ; + return "被访问人["+map.get("name")+"]只能同时存在一条待走访任务;"; } EventVisitingTasksDO visitingTasksDO = new EventVisitingTasksDO(); // visitingTasksDO.setGridMemberStreet(Long.valueOf(gridMap.get("street_id").toString())); @@ -267,9 +293,7 @@ visitingTasksDO.setVisiterId(Long.valueOf(map.get("id").toString())); visitingTasksDO.setVisiterName(map.get("name").toString()); visitingTasksDO.setVisiterSex(Integer.valueOf(map.get("sex").toString())); - if(map.get("phone") != null){ - visitingTasksDO.setVisiterTele(AESUtil.decrypt128(map.get("phone").toString(),aesKey)); - } + visitingTasksDO.setVisiterTele(map.get("phone") == null ?null:map.get("phone").toString()); StringBuilder sb = new StringBuilder(); sb.append(map.get("address")).append(map.get("road")).append(map.get("door_no")).append(map.get("floor")).append("栋").append(map.get("unit_no")).append("单元").append(map.get("house_no")).append("号"); visitingTasksDO.setVisiterAddress(sb.toString()); @@ -296,6 +320,7 @@ } eventVisitingTasksMapper.insert(visitingTasksDO); + return null; } private List<String> getOption(String label) { -- Gitblit v1.7.1