|
|
@@ -0,0 +1,111 @@
|
|
|
+package com.xjrsoft.common.enums;
|
|
|
+
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 教职工在职状态
|
|
|
+ * @author dzx
|
|
|
+ * @date 2025年4月7日
|
|
|
+ * 学籍状态
|
|
|
+ */
|
|
|
+public enum JobStateEnum {
|
|
|
+
|
|
|
+ JOB_DDSX("JOB_DDSX", "带队实习"),
|
|
|
+
|
|
|
+ JOB_WCPX("JOB_WCPX", "外出培训"),
|
|
|
+
|
|
|
+ ZZZT10001("ZZZT10001", "退休"),
|
|
|
+
|
|
|
+ ZZZT10002("ZZZT10002", "离休"),
|
|
|
+
|
|
|
+ ZZZT10003("ZZZT10003", "死亡"),
|
|
|
+
|
|
|
+ ZZZT10004("ZZZT10004", "返聘"),
|
|
|
+
|
|
|
+ ZZZT10005("ZZZT10005", "辞职"),
|
|
|
+
|
|
|
+ ZZZT10006("ZZZT10006", "离职"),
|
|
|
+
|
|
|
+ ZZZT10007("ZZZT10007", "开除"),
|
|
|
+
|
|
|
+ ZZZT10008("ZZZT10008", "下落不明"),
|
|
|
+
|
|
|
+ ZZZT10009("ZZZT10009", "在职"),
|
|
|
+ ZZZT10010("ZZZT10010", "延聘"),
|
|
|
+ ZZZT10011("ZZZT10011", "待退休"),
|
|
|
+ ZZZT10012("ZZZT10012", "长病假"),
|
|
|
+ ZZZT10013("ZZZT10013", "因公出国"),
|
|
|
+ ZZZT10014("ZZZT10014", "停薪留职"),
|
|
|
+ ZZZT10015("ZZZT10015", "待岗"),
|
|
|
+ ZZZT10016("ZZZT10016", "其他");
|
|
|
+
|
|
|
+ final String code;
|
|
|
+ final String value;
|
|
|
+
|
|
|
+ private static final Map<String, String> lookup = new HashMap<>();
|
|
|
+
|
|
|
+ static {
|
|
|
+ for (JobStateEnum s : JobStateEnum.values()) {
|
|
|
+ lookup.put(s.getCode(), s.getValue());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public String getCode() {
|
|
|
+ return this.code;
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getValue() {
|
|
|
+ return this.value;
|
|
|
+ }
|
|
|
+
|
|
|
+ JobStateEnum(final String code, final String message) {
|
|
|
+ this.code = code;
|
|
|
+ this.value = message;
|
|
|
+ }
|
|
|
+
|
|
|
+ public static String fromCode(String code) {
|
|
|
+ return lookup.get(code);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 判断是否在职
|
|
|
+ * @param code 在职状态编码
|
|
|
+ * @return true:在职 false:不在职
|
|
|
+ */
|
|
|
+ public static boolean isBeOnTheJobByCode(String code) {
|
|
|
+ if(JOB_DDSX.code.equals(code)){
|
|
|
+ return true;
|
|
|
+ }else if(JOB_WCPX.code.equals(code)){
|
|
|
+ return true;
|
|
|
+ }else if(ZZZT10004.code.equals(code)){
|
|
|
+ return true;
|
|
|
+ }else if(ZZZT10009.code.equals(code)){
|
|
|
+ return true;
|
|
|
+ }else{
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 判断是否在职
|
|
|
+ * @param value 在职状态中文
|
|
|
+ * @return true:在职 false:不在职
|
|
|
+ */
|
|
|
+ public static boolean isBeOnTheJobByValue(String value) {
|
|
|
+ if(JOB_DDSX.value.equals(value)){
|
|
|
+ return true;
|
|
|
+ }else if(JOB_WCPX.value.equals(value)){
|
|
|
+ return true;
|
|
|
+ }else if(ZZZT10004.value.equals(value)){
|
|
|
+ return true;
|
|
|
+ }else if(ZZZT10009.value.equals(value)){
|
|
|
+ return true;
|
|
|
+ }else{
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+}
|