JxglEnumInterface.java 6.76 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
package cn.timer.api.config.enuminterface;

import lombok.Getter;

public interface JxglEnumInterface {

	/**
	 * 考核指标 类型 0员工 1部门
	 */
	@Getter
	enum BeingAppraisalType implements JxglEnumInterface {
		EMPLOYEE(0, "员工 "), DEPARTMENT(1, "部门");

		private Integer type;

		private String name;

		BeingAppraisalType(Integer type, String name) {
			this.type = type;
			this.name = name;
		}
		
	}
	
	/**
	 * 考核指标 状态 0被考核人 1无需被考核人
	 */
	@Getter
	enum BeingAppraisalSts implements JxglEnumInterface {
		NEED(0, "被考核人"), NOT_NEED(1, "无需被考核人");
		
		private Integer type;
		
		private String name;
		
		BeingAppraisalSts(Integer type, String name) {
			this.type = type;
			this.name = name;
		}
		
	}
	
	/**
	 * 考核指标 类型 0 非固定 1 固定
	 */
	@Getter
	enum IndicatorsType implements JxglEnumInterface {
		NOT_FIXATION(0, "非固定 "), FIXATION(1, "固定");
		
		private Integer type;
		
		private String name;
		
		IndicatorsType(Integer type, String name) {
			this.type = type;
			this.name = name;
		}
		
	}
	
	/**
	 * 是否可见 0是 1否。评分及评分结果能否被员工看见
	 */
	@Getter
	enum IsVisible implements JxglEnumInterface {
		TRUE(0, "是"), FALSE(1, "否");

		private Integer type;

		private String name;

		IsVisible(Integer type, String name) {
			this.type = type;
			this.name = name;
		}
		
	}
	
	
	/**
	 *绩效考核 状态 0目标制定 1绩效评分 2结果确认 3绩效归档 4终止考核
	 */
	@Getter
	enum PerformanceAppraisalSts implements JxglEnumInterface {
		TARGET_SETING(0, "目标制定"), PERFORMANCE_SCORE(1, "绩效评分"), RESULT_VERIFICATION(2, "结果确认"), PERFORMANCE_ARCHIVE(3, "绩效归档"), TERMINATION_ASSESSMENT(4, "终止考核");

		private Integer type;

		private String name;

		PerformanceAppraisalSts(Integer type, String name) {
			this.type = type;
			this.name = name;
		}
		
	}
	
	/**
99
	 *考核 状态 0目标填写 1目标确认 2自评 3上级评分 4 结果确认 5考核完成 6终止考核 7绩效归档
100 101 102 103 104 105 106
	 */
	@Getter
	enum AppraisalSts implements JxglEnumInterface {
		TARGET_FILL_IN(0, "目标填写"), TARGET_CONFIRMED(1, "目标确认"), 
		SELF_ASSESSMENT(2, "自评"), SUPERIOR_SCORE(3, "上级评分"), 
		RESULT_VERIFICATION(4, "结果确认"),  ASSESSMENT_COMPLETE(5, "考核完成"),
		TERMINATION_ASSESSMENT(6, "终止考核"), PERFORMANCE_ARCHIVE(7, "绩效归档");
107
		
108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
		private Integer type;

		private String name;

		AppraisalSts(Integer type, String name) {
			this.type = type;
			this.name = name;
		}
		
	}
	
	/**
	 *执行人类型 0被考核人 1主管 2指定成员
	 */
	@Getter
	enum ExecuteType implements JxglEnumInterface {
124 125 126 127 128 129 130 131 132 133 134 135
		/**
		 * 0被考核人
		 */
		BEING_APPRAISAL_PERSON(0, "被考核人"), 
		/**
		 * 1主管
		 */
		LEADER(1, "主管"), 
		/**
		 * 2指定成员
		 */
		SPECIFIED_MEMBER(2, "指定成员");
136 137 138 139 140 141 142 143 144 145
		
		private Integer type;
		
		private String name;
		
		ExecuteType(Integer type, String name) {
			this.type = type;
			this.name = name;
		}
		
146 147 148 149 150 151 152 153 154
		public static String getName(int index) {
			ExecuteType[] executeTypes = ExecuteType.values();
			String res = "";
			if (executeTypes.length > index) {
				res = executeTypes[index].getName();
			}
			return res;
		}
		
155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234
	}
	
	/**
	 *流程类型 0目标填写 1目标确认 2自评 3上级评分 4 结果确认
	 */
	@Getter
	enum ProcessType implements JxglEnumInterface {
		TARGET_FILL_IN(0, "目标填写"), TARGET_CONFIRMED(1, "目标确认"), SELF_ASSESSMENT(2, "自评"), SUPERIOR_SCORE(3, "上级评分"), RESULT_VERIFICATION(4, "结果确认");
		
		private Integer type;
		
		private String name;
		
		ProcessType(Integer type, String name) {
			this.type = type;
			this.name = name;
		}
		
	}
	
	/**
	 *主管层级 0直属主管 1上上级主管
	 */
	@Getter
	enum LeaderTier implements JxglEnumInterface {
		FIRST(0, "直属主管"), SECOND(1, "上上级主管");
		
		private Integer type;
		
		private String name;
		
		LeaderTier(Integer type, String name) {
			this.type = type;
			this.name = name;
		}
		
	}
	
	/**
	 * 节点状态 0未执行 1执行中 2 已执行 
	 */
	@Getter
	enum ProcessNodeSts implements JxglEnumInterface {
		NON_EXECUTION(0, "未执行"), IN_EXECUTION(1, "执行中"), EXECUTED(2, "已执行 ");
		
		private Integer type;
		
		private String name;
		
		ProcessNodeSts(Integer type, String name) {
			this.type = type;
			this.name = name;
		}
		
	}
	
	/**
	 * 评定类型 0自评 1上级评价
	 */
	@Getter
	enum AssessmentType implements JxglEnumInterface {
		SELF_ASSESSMENT(0, "自评"), SUPERIOR_SCORE(1, "上级评价");
		
		private Integer type;
		
		private String name;
		
		AssessmentType(Integer type, String name) {
			this.type = type;
			this.name = name;
		}
		
	}
	
	/**
	 *考核记录 类型 0发起考核 1目标填写 2目标确认 3目标驳回 4自评 5评分驳回 6上级评分 7结果确认 8修改评分 9 考核完成 10 终止考核 11绩效归档
	 */
	@Getter
	enum AppraisalLogType implements JxglEnumInterface {
		START(0, "发起考核"), TARGET_FILL_IN(1, "目标填写"),
tangzhaoqian committed
235 236
		TARGET_CONFIRMED(2, "目标确认"), TARGET_DISMISS(3, "驳回目标"),
		SELF_ASSESSMENT(4, "自评"), SCORE_DISMISS(5, "驳回评分"),
237 238 239 240 241 242 243 244 245 246 247 248 249 250
		SUPERIOR_SCORE(6, "上级评分"), RESULT_VERIFICATION(7, "结果确认"),
		UPDATE_SCORE(8, "修改评分"), ASSESSMENT_COMPLETE(9, "考核完成"), 
		TERMINATION_ASSESSMENT(10, "终止考核"),PERFORMANCE_ARCHIVE(11, "绩效归档");

		private Integer type;

		private String name;

		AppraisalLogType(Integer type, String name) {
			this.type = type;
			this.name = name;
		}
		
	}
284718418@qq.com committed
251 252 253 254 255 256

	/**
	 * 云盘-文件夹类型: 0云盘,1文件夹
	 */
	@Getter
	enum DiskCatalogueType implements JxglEnumInterface {
257
		DISK_YUN(0, "云盘"), DISK_FILE(1, "文件夹");
284718418@qq.com committed
258 259 260 261 262 263 264 265 266 267 268

		private Integer type;

		private String name;

		DiskCatalogueType(Integer type, String name) {
			this.type = type;
			this.name = name;
		}

	}
269 270

	/**
271
	 * 云盘-文件浏览记录类型: 0查看,1下载,2创建,3收藏,4编辑
272 273 274
	 */
	@Getter
	enum DiskFilesLogType implements JxglEnumInterface {
275 276
		LOOK_LOG(0, "查看"), DOWN_LOAD_LOG(1, "下载"), CREATE_LOG(2, "创建")
		, COLLECT_LOG(3, "收藏"), UPDATE_LOG(4, "修改"), DELETE_LOG(5, "逻辑删除");
277 278 279 280 281 282 283 284 285 286 287

		private Integer type;

		private String name;

		DiskFilesLogType(Integer type, String name) {
			this.type = type;
			this.name = name;
		}

	}
284718418@qq.com committed
288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306

	/**
	 * 云盘-用户类型:0.超级管理员,1.管理员,2.可编辑用户,3.可下载用户
	 */
	@Getter
	enum DiskCloudUserRole implements JxglEnumInterface {
		SUPER_ADMIN_USER(0, "超级管理员"), ADMIN_USER(1, "管理员"), W_USER(2, "可编辑用户")
		, D_USER(3, "3可下载用户");

		private Integer type;

		private String name;

		DiskCloudUserRole(Integer type, String name) {
			this.type = type;
			this.name = name;
		}

	}
307 308
	
}