自动化立体仓库 - WMS系统
Junjie
2023-07-29 e590b02a84d728251727a6b982de706bf051990e
src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java
@@ -34,11 +34,14 @@
    AgvWaitPakinService agvWaitPakinService;
    @Autowired
    AgvWaitPakinLogService agvWaitPakinLogService;
    @Autowired
    OrderService orderService;
    @Transactional
    public ReturnT<String> completedPutWayWrk(AgvWrkMast agvWrkMast) {
        int wrkNo = agvWrkMast.getWrkNo();
        String barcode = agvWrkMast.getBarcode();
        String orderNo = getOrderNoByWrkNo(wrkNo);
        //修改工作档状态为206.库存更新完成
        agvWrkMast.setWrkSts(206L);
@@ -60,6 +63,9 @@
        //删除入库通知档
        agvWaitPakinService.delete(new EntityWrapper<AgvWaitPakin>().eq("zpallet",barcode));
        //检查订单是否已完成
        orderService.checkComplete(orderNo);
        return SUCCESS;
    }
@@ -75,12 +81,18 @@
                agvWrkMast.setWrkSts((long)202);
                //修改AGV入库通知档状态入出状态为Y
                agvWaitPakinService.updateIoStatus(agvWrkMast.getWrkNo(),"Y");
                agvWrkMastService.updateById(agvWrkMast);
            });
            agvWrkMastService.updateBatchById(agvWrkMastList);
            //agvWrkMastService.updateBatchById(agvWrkMastList);
            return SUCCESS;
        }
        return FAIL;
    }
    private String getOrderNoByWrkNo(int wrkNo){
        AgvWrkDetl agvWrkDetl = agvWrkDetlService.selectOne(new EntityWrapper<AgvWrkDetl>().eq("wrk_no", wrkNo));
        return agvWrkDetl.getOrderNo();
    }
}