CommonEnum.java 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313
  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. REGION_DIRECTOR("区域主管", "REGION_DIRECTOR"),
  200. HIGH_DIRECTOR("高级主管", "HIGH_DIRECTOR"),
  201. ENTERPRISE_ADMIN("企业管理员", "ENTERPRISE_ADMIN");
  202. /**
  203. * 值
  204. */
  205. private String label;
  206. /**
  207. * 键
  208. */
  209. private String code;
  210. /**
  211. * 构造函数
  212. *
  213. * @param label String
  214. * @param code String
  215. */
  216. DefaultRole(String label, String code) {
  217. this.label = label;
  218. this.code = code;
  219. }
  220. @Override
  221. public String getEnumName() {
  222. return "DefaultRole";
  223. }
  224. @Override
  225. public String getCode() {
  226. return code;
  227. }
  228. @Override
  229. public String getLabel() {
  230. return label;
  231. }
  232. }
  233. /**
  234. * 保养类型
  235. */
  236. public enum MaintenanceType implements IEnum {
  237. HALF_MONTH("半月", "1"),
  238. QUARTER("季度", "2"),
  239. HALF_YEAR("半年", "3"),
  240. YEAR("全年", "4");
  241. /**
  242. * 值
  243. */
  244. private String label;
  245. /**
  246. * 键
  247. */
  248. private String code;
  249. /**
  250. * 构造函数
  251. *
  252. * @param label String
  253. * @param code String
  254. */
  255. MaintenanceType(String label, String code) {
  256. this.label = label;
  257. this.code = code;
  258. }
  259. @Override
  260. public String getEnumName() {
  261. return "DefaultRole";
  262. }
  263. @Override
  264. public String getCode() {
  265. return code;
  266. }
  267. @Override
  268. public String getLabel() {
  269. return label;
  270. }
  271. }
  272. }