| | |
| | | } |
| | | |
| | | @Override |
| | | public void execute(CtuOperationConfig config) { |
| | | public synchronized void execute(CtuOperationConfig config) { |
| | | try { |
| | | // 根据输送线plc遍历 |
| | | for (DevpSlave devp : slaveProperties.getDevp()) { |
| | |
| | | return; |
| | | } |
| | | if (staProtocol.getWorkNo() > 0 && staProtocol.isAutoing()) { |
| | | StaProtocol targetStaProtocol = devpThread.getStation().get(inSta.getTargetSta()); |
| | | if (targetStaProtocol.getWorkNo() == 0 && targetStaProtocol.isAutoing() && !targetStaProtocol.isLoading()) { |
| | | Job job = jobService.getJobByJobNoAndJobSts(staProtocol.getWorkNo(), 2); |
| | | //StaProtocol targetStaProtocol = devpThread.getStation().get(inSta.getTargetSta()); |
| | | //if (targetStaProtocol.getWorkNo() == 0 && targetStaProtocol.isAutoing() && !targetStaProtocol.isLoading()) { |
| | | Job job = jobService.getJobByJobNoAndJobSts(staProtocol.getWorkNo(), 4); |
| | | if (job != null) { |
| | | staProtocol.setWorkNo(staProtocol.getWorkNo()); |
| | | staProtocol.setStaNo(inSta.getTargetSta()); |
| | | Integer workNo = staProtocol.getWorkNo(); |
| | | Integer targetSta = inSta.getTargetSta(); |
| | | staProtocol.setWorkNo(0); |
| | | staProtocol.setStaNo(0); |
| | | MessageQueue.offer(SlaveType.Devp, 1, new Task(2, staProtocol)); |
| | | Thread.sleep(1500L); |
| | | staProtocol.setWorkNo(workNo); |
| | | staProtocol.setStaNo(targetSta); |
| | | boolean result = MessageQueue.offer(SlaveType.Devp, 1, new Task(2, staProtocol)); |
| | | if (result) { |
| | | job.setJobSts(4); |
| | | job.setInTime(new Date()); |
| | | if (jobService.updateById(job)) { |
| | | job.setJobSts(5); |
| | | if (!jobService.updateById(job)) { |
| | | throw new CoolException("更新输送线任务失败," + " - " + staProtocol.getWorkNo()); |
| | | } |
| | | log.info("" + config.getMark() + "入库前进:{},{}", staProtocol.getWorkNo(), inSta.getTargetSta()); |
| | |
| | | } else { |
| | | // 模拟操作逻辑 |
| | | } |
| | | } |
| | | //} |
| | | } |
| | | } |
| | | } |