|
@@ -1,41 +1,56 @@
|
|
|
package com.fjhx.wms.entity.stock.emums;
|
|
|
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.fjhx.common.enums.InOutType;
|
|
|
+import com.ruoyi.common.exception.ServiceException;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import lombok.Getter;
|
|
|
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
@AllArgsConstructor
|
|
|
@Getter
|
|
|
public enum JournalType {
|
|
|
- MANUAL_IN(InOutType.IN, 1, "手动入库", ""),
|
|
|
- MANUAL_OUT(InOutType.OUT, 2, "手动出库", ""),
|
|
|
- ADJUSTING_IN(InOutType.IN, 3, "调仓入库", ""),
|
|
|
- COMBINATION_IN(InOutType.IN, 6, "组合入库", "group_record_details"),
|
|
|
- COMBINATION_OUT(InOutType.OUT, 7, "组合出库", "group_record_details"),
|
|
|
- SPLIT_IN(InOutType.IN, 8, "组合拆分入库", "group_record_details"),
|
|
|
- SPLIT_OUT(InOutType.OUT, 9, "组合拆分出库", "group_record_details"),
|
|
|
- JD_SALES_OUT(InOutType.OUT, 10, "京东销售出库", "sales_record"),
|
|
|
- ADJUSTING_OUT(InOutType.OUT, 11, "调仓出库", ""),
|
|
|
- SALES_OUT(InOutType.OUT, 12, "销售订单出库", ""),
|
|
|
- BACK_OUT(InOutType.OUT, 13, "待出库 退货出库", ""),
|
|
|
- ARRIVAL_IN(InOutType.IN, 14, "到货入库", ""),
|
|
|
- JD_BACK_IN(InOutType.IN, 15, "京东退货入库", ""),
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- BORDER_OF_LINE_IN(InOutType.IN, 16, "待入库 线边回仓", ""),
|
|
|
- COMPLETION_IN(InOutType.IN, 17, "待入库 完工入库", ""),
|
|
|
- PURCHASE_ARRIVAL_IN(InOutType.IN, 18, "待入库 采购到货", ""),
|
|
|
- ARRIVAL_QUALITY(InOutType.IN, 19, "到货质检", "quality_info"),
|
|
|
- PRODUCTION_TASK_OUT(InOutType.OUT, 20, "生产任务待出库出库", "production_task"),
|
|
|
-
|
|
|
- WORD_ORDER_OUT(InOutType.OUT, 21, "工单出库待出库出库", "work_order"),
|
|
|
- STOCK_CHECK_IN(InOutType.IN, 22, "库存盘点修正入库", "stock_check"),
|
|
|
- STOCK_CHECK_OUT(InOutType.OUT, 23, "库存盘点修正出库", "stock_check"),
|
|
|
- CONTRACT_SALE_OUT(InOutType.OUT, 24, "合同销售出库", ""),
|
|
|
- AFTER_SALES_MATERIAL_OUT(InOutType.OUT, 25, "售后物料出库", "after_sales_record"),
|
|
|
- ;
|
|
|
|
|
|
+
|
|
|
+ PROD_PROOFING_OUT(InOutType.OUT, 0, "生产打样", ""),
|
|
|
+ PROD_EXCEED_OUT(InOutType.OUT, 1, "生产超领", ""),
|
|
|
+ SALE_OUT(InOutType.OUT, 2, "销售出库", ""),
|
|
|
+ BORROW_OUT(InOutType.OUT, 3, "借用出库", ""),
|
|
|
+ REPAIR_EXCEED_OUT(InOutType.OUT, 4, "补单超领", ""),
|
|
|
+ LOSE_EXCEED_OUT(InOutType.OUT, 5, "丢件超领", ""),
|
|
|
+ PURCHASE_RETURN_OUT(InOutType.OUT, 6, "采购退货", ""),
|
|
|
+ TRANSFER_OUT(InOutType.OUT, 7, "调拨出库", ""),
|
|
|
+ STOCK_CHECK_OUT(InOutType.OUT, 8, "盘亏出库", ""),
|
|
|
+ PROD_OUT(InOutType.OUT, 9, "生产出库", ""),
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ RESTITUTION_IN(InOutType.IN, 100, "归还入库", ""),
|
|
|
+ MATERIAL_RETURN_IN(InOutType.IN, 101, "退料入库", ""),
|
|
|
+ DISCARD_MATERIAL_IN(InOutType.IN, 102, "废料入库", ""),
|
|
|
+ LOSE_IN(InOutType.IN, 103, "丢件寻回", ""),
|
|
|
+ PURCHASE_IN(InOutType.IN, 104, "采购入库", ""),
|
|
|
+ TRANSFER_IN(InOutType.IN, 105, "调拨入库", ""),
|
|
|
+ STOCK_CHECK_IN(InOutType.IN, 106, "盘盈入库", ""),
|
|
|
+ COMPLETION_IN(InOutType.IN, 107, "完工入库", "");
|
|
|
+
|
|
|
+ private final static Map<Integer, JournalType> map = new HashMap<>();
|
|
|
+
|
|
|
+ static {
|
|
|
+ for (JournalType value : JournalType.values()) {
|
|
|
+ map.put(value.detailType, value);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public static JournalType getByDetailType(Integer detailType) {
|
|
|
+ JournalType journalType = map.get(detailType);
|
|
|
+ if (ObjectUtil.isEmpty(journalType)) {
|
|
|
+ throw new ServiceException("未知流水类型");
|
|
|
+ }
|
|
|
+ return journalType;
|
|
|
+ }
|
|
|
|
|
|
|
|
|
* 出入库类型
|