From 0e46bb0cfc8b59ad5527f0b70c49f95aeac4bbbd Mon Sep 17 00:00:00 2001
From: zyx <zyx123456>
Date: 星期五, 05 一月 2024 13:38:05 +0800
Subject: [PATCH] # 入库拣货功能添加

---
 src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java |   73 ++++++++++++++++++++++++++++++------
 1 files changed, 61 insertions(+), 12 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 9e92560..9bf7fa4 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -1,26 +1,24 @@
 package com.zy.asrs.service.impl;
 
-import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.baomidou.mybatisplus.mapper.Wrapper;
-import com.core.common.*;
+import com.core.common.BaseRes;
+import com.core.common.Cools;
+import com.core.common.DateUtils;
+import com.core.common.R;
 import com.core.exception.CoolException;
-import com.sun.org.apache.xpath.internal.operations.Or;
 import com.zy.asrs.entity.*;
-import com.zy.asrs.entity.param.*;
+import com.zy.asrs.entity.param.CombParam;
+import com.zy.asrs.entity.param.MobileAdjustNewParam;
+import com.zy.asrs.entity.param.MobileAdjustParam;
+import com.zy.asrs.entity.param.OffSaleParam;
 import com.zy.asrs.mapper.ManLocDetlMapper;
 import com.zy.asrs.service.*;
-import com.zy.asrs.utils.MatUtils;
 import com.zy.asrs.utils.SaasUtils;
-import com.zy.common.CodeRes;
-import com.zy.common.constant.MesConstant;
-import com.zy.common.entity.Parameter;
 import com.zy.common.model.DetlDto;
-import com.zy.common.model.MesCombParam;
 import com.zy.common.service.CommonService;
-import com.zy.common.utils.HttpHandler;
 import com.zy.common.utils.Synchro;
 import com.zy.system.entity.User;
 import lombok.extern.slf4j.Slf4j;
@@ -29,8 +27,10 @@
 import org.springframework.transaction.annotation.Transactional;
 
 import java.math.BigDecimal;
-import java.text.SimpleDateFormat;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.Iterator;
+import java.util.List;
 
 /**
  * 绉诲姩绔湇鍔℃牳蹇冪被
@@ -98,6 +98,8 @@
 
     @Autowired
     private LocOwnerService locOwnerService;
+    @Autowired
+    private PlaService plaService;
 
 
 
@@ -1198,4 +1200,51 @@
         }
         return R.ok();
     }
+
+    @Override
+    public void plaPakin(String locNo, String batch, String packageNo) {
+        Pla pla = plaService.selectByBatchAndPackageNo(batch, packageNo);
+        if("宸插叆搴�".equals(pla.getStatus())){
+            throw new CoolException("璇ョ墿鏂欏凡鍏ュ簱");
+        }
+        pla.setStatus("宸插叆搴�");
+        pla.setModifyTime(new Date());
+        plaService.updateById(pla);
+    }
+
+    @Override
+    @Transactional
+    public void plaPakout(String locNo, String batch, String packageNo, String orderNo, String orderDetlId, String wrkNo, Double anfme) {
+        Pla pla = plaService.selectByBatchAndPackageNo(batch, packageNo);
+        //Order order = orderService.selectByNo(orderNo);
+        OrderDetl orderDetl = orderDetlService.selectById(orderDetlId);
+        ManPakOut manPakOut = manPakOutService.selectById(wrkNo);
+
+        //鏇存柊鎷h揣鍗曚俊鎭�
+        if(manPakOut.getCount() + anfme > manPakOut.getAnfme()){
+            throw new CoolException("鎷h揣閲嶉噺澶т簬鎷h揣鍗曟墍闇�鎷h揣閲嶉噺锛岃閲嶆柊鍒嗛厤鎷h揣閲嶉噺");
+        }
+        manPakOut.setCount(manPakOut.getCount() + anfme);
+        if (manPakOut.getAnfme().equals(manPakOut.getCount())){
+            manPakOut.setStatus(1);
+            manPakOutService.updateById(manPakOut);
+        }
+
+        //鏇存柊鍗曟嵁鏄庣粏
+        orderDetl.setQty(orderDetl.getQty() + anfme);
+        orderDetlService.updateById(orderDetl);
+
+        //鏇存柊鍗曟嵁淇℃伅
+        orderService.checkComplete(orderNo);
+
+        //鏇存柊pla鏄庣粏
+        pla.setWeightAnfme(pla.getWeightAnfme() - anfme);
+        if(pla.getWeightAnfme() <= 0){
+            pla.setStatus("鍏ㄩ儴鍑哄簱");
+        }else {
+            pla.setStatus("閮ㄥ垎鍑哄簱");
+        }
+        plaService.updateById(pla);
+
+    }
 }

--
Gitblit v1.9.1