From 47a751cb301d05276ae5d75145d57b2d090fe4e1 Mon Sep 17 00:00:00 2001
From: kongzy <kongzy>
Date: 星期一, 01 七月 2024 10:58:35 +0800
Subject: [PATCH] change

---
 src/main/java/com/nanometer/smartlab/controller/OrderMngController.java |  133 ++++++++++++++++----------------------------
 1 files changed, 48 insertions(+), 85 deletions(-)

diff --git a/src/main/java/com/nanometer/smartlab/controller/OrderMngController.java b/src/main/java/com/nanometer/smartlab/controller/OrderMngController.java
index 1621593..26b2046 100644
--- a/src/main/java/com/nanometer/smartlab/controller/OrderMngController.java
+++ b/src/main/java/com/nanometer/smartlab/controller/OrderMngController.java
@@ -58,9 +58,9 @@
     private List<SysWarehouse> warehouseList;
     private List<SysWarehouseContainer> warehouseContainerList;
     private List<BaseMeta> warehouseContainerPlaceList;
-    private Map<String, String> warehouseNameMap;
-    private Map<String, SysWarehouseContainer> warehouseContainerMap;
-    private Map<String, List<SysWarehouseContainer>> warehouseIdContainerMap;
+    private Map<Long, String> warehouseNameMap;
+    private Map<Long, SysWarehouseContainer> warehouseContainerMap;
+    private Map<Long, List<SysWarehouseContainer>> warehouseIdContainerMap;
 
     public void initRukuPage() {
         this.userSelectList = this.sysUserService.getSysUserList(null, null, null, null, null,null,null);
@@ -71,15 +71,15 @@
             }
         }
         this.warehouseList = this.sysWarehouseService.getSysWarehouseList(null, null, null, null);
-        this.warehouseNameMap = new HashMap<String, String>();
+        this.warehouseNameMap = new HashMap<Long, String>();
         if (this.warehouseList != null && this.warehouseList.size() > 0) {
             for (SysWarehouse house : this.warehouseList) {
                 this.warehouseNameMap.put(house.getId(), house.getName());
             }
         }
 
-        this.warehouseContainerMap = new HashMap<String, SysWarehouseContainer>();
-        this.warehouseIdContainerMap = new HashMap<String, List<SysWarehouseContainer>>();
+        this.warehouseContainerMap = new HashMap<Long, SysWarehouseContainer>();
+        this.warehouseIdContainerMap = new HashMap<Long, List<SysWarehouseContainer>>();
         List<SysWarehouseContainer> warehouseContainerList = this.sysWarehouseContainerService.getSysWarehouseContainerList(null, null, null, null, null);
         if (warehouseContainerList != null && warehouseContainerList.size() > 0) {
             for (SysWarehouseContainer container : warehouseContainerList) {
@@ -206,49 +206,23 @@
                     FacesUtils.warn("申购编号:" + opeApply.getApplyCode() + "的到货数量不能为空,且要大于0。");
                     return;
                 }
-//                // 检查货号
-//                if (StringUtils.isBlank(opeApply.getArticleNumber())) {
-//                    FacesUtils.warn("申购编号:" + opeApply.getApplyCode() + "的货号不能为空。");
-//                    return;
-//                }
-//                // 检查条形码开始
-//                if (StringUtils.isBlank(opeApply.getStartReagentCode())) {
-//                    FacesUtils.warn("申购编号:" + opeApply.getApplyCode() + "的条形码开始不能为空。");
-//                    return;
-//                }
-//                // 检查条形码结束
-//                if (StringUtils.isBlank(opeApply.getEndReagentCode())) {
-//                    FacesUtils.warn("申购编号:" + opeApply.getApplyCode() + "的条形码结束不能为空。");
-//                    return;
-//                }
-                if (StringUtils.isNotBlank(opeApply.getStartReagentCode()) && StringUtils.isNotBlank(opeApply.getEndReagentCode())) {
-                    startReagentCode = new BigDecimal(opeApply.getStartReagentCode());
-                    endReagentCode = new BigDecimal(opeApply.getEndReagentCode());
-                    // 检查条形码结束要大于条形码开始
-                    if (endReagentCode.compareTo(startReagentCode) == -1) {
-                        FacesUtils.warn("申购编号:" + opeApply.getApplyCode() + "的条形码开始必须小于条形码结束。");
-                        return;
-                    }
-
-                    // 检查条形码和到货数量是否匹配
-                    if (endReagentCode.subtract(startReagentCode).intValue() != (opeApply.getArrivalNum() - 1)) {
-                        FacesUtils.warn("申购编号:" + opeApply.getApplyCode() + "的条形码数量和到货数量不一致。");
-                        return;
-                    }
+                if (StringUtils.isBlank(opeApply.getStartReagentCode()) || StringUtils.isBlank(opeApply.getEndReagentCode())) {
+                    FacesUtils.warn("申购编号:" + opeApply.getApplyCode() + "的条形码未自动生成");
+                    return;
                 }
 
                 // 检查仓库名
-                if (StringUtils.isBlank(opeApply.getHouseId())) {
+                if (opeApply.getHouseId()==null) {
                     FacesUtils.warn("申购编号:" + opeApply.getApplyCode() + "的仓库名不能为空。");
                     return;
                 }
                 // 检查货柜名
-                if (StringUtils.isBlank(opeApply.getContainerId())) {
+                if (opeApply.getContainerId()==null) {
                     FacesUtils.warn("申购编号:" + opeApply.getApplyCode() + "的货柜名不能为空。");
                     return;
                 }
                 // 检查货柜位置
-                if (StringUtils.isBlank(opeApply.getPlaceId())) {
+                if (StringUtils.isBlank(opeApply.getPlace())) {
                     FacesUtils.warn("申购编号:" + opeApply.getApplyCode() + "的货柜位置不能为空。");
                     return;
                 }
@@ -305,7 +279,8 @@
 //                            }
 //                        }
 //                    }
-                    return opeOrderService.getOpeOrder(rowKey);
+                    Long id=Long.valueOf(rowKey);
+                    return opeOrderService.getOpeOrder(id);
                 }
             };
         }
@@ -313,27 +288,6 @@
         return dataModel;
     }
 
-    public void onChangeCodeBtnClick() {
-        if (this.selectedList == null
-                || this.selectedList.size() == 0) {
-            FacesUtils.warn("请选择数据。");
-            return;
-        }
-        if (this.selectedList.size() > 1) {
-            FacesUtils.warn("只能选择一个数据进行入库。");
-            return;
-        }
-
-        this.opeOrder = this.opeOrderService.getOpeOrder(this.selectedList.get(0).getId());
-        if (!(this.opeOrder.getStatus().getKey() == ApplyStatus.STORAGE.getKey() || this.opeOrder.getStatus().getKey() == ApplyStatus.UNCOMPLETED.getKey())) {
-            FacesUtils.warn("只有已入库和未完成状态的订单才能进行变更。");
-            return;
-        }
-
-        this.opeOrderApplyList = this.opeOrderService.getOpeApplyListByOrder(this.selectedList.get(0).getId());
-
-        this.menuController.goToPage(Constants.PAGE_ORDER_MNG_CHANEGE_CODE, Constants.PAGE_ORDER_MNG);
-    }
 
 
     public void onChangeCodePageSaveBtnClick() {
@@ -512,63 +466,72 @@
         return userSelectList;
     }
 
-    public String formatWarehouseName(String id) {
-        if (StringUtils.isNotBlank(id)
-                && this.warehouseNameMap != null) {
-            return warehouseNameMap.get(id);
+    public String formatWarehouseName(Long id) {
+        if(id==null){
+            return "";
         }
-
-        return "";
-    }
-    public String formatWarehouseContainerName(String id) {
-        if (StringUtils.isNotBlank(id)
-                && this.warehouseContainerMap != null) {
-            if (this.warehouseContainerMap.get(id) != null) {
-                return this.warehouseContainerMap.get(id).getContainerCode();
+        String name=warehouseNameMap.get(id);
+        if(StringUtils.isBlank(name)){
+            SysWarehouse warehouse=this.sysWarehouseService.getSysWarehouse(id);
+            if(warehouse!=null){
+                warehouseNameMap.put(warehouse.getId(),warehouse.getName());
+                name=warehouse.getName();
             }
         }
-
-        return "";
+        return name;
     }
-    public String formatWarehouseContainerPlaceName(String id) {
-        if (StringUtils.isNotBlank(id)) {
+    public String formatWarehouseContainerName(Long id) {
+        if(id==null){
+            return "";
+        }
+        String containerCode=this.warehouseContainerMap.get(id).getContainerCode();
+        if(StringUtils.isBlank(containerCode)){
+            SysWarehouseContainer sysWarehouseContainer = this.sysWarehouseContainerService.getSysWarehouseContainer(id);
+            if(sysWarehouseContainer!=null){
+                this.warehouseContainerMap.put(sysWarehouseContainer.getId(),sysWarehouseContainer);
+                containerCode=sysWarehouseContainer.getContainerCode();
+            }
+        }
+        return containerCode;
+    }
+    public String formatWarehouseContainerPlaceName(Long id) {
+        if (id!=null) {
             return this.baseMetaService.getBaseMetaValue(id);
         }
-
         return "";
     }
 
-    public void onWarehouseSelectChange(String warehouseId) {
+    public void onWarehouseSelectChange(Long warehouseId) {
         this.warehouseContainerList = null;
         this.warehouseContainerPlaceList = null;
         this.changeWarehouseContainerList(warehouseId);
         this.changeWarehouseContainerPlaceList(null);
     }
 
-    public void onWarehouseContainerSelectChange(String warehouseContainerId) {
+    public void onWarehouseContainerSelectChange(Long warehouseContainerId) {
         this.warehouseContainerPlaceList = null;
         this.changeWarehouseContainerPlaceList(warehouseContainerId);
     }
 
-    private void changeWarehouseContainerList(String warehouseId) {
-        if (StringUtils.isBlank(warehouseId)) {
+    private void changeWarehouseContainerList(Long warehouseId) {
+        if (warehouseId==null) {
             if (this.warehouseList != null && this.warehouseList.size() > 0) {
                 warehouseId = this.warehouseList.get(0).getId();
             }
         }
 
-        if (StringUtils.isNotBlank(warehouseId)) {
+        if (warehouseId!=null) {
             this.warehouseContainerList = warehouseIdContainerMap.get(warehouseId);
         }
     }
-    private void changeWarehouseContainerPlaceList(String warehouseContainerId) {
-        if (StringUtils.isBlank(warehouseContainerId)) {
+    private void changeWarehouseContainerPlaceList(Long warehouseContainerId) {
+        if (warehouseContainerId==null) {
             if (this.warehouseContainerList != null && this.warehouseContainerList.size() > 0) {
                 warehouseContainerId = this.warehouseContainerList.get(0).getId();
             }
         }
 
-        if (StringUtils.isNotBlank(warehouseContainerId)) {
+        if (warehouseContainerId==null) {
             SysWarehouseContainer container = this.warehouseContainerMap.get(warehouseContainerId);
             BaseMeta baseMeta = null;
             if (container != null

--
Gitblit v1.9.2