From d52b5d11199cc6b7cec42deb82c831a4ed15a3b4 Mon Sep 17 00:00:00 2001
From: zyx <zyx123456>
Date: 星期五, 31 五月 2024 14:56:58 +0800
Subject: [PATCH] 仓库: 	显示在库信息,入库完成后显示成功入库的包数 	订单出库页面显示剩余待检包数 (PDA) 	未查询到的提示改为显示物料实际状态 	拣货单已完成,单据未完成 ✔ 	单据数量字段显示变更 ✔ 	拣货单按实际操作时间降序排序 ✔ 	拣货单明细导出 ✔ 	拣货单显示创建时间与操作时间 ✔

---
 src/main/java/com/zy/asrs/controller/PlaController.java |   39 ++++++++++++++++++++++++++++++++++++---
 1 files changed, 36 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/PlaController.java b/src/main/java/com/zy/asrs/controller/PlaController.java
index ed652b4..5e5abb6 100644
--- a/src/main/java/com/zy/asrs/controller/PlaController.java
+++ b/src/main/java/com/zy/asrs/controller/PlaController.java
@@ -3,6 +3,7 @@
 import com.alibaba.excel.EasyExcel;
 import com.alibaba.excel.write.style.column.LongestMatchColumnWidthStyleStrategy;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.mapper.Wrapper;
 import com.baomidou.mybatisplus.plugins.Page;
 import com.core.annotations.ManagerAuth;
 import com.core.common.Cools;
@@ -11,6 +12,7 @@
 import com.core.exception.CoolException;
 import com.zy.asrs.entity.*;
 import com.zy.asrs.entity.param.GlobleParameter;
+import com.zy.asrs.entity.result.KeyValueVo;
 import com.zy.asrs.service.*;
 import com.zy.asrs.utils.PlaExcelListener;
 import com.zy.asrs.utils.SaasUtils;
@@ -67,6 +69,11 @@
             wrapper.ne("status", "鍏ㄩ儴鍑哄簱");
         }
 
+        if (!Cools.isEmpty(param.get("batch")) && param.get("batch").toString().contains(",")){
+            String[] batchs = param.get("batch").toString().split(",");
+            wrapper.in("batch",batchs);
+            param.remove("batch");
+        }
 
         convert(param, wrapper);
         wrapper.orderBy("batch",true).orderBy("package_no" ,true);
@@ -148,7 +155,11 @@
         for (Pla pla : plas){
 
             if(pla.getStockFreeze() == 0){
-                throw new CoolException("搴撳瓨宸茶鍐荤粨锛岃閲嶆柊閫夋嫨搴撳瓨");
+//                throw new CoolException("搴撳瓨宸茶鍐荤粨锛岃閲嶆柊閫夋嫨搴撳瓨");
+                System.out.println(pla.getStockFreezeBy() + "," + getUser().getUsername());
+                if(!Cools.eq(pla.getStockFreezeBy(),getUser().getUsername())){
+                    throw new CoolException("璇ュ簱瀛樺凡琚叾浠栫敤鎴峰喕缁擄紝璇烽噸鏂伴�夋嫨");
+                }
             }
 
             allOrderWeight += pla.getOrderWeight();
@@ -229,7 +240,8 @@
         }
         for (Pla pla : plas){
             if (pla.getStockFreeze() == 0){
-                throw new CoolException("搴撳瓨宸茶鍐荤粨锛�");
+                continue;
+//                throw new CoolException("搴撳瓨宸茶鍐荤粨锛�");
             }
             pla.setStockFreeze(0);
             pla.setStockFreezeBy(getUser().getUsername());
@@ -248,7 +260,8 @@
         }
         for (Pla pla : plas){
             if (pla.getStockFreeze() == 1){
-                throw new CoolException("搴撲綅鏈喕缁擄紝鏃犻渶瑙e喕");
+                continue;
+//                throw new CoolException("搴撲綅鏈喕缁擄紝鏃犻渶瑙e喕");
             }
             if(!Cools.eq(pla.getStockFreezeBy(),getUser().getUsername())){
                 throw new CoolException("鏃犳硶瑙e喕鍏朵粬鐢ㄦ埛鍐荤粨鐨勫簱浣�");
@@ -337,6 +350,26 @@
         return R.ok().add(res);
     }
 
+    /*************************************** xm-select ***********************************************/
+
+    // xm-select 鎼滅储鎵瑰彿
+    @RequestMapping("/pla/batch/all/get/kv")
+    @ManagerAuth
+    public R getMatDataKV(@RequestParam(required = false) String condition) {
+        Wrapper<Pla> wrapper = new EntityWrapper<Pla>().setSqlSelect("batch")
+                .andNew().like("batch", condition)
+                .groupBy("batch");
+        List<Pla> plas = plaService.selectPage(new Page<Pla>(1, 30), wrapper).getRecords();
+        List<KeyValueVo> valueVos = new ArrayList<>();
+        for (Pla pla : plas) {
+            KeyValueVo vo = new KeyValueVo();
+            vo.setName(pla.getBatch());
+            vo.setValue(pla.getBatch());
+            valueVos.add(vo);
+        }
+        return R.ok().add(valueVos);
+    }
+
     private <T> void convert(Map<String, Object> map, EntityWrapper<T> wrapper){
         for (Map.Entry<String, Object> entry : map.entrySet()){
             String val = String.valueOf(entry.getValue());

--
Gitblit v1.9.1