MESEnum.java 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. package easydo.technology.enums;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. public enum MESEnum {
  5. FLOW_NO_TYPE_PROCESS_STAGE("process_stage", "工序管理"),
  6. FLOW_NO_TYPE_PROCESS_ROUTE("process_route", "工艺路线"),
  7. FLOW_NO_TYPE_PRODUCT_MATERIAL("product_material", "物料管理"),
  8. FLOW_NO_TYPE_PRODUCT_BOM("product_bom", "bom清单"),
  9. FLOW_NO_TYPE_QUALITY_INSPECT_TOOL("quality_inspect_tool", "质检工具"),
  10. FLOW_NO_TYPE_QUALITY_INSPECT_FUNCTION("quality_inspect_function", "质检方法"),
  11. FLOW_NO_TYPE_QUALITY_INSPECT_PROGRAM("quality_inspect_program", "质检方案"),
  12. FLOW_NO_TYPE_CUSTOMER("customer", "供应商/客户"),
  13. FLOW_NO_TYPE_SALE_PLAN("sale_plan", "销售计划"),
  14. FLOW_NO_TYPE_SALE_ORDER("sale_order", "销售订单"),
  15. FLOW_NO_TYPE_WAREHOUSE("warehouse", "仓库管理"),
  16. FLOW_NO_TYPE_PURCHASE_PLAN("purchase_plan", "采购计划"),
  17. FLOW_NO_TYPE_PURCHASE_ORDER("purchase_order", "采购订单"),
  18. FLOW_NO_TYPE_OUTSOURCING_PLAN("outsourcing_plan", "委外计划"),
  19. PROCESS_STAGE_OF_CATEGORY_PREPARATION("preparation","准备工序"),
  20. PROCESS_STAGE_OF_CATEGORY_PROCESSING("processing","加工工序"),
  21. PROCESS_STAGE_OF_CATEGORY_INSPECTION("inspection","检验工序"),
  22. PROCESS_STAGE_OF_CATEGORY_AUXILIARY("auxiliary","辅助工序"),
  23. PROCESS_STAGE_OF_PROCESS_TYPE_SELF_MADE("self_made","自制"),
  24. PROCESS_STAGE_OF_PROCESS_TYPE_OUTSOURCING("outsourcing","委外"),
  25. PROCESS_STAGE_OF_CALCULATE_METHOD_BOTH_RATES("both_rates","计件+计时都支持"),
  26. PROCESS_STAGE_OF_CALCULATE_METHOD_PIECE_RATE("piece_rate","计件"),
  27. PROCESS_STAGE_OF_CALCULATE_METHOD_TIME_RATE("time_rate","计时"),
  28. PROCESS_STAGE_OF_CALCULATE_METHOD_NON_PROD_PAY("non_prod_pay","不计生产工资"),
  29. PROCESS_OF_STATUS_ENABLE("enable","启用"),
  30. PROCESS_OF_STATUS_DISABLE("disable","停用"),
  31. PRODUCT_MATERIAL_OF_NEED_TYPE_SELF_MADE("self_made", "自制"),
  32. PRODUCT_MATERIAL_OF_NEED_TYPE_OUT_PURCHASE("out_purchase", "外采"),
  33. PRODUCT_MATERIAL_OF_NEED_TYPE_OUTSOURCING("outsourcing", "委外"),
  34. PRODUCT_MATERIAL_OF_MATERIAL_TYPE_RAW_MATERIAL("raw_material", "原材料"),
  35. PRODUCT_MATERIAL_OF_MATERIAL_TYPE_SEMI_FINISHED("semi_finished", "半成品"),
  36. PRODUCT_MATERIAL_OF_MATERIAL_TYPE_FINISHED_PRODUCT("finished_product", "半成品"),
  37. PRODUCT_MATERIAL_OF_MATERIAL_TYPE_PACKAGING_MATERIAL("packaging_material", "包装材料"),
  38. PRODUCT_MATERIAL_OF_MATERIAL_TYPE_TRADE_GOODS("trade_goods", "贸易品"),
  39. QUALITY_INSPECT_PROGRAM_OF_STATUS_PENDING("pending", "待审批"),
  40. QUALITY_INSPECT_PROGRAM_OF_STATUS_APPROVED("approved", "同意"),
  41. QUALITY_INSPECT_PROGRAM_OF_STATUS_REJECTED("rejected", "拒绝"),
  42. QUALITY_INSPECT_PROGRAM_OF_TYPE_FULL("full", "全检"),
  43. QUALITY_INSPECT_PROGRAM_OF_TYPE_SAMPLING("sampling", "抽检"),
  44. SALE_PLAN_OF_STATUS_INACTIVE("inactive","待进行"),
  45. SALE_PLAN_OF_STATUS_ACTIVE("active","进行中"),
  46. SALE_PLAN_OF_STATUS_DONE("done","已完成"),
  47. SALE_ORDER_OF_STATUS_PENDING("pending", "待处理"),
  48. SALE_ORDER_OF_STATUS_PROCESSING("processing", "备货中"),
  49. SALE_ORDER_OF_STATUS_PARTIALLY("partially", "部分发货"),
  50. SALE_ORDER_OF_STATUS_SHIPPED("shipped", "已发货"),
  51. SALE_ORDER_OF_STATUS_COMPLETE("complete", "已完成"),
  52. FLOW_NO_TYPE_PRODUCT_PLAN("product_plan", "生产计划"),
  53. PRODUCT_PLAN_OF_STATUS_PENDING("pending", "待进行"),
  54. PRODUCT_PLAN_OF_STATUS_PROCESSING("processing", "进行中"),
  55. PRODUCT_PLAN_OF_STATUS_COMPLETE("complete", "已完成"),
  56. PURCHASE_PLAN_OF_STATUS_PENDING("pending", "待进行"),
  57. PURCHASE_PLAN_OF_STATUS_PROCESSING("processing", "进行中"),
  58. PURCHASE_PLAN_OF_STATUS_COMPLETE("complete", "已完成"),
  59. PURCHASE_ORDER_OF_STATUS_PENDING("pending", "待处理"),
  60. PURCHASE_ORDER_OF_STATUS_PROCESSING("processing", "采购中"),
  61. PURCHASE_ORDER_OF_STATUS_RECEIVED("received", "已收货"),
  62. PURCHASE_ORDER_OF_STATUS_COMPLETE("complete", "已完成"),
  63. OUTSOURCING_PLAN_OF_STATUS_PENDING("pending", "待进行"),
  64. OUTSOURCING_PLAN_OF_STATUS_PROCESSING("processing", "进行中"),
  65. OUTSOURCING_PLAN_OF_STATUS_COMPLETE("complete", "已完成"),
  66. WAREHOUSE_RECORD_OF_TYPE_LOCK("lock", "锁定"),
  67. WAREHOUSE_RECORD_OF_REF_TYPE_PRODUCT("product", "生产计划"),
  68. WAREHOUSE_RECORD_OF_REF_TYPE_PURCHASE("purchase", "采购计划"),
  69. WAREHOUSE_RECORD_OF_REF_TYPE_OUTSOURCING("outsourcing", "委外计划"),
  70. OUTSOURCING_PLAN_OF_TYPE_PROCESS("process", "工序委外"),
  71. OUTSOURCING_PLAN_OF_TYPE_WHOLE("whole", "整单委外"),
  72. PURCHASE_ORDER_OF_CATEGORY_REGULAR("regular", "常规采购"),
  73. PURCHASE_ORDER_OF_CATEGORY_URGENT("urgent", "特急采购"),
  74. PURCHASE_ORDER_OF_CATEGORY_SPORADIC("sporadic", "零星采购"),
  75. PURCHASE_ORDER_OF_CATEGORY_BULK("bulk", "大量采购"),
  76. PURCHASE_ORDER_OF_CATEGORY_INTERNAL("internal", "集团内部采购"),
  77. ;
  78. MESEnum(String value, String comment) {
  79. this.value = value;
  80. this.comment = comment;
  81. }
  82. private static Map<String, MESEnum> typelookup = new HashMap<>();
  83. static {
  84. for (MESEnum mspEnum : MESEnum.values()) {
  85. typelookup.put(mspEnum.value, mspEnum);
  86. }
  87. }
  88. public static boolean isContainsValue(String type) {
  89. return typelookup.containsKey(type);
  90. }
  91. public static MESEnum forType(String type) {
  92. return typelookup.get(type);
  93. }
  94. private String value;
  95. private String comment;
  96. public String getValue() {
  97. return value;
  98. }
  99. public String getComment() {
  100. return comment;
  101. }
  102. }