Commit 251780d2 authored by caotao's avatar caotao

场站管理场站所属片区与左侧树联动

parent dbc9b31a
...@@ -59,30 +59,49 @@ public class PrivilegeController extends BaseController{ ...@@ -59,30 +59,49 @@ public class PrivilegeController extends BaseController{
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@GetMapping(value = "/subcompany") @GetMapping(value = "/subcompany")
@ApiOperation(httpMethod = "GET",value = "查询单位、子单位", notes = "查询单位、子单位") @ApiOperation(httpMethod = "GET",value = "查询单位、子单位", notes = "查询单位、子单位")
public ResponseModel< List<ListCompanyModel>> subcompany() { public ResponseModel< Collection<CompanyModel>> subcompany(String orgCode) {
//获取当前登录人单位 Long companyId =null;
ReginParams reginParams = JSONObject.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class); if(orgCode!=null){
Long companyId=reginParams.getCompany().getSequenceNbr();
List<ListCompanyModel > date=new ArrayList(); LinkedHashMap<Object, Object> l = (LinkedHashMap<Object, Object>) Privilege.companyClient
if("area".equals(reginParams.getCompany().getLevel())){ .queryByOrgcode(orgCode).getResult();
ListCompanyModel companyModel=new ListCompanyModel(); for (Map.Entry<Object, Object> it : l.entrySet()) {
companyModel.setSequenceNbr(companyId);
companyModel.setCompanyName(reginParams.getCompany().getCompanyName()); CompanyModel companyModel = JSONObject.parseObject(JSONObject.toJSONString(it.getValue()),
date.add(companyModel); CompanyModel.class);
}else if("headquarter".equals(reginParams.getCompany().getLevel())){ if (companyModel != null) {
FeignClientResult<Collection<CompanyModel>> de =Privilege.companyClient.querySubAgencyTree(companyId); companyId = companyModel.getSequenceNbr();
Collection<CompanyModel> dated= de.getResult();
for (CompanyModel companyModel : dated) {
if("area".equals(companyModel.getLevel())){
ListCompanyModel companyModeld=new ListCompanyModel();
companyModeld.setSequenceNbr(companyModel.getSequenceNbr());
companyModeld.setCompanyName(companyModel.getCompanyName());
date.add(companyModeld);
} }
break;
} }
}else{
ReginParams reginParams = JSONObject.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class);
companyId = reginParams.getCompany().getSequenceNbr();
} }
return ResponseHelper.buildResponse(date); //获取当前登录人单位
List<ListCompanyModel> data = new ArrayList();
FeignClientResult<Collection<CompanyModel>> de = Privilege.companyClient.querySubAgencyTree(companyId);
FeignClientResult<CompanyModel> dat = Privilege.companyClient.seleteOne(companyId);
CompanyModel companyModel=dat.getResult();
List<CompanyModel> list =new ArrayList<>();
//如果是公司则获取所有片区
if(companyModel.getLevel().equals("headquarter")){
Collection<CompanyModel> companyModelList= de.getResult();
companyModelList.parallelStream().forEach((companyModel1)->{companyModel1.setChildren(new ArrayList());});
return ResponseHelper.buildResponse(companyModelList);
}
//如果是片区则获取片区
if(companyModel.getLevel().equals("area")){
list.add(companyModel);
return ResponseHelper.buildResponse(list);
}
//如果是场站获取片区
if(companyModel.getLevel().equals("station")){
FeignClientResult<CompanyModel> areaInfo = Privilege.companyClient.seleteOne(companyModel.getParentId());
list.add(areaInfo.getResult());
}
return ResponseHelper.buildResponse(list);
} }
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment