src/main/java/com/zy/asrs/service/BasAgvService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/impl/BasAgvServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/zy/asrs/service/BasAgvService.java
@@ -7,4 +7,6 @@ BasAgv selectIdleAgv(); String getAgvWorkNo(); } src/main/java/com/zy/asrs/service/impl/BasAgvServiceImpl.java
@@ -11,6 +11,7 @@ import org.springframework.stereotype.Service; import java.util.List; import java.util.Random; @Slf4j @Service("basAgvService") @@ -29,4 +30,25 @@ } 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)); } } src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -85,7 +85,7 @@ BasAgv idleAgv = basAgvService.selectIdleAgv(); AgvCommand command = new AgvCommand(); command.setAgvId(idleAgv.getAgvId()); command.setInterCode("8888"); command.setInterCode(basAgvService.getAgvWorkNo()); command.setBeginLoc(String.valueOf(param.getAgvSite())); command.setEndLoc("10"); log.info(JSON.toJSONString(command));