MESEnum.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package easydo.technology.enums;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. public enum MESEnum {
  5. FLOW_NO_TYPE_PROCESS_MANAGE("process_manage", "工序管理"),
  6. FLOW_NO_TYPE_PROCESS_ROUTE("process_route", "工艺路线"),
  7. PROCESS_STAGE_OF_CATEGORY_PREPARATION("preparation","准备工序"),
  8. PROCESS_STAGE_OF_CATEGORY_PROCESSING("processing","加工工序"),
  9. PROCESS_STAGE_OF_CATEGORY_INSPECTION("inspection","检验工序"),
  10. PROCESS_STAGE_OF_CATEGORY_AUXILIARY("auxiliary","辅助工序"),
  11. PROCESS_STAGE_OF_PROCESS_TYPE_SELF_MADE("self_made","自制"),
  12. PROCESS_STAGE_OF_PROCESS_TYPE_OUTSOURCING("outsourcing","委外"),
  13. PROCESS_STAGE_OF_CALCULATE_METHOD_BOTH_RATES("both_rates","计件+计时都支持"),
  14. PROCESS_STAGE_OF_CALCULATE_METHOD_PIECE_RATE("piece_rate","计件"),
  15. PROCESS_STAGE_OF_CALCULATE_METHOD_TIME_RATE("time_rate","计时"),
  16. PROCESS_STAGE_OF_CALCULATE_METHOD_NON_PROD_PAY("non_prod_pay","不计生产工资"),
  17. PROCESS_STAGE_OF_STATUS_ENABLE("enable","启用"),
  18. PROCESS_STAGE_OF_STATUS_DISABLE("disable","停用"),
  19. ;
  20. MESEnum(String value, String comment) {
  21. this.value = value;
  22. this.comment = comment;
  23. }
  24. private static Map<String, MESEnum> typelookup = new HashMap<>();
  25. static {
  26. for (MESEnum mspEnum : MESEnum.values()) {
  27. typelookup.put(mspEnum.value, mspEnum);
  28. }
  29. }
  30. public static boolean isContainsValue(String type) {
  31. return typelookup.containsKey(type);
  32. }
  33. public static MESEnum forType(String type) {
  34. return typelookup.get(type);
  35. }
  36. private String value;
  37. private String comment;
  38. public String getValue() {
  39. return value;
  40. }
  41. public String getComment() {
  42. return comment;
  43. }
  44. }