From cba29f2b769ae2010dd91ec5ed4e4199ead90ce6 Mon Sep 17 00:00:00 2001
From: Ryan <creaycat@gmail.com>
Date: 星期三, 02 四月 2025 18:49:03 +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/api/service/impl/MobileServiceImpl.java |   57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 54 insertions(+), 3 deletions(-)

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 e53bd94..bced611 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
@@ -5,6 +5,7 @@
 import com.vincent.rsf.framework.common.R;
 import com.vincent.rsf.framework.exception.CoolException;
 import com.vincent.rsf.server.api.controller.params.CheckObjParams;
+import com.vincent.rsf.server.api.controller.params.OpStockParams;
 import com.vincent.rsf.server.api.controller.params.OtherReceiptParams;
 import com.vincent.rsf.server.api.controller.params.ReceiptParams;
 import com.vincent.rsf.server.api.entity.dto.CheckObjDto;
@@ -35,7 +36,7 @@
 import com.vincent.rsf.server.system.service.FieldsService;
 import com.vincent.rsf.server.system.service.UserLoginService;
 import com.vincent.rsf.server.system.utils.SerialRuleUtils;
-import org.apache.tika.utils.StringUtils;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
@@ -107,6 +108,9 @@
     @Autowired
     private FieldsItemService fieldsItemService;
 
+    @Autowired
+    private LocService locService;
+
 
     /**
      * @author Ryan
@@ -152,7 +156,7 @@
      */
     @Override
     public R getOrderByCode(String barcode) {
-        if (StringUtils.isEmpty(barcode)) {
+        if (StringUtils.isBlank(barcode)) {
             return R.error("鏍囩鐮佷笉鑳戒负绌猴紒锛�");
         }
         List<AsnOrderItem> asnOrderItem = asnOrderItemMapper.selectList(new LambdaQueryWrapper<AsnOrderItem>().eq(AsnOrderItem::getTrackCode, barcode));
@@ -522,10 +526,13 @@
         CheckObjDto objDto = new CheckObjDto();
         objDto.setIsptCode(inspect.getCode())
                 .setAsnCode(inspect.getAsnCode())
+                .setId(isptItem.getId())
                 .setMatnrCode(isptItem.getMatnrCode())
                 .setMaktx(isptItem.getMaktx())
                 .setDisQty(isptItem.getDisQty())
+                .setDlyQty(isptItem.getDlyQty())
                 .setRcptQty(isptItem.getRcptQty())
+                .setIsptResult(isptItem.getIsptResult())
                 .setSplrBatch(isptItem.getSplrBatch())
                 .setSplrName(isptItem.getSplrName())
                 .setPicPath(isptItem.getPicPath())
@@ -541,7 +548,7 @@
      */
     @Override
     public R checkUpdate(QlyIsptItem params) {
-        if (Objects.isNull(params.getId()) || Objects.isNull(params.getIspectId())) {
+        if (Objects.isNull(params.getId())) {
             throw new CoolException("鍙傛暟涓嶈兘涓虹┖锛侊紒");
         }
         IsptItemsParams itemsParams = new IsptItemsParams();
@@ -556,6 +563,50 @@
     }
 
     /**
+    * @author Ryan
+    * @description 浜哄伐涓婃灦
+    * @param
+    * @return
+    * @time 2025/4/2 16:33
+    */
+    @Override
+    public R operateToStock(OpStockParams params) {
+        if (org.apache.commons.lang3.StringUtils.isBlank(params.getBarcode())) {
+            throw new CoolException("鎷栫洏鐮佷笉鑳戒负绌猴紒锛�");
+        }
+        if (StringUtils.isBlank(params.getAsnCode())) {
+            throw new CoolException("鍗曟嵁涓嶈兘涓虹┖锛侊紒");
+        }
+        if (StringUtils.isBlank(params.getMatnrCode())) {
+            throw new CoolException("鐗╂枡缂栫爜涓嶈兘涓虹┖锛侊紒");
+        }
+        AsnOrder asnOrders = asnOrderMapper.getOne(new LambdaQueryWrapper<AsnOrder>().eq(AsnOrder::getCode, params.getAsnCode()));
+        if (Objects.isNull(asnOrders)) {
+            throw new CoolException("鍗曟嵁涓嶅瓨鍦紒锛�");
+        }
+        List<Loc> locs = locService.list(new LambdaQueryWrapper<Loc>().eq(Loc::getBarcode, params.getBarcode()));
+        if (!locs.isEmpty()) {
+            throw new CoolException("鎷栫洏宸蹭娇鐢�");
+        }
+        List<WaitPakin> waitPakins = waitPakinService.list(new LambdaQueryWrapper<WaitPakin>().eq(WaitPakin::getBarcode, params.getBarcode()));
+        if (!waitPakins.isEmpty()) {
+            throw new CoolException("鎷栫洏宸蹭娇鐢�!!");
+        }
+        List<AsnOrderItem> orderItems = asnOrderItemMapper.selectList(new LambdaQueryWrapper<AsnOrderItem>()
+                .eq(AsnOrderItem::getAsnId, asnOrders.getId())
+                .eq(AsnOrderItem::getMatnrCode, params.getMatnrCode()));
+        if (orderItems.isEmpty()) {
+            throw new CoolException("鍗曟嵁鏄庣粏涓嶅瓨鍦紒锛�");
+        }
+        List<AsnOrderItem> stocks = new ArrayList<>();
+        orderItems.forEach(item -> {
+            item.setBarcode(params.getBarcode());
+            stocks.add(item);
+        });
+        return R.ok(stocks);
+    }
+
+    /**
      * 鑾峰彇ReceiptDetlsDtos
      */
     private R getAsnOrderItem(List<AsnOrderItem> items) {

--
Gitblit v1.9.1