Commit 0ae5c468 authored by tianbo's avatar tianbo

bug6331修改:获取管辖单位树空指针错误

parent 506ef4fa
...@@ -120,7 +120,7 @@ public class UnitInfoController extends BaseController { ...@@ -120,7 +120,7 @@ public class UnitInfoController extends BaseController {
Iterator<CompanyModel> it = result.iterator(); Iterator<CompanyModel> it = result.iterator();
while(it.hasNext()) { while(it.hasNext()) {
CompanyModel temp = it.next(); CompanyModel temp = it.next();
if(temp.getLevel().equals("emergencyCenter") || temp.getLevel().equals("company")) { if("emergencyCenter".equals(temp.getLevel()) || "company".equals(temp.getLevel())) {
it.remove(); it.remove();
} else { } else {
this.dealCompanyTree(temp); this.dealCompanyTree(temp);
...@@ -617,35 +617,35 @@ public class UnitInfoController extends BaseController { ...@@ -617,35 +617,35 @@ public class UnitInfoController extends BaseController {
private void dealCompanyTree(CompanyModel company) { private void dealCompanyTree(CompanyModel company) {
if(!company.getLevel().equals("emergencyCenter") && !company.getLevel().equals("company")) { if(!"emergencyCenter".equals(company.getLevel()) && !"company".equals(company.getLevel())) {
// 判断子节点是否是headquarter // 判断子节点是否是headquarter
Collection children = company.getChildren(); Collection children = company.getChildren();
Iterator<Map> it = children.iterator(); if (!ValidationUtil.isEmpty(children)) {
while(it.hasNext()) { Iterator<Map> it = children.iterator();
Map temp = it.next(); while(it.hasNext()) {
if(company.getLevel().equals("emergencyCenter") || company.getLevel().equals("company")) { Map temp = it.next();
it.remove(); if("emergencyCenter".equals(company.getLevel()) || "company".equals(company.getLevel())) {
} else { it.remove();
this.dealCompanyTree(temp); } else {
this.dealCompanyTree(temp);
}
} }
} }
} else {
return;
} }
} }
private void dealCompanyTree(Map company) { private void dealCompanyTree(Map company) {
// 判断子节点是否是headquarter // 判断子节点是否是headquarter
Collection children = (Collection) company.get("children"); Collection children = (Collection) company.get("children");
Iterator<Map> it = children.iterator(); if (!ValidationUtil.isEmpty(children)) {
while(it.hasNext()) { Iterator<Map> it = children.iterator();
Map temp = it.next(); while(it.hasNext()) {
if(temp.get("level").equals("emergencyCenter") || temp.get("level").equals("company")) { Map temp = it.next();
it.remove(); if("emergencyCenter".equals(temp.get("level")) || "company".equals(temp.get("level"))) {
} else { it.remove();
this.dealCompanyTree(temp); } else {
this.dealCompanyTree(temp);
}
} }
} }
} }
} }
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