1
zhang
2025-08-12 1d5dea48f866528cb4c26be9eadf315e3ce0262f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
//package com.zy.core;
//
//import com.zy.asrs.service.impl.MainServiceImpl;
//import com.zy.core.properties.SystemProperties;
//import lombok.Data;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.stereotype.Component;
//
//import javax.annotation.PreDestroy;
//import java.util.ArrayList;
//
///**
// * WCS主流程
// * Created by vincent on 2020/8/6
// */
//@Data
//@Slf4j
//@Component
//public class MainProcess {
//
//    @Autowired
//    private MainServiceImpl mainService;
//    // 所属线程
//    private Thread thread;
//    // 频率
//    private int i = 0;
//    private boolean rgcWrk = true;
//
//    /**
//     * =====>>  开始工作
//     */
//    public void start(){
//        thread = new Thread(() -> {
//            while (!Thread.currentThread().isInterrupted()) {
//                try {
//
//                    // 间隔
//                    Thread.sleep(1000);
//
//                    // 系统运行状态判断
//                    if (!SystemProperties.WCS_RUNNING_STATUS.get()) {
//                        continue;
//                    }
//
//                    // 演示
////                    mainService.crnDemoOfLocMove1();
//
//                    // 入出库模式切换函数
////                    mainService.ioConvert();
//
//
//                  //  mainService.stnToCrnStnPick2();
//
//                    // 入库  ===>> 入库站到堆垛机站,根据条码扫描生成入库工作档
//                    mainService.generateStoreWrkFile(1); // 组托
////                    mainService.generateStoreWrkFile0(2); // WMS入库
//                    Thread.sleep(400);
//
//
//                    // 拣料、并板、盘点再入库
//                    mainService.stnToCrnStnPick(3);
//                    // 出库  ===>>  堆垛机出库站到出库站
//                    mainService.crnStnToOutStn(4);
//                    // 入出库  ===>>  堆垛机入出库作业下发
//                    mainService.crnIoExecute(5);
//                    // 入出库增强 ===>> 堆垛机命令下发后,异步修改工作档状态
////                    mainService.crnIoWrkMast();
//                    // 入库  ===>> 执行对工作档的完成操作
//                    mainService.storeFinished(6);
//                    // 堆垛机异常信息记录
//                    mainService.recCrnErr(7);
//                    // 入库  ===>> 空栈板初始化入库,叉车入库站放货
//                    mainService.storeEmptyPlt(8);
//                    // 出库  ===>> 工作档信息写入led显示器
//                    mainService.ledExecute(9);
//                    // 其他  ===>> LED显示器复位,显示默认信息
//                    mainService.ledReset();
//
//                    mainService.outOfDevp(11);
//
////                    if (i>10){
////                        //空托盘自动出库
////                        mainService.autoEmptyOut();
////                        //空托盘自动入库
////                        mainService.autoEmptyIn();
////                        i=0;
////                    }
////                    i++;
//
//
//                } catch (Exception e) {
//                    e.printStackTrace();
//                }
//            }
//        });
//        thread.start();
//    }
//
//    @PreDestroy
//    public void shutDown(){
//        if (thread != null) thread.interrupt();
//    }
//
//}