|  |  | 
 |  |  |         if(param.getBarcode().length()!=9){ | 
 |  |  |             throw new CoolException("条码长度不是9位===>>" + param.getBarcode()); | 
 |  |  |         } | 
 |  |  |         if (param.getCombMats().size()>1){ | 
 |  |  |             throw new CoolException("不允许混料===>>" + param.getBarcode()); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         int countLoc = locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("zpallet",param.getBarcode())); | 
 |  |  |         int countWrk = wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("zpallet",param.getBarcode())); | 
 |  |  | 
 |  |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     @Transactional | 
 |  |  |     public void mergeComb(CombParam param, Long userId) { | 
 |  |  |  | 
 |  |  |         if (Cools.isEmpty(param.getBarcode(), param.getCombMats())) { | 
 |  |  |             throw new CoolException(BaseRes.PARAM); | 
 |  |  |         } | 
 |  |  |         if(param.getCombMats().stream().anyMatch(obj -> obj.getAnfme() == null)){ | 
 |  |  |             throw new CoolException("入库物料数量不能为空"); | 
 |  |  |         } | 
 |  |  |         // 判断是否有相同条码的数据 | 
 |  |  |         if (waitPakinService.selectCount(new EntityWrapper<WaitPakin>(). | 
 |  |  |                 eq("zpallet", param.getBarcode()).eq("io_status", "N")) > 0) { | 
 |  |  |             throw new CoolException(param.getBarcode() + "数据正在进行入库"); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         int countLoc = locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("zpallet",param.getBarcode())); | 
 |  |  |         WrkMast wrkMast = wrkMastService.selectByBarcode(param.getBarcode()); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         //设置非null批号, | 
 |  |  |         for (CombParam.CombMat combMat : param.getCombMats()) { | 
 |  |  |             if (combMat.getBatch() == null){ | 
 |  |  |                 combMat.setBatch(""); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         Date now = new Date(); | 
 |  |  |         for (CombParam.CombMat combMat : param.getCombMats()) { | 
 |  |  |             Mat mat = matService.selectByMatnr(combMat.getMatnr()); | 
 |  |  |             LocDetl locDetl = new LocDetl(); | 
 |  |  |             locDetl.sync(mat); | 
 |  |  |             locDetl.setLocNo(wrkMast.getSourceLocNo()); | 
 |  |  |             locDetl.setZpallet(param.getBarcode()); | 
 |  |  |             locDetl.setAnfme(combMat.getAnfme()); | 
 |  |  |             locDetl.setAppeTime(now); | 
 |  |  |             locDetl.setAppeUser(userId); | 
 |  |  |             locDetl.setModiTime(now); | 
 |  |  |             locDetl.setModiUser(userId); | 
 |  |  |             locDetlService.insert(locDetl); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     // 商品上架 | 
 |  |  |     @Override | 
 |  |  |     public void onSale(CombParam param) { |