|
|
@ -102,91 +102,26 @@ public class NeighborHoodServiceImpl implements NeighborHoodService { |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public IcNeighborHoodResultDTO listNeighborhood(ListIcNeighborHoodFormDTO formDTO) { |
|
|
|
String dataType = formDTO.getLevel(); |
|
|
|
String level = formDTO.getLevel(); |
|
|
|
Integer pageNo = formDTO.getPageNo(); |
|
|
|
Integer pageSize = formDTO.getPageSize(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
IcNeighborHoodResultDTO result = new IcNeighborHoodResultDTO(); |
|
|
|
result.setDataType(dataType); |
|
|
|
|
|
|
|
if(StringUtils.isEmpty(dataType)|| NeighborhoodConstant.NEIGHBOR_HOOD.equals(dataType)){ |
|
|
|
//如果类型是neighbourHood 查小区
|
|
|
|
IPage<Map<String, Object>> resultMap = searchNeighborhood(formDTO); |
|
|
|
result.setTotal(resultMap.getTotal()); |
|
|
|
result.setList(resultMap.getRecords()); |
|
|
|
}else if(NeighborhoodConstant.BUILDING.equals(dataType)){ |
|
|
|
//如果类型是building 查楼栋
|
|
|
|
IPage<Map<String, Object>> resultMap = searchBuilding(formDTO); |
|
|
|
result.setTotal(resultMap.getTotal()); |
|
|
|
result.setList(resultMap.getRecords()); |
|
|
|
}else if(NeighborhoodConstant.HOUSE.equals(dataType)){ |
|
|
|
//如果类型是house 查房屋
|
|
|
|
IPage<Map<String, Object>> resultMap = searchHouse(formDTO); |
|
|
|
result.setTotal(resultMap.getTotal()); |
|
|
|
result.setList(resultMap.getRecords()); |
|
|
|
} |
|
|
|
return result; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private IPage<Map<String, Object>> searchHouse(ListIcNeighborHoodFormDTO formDTO) { |
|
|
|
IPage<IcHouseEntity> page = new Page<IcHouseEntity>(formDTO.getPageNo(),formDTO.getPageSize()); |
|
|
|
|
|
|
|
// QueryWrapper<IcNeighborHoodEntity> neighborHoodEntityQueryWrapper = new QueryWrapper<>();
|
|
|
|
// neighborHoodEntityQueryWrapper.lambda()
|
|
|
|
// .eq(!StringUtils.isEmpty(formDTO.getAgencyId()),IcNeighborHoodEntity::getAgencyId,formDTO.getAgencyId())
|
|
|
|
// .eq(!StringUtils.isEmpty(formDTO.getGridId()),IcNeighborHoodEntity::getId,formDTO.getGridId())
|
|
|
|
// .eq(!StringUtils.isEmpty(formDTO.getNeighborHoodId()),IcNeighborHoodEntity::getId,formDTO.getNeighborHoodId())
|
|
|
|
// .like(!StringUtils.isEmpty(formDTO.getNeighborHoodName()),IcNeighborHoodEntity::getNeighborHoodName,formDTO.getNeighborHoodName());
|
|
|
|
// IcNeighborHoodEntity neighbor = ConvertUtils.sourceToTarget(formDTO, IcNeighborHoodEntity.class);
|
|
|
|
|
|
|
|
|
|
|
|
// QueryWrapper<IcBuildingEntity> buildingEntityQueryWrapper = new QueryWrapper<>();
|
|
|
|
// buildingEntityQueryWrapper.lambda()
|
|
|
|
// .eq(!StringUtils.isEmpty(formDTO.getBuildingId()),IcBuildingEntity::getId,formDTO.getBuildingId())
|
|
|
|
// .like(!StringUtils.isEmpty(formDTO.getBuildingName()),IcBuildingEntity::getBuildingName,formDTO.getBuildingName());
|
|
|
|
// IcBuildingEntity building = ConvertUtils.sourceToTarget(formDTO, IcBuildingEntity.class);
|
|
|
|
IPage<Map<String, Object>> resultMap = searchNeighborhood(formDTO); |
|
|
|
result.setTotal(resultMap.getTotal()); |
|
|
|
result.setList(resultMap.getRecords()); |
|
|
|
|
|
|
|
return result; |
|
|
|
|
|
|
|
// QueryWrapper<IcHouseEntity> houseEntityQueryWrapper = new QueryWrapper<>();
|
|
|
|
// houseEntityQueryWrapper.lambda()
|
|
|
|
// .eq(!StringUtils.isEmpty(formDTO.getOwnerName()),IcHouseEntity::getOwnerName,formDTO.getOwnerName())
|
|
|
|
// .like(!StringUtils.isEmpty(formDTO.getOwnerPhone()),IcHouseEntity::getOwnerPhone,formDTO.getOwnerPhone());
|
|
|
|
// houseEntityQueryWrapper.eq("a.DEL_FLAG","0");
|
|
|
|
IcHouseEntity house = ConvertUtils.sourceToTarget(formDTO, IcHouseEntity.class); |
|
|
|
house.setDelFlag("0"); |
|
|
|
|
|
|
|
return icHouseDao.searchHouseByPage(page,house); |
|
|
|
} |
|
|
|
private IPage<Map<String, Object>> searchBuilding(ListIcNeighborHoodFormDTO formDTO) { |
|
|
|
IPage<IcBuildingEntity> page = new Page<IcBuildingEntity>(formDTO.getPageNo(),formDTO.getPageSize()); |
|
|
|
|
|
|
|
// IcNeighborHoodEntity neighbor = new IcNeighborHoodEntity();
|
|
|
|
// IcNeighborHoodEntity neighbor = ConvertUtils.sourceToTarget(formDTO, IcNeighborHoodEntity.class);
|
|
|
|
|
|
|
|
// QueryWrapper<IcNeighborHoodEntity> neighborHoodEntityQueryWrapper = new QueryWrapper<>();
|
|
|
|
// neighborHoodEntityQueryWrapper.lambda()
|
|
|
|
// .eq(!StringUtils.isEmpty(formDTO.getAgencyId()),IcNeighborHoodEntity::getAgencyId,formDTO.getAgencyId())
|
|
|
|
// .eq(!StringUtils.isEmpty(formDTO.getGridId()),IcNeighborHoodEntity::getId,formDTO.getGridId())
|
|
|
|
// .eq(!StringUtils.isEmpty(formDTO.getNeighborHoodId()),IcNeighborHoodEntity::getId,formDTO.getNeighborHoodId())
|
|
|
|
// .like(!StringUtils.isEmpty(formDTO.getNeighborHoodName()),IcNeighborHoodEntity::getNeighborHoodName,formDTO.getNeighborHoodName());
|
|
|
|
|
|
|
|
|
|
|
|
IcBuildingEntity building = ConvertUtils.sourceToTarget(formDTO, IcBuildingEntity.class); |
|
|
|
building.setDelFlag("0"); |
|
|
|
// QueryWrapper<IcBuildingEntity> buildingEntityQueryWrapper = new QueryWrapper<>();
|
|
|
|
//
|
|
|
|
// buildingEntityQueryWrapper.lambda()
|
|
|
|
// .eq(!StringUtils.isEmpty(formDTO.getBuildingId()),IcBuildingEntity::getId,formDTO.getBuildingId())
|
|
|
|
// .like(!StringUtils.isEmpty(formDTO.getBuildingName()),IcBuildingEntity::getBuildingName,formDTO.getBuildingName());
|
|
|
|
// buildingEntityQueryWrapper.eq("a.DEL_FLAG","0");
|
|
|
|
|
|
|
|
return icBuildingDao.searchBuildingByPage(page,building); |
|
|
|
} |
|
|
|
|
|
|
|
private IPage<Map<String,Object>> searchNeighborhood(ListIcNeighborHoodFormDTO formDTO) { |
|
|
|
|
|
|
@ -202,6 +137,13 @@ public class NeighborHoodServiceImpl implements NeighborHoodService { |
|
|
|
|
|
|
|
IcNeighborHoodEntity neighbor = ConvertUtils.sourceToTarget(formDTO, IcNeighborHoodEntity.class); |
|
|
|
neighbor.setDelFlag("0"); |
|
|
|
if(NeighborhoodConstant.GRID.equals(formDTO.getLevel())){ |
|
|
|
//根据网格过滤
|
|
|
|
neighbor.setGridId(formDTO.getId()); |
|
|
|
}else{ |
|
|
|
//根据组织过滤
|
|
|
|
neighbor.setAgencyId(formDTO.getId()); |
|
|
|
} |
|
|
|
return icNeighborHoodDao.searchNeighborhoodByPage(page, neighbor); |
|
|
|
} |
|
|
|
|
|
|
@ -274,38 +216,14 @@ public class NeighborHoodServiceImpl implements NeighborHoodService { |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public void exportNeighborhoodinfo(ListIcNeighborHoodFormDTO formDTO, HttpServletResponse response) throws Exception { |
|
|
|
String dataType = formDTO.getLevel(); |
|
|
|
|
|
|
|
if(StringUtils.isEmpty(dataType)|| NeighborhoodConstant.NEIGHBOR_HOOD.equals(dataType)){ |
|
|
|
//如果类型是neighbourHood 查小区
|
|
|
|
//导出小区
|
|
|
|
List<IcNeighborHoodExcel> icNeighborHoodExcels = searchAllNeighborhood(formDTO); |
|
|
|
//导出小区
|
|
|
|
List<IcNeighborHoodExcel> icNeighborHoodExcels = searchAllNeighborhood(formDTO); |
|
|
|
// ExcelUtils.exportExcelToTarget(response, "小区信息录入表", icNeighborHoodExcels, IcNeighborHoodExcel.class);
|
|
|
|
|
|
|
|
TemplateExportParams templatePath = new TemplateExportParams("excel/neighbor_template.xlsx"); |
|
|
|
ExcelPoiUtils.exportExcel(templatePath ,new HashMap<>(),"小区信息录入表",response); |
|
|
|
|
|
|
|
return ; |
|
|
|
}else if(NeighborhoodConstant.BUILDING.equals(dataType)){ |
|
|
|
//如果类型是building 查楼栋
|
|
|
|
//导出楼栋
|
|
|
|
List<IcBuildingExcel> icBuildingExcels = searchAllBuilding(formDTO); |
|
|
|
// ExcelUtils.exportExcelToTarget(response, "楼宇信息录入表", icBuildingExcels, IcBuildingExcel.class);
|
|
|
|
TemplateExportParams templatePath = new TemplateExportParams("excel/building_template.xlsx"); |
|
|
|
ExcelPoiUtils.exportExcel(templatePath ,new HashMap<>(),"楼宇信息录入表",response); |
|
|
|
|
|
|
|
return ; |
|
|
|
}else if(NeighborhoodConstant.HOUSE.equals(dataType)){ |
|
|
|
//如果类型是house 查房屋
|
|
|
|
//导出房屋
|
|
|
|
|
|
|
|
List<IcHouseExcel> icHouseExcels = searchAllHouse(formDTO); |
|
|
|
// ExcelUtils.exportExcelToTarget(response, "房屋信息录入表", icHouseExcels, IcHouseExcel.class);
|
|
|
|
TemplateExportParams templatePath = new TemplateExportParams("excel/house_template.xlsx"); |
|
|
|
ExcelPoiUtils.exportExcel(templatePath ,new HashMap<>(),"房屋信息录入表",response); |
|
|
|
|
|
|
|
return ; |
|
|
|
} |
|
|
|
TemplateExportParams templatePath = new TemplateExportParams("excel/neighbor_export.xlsx"); |
|
|
|
Map<String,Object> map = new HashMap<>(); |
|
|
|
map.put("maplist",icNeighborHoodExcels); |
|
|
|
ExcelPoiUtils.exportExcel(templatePath ,map,"小区信息录入表",response); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
@ -339,16 +257,18 @@ public class NeighborHoodServiceImpl implements NeighborHoodService { |
|
|
|
entity.setId(uuid); |
|
|
|
entity.setCustomerId(customerId); |
|
|
|
entity.setNeighborHoodName(icNeighborHoodExcel.getNeighborHoodName()); |
|
|
|
entity.setAgencyId(agencyMap.get(icNeighborHoodExcel.getAgencyName()).getId()); |
|
|
|
entity.setParentAgencyId(agencyMap.get(icNeighborHoodExcel.getAgencyName()).getPid()); |
|
|
|
entity.setAgencyPids(agencyMap.get(icNeighborHoodExcel.getAgencyName()).getPids()); |
|
|
|
entity.setGridId(gridMap.get(icNeighborHoodExcel.getGridName()).getId()); |
|
|
|
|
|
|
|
entity.setAgencyId(Optional.ofNullable(agencyMap.get(icNeighborHoodExcel.getAgencyName())).map(u->u.getId()).orElse("")); // agencyMap.get(icNeighborHoodExcel.getAgencyName()).getId());
|
|
|
|
entity.setParentAgencyId(Optional.ofNullable(agencyMap.get(icNeighborHoodExcel.getAgencyName())).map(u->u.getPid()).orElse(""));//agencyMap.get(icNeighborHoodExcel.getAgencyName()).getPid()
|
|
|
|
entity.setAgencyPids(Optional.ofNullable(agencyMap.get(icNeighborHoodExcel.getAgencyName())).map(u->u.getPids()).orElse(""));//agencyMap.get(icNeighborHoodExcel.getAgencyName()).getPids()
|
|
|
|
entity.setGridId(Optional.ofNullable(gridMap.get(icNeighborHoodExcel.getGridName())).map(u->u.getId()).orElse(""));//gridMap.get(icNeighborHoodExcel.getGridName()).getId()
|
|
|
|
entity.setAddress(icNeighborHoodExcel.getAddress()); |
|
|
|
entity.setRemark(icNeighborHoodExcel.getRemark()); |
|
|
|
neighborHoodEntityList.add(entity); |
|
|
|
|
|
|
|
IcNeighborHoodPropertyEntity entity1 = new IcNeighborHoodPropertyEntity(); |
|
|
|
entity1.setPropertyId(propertyMap.get(icNeighborHoodExcel.getPropertyName()).getId()); |
|
|
|
|
|
|
|
entity1.setPropertyId(Optional.ofNullable(propertyMap.get(icNeighborHoodExcel.getPropertyName())).map(u->u.getId()).orElse("")); |
|
|
|
entity1.setNeighborHoodId(uuid); |
|
|
|
icNeighborHoodPropertyEntityList.add(entity1); |
|
|
|
} |
|
|
@ -360,26 +280,7 @@ public class NeighborHoodServiceImpl implements NeighborHoodService { |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
private List<IcBuildingExcel> searchAllBuilding(ListIcNeighborHoodFormDTO formDTO) { |
|
|
|
|
|
|
|
// QueryWrapper<IcNeighborHoodEntity> neighborHoodEntityQueryWrapper = new QueryWrapper<>();
|
|
|
|
// neighborHoodEntityQueryWrapper.lambda()
|
|
|
|
// .eq(!StringUtils.isEmpty(formDTO.getAgencyId()),IcNeighborHoodEntity::getAgencyId,formDTO.getAgencyId())
|
|
|
|
// .eq(!StringUtils.isEmpty(formDTO.getGridId()),IcNeighborHoodEntity::getId,formDTO.getGridId())
|
|
|
|
// .eq(!StringUtils.isEmpty(formDTO.getNeighborHoodId()),IcNeighborHoodEntity::getId,formDTO.getNeighborHoodId())
|
|
|
|
// .like(!StringUtils.isEmpty(formDTO.getNeighborHoodName()),IcNeighborHoodEntity::getNeighborHoodName,formDTO.getNeighborHoodName());
|
|
|
|
// IcNeighborHoodEntity neighbor = ConvertUtils.sourceToTarget(formDTO, IcNeighborHoodEntity.class);
|
|
|
|
|
|
|
|
// QueryWrapper<IcBuildingEntity> buildingEntityQueryWrapper = new QueryWrapper<>();
|
|
|
|
// buildingEntityQueryWrapper.lambda()
|
|
|
|
// .eq(!StringUtils.isEmpty(formDTO.getBuildingId()),IcBuildingEntity::getId,formDTO.getBuildingId())
|
|
|
|
// .like(!StringUtils.isEmpty(formDTO.getBuildingName()),IcBuildingEntity::getBuildingName,formDTO.getBuildingName());
|
|
|
|
// buildingEntityQueryWrapper.eq("a.DEL_FLAG","0");
|
|
|
|
IcBuildingEntity building = ConvertUtils.sourceToTarget(formDTO, IcBuildingEntity.class); |
|
|
|
building.setDelFlag("0"); |
|
|
|
|
|
|
|
return icBuildingDao.searchAllBuilding(building); |
|
|
|
} |
|
|
|
|
|
|
|
private List<IcNeighborHoodExcel> searchAllNeighborhood(ListIcNeighborHoodFormDTO formDTO) { |
|
|
|
// QueryWrapper<IcNeighborHoodEntity> neighborHoodEntityQueryWrapper = new QueryWrapper<>();
|
|
|
@ -395,18 +296,7 @@ public class NeighborHoodServiceImpl implements NeighborHoodService { |
|
|
|
return icNeighborHoodDao.searchAllNeighborhood(neighbor); |
|
|
|
} |
|
|
|
|
|
|
|
private List<IcHouseExcel> searchAllHouse(ListIcNeighborHoodFormDTO formDTO) { |
|
|
|
|
|
|
|
IcNeighborHoodEntity neighbor = ConvertUtils.sourceToTarget(formDTO, IcNeighborHoodEntity.class); |
|
|
|
|
|
|
|
IcBuildingEntity building = ConvertUtils.sourceToTarget(formDTO, IcBuildingEntity.class); |
|
|
|
|
|
|
|
|
|
|
|
IcHouseEntity house = ConvertUtils.sourceToTarget(formDTO, IcHouseEntity.class); |
|
|
|
house.setDelFlag("0"); |
|
|
|
|
|
|
|
return icHouseDao.searchAllHouse(neighbor,building,house); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|