| | |
| | | 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.*; |
| | | |
| | | /** |
| | | * 移动端服务核心类 |
| | |
| | | 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()); |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | |
| | | 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()); |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | |
| | | 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()); |
| | | } |
| | | } |
| | | |
| | |
| | | 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()) { |
| | |
| | | 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()) { |
| | |
| | | |
| | | 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()); |