自动化立体仓库 - WMS系统
#
whycq
2025-06-26 5f6dbe95bb56f30ccd7acb98282d486e5ed2afd8
src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -23,10 +23,7 @@
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.*;
/**
 * 移动端服务核心类
@@ -115,7 +112,14 @@
                combMat.setBatch("");
            }
        }
        HashMap<String,Object> cM=new HashMap<>();
        for (CombParam.CombMat combMat : param.getCombMats()) {
            if (cM.get(combMat.getMatnr())==null){
                cM.put(combMat.getMatnr(),combMat);
            }else {
                throw new CoolException("组托数据中存在重复的数据===>>编码:" + combMat.getMatnr()+"批号:"+combMat.getBatch());
            }
        }
@@ -259,7 +263,14 @@
                combMat.setBatch("");
            }
        }
        HashMap<String,Object> cM=new HashMap<>();
        for (CombParam.CombMat combMat : param.getCombMats()) {
            if (cM.get(combMat.getMatnr())==null){
                cM.put(combMat.getMatnr(),combMat);
            }else {
                throw new CoolException("组托数据中存在重复的数据===>>编码:" + combMat.getMatnr()+"批号:"+combMat.getBatch());
            }
        }
@@ -422,6 +433,14 @@
        for (CombParam.CombMat combMat : param.getCombMats()) {
            if (combMat.getBatch() == null){
                combMat.setBatch("");
            }
        }
        HashMap<String,Object> cM=new HashMap<>();
        for (CombParam.CombMat combMat : param.getCombMats()) {
            if (cM.get(combMat.getMatnr())==null){
                cM.put(combMat.getMatnr(),combMat);
            }else {
                throw new CoolException("组托数据中存在重复的数据===>>编码:" + combMat.getMatnr()+"批号:"+combMat.getBatch());
            }
        }
@@ -655,6 +674,10 @@
        if (wrkMast.getWrkSts() != 14L) {
            throw new CoolException("当前托盘出库未完成!");
        }
        LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("barcode", param.getBarcode()));
        if (locMast.getFullPlt().equals("Y")) {
            throw new CoolException("当前托盘已满!");
        }
        //设置非null批号,
        for (CombParam.CombMat combMat : param.getCombMats()) {
@@ -662,6 +685,13 @@
                combMat.setBatch("");
            }
        }
        if (param.getIsFull().equals("1")) {
            wrkMast.setFullPlt("Y");
            wrkMastService.updateById(wrkMast);
            locMast.setFullPlt("Y");
            locMastService.updateById(locMast);
        }
        Date now = new Date();
        for (CombParam.CombMat combMat : param.getCombMats()) {
@@ -1316,6 +1346,9 @@
        List<WrkDetl> wrkDetls = param.getWrkDetls();
        for (WrkDetl wrkDetl : wrkDetls) {
            if (wrkDetl.getAnfme()<=0){
                continue;
            }
            wrkDetl.setWrkNo(wrkMast.getWrkNo());
            wrkDetl.setZpallet(param.getBarcode());
            wrkDetl.setMatnr("B"+wrkDetl.getMatnr());