Junjie
2024-11-28 c3a428f2ef9dec82c49e1c9d4f425d3950d79804
src/main/java/com/zy/core/MainProcess.java
@@ -22,6 +22,8 @@
    private MainServiceImpl mainService;
    // 所属线程
    private Thread thread;
    // 所属线程
    private Thread agvThread;
    // 频率
    private int i = 0;
@@ -74,16 +76,16 @@
                    mainService.recErr();
                    // 入库  ===>> 空栈板初始化入库,叉车入库站放货
                    mainService.storeEmptyPlt();
                    // AGV补货 => 生成入库通知档
                    mainService.robotGenerateAgvTask();
                    // AGV补货(机械臂拣料)
                    mainService.agvRestockByRobot();
                    // AGV补货(通知AGV取货)
                    mainService.agvRestockInto();
                    // AGV补货(悬挂线通知AGV取货)
                    mainService.agvRestockIntoByHangingWire();
                    // AGV信息更新
                    mainService.agvCurrentContainerCodeInfoWire();
//                    // AGV补货 => 生成入库通知档
//                    mainService.robotGenerateAgvTask();
//                    // AGV补货(机械臂拣料)
//                    mainService.agvRestockByRobot();
//                    // AGV补货(通知AGV取货)
//                    mainService.agvRestockInto();
//                    // AGV补货(悬挂线通知AGV取货)
//                    mainService.agvRestockIntoByHangingWire();
//                    // AGV信息更新
//                    mainService.agvCurrentContainerCodeInfoWire();
                    // 300站拣料
                    mainService.pick300();
                    // 出库  ===>> 工作档信息写入led显示器
@@ -107,9 +109,40 @@
        thread.start();
    }
    public void agvStart(){
        agvThread = new Thread(() -> {
            while (!Thread.currentThread().isInterrupted()) {
                try {
                    // 间隔
                    Thread.sleep(300);
                    // AGV补货 => 生成入库通知档
                    mainService.robotGenerateAgvTask();
                    // AGV补货(机械臂拣料)
                    mainService.agvRestockByRobot();
                    // AGV补货(通知AGV取货)
                    mainService.agvRestockInto();
                    // AGV补货(悬挂线通知AGV取货)
                    mainService.agvRestockIntoByHangingWire();
                    // AGV信息更新
                    mainService.agvCurrentContainerCodeInfoWire();
                    // 间隔
                    Thread.sleep(200);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
        agvThread.start();
    }
    @PreDestroy
    public void shutDown(){
        if (thread != null) thread.interrupt();
        if (agvThread != null) agvThread.interrupt();
    }
}