Commit 90a43e0e authored by chenhao's avatar chenhao

修改獲取單位的信息樹 by chenhao

parent bb8d29d6
......@@ -29,7 +29,7 @@ public class KeySiteExcleDto implements Serializable {
private String name;
@ExcelProperty(value = "所属单位/部门id", index = 1)
@ExplicitConstraint(indexNum = 1, sourceClass = RoleNameExplicitConstraint.class, method = "getCompanyList") //固定下拉内容
@ExplicitConstraint(indexNum = 1, sourceClass = RoleNameExplicitConstraint.class, method = "getCompanyDetailTree") //固定下拉内容
@ApiModelProperty(value = "所属单位/部门id")
private String belongName;
......
......@@ -974,4 +974,16 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
});
return lidataDtos;
}
public List<OrgUsr> getCompanyDetailTree() {
LambdaQueryWrapper<OrgUsr> wrapper= new LambdaQueryWrapper<OrgUsr>();
wrapper.eq(OrgUsr::getBizOrgType, "COMPANY");
wrapper.eq(OrgUsr::getIsDelete, false);
return this.baseMapper.selectList(wrapper);
}
}
\ No newline at end of file
......@@ -89,9 +89,8 @@ public class DataSourcesImpl implements DataSources {
headers.setContentType(MediaType.valueOf("application/json; charset=utf-8"));
// 用HttpEntity封装整个请求报文
HttpEntity<Object> httpEntity = new HttpEntity<>(null, headers);
ResponseEntity<String> responseEntity = restTemplate.exchange("http://" + systemctl + "/systemctl" +
"/v1" +
"/region/tree/parent", HttpMethod.GET,
ResponseEntity<String> responseEntity = restTemplate.exchange(
"http://" + systemctl + "/systemctl" + "/v1" + "/region/tree/parent", HttpMethod.GET,
httpEntity, String.class);
String body = responseEntity.getBody();
break;
......@@ -120,10 +119,13 @@ public class DataSourcesImpl implements DataSources {
str = getCarList();
break;
case "getCompanyAndDeparementTree":
str= getCompanyAndDeparementTree();
str = getCompanyAndDeparementTree();
break;
case "getBuildTree":
str=getBuildTree();
str = getBuildTree();
break;
case "getCompanyDetailTree":
str =getCompanyDetailTree();
break;
}
}
......@@ -230,16 +232,17 @@ public class DataSourcesImpl implements DataSources {
String[] str = names.toArray(new String[names.size()]);
return str;
}
private String[] getCompanyAndDeparementTree() throws Exception {
List<OrgMenuDto> menus = orgUsrService.getTree(null,
maintenanceCompanyService.getCompanyAndDepartmentTree(), MaintenanceCompany.class.getName(),
"getSequenceNbr", 2, "getName", "getParentId", "getType");
List<OrgMenuDto> menus = orgUsrService.getTree(null, maintenanceCompanyService.getCompanyAndDepartmentTree(),
MaintenanceCompany.class.getName(), "getSequenceNbr", 2, "getName", "getParentId", "getType");
List<String> stringList = new ArrayList<String>();
initCompanyList(menus, stringList);
String[] str = stringList.toArray(new String[stringList.size()]);
return str;
}
private String[] getBuildTree() throws Exception {
List<Object> menus = keySiteService.getBuildTree();
List<String> stringList = new ArrayList<String>();
......@@ -249,10 +252,10 @@ public class DataSourcesImpl implements DataSources {
}
private void initBuildTreeList(List<Object> menus, List<String> stringList) {
private void initBuildTreeList(List<Object> menus, List<String> stringList) {
for (Object orgMenuDto : menus) {
JSONObject detailObject= JSONObject.parseObject(orgMenuDto.toString());
if(detailObject.containsKey("id")) {
JSONObject detailObject = JSONObject.parseObject(orgMenuDto.toString());
if (detailObject.containsKey("id")) {
stringList.add(detailObject.getString("id") + "@" + detailObject.getString("name"));
}
JSONArray children = detailObject.getJSONArray("children");
......@@ -260,5 +263,16 @@ private void initBuildTreeList(List<Object> menus, List<String> stringList) {
initBuildTreeList(children, stringList);
}
}
}
}
private String[] getCompanyDetailTree() throws Exception {
List<OrgMenuDto> orgUsrTree = orgUsrService.getTree(null, orgUsrService.getCompanyDetailTree(),
OrgUsr.class.getName(), "getSequenceNbr", 2, "getBizOrgName", "getParentId", "getBizOrgType");
List<String> stringList = new ArrayList<String>();
initCompanyList(orgUsrTree, stringList);
String[] str = stringList.toArray(new String[stringList.size()]);
return str;
}
}
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