From 7d80669e117168e89ed4de23b7a41a52616e8c2d Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期三, 07 五月 2025 16:00:02 +0800
Subject: [PATCH] ASN单导入优化

---
 rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderItemServiceImpl.java |   13 +++++++++++++
 rsf-admin/src/page/warehouseAreas/WarehouseAreasEdit.jsx                                          |    2 +-
 rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java           |    3 ++-
 3 files changed, 16 insertions(+), 2 deletions(-)

diff --git a/rsf-admin/src/page/warehouseAreas/WarehouseAreasEdit.jsx b/rsf-admin/src/page/warehouseAreas/WarehouseAreasEdit.jsx
index cb67494..bf62c7b 100644
--- a/rsf-admin/src/page/warehouseAreas/WarehouseAreasEdit.jsx
+++ b/rsf-admin/src/page/warehouseAreas/WarehouseAreasEdit.jsx
@@ -89,7 +89,7 @@
                             <AutocompleteInput
                                 choices={dicts}
                                 optionText="label"
-                                label="table.field.asnOrder.type"
+                                label="table.field.warehouseAreas.type"
                                 source="type"
                                 optionValue="value"
                                 parse={v => v}
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 e3f9273..391d354 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
@@ -417,7 +417,8 @@
      */
     @Override
     public R getReceiptAreas() {
-        List<WarehouseAreas> areas = warehouseAreasService.list(new LambdaQueryWrapper<WarehouseAreas>().eq(WarehouseAreas::getType, WarehouseAreaType.WAREHOUSE_AREA_RECEIPT.type));
+        List<WarehouseAreas> areas = warehouseAreasService.list(new LambdaQueryWrapper<WarehouseAreas>()
+                .eq(WarehouseAreas::getType, WarehouseAreaType.WAREHOUSE_AREA_RECEIPT.type));
         return R.ok(areas);
     }
 
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderItemServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderItemServiceImpl.java
index 7607b8b..fcfa9da 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderItemServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderItemServiceImpl.java
@@ -99,6 +99,9 @@
         Map<String, List<AsnOrderTemplate>> listMap = resultList.stream().collect(Collectors.groupingBy(AsnOrderTemplate::getCode));
         StringBuffer sbFaild = new StringBuffer();
         for (String key : listMap.keySet()) {
+            if (StringUtils.isBlank(key)) {
+                throw new CoolException("鍗曞彿涓嶈兘鑳戒负绌猴紒锛�");
+            }
             AsnOrderTemplate template = listMap.get(key).stream().findFirst().get();
             AsnOrder order = asnOrderMapper.getOne(new LambdaQueryWrapper<AsnOrder>().eq(AsnOrder::getCode, key));
             if (!Objects.isNull(order)) {
@@ -128,6 +131,16 @@
                 if (StringUtils.isBlank(orderTemplate.getMatnrCode())) {
                     throw new CoolException(orderTemplate.getPoCode() + "锛氱墿鏂欑紪鐮佷笉鑳戒负绌猴紒锛�");
                 }
+                if (StringUtils.isBlank(orderTemplate.getAnfme())) {
+                    throw new CoolException(orderTemplate.getPoCode() + "锛氭暟閲忎笉鑳借兘涓虹┖锛侊紒");
+                }
+                if (StringUtils.isBlank(orderTemplate.getType())) {
+                    throw new CoolException(orderTemplate.getPoCode() + "锛氬崟鎹被鍨嬩笉鑳戒负绌猴紒锛�");
+                }
+                if (StringUtils.isBlank(orderTemplate.getWkType())) {
+                    throw new CoolException(orderTemplate.getPoCode() + "锛氫笟鍔$被鍨嬩笉鑳戒负绌猴紒锛�");
+                }
+
                 Matnr matnr = matnrService.getOne(new LambdaQueryWrapper<Matnr>()
                         .eq(Matnr::getCode, orderTemplate.getMatnrCode()));
                 if (Objects.isNull(matnr)) {

--
Gitblit v1.9.1