From eee555f527cb7de989a37cfed50c0a944c13fb33 Mon Sep 17 00:00:00 2001
From: whycq <913841844@qq.com>
Date: 星期三, 03 七月 2024 14:14:49 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java |   23 +++++++++++++++++++++++
 1 files changed, 23 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java b/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
index 7d518be..f821f84 100644
--- a/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
@@ -2,6 +2,7 @@
 
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.core.common.Cools;
+import com.core.exception.CoolException;
 import com.zy.asrs.entity.*;
 import com.zy.asrs.service.*;
 import com.zy.asrs.task.AbstractHandler;
@@ -23,6 +24,9 @@
 @Transactional
 public class WorkMastHandler extends AbstractHandler<String> {
 
+
+    @Autowired
+    private MatService matService;
     @Autowired
     private WrkMastService wrkMastService;
     @Autowired
@@ -161,6 +165,10 @@
                         return FAIL.setMsg("鎷f枡鍏ュ簱 ===>> 宸ヤ綔鏄庣粏妗d负绌�; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getLocNo() + "]");
                     }
                     for (WrkDetl wrkDetl : wrkDetls53) {
+                        String matnr = wrkDetl.getMatnr();
+                        if (matnr.substring(0,1).equals("B")) {
+                            wrkDetl.setMatnr(matnr.substring(1));
+                        }
 
                         LocDetl locDetl = locDetlService.selectItem(locMast.getLocNo(), wrkDetl.getMatnr(), wrkDetl.getBatch());
                         if (null != locDetl) {
@@ -169,6 +177,21 @@
                                 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
                                 return FAIL.setMsg("鎷f枡鍏ュ簱 ===>> 淇敼搴撳瓨鏄庣粏鏁伴噺澶辫触; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getLocNo() + "]");
                             }
+                        } else {
+                            LocDetl detl = new LocDetl();
+
+//                            Mat mat = matService.selectByMatnr(wrkDetl.getMatnr());
+//                            detl.sync(mat);
+                            detl.sync(wrkDetl);
+                            detl.setOrderNo(wrkDetl.getOrderNo());//璁㈠崟缂栧彿
+                            detl.setLocNo(wrkMast.getLocNo()); // 搴撲綅鍙�
+                            detl.setAnfme(Math.abs(wrkDetl.getAnfme())); // 鏁伴噺
+                            detl.setZpallet(wrkDetl.getZpallet()); // 鎵樼洏鏉$爜
+                            detl.setModiTime(now);
+                            detl.setAppeTime(now);
+                            if (!locDetlService.insert(detl)) {
+                                return FAIL.setMsg("琛ユ枡 ===>> 娣诲姞搴撳瓨鏄庣粏澶辫触; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getLocNo() + "]");
+                            }
                         }
 
                         // 鏇存柊璁㈠崟瀹屾垚鏁伴噺

--
Gitblit v1.9.1