From 438c1612a0b0b212e21d25249ccdebac6a326842 Mon Sep 17 00:00:00 2001
From: zc <zyzc>
Date: 星期六, 15 十一月 2025 15:27:08 +0800
Subject: [PATCH] 小数点保留后两位

---
 rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/OutStockServiceImpl.java |   24 ++++++++++++------------
 1 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/OutStockServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/OutStockServiceImpl.java
index 6cf090d..40086b3 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/OutStockServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/OutStockServiceImpl.java
@@ -134,7 +134,7 @@
             for (WkOrderItem orderItem : orderItems) {
                 if (!Objects.isNull(orderItem.getPoDetlId())) {
                     DeliveryItem deliveryItem = deliveryItemService.getById(orderItem.getPoDetlId());
-                    Double workQty = Math.round((deliveryItem.getWorkQty() - orderItem.getAnfme()) * 10000) / 10000.0;
+                    Double workQty = Math.round((deliveryItem.getWorkQty() - orderItem.getAnfme()) * 100) / 100.0;
                     deliveryItem.setWorkQty(workQty.compareTo(0.0) >= 0 ? workQty : 0);
                     if (!deliveryItemService.updateById(deliveryItem)) {
                         throw new CoolException("DO鍗曟槑缁嗘洿鏂板け璐ワ紒锛�");
@@ -142,7 +142,7 @@
 
                     Delivery delivery = deliveryService.getOne(new LambdaQueryWrapper<Delivery>().eq(Delivery::getCode, orderItem.getPoCode()));
                     if (!Objects.isNull(delivery)) {
-                        Double wkQty = Math.round((delivery.getWorkQty() - delivery.getAnfme()) * 10000) / 10000.0;
+                        Double wkQty = Math.round((delivery.getWorkQty() - delivery.getAnfme()) * 100) / 100.0;
                         delivery.setWorkQty(wkQty.compareTo(0.0) >= 0 ? wkQty : 0).setExceStatus(POExceStatus.PO_EXCE_STATUS_UN_EXCE.val);
                         if (!deliveryService.updateById(delivery)) {
                             throw new CoolException("DO鍗曟嵁淇敼澶辫触锛侊紒");
@@ -206,7 +206,7 @@
                 if (item.getAnfme().compareTo(0.0) <= 0) {
                     throw new CoolException("鍑哄簱鏁伴噺涓嶈兘灏忎簬鎴栫瓑浜庨浂锛侊紒");
                 }
-                Double anfme = Math.round((deliveryItem.getAnfme() - item.getAnfme()) * 10000) / 10000.0;
+                Double anfme = Math.round((deliveryItem.getAnfme() - item.getAnfme()) * 100) / 100.0;
                 if (anfme.compareTo(0.0) < 0) {
                     throw new CoolException("鍑哄簱鏁伴噺涓嶈冻锛侊紒");
                 }
@@ -254,7 +254,7 @@
                 exceStatus = AsnExceStatus.ASN_EXCE_STATUS_TASK_DONE.val;
             }
 
-            Double wkQty = Math.round((delivery.getWorkQty() + sum) * 10000) / 10000.0;
+            Double wkQty = Math.round((delivery.getWorkQty() + sum) * 100) / 100.0;
             if (!deliveryService.update(new LambdaUpdateWrapper<Delivery>()
                     .set(Delivery::getExceStatus, exceStatus)
                     .set(Delivery::getWorkQty, wkQty)
@@ -286,7 +286,7 @@
         }
         Double sum = orders.stream().mapToDouble(WkOrder::getAnfme).sum();
         Double workQty = orders.stream().mapToDouble(WkOrder::getWorkQty).sum();
-        Double anfme = Math.round((sum - workQty) * 10000) / 10000.0;
+        Double anfme = Math.round((sum - workQty) * 100) / 100.0;
         Wave wave = new Wave();
         String ruleCode = SerialRuleUtils.generateRuleCode(SerialRuleCode.SYS_WAVE_TYPE, null);
         if (StringUtils.isBlank(ruleCode)) {
@@ -351,7 +351,7 @@
             throw new CoolException("鍑哄簱鍗曟墽琛屾暟閲忎慨鏀瑰け璐ワ紒锛�");
         }
         for (WkOrder order : orders) {
-            Double wkQty = Math.round((order.getWorkQty() + order.getAnfme()) * 10000) / 10000.0;
+            Double wkQty = Math.round((order.getWorkQty() + order.getAnfme()) * 100) / 100.0;
             if (!this.update(new LambdaUpdateWrapper<WkOrder>()
                     .set(WkOrder::getWaveId, wave.getId())
                     .set(WkOrder::getWorkQty, wkQty)
@@ -515,7 +515,7 @@
                 }
 
 
-                Double workQty = Math.round((orderItem.getWorkQty() + locItem.getOutQty()) * 10000) / 10000.0;
+                Double workQty = Math.round((orderItem.getWorkQty() + locItem.getOutQty()) * 100) / 100.0;
 
                 orderItem.setUpdateBy(loginUserId).setUpdateTime(new Date()).setWorkQty(workQty);
 
@@ -531,7 +531,7 @@
         if (Objects.isNull(outOrder)) {
             throw new CoolException("鍑哄簱鍗曟嵁涓嶅瓨鍦紒锛�");
         }
-        Double workQty = Math.round((outOrder.getWorkQty() + sum) * 10000) / 10000.0;
+        Double workQty = Math.round((outOrder.getWorkQty() + sum) * 100) / 100.0;
 
         outOrder.setWorkQty(workQty).setExceStatus(AsnExceStatus.OUT_STOCK_STATUS_TASK_CREATE.val);
 
@@ -570,7 +570,7 @@
             if (!items.isEmpty()) {
                 for (WkOrderItem orderItem : items) {
                     DeliveryItem deliveryItem = deliveryItemService.getById(orderItem.getPoDetlId());
-                    Double workQty = Math.round((deliveryItem.getWorkQty() - orderItem.getAnfme()) * 10000) / 10000.0;
+                    Double workQty = Math.round((deliveryItem.getWorkQty() - orderItem.getAnfme()) * 100) / 100.0;
                     deliveryItem.setWorkQty(workQty.compareTo(0.0) >= 0 ? workQty : 0);
                     if (!deliveryItemService.updateById(deliveryItem)) {
                         throw new CoolException("DO鍗曟槑缁嗘洿鏂板け璐ワ紒锛�");
@@ -578,7 +578,7 @@
 
                     Delivery delivery = deliveryService.getOne(new LambdaQueryWrapper<Delivery>().eq(Delivery::getCode, orderItem.getPoCode()));
                     if (!Objects.isNull(delivery)) {
-                        Double wkQty = Math.round((delivery.getWorkQty() - delivery.getAnfme()) * 10000) / 10000.0;
+                        Double wkQty = Math.round((delivery.getWorkQty() - delivery.getAnfme()) * 100) / 100.0;
                         delivery.setWorkQty(wkQty.compareTo(0.0) >= 0 ? wkQty : 0).setExceStatus(POExceStatus.PO_EXCE_STATUS_UN_EXCE.val);
                         if (!deliveryService.updateById(delivery)) {
                             throw new CoolException("DO鍗曟嵁淇敼澶辫触锛侊紒");
@@ -686,7 +686,7 @@
     private List<WaveItem> mergeWave(List<WkOrderItem> orderItems, Wave wave) {
         List<WaveItem> items = new ArrayList<>();
         orderItems.forEach(order -> {
-            Double anfme = Math.round((order.getAnfme() - order.getWorkQty()) * 10000) / 10000.0;
+            Double anfme = Math.round((order.getAnfme() - order.getWorkQty()) * 100) / 100.0;
             WaveItem item = new WaveItem();
             BeanUtils.copyProperties(order, item);
                 item.setId(null)
@@ -712,7 +712,7 @@
                         p1.getUnit(),
                         p1.getTrackCode(),
                         p1.getFieldsIndex(),
-                        Math.round((p1.getAnfme() + p2.getAnfme()) * 10000) / 10000.0,
+                        Math.round((p1.getAnfme() + p2.getAnfme()) * 100) / 100.0,
                         p1.getWorkQty(),
                         p1.getTenantId(),
                         p1.getStatus(),

--
Gitblit v1.9.1