| | |
| | | import org.springblade.common.node.TreeIntegerNode; |
| | | import org.springblade.common.node.TreeStringNode; |
| | | import org.springblade.common.utils.NodeTreeUtil; |
| | | import org.springblade.common.utils.SpringUtils; |
| | | import org.springblade.core.secure.utils.AuthUtil; |
| | | import org.springblade.modules.district.entity.DistrictEntity; |
| | | import org.springblade.modules.district.vo.DistrictVO; |
| | | import org.springblade.modules.district.mapper.DistrictMapper; |
| | | import org.springblade.modules.district.service.IDistrictService; |
| | | import org.springblade.core.mp.base.BaseServiceImpl; |
| | | import org.springblade.modules.grid.service.IGridService; |
| | | import org.springblade.modules.grid.vo.GridVO; |
| | | import org.springblade.modules.property.service.IPropertyDistrictUserService; |
| | | import org.springblade.modules.system.entity.Dept; |
| | | import org.springblade.modules.system.service.IDeptService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * 小区表 服务实现类 |
| | |
| | | @Service |
| | | public class DistrictServiceImpl extends ServiceImpl<DistrictMapper, DistrictEntity> implements IDistrictService { |
| | | |
| | | @Autowired |
| | | private IGridService gridService; |
| | | |
| | | @Autowired |
| | | private IDeptService deptService; |
| | | |
| | | @Override |
| | | public IPage<DistrictVO> selectDistrictPage(IPage<DistrictVO> page, DistrictVO district) { |
| | | return page.setRecords(baseMapper.selectDistrictPage(page, district)); |
| | | Dept dept = deptService.getById(AuthUtil.getDeptId()); |
| | | if (null!=dept){ |
| | | district.setRegionCode(dept.getRegionCode()); |
| | | } |
| | | List<DistrictVO> districtVOS = baseMapper.selectDistrictPage(page, district); |
| | | // 遍历 |
| | | for (DistrictVO districtVO : districtVOS) { |
| | | // 设置对应的网格名称 |
| | | List<GridVO> gridVO = gridService.getGridListByAoiCode(districtVO.getAoiCode()); |
| | | if (gridVO.size()>0) { |
| | | StringBuilder builder = new StringBuilder(); |
| | | for (GridVO vo : gridVO) { |
| | | builder.append(vo.getGridName()).append(","); |
| | | } |
| | | String bui = builder.toString(); |
| | | String substring = bui.substring(0, bui.length() - 1); |
| | | districtVO.setGridName(substring); |
| | | } |
| | | } |
| | | // 返回 |
| | | return page.setRecords(districtVOS); |
| | | } |
| | | |
| | | /** |
| | |
| | | */ |
| | | @Override |
| | | public Object getDistrictTree(DistrictVO district) { |
| | | List<TreeStringNode> stringNodeTree = NodeTreeUtil.getStringNodeTree(baseMapper.getDistrictTree(district)); |
| | | // String userRole = AuthUtil.getUserRole(); |
| | | // if (userRole.equals("wygly")) { |
| | | // IPropertyDistrictUserService bean = SpringUtils.getBean(IPropertyDistrictUserService.class); |
| | | // List<String> strings = bean.selectPropertyDistrictByUserId(AuthUtil.getUserId()); |
| | | // district.setDistrictIdList(strings); |
| | | // } |
| | | Map<String, TreeStringNode> districtTree = baseMapper.getDistrictTree(district); |
| | | List<TreeStringNode> stringNodeTree = NodeTreeUtil.getStringNodeTree(districtTree); |
| | | stringNodeTree.forEach(node -> recursion(node)); |
| | | return stringNodeTree; |
| | | } |
| | |
| | | node.setChildren(null); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 小区表 自定义获取详情 |
| | | * @param district |
| | | * @return |
| | | */ |
| | | @Override |
| | | public DistrictVO getDetail(DistrictVO district) { |
| | | // 小区自定义获取详情查询并返回 |
| | | return baseMapper.getDetail(district); |
| | | } |
| | | } |