package com.moral.monitor.service.impl;
|
|
import java.util.HashSet;
|
import java.util.List;
|
import java.util.Set;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import com.moral.monitor.dao.OrganizationMapper;
|
import com.moral.monitor.entity.Organization;
|
import com.moral.monitor.entity.OrganizationExample;
|
import com.moral.monitor.entity.OrganizationExample.Criteria;
|
import com.moral.monitor.service.OrganizationService;
|
|
@Service
|
public class OrganizationServiceImpl implements OrganizationService {
|
|
@Autowired
|
private OrganizationMapper organizationDao;
|
|
public Set<String> getChildOrganizationIds(String orgId){
|
Set<String> orgIds = new HashSet<String>();
|
orgIds.add(orgId);
|
OrganizationExample example = new OrganizationExample();
|
Criteria criteria = example.createCriteria();
|
criteria.andPidEqualTo(orgId).andEnableEqualTo(1);
|
List<Organization> organizations = organizationDao.selectByExample(example);
|
for (Organization organization : organizations) {
|
Set<String> organizationIds = getChildOrganizationIds(organization.getId());
|
orgIds.addAll(organizationIds);
|
}
|
return orgIds;
|
}
|
|
}
|