自动化立体仓库 - WMS系统
lsh
2025-05-23 18046957f206ea97133f1352434bc3f4cf556a00
完善agv调度
5个文件已修改
29 ■■■■ 已修改文件
src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/WorkMastScheduler.java 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/newWay/handler/AssignTasksToRCSHandler.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/application.yml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/WrkMastMapper.xml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -223,7 +223,7 @@
//            }
            // 获取路径
            StaDesc staDesc = staDescService.queryCrnStn(ioType, locMast.getCrnNo(), 102);
            StaDesc staDesc = staDescService.queryCrnStn(ioType, locMast.getCrnNo(), staNo.getDevNo());
            // 生成工作号
            int workNo = commonService.getWorkNo(WorkNoType.getWorkNoType(ioType));
            // 生成工作档
src/main/java/com/zy/asrs/task/WorkMastScheduler.java
@@ -31,29 +31,12 @@
    @Autowired
    private WorkMastHandler workMastHandler;
    @Autowired
    private BasDevpService  basDevpService;
    private BasDevpService basDevpService;
    @Scheduled(cron = "0/3 * * * * ? ")
    private void execute() {
        List<WrkMast> wrkMasts = wrkMastService.selectToBeCompleteData();
        if (wrkMasts.isEmpty()) {
            List<WrkMast> wrkMasts1 = wrkMastService.selectList(new EntityWrapper<WrkMast>()
                    .eq("wrk_sts", 14)
                    .eq("io_type", 103));
            for (WrkMast wrkMast : wrkMasts1) {
                BasDevp basDevp=basDevpService.selectOne(new EntityWrapper<BasDevp>()
                        .eq("dev_no",wrkMast.getStaNo())
                        .eq("wrk_no",wrkMast.getWrkNo()));
                if(basDevp==null){
                    continue;
                }
                if (!Cools.isEmpty(wrkMast.getMemo())) {
                    wrkMast.setWrkSts(30L);
                    wrkMastService.updateById(wrkMast);
                }
            }
            return;
        }
        for (WrkMast wrkMast : wrkMasts) {
            ReturnT<String> returnT = workMastHandler.start(wrkMast);
            if (!returnT.isSuccess()) {
@@ -65,6 +48,7 @@
                }
            }
        }
    }
}
src/main/java/com/zy/asrs/task/newWay/handler/AssignTasksToRCSHandler.java
@@ -78,7 +78,7 @@
                    .doPost();
            JSONObject jsonObject = JSON.parseObject(response);
            if(jsonObject.getBoolean("IsSuccess")){
                wrkMast.setWrkSts(31L);//WMS下发搬运任务给RCS成功
                wrkMast.setWrkSts(15L);//WMS下发搬运任务给RCS成功,转历史档
                wrkMastService.updateById(wrkMast);
                bool = true;
            }
src/main/resources/application.yml
@@ -10,7 +10,7 @@
    enabled: false
  datasource:
    driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
    url: jdbc:sqlserver://127.0.0.1:1433;databasename=jxtlfasrs-yclk
    url: jdbc:sqlserver://127.0.0.1:50948;databasename=dlzasrs
    username: sa
    password: sa@123
  mvc:
src/main/resources/mapper/WrkMastMapper.xml
@@ -72,6 +72,7 @@
        or (wrk_sts=15 and ove_mk='Y' and wrk_no not in (select wrk_no from asr_bas_devp) and inv_wh = 'Y')
        or (wrk_sts=15 and dateadd(mi,15,crn_end_time) &lt;= getdate() and wrk_no not in (select wrk_no from asr_bas_devp) and inv_wh = 'Y')
        or (wrk_sts=15 and crn_end_time is null and wrk_no not in (select wrk_no from asr_bas_devp) and inv_wh = 'Y')
        or (wrk_sts=15 and io_type=110)
        order by io_time,wrk_no asc
    </select>