From e13518129e509aa19d76a029354535acd7570e1d Mon Sep 17 00:00:00 2001
From: skyouc <creaycat@gmail.com>
Date: 星期四, 20 十一月 2025 15:33:53 +0800
Subject: [PATCH] 1

---
 rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java |   28 +++++++++++++++++++++++++---
 1 files changed, 25 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 9398609..d78954a 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
@@ -20,6 +20,7 @@
 import com.vincent.rsf.server.manager.entity.*;
 import com.vincent.rsf.server.manager.mapper.*;
 import com.vincent.rsf.server.manager.service.*;
+import com.vincent.rsf.server.manager.service.impl.BasContainerServiceImpl;
 import com.vincent.rsf.server.system.constant.CodeRes;
 import com.vincent.rsf.server.system.constant.GlobalConfigCode;
 import com.vincent.rsf.server.system.constant.SerialRuleCode;
@@ -127,6 +128,8 @@
     private CompanysService companysService;
     @Autowired
     private OutStockService outStockService;
+    @Autowired
+    private BasContainerService basContainerService;
 
     /**
      * @return
@@ -539,10 +542,27 @@
         Object asnCode = params.get("asnCode");
         Object crushNo = params.get("fieldsIndex");
         Object batch = params.get("batch");
+
+        if (Objects.isNull(crushNo)) {
+            throw new CoolException("绁ㄥ彿涓嶈兘涓虹┖锛侊紒");
+        }
+        if (Objects.isNull(code)) {
+            throw new CoolException("瀹瑰櫒鍙蜂笉鑳戒负绌猴紒锛�");
+        }
+        BasContainer container = basContainerService.getOne(new LambdaQueryWrapper<BasContainer>().eq(BasContainer::getCode, code.toString()));
+        if (Objects.isNull(container)) {
+            throw new CoolException("瀹瑰櫒涓嶅瓨鍦紒锛�");
+        }
+        if (!Objects.isNull(params.get("isHalf")) && !params.get("isHalf").equals("0")) {
+            container.setIsHalf(1);
+            if (!basContainerService.updateById(container)) {
+                throw new CoolException("瀹瑰櫒鐘舵�佷慨鏀瑰け璐ワ紒锛�");
+            }
+        }
+
         String fieldIndex = null;
         if (!Objects.isNull(crushNo)) {
             FieldsItem fieldsItem = fieldsItemService.getOne(new LambdaQueryWrapper<FieldsItem>().eq(FieldsItem::getValue, crushNo).last("Limit 1"));
-
             if (!Objects.isNull(fieldsItem)) {
                 fieldIndex = fieldsItem.getUuid();
             }
@@ -551,11 +571,13 @@
         LambdaQueryWrapper<WarehouseAreasItem> queryWrapper = new LambdaQueryWrapper<WarehouseAreasItem>()
                 .or().eq(!Cools.isEmpty(code), WarehouseAreasItem::getTrackCode, code)
                 .or().eq(!Cools.isEmpty(batch), WarehouseAreasItem::getSplrBatch, batch)
-                .or().eq(!Cools.isEmpty(fieldIndex), WarehouseAreasItem::getFieldsIndex, fieldIndex)
+                .or().eq(WarehouseAreasItem::getFieldsIndex, fieldIndex)
                 .or().eq(!Cools.isEmpty(matnrCode), WarehouseAreasItem::getMatnrCode, matnrCode)
                 .or().eq(!Cools.isEmpty(asnCode), WarehouseAreasItem::getAsnCode, asnCode);
         List<WarehouseAreasItem> list = warehouseAreasItemService.list(queryWrapper);
-        list.removeIf(e -> e.getAnfme() <= e.getWorkQty());
+        if (!list.isEmpty()) {
+            list.removeIf(e -> e.getAnfme() <= e.getWorkQty());
+        }
         list.forEach(item -> {
             Map<String, String> fields = FieldsUtils.getFields(item.getFieldsIndex());
             item.setExtendFields(fields);

--
Gitblit v1.9.1