|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | log.info("启动入库,{}", JSON.toJSONString(params)); | 
|---|
|  |  |  | // 组托 | 
|---|
|  |  |  | if (params.getBarcode().startsWith("31")) { | 
|---|
|  |  |  | //箱壳入库,货架上只能装一种 | 
|---|
|  |  |  | if (!Cools.isEmpty(params.getCombParams())) { | 
|---|
|  |  |  | if (params.getCombParams().size() > 1) { | 
|---|
|  |  |  | return R.error("半成品箱壳入库,货架上只能装一种物料"); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | List<CombParam.CombMat> combMats = params.getCombParams().get(0).getCombMats(); | 
|---|
|  |  |  | if (!Cools.isEmpty(combMats) && combMats.size() > 1) { | 
|---|
|  |  |  | return R.error("半成品箱壳入库,货架上只能装一种物料"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | params.getCombParams().forEach(combParam -> { | 
|---|
|  |  |  | agvMobileService.comb(combParam, getUserId()); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | log.info("启动入库v2,{}", JSON.toJSONString(params)); | 
|---|
|  |  |  | // 组托 | 
|---|
|  |  |  | if (params.getBarcode().startsWith("30")) { | 
|---|
|  |  |  | //箱壳入库,货架上只能装一种 | 
|---|
|  |  |  | if (!Cools.isEmpty(params.getCombParams())) { | 
|---|
|  |  |  | if (params.getCombParams().size() > 1) { | 
|---|
|  |  |  | return R.error("箱壳入库,货架上只能装一种物料"); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | List<CombParam.CombMat> combMats = params.getCombParams().get(0).getCombMats(); | 
|---|
|  |  |  | if (!Cools.isEmpty(combMats) && combMats.size() > 1) { | 
|---|
|  |  |  | return R.error("箱壳入库,货架上只能装一种物料"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | params.getCombParams().forEach(combParam -> { | 
|---|
|  |  |  | agvMobileService.comb(combParam, getUserId()); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | 
|---|
|  |  |  | String locNo = map.get("locNo"); | 
|---|
|  |  |  | String barcode = map.get("suppCode"); | 
|---|
|  |  |  | AgvWrkMast source_loc_no = agvWrkMastService.selectOne(new EntityWrapper<AgvWrkMast>().eq("source_loc_no", locNo)); | 
|---|
|  |  |  | if (!Cools.isEmpty(source_loc_no)) { | 
|---|
|  |  |  | if (!Cools.isEmpty(source_loc_no) && source_loc_no.getWrkSts() < 204) { | 
|---|
|  |  |  | throw new CoolException("当前库位已生成任务!"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | AgvLocMast locMastS = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", locNo).eq("loc_sts", "F")); | 
|---|
|  |  |  | 
|---|
|  |  |  | if (Cools.isEmpty(locMastS)) { | 
|---|
|  |  |  | throw new CoolException("当前库位非在库状态!库位号=" + locNo); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | AgvWrkMast wrkMast = createWrkMast(114, 22L, locNo, "", barcode, now, getUserId(), 30, 1); | 
|---|
|  |  |  | AgvWrkMast wrkMast = createWrkMast(114, 22L, locNo, "", barcode, now, getUserId(), Integer.parseInt(barcode.substring(0,2)), 1); | 
|---|
|  |  |  | // 同步调拨单 | 
|---|
|  |  |  | List<AgvLocDetl> agvLocDetls = agvLocDetlService.selectList(new EntityWrapper<AgvLocDetl>().eq("loc_no", locNo)); | 
|---|
|  |  |  | for (AgvLocDetl agvLocDetl : agvLocDetls) { | 
|---|