自动化立体仓库 - WMS系统
#
lsh
2024-07-25 6719ba73c7f0c97abfc9da2bd35a265c0e3d325b
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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
package com.zy.asrs.task;
 
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.core.common.Cools;
import com.zy.asrs.entity.*;
import com.zy.asrs.service.*;
import com.zy.asrs.task.handler.BareBoardHandler;
import com.zy.asrs.task.handler.WorkMastHandler;
import com.zy.common.properties.SlaveWmsParameterProperties;
import com.zy.system.entity.Config;
import com.zy.system.service.ConfigService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
 
import java.util.Date;
import java.util.List;
 
/**
 * Created by Monkey D. Luffy on 2023.07.24
 * 徐工汉云..............以下.............上饶江铜.............自动补空板
 */
@Component
public class BareBoardScheduler {
 
    @Autowired
    private BareBoardHandler bareBoardHandler;
    @Autowired
    private ConfigService configService;
    @Autowired
    private BasDevpService basDevpService;
    @Autowired
    private BasRgvService basRgvService;
    @Autowired
    private RgvOneSignService rgvOneSignService;
    @Autowired
    private WrkMastStaService wrkMastStaService;
    @Autowired
    private SlaveWmsParameterProperties slaveWmsParameterProperties;
    @Autowired
    private WrkMastService wrkMastService;
 
//    @Scheduled(cron = "0/3 * * * * ? ")
//    private void execute(){//自动调空板出库 2楼码垛位置
//        if (slaveWmsParameterProperties.isAutomaticFillingBoardStaNosBoolean()){
//            Config config = configService.selectOne(new EntityWrapper<Config>().eq("code","bareBoard"));
//            if (!Cools.isEmpty(config) && !Cools.isEmpty(config.getValue()) && config.getValue().equals("Y")){
//                BasDevp basDevp = basDevpService.selectById(213);
//                if (!Cools.isEmpty(basDevp) && basDevp.getWrkNo()==0 && basDevp.getAutoing().equals("Y") && basDevp.getLoading().equals("N")){
//                    bareBoardHandler.start(213);
//                }
//            }
//        }
//    }
 
//    @Scheduled(cron = "0/3 * * * * ? ")
//    private void executeOne() {//自动调空板出库 1楼码垛位置
//        if (slaveWmsParameterProperties.isAutomaticFillingBoardStaNosBoolean()){
//            Config config = configService.selectOne(new EntityWrapper<Config>().eq("code","bareBoard"));
//            if (!Cools.isEmpty(config) && !Cools.isEmpty(config.getValue()) && config.getValue().equals("Y")){
//                boolean sign = true;
//                WrkMastSta wrkMastSta = wrkMastStaService.selectOne(new EntityWrapper<WrkMastSta>()
//                        .eq("type", 2).eq("wrk_sts", 0).eq("wrk_type", 2));
//                WrkMastSta wrkMastSta2 = wrkMastStaService.selectOne(new EntityWrapper<WrkMastSta>()
//                        .eq("type", 2).eq("wrk_sts", 0).eq("wrk_type", 1));
//                if (Cools.isEmpty(wrkMastSta) || !Cools.isEmpty(wrkMastSta2)){
//                    sign=false;
//                }
//                RgvOneSign rgvOneSign = rgvOneSignService.selectOne(new EntityWrapper<RgvOneSign>().eq("rgv_one_type","oneSign"));
//                if (rgvOneSign.getRgvOneSign()!=1 || !sign){
//                    sign = false;
//                }else {
//                    List<BasRgv> basRgvs = basRgvService.selectList(new EntityWrapper<BasRgv>());
//                    for (BasRgv basRgv : basRgvs){
//                        if (basRgv.getLoaded2()!=0 && basRgv.getRgvSts()==3){
//                            sign = false;
//                            break;
//                        }
//                    }
//                }
//
//                if (sign){
//                    bareBoardHandler.start(122);
//                }
////            }
//            }
//        }
//    }
 
    @Scheduled(cron = "0/3 * * * * ? ")
    private void execute1(){//自动调空板出库 煜星二楼小料箱  172
        if (slaveWmsParameterProperties.isAutomaticFillingBoardStaNosBoolean()){
            Integer devNo = 173;
            Config config = configService.selectOne(new EntityWrapper<Config>().eq("code","bareBoard172"));
            if (!Cools.isEmpty(config) && !Cools.isEmpty(config.getValue()) && config.getValue().equals("Y")){
                int loadIngCount = basDevpService.selectCount(new EntityWrapper<BasDevp>().ge("dev_no", 160).le("dev_no", devNo).eq("loading", "Y"));
                int count = 10;
                int wrkCount = wrkMastService.selectCount(new EntityWrapper<WrkMast>().eq("io_type", 110).eq("sta_no", devNo).eq("wrk_sts",11L));
                if (loadIngCount+wrkCount<count){
                    bareBoardHandler.startYx(devNo,count);
                }
            }
        }
    }
 
    @Scheduled(cron = "0/3 * * * * ? ")
    private void execute3(){//自动调空板出库 煜星二楼小料箱  172
        if (slaveWmsParameterProperties.isAutomaticFillingBoardStaNosBoolean()){
            Integer devNo = 272;
            Config config = configService.selectOne(new EntityWrapper<Config>().eq("code","bareBoard272"));
            if (!Cools.isEmpty(config) && !Cools.isEmpty(config.getValue()) && config.getValue().equals("Y")){
                int loadIngCount = basDevpService.selectCount(new EntityWrapper<BasDevp>().ge("dev_no", 266).le("dev_no", devNo).eq("loading", "Y"));
                int count = 5;
                int wrkCount = wrkMastService.selectCount(new EntityWrapper<WrkMast>().eq("io_type", 110).eq("sta_no", devNo).eq("wrk_sts",11L));
                if (loadIngCount+wrkCount<count){
                    bareBoardHandler.startYx(devNo,count+5);
                }
            }
        }
    }
 
    @Scheduled(cron = "0/3 * * * * ? ")
    private void execute2(){//自动调空板出库 煜星一楼
        if (slaveWmsParameterProperties.isAutomaticFillingBoardStaNosBoolean()){
            Integer devNo = 445;
            Config config = configService.selectOne(new EntityWrapper<Config>().eq("code","bareBoard445"));
            if (!Cools.isEmpty(config) && !Cools.isEmpty(config.getValue()) && config.getValue().equals("Y")){
                int loadIngCount = basDevpService.selectCount(new EntityWrapper<BasDevp>().ge("dev_no", 422).le("dev_no", devNo).eq("loading", "Y"));
                int count = 15;
                int wrkCount = wrkMastService.selectCount(new EntityWrapper<WrkMast>().eq("io_type", 110).eq("sta_no", devNo).eq("wrk_sts",11L));
                if (loadIngCount+wrkCount<count){
                    bareBoardHandler.startYx(devNo,count);
                }
            }
        }
    }
 
}