From c5468d59641766d383f8264e741aaaea3e782136 Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期一, 17 七月 2023 09:09:39 +0800
Subject: [PATCH] #平库地图移库按钮隐藏  小数计算修复

---
 src/main/webapp/views/home/map.html                           |   10 +++++-----
 src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java |   22 +++++++++++++---------
 2 files changed, 18 insertions(+), 14 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 8414097..210083a 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -32,10 +32,7 @@
 import org.springframework.transaction.annotation.Transactional;
 
 import java.math.BigDecimal;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.Iterator;
-import java.util.List;
+import java.util.*;
 
 /**
  * 绉诲姩绔湇鍔℃牳蹇冪被
@@ -664,10 +661,17 @@
 //            if (jsonOrderDetl.getAnfme() > manPakOut.getAnfme()) { //鍒ゆ柇宸ヤ綔鏁伴噺鏄惁澶т簬鎷h揣鍗曠殑鏁伴噺
 //                return R.error("鍑哄簱鏁伴噺澶т簬鎷h揣鍗曟�绘暟閲�");
 //            }
-            if (jsonOrderDetl.getAnfme() > (manPakOut.getAnfme()-manPakOut.getCount())) { //鍒ゆ柇宸ヤ綔鏁伴噺鏄惁澶т簬鎷h揣鍗曞墿浣欏彲鍑虹殑鏁伴噺
+            BigDecimal a1 = new BigDecimal(manPakOut.getAnfme());
+            BigDecimal b1 = new BigDecimal(manPakOut.getCount());
+            Double c1 = a1.subtract(b1).doubleValue();
+            if (jsonOrderDetl.getAnfme() > c1) { //鍒ゆ柇宸ヤ綔鏁伴噺鏄惁澶т簬鎷h揣鍗曞墿浣欏彲鍑虹殑鏁伴噺
                 return R.error("鍑哄簱鏁伴噺澶т簬鎷h揣鍗曞墿浣欏彲鍑烘暟閲�");
             }
-            if (orderDetl.getWorkQty() - orderDetl.getQty() <jsonOrderDetl.getAnfme() ){
+
+            BigDecimal e1 = new BigDecimal(orderDetl.getWorkQty());
+            BigDecimal f1 = new BigDecimal(orderDetl.getQty());
+            Double g1 = e1.subtract(f1).doubleValue();
+            if ( g1  <jsonOrderDetl.getAnfme() ){
                 return R.error("鍑哄簱鏁伴噺澶т簬鍗曟嵁鍓╀綑鍙嚭鏁伴噺");
             }
             //鏌ヨ骞冲簱涓槸鍚︽湁涓�鏍风殑鐗╂枡鍙�
@@ -684,8 +688,8 @@
             if(jsonOrderDetl.getWeight() == null){
                 jsonOrderDetl.setWeight(0.0);
             }
-            Double finalQty = checkManLocDetl.getAnfme() - jsonOrderDetl.getAnfme();
-            Double weight = checkManLocDetl.getWeight() - jsonOrderDetl.getWeight();
+            Double finalQty =  new BigDecimal(checkManLocDetl.getAnfme()).subtract(new BigDecimal(jsonOrderDetl.getAnfme())).doubleValue() ;
+            Double weight =  new BigDecimal(checkManLocDetl.getWeight()).subtract(new BigDecimal(jsonOrderDetl.getWeight())).doubleValue() ;
             checkManLocDetl.setAnfme(finalQty);
             checkManLocDetl.setWeight(weight);
             if (weight < 0){
@@ -759,7 +763,7 @@
         List<WaitPakin> waitPakins = waitPakinService.selectList(new EntityWrapper<WaitPakin>().eq("zpallet", jsonBarNo)); //鑾峰彇瀵瑰簲缁勬墭淇℃伅
         if (Cools.isEmpty(waitPakins)){
             return R.error("鏈煡璇㈠埌缁勬墭");
-        } else if (waitPakins.get(0).getIoStatus() == "Y") {
+        } else if (waitPakins.get(0).getIoStatus().equals("Y")) {
             return R.error("缁勬墭宸茬粡鐢熸垚宸ヤ綔妗�");
         }
 
diff --git a/src/main/webapp/views/home/map.html b/src/main/webapp/views/home/map.html
index 7c60b79..5e083af 100644
--- a/src/main/webapp/views/home/map.html
+++ b/src/main/webapp/views/home/map.html
@@ -631,11 +631,11 @@
                     <div style="margin-top: 5px;">
                         <button class="layui-btn layui-btn-sm" @click="openLocDetail(map[mapI][mapJ].locNo)">搴撲綅璇︽儏</button>
                     </div>
-                    <div style="margin-top: 5px;">
-                        <button v-if="map[mapI][mapJ].locSts == 'F'" class="layui-btn layui-btn-sm" @click="locMove(map[mapI][mapJ].locNo)">搴撲綅绉昏浆</button>
-                        <button v-else-if="map[mapI][mapJ].locSts == 'D'" class="layui-btn layui-btn-sm" @click="locMove(map[mapI][mapJ].locNo)">搴撲綅绉昏浆</button>
-                        <button v-else class="layui-btn layui-btn-sm layui-btn-disabled" disabled>搴撲綅绉昏浆</button>
-                    </div>
+<!--                    <div style="margin-top: 5px;">-->
+<!--                        <button v-if="map[mapI][mapJ].locSts == 'F'" class="layui-btn layui-btn-sm" @click="locMove(map[mapI][mapJ].locNo)">搴撲綅绉昏浆</button>-->
+<!--                        <button v-else-if="map[mapI][mapJ].locSts == 'D'" class="layui-btn layui-btn-sm" @click="locMove(map[mapI][mapJ].locNo)">搴撲綅绉昏浆</button>-->
+<!--                        <button v-else class="layui-btn layui-btn-sm layui-btn-disabled" disabled>搴撲綅绉昏浆</button>-->
+<!--                    </div>-->
                 </div>
             </div>
         </div>

--
Gitblit v1.9.1