| | |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.List; |
| | | import java.util.Random; |
| | | |
| | | @Slf4j |
| | | @Service("basAgvService") |
| | |
| | | } |
| | | return idleAgvs.get(0); |
| | | } |
| | | |
| | | @Override |
| | | public String getAgvWorkNo() { |
| | | String workNo = null; |
| | | for (int i = 0; i < 10; i++) { |
| | | workNo = getRandom(); |
| | | int count = this.selectCount(new EntityWrapper<BasAgv>().eq("task_code", workNo)); |
| | | if (count == 0) { |
| | | break; |
| | | } |
| | | } |
| | | if (Cools.isEmpty(workNo)) { |
| | | throw new CoolException("下发AGV任务错误,工作号异常"); |
| | | } |
| | | return workNo; |
| | | } |
| | | |
| | | private String getRandom() { |
| | | return String.format("%04d",new Random().nextInt(9999)); |
| | | } |
| | | |
| | | } |