From 65529902083f0c2c8ef86576a104880827be1884 Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期三, 02 四月 2025 14:24:55 +0800
Subject: [PATCH] Merge branch 'devlop' of http://47.97.1.152:5880/r/wms-master into devlop

---
 rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderServiceImpl.java |   30 +++++++++++++++++++++++++++++-
 1 files changed, 29 insertions(+), 1 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderServiceImpl.java
index b93e1ba..b385eed 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderServiceImpl.java
@@ -2,12 +2,14 @@
 
 import com.alibaba.fastjson.JSONArray;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.vincent.rsf.framework.common.R;
 import com.vincent.rsf.framework.exception.CoolException;
 import com.vincent.rsf.server.api.entity.dto.PoItemsDto;
 import com.vincent.rsf.server.api.service.ReceiveMsgService;
 import com.vincent.rsf.server.api.service.ReportMsgService;
 import com.vincent.rsf.server.manager.controller.params.AsnOrderAndItemsParams;
+import com.vincent.rsf.server.manager.controller.params.BatchUpdateParam;
 import com.vincent.rsf.server.manager.entity.AsnOrderItem;
 import com.vincent.rsf.server.manager.mapper.AsnOrderMapper;
 import com.vincent.rsf.server.manager.entity.AsnOrder;
@@ -57,6 +59,9 @@
             throw new CoolException("ASN鍗曟嵁涓嶈兘涓虹┖锛侊紒");
         }
         List<PoItemsDto> items = purchaseMapper.poList(asnIds);
+        if (items.isEmpty()) {
+            throw new CoolException("鐗╂枡鎵�灞為噰璐崟鎹笉瀛樺湪锛侊紒");
+        }
         if (reportMsgService.reportInspectNotify(items)) {
             return true;
         } else {
@@ -72,7 +77,6 @@
         List<AsnOrderItem> orderItems = asnOrderItemService.list(new LambdaQueryWrapper<AsnOrderItem>()
                 .like(!Objects.isNull(params.get("maktx")), AsnOrderItem::getMaktx, params.get("maktx"))
                 .eq(!Objects.isNull(params.get("matnrCode")), AsnOrderItem::getMatnrCode, params.get("matnrCode")));
-
         if (orderItems.isEmpty()) {
             return new ArrayList<>();
         }
@@ -145,4 +149,28 @@
         }
         return R.ok("淇敼瀹屾垚锛侊紒");
     }
+
+    /**
+     * @author Ryan
+     * @description 鎵归噺淇敼
+     * @param
+     * @return
+     * @time 2025/4/1 07:58
+     */
+    @Override
+    public boolean batchUpdate(BatchUpdateParam params, Long userId) {
+        AsnOrder order = params.getOrder();
+        if (Objects.isNull(order)) {
+            throw new CoolException("淇敼鍙傛暟涓嶈兘涓虹┖锛侊紒");
+        }
+        return this.update(new LambdaUpdateWrapper<AsnOrder>()
+                .in(AsnOrder::getId, params.getIds())
+                       .set(!Objects.isNull(order.getRleStatus()), AsnOrder::getRleStatus, order.getRleStatus())
+                        .set(!Objects.isNull(order.getNtyStatus()), AsnOrder::getNtyStatus, order.getNtyStatus())
+                        .set(!Objects.isNull(order.getStatus()),  AsnOrder::getStatus, order.getStatus())
+                        .set(!Objects.isNull(order.getWkType()), AsnOrder::getWkType, order.getWkType())
+                        .set(!Objects.isNull(order.getExceStatus()), AsnOrder::getExceStatus, order.getExceStatus())
+                .set(AsnOrder::getUpdateBy, userId));
+
+    }
 }

--
Gitblit v1.9.1