api
来源:互联网 发布:华为7706 mac地址过滤 编辑:程序博客网 时间:2024/06/06 00:57
/**
* 查询所有一级组织
* @return
*/
@GET
@Path("/list/top")
@GZIP
@Produces({MediaType.APPLICATION_XML})
public List<Unit> getTopList() {
//获得所有是其他组织单元的子组织单元的ID
Set<Long> allSunUnitIds = new HashSet<Long>();
List<SubUnit> subUnits = subUnitDao.findAll();
for(SubUnit subUnit : subUnits){
allSunUnitIds.add(subUnit.getSub().getId());
}
Iterable<Unit> allUnits = getService().getDao().findAll();
List<Unit> topUnits = new ArrayList<Unit>();
for(Unit unit : allUnits){
//如果是其他组织单元的子组织单元,那么排除掉
if(allSunUnitIds.contains(unit.getId())){
continue;
}
topUnits.add(unit);
}
return topUnits;
}
/**
* 获得子组织单元
* @param id
* @return
*/
@GET
@Path("/list/subunits/{id}")
@GZIP
@Produces({MediaType.APPLICATION_JSON,MediaType.APPLICATION_XML})
public List<Unit> findSubUnits(@PathParam("id") Long id){
Unit unit = getService().getDao().findOne(id);
return DirectoryHelper.getSubUnits(unit);
}
/**
* 获得组织单元所包含的人
* @param id
* @return
*/
@GET
@Path("/list/member/{id}")
@GZIP
@Produces({MediaType.APPLICATION_JSON,MediaType.APPLICATION_XML})
public List<Person> findMembers(@PathParam("id") Long id){
Unit unit = getService().getDao().findOne(id);
return DirectoryHelper.getMembers(unit);
}
* 查询所有一级组织
* @return
*/
@GET
@Path("/list/top")
@GZIP
@Produces({MediaType.APPLICATION_XML})
public List<Unit> getTopList() {
//获得所有是其他组织单元的子组织单元的ID
Set<Long> allSunUnitIds = new HashSet<Long>();
List<SubUnit> subUnits = subUnitDao.findAll();
for(SubUnit subUnit : subUnits){
allSunUnitIds.add(subUnit.getSub().getId());
}
Iterable<Unit> allUnits = getService().getDao().findAll();
List<Unit> topUnits = new ArrayList<Unit>();
for(Unit unit : allUnits){
//如果是其他组织单元的子组织单元,那么排除掉
if(allSunUnitIds.contains(unit.getId())){
continue;
}
topUnits.add(unit);
}
return topUnits;
}
/**
* 获得子组织单元
* @param id
* @return
*/
@GET
@Path("/list/subunits/{id}")
@GZIP
@Produces({MediaType.APPLICATION_JSON,MediaType.APPLICATION_XML})
public List<Unit> findSubUnits(@PathParam("id") Long id){
Unit unit = getService().getDao().findOne(id);
return DirectoryHelper.getSubUnits(unit);
}
/**
* 获得组织单元所包含的人
* @param id
* @return
*/
@GET
@Path("/list/member/{id}")
@GZIP
@Produces({MediaType.APPLICATION_JSON,MediaType.APPLICATION_XML})
public List<Person> findMembers(@PathParam("id") Long id){
Unit unit = getService().getDao().findOne(id);
return DirectoryHelper.getMembers(unit);
}
- API
- api
- API
- API
- api
- API
- API
- API
- API
- API
- API
- API
- API
- API
- api
- api
- API
- API
- Android ExecutorService线程池
- 排序算法(2)-堆排序
- 重定向编译时的警告和错误信息
- 解惑 spring 嵌套事务
- nagios监控Windows服务器过程解析
- api
- Qt嵌入式软件开发----------QPaintEvent事件的相关理解
- 华为助微软构建高性能Hyper-V网络虚拟化网关,开启SDN全新时代
- AspectJ 学习
- JSON 入门指南
- ExtJs4分页
- hdu2060-Snooker
- 有关bash脚本的调试
- 服务器系统优化