From 0b4036950ca61835a29ed0a13379a68af652fa59 Mon Sep 17 00:00:00 2001
From: zyx <zyx123456>
Date: 星期二, 26 十二月 2023 10:30:48 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java |   35 ++++++++++++++++++++++++++++++++---
 1 files changed, 32 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
index a230afe..9e92560 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -93,6 +93,12 @@
     @Autowired
     private LocInPrintMatService locInPrintMatService;
 
+    @Autowired
+    private LocOutPrintMatService locOutPrintMatService;
+
+    @Autowired
+    private LocOwnerService locOwnerService;
+
 
 
     @Override
@@ -963,7 +969,9 @@
     public R manDetlOrigin(JSONObject json, User user) {
         Date now = new Date();
         String jsonLocNo = (String) json.get("locNo"); //鑾峰彇搴撲綅鐮�
-        Long ownerId = (Long) json.get("owner"); //鑾峰彇鎷ユ湁鑰�
+        String ownerName = (String) json.get("owner"); //鑾峰彇鎷ユ湁鑰�
+        LocOwner locOwner = locOwnerService.selectOne(new EntityWrapper<LocOwner>().eq("owner", ownerName));
+        Long ownerId = locOwner.getId();
         String jsonCode = (String) json.get("code"); //鑾峰彇鏉$爜
         String jsonOrigin = (String) json.get("origin"); //鑾峰彇鏉ユ簮鍦�
         if (Cools.isEmpty(jsonLocNo)){
@@ -1066,7 +1074,9 @@
     public R manDetlOrigInNo(JSONObject json, User user) {
         Date now = new Date();
         String jsonLocNo = (String) json.get("locNo"); //鑾峰彇搴撲綅鐮�
-        Long ownerId = (Long) json.get("owner"); //鑾峰彇鎷ユ湁鑰�
+        String ownerName = (String) json.get("owner"); //鑾峰彇鎷ユ湁鑰�
+        LocOwner locOwner = locOwnerService.selectOne(new EntityWrapper<LocOwner>().eq("owner", ownerName));
+        Long ownerId = locOwner.getId();
         if (Cools.isEmpty(jsonLocNo)){
             return R.error("搴撲綅鍙峰弬鏁颁负绌猴紒");
         }else if (Cools.isEmpty(ownerId)){
@@ -1141,10 +1151,21 @@
 
     @Override
     public R manDetlOriginOut(JSONObject json, User user) {
+        Date now = new Date();
         JSONArray combMats = json.getJSONArray("combMats");
+        List<MatPrint> matPrintList=new ArrayList<>();
+        List<Long> ids=new ArrayList<>();
         for (int i = 0; i < combMats.size(); i++) {
-            MatPrint jsonOriginDetl = combMats.getObject(i, MatPrint.class);
+            MatPrint matPrintNow = combMats.getObject(i, MatPrint.class);
+            if (!ids.contains(matPrintNow.getIndex())){
+                ids.add(matPrintNow.getIndex());
+                matPrintList.add(matPrintNow);
+            }
+        }
+        for (MatPrint jsonOriginDetl:matPrintList) {
             Double parseLong = jsonOriginDetl.getAnfme();
+            Long ownerId = Long.parseLong(jsonOriginDetl.getOwner());
+            jsonOriginDetl.setOwnerId(ownerId);
             Wrapper<ManLocDetl> manLocDetlWrapper = new EntityWrapper<ManLocDetl>().eq("loc_no", jsonOriginDetl.getLocNo())
                     .eq("matnr", jsonOriginDetl.getMatnr()).eq("batch", jsonOriginDetl.getBatch()).eq("owner",jsonOriginDetl.getOwnerId());
             ManLocDetl manLocDetl = manLocDetlService.selectOne(manLocDetlWrapper);
@@ -1157,6 +1178,8 @@
             if (manLocDetl.getAnfme() > parseLong){
                 BigDecimal num = anfme.subtract(outAnfme);
                 manLocDetl.setAnfme(num.doubleValue());
+                manLocDetl.setUpdateBy(user.getId());
+                manLocDetl.setModiTime(now);
                 if (!manLocDetlService.update(manLocDetl,manLocDetlWrapper)) {
                     return R.error("鐗╂枡淇℃伅涓嬫灦澶辫触");
                 }
@@ -1167,6 +1190,12 @@
                 }
             }
         }
+        for (MatPrint jsonOriginDetl:matPrintList) {
+            //澧炲姞鎵撳嵃妗f
+            LocOutPrintMat locOutPrintMat = new LocOutPrintMat(now, user.getId(), jsonOriginDetl.getMatnr(), jsonOriginDetl.getBatch(), jsonOriginDetl.getAnfme(), jsonOriginDetl.getLocNo(), jsonOriginDetl.getMaktx());
+            locOutPrintMat.setOwnerId(jsonOriginDetl.getOwnerId());
+            locOutPrintMatService.insert(locOutPrintMat);
+        }
         return R.ok();
     }
 }

--
Gitblit v1.9.1