| | |
| | | case 5://放//拆盘 |
| | | stnToCrnStnPick4(); |
| | | return; |
| | | default: |
| | | return; |
| | | } |
| | | } else if (staProtocol.isAutoing() && staProtocol.isLoading()){ |
| | | switch (sign){ |
| | | case 3://满放 |
| | | case 6://满放 |
| | | stnToCrnStnPick5(); |
| | |
| | | * 2楼212呼叫空板 |
| | | */ |
| | | public synchronized void stnToCrnStnPick3() { |
| | | int workNo = 20211; |
| | | WrkMast wrkMast = wrkMastMapper.selectPakInStep3(workNo); |
| | | WrkMast wrkMast = wrkMastMapper.selectWrkMastUnstackingOne212(); |
| | | if (Cools.isEmpty(wrkMast) || wrkMast.getWrkSts()!=61){//61、等待空板 |
| | | return; |
| | | } |
| | |
| | | || (staProtocol.getWorkNo()>9899 && staProtocol.getWorkNo()<10000)) ){ |
| | | boolean result1 = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(3, staProtocol)); |
| | | |
| | | staProtocol.setWorkNo(workNo-1); |
| | | staProtocol.setWorkNo(wrkMast.getWrkNo()-1); |
| | | staProtocol.setStaNo(driveSta.getStaNo()==215? 217:221); |
| | | boolean result2 = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); |
| | | if (!result2) { |
| | |
| | | * 2楼212呼叫空板 |
| | | */ |
| | | public synchronized void stnToCrnStnPick4() { |
| | | int workNo = 20211; |
| | | WrkMast wrkMast = wrkMastMapper.selectPakInStep3(workNo); |
| | | WrkMast wrkMast = wrkMastMapper.selectWrkMastUnstackingOne212(); |
| | | if (Cools.isEmpty(wrkMast) || wrkMast.getWrkSts()!=62){//62、等待小车搬运 |
| | | return; |
| | | } |
| | |
| | | } |
| | | if (staProtocol212.isAutoing() && !staProtocol212.isLoading() && staProtocol212.getWorkNo()==0){ |
| | | if (staProtocol.isAutoing() && staProtocol.isLoading() && (staProtocol.getWorkNo()==0 |
| | | || (staProtocol.getWorkNo()>9899 && staProtocol.getWorkNo()<10000) || staProtocol.getWorkNo()==20210) ){ |
| | | boolean result1 = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(3, staProtocol)); |
| | | || (staProtocol.getWorkNo()>9899 && staProtocol.getWorkNo()<10000) || staProtocol.getWorkNo()==wrkMast.getWrkNo()-1) ){ |
| | | // boolean result1 = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(3, staProtocol)); |
| | | |
| | | staProtocol.setWorkNo(workNo-1); |
| | | staProtocol.setWorkNo(wrkMast.getWrkNo()); |
| | | staProtocol.setStaNo(212); |
| | | boolean result2 = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); |
| | | if (!result2) { |
| | |
| | | wrkMast.setWrkSts(63L); |
| | | wrkMastMapper.updateById(wrkMast); |
| | | |
| | | boolean result3 = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(4, staProtocol)); |
| | | // boolean result3 = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(4, staProtocol)); |
| | | return; |
| | | } |
| | | } |
| | |
| | | * 2楼212呼叫空板 |
| | | */ |
| | | public synchronized void stnToCrnStnPick5() { |
| | | int workNo = 20211; |
| | | WrkMast wrkMast = wrkMastMapper.selectPakInStep3(workNo); |
| | | WrkMast wrkMast = wrkMastMapper.selectWrkMastUnstackingOne212(); |
| | | if (Cools.isEmpty(wrkMast) || wrkMast.getWrkSts()!=63){//63、等待完成 |
| | | return; |
| | | } |
| | |
| | | } else { |
| | | staProtocol = staProtocol.clone(); |
| | | } |
| | | if (staProtocol.isAutoing() && staProtocol.isLoading() && staProtocol.getWorkNo()==workNo ){ |
| | | boolean result1 = MessageQueue.offer(SlaveType.Devp, 2, new Task(3, staProtocol)); |
| | | if (staProtocol.isAutoing() && staProtocol.isLoading()){ |
| | | // boolean result1 = MessageQueue.offer(SlaveType.Devp, 2, new Task(3, staProtocol)); |
| | | |
| | | wrkMast.setWrkSts(64L); |
| | | wrkMastMapper.updateById(wrkMast); |
| | | |
| | | boolean result3 = MessageQueue.offer(SlaveType.Devp, 2, new Task(4, staProtocol)); |
| | | // boolean result3 = MessageQueue.offer(SlaveType.Devp, 2, new Task(4, staProtocol)); |
| | | return; |
| | | } |
| | | } |
| | |
| | | ledCommand.setTitle("空板出库"); |
| | | ledCommand.setEmptyMk(true); |
| | | break; |
| | | case 212: |
| | | ledCommand.setTitle("空板出库"); |
| | | ledCommand.setEmptyMk(true); |
| | | break; |
| | | default: |
| | | log.error("任务入出库类型错误!!![工作号:{}] [入出库类型:{}]", wrkMast.getWrkNo(), wrkMast.getIoType()); |
| | | break; |
| | |
| | | && staProtocol.isLoading() |
| | | && basDevp.getReportSign()==0 |
| | | ) {//&& staProtocol.isPakMk() && !Cools.isEmpty(barcode)) { |
| | | if (true){ |
| | | return; |
| | | } |
| | | // if (true){ |
| | | // return; |
| | | // } |
| | | |
| | | //任务完成 |
| | | boolean result1 = MessageQueue.offer(SlaveType.Devp, devpThread.getSlave().getId(), new Task(3, staProtocol135)); |