自动化立体仓库 - WMS系统
zyx
2024-04-01 a4cf12af1c9872b779d99816fccbde9cb4234761
单个站点只能下发一个任务
2个文件已修改
18 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/task/AgvWrkMastScheduler.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/AgvWrkMastScheduler.java
@@ -117,8 +117,25 @@
                        .or().eq("io_type", 107)).getRecords();
        if(!Cools.isEmpty(agvWrkMastList)){
            List<String> devNos = new ArrayList<>();
            agvWrkMastList.forEach(agvWrkMast -> {
                try {
                    //过滤该批工作档中重复的出站点
                    if (devNos.contains(agvWrkMast.getLocNo())){
                        return;
                    }
                    devNos.add(agvWrkMast.getLocNo());
                    //检测当前工作任务中的站点是否已有有作业中的任务
                    AgvWrkMast agvWrkMastWorking = agvWrkMastService.selectOne(new EntityWrapper<AgvWrkMast>()
                            .eq("loc_no", agvWrkMast.getLocNo())
                            .ge("loc_sts", 202L));
                    if(!Cools.isEmpty(agvWrkMastWorking)){
                        return;
                    }
                    agvWrkMastHandler.startPutWayWrk(agvWrkMast);
                } catch (IOException e) {
                    log.error(e.getMessage());
src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java
@@ -144,6 +144,7 @@
    }
    @Transactional
    @Synchronized
    public ReturnT<String> startPutWayWrk(AgvWrkMast agvWrkMast) throws IOException {
        //下发任务