| | |
| | | import com.zy.core.DevpThread; |
| | | import com.zy.core.RgvThread2; |
| | | import com.zy.core.Slave; |
| | | import com.zy.core.cache.MessageQueue; |
| | | import com.zy.core.cache.OutputQueue; |
| | | import com.zy.core.cache.SlaveConnection; |
| | | import com.zy.core.enums.CrnModeType; |
| | |
| | | import com.zy.core.model.CrnSlave; |
| | | import com.zy.core.model.DevpSlave; |
| | | import com.zy.core.model.RgvSlave; |
| | | import com.zy.core.model.Task; |
| | | import com.zy.core.model.protocol.CrnProtocol; |
| | | import com.zy.core.model.protocol.RgvProtocol; |
| | | import com.zy.core.model.protocol.StaProtocol; |
| | |
| | | return R.ok().add(Cools.add("status", SystemProperties.WCS_RUNNING_STATUS.get())); |
| | | } |
| | | |
| | | @PostMapping("/site/pickIn") |
| | | // @ManagerAuth(memo = "盘点再入库") |
| | | public R sitePickIn(@RequestParam Integer siteId, @RequestParam Integer workNo) throws InterruptedException { |
| | | for (DevpSlave devp : slaveProperties.getDevp()) { |
| | | for (DevpSlave.Sta inSta : devp.getPickSta()) { |
| | | SiemensDevpThread devpThread = (SiemensDevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId()); |
| | | StaProtocol staProtocol = devpThread.getStation().get(inSta.getStaNo()); |
| | | if (staProtocol == null) { |
| | | continue; |
| | | } else { |
| | | staProtocol = staProtocol.clone(); |
| | | } |
| | | staProtocol.setWorkNo(workNo); |
| | | staProtocol.setSiteId(siteId); |
| | | staProtocol.setStaNo((short) 999); |
| | | if(MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol))){ |
| | | return R.ok(); |
| | | } |
| | | } |
| | | } |
| | | return R.error("入库失败,请检查站点以及工作档信息"); |
| | | } |
| | | |
| | | /****************************************************************/ |
| | | /************************** 实时数据 ******************************/ |
| | | /****************************************************************/ |