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 getChildOrganizationIds(String orgId){ Set orgIds = new HashSet(); orgIds.add(orgId); OrganizationExample example = new OrganizationExample(); Criteria criteria = example.createCriteria(); criteria.andPidEqualTo(orgId).andEnableEqualTo(1); List organizations = organizationDao.selectByExample(example); for (Organization organization : organizations) { Set organizationIds = getChildOrganizationIds(organization.getId()); orgIds.addAll(organizationIds); } return orgIds; } }