From d6b6eb10d85af666ffe6fbdfe7aafbf3b538bf51 Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期日, 11 五月 2025 09:51:50 +0800
Subject: [PATCH] 接口编写

---
 src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java |   36 ++++++++++++++++++++++++++++++++++++
 1 files changed, 36 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
index d593df9..e1c7b1b 100644
--- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -3,6 +3,7 @@
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.core.common.Cools;
 import com.core.common.DateUtils;
+import com.core.common.R;
 import com.core.common.SnowflakeIdWorker;
 import com.core.exception.CoolException;
 import com.zy.asrs.entity.*;
@@ -51,6 +52,14 @@
     private TagService tagService;
     @Autowired
     private TagMapper tagMapper;
+
+    @Autowired
+    private WrkMastService wrkMastService;
+
+    @Autowired
+    private WrkDetlService wrkDetlService;
+    @Autowired
+    private LocMastService locMastService;
 
     @Override
     @Transactional
@@ -271,6 +280,33 @@
             }
         }
     }
+    @Override
+    @Transactional
+    public void pickToFill( WrkMast wrkMast ){
+        Date now = new Date();
+        wrkMast.setIoType(101);
+        wrkMast.setMemo("鎹℃枡杞叏鏉垮伐浣滄。");
+        wrkMastService.update(wrkMast,new EntityWrapper<WrkMast>()
+                .eq("wrk_no",wrkMast.getWrkNo()));
+        wrkDetlService.deleteByWrkNo(wrkMast.getWrkNo());
+        List<LocDetl> locDetls = locDetlService.selectByLocNo(wrkMast.getSourceLocNo());
+        for (LocDetl locDetl : locDetls) {
+            WrkDetl wrkDetl = new WrkDetl();
+            wrkDetl.sync(locDetl);
+            wrkDetl.setWrkNo(wrkMast.getWrkNo());
+            wrkDetl.setIoTime(wrkMast.getIoTime());
+            wrkDetl.setZpallet(wrkDetl.getBarcode());
+            wrkDetl.setBarcode(wrkMast.getBarcode());
+            wrkDetl.setAppeTime(now);
+            wrkDetl.setModiTime(now);
+            wrkDetl.setAppeUser(1L);
+            wrkDetl.setModiUser(1L);
+            wrkDetl.setMatType(locDetl.getMatType());
+            wrkDetlService.insert(wrkDetl);
+        }
+        locMastService.updateLocSts(wrkMast.getSourceLocNo(),"R");
+    }
+
 
     @Override
     public List<OpenOrderCompeteResult> pakoutOrderComplete(OpenOrderCompleteParam param) {

--
Gitblit v1.9.1