自动化立体仓库 - WMS系统
#
zyx
2024-04-13 2376dedb65c4136027ef8774beb3ef6bb3676a50
#
1个文件已修改
21 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/controller/AgvOpenController.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/AgvOpenController.java
@@ -117,6 +117,27 @@
    task{
        @Transactional
        public void success(AgvWrkMast agvWrkMast, AgvTaskCallBackParam param) {
            //针对同一个料箱入库时产生两条不同目标库位的入库工作档
            if(agvWrkMast.getIoType() == 1 && !Cools.eq(agvWrkMast.getLocNo(),param.getLocationCode())){
                //查询新的工作档
                AgvWrkMast agvWrkMast1 = agvWrkMastService.selectOne(new EntityWrapper<AgvWrkMast>()
                        .eq("barcode", param.getContainerCode())
                        .eq("loc_no",param.getLocationCode()));
                if(!Cools.isEmpty(agvWrkMast1)){
                    //取消工作档
                    String locNo = agvWrkMast.getLocNo();
                    agvLocMastService.updateLocStsByLocNo(locNo,"O","");
                    agvWrkMastService.deleteByWrkNo(agvWrkMast.getWrkNo());
                    agvWrkDetlService.deleteByWrkNo(agvWrkMast.getWrkNo());
                    agvWrkMast = agvWrkMast1;
                }
            }
            //修改AGV工作档的工作状态为205.工作完成
            agvWrkMast.setWrkSts(205L);
            if(param.getLocationCode().contains("@") && param.getLocationCode().contains("CS")){