From b2fce0dc7dc4ea5dec9792a2bc3ceb9d33d6e07b Mon Sep 17 00:00:00 2001 From: lidongdong <1459917685@qq.com> Date: 星期一, 04 九月 2023 13:59:52 +0800 Subject: [PATCH] 修改后台社区动态加载不出来 --- springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActBuildingServiceImpl.java | 64 +++++++++++++++++++++++--------- 1 files changed, 46 insertions(+), 18 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActBuildingServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActBuildingServiceImpl.java index e3bdc70..f06b13b 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActBuildingServiceImpl.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActBuildingServiceImpl.java @@ -1,6 +1,5 @@ package com.panzhihua.service_community.service.impl; -import java.math.BigDecimal; import java.util.ArrayList; import java.util.Date; import java.util.List; @@ -27,7 +26,6 @@ import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; -import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.google.common.collect.Lists; @@ -65,22 +63,24 @@ ArrayList<ComMngBuildingDO> list = Lists.newArrayList(); List<GridBuildRelationDO> keyList = new ArrayList<>(); List<ComMngPopulationImportErrorVO> errorList = new ArrayList<>(); - ComMngPopulationImportErrorVO importErrorVO = new ComMngPopulationImportErrorVO(); - importErrorVO.setErrorMsg("重复楼栋"); - StringBuilder sb = new StringBuilder(); for (ComMngBuildingExcelVO vo : newVoList) { ComMngVillageDO comMngVillageDO = comActVillageDAO.selectOne(new QueryWrapper<ComMngVillageDO>() .eq("alley", vo.getAlley()).eq("house_num", vo.getDoorNo()).eq("community_id", communityId)); if (comMngVillageDO == null) { + ComMngPopulationImportErrorVO importErrorVO = new ComMngPopulationImportErrorVO(); + BeanUtils.copyProperties(vo,importErrorVO); + importErrorVO.setErrorMsg("该社区不存在此街路巷"); + errorList.add(importErrorVO); continue; } vo.setName(vo.getName().replace("栋", "")); List<ComMngBuildingDO> buildingDOList = this.baseMapper.selectList(new QueryWrapper<ComMngBuildingDO>() - .eq("street_id", comMngVillageDO.getStreetId()).eq("act_id", communityId) - .eq("village_id", comMngVillageDO.getVillageId()).eq("name", vo.getName())); + .eq("act_id", communityId).eq("village_id", comMngVillageDO.getVillageId()).eq("name", vo.getName())); if (buildingDOList.size() > 0) { - sb.append("街路巷:").append(vo.getAlley()).append(",门牌号:").append(vo.getDoorNo()).append(",楼栋号:") - .append(vo.getName()).append(";"); + ComMngPopulationImportErrorVO importErrorVO = new ComMngPopulationImportErrorVO(); + BeanUtils.copyProperties(vo,importErrorVO); + importErrorVO.setErrorMsg("该楼栋已存在"); + errorList.add(importErrorVO); continue; } ComMngBuildingDO comMngBuildingDO = new ComMngBuildingDO(); @@ -88,12 +88,13 @@ comMngBuildingDO.setActId(comMngVillageDO.getCommunityId()); comMngBuildingDO.setStreetId(comMngVillageDO.getStreetId()); comMngBuildingDO.setVillageId(comMngVillageDO.getVillageId()); +// comMngBuildingDO.setElevatorTotal(vo.getElevatorTotal()); ComActDO actDO = comActDAO.selectById(comMngVillageDO.getCommunityId()); StringBuilder path = new StringBuilder(); path.append(vo.getAlley()).append(">").append(actDO.getName()).append(comMngVillageDO.getName()).append(">") .append(vo.getName()); comMngBuildingDO.setPath(path.toString()); - comMngBuildingDO.setGridId(vo.getGridId()); +// comMngBuildingDO.setGridId(vo.getGridId()); list.add(comMngBuildingDO); GridBuildRelationDO gridBuildRelation = getGridBuildRelationDO(communityId, comMngVillageDO.getStreetId(), vo, comMngBuildingDO); @@ -102,13 +103,13 @@ if (list.size() > 0) { this.saveBatch(list); + if(keyList.size() > 0){ + gridBuildRelationService.saveBatchGridBuildRelation(keyList); + } } - if (sb.length() > 0 && !StringUtils.isEmpty(sb.toString())) { - errorList.add(importErrorVO); - return R.fail(JSON.toJSONString(errorList)); + if (errorList.size() > 0) { + return R.fail(errorList); } - gridBuildRelationService.saveBatchGridBuildRelation(keyList); - this.saveBatch(list); return R.ok(); } @@ -121,9 +122,9 @@ gridBuildRelation.setVillageId(comMngBuildingDO.getVillageId()); gridBuildRelation.setGridCommunityId(communityId); gridBuildRelation.setGridStreetId(streetId); - if (vo.getGridId() != null) { - gridBuildRelation.setGridId(Long.valueOf(vo.getGridId())); - } +// if (vo.getGridId() != null) { +// gridBuildRelation.setGridId(Long.valueOf(vo.getGridId())); +// } gridBuildRelation.setGridName(vo.getGridName()); gridBuildRelation.setType(1); gridBuildRelation.setCreateAt(new Date()); @@ -139,6 +140,18 @@ public R pageBuildingAdmin(PageBuildingListDto pageBuildingListDto){ IPage<PageBuildingListAdminVo> pageBuildingList = this.baseMapper.pageBuildingAdmin( new Page(pageBuildingListDto.getPageNum(),pageBuildingListDto.getPageSize()),pageBuildingListDto); + pageBuildingList.getRecords().forEach(building -> { + //查询该楼栋下最高的楼层 + if(StringUtils.isNotEmpty(building.getBuildFloorSum())){ + if(building.getBuildFloorSum().length() == 3){ + building.setBuildFloorSum(building.getBuildFloorSum().substring(0,1)); + }else if(building.getBuildFloorSum().length() == 4){ + building.setBuildFloorSum(building.getBuildFloorSum().substring(0,2)); + }else if(building.getBuildFloorSum().length() > 4){ + building.setBuildFloorSum(building.getBuildFloorSum().substring(0,2)); + } + } + }); return R.ok(pageBuildingList); } @@ -623,4 +636,19 @@ } return R.ok(); } + + /** + * 根据小区id查询楼栋列表 + * @param villageId 小区id + * @return 查询楼栋列表 + */ + @Override + public R getBuildListByVillageId(Long villageId) { + return R.ok(this.baseMapper.getBuildListByVillageId(villageId)); + } + + @Override + public R delete(Long id) { + return R.ok(this.baseMapper.deleteById(id)); + } } -- Gitblit v1.7.1