package com.casic.accessControl.feature; import com.casic.accessControl.feature.dto.OrgDto; import com.casic.accessControl.feature.manager.FeatureManager; import com.casic.accessControl.user.domain.Company; import com.casic.accessControl.user.domain.User; import com.casic.accessControl.user.manager.UserManager; import com.casic.accessControl.basic.BasicTest; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import org.junit.Test; import javax.annotation.Resource; import java.util.ArrayList; import java.util.List; /** * Created by lenovo on 2016/6/7. */ public class TestFeature extends BasicTest { @Resource private FeatureManager featureManager; @Resource private UserManager userManager; @Test public void resovleFeatureList() {//测试解析ResolveList User user = userManager.getUserById(1L);//获取当前登录用户 Company company = user.getCompany(); String orgList = featureManager.getOrgList(1,company); System.out.println(orgList); Gson gson = new Gson(); List<OrgDto> orgDtoList = gson.fromJson(orgList, new TypeToken<List<OrgDto>>() { }.getType()); List<OrgDto> children = new ArrayList<OrgDto>(); List<OrgDto> grandChildren = new ArrayList<OrgDto>(); for(OrgDto orgDto :orgDtoList){ System.out.println(orgDto.getName()); children.addAll(orgDto.getChildren()); } for(OrgDto orgDto:children){ System.out.println(orgDto.getName()); grandChildren.addAll(orgDto.getChildren()); } for(OrgDto orgDto:grandChildren){ System.out.println(orgDto.getName()); } } // @Test // public String long2String(Long param){ // if(param==null){ // return ""; // }else if() // } }