From edbbe803b5c270a1acffbc7946bdda0d5e420dc5 Mon Sep 17 00:00:00 2001 From: huanghongfa <huanghongfa123456> Date: 星期三, 07 七月 2021 10:27:29 +0800 Subject: [PATCH] 修改bug --- springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventVisitingTasksServiceImpl.java | 48 ++++++++++++++++++++++++++++++++++-------------- 1 files changed, 34 insertions(+), 14 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 a00d99b..fdc397b 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 @@ -187,7 +187,6 @@ if(!StringUtils.isEmpty(error)){ rt.append(rt); } - eventVisitingTasksMapper.deleteById(Long.valueOf(id)); } if(!StringUtils.isEmpty(rt)){ return R.fail("部分删除失败:"+rt.toString()); @@ -203,6 +202,7 @@ if(!Objects.equals(eventVisitingTasksDO.getEventStatus(),EventTasksStatusEnum.DZF.getCode())){ return "["+eventVisitingTasksDO.getVisiterName()+"]状态不可删除;"; } + eventVisitingTasksMapper.deleteById(Long.valueOf(id)); return null; } @@ -210,7 +210,7 @@ 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()); @@ -236,6 +236,12 @@ if(jsonObject != null && jsonObject.get("check") != null){ eventVisitingTasksDetailsVO.setOption(jsonObject.get("check").toString()); } + + //查询资源文件 + eventVisitingTasksDetailsVO.setImgList(eventResourceMapper.findListByRefId(eventVisitingTasksDO.getId(),2,1)); + eventVisitingTasksDetailsVO.setVosList(eventResourceMapper.findListByRefId(eventVisitingTasksDO.getId(),2,2)); + eventVisitingTasksDetailsVO.setVideoList(eventResourceMapper.findListByRefId(eventVisitingTasksDO.getId(),2,3)); + return R.ok(eventVisitingTasksDetailsVO); } return R.fail(); @@ -354,13 +360,13 @@ @Transactional(rollbackFor = Exception.class) @Override - public R cancel(Long id) { + public R cancel(IdDTO idDTO) { - EventVisitingTasksDO eventVisitingTasksDO = eventVisitingTasksMapper.selectById(id); + EventVisitingTasksDO eventVisitingTasksDO = eventVisitingTasksMapper.selectById(Long.valueOf(idDTO.getId())); if(eventVisitingTasksDO == null || eventVisitingTasksDO.getEventStatus() != EventTasksStatusEnum.DZF.getCode()){ return R.fail("当前状态不可撤销"); } - int rt = eventVisitingTasksMapper.cancel(id,EventTasksStatusEnum.YCX.getCode()); + int rt = eventVisitingTasksMapper.cancel(eventVisitingTasksDO.getId(),EventTasksStatusEnum.YCX.getCode()); if(rt > 0){ return R.ok(); } @@ -369,13 +375,13 @@ @Transactional(rollbackFor = Exception.class) @Override - public R reset(Long id) { + public R reset(IdDTO idDTO) { - EventVisitingTasksDO eventVisitingTasksDO = eventVisitingTasksMapper.selectById(id); + EventVisitingTasksDO eventVisitingTasksDO = eventVisitingTasksMapper.selectById(Long.valueOf(idDTO.getId())); if(eventVisitingTasksDO == null || eventVisitingTasksDO.getEventStatus() != EventTasksStatusEnum.YCX.getCode()){ return R.fail("当前状态不可恢复"); } - int rt = eventVisitingTasksMapper.updateEventStatus(id,EventTasksStatusEnum.DZF.getCode()); + int rt = eventVisitingTasksMapper.updateEventStatus(eventVisitingTasksDO.getId(),EventTasksStatusEnum.DZF.getCode()); if(rt > 0){ return R.ok(); } @@ -412,17 +418,32 @@ if(eventVisitingTasksDO == null || eventVisitingTasksDO.getEventStatus() != EventTasksStatusEnum.DZF.getCode()){ return R.fail("当前状态不可完成走访"); } + + //查询当前人员是否是(精神障碍,吸毒,刑满释放,社区矫正),如果是这四种状态,option参数为必填参数 + String label = this.baseMapper.getPopulationLabel(eventVisitingTasksDO.getVisiterId()); + if(StringUtils.isNotEmpty(label)){ + if(label.contains("精神障碍") || label.contains("吸毒") || label.contains("刑满释放") || label.contains("社区矫正")){ + if(StringUtils.isNotEmpty(taskCompleteDTO.getOption())){ + return R.fail("请选择异常状态"); + } + } + } + EventVisitingTasksDO complete = new EventVisitingTasksDO(); BeanUtils.copyProperties(taskCompleteDTO,complete); - if(taskCompleteDTO.getException().intValue() == 0){ + if(taskCompleteDTO.getException() == 0){ complete.setEventStatus(EventTasksStatusEnum.ZJJJ.getCode()); }else{ complete.setEventStatus(EventTasksStatusEnum.YC.getCode()); } complete.setSubmitDate(DateUtil.parse(taskCompleteDTO.getSubmitDate(), DatePattern.NORM_DATETIME_FORMAT)); - JSONObject json = JSONObject.parseObject(eventVisitingTasksDO.getTableContentJson()); - json.put("check",taskCompleteDTO.getOption()); - complete.setTableContentJson(json.toJSONString()); + if(StringUtils.isNotEmpty(eventVisitingTasksDO.getTableContentJson())){ + JSONObject json = JSONObject.parseObject(eventVisitingTasksDO.getTableContentJson()); + if(StringUtils.isNotEmpty(taskCompleteDTO.getOption())){ + json.put("check",taskCompleteDTO.getOption()); + } + complete.setTableContentJson(json.toJSONString()); + } if(!StringUtils.isEmpty(taskCompleteDTO.getImgList())){ taskCompleteDTO.getImgList().forEach(e->{ @@ -435,7 +456,7 @@ }); } if(!CollectionUtils.isEmpty(taskCompleteDTO.getVideoList())){ - taskCompleteDTO.getVosList().forEach(e->{ + taskCompleteDTO.getVideoList().forEach(e->{ createResource(eventVisitingTasksDO.getId(),taskCompleteDTO.getUserId(),2,3,e); }); } @@ -527,6 +548,5 @@ } return false; } - } -- Gitblit v1.7.1