From 33032d320cb75854def7391026b0401f1bfb8360 Mon Sep 17 00:00:00 2001
From: 黎星凯 <13949086503@163.com>
Date: 星期六, 11 五月 2024 17:26:02 +0800
Subject: [PATCH] 20240511修改: 分发单优化, 分类,物品,分发单明细,采购单明细数据导入

---
 consum-base/src/main/java/com/consum/base/core/WhBusinessEnum.java |  138 +++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 129 insertions(+), 9 deletions(-)

diff --git a/consum-base/src/main/java/com/consum/base/core/WhBusinessEnum.java b/consum-base/src/main/java/com/consum/base/core/WhBusinessEnum.java
index 3df3162..190366b 100644
--- a/consum-base/src/main/java/com/consum/base/core/WhBusinessEnum.java
+++ b/consum-base/src/main/java/com/consum/base/core/WhBusinessEnum.java
@@ -1,8 +1,10 @@
 package com.consum.base.core;
 
+import java.util.HashMap;
+import java.util.Map;
+
 /**
  * @ClassName WhBusinessEnum
- * @Author cy
  * @Date 2023/10/24
  * @Description 鍗曟嵁绫诲瀷
  * @Version 1.0
@@ -11,31 +13,149 @@
     /**
      * 1 閲囪喘
      */
-    CAIGOU((short) 1),
+    CAIGOU(1),
     /**
      * 2 璋冩嫧
      */
-    DIAOBO((short) 2),
+    DIAOBO(2),
     /**
      * 3鍑哄簱
      */
-    CHUKU((short) 3),
+    CHUKU(3),
     /**
      * 4閮ㄩ棬鍒嗗彂
      */
-    BUMENFENFA((short) 4),
+    BUMENFENFA(4),
     /**
      * 鎶ュ簾
      */
-    BAOFEI((short) 5);
+    BAOFEI(5),
+    /**
+     * 閮ㄩ棬鐗╁搧鍥為��浠撳簱
+     */
+    BUMENTUIHUI(6),
+    /**
+     * 鐗╁搧鐩樼偣
+     */
+    PANDIAN(7),;
 
-    private short value;
+    private Integer value;
 
-    WhBusinessEnum(short value) {
+    WhBusinessEnum(Integer value) {
         this.value = value;
     }
 
-    public short getValue() {
+    public Integer getValue() {
         return value;
     }
+
+    /**
+     * flowType杞负 杩涘嚭搴撴祦姘存�昏〃[L_WAREHOUSE_FLOW] 鐨� THIS_TYPE锛氭湰娆¤皟鏁寸被鍨� 鍜� BUSINESS_TYPE锛氬崟鎹被鍨�
+     *
+     * @param flowType 鍚岀爜琛紝1閲囪喘鍏ュ簱 2閫�杩樺叆搴� 3璋冩嫧鍏ュ簱 4鐩樼泩鍏ュ簱 5鐢抽鍑哄簱 6璋冩嫧鍑哄簱 7鐩樹簭鍑哄簱 8鎶ュ簾鍑哄簱 9鍏朵粬鍑哄簱
+     * @return flowThisType锛氭湰娆¤皟鏁寸被鍨嬶紙1=璋冨锛�2=璋冨噺锛� flowBusinessType锛氬崟鎹被鍨� 1 閲囪喘2 璋冩嫧 3鍑哄簱4閮ㄩ棬鍒嗗彂5鎶ュ簾6閮ㄩ棬鐗╁搧鍥為��浠撳簱7鐗╁搧鐩樼偣
+     */
+    public static Map<String, Short> getTypeByFlowType(Short flowType) {
+        // 鍗曟嵁绫诲瀷 1 閲囪喘2 璋冩嫧 3鍑哄簱4閮ㄩ棬鍒嗗彂5鎶ュ簾6閮ㄩ棬鐗╁搧鍥為��浠撳簱7鐗╁搧鐩樼偣
+        Short flowBusinessType = null;
+        // 1=璋冨锛�2=璋冨噺
+        Short flowThisType = null;
+        // 鍗曟嵁绫诲瀷銆�0浠撳簱璋冩嫧锛�1閮ㄩ棬鍒嗗彂锛�2閮ㄩ棬鐗╁搧鍥為��
+        switch (flowType) {
+            // 1閲囪喘鍏ュ簱
+            case 1:
+                flowThisType = 1;
+                flowBusinessType = 1;
+                break;
+            // 2閫�杩樺叆搴�
+            case 2:
+                flowThisType = 1;
+                flowBusinessType = 2;
+                break;
+            // 3璋冩嫧鍏ュ簱
+            case 3:
+                flowThisType = 1;
+                flowBusinessType = 3;
+                break;
+            // 4鐩樼泩鍏ュ簱
+            case 4:
+                flowThisType = 1;
+                flowBusinessType = 7;
+                break;
+            // 5鐢抽鍑哄簱
+            case 5:
+                flowThisType = 2;
+                flowBusinessType = 4;
+                // transferBusinessType = 1;
+                break;
+            // 6璋冩嫧鍑哄簱
+            case 6:
+                flowThisType = 2;
+                flowBusinessType = 2;
+                // transferBusinessType = 1;
+                break;
+            // 7鐩樹簭鍑哄簱
+            case 7:
+                flowThisType = 2;
+                flowBusinessType = 7;
+                break;
+            // 8鎶ュ簾鍑哄簱
+            case 8:
+                flowThisType = 2;
+                flowBusinessType = 5;
+                break;
+            // 9鍏朵粬鍑哄簱
+            case 9:
+                flowThisType = 2;
+                flowBusinessType = 3;
+                break;
+        }
+        Map<String, Short> rtnMap = new HashMap<>();
+        rtnMap.put("flowBusinessType", flowBusinessType);
+        rtnMap.put("flowThisType", flowThisType);
+        return rtnMap;
+    }
+
+    /**
+     * flowType杞负 杩涘嚭搴撴祦姘存�昏〃[L_WAREHOUSE_FLOW] 鐨� THIS_TYPE锛氭湰娆¤皟鏁寸被鍨� 鍜� BUSINESS_TYPE锛氬崟鎹被鍨�
+     *
+     * @param deptFlowType // 鍚岀爜琛紝1 鐗╁搧鐢抽 2 鐗╁搧鍒嗗彂 3 鐗╁搧閫�杩� 4 鐗╁搧鎶ュ簾
+     * @return flowThisType锛氭湰娆¤皟鏁寸被鍨嬶紙1=璋冨锛�2=璋冨噺锛� flowBusinessType锛氬崟鎹被鍨� 1 閲囪喘2 璋冩嫧 3鍑哄簱4閮ㄩ棬鍒嗗彂5鎶ュ簾6閮ㄩ棬鐗╁搧鍥為��浠撳簱7鐗╁搧鐩樼偣
+     */
+    public static Map<String, Short> getTypeByDeptFlowType(Short deptFlowType) {
+        // 鍗曟嵁绫诲瀷 1 閲囪喘 2 璋冩嫧 3鍑哄簱4閮ㄩ棬鍒嗗彂5鎶ュ簾6閮ㄩ棬鐗╁搧鍥為��浠撳簱7鐗╁搧鐩樼偣
+        Short flowBusinessType = null;
+        // 1=璋冨锛�2=璋冨噺
+        Short flowThisType = null;
+        // 鍗曟嵁绫诲瀷銆�0浠撳簱璋冩嫧锛�1閮ㄩ棬鍒嗗彂锛�2閮ㄩ棬鐗╁搧鍥為��
+        switch (deptFlowType) {
+            // 鐗╁搧鐢抽
+            case 1:
+                // flowThisType = 2;
+                // flowBusinessType = 2;
+                break;
+            // 2 鐗╁搧鍒嗗彂
+            case 2:
+                flowThisType = 1;
+                flowBusinessType = 4;
+                // transferBusinessType = 1;
+                break;
+            // 3 鐗╁搧閫�杩�
+            case 3:
+                flowThisType = 2;
+                flowBusinessType = 6;
+                // transferBusinessType = 2;
+                break;
+            // 4 鐗╁搧鎶ュ簾
+            case 4:
+                flowThisType = 2;
+                flowBusinessType = 5;
+                break;
+        }
+        Map<String, Short> rtnMap = new HashMap<>();
+        rtnMap.put("flowBusinessType", flowBusinessType);
+        rtnMap.put("flowThisType", flowThisType);
+        // rtnMap.put("transferBusinessType", transferBusinessType);
+        return rtnMap;
+    }
 }

--
Gitblit v1.9.1