From 9c944b8181103aa413a68f17371c04edc1f567d1 Mon Sep 17 00:00:00 2001 From: huanghongfa <huanghongfa123456> Date: 星期三, 21 七月 2021 17:16:50 +0800 Subject: [PATCH] 修改bug --- springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActWorkGuideServiceImpl.java | 37 ++++++++++++++++++++++++------------- 1 files changed, 24 insertions(+), 13 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActWorkGuideServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActWorkGuideServiceImpl.java index bde8b41..aed4482 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActWorkGuideServiceImpl.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActWorkGuideServiceImpl.java @@ -4,13 +4,17 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.panzhihua.common.model.dtos.community.ComActWorkGuideDTO; import com.panzhihua.common.model.dtos.community.PageActWorkGuideDTO; import com.panzhihua.common.model.vos.R; +import com.panzhihua.common.model.vos.community.ComActVO; import com.panzhihua.common.model.vos.community.ComActWorkGuideMaterialVO; import com.panzhihua.common.model.vos.community.ComActWorkGuideVO; import com.panzhihua.common.utlis.DifferentLongListUtil; +import com.panzhihua.service_community.dao.ComActDAO; import com.panzhihua.service_community.dao.ComActWorkGuideDAO; import com.panzhihua.service_community.dao.ComActWorkGuideMaterialDAO; +import com.panzhihua.service_community.model.dos.ComActDO; import com.panzhihua.service_community.model.dos.ComActWorkGuideDO; import com.panzhihua.service_community.model.dos.ComActWorkGuideMaterialDO; import com.panzhihua.service_community.service.ComActWorkGuideService; @@ -29,15 +33,17 @@ public class ComActWorkGuideServiceImpl extends ServiceImpl<ComActWorkGuideDAO, ComActWorkGuideDO> implements ComActWorkGuideService { @Resource ComActWorkGuideMaterialDAO workGuideMaterialDAO; + @Resource + ComActDAO comActDAO; @Override - public R addWorkGuide(ComActWorkGuideVO workGuideVO, Long userId) { + public R addWorkGuide(ComActWorkGuideDTO workGuideDTO, Long userId) { ComActWorkGuideDO comActWorkGuideDO = new ComActWorkGuideDO(); - BeanUtils.copyProperties(workGuideVO, comActWorkGuideDO); + BeanUtils.copyProperties(workGuideDTO, comActWorkGuideDO); comActWorkGuideDO.setCreateBy(userId); this.baseMapper.insert(comActWorkGuideDO); //保存办事指南材料 - workGuideVO.getMaterials().forEach(material -> { + workGuideDTO.getMaterials().forEach(material -> { ComActWorkGuideMaterialDO workGuideMaterialDO = new ComActWorkGuideMaterialDO(); workGuideMaterialDO.setMaterialName(material.getMaterialName()); workGuideMaterialDO.setWorkGuideId(comActWorkGuideDO.getId()); @@ -47,25 +53,25 @@ } @Override - public R editWorkGuide(ComActWorkGuideVO workGuideVO, Long userId) { - if (workGuideVO.getId() == 0L) { + public R editWorkGuide(ComActWorkGuideDTO workGuideDTO, Long userId) { + if (workGuideDTO.getId() == 0L) { return R.fail("Id有误!"); } - ComActWorkGuideDO workGuideDO = this.baseMapper.selectById(workGuideVO.getId()); + ComActWorkGuideDO workGuideDO = this.baseMapper.selectById(workGuideDTO.getId()); if (workGuideDO == null) { return R.fail("Id有误!"); } - BeanUtils.copyProperties(workGuideVO, workGuideDO); + BeanUtils.copyProperties(workGuideDTO, workGuideDO); workGuideDO.setUpdateBy(userId); this.baseMapper.updateById(workGuideDO); - if (workGuideVO.getMaterials().size() == 0) {//若编辑材料为null,执行删除操作 + if (workGuideDTO.getMaterials().size() == 0) {//若编辑材料为null,执行删除操作 workGuideMaterialDAO.delete(new LambdaQueryWrapper<ComActWorkGuideMaterialDO>() - .eq(ComActWorkGuideMaterialDO::getWorkGuideId, workGuideVO.getId())); + .eq(ComActWorkGuideMaterialDO::getWorkGuideId, workGuideDTO.getId())); } else {//若材料不为空,但是少了数据条数,也要执行删除 List<ComActWorkGuideMaterialDO> workGuideMaterialDOS = workGuideMaterialDAO.selectList(new LambdaQueryWrapper<ComActWorkGuideMaterialDO>() - .eq(ComActWorkGuideMaterialDO::getWorkGuideId, workGuideVO.getId())); + .eq(ComActWorkGuideMaterialDO::getWorkGuideId, workGuideDTO.getId())); //1、筛选vo里面和db里,需要删除的材料数据 - List<Long> voMaterialIds = workGuideVO.getMaterials().stream() + List<Long> voMaterialIds = workGuideDTO.getMaterials().stream() .filter(materialVo -> materialVo.getId() != null) .map(ComActWorkGuideMaterialVO::getId) .collect(Collectors.toList()); @@ -76,7 +82,7 @@ if (deleteMaterialIds.size() != 0) { workGuideMaterialDAO.deleteBatchIds(deleteMaterialIds); } - workGuideVO.getMaterials().forEach(materialsVO -> { + workGuideDTO.getMaterials().forEach(materialsVO -> { if (materialsVO.getId() != null && materialsVO.getId() != 0L) { ComActWorkGuideMaterialDO workGuideMaterialDO1 = workGuideMaterialDOS.stream().filter(workGuideMaterialDO -> workGuideMaterialDO.getId() .equals(materialsVO.getId())).findFirst().orElse(null); @@ -96,13 +102,18 @@ } @Override - public R detailWorkGuide(Long workGuideId) { + public R detailWorkGuide(Long workGuideId, Long conmunityId) { ComActWorkGuideDO workGuideDO = this.baseMapper.selectById(workGuideId); if (workGuideDO == null) { return R.fail("Id有误!"); } ComActWorkGuideVO vo = new ComActWorkGuideVO(); BeanUtils.copyProperties(workGuideDO, vo); + ComActDO comActDO = comActDAO.selectById(conmunityId); + if (comActDO != null){ + vo.setAddress(comActDO.getAddress()); + vo.setPhone(comActDO.getContactsPhone()); + } List<ComActWorkGuideMaterialDO> workGuideMaterialDOS = workGuideMaterialDAO.selectList(new LambdaQueryWrapper<ComActWorkGuideMaterialDO>() .eq(ComActWorkGuideMaterialDO::getWorkGuideId, workGuideId)); workGuideMaterialDOS.forEach(workGuideMaterialDO -> { -- Gitblit v1.7.1