bug修复

This commit is contained in:
guo 2024-04-01 13:54:36 +08:00
parent a9092ed7a3
commit ea61b14755
4 changed files with 62 additions and 4 deletions

View File

@ -6,6 +6,7 @@ import com.zhgd.annotation.OperLog;
import com.zhgd.jeecg.common.api.vo.Result;
import com.zhgd.jeecg.common.mybatis.EntityMap;
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.util.MessageUtil;
import io.swagger.annotations.Api;
@ -270,7 +271,7 @@ public class CompanyController {
@ApiImplicitParam(name = "userId", value = "用户id", paramType = "body", required = true, dataType = "String"),
})
@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));
}

View File

@ -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;
}

View File

@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zhgd.jeecg.common.mybatis.EntityMap;
import com.zhgd.xmgl.modules.basicdata.entity.Company;
import com.zhgd.xmgl.modules.basicdata.entity.vo.GetOrgSnListVo;
import java.util.HashMap;
import java.util.List;
@ -66,7 +67,7 @@ public interface ICompanyService extends IService<Company> {
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);
}

View File

@ -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.SystemUser;
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.CompanyMapper;
import com.zhgd.xmgl.modules.basicdata.mapper.SystemUserMapper;
@ -678,8 +679,47 @@ public class CompanyServiceImpl extends ServiceImpl<CompanyMapper, Company> impl
}
@Override
public List<String> getOrgSnListByUserId(HashMap<String, Object> paramMap) {
return systemUserMapper.getOrgSnListByUserId(paramMap);
public List<GetOrgSnListVo> getOrgSnListByUserId(HashMap<String, Object> 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