自动化立体仓库 - WMS系统
zhangc
2024-11-23 8c48ae1e3efea1c024c605bf22de7b1cf62599a5
优化AGV任务更新逻辑及环境配置
3个文件已修改
15 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/task/AgvWrkMastScheduler.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/application.yml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/AgvWrkMastScheduler.java
@@ -126,8 +126,9 @@
    定时处理AGV工作档中工作状态为201.生成入库任务ID 且(出库类型为 53.拣料再入库 || 1.入库 || 10.空板入库栽 || 57.盘点再入库)的数据
     */
    //@Scheduled(cron = "0/1 * * * * ? ")
    @Scheduled(fixedDelay = 1000)
    public void startPutwayWrk(){
    @Scheduled(fixedDelay = 3000)
    public synchronized void startPutwayWrk(){
        log.info(DateUtils.convert(new Date(), DateUtils.yyyyMMddHHmmss_F));
        List<AgvWrkMast> agvWrkMastList = agvWrkMastService.selectPage(new Page<>(1, 50)
                ,new EntityWrapper<AgvWrkMast>()
                .eq("wrk_sts", 201)
src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java
@@ -533,7 +533,11 @@
            agvWrkMast.setWrkSts(202L);
            agvWrkMast.setModiTime(new Date());
            agvWrkMastService.updateById(agvWrkMast);
            boolean b = agvWrkMastService.updateById(agvWrkMast);
            if (!b) {
                log.info("更新任务状态失败,{}", agvWrkMast.getWrkNo());
                throw new CoolException("更新任务状态失败");
            }
            if (agvWrkMast.getIoType() == 1) {
                //修改AGV入库通知档状态入出状态为Y
                agvWaitPakinService.updateIoStatus(agvWrkMast.getWrkNo(), "Y");
@@ -541,7 +545,7 @@
            return SUCCESS;
        } catch (Exception e) {
            //TODO
            log.error("修改AGV入库通知档状态入出状态为Y" + e.getMessage());
            log.error("修改AGV入库通知档状态入出状态为Y,{}", e.getMessage());
        }
        return FAIL;
    }
src/main/resources/application.yml
@@ -1,4 +1,4 @@
spring:
  profiles:
    #dev loc prod
    active: loc
    active: prod