public String norm(BizServerNew bizServerNew) {
String code = "";
//bs:1 da:2 js:3 第一位
code += NomenEnum.valueOf(bizServerNew.getServerType_()).getCode();
if(!"bs".equals(bizServerNew.getServerType_())){
code+="01";
}
//获取前台传过来的所属分类code
String business = bizServerNew.getBusinessServiceCode();
//通过公共代码获取业务分类树
List<Map<String, Object>> bus= getBusinessServiceList();
List<String> desc = new ArrayList<>();
List<String> list = new ArrayList<>();
for (Map<String,Object> s:bus) {
String treeCode= s.get("CODE").toString();
//判断前台传来的code是否和业务分类树中的code是否相等
if(treeCode.equals(business)){
list= query(bus,business,desc);
break;
}
}
for (int i = 0; i <list.size() ; i++) {
code+=list.get(list.size()-(i+1));
}
//从数据库中获取流水号 UUID_SHORT
String serverCode = bizServerService.queryServerCode();
code += serverCode;
return code;
}
public List<String> query(List<Map<String, Object>> tree,String code,List<String> desc){
for (Map<String,Object> map : tree) {
if(map.get("CODE").equals(code)){
String parentCode = map.get("PARENTCODE").toString();
String des = map.get("DESCRIPTION").toString();
desc.add(des);
//结束条件
if(parentCode!=null && !"YWFWFLS".equals(parentCode)){
query(tree,parentCode,desc);
}
break;
}
}
return desc;
}
子级递归查询父级
最新推荐文章于 2023-07-06 11:39:01 发布