WarehouseActIdEnum.java 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. package com.ruoyi.warehouseBusiness.domain.enums;
  2. import lombok.AllArgsConstructor;
  3. import lombok.Getter;
  4. import org.apache.commons.compress.utils.Lists;
  5. import java.util.ArrayList;
  6. import java.util.List;
  7. import java.util.Objects;
  8. /**
  9. * @author caifc
  10. * @date 2021-10-22 17:19
  11. */
  12. @Getter
  13. @AllArgsConstructor
  14. public enum WarehouseActIdEnum {
  15. //仓库审批活动号
  16. INSTOCK(110, "SJRK", "入库"),
  17. OUTSTOCK(120, "SJCK", "出库"),
  18. FORWARDING(130, "HQZY", "货转"),
  19. TRANSFER(140, "CKDB", "调拨"),
  20. CALCULATE_COST(150, "JSCCF", "计算仓储费"),
  21. CLEARANCE(160, "HWTG", "货物通关"),
  22. DIRECT_LOADING(190, "CDZZ", "场地直装"),
  23. INSTOCK_ITEM(170, "RKMX", "入库明细审核"),
  24. OUTSTOCK_ITEM(180, "RKMX", "入库明细审核"),
  25. FEE_CHANGES(1000, "", "费用变更"),
  26. //财务审批活动号
  27. RECONCILIATION(210, "", "对账"),
  28. TOLL(220, "", "收费"),
  29. PAID(230, "", "付费"),
  30. //仓储计划活动号
  31. STORAGE_FEE(310, "", "仓储费"),
  32. PLAN_FEE(320, "", "计划费"),
  33. //凯和
  34. CUSTOMS_APPROVAL1(111, "", "只有上面主表标星字段"),
  35. CUSTOMS_APPROVAL2(121, "", "只有上面主表标星字段"),
  36. CUSTOMS_APPROVAL3(131, "", "只有上面主表标星字段"),
  37. CUSTOMS_APPROVAL4(141, "", "只有上面主表标星字段"),
  38. CUSTOMS_APPROVAL5(151, "", "只有上面主表标星字段"),
  39. CUSTOMS_APPROVAL6(161, "", "只有上面主表标星字段"),
  40. ;
  41. private final Integer actId;
  42. private final String type;
  43. private final String name;
  44. public static WarehouseActIdEnum fromType(String tp) {
  45. for (WarehouseActIdEnum type : WarehouseActIdEnum.values()) {
  46. if (Objects.equals(type.getType(), tp)) {
  47. return type;
  48. }
  49. }
  50. throw new IllegalArgumentException("warehouse actId type not exist");
  51. }
  52. public static WarehouseActIdEnum fromActId(Integer act) {
  53. for (WarehouseActIdEnum type : WarehouseActIdEnum.values()) {
  54. if (Objects.equals(type.getActId(), act)) {
  55. return type;
  56. }
  57. }
  58. throw new IllegalArgumentException("warehouse actId type not exist, {}");
  59. }
  60. /**
  61. * 获取仓储业务活动号集合
  62. *
  63. * @return
  64. */
  65. public static List<Integer> isWarehousingBusiness() {
  66. ArrayList<Integer> integers = Lists.newArrayList();
  67. integers.add(INSTOCK.actId);
  68. integers.add(OUTSTOCK.actId);
  69. integers.add(TRANSFER.actId);
  70. integers.add(CLEARANCE.actId);
  71. integers.add(FORWARDING.actId);
  72. integers.add(CALCULATE_COST.actId);
  73. integers.add(DIRECT_LOADING.actId);
  74. return integers;
  75. }
  76. }