#
luxiaotao1123
2021-06-03 180b9723dcd1c08c9a9d97859ac52bd6f5e52f77
#
3个文件已修改
26 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/service/BasAgvService.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/BasAgvServiceImpl.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | 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));