From 48a8c922100fa350b03799b9077ebc0e6f4c3147 Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期三, 16 七月 2025 16:24:39 +0800
Subject: [PATCH] #matnr搜索bug修复

---
 rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/CheckOrderServiceImpl.java |   65 +++++++++++++++++++++++++++++---
 1 files changed, 59 insertions(+), 6 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/CheckOrderServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/CheckOrderServiceImpl.java
index aca2adf..69a1499 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/CheckOrderServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/CheckOrderServiceImpl.java
@@ -9,16 +9,15 @@
 import com.vincent.rsf.framework.exception.CoolException;
 import com.vincent.rsf.server.common.utils.ExcelUtil;
 import com.vincent.rsf.server.manager.controller.params.AsnOrderAndItemsParams;
+import com.vincent.rsf.server.manager.controller.params.OrderOutTaskParam;
+import com.vincent.rsf.server.manager.entity.DeviceSite;
 import com.vincent.rsf.server.manager.entity.WkOrder;
 import com.vincent.rsf.server.manager.entity.WkOrderItem;
 import com.vincent.rsf.server.manager.entity.Matnr;
 import com.vincent.rsf.server.manager.entity.excel.CheckOrderTemplate;
 import com.vincent.rsf.server.manager.enums.*;
 import com.vincent.rsf.server.manager.mapper.CheckOrderMapper;
-import com.vincent.rsf.server.manager.service.AsnOrderItemService;
-import com.vincent.rsf.server.manager.service.CheckOrderItemService;
-import com.vincent.rsf.server.manager.service.CheckOrderService;
-import com.vincent.rsf.server.manager.service.MatnrService;
+import com.vincent.rsf.server.manager.service.*;
 import com.vincent.rsf.server.system.constant.SerialRuleCode;
 import com.vincent.rsf.server.system.utils.SerialRuleUtils;
 import org.apache.commons.lang3.StringUtils;
@@ -40,6 +39,8 @@
     private CheckOrderItemService checkOrderItemService;
     @Autowired
     private AsnOrderItemService asnOrderItemService;
+    @Autowired
+    private DeviceSiteService deviceSiteService;
 
     /**
      * @author Ryan
@@ -165,6 +166,60 @@
     }
 
     /**
+     * @param
+     * @return
+     * @author Ryan
+     * @description 淇敼涓诲崟鍙婃槑缁�
+     * @time 2025/4/29 13:47
+     */
+    @Override
+    public R updateOrderItem(AsnOrderAndItemsParams params, Long loginUserId) {
+        WkOrder orders = params.getOrders();
+        if (Objects.isNull(orders)) {
+            throw new CoolException("涓诲崟淇℃伅涓嶈兘涓虹┖锛侊紒");
+        }
+        if (Objects.isNull(orders.getId())) {
+            throw new CoolException("鏁版嵁閿欒锛氬崟鎹甀D涓嶈兘涓虹┖锛侊紒");
+        }
+        if (!this.updateById(orders)) {
+            throw new CoolException("涓诲崟淇敼澶辫触锛侊紒");
+        }
+        if (Objects.isNull(params.getItems()) || params.getItems().isEmpty()) {
+            throw new CoolException("鏄庣粏鍙傛暟涓嶈兘涓虹┖锛侊紒");
+        }
+        try {
+            svaeOrUpdateOrderItem(params, loginUserId);
+        } catch (Exception e) {
+            throw new CoolException(e.getMessage());
+        }
+        return R.ok();
+    }
+
+    /**
+     * @author Ryan
+     * @date 2025/7/16
+     * @description: 鑾峰彇鐩樼偣鍑哄叆绔欏彛
+     * @version 1.0
+     */
+    @Override
+    public R getSiteNos() {
+        List<Integer> list = Arrays.asList(TaskType.TASK_TYPE_CHECK_OUT.type, TaskType.TASK_TYPE_CHECK_IN.type);
+        List<DeviceSite> sites = deviceSiteService.list(new LambdaQueryWrapper<DeviceSite>().in(DeviceSite::getType, list).groupBy(DeviceSite::getSite));
+        return R.ok().add(sites);
+    }
+
+    /**
+     * @author Ryan
+     * @date 2025/7/16
+     * @description: 鐩樼偣鍑哄簱棰勮
+     * @version 1.0
+     */
+    @Override
+    public R genCheckPreview(OrderOutTaskParam param) {
+        return null;
+    }
+
+    /**
      * @author Ryan
      * @date 2025/7/16
      * @description: 鍙栨秷鐩樼偣鍗曟嵁
@@ -218,6 +273,4 @@
             throw new CoolException("璁″垝鏀惰揣鏁伴噺淇敼澶辫触锛侊紒");
         }
     }
-
-
 }

--
Gitblit v1.9.1