自动化立体仓库 - WMS系统
ZY
2025-03-25 40631d025469ac3fb60a57dfab1d9022cb0298a6
站点退回操作,防止改成空库位
2个文件已修改
10 ■■■■ 已修改文件
src/main/java/com/zy/asrs/controller/AgvOpenController.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/AgvOpenController.java
@@ -224,6 +224,8 @@
                case 10:
                    // 拣料入库任务
                case 53:
                    // 站点退回
                case 58:
                    // 盘点再入库
                case 57:
                    AgvBasDevp byDevNo = agvBasDevpService.getByDevNo(agvWrkMast.getSourceLocNo());
src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java
@@ -28,8 +28,6 @@
import java.util.*;
import java.util.stream.Collectors;
import static org.reflections.Reflections.log;
@Slf4j
@Service
public class AgvWrkMastHandler extends AbstractHandler<String> {
@@ -256,7 +254,7 @@
                    });
                    agvLocMastService.updateLocStsByLocNo(agvWrkMast.getLocNo(), "F", agvWrkMast.getBarcode(), agvWrkMast.getWhsType().shortValue());
                     byDevNo = agvBasDevpService.getByDevNo(agvWrkMast.getSourceLocNo());
                    byDevNo = agvBasDevpService.getByDevNo(agvWrkMast.getSourceLocNo());
                    if (byDevNo != null) {
                        if ("S".equals(byDevNo.getLocSts()) || "F".equals(byDevNo.getLocSts())) {
@@ -280,7 +278,7 @@
                        }
                    });
                    // 更新站点 + 库位状态     源库位是站点
                     byDevNo = agvBasDevpService.getByDevNo(agvWrkMast.getSourceLocNo());
                    byDevNo = agvBasDevpService.getByDevNo(agvWrkMast.getSourceLocNo());
                    if (byDevNo != null) {
                        if ("S".equals(byDevNo.getLocSts()) || "F".equals(byDevNo.getLocSts())) {
@@ -292,7 +290,7 @@
                    break;
                case 58:
                    agvLocMastService.updateLocStsByLocNo(agvWrkMast.getLocNo(), "F", agvWrkMast.getBarcode(), agvWrkMast.getWhsType().shortValue());
                    agvBasDevpService.updateLocStsAndBarcodeByDevNo(agvWrkMast.getSourceLocNo(), "O", "", agvWrkMast.getWhsType().shortValue());
                    //agvBasDevpService.updateLocStsAndBarcodeByDevNo(agvWrkMast.getSourceLocNo(), "O", "", agvWrkMast.getWhsType().shortValue());
                    break;
                case 108:
                case 114: