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 ++++++------
 rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/LocItemServiceImpl.java     |    4 +-
 rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/TaskSchedules.java             |    5 +-
 rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/WaveServiceImpl.java        |    2 
 rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/WaitPakinServiceImpl.java   |   12 +++---
 rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/ReportMsgServiceImpl.java       |   18 ++++----
 rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/ScheduleJobs.java              |    2 
 rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java          |    8 ++--
 rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/AutoRunSchedules.java          |    2 
 rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java        |   18 ++++----
 rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/QlyIsptItemServiceImpl.java |    2 
 rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/ReviseLogItem.java                |    2 
 rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderServiceImpl.java    |   10 ++--
 rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/PdaOutStockServiceImpl.java     |    7 ---
 rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/ReviseLogServiceImpl.java   |    2 
 rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/CheckDiffItem.java                |    2 
 16 files changed, 58 insertions(+), 62 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java
index 566f5be..8ee222c 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java
@@ -251,7 +251,7 @@
             throw new CoolException("鏁版嵁閿欒锛氫富鍗曚笉瀛樺湪锛侊紒");
         }
         //TODO /**鏀惰揣鏁伴噺绱姞锛�1. 浼氬嚭瓒呮敹鎯呭喌 2. 浼氭湁鏀惰揣涓嶈冻鎯呭喌*/
-        Double rcptedQty = Math.round((wkOrder.getQty() + receiptQty) * 10000) / 10000.0;
+        Double rcptedQty = Math.round((wkOrder.getQty() + receiptQty) * 100) / 100.0;
         wkOrder.setQty(rcptedQty).setExceStatus(AsnExceStatus.ASN_EXCE_STATUS_EXCE_ING.val);
         if (!asnOrderMapper.updateById(wkOrder)) {
             throw new CoolException("宸叉敹璐ф暟閲忎慨鏀瑰け璐ワ紒锛�");
@@ -299,7 +299,7 @@
                 throw new CoolException("璇疯緭鍏ユ纭殑鏃堕棿鏍煎紡锛侊紒");
             }
 
-            Double itemRcptQty = Math.round((dto.getReceiptQty() + orderItem.getQty()) * 10000) / 10000.0;
+            Double itemRcptQty = Math.round((dto.getReceiptQty() + orderItem.getQty()) * 100) / 100.0;
             Boolean allowOver = false;
             if (!Objects.isNull(config)) {
                 if (Boolean.parseBoolean(config.getVal())) {
@@ -412,7 +412,7 @@
 
         if (!Objects.isNull(serviceOne)) {
             item.setId(serviceOne.getId());
-            Double anfme = Math.round((item.getAnfme() + serviceOne.getAnfme()) * 10000) / 10000.0;
+            Double anfme = Math.round((item.getAnfme() + serviceOne.getAnfme()) * 100) / 100.0;
             item.setAnfme(anfme);
         }
 
@@ -1120,7 +1120,7 @@
             if (Objects.isNull(stockItem)) {
                 detlsDto.setStockQty(0.0);
             } else {
-                Double anfme = Math.round((stockItem.getAnfme() + stockItem.getWorkQty()) * 10000) / 10000.0;
+                Double anfme = Math.round((stockItem.getAnfme() + stockItem.getWorkQty()) * 100) / 100.0;
                 detlsDto.setStockQty(anfme);
             }
 
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/PdaOutStockServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/PdaOutStockServiceImpl.java
index a44c07c..bda98ee 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/PdaOutStockServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/PdaOutStockServiceImpl.java
@@ -271,7 +271,7 @@
             }
             Double summed = items.stream().mapToDouble(TaskItem::getAnfme).sum();
             //鍔犱笂鍘嗗彶鎷f枡鏁伴噺
-            Double pickQty = Math.round((orderItem.getQty() + summed) * 10000) / 10000.0;
+            Double pickQty = Math.round((orderItem.getQty() + summed) * 100) / 100.0;
             if (pickQty.compareTo(orderItem.getAnfme()) > 0.0) {
                 throw new CoolException("鎾鏁伴噺涓嶈兘瓒呭嚭璁㈠崟闇�姹傛暟閲�");
             }
@@ -335,11 +335,6 @@
         return R.ok();
     }
 
-
-    private void saveOrderToStock(Order order) {
-
-
-    }
 
     /**
      * @author Ryan
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/ReportMsgServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/ReportMsgServiceImpl.java
index c723680..914b689 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/ReportMsgServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/ReportMsgServiceImpl.java
@@ -317,6 +317,7 @@
                         .setItemCode(orderItem.getMatnrCode())
                         .setEditUser(nickName)
                         .setEditDate(order.getUpdateTime())
+                        .setZone(stocks.getLocCode())
                         .setGoodsNO(fields.get("crushNo"))
                         .setMemoDtl(order.getMemo());
 
@@ -363,7 +364,6 @@
                     param.setOutQty(orderItem.getQty());
                 }
                 reportData.add(param);
-
 
                 params.setData(reportData);
                 try {
@@ -415,11 +415,11 @@
                             //閲囪喘鍏ュ簱鍗�
                             params.setOrderType("PO_Instock").setAction("Update");
                             //鑾峰彇鎸囧畾鏌ヨ瀛楁CrushNo 绁ㄥ彿
-                            param.setInQty(orderItem.getQty());
+                            param.setInQty(items.getQty());
                         } else if (order.getWkType().equals(OrderWorkType.ORDER_WORK_TYPE_PURCHASE_RETURN.type)) {
                             //閲囪喘閫�璐�
                             params.setOrderType("PR_Outstock").setAction("Update");
-                            param.setOutQty(orderItem.getQty());
+                            param.setOutQty(items.getQty());
                         } else if (order.getWkType().equals(OrderWorkType.ORDER_WORK_TYPE_OTHER_TERANSFER_IN.type)) {
                             //璋冩嫈鍏ュ簱鍗�
                             params.setOrderType("Mv_Instock").setAction("Update");
@@ -429,27 +429,27 @@
                         } else if (order.getWkType().equals(OrderWorkType.ORDER_WORK_TYPE_PURCHASE.type)) {
                             //鐢熶骇閫�鏂�
                             params.setOrderType("WR_Instock").setAction("Update");
-                            param.setInQty(orderItem.getQty());
+                            param.setInQty(items.getQty());
                         } else if (order.getWkType().equals(OrderWorkType.ORDER_WORK_TYPE_RETURN_ORDER.type)) {
                             //鐢熶骇棰嗘枡
                             params.setOrderType("WO_Outstock").setAction("Update");
-                            param.setOutQty(orderItem.getQty());
+                            param.setOutQty(items.getQty());
                         } else if (order.getWkType().equals(OrderWorkType.ORDER_WORK_TYPE_PROD_ADDITION.type)) {
                             //鐢熶骇琛ユ枡
                             params.setOrderType("WR_Instock_BL").setAction("Update");
-                            param.setOutQty(orderItem.getQty());
+                            param.setOutQty(items.getQty());
                         } else if (order.getWkType().equals(OrderWorkType.ORDER_WORK_TYPE_FIX_OUT.type)) {
                             params.setOrderType("WO_Outstock_WR").setAction("Update");
-                            param.setOutQty(orderItem.getQty());
+                            param.setOutQty(items.getQty());
                         } else if (order.getWkType().equals(OrderWorkType.ORDER_WORK_TYPE_OTHER_IN.type)) {
                             //鍏跺畠鍏ュ簱鍗�/鎵嬪姩鍏ュ簱鍗�
                             params.setOrderType("In_Instock").setAction("Update");
-                            param.setInQty(orderItem.getQty());
+                            param.setInQty(items.getQty());
 
                         } else if (order.getWkType().equals(OrderWorkType.ORDER_WORK_TYPE_OTHER.type)) {
                             //鍏跺畠鍑哄簱鍗�/鎵嬪姩鍑哄簱鍗�
                             params.setOrderType("Io_Outstock").setAction("Update");
-                            param.setOutQty(orderItem.getQty());
+                            param.setOutQty(items.getQty());
                         }
                         dataParams.add(param);
 
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/CheckDiffItem.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/CheckDiffItem.java
index c3b7bf1..759d0e8 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/CheckDiffItem.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/CheckDiffItem.java
@@ -224,7 +224,7 @@
         if (checkQty.compareTo(0.0) <= 0) {
             return 0.0;
         }
-        Double diffQty = Math.round((this.checkQty - this.anfme) * 1000) / 1000.0;
+        Double diffQty = Math.round((this.checkQty - this.anfme) * 100) / 100.0;
         return diffQty;
     }
 
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/ReviseLogItem.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/ReviseLogItem.java
index 66ea89f..323d9ae 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/ReviseLogItem.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/ReviseLogItem.java
@@ -252,7 +252,7 @@
     }
 
     public Double getDiffQty() {
-        return Math.round((this.reviseQty - this.anfme) * 10000) / 10000.0;
+        return Math.round((this.reviseQty - this.anfme) * 100) / 100.0;
     }
 
     public String getUpdateBy$(){
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/AutoRunSchedules.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/AutoRunSchedules.java
index 655148d..b6526ed 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/AutoRunSchedules.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/AutoRunSchedules.java
@@ -101,7 +101,7 @@
      * @description: 鑷姩瀹屾垚鐩樼偣鍔熻兘
      * @version 1.0
      */
-    @Scheduled(cron = "0/25 * * * * ?")
+//    @Scheduled(cron = "0/25 * * * * ?")
     @Transactional(rollbackFor = Exception.class)
     public void autoCheckComplete() {
         //鑾峰彇浠诲姟鍒楄〃涓紝涓虹洏鐐瑰嚭搴撶殑浠诲姟
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/ScheduleJobs.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/ScheduleJobs.java
index 35d85b4..38014bc 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/ScheduleJobs.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/ScheduleJobs.java
@@ -198,7 +198,7 @@
         WarehouseAreasItem serviceOne = warehouseAreasItemService.getOne(queryWrapper);
         if (!Objects.isNull(serviceOne)) {
             item.setId(serviceOne.getId());
-            Double anfme = Math.round((item.getAnfme() + serviceOne.getAnfme()) * 10000) / 10000.0;
+            Double anfme = Math.round((item.getAnfme() + serviceOne.getAnfme()) * 100) / 100.0;
             item.setAnfme(anfme);
         }
         //鏈川妫�
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/TaskSchedules.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/TaskSchedules.java
index 7037a5e..304ed0c 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/TaskSchedules.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/TaskSchedules.java
@@ -240,7 +240,7 @@
     /**
      * 闈炲厜鐢电珯鐐逛换鍔′笅鍙�
      */
-    @Scheduled(cron = "0/5 * * * * ?  ")
+    @Scheduled(cron = "0/25 * * * * ?  ")
     @Transactional(rollbackFor = Exception.class)
     public void pubTaskToWcs() {
         Long loginUserId = SystemAuthUtils.getLoginUserId();
@@ -512,7 +512,8 @@
                         }
                     });
                 } else {
-                    throw new CoolException("浠诲姟涓嬪彂澶辫触锛侊紒");
+                    log.error(JSONObject.toJSONString(result));
+//                    throw new CoolException("浠诲姟涓嬪彂澶辫触锛侊紒");
                 }
             } catch (JsonProcessingException e) {
                 throw new CoolException(e.getMessage());
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderServiceImpl.java
index 4508bcd..e2b0562 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderServiceImpl.java
@@ -299,7 +299,7 @@
             }
 
             PurchaseItem service = purchaseItemService.getById(item.getId());
-            Double qty = Math.round((service.getQty() + item.getAnfme()) * 10000) / 10000.0;
+            Double qty = Math.round((service.getQty() + item.getAnfme()) * 100) / 100.0;
             if (qty.compareTo(service.getAnfme()) > 0) {
                 throw new CoolException("鏂板缓鍗曟嵁鏁伴噺涓嶈兘澶т簬璁″垝鏁伴噺锛侊紒");
             }
@@ -326,7 +326,7 @@
                 throw new CoolException("鍗曟嵁涓嶅瓨鍦紒锛�");
             }
 
-            Double toQty = Math.round((purchaseItem.getQty() + item.getAnfme()) * 10000) / 10000.0;
+            Double toQty = Math.round((purchaseItem.getQty() + item.getAnfme()) * 100) / 100.0;
             purchaseItem.setQty(toQty);
             if (!purchaseItemService.updateById(purchaseItem)) {
                 throw new CoolException("PO鍗曟槑缁嗕慨鏀瑰け璐ワ紒锛�");
@@ -339,7 +339,7 @@
             throw new CoolException(("Asn鍗曟嵁鏄庣粏淇濆瓨澶辫触锛侊紒"));
         }
         //浠诲姟鎵ц瀹屾垚锛屼慨鏀瑰凡瀹屾垚鏁伴噺鍜孭O鍗曟墽琛岀姸鎬�
-        Double qty = Math.round((sum + purchase.getQty()) * 10000) / 10000.0;
+        Double qty = Math.round((sum + purchase.getQty()) * 100) / 100.0;
         purchase.setQty(qty)
                 .setExceStatus(POExceStatus.PO_EXCE_STATUS_EXCE_ING.val);
 
@@ -373,7 +373,7 @@
             list.forEach(item -> {
                 PurchaseItem purchaseItem = purchaseItemService.getById(item.getPoDetlId());
                 if (!Objects.isNull(purchaseItem)) {
-                    Double minusQty = Math.round((purchaseItem.getQty() - item.getAnfme()) * 10000) / 10000.0;
+                    Double minusQty = Math.round((purchaseItem.getQty() - item.getAnfme()) * 100) / 100.0;
                     purchaseItem.setQty(minusQty);
                     if (!purchaseItemService.updateById(purchaseItem)) {
                         throw new CoolException("PO鍗曟槑缁嗘洿鏂板け璐ワ紒锛�");
@@ -386,7 +386,7 @@
             Purchase purchase = purchaseService.getOne(new LambdaQueryWrapper<Purchase>()
                     .eq(Purchase::getCode, list.stream().findFirst().get().getPoCode()));
             if (!Objects.isNull(purchase)) {
-                Double qty = Math.round((purchase.getQty() - sum) * 10000) / 10000.0;
+                Double qty = Math.round((purchase.getQty() - sum) * 100) / 100.0;
                 purchase.setQty(qty)
                         .setExceStatus(POExceStatus.PO_EXCE_STATUS_EXCE_ING.val);
 
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/LocItemServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/LocItemServiceImpl.java
index 7a9e21e..f82ce5d 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/LocItemServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/LocItemServiceImpl.java
@@ -232,7 +232,7 @@
                 }
                 taskItems.add(taskItem);
 
-                Double qty = Math.round((item.getWorkQty() + item.getOutQty()) * 10000) / 10000.0;
+                Double qty = Math.round((item.getWorkQty() + item.getOutQty()) * 100) / 100.0;
                 LocItem locItem = locItemService.getById(item.getId());
                 if (Objects.isNull(locItem)) {
                     throw new CoolException("搴撳瓨淇℃伅涓嶅瓨鍦紒");
@@ -243,7 +243,7 @@
                 }
 
                 if (locItem.getAnfme().compareTo(qty) < 0) {
-                    Double minusQty = Math.round((locItem.getAnfme() - locItem.getWorkQty()) * 10000) / 10000.0;
+                    Double minusQty = Math.round((locItem.getAnfme() - locItem.getWorkQty()) * 100) / 100.0;
                     item.setWorkQty(minusQty);
                 } else {
                     item.setWorkQty(qty);
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(),
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/QlyIsptItemServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/QlyIsptItemServiceImpl.java
index ccf2f5b..915c255 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/QlyIsptItemServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/QlyIsptItemServiceImpl.java
@@ -190,7 +190,7 @@
                 }
             }
         } else {
-            Double anfme = Math.round((orderItem.getAnfme() - sum) * 10000) / 10000.0;
+            Double anfme = Math.round((orderItem.getAnfme() - sum) * 100) / 100.0;
             orderItem.setAnfme(anfme);
             if (!warehouseAreasItemService.updateById(orderItem)) {
                 throw new CoolException("鏀惰揣鍖哄簱瀛樻槑缁嗘洿鏂板け璐ワ紒锛�");
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/ReviseLogServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/ReviseLogServiceImpl.java
index ba1f45c..3682ded 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/ReviseLogServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/ReviseLogServiceImpl.java
@@ -86,7 +86,7 @@
 
             Double sum = locItems.stream().mapToDouble(LocItem::getAnfme).sum();
 
-            locRevise.setAnfme(Math.round((sum + locRevise.getAnfme()) * 10000) / 10000.0);
+            locRevise.setAnfme(Math.round((sum + locRevise.getAnfme()) * 100) / 100.0);
         });
 
         locRevise.setExceStatus(CommonExceStatus.COMMON_EXCE_STATUS_UN_EXCE.val);
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java
index 53cc96e..eba84ff 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java
@@ -868,7 +868,7 @@
                             if (Objects.isNull(waveItem)) {
                                 throw new CoolException("娉㈡鏄庣粏涓嶅瓨鍦紒锛�");
                             }
-                            Double workQty = Math.round((waveItem.getWorkQty() - item.getAnfme()) * 10000) / 10000.0;
+                            Double workQty = Math.round((waveItem.getWorkQty() - item.getAnfme()) * 100) / 100.0;
                             waveItem.setWorkQty(workQty).setExceStatus(WaveItemExceStatus.WAVE_ITEM_EXCE_STATUS_UN.val);
                             if (!waveItemService.updateById(waveItem)) {
                                 throw new CoolException("娉㈡鏄庣粏鏇存柊澶辫触锛侊紒");
@@ -892,7 +892,7 @@
                             if (Objects.isNull(wkOrder)) {
                                 throw new CoolException("鏁版嵁閿欒锛氬崟鎹凡涓嶅瓨鍦紒锛�");
                             }
-                            Double workQty = Math.round((wkOrder.getWorkQty() - item.getAnfme()) * 10000) / 10000.0;
+                            Double workQty = Math.round((wkOrder.getWorkQty() - item.getAnfme()) * 100) / 100.0;
 
                             wkOrder.setExceStatus(AsnExceStatus.OUT_STOCK_STATUS_TASK_INIT.val)
                                     .setWorkQty(workQty.compareTo(0.00) > 0 ? workQty : 0.00)
@@ -907,7 +907,7 @@
                                 throw new CoolException("鏁版嵁閿欒锛氬崟鎹槑缁嗗凡涓嶅瓨鍦紒锛�");
                             }
 
-                            Double workItmQty = Math.round((orderItem.getWorkQty() - item.getAnfme()) * 10000) / 10000.0;
+                            Double workItmQty = Math.round((orderItem.getWorkQty() - item.getAnfme()) * 100) / 100.0;
                             orderItem.setWorkQty(workItmQty);
 
                             if (!outStockItemService.updateById(orderItem)) {
@@ -1020,7 +1020,7 @@
                 if (taskItem.getMatnrId().equals(working.getMatnrId())) {
                     Double minQty = taskItem.getAnfme();
                     if (!task.getTaskType().equals(TaskType.TASK_TYPE_CHECK_IN.type)) {
-                        minQty = Math.round((working.getAnfme() - taskItem.getAnfme()) * 10000) / 10000.0;
+                        minQty = Math.round((working.getAnfme() - taskItem.getAnfme()) * 100) / 100.0;
                     }
                     if (minQty.compareTo(0.0) > 0) {
                         taskItem.setAnfme(minQty);
@@ -1029,7 +1029,7 @@
                         }
                     } else {
                         if (!taskItemService.removeById(taskItem)) {
-                            throw new CoolException("浠诲姟鏄庣粏淇敼澶辫触锛侊紒");
+                            log.error("浠诲姟鏄庣粏淇敼澶辫触锛侊紒");
                         }
                     }
                 }
@@ -1269,7 +1269,7 @@
             stock.setSourceId(waveItem.getId()).setType(OrderType.ORDER_OUT.type);
         } else if (!Objects.isNull(orderItem) && StringUtils.isNotBlank(orderItem.getId() + "")) {
             WkOrder wkOrder = asnOrderService.getById(orderItem.getOrderId());
-            Double qty = Math.round((wkOrder.getQty() + sum) * 10000) / 10000.0;
+            Double qty = Math.round((wkOrder.getQty() + sum) * 100) / 100.0;
             wkOrder.setExceStatus(AsnExceStatus.OUT_STOCK_STATUS_TASK_WORKING.val)
                     .setQty(qty);
             if (!asnOrderService.updateById(wkOrder)) {
@@ -1393,8 +1393,8 @@
         if (Objects.isNull(itemServiceOne)) {
             throw new CoolException("鏁版嵁閿欒锛氳鏌ョ湅璇疯揣鍖哄簱瀛樻槸鍚﹀瓨鍦紒锛�");
         }
-        Double workQty = Math.round((itemServiceOne.getWorkQty() - pakinItem.getAnfme()) * 10000) / 10000.0;
-        Double qty = Math.round((itemServiceOne.getQty() + pakinItem.getAnfme()) * 10000) / 10000.0;
+        Double workQty = Math.round((itemServiceOne.getWorkQty() - pakinItem.getAnfme()) * 100) / 100.0;
+        Double qty = Math.round((itemServiceOne.getQty() + pakinItem.getAnfme()) * 100) / 100.0;
         itemServiceOne.setWorkQty(workQty).setQty(qty);
 
         if (!waitPakinService.update(new LambdaUpdateWrapper<WaitPakin>()
@@ -1453,7 +1453,7 @@
                         .setType(taskItem.getOrderType());
                 locItems.add(item);
             } else {
-                locItem.setAnfme(Math.round((locItem.getAnfme() + taskItem.getAnfme()) * 10000) / 10000.0)
+                locItem.setAnfme(Math.round((locItem.getAnfme() + taskItem.getAnfme()) * 100) / 100.0)
                         .setUpdateTime(new Date());
                 locItems.add(locItem);
             }
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/WaitPakinServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/WaitPakinServiceImpl.java
index 926ed70..4fb6bc9 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/WaitPakinServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/WaitPakinServiceImpl.java
@@ -156,8 +156,8 @@
             if (Objects.isNull(one)) {
                 throw new CoolException("鏀惰揣鍖烘暟鎹敊璇紒锛�");
             }
-            Double workQty = Math.round((one.getWorkQty() + pakinItem.getAnfme()) * 10000) / 10000.0;
-            Double qty = Math.round((workQty + one.getQty()) * 10000) / 10000.0;
+            Double workQty = Math.round((one.getWorkQty() + pakinItem.getAnfme()) * 100) / 100.0;
+            Double qty = Math.round((workQty + one.getQty()) * 100) / 100.0;
             one.setWorkQty(workQty);
             if (qty.compareTo(one.getAnfme()) > 0) {
                 throw new CoolException("缁勬墭鏁伴噺涓嶈兘澶т簬鏀惰揣鏁伴噺锛侊紒");
@@ -220,7 +220,7 @@
                                 throw new CoolException("瑙g粦鏁伴噺涓嶈兘澶т簬鍓╀綑鍙墽琛屾暟锛侊紒");
                             }
 
-                            Double anfme = Math.round((pakinItems.get(i1).getAnfme() - item.getReceiptQty()) * 10000) / 10000.0;
+                            Double anfme = Math.round((pakinItems.get(i1).getAnfme() - item.getReceiptQty()) * 100) / 100.0;
                            pakinItems.get(i1).setAnfme(anfme);
                            if (!waitPakinItemService.updateById(pakinItems.get(i1))) {
                                throw new CoolException("缁勬墭鏄庣粏鏁伴噺淇敼澶辫触锛侊紒");
@@ -232,7 +232,7 @@
                         }
                         for (int i = 0; i < warehouseAreasItems.size(); i++) {
                             if (warehouseAreasItems.get(i).getId().equals(pakinItems.get(i1).getSource())) {
-                                double v = Math.round((warehouseAreasItems.get(i).getWorkQty() - item.getReceiptQty()) * 10000) / 10000.0;
+                                double v = Math.round((warehouseAreasItems.get(i).getWorkQty() - item.getReceiptQty()) * 100) / 100.0;
                                 warehouseAreasItems.get(i).setWorkQty(v);
                                 if (!warehouseAreasItemService.updateById(warehouseAreasItems.get(i))) {
                                     throw new CoolException("鏀惰揣鍖烘暟閲忎慨鏀瑰け璐ワ紒锛�");
@@ -250,7 +250,7 @@
                     throw new CoolException("缁勬墭鍒犻櫎澶辫触锛侊紒");
                 }
             } else {
-                Double anfme = Math.round((waitPakins.getAnfme() - anfmes) * 10000) / 10000.0;
+                Double anfme = Math.round((waitPakins.getAnfme() - anfmes) * 100) / 100.0;
                 waitPakins.setAnfme(anfme);
                 if (!waitPakinService.updateById(waitPakins)) {
                     throw new CoolException("缁勬墭鏁版嵁淇敼澶辫触锛侊紒");
@@ -295,7 +295,7 @@
                     continue;
                 }
                 double sum = pakin.stream().mapToDouble(WaitPakinItem::getAnfme).sum();
-                Double workQty = Math.round((item.getWorkQty() - sum) * 10000) / 10000.0;
+                Double workQty = Math.round((item.getWorkQty() - sum) * 100) / 100.0;
                 item.setWorkQty(workQty);
                 if (!warehouseAreasItemService.updateById(item)) {
                     throw new CoolException("鏀惰揣鍖烘暟鎹洖婊氬け璐ワ紒锛�");
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/WaveServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/WaveServiceImpl.java
index ebe1571..6c8faf2 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/WaveServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/WaveServiceImpl.java
@@ -187,7 +187,7 @@
             }
             for (TaskItem item : taskItems) {
                 WaveItem waveItem = waveItemService.getById(item.getSource());
-                Double workQty = Math.round((waveItem.getWorkQty() + item.getAnfme()) * 10000) / 10000.0;
+                Double workQty = Math.round((waveItem.getWorkQty() + item.getAnfme()) * 100) / 100.0;
                 waveItem.setWorkQty(workQty);
                 if (workQty.compareTo(waveItem.getAnfme()) < 0) {
                     waveItem.setExceStatus(WaveExceStatus.WAVE_EXCE_STATUS_EXCING.val);

--
Gitblit v1.9.1