|  |  |  | 
|---|
|  |  |  | locDetl.sync(wrkDetl); | 
|---|
|  |  |  | locDetl.setLocNo(wrkMast.getLocNo()); // 库位号 | 
|---|
|  |  |  | locDetl.setAnfme(wrkDetl.getAnfme()); // 数量 | 
|---|
|  |  |  | locDetl.setZpallet(wrkDetl.getZpallet()); // 托盘条码 | 
|---|
|  |  |  | locDetl.setZpallet(wrkDetl.getZpallet()); // 货架条码 | 
|---|
|  |  |  | locDetl.setModiTime(now); | 
|---|
|  |  |  | locDetl.setAppeTime(now); | 
|---|
|  |  |  | if (!locDetlService.insert(locDetl)) { | 
|---|
|  |  |  | 
|---|
|  |  |  | if (wrkDetls53.isEmpty()) { | 
|---|
|  |  |  | exceptionHandle("拣料入库 ===>> 工作明细档为空;[workNo={0}]", wrkMast.getWrkNo()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | log.info("工作号:" + wrkMast.getWrkNo() + ",托盘码:" + wrkMast.getBarcode() + ",工作档明细列表:" + JSON.toJSONString(wrkDetls53)); | 
|---|
|  |  |  | log.info("工作号:" + wrkMast.getWrkNo() + ",货架码:" + wrkMast.getBarcode() + ",工作档明细列表:" + JSON.toJSONString(wrkDetls53)); | 
|---|
|  |  |  | for (WrkDetl wrkDetl : wrkDetls53) { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | LocDetl locDetl = locDetlService.selectItem(locMast.getLocNo(), wrkDetl.getMatnr(), wrkDetl.getBatch(),wrkDetl.getSuppCode()); | 
|---|
|  |  |  | if (null != locDetl) { | 
|---|
|  |  |  | log.info("工作号:" + wrkMast.getWrkNo() + ",托盘码:" + wrkMast.getBarcode() + ",工作档明细:" + JSON.toJSONString(wrkDetl) + ",库存明细:" + JSON.toJSONString(locDetl)); | 
|---|
|  |  |  | log.info("工作号:" + wrkMast.getWrkNo() + ",货架码:" + wrkMast.getBarcode() + ",工作档明细:" + JSON.toJSONString(wrkDetl) + ",库存明细:" + JSON.toJSONString(locDetl)); | 
|---|
|  |  |  | if (!locDetlService.updateAnfme(locDetl.getAnfme() - wrkDetl.getAnfme(), | 
|---|
|  |  |  | locMast.getLocNo(), | 
|---|
|  |  |  | wrkDetl.getMatnr(), | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | List<LocDetl> locDetls1 = locDetlService.selectByLocNo(locMast.getLocNo()); | 
|---|
|  |  |  | log.info("工作号:" + wrkMast.getWrkNo() + ",托盘码:" + wrkMast.getBarcode() + ",修改库位状态Q=>F成功,库存明细:" + JSON.toJSONString(locDetls1)); | 
|---|
|  |  |  | log.info("工作号:" + wrkMast.getWrkNo() + ",货架码:" + wrkMast.getBarcode() + ",修改库位状态Q=>F成功,库存明细:" + JSON.toJSONString(locDetls1)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //清空源库位数据 P ====>> O | 
|---|
|  |  |  | 
|---|
|  |  |  | locDetl.sync(wrkDetl); | 
|---|
|  |  |  | locDetl.setLocNo(wrkMast.getLocNo()); // 库位号 | 
|---|
|  |  |  | locDetl.setAnfme(wrkDetl.getAnfme()); // 数量 | 
|---|
|  |  |  | locDetl.setZpallet(wrkDetl.getZpallet()); // 托盘条码 | 
|---|
|  |  |  | locDetl.setZpallet(wrkDetl.getZpallet()); // 货架条码 | 
|---|
|  |  |  | locDetl.setModiTime(now); | 
|---|
|  |  |  | locDetl.setAppeTime(now); | 
|---|
|  |  |  | if (!locDetlService.insert(locDetl)) { | 
|---|
|  |  |  | 
|---|
|  |  |  | locDetl.sync(wrkDetl); | 
|---|
|  |  |  | locDetl.setLocNo(wrkMast.getLocNo()); // 库位号 | 
|---|
|  |  |  | locDetl.setAnfme(wrkDetl.getAnfme()); // 数量 | 
|---|
|  |  |  | locDetl.setZpallet(wrkDetl.getZpallet()); // 托盘条码 | 
|---|
|  |  |  | locDetl.setZpallet(wrkDetl.getZpallet()); // 货架条码 | 
|---|
|  |  |  | locDetl.setModiTime(now); | 
|---|
|  |  |  | locDetl.setAppeTime(now); | 
|---|
|  |  |  | if (!locDetlService.insert(locDetl)) { | 
|---|
|  |  |  | 
|---|
|  |  |  | if (!locMastService.updateById(locMast)) { | 
|---|
|  |  |  | exceptionHandle("盘点出库 ===>> 修改源库位状态失败;[workNo={0}],[sourceLocNo={1}]", wrkMast.getWrkNo(), wrkMast.getSourceLocNo()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | locDetlService.delete(new EntityWrapper<LocDetl>().eq("loc_no",locMast.getLocNo())); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return SUCCESS;//盘点只处理库存数据不改变工作档状态 | 
|---|
|  |  |  | // 空板出库 | 
|---|