부서 트리 반복 조회
                                            
 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에 따라 라이센스가 부여됩니다.