自动化立体仓库 - WMS系统
#
Junjie
2 天以前 528df0077f514bf0b0926e113630a570b9046eb2
src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -661,6 +661,17 @@
                    throw new CoolException("单据编号已作业完成");
                }
                List<WaitPakin> waitPakinList = waitPakinService.selectList(new EntityWrapper<WaitPakin>()
                        .eq("matnr", elem.getMatnr())
                        .eq("batch", elem.getBatch())
                        .eq("order_no", elem.getOrderNo())
                        .eq("anfme", elem.getAnfme())
                        .eq("standby1", elem.getStandby1())
                );
                if (!waitPakinList.isEmpty()) {
                    throw new CoolException("该订单物料已经组托!");
                }
                // 订单明细数量校验
                OrderDetl orderDetl = OrderInAndOutUtil.selectItem(Boolean.TRUE, order.getId(), elem.getMatnr(), elem.getBatch(), elem.getBrand(), elem.getStandby1(), elem.getStandby2(), elem.getStandby3(),
                        elem.getBoxType1(), elem.getBoxType2(), elem.getBoxType3());
@@ -1303,6 +1314,12 @@
    @Override
    public void toAllOut(PalletToAllOutParam param, Long userId) {
        String barcodeSize = param.getBarcode().substring(0, 2);
        String newBarcodeSize = param.getNewBarcode().substring(0, 2);
        if (!barcodeSize.equals(newBarcodeSize)) {
            throw new CoolException("托盘尺寸不一致");
        }
        WrkMast wrkMast = wrkMastService.selectByBarcode(param.getBarcode());
        if (wrkMast == null) {
            throw new CoolException("工作档不存在");
@@ -1316,15 +1333,26 @@
            throw new CoolException("工作状态未处于已出库");
        }
        LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", wrkMast.getSourceLocNo()));
        if (locMast == null) {
            throw new CoolException("库位不存在");
        }
        if (!locMast.getLocSts().equals("P")) {
            throw new CoolException("库位类型不是拣料出库");
        }
        wrkMast.setBarcode(param.getNewBarcode());
        wrkMast.setModiTime(new Date());
        wrkMast.setModiUser(userId);
        wrkMastService.updateById(wrkMast);
        WrkDetl wrkDetl = new WrkDetl();
        wrkDetl.setZpallet(param.getNewBarcode());
        wrkDetl.setModiTime(new Date());
        wrkDetl.setModiUser(userId);
        wrkDetlService.update(wrkDetl, new EntityWrapper<WrkDetl>().eq("wrk_no", wrkMast.getWrkNo()));
        wrkDetlService.updateBarcode(wrkMast.getWrkNo(), param.getNewBarcode());
        locMast.setBarcode(param.getNewBarcode());
        locMast.setModiTime(new Date());
        locMastService.updateById(locMast);
        locDetlService.updateBarcode(locMast.getLocNo(), param.getNewBarcode());
    }
}