public void findById(String deptId, List oList) throws AppException, SysException { OrgDeptSVO svo = new OrgDeptSVO(); svo.setParentDeptId(deptId); svo.setSts(Constant.STS_IN_USE); List list = orgDeptSDao.findIdByVO(svo); if (list != null && list.size() > 0) { oList.addAll(list); for (int i = 0; i < list.size(); i++) { svo = (OrgDeptSVO) list.get(i); this.findById(svo.getDeptId(), oList); } } }
public List findSubDeptById(String deptId) throws AppException, SysException { List oList = new ArrayList(); OrgDeptSVO vo = new OrgDeptSVO(); OrgDeptSVO svo = new OrgDeptSVO(); vo.setDeptId(deptId); vo.setSts(Constant.STS_IN_USE); vo = (OrgDeptSVO) orgDeptSDao.findByPK(vo); oList.add(vo); svo.setParentDeptId(deptId); svo.setSts(Constant.STS_IN_USE); List list = orgDeptSDao.findIdByVO(svo); if (list != null && list.size() > 0) { for (int i = 0; i < list.size(); i++) { svo = (OrgDeptSVO) list.get(i); if (!svo.getDeptId().equals(vo.getDeptId())) { oList.add(svo); this.findById(svo.getDeptId(), oList); } } } return oList; }