From b003a49794f49a329e2702918ecfc8d14b371d0d Mon Sep 17 00:00:00 2001
From: chen.lin <1442464845@qq.com>
Date: 星期三, 04 三月 2026 14:51:25 +0800
Subject: [PATCH] 云仓WMS接口流程

---
 rsf-server/src/main/java/com/vincent/rsf/server/common/utils/QuantityUtils.java |   20 +++++++++++++++++++-
 1 files changed, 19 insertions(+), 1 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/common/utils/QuantityUtils.java b/rsf-server/src/main/java/com/vincent/rsf/server/common/utils/QuantityUtils.java
index 9f774f6..c116bcd 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/common/utils/QuantityUtils.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/common/utils/QuantityUtils.java
@@ -66,7 +66,25 @@
     }
 
     /**
-     * 缁熶竴鑸嶅叆鍒� 6 浣嶅皬鏁板悗杞� Double锛堢敤浜庡瓨搴�/灞曠ず锛岄伩鍏嶆诞鐐瑰熬宸級
+     * 涔樻硶锛歛 * b锛岀粨鏋滀繚鐣� 6 浣嶅皬鏁拌浆 Double
+     */
+    public static Double multiply(Double a, Double b) {
+        return toBigDecimal(a).multiply(toBigDecimal(b)).setScale(SCALE, ROUNDING).doubleValue();
+    }
+
+    /**
+     * 闄ゆ硶锛歛 / b锛岀粨鏋滀繚鐣� 6 浣嶅皬鏁拌浆 Double锛坆=0 鏃惰繑鍥� 0锛�
+     */
+    public static Double divide(Double a, Double b) {
+        if (b == null || toBigDecimal(b).compareTo(BigDecimal.ZERO) == 0) {
+            return 0.0;
+        }
+        return toBigDecimal(a).divide(toBigDecimal(b), SCALE, ROUNDING).doubleValue();
+    }
+
+    /**
+     * 缁熶竴鑸嶅叆鍒� 6 浣嶅皬鏁板悗杞� Double锛堢敤浜庡瓨搴�/灞曠ず銆佸叆鍙傛牎楠岋紝閬垮厤娴偣灏惧樊锛夈��
+     * 鎵�鏈� Double 鍐欏叆瀹炰綋鎴栧弬涓庢瘮杈冨墠寤鸿缁忔鏂规硶鎴� add/subtract 鍋氱簿搴︽帶鍒躲��
      */
     public static Double roundToScale(Double v) {
         if (v == null) {

--
Gitblit v1.9.1