CommonEnum.java 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502
  1. package cn.com.ty.lift.common.constants;
  2. public class CommonEnum {
  3. /**
  4. * 电梯类型
  5. */
  6. public enum LiftType implements IEnum {
  7. STRAIGHT_LADDER("直梯", "1"),
  8. STAIRCASE("扶梯", "2");
  9. /**
  10. * 值
  11. */
  12. private String label;
  13. /**
  14. * 键
  15. */
  16. private String code;
  17. /**
  18. * 构造函数
  19. *
  20. * @param label String
  21. * @param code String
  22. */
  23. LiftType(String label, String code) {
  24. this.label = label;
  25. this.code = code;
  26. }
  27. /**
  28. * 取得枚举区分
  29. *
  30. * @return String
  31. */
  32. @Override
  33. public String getEnumName() {
  34. return "LiftType";
  35. }
  36. /**
  37. * get
  38. *
  39. * @return String
  40. */
  41. @Override
  42. public String getLabel() {
  43. return label;
  44. }
  45. /**
  46. * set
  47. *
  48. * @return String
  49. */
  50. @Override
  51. public String getCode() {
  52. return code;
  53. }
  54. /**
  55. * String转换,中间加横杠
  56. *
  57. * @return String
  58. */
  59. @Override
  60. public String toString() {
  61. return this.label;
  62. }
  63. }
  64. /**
  65. * 电梯状态
  66. */
  67. public enum LiftStatus implements IEnum {
  68. STOP_INSURANCE("停保", "1"),
  69. NORMAL("正常", "2"),
  70. MAINTENANCE("保养中", "3"),
  71. EMERGENCY_REPAIR("维修中", "4"),
  72. ANNUAL_INSPECTION("年检中", "5"),
  73. CAPITAL_REPAIR("大修中", "6");
  74. /**
  75. * 值
  76. */
  77. private String label;
  78. /**
  79. * 键
  80. */
  81. private String code;
  82. /**
  83. * 构造函数
  84. *
  85. * @param label String
  86. * @param code String
  87. */
  88. LiftStatus(String label, String code) {
  89. this.label = label;
  90. this.code = code;
  91. }
  92. /**
  93. * 取得枚举区分
  94. *
  95. * @return String
  96. */
  97. @Override
  98. public String getEnumName() {
  99. return "LiftStatus";
  100. }
  101. /**
  102. * get
  103. *
  104. * @return String
  105. */
  106. @Override
  107. public String getLabel() {
  108. return label;
  109. }
  110. /**
  111. * set
  112. *
  113. * @return String
  114. */
  115. @Override
  116. public String getCode() {
  117. return code;
  118. }
  119. /**
  120. * String转换,中间加横杠
  121. *
  122. * @return String
  123. */
  124. @Override
  125. public String toString() {
  126. return this.label;
  127. }
  128. }
  129. /**
  130. * 项目状态
  131. */
  132. public enum ProjectStatus implements IEnum {
  133. DELETE("删除", "0"),
  134. NOT_START("尚未开始", "1"),
  135. IN_SERVICE("服务中", "2"),
  136. STOP_SERVICE("停止服务", "3"),
  137. OVERDUE("逾期", "4");
  138. /**
  139. * 值
  140. */
  141. private String label;
  142. /**
  143. * 键
  144. */
  145. private String code;
  146. /**
  147. * 构造函数
  148. *
  149. * @param label String
  150. * @param code String
  151. */
  152. ProjectStatus(String label, String code) {
  153. this.label = label;
  154. this.code = code;
  155. }
  156. /**
  157. * 取得枚举区分
  158. *
  159. * @return String
  160. */
  161. @Override
  162. public String getEnumName() {
  163. return "ProjectStatus";
  164. }
  165. /**
  166. * get
  167. *
  168. * @return String
  169. */
  170. @Override
  171. public String getLabel() {
  172. return label;
  173. }
  174. /**
  175. * set
  176. *
  177. * @return String
  178. */
  179. @Override
  180. public String getCode() {
  181. return code;
  182. }
  183. /**
  184. * String转换,中间加横杠
  185. *
  186. * @return String
  187. */
  188. @Override
  189. public String toString() {
  190. return this.label;
  191. }
  192. }
  193. /**
  194. * 默认角色
  195. */
  196. public enum DefaultRole implements IEnum {
  197. MTWORK("维保工", "ROLEMTWORK"),
  198. CLERK("文员", "CLERK"),
  199. FINANCE("财务", "FINANCE"),
  200. REGION_DIRECTOR("区域主管", "REGION_DIRECTOR"),
  201. HIGH_DIRECTOR("总经理", "HIGH_DIRECTOR"),
  202. ENTERPRISE_ADMIN("企业管理员", "ENTERPRISE_ADMIN");
  203. /**
  204. * 值
  205. */
  206. private String label;
  207. /**
  208. * 键
  209. */
  210. private String code;
  211. /**
  212. * 构造函数
  213. *
  214. * @param label String
  215. * @param code String
  216. */
  217. DefaultRole(String label, String code) {
  218. this.label = label;
  219. this.code = code;
  220. }
  221. @Override
  222. public String getEnumName() {
  223. return "DefaultRole";
  224. }
  225. @Override
  226. public String getCode() {
  227. return code;
  228. }
  229. @Override
  230. public String getLabel() {
  231. return label;
  232. }
  233. }
  234. /**
  235. * 保养类型
  236. */
  237. public enum MaintenanceType implements IEnum {
  238. HALF_MONTH("半月", "1"),
  239. QUARTER("季度", "2"),
  240. HALF_YEAR("半年", "3"),
  241. YEAR("全年", "4");
  242. /**
  243. * 值
  244. */
  245. private String label;
  246. /**
  247. * 键
  248. */
  249. private String code;
  250. /**
  251. * 构造函数
  252. *
  253. * @param label String
  254. * @param code String
  255. */
  256. MaintenanceType(String label, String code) {
  257. this.label = label;
  258. this.code = code;
  259. }
  260. @Override
  261. public String getEnumName() {
  262. return "DefaultRole";
  263. }
  264. @Override
  265. public String getCode() {
  266. return code;
  267. }
  268. @Override
  269. public String getLabel() {
  270. return label;
  271. }
  272. }
  273. /**
  274. * 维保计划状态
  275. */
  276. public enum MaintenancePlanStatus implements IEnum {
  277. WAITING_MAINTENANCE("待完成","0"),
  278. COMPLETE("已完成", "1"),
  279. OVERDUE("超期", "-1");
  280. /**
  281. * 值
  282. */
  283. private String label;
  284. /**
  285. * 键
  286. */
  287. private String code;
  288. /**
  289. * 构造函数
  290. *
  291. * @param label String
  292. * @param code String
  293. */
  294. MaintenancePlanStatus(String label, String code) {
  295. this.label = label;
  296. this.code = code;
  297. }
  298. @Override
  299. public String getEnumName() {
  300. return "MaintenancePlanStatus";
  301. }
  302. @Override
  303. public String getCode() {
  304. return code;
  305. }
  306. @Override
  307. public String getLabel() {
  308. return label;
  309. }
  310. }
  311. /**
  312. * 保养记录状态
  313. */
  314. public enum MaintenanceRecordStatus implements IEnum {
  315. COMPLETE("已完成", "2"),
  316. MAINTENANCE_DOING("保养中", "1");
  317. /**
  318. * 值
  319. */
  320. private String label;
  321. /**
  322. * 键
  323. */
  324. private String code;
  325. /**
  326. * 构造函数
  327. *
  328. * @param label String
  329. * @param code String
  330. */
  331. MaintenanceRecordStatus(String label, String code) {
  332. this.label = label;
  333. this.code = code;
  334. }
  335. @Override
  336. public String getEnumName() {
  337. return "MaintenanceRecordStatus";
  338. }
  339. @Override
  340. public String getCode() {
  341. return code;
  342. }
  343. @Override
  344. public String getLabel() {
  345. return label;
  346. }
  347. }
  348. /**
  349. * 大修项目状态
  350. */
  351. public enum CapitalRepairStatus implements IEnum {
  352. NO_START("未开始", "1"),
  353. ABUILDING("施工中", "2"),
  354. CHECK_PENDING("待审核", "3"),
  355. COMPLETE("已完成", "4"),
  356. STOP_SERVICE("停止服务", "5");
  357. /**
  358. * 值
  359. */
  360. private String label;
  361. /**
  362. * 键
  363. */
  364. private String code;
  365. /**
  366. * 构造函数
  367. *
  368. * @param label String
  369. * @param code String
  370. */
  371. CapitalRepairStatus(String label, String code) {
  372. this.label = label;
  373. this.code = code;
  374. }
  375. @Override
  376. public String getEnumName() {
  377. return "CapitalRepairStatus";
  378. }
  379. @Override
  380. public String getCode() {
  381. return code;
  382. }
  383. @Override
  384. public String getLabel() {
  385. return label;
  386. }
  387. }
  388. /**
  389. * 合同类型
  390. */
  391. public enum ContractStatus implements IEnum {
  392. HALF_INCLUSIVE("半包", "1"),
  393. BIG_INCLUSIVE("大包", "2"),
  394. CLEAR_INCLUSIVE("清包", "3"),
  395. ALL_INCLUSIVE("全包", "4"),
  396. CAPITAL_REPAIR("大修", "4");
  397. /**
  398. * 值
  399. */
  400. private String label;
  401. /**
  402. * 键
  403. */
  404. private String code;
  405. /**
  406. * 构造函数
  407. *
  408. * @param label String
  409. * @param code String
  410. */
  411. ContractStatus(String label, String code) {
  412. this.label = label;
  413. this.code = code;
  414. }
  415. @Override
  416. public String getEnumName() {
  417. return "ContractStatus";
  418. }
  419. @Override
  420. public String getCode() {
  421. return code;
  422. }
  423. @Override
  424. public String getLabel() {
  425. return label;
  426. }
  427. }
  428. }