From 8ba837447563481e46b2e1925d4d326f2fc764bd Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期二, 18 七月 2023 14:45:49 +0800
Subject: [PATCH] #小数舍弃尾数

---
 src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java |   24 ++++++++++++------------
 1 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
index 230163d..b65b8cf 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -175,11 +175,11 @@
                 }
                 Double anfme = orderDetl.getAnfme();
                 Double workQty = orderDetl.getWorkQty();
-                BigDecimal a1 = new BigDecimal(orderDetl.getAnfme());
-                BigDecimal b1 = new BigDecimal(orderDetl.getWorkQty());
-                BigDecimal c1 = new BigDecimal(combMat.getAnfme());
+                BigDecimal a1 = new BigDecimal(orderDetl.getAnfme()).setScale(2,BigDecimal.ROUND_DOWN);
+                BigDecimal b1 = new BigDecimal(orderDetl.getWorkQty()).setScale(2,BigDecimal.ROUND_DOWN);
+                BigDecimal c1 = new BigDecimal(combMat.getAnfme()).setScale(2,BigDecimal.ROUND_DOWN);
                 double e1 = b1.add(c1).doubleValue();
-                BigDecimal f1 = new BigDecimal(e1);
+                BigDecimal f1 = new BigDecimal(e1).setScale(2,BigDecimal.ROUND_DOWN);
                 Double d1 = a1.subtract(f1).doubleValue();
                 if ( d1 < 0.0) {
                     throw new CoolException("缁勬墭鏁伴噺宸茶秴鍑鸿鍗曢渶姹傞噺锛岃妫�鏌ユ槸鍚︽湁鍏朵粬鐨勭粍鎵樺凡瀹屾垚");
@@ -661,15 +661,15 @@
 //            if (jsonOrderDetl.getAnfme() > manPakOut.getAnfme()) { //鍒ゆ柇宸ヤ綔鏁伴噺鏄惁澶т簬鎷h揣鍗曠殑鏁伴噺
 //                return R.error("鍑哄簱鏁伴噺澶т簬鎷h揣鍗曟�绘暟閲�");
 //            }
-            BigDecimal a1 = new BigDecimal(manPakOut.getAnfme());
-            BigDecimal b1 = new BigDecimal(manPakOut.getCount());
+            BigDecimal a1 = new BigDecimal(manPakOut.getAnfme()).setScale(2,BigDecimal.ROUND_DOWN);
+            BigDecimal b1 = new BigDecimal(manPakOut.getCount()).setScale(2,BigDecimal.ROUND_DOWN);
             Double c1 = a1.subtract(b1).doubleValue();
             if (jsonOrderDetl.getAnfme() > c1) { //鍒ゆ柇宸ヤ綔鏁伴噺鏄惁澶т簬鎷h揣鍗曞墿浣欏彲鍑虹殑鏁伴噺
                 return R.error("鍑哄簱鏁伴噺澶т簬鎷h揣鍗曞墿浣欏彲鍑烘暟閲�");
             }
 
-            BigDecimal e1 = new BigDecimal(orderDetl.getWorkQty());
-            BigDecimal f1 = new BigDecimal(orderDetl.getQty());
+            BigDecimal e1 = new BigDecimal(orderDetl.getWorkQty()).setScale(2,BigDecimal.ROUND_DOWN);
+            BigDecimal f1 = new BigDecimal(orderDetl.getQty()).setScale(2,BigDecimal.ROUND_DOWN);
             Double g1 = e1.subtract(f1).doubleValue();
             if ( g1  <jsonOrderDetl.getAnfme() ){
                 return R.error("鍑哄簱鏁伴噺澶т簬鍗曟嵁鍓╀綑鍙嚭鏁伴噺");
@@ -688,8 +688,8 @@
             if(jsonOrderDetl.getWeight() == null){
                 jsonOrderDetl.setWeight(0.0);
             }
-            Double finalQty =  new BigDecimal(checkManLocDetl.getAnfme()).subtract(new BigDecimal(jsonOrderDetl.getAnfme())).doubleValue() ;
-            Double weight =  new BigDecimal(checkManLocDetl.getWeight()).subtract(new BigDecimal(jsonOrderDetl.getWeight())).doubleValue() ;
+            Double finalQty =  new BigDecimal(checkManLocDetl.getAnfme()).setScale(2,BigDecimal.ROUND_DOWN).subtract(new BigDecimal(jsonOrderDetl.getAnfme()).setScale(2,BigDecimal.ROUND_DOWN)).doubleValue() ;
+            Double weight =  new BigDecimal(checkManLocDetl.getWeight()).setScale(2,BigDecimal.ROUND_DOWN).subtract(new BigDecimal(jsonOrderDetl.getWeight()).setScale(2,BigDecimal.ROUND_DOWN)).doubleValue() ;
             checkManLocDetl.setAnfme(finalQty);
             checkManLocDetl.setWeight(weight);
             if (weight < 0){
@@ -704,7 +704,7 @@
                     return R.error("淇敼骞冲簱鐗╂枡澶辫触锛�");
                 }
             }
-            orderDetl.setQty( new BigDecimal(orderDetl.getQty()).add(new BigDecimal(jsonOrderDetl.getAnfme())).doubleValue() );
+            orderDetl.setQty( new BigDecimal(orderDetl.getQty()).setScale(2,BigDecimal.ROUND_DOWN).add(new BigDecimal(jsonOrderDetl.getAnfme()).setScale(2,BigDecimal.ROUND_DOWN)).doubleValue() );
             orderDetl.setUpdateTime(date);
             orderDetlService.updateById(orderDetl);
             //鏇存柊璁㈠崟鐘舵��
@@ -727,7 +727,7 @@
                 manPakOut.setCount(0.0);
             }
 
-            manPakOut.setCount(new BigDecimal(manPakOut.getCount()).add(new BigDecimal(jsonOrderDetl.getAnfme())).doubleValue());
+            manPakOut.setCount(new BigDecimal(manPakOut.getCount()).setScale(2,BigDecimal.ROUND_DOWN).add(new BigDecimal(jsonOrderDetl.getAnfme()).setScale(2,BigDecimal.ROUND_DOWN)).doubleValue());
             if (!manPakOutService.update(manPakOut,manPakOutEntityWrapper)){
                 return R.error("鏇存柊鎷h揣鍗曞畬鎴愭暟鐩け璐�");
             }

--
Gitblit v1.9.1