From a0b27555b7da846a3683b903d30ea8cc6778413b Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期三, 19 七月 2023 08:11:16 +0800
Subject: [PATCH] #小数舍弃尾数

---
 src/main/java/com/zy/asrs/controller/OutController.java |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/OutController.java b/src/main/java/com/zy/asrs/controller/OutController.java
index a97a1ee..8e00eac 100644
--- a/src/main/java/com/zy/asrs/controller/OutController.java
+++ b/src/main/java/com/zy/asrs/controller/OutController.java
@@ -71,9 +71,9 @@
         Set<String> exist = new HashSet<>();
 
         for (OrderDetl orderDetl : orderDetls) {
-            BigDecimal a1 = new BigDecimal(orderDetl.getAnfme());
-            BigDecimal b1 = new BigDecimal(orderDetl.getQty());
-            Double c1 = a1.subtract(b1).doubleValue();
+            BigDecimal a1 = new BigDecimal(orderDetl.getAnfme()).setScale(2,BigDecimal.ROUND_DOWN);
+            BigDecimal b1 = new BigDecimal(orderDetl.getQty()).setScale(2,BigDecimal.ROUND_DOWN);
+            Double c1 = a1.subtract(b1).setScale(2,BigDecimal.ROUND_DOWN).doubleValue();
             double issued = Optional.of( c1 ).orElse(0.0D);
             if (issued <= 0.0D) { continue; }
             List<LocDetl> locDetls = locDetlService.queryStock2(orderDetl.getMatnr(), orderDetl.getBatch(), orderDetl.getOwner());
@@ -94,10 +94,10 @@
                     locDto.setManu(locDetl.getManu());
                     locDtos.add(locDto);
                     exist.add(locDetl.getLocNo());
-                    BigDecimal iss=new BigDecimal(Double.toString(issued));
-                    BigDecimal an=new BigDecimal(Double.toString(locDetl.getAnfme()));
+                    BigDecimal iss=new BigDecimal(Double.toString(issued)).setScale(2,BigDecimal.ROUND_DOWN);
+                    BigDecimal an=new BigDecimal(Double.toString(locDetl.getAnfme())).setScale(2,BigDecimal.ROUND_DOWN);
                     // 鍓╀綑寰呭嚭鏁伴噺閫掑噺
-                    issued=iss.subtract(an).doubleValue();
+                    issued=iss.subtract(an).setScale(2,BigDecimal.ROUND_DOWN).doubleValue();
                 } else {
                     break;
                 }

--
Gitblit v1.9.1