diff --git a/orgmanax-dto/src/main/java/cn/axzo/orgmanax/dto/unit/enums/IdentityType.java b/orgmanax-dto/src/main/java/cn/axzo/orgmanax/dto/nodeuser/enums/IdentityTypeEnum.java similarity index 69% rename from orgmanax-dto/src/main/java/cn/axzo/orgmanax/dto/unit/enums/IdentityType.java rename to orgmanax-dto/src/main/java/cn/axzo/orgmanax/dto/nodeuser/enums/IdentityTypeEnum.java index d15e02f..c511f51 100644 --- a/orgmanax-dto/src/main/java/cn/axzo/orgmanax/dto/unit/enums/IdentityType.java +++ b/orgmanax-dto/src/main/java/cn/axzo/orgmanax/dto/nodeuser/enums/IdentityTypeEnum.java @@ -1,4 +1,4 @@ -package cn.axzo.orgmanax.dto.unit.enums; +package cn.axzo.orgmanax.dto.nodeuser.enums; import com.fasterxml.jackson.annotation.JsonValue; import lombok.AllArgsConstructor; @@ -12,7 +12,7 @@ import lombok.Getter; */ @Getter @AllArgsConstructor -public enum IdentityType { +public enum IdentityTypeEnum { /*人员身份类型*/ NOT_SUPPORT(0, "NOT_SUPPORT", "无效类型"), @@ -28,9 +28,9 @@ public enum IdentityType { private final String desc; - public static IdentityType getIdentityType(Integer code) { - IdentityType[] values = values(); - for (IdentityType item : values) { + public static IdentityTypeEnum getIdentityType(Integer code) { + IdentityTypeEnum[] values = values(); + for (IdentityTypeEnum item : values) { if (item.getCode().equals(code)) { return item; } @@ -38,9 +38,9 @@ public enum IdentityType { return null; } - public static IdentityType getIdentityType(String message) { - IdentityType[] values = values(); - for (IdentityType item : values) { + public static IdentityTypeEnum getIdentityType(String message) { + IdentityTypeEnum[] values = values(); + for (IdentityTypeEnum item : values) { if (item.getMessage().equals(message)) { return item; } diff --git a/orgmanax-dto/src/main/java/cn/axzo/orgmanax/dto/unit/enums/OrganizationalNodeTypeEnum.java b/orgmanax-dto/src/main/java/cn/axzo/orgmanax/dto/unit/enums/OrganizationalNodeTypeEnum.java deleted file mode 100644 index d5608ad..0000000 --- a/orgmanax-dto/src/main/java/cn/axzo/orgmanax/dto/unit/enums/OrganizationalNodeTypeEnum.java +++ /dev/null @@ -1,94 +0,0 @@ -package cn.axzo.orgmanax.dto.unit.enums; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; -import lombok.AllArgsConstructor; -import lombok.Getter; - -import java.util.Arrays; -import java.util.Map; -import java.util.function.Function; -import java.util.stream.Collectors; - -/** - * 组织节点类型枚举 - * - * @author zhangran - * @since 2022/5/22 19:50 - **/ -@Getter -@AllArgsConstructor -public enum OrganizationalNodeTypeEnum { - - /** - * 默认单位,位为65535 - */ - ALL_TYPE(0, "默认节点类型", 65535), - /** - * 部门(团队也归属于部门) - */ - DEPARTMENT(1, "部门", 1), - /** - * 平台班组 - */ - TEAM(2, "平台班组", 2), - /** - * 小组 - */ - GROUP(3, "小组", 3), - /** - * 项目内班组 - */ - PROJECT_TEAM(4, "项目内班组", 4), - - /** - * 项目内小组 - */ - PROJECT_GROUP(5, "项目内小组", 5), - ; - - @JsonValue - private final Integer value; - - private final String desc; - private final Integer bitValue; - - private static Map bitMap; - - - public boolean isSameOrChildNodeType(Integer nodeType) { - OrganizationalNodeTypeEnum typeByeCode = getByNodeType(nodeType); - if (typeByeCode == null) { - return false; - } - return isSameOrChildNodeType(typeByeCode); - } - - public boolean isSameOrChildNodeType(OrganizationalNodeTypeEnum type) { - if (this == type) - return true; - if (this == OrganizationalNodeTypeEnum.PROJECT_TEAM) - return type == OrganizationalNodeTypeEnum.PROJECT_GROUP; - return false; - } - - public static OrganizationalNodeTypeEnum bitValueOf(Integer valueBit) { - if (valueBit == null) { - return null; - } - if (bitMap == null) { - bitMap = Arrays.stream(values()) - .collect( - Collectors.toMap(OrganizationalNodeTypeEnum::getBitValue, Function.identity())); - - } - return bitMap.get(valueBit); - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static OrganizationalNodeTypeEnum getByNodeType(Integer value) { - return Arrays.stream(values()).filter(o -> o.getValue().equals(value)).findFirst() - .orElse(null); - } - -} diff --git a/orgmanax-infra/src/main/java/cn/axzo/orgmanax/infra/client/profile/dto/ProfileGetIdentityProfileLiteReq.java b/orgmanax-infra/src/main/java/cn/axzo/orgmanax/infra/client/profile/dto/ProfileGetIdentityProfileLiteReq.java index be777c2..5ad1b02 100644 --- a/orgmanax-infra/src/main/java/cn/axzo/orgmanax/infra/client/profile/dto/ProfileGetIdentityProfileLiteReq.java +++ b/orgmanax-infra/src/main/java/cn/axzo/orgmanax/infra/client/profile/dto/ProfileGetIdentityProfileLiteReq.java @@ -1,6 +1,6 @@ package cn.axzo.orgmanax.infra.client.profile.dto; -import cn.axzo.orgmanax.infra.client.profile.enums.IdentityType; +import cn.axzo.orgmanax.dto.nodeuser.enums.IdentityTypeEnum; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -47,6 +47,6 @@ public class ProfileGetIdentityProfileLiteReq { /** * 身份类型 */ - private IdentityType identityType; + private IdentityTypeEnum identityType; } } \ No newline at end of file diff --git a/orgmanax-infra/src/main/java/cn/axzo/orgmanax/infra/client/profile/dto/ProfileGetIdentityProfileLiteResp.java b/orgmanax-infra/src/main/java/cn/axzo/orgmanax/infra/client/profile/dto/ProfileGetIdentityProfileLiteResp.java index 44597ed..f425fbb 100644 --- a/orgmanax-infra/src/main/java/cn/axzo/orgmanax/infra/client/profile/dto/ProfileGetIdentityProfileLiteResp.java +++ b/orgmanax-infra/src/main/java/cn/axzo/orgmanax/infra/client/profile/dto/ProfileGetIdentityProfileLiteResp.java @@ -1,6 +1,6 @@ package cn.axzo.orgmanax.infra.client.profile.dto; -import cn.axzo.orgmanax.infra.client.profile.enums.IdentityType; +import cn.axzo.orgmanax.dto.nodeuser.enums.IdentityTypeEnum; import cn.axzo.orgmanax.infra.client.profile.enums.SexType; import cn.axzo.orgmanax.infra.client.profile.enums.VerifyStatus; import lombok.AllArgsConstructor; @@ -28,7 +28,7 @@ public class ProfileGetIdentityProfileLiteResp { /** * 身份类型 1工人 2班组长 */ - private IdentityType identityType; + private IdentityTypeEnum identityType; /** * 身份描述 diff --git a/orgmanax-infra/src/main/java/cn/axzo/orgmanax/infra/client/profile/dto/ProfileGetPersonIdListByIdentityReq.java b/orgmanax-infra/src/main/java/cn/axzo/orgmanax/infra/client/profile/dto/ProfileGetPersonIdListByIdentityReq.java index 720bc20..5e69f11 100644 --- a/orgmanax-infra/src/main/java/cn/axzo/orgmanax/infra/client/profile/dto/ProfileGetPersonIdListByIdentityReq.java +++ b/orgmanax-infra/src/main/java/cn/axzo/orgmanax/infra/client/profile/dto/ProfileGetPersonIdListByIdentityReq.java @@ -1,6 +1,6 @@ package cn.axzo.orgmanax.infra.client.profile.dto; -import cn.axzo.orgmanax.infra.client.profile.enums.IdentityType; +import cn.axzo.orgmanax.dto.nodeuser.enums.IdentityTypeEnum; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.Setter; @@ -16,5 +16,5 @@ import lombok.Setter; @EqualsAndHashCode public class ProfileGetPersonIdListByIdentityReq { private Long identityId; - private IdentityType identityType; + private IdentityTypeEnum identityType; } diff --git a/orgmanax-infra/src/main/java/cn/axzo/orgmanax/infra/client/profile/dto/ProfileUserProfileCreateReq.java b/orgmanax-infra/src/main/java/cn/axzo/orgmanax/infra/client/profile/dto/ProfileUserProfileCreateReq.java index ebdd69d..66b0fb9 100644 --- a/orgmanax-infra/src/main/java/cn/axzo/orgmanax/infra/client/profile/dto/ProfileUserProfileCreateReq.java +++ b/orgmanax-infra/src/main/java/cn/axzo/orgmanax/infra/client/profile/dto/ProfileUserProfileCreateReq.java @@ -1,6 +1,6 @@ package cn.axzo.orgmanax.infra.client.profile.dto; -import cn.axzo.orgmanax.infra.client.profile.enums.IdentityType; +import cn.axzo.orgmanax.dto.nodeuser.enums.IdentityTypeEnum; import com.alibaba.fastjson.JSON; import lombok.AllArgsConstructor; import lombok.Builder; @@ -37,7 +37,7 @@ public class ProfileUserProfileCreateReq implements Serializable { * 身份类型 */ @NotNull(message = "identityType can not be blank") - private IdentityType identityType; + private IdentityTypeEnum identityType; @Override public String toString() { diff --git a/orgmanax-infra/src/main/java/cn/axzo/orgmanax/infra/client/profile/dto/model/AbstractIdentityProfileDto.java b/orgmanax-infra/src/main/java/cn/axzo/orgmanax/infra/client/profile/dto/model/AbstractIdentityProfileDto.java index 4aaa4a4..83d9692 100644 --- a/orgmanax-infra/src/main/java/cn/axzo/orgmanax/infra/client/profile/dto/model/AbstractIdentityProfileDto.java +++ b/orgmanax-infra/src/main/java/cn/axzo/orgmanax/infra/client/profile/dto/model/AbstractIdentityProfileDto.java @@ -1,6 +1,6 @@ package cn.axzo.orgmanax.infra.client.profile.dto.model; -import cn.axzo.orgmanax.infra.client.profile.enums.IdentityType; +import cn.axzo.orgmanax.dto.nodeuser.enums.IdentityTypeEnum; import lombok.Data; import lombok.EqualsAndHashCode; @@ -18,7 +18,7 @@ public class AbstractIdentityProfileDto> extends private String description = ""; - private IdentityType identityType = IdentityType.NOT_SUPPORT; + private IdentityTypeEnum identityTypeEnum = IdentityTypeEnum.NOT_SUPPORT; private PersonProfileDto personProfile; } \ No newline at end of file diff --git a/orgmanax-infra/src/main/java/cn/axzo/orgmanax/infra/client/profile/enums/IdentityType.java b/orgmanax-infra/src/main/java/cn/axzo/orgmanax/infra/client/profile/enums/IdentityType.java deleted file mode 100644 index dfb12e1..0000000 --- a/orgmanax-infra/src/main/java/cn/axzo/orgmanax/infra/client/profile/enums/IdentityType.java +++ /dev/null @@ -1,32 +0,0 @@ -package cn.axzo.orgmanax.infra.client.profile.enums; - -import cn.axzo.orgmanax.infra.client.profile.dto.model.CodeDefinition; -import com.baomidou.mybatisplus.annotation.EnumValue; -import com.fasterxml.jackson.annotation.JsonValue; -import lombok.AllArgsConstructor; -import lombok.Getter; - -/** - * 人员身份类型枚举 - * - * @author xuyaozuo - * @since 2022/5/9 21:59 - */ -@Getter -@AllArgsConstructor -public enum IdentityType implements IEnum, CodeDefinition { - - /*人员身份类型*/ - NOT_SUPPORT(0, "NOT_SUPPORT", "无效类型"), - WORKER(1, "WORKER", "工人"), - WORKER_LEADER(2, "WORKER_LEADER", "班组长"), - PRACTITIONER(3, "PRACTITIONER", "从业人员"), - REGULATOR(4, "REGULATOR", "监管人员"), - OPERATOR(5, "OPERATOR", "运营人员"), - ; - @EnumValue - @JsonValue - private final Integer code; - private final String message; - private final String desc; -} \ No newline at end of file