bug修复
This commit is contained in:
parent
a9092ed7a3
commit
ea61b14755
@ -6,6 +6,7 @@ import com.zhgd.annotation.OperLog;
|
|||||||
import com.zhgd.jeecg.common.api.vo.Result;
|
import com.zhgd.jeecg.common.api.vo.Result;
|
||||||
import com.zhgd.jeecg.common.mybatis.EntityMap;
|
import com.zhgd.jeecg.common.mybatis.EntityMap;
|
||||||
import com.zhgd.xmgl.modules.basicdata.entity.Company;
|
import com.zhgd.xmgl.modules.basicdata.entity.Company;
|
||||||
|
import com.zhgd.xmgl.modules.basicdata.entity.vo.GetOrgSnListVo;
|
||||||
import com.zhgd.xmgl.modules.basicdata.service.ICompanyService;
|
import com.zhgd.xmgl.modules.basicdata.service.ICompanyService;
|
||||||
import com.zhgd.xmgl.util.MessageUtil;
|
import com.zhgd.xmgl.util.MessageUtil;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
@ -270,7 +271,7 @@ public class CompanyController {
|
|||||||
@ApiImplicitParam(name = "userId", value = "用户id", paramType = "body", required = true, dataType = "String"),
|
@ApiImplicitParam(name = "userId", value = "用户id", paramType = "body", required = true, dataType = "String"),
|
||||||
})
|
})
|
||||||
@PostMapping(value = "/getOrgSnListByUserId")
|
@PostMapping(value = "/getOrgSnListByUserId")
|
||||||
public Result<List<String>> getOrgSnListByUserId(@ApiIgnore @RequestBody HashMap<String, Object> paramMap) {
|
public Result<List<GetOrgSnListVo>> getOrgSnListByUserId(@ApiIgnore @RequestBody HashMap<String, Object> paramMap) {
|
||||||
return Result.success(companyService.getOrgSnListByUserId(paramMap));
|
return Result.success(companyService.getOrgSnListByUserId(paramMap));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -0,0 +1,16 @@
|
|||||||
|
package com.zhgd.xmgl.modules.basicdata.entity.vo;
|
||||||
|
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class GetOrgSnListVo {
|
||||||
|
@ApiModelProperty("企业sn或者项目sn")
|
||||||
|
private String sn;
|
||||||
|
@ApiModelProperty("是否项目sn")
|
||||||
|
private Boolean isProjectSn;
|
||||||
|
@ApiModelProperty("是否有下级列表")
|
||||||
|
private Boolean hasSubList;
|
||||||
|
}
|
||||||
@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
import com.zhgd.jeecg.common.mybatis.EntityMap;
|
import com.zhgd.jeecg.common.mybatis.EntityMap;
|
||||||
import com.zhgd.xmgl.modules.basicdata.entity.Company;
|
import com.zhgd.xmgl.modules.basicdata.entity.Company;
|
||||||
|
import com.zhgd.xmgl.modules.basicdata.entity.vo.GetOrgSnListVo;
|
||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@ -66,7 +67,7 @@ public interface ICompanyService extends IService<Company> {
|
|||||||
|
|
||||||
void updateTenantOrg(HashMap<String, Object> paramMap);
|
void updateTenantOrg(HashMap<String, Object> paramMap);
|
||||||
|
|
||||||
List<String> getOrgSnListByUserId(HashMap<String, Object> paramMap);
|
List<GetOrgSnListVo> getOrgSnListByUserId(HashMap<String, Object> paramMap);
|
||||||
|
|
||||||
JSONArray getTenantOrgTreeList(HashMap<String, Object> paramMap);
|
JSONArray getTenantOrgTreeList(HashMap<String, Object> paramMap);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -20,6 +20,7 @@ import com.zhgd.xmgl.modules.basicdata.entity.Company;
|
|||||||
import com.zhgd.xmgl.modules.basicdata.entity.CompanyConfig;
|
import com.zhgd.xmgl.modules.basicdata.entity.CompanyConfig;
|
||||||
import com.zhgd.xmgl.modules.basicdata.entity.SystemUser;
|
import com.zhgd.xmgl.modules.basicdata.entity.SystemUser;
|
||||||
import com.zhgd.xmgl.modules.basicdata.entity.XzSystemUserToCompanyProject;
|
import com.zhgd.xmgl.modules.basicdata.entity.XzSystemUserToCompanyProject;
|
||||||
|
import com.zhgd.xmgl.modules.basicdata.entity.vo.GetOrgSnListVo;
|
||||||
import com.zhgd.xmgl.modules.basicdata.mapper.CompanyConfigMapper;
|
import com.zhgd.xmgl.modules.basicdata.mapper.CompanyConfigMapper;
|
||||||
import com.zhgd.xmgl.modules.basicdata.mapper.CompanyMapper;
|
import com.zhgd.xmgl.modules.basicdata.mapper.CompanyMapper;
|
||||||
import com.zhgd.xmgl.modules.basicdata.mapper.SystemUserMapper;
|
import com.zhgd.xmgl.modules.basicdata.mapper.SystemUserMapper;
|
||||||
@ -678,8 +679,47 @@ public class CompanyServiceImpl extends ServiceImpl<CompanyMapper, Company> impl
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<String> getOrgSnListByUserId(HashMap<String, Object> paramMap) {
|
public List<GetOrgSnListVo> getOrgSnListByUserId(HashMap<String, Object> paramMap) {
|
||||||
return systemUserMapper.getOrgSnListByUserId(paramMap);
|
JSONArray tenantOrgTreeList = getTenantOrgTreeList(paramMap);
|
||||||
|
List<GetOrgSnListVo> rtList = new ArrayList<>();
|
||||||
|
if (CollUtil.isEmpty(tenantOrgTreeList)) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
for (int i = 0; i < tenantOrgTreeList.size(); i++) {
|
||||||
|
JSONObject jo = tenantOrgTreeList.getJSONObject(i);
|
||||||
|
recursionTreeToList(rtList, jo);
|
||||||
|
}
|
||||||
|
return rtList;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 递归把传过来的tree转为list
|
||||||
|
*
|
||||||
|
* @param result 结果集
|
||||||
|
* @param root 当前对象
|
||||||
|
*/
|
||||||
|
private void recursionTreeToList(List<GetOrgSnListVo> result, JSONObject root) {
|
||||||
|
GetOrgSnListVo vo = new GetOrgSnListVo();
|
||||||
|
vo.setSn(root.getString("sn"));
|
||||||
|
String projectSn = root.getString("projectSn");
|
||||||
|
if (StringUtils.isNotBlank(projectSn)) {
|
||||||
|
//项目
|
||||||
|
vo.setIsProjectSn(true);
|
||||||
|
} else {
|
||||||
|
//企业
|
||||||
|
vo.setIsProjectSn(false);
|
||||||
|
}
|
||||||
|
result.add(vo);
|
||||||
|
if (org.springframework.util.CollectionUtils.isEmpty(root.getJSONArray("list"))) {
|
||||||
|
vo.setHasSubList(false);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
vo.setHasSubList(true);
|
||||||
|
JSONArray subList = root.getJSONArray("list");
|
||||||
|
for (int i = 0; i < subList.size(); i++) {
|
||||||
|
JSONObject jo = subList.getJSONObject(i);
|
||||||
|
this.recursionTreeToList(result, jo);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user