小车
This commit is contained in:
@@ -295,28 +295,34 @@ public class BaseSRgvThread implements Runnable, SRgvThreadInterface {
|
||||
} else {
|
||||
//别的层的出库作业和入库作业
|
||||
|
||||
ArrayList<MydoJob> mydoJobs2 = new ArrayList<>();
|
||||
MydoJob mydoJob2 = new MydoJob();
|
||||
mydoJob2.setInOut("2");
|
||||
mydoJob2.setStatus("1");
|
||||
List<MydoJob> mydoJobs3 = mydoJobService.selectMydoJobList(mydoJob2);
|
||||
MydoJob job=null;
|
||||
MydoJob mydoJob3 = new MydoJob();
|
||||
mydoJob3.setStatus("3");
|
||||
mydoJob3.setInOut("1");
|
||||
//todo 输送机阶段
|
||||
mydoJob3.setExecutionPhase("1");
|
||||
List<MydoJob> mydoJobs4 = mydoJobService.selectMydoJobList(mydoJob3);
|
||||
mydoJobs2.addAll(mydoJobs3);
|
||||
mydoJobs2.addAll(mydoJobs4);
|
||||
if(!mydoJobs4.isEmpty()){
|
||||
job=mydoJobs4.get(0);
|
||||
}else{
|
||||
MydoJob mydoJob2 = new MydoJob();
|
||||
mydoJob2.setInOut("2");
|
||||
mydoJob2.setStatus("1");
|
||||
List<MydoJob> mydoJobs3 = mydoJobService.selectMydoJobList(mydoJob2);
|
||||
if(!mydoJobs3.isEmpty()){
|
||||
job=mydoJobs3.get(0);
|
||||
}
|
||||
}
|
||||
if(job!=null) {
|
||||
|
||||
//判断那层没有小车,并且没有要去那层的小车队列,查监控表
|
||||
//生成换层任务
|
||||
MydoJob job = mydoJobs2.get(0);
|
||||
//判断那层没有小车,并且没有要去那层的小车队列,查监控表
|
||||
//生成换层任务
|
||||
|
||||
DeviceSrgv deviceSrgv1 = new DeviceSrgv();
|
||||
|
||||
DeviceSrgv deviceSrgv1 = new DeviceSrgv();
|
||||
deviceSrgv1.setCurrFloor(Convert.toInt(job.getTheFloor()));
|
||||
List<DeviceSrgv> srgvs = deviceSrgvService.selectDeviceSrgvList(deviceSrgv1);
|
||||
//这个作业的目标层没有小车
|
||||
//这个作业的目标层没有小车
|
||||
if (srgvs.isEmpty()) {
|
||||
|
||||
WcsSrgvQueue wcsSrgvQueue1 = new WcsSrgvQueue();
|
||||
@@ -325,12 +331,12 @@ public class BaseSRgvThread implements Runnable, SRgvThreadInterface {
|
||||
List<WcsSrgvQueue> wcsSrgvQueues = wcsSagvQueueMapper.selectWcsSrgvQueueList(wcsSrgvQueue1);
|
||||
if (wcsSrgvQueues.isEmpty()) {
|
||||
//生成换层任务
|
||||
createCarQueue(mydoJob2, deviceSrgv, "8","0");
|
||||
createCarQueue(job, deviceSrgv, "8", "0");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -125,7 +125,7 @@ public class SsjThread implements Runnable {
|
||||
|
||||
void inDispatch1(DeviceSsj deviceSsj) {
|
||||
if (deviceSsj.getDw() == 1 && StrUtil.isNotBlank(deviceSsj.getTrayCode())) {
|
||||
//todo 查是否为入库模式,不是退回
|
||||
//todo 查是否有正执行的出库作业,有退回
|
||||
HashMap<String, Object> map = new HashMap<>();
|
||||
map.put("trayCode", deviceSsj.getTrayCode());
|
||||
//拉取
|
||||
|
||||
Reference in New Issue
Block a user