修改企业查询

main
zhaokai 2025-11-06 09:44:51 +08:00
parent 18c98da1f2
commit f67b69ed04
4 changed files with 38 additions and 17 deletions

View File

@ -32,6 +32,6 @@ public class CorpInfoPageQry extends PageQuery {
* 2025-11-05 * 2025-11-05
* 0 1 2 * 0 1 2
*/ */
private String enterpriseType; private Integer enterpriseType;
} }

View File

@ -29,10 +29,10 @@ public class DepartmentAddCmd extends Command {
@NotEmpty(message = "名称不能为空") @NotEmpty(message = "名称不能为空")
private String name; private String name;
@ApiModelProperty(value = "父部门id", name = "parentId", required = true) @ApiModelProperty(value = "父部门id", name = "parentId", required = true)
// @NotNull(message = "父部门id不能为空") @NotNull(message = "父部门id不能为空")
private Long parentId; private Long parentId;
@ApiModelProperty(value = "所属企业", name = "corpinfoId", required = true) @ApiModelProperty(value = "所属企业", name = "corpinfoId")
private Long corpinfoId; private Long corpinfoId;
@ApiModelProperty(value = "部门级别编码", name = "level", required = true) @ApiModelProperty(value = "部门级别编码", name = "level", required = true)
@NotEmpty(message = "部门级别编码不能为空") @NotEmpty(message = "部门级别编码不能为空")

View File

@ -2,22 +2,48 @@ package com.zcloud.basic.info.domain.enums;
import lombok.Getter; import lombok.Getter;
import java.util.*;
import java.util.stream.Collectors;
/**
* corp_info type(0-1-2-3-4-5-)
* enterpriseType
*/
@Getter @Getter
public enum CorpTypeEnum { public enum CorpTypeEnum {
OrdinaryEnterprises(0,"普通企业"), OrdinaryEnterprises(0,"普通企业",1),
groupUnits(1, "集团单位"), groupUnits(1, "集团单位",0),
share(2,"股份单位"), share(2,"股份单位",1),
serviceProvider(3, "相关方企业"), serviceProvider(3, "相关方企业",2),
cargoOwner(4, "货主单位"), cargoOwner(4, "货主单位",2),
portUnit(5, "驻港单位"); portUnit(5, "驻港单位",2);
private static final Map<Integer, List<Integer>> ENTERPRISE_TYPE_CODE_MAP = new HashMap<>();
private final Integer code; private final Integer code;
private final String name; private final String name;
//传入的企业类型 0监管 1企业 2相关方
private final Integer enterpriseType;
CorpTypeEnum(Integer code, String name) { CorpTypeEnum(Integer code, String name,Integer enterpriseType) {
this.code = code; this.code = code;
this.name = name; this.name = name;
this.enterpriseType = enterpriseType;
}
static {
Arrays.stream(CorpTypeEnum.values())
.collect(Collectors.groupingBy(CorpTypeEnum::getEnterpriseType))
.forEach((enterpriseType, corpTypes) ->
ENTERPRISE_TYPE_CODE_MAP.put(
enterpriseType,
corpTypes.stream().map(CorpTypeEnum::getCode).collect(Collectors.toList())
)
);
} }
public static List<Integer> getCodesByEnterpriseType(Integer enterpriseType) {
return ENTERPRISE_TYPE_CODE_MAP.getOrDefault(enterpriseType, Collections.emptyList());
}
} }

View File

@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jjb.saas.framework.repository.common.PageHelper; import com.jjb.saas.framework.repository.common.PageHelper;
import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl; import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl;
import com.zcloud.basic.info.domain.enums.CorpTypeEnum;
import com.zcloud.basic.info.persistence.dataobject.CorpInfoDO; import com.zcloud.basic.info.persistence.dataobject.CorpInfoDO;
import com.zcloud.basic.info.persistence.mapper.CorpInfoMapper; import com.zcloud.basic.info.persistence.mapper.CorpInfoMapper;
import com.zcloud.basic.info.persistence.repository.CorpInfoRepository; import com.zcloud.basic.info.persistence.repository.CorpInfoRepository;
@ -34,13 +35,7 @@ public class CorpInfoRepositoryImpl extends BaseRepositoryImpl<CorpInfoMapper, C
IPage<CorpInfoDO> iPage = new Query<CorpInfoDO>().getPage(params); IPage<CorpInfoDO> iPage = new Query<CorpInfoDO>().getPage(params);
QueryWrapper<CorpInfoDO> queryWrapper = new QueryWrapper<>(); QueryWrapper<CorpInfoDO> queryWrapper = new QueryWrapper<>();
queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, params); queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, params);
if ("0".equals(params.get("enterpriseType"))){ queryWrapper.in("type", CorpTypeEnum.getCodesByEnterpriseType((Integer) params.get("enterpriseType")));
queryWrapper.eq("type", "2");
} else if ("1".equals(params.get("enterpriseType"))) {
queryWrapper.in("type", Arrays.asList("0", "1"));
}else {
queryWrapper.in("type", Arrays.asList("3", "4","5"));
}
IPage<CorpInfoDO> result = corpInfoMapper.selectPage(iPage, queryWrapper); IPage<CorpInfoDO> result = corpInfoMapper.selectPage(iPage, queryWrapper);
return PageHelper.pageToResponse(result, result.getRecords()); return PageHelper.pageToResponse(result, result.getRecords());
} }