부서 트리 반복 조회
2165 단어 java 기술
/**
*
*
* @return
*/
@ResponseBody
@RequestMapping("/findOrgTree")
public SystemResult findOrgTree(long companyId) {
log.info(" companyId={}", companyId);
// id ,
SysCompanyEntity sysCompany = pcSysCompanyDao.getOne(companyId);
SysOrganizationEntity sysOrg = new SysOrganizationEntity();
sysOrg.setName(sysCompany.getName());
sysOrg.setId(-1);
SysOrganizationTree sysOrganizationTree = new SysOrganizationTree();
sysOrganizationTree.setSysOrganization(sysOrg);
// id -1
long pId = -1;
SysOrganizationTree sysOrgTree = getOrgTreeByPid(sysOrganizationTree, pId, companyId);
result = new SystemResult(Dict_transaction_result_code.SUCCESS, " ", sysOrgTree);
log.info(" result={}", JSONObject.toJSONString(result));
return result;
}
/**
* List-
*
* @param sysOrganizationTree
* @param pId id
*/
private SysOrganizationTree getOrgTreeByPid(SysOrganizationTree sysOrganizationTree, long pId, long sysCoPid) {
// Id list
List sysOrganizationList = pcSysOrganizationDao.findListByPIdAndSysCoPid(pId, sysCoPid);
if (sysOrganizationList != null) {
List SysOrganizationTreeList = new ArrayList();
for (SysOrganizationEntity sysOrganizationEntity :
sysOrganizationList) {
SysOrganizationTree sysOrganizationTreeSon = new SysOrganizationTree();
sysOrganizationTreeSon.setSysOrganization(sysOrganizationEntity);
//
SysOrganizationTree orgTreeByPid = getOrgTreeByPid(sysOrganizationTreeSon, sysOrganizationEntity.getId(), sysCoPid);
SysOrganizationTreeList.add(orgTreeByPid);
}
sysOrganizationTree.setSysOrganizationTreeList(SysOrganizationTreeList);
}
return sysOrganizationTree;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
java 사용자 정의 주석 및 원리springmvcconfig에서 다음과 같은 선행 알림을 정의합니다. BeforeControllerInterceptor 코드는 다음과 같습니다. Annotation 정의는 다음과 같습니다. 1 사용자 정의 주석, @...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.