Commit a2aff833 authored by KeYong's avatar KeYong

提交区域树通过bizOrgCode过滤

parent def40fd2
...@@ -6,6 +6,7 @@ import com.yeejoin.amos.boot.biz.common.dto.OrgMenuDto; ...@@ -6,6 +6,7 @@ import com.yeejoin.amos.boot.biz.common.dto.OrgMenuDto;
import com.yeejoin.equipmanage.common.dto.AreaDto; import com.yeejoin.equipmanage.common.dto.AreaDto;
import com.yeejoin.equipmanage.common.entity.Area; import com.yeejoin.equipmanage.common.entity.Area;
import com.yeejoin.equipmanage.common.vo.AreaResquest; import com.yeejoin.equipmanage.common.vo.AreaResquest;
import com.yeejoin.equipmanage.common.vo.AreaTreeVo;
import com.yeejoin.equipmanage.common.vo.UnitAreaTreeVo; import com.yeejoin.equipmanage.common.vo.UnitAreaTreeVo;
import com.yeejoin.equipmanage.service.IAreaService; import com.yeejoin.equipmanage.service.IAreaService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
...@@ -33,15 +34,15 @@ public class AreaController extends AbstractBaseController { ...@@ -33,15 +34,15 @@ public class AreaController extends AbstractBaseController {
@Autowired @Autowired
IAreaService iAreaService; IAreaService iAreaService;
// /** /**
// * 获取区域树 * 获取区域树通过bizOrgCode过滤
// */ */
// @TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
// @ApiOperation("区域树") @ApiOperation("区域树")
// @GetMapping(value = "/tree") @GetMapping(value = "/areaTree")
// public List<AreaTreeVo> getAreaTree() { public List<UnitAreaTreeVo> getAreaTree(@RequestParam(required = false) String bizOrgCode) {
// return iAreaService.getAreaTreeVo(); return iAreaService.getAreaTreeVoByBizOrgCode(bizOrgCode);
// } }
/** /**
* 获取公司部门区域树 * 获取公司部门区域树
......
...@@ -7,6 +7,7 @@ import com.yeejoin.amos.boot.biz.common.dto.OrgMenuDto; ...@@ -7,6 +7,7 @@ import com.yeejoin.amos.boot.biz.common.dto.OrgMenuDto;
import com.yeejoin.equipmanage.common.dto.AreaDto; import com.yeejoin.equipmanage.common.dto.AreaDto;
import com.yeejoin.equipmanage.common.entity.Area; import com.yeejoin.equipmanage.common.entity.Area;
import com.yeejoin.equipmanage.common.vo.AreaResquest; import com.yeejoin.equipmanage.common.vo.AreaResquest;
import com.yeejoin.equipmanage.common.vo.AreaTreeVo;
import com.yeejoin.equipmanage.common.vo.UnitAreaTreeVo; import com.yeejoin.equipmanage.common.vo.UnitAreaTreeVo;
import java.util.List; import java.util.List;
...@@ -23,7 +24,7 @@ public interface IAreaService extends IService<Area> { ...@@ -23,7 +24,7 @@ public interface IAreaService extends IService<Area> {
* 获取区域树 * 获取区域树
* @return * @return
*/ */
// List<AreaTreeVo> getAreaTreeVo(); List<UnitAreaTreeVo> getAreaTreeVoByBizOrgCode(String bizOrgCode);
List<UnitAreaTreeVo> getAreaTreeVoById(long id, String bizOrgCode); List<UnitAreaTreeVo> getAreaTreeVoById(long id, String bizOrgCode);
......
...@@ -72,27 +72,57 @@ public class AreaServiceImpl extends ServiceImpl<AreaMapper, Area> implements IA ...@@ -72,27 +72,57 @@ public class AreaServiceImpl extends ServiceImpl<AreaMapper, Area> implements IA
private String authKey; private String authKey;
// @Override @Override
// public List<UnitAreaTreeVo> getAreaTreeVo() { public List<UnitAreaTreeVo> getAreaTreeVoByBizOrgCode(String bizOrgCode) {
// List<UnitAreaTreeVo> areaTreeList = new ArrayList<>(); List<UnitAreaTreeVo> areaTreeList = new ArrayList<>();
// // 查询平台区域数据字典 // 查询平台区域数据字典
// FeignClientResult<List<DictionarieValueModel>> dictValues = Systemctl.dictionarieClient.dictValues(areaType); FeignClientResult<List<DictionarieValueModel>> dictValues = Systemctl.dictionarieClient.dictValues(areaType);
// if (dictValues != null) { if (dictValues != null) {
// List<DictionarieValueModel> values = dictValues.getResult(); List<DictionarieValueModel> values = dictValues.getResult();
// // 根据区域类型查询子节点 // 根据区域类型查询子节点
// if (values != null && values.size() > 0) { if (values != null && values.size() > 0) {
// for (DictionarieValueModel dictionarieValueModel : values) { for (DictionarieValueModel dictionarieValueModel : values) {
// UnitAreaTreeVo areaTreeVo = new UnitAreaTreeVo(); UnitAreaTreeVo areaTreeVo = new UnitAreaTreeVo();
// long parentId = Long.parseLong(dictionarieValueModel.getDictDataKey()); long parentId = Long.parseLong(dictionarieValueModel.getDictDataKey());
// areaTreeVo.setId(parentId); areaTreeVo.setId(parentId);
// areaTreeVo.setName(dictionarieValueModel.getDictDataValue()); areaTreeVo.setName(dictionarieValueModel.getDictDataValue());
// areaTreeVo.setChildren(getChildren(parentId)); areaTreeVo.setChildren(getChildrenByBizOrgCode(parentId, bizOrgCode));
// areaTreeList.add(areaTreeVo); areaTreeList.add(areaTreeVo);
// } }
// } }
// } }
// return areaTreeList; return areaTreeList;
// } }
/**
* 根据父节点和bizOrgCode查询子节点赋值
*
* @param parentId
* @return
*/
public List<UnitAreaTreeVo> getChildrenByBizOrgCode(Long parentId, String bizOrgCode) {
List<UnitAreaTreeVo> areaTreeVos = new ArrayList<>();
LambdaQueryWrapper<Area> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(Area::getParentId, parentId);
queryWrapper.eq(Area::getIsDelete, false);
if (StringUtil.isNotEmpty(bizOrgCode)) {
queryWrapper.like(Area::getBizOrgCode, bizOrgCode);
}
List<Area> areas = this.baseMapper.selectList(queryWrapper);
if (areas != null && areas.size() > 0) {
for (Area area : areas) {
UnitAreaTreeVo areaTreeVo = new UnitAreaTreeVo();
areaTreeVo.setId(area.getId());
areaTreeVo.setName(area.getName());
areaTreeVo.setBizOrgCode(area.getOrgCode());
areaTreeVo.setParentId(parentId);
// 查询子节点赋值
areaTreeVo.setChildren(getChildren(area.getId()));
areaTreeVos.add(areaTreeVo);
}
}
return areaTreeVos;
}
@Override @Override
public List<UnitAreaTreeVo> getAreaTreeVoById(long id, String bizOrgCode) { public List<UnitAreaTreeVo> getAreaTreeVoById(long id, String bizOrgCode) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment