From 6c79b10d6271fd218dbcdc2b9648a5b80361471d Mon Sep 17 00:00:00 2001
From: 18516761980 <tqsxp@163.com>
Date: 星期六, 08 十月 2022 14:06:44 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/controller/LocMastController.java |   55 +++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 51 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/LocMastController.java b/src/main/java/com/zy/asrs/controller/LocMastController.java
index 58bb6f3..4b17fd5 100644
--- a/src/main/java/com/zy/asrs/controller/LocMastController.java
+++ b/src/main/java/com/zy/asrs/controller/LocMastController.java
@@ -180,6 +180,7 @@
                             break;
                         }
                     }
+                    Date now =  new Date();
                     LocMast locMast = new LocMast();
                     locMast.setLocNo(locNo);
                     locMast.setLocSts("O");
@@ -187,20 +188,66 @@
                     locMast.setBay1(b); // 鍒�
                     locMast.setLev1(l); // 灞�
                     locMast.setCrnNo(crnNo); // 鍫嗗灈鏈�
-                    locMast.setLocType1(param.getLocType1());
+                    locMast.setLocType1(!Cools.isEmpty(param.getLocType1()) ? param.getLocType1() : 1);
                     locMast.setLocType2(param.getLocType2());
                     locMast.setLocType3(param.getLocType3());
                     locMast.setAppeUser(getUserId());
-                    locMast.setAppeTime(new Date());
+                    locMast.setAppeTime(now);
                     locMast.setModiUser(getUserId());
-                    locMast.setModiTime(new Date());
+                    locMast.setModiTime(now);
                     list.add(locMast);
                 }
             }
         }
-        locMastService.delete(new EntityWrapper<>());
+//        locMastService.delete(new EntityWrapper<>());
         locDetlService.delete(new EntityWrapper<>());
         locMastService.insertBatch(list);
         return R.ok("鍒濆鍖栨垚鍔�");
     }
+    @RequestMapping(value = "/locMast/disableALL/auth")
+    @ManagerAuth(memo = "绂佺敤鎸囧畾璁惧鍙峰簱浣�")
+    public R disableALL(@RequestParam String param){
+        return updateAll(param,"O");
+    }
+    @RequestMapping(value = "/locMast/openAll/auth")
+    @ManagerAuth(memo = "鎵撳紑鎸囧畾璁惧鍙峰簱浣�")
+    public R openAll(@RequestParam String param){
+        return updateAll(param,"X");
+    }
+
+    private R updateAll(String param,String locSts){
+        List<LocMast> list = JSONArray.parseArray(param, LocMast.class);
+        if (Cools.isEmpty(list)){
+            return R.error();
+        }
+        int locType2=99;
+        for (LocMast locMast : list){
+            if (!locMast.getLocSts().equals(locSts)){
+                if (locSts.equals("O")){
+                    return R.error("姝よ澶囦笅鏈夊簱浣嶉潪绌�,搴撲綅鍙凤細"+locMast.getLocNo()+"\t璇锋煡鐪嬪簱浣�");
+                }else if (locSts.equals("X")){
+                    return R.error("姝よ澶囦笅鏈夊簱浣嶉潪绂佺敤鐘舵��,搴撲綅鍙凤細"+locMast.getLocNo()+"\t璇锋煡鐪嬪簱浣�");
+                }
+            }else if (locType2==99){
+                locType2 = locMast.getLocType2();
+            }else if(locType2 != locMast.getLocType2()){
+                return R.error("璇烽�夋嫨鍚屼竴璁惧鍙蜂笅鐨勫簱浣�");
+            }
+        }
+        if (locSts.equals("O")){
+            locSts="X";
+        }else if (locSts.equals("X")){
+            locSts="O";
+        }
+        for (LocMast locMast : list){
+            if (Cools.isEmpty(locMast) || null==locMast.getLocNo()){
+                return R.error("搴撲綅鍙蜂负绌猴細"+locMast);
+            }
+            locMast.setModiUser(getUserId());
+            locMast.setModiTime(new Date());
+            locMast.setLocSts(locSts);
+            locMastService.updateById(locMast);
+        }
+        return R.ok();
+    }
 }

--
Gitblit v1.9.1