From 20e0a18dd3064ce94a7a8538569d1e301a1c45fe Mon Sep 17 00:00:00 2001 From: cbs <18617195505@163.com> Date: Fri, 11 Jul 2025 18:31:36 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E7=BC=96=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/robot/RobotTaskServiceImpl.java | 18 +++++++++++------- .../robot/job/AutoChargeServiceImpl.java | 2 +- .../service/robot/job/CycleServiceImpl.java | 2 +- .../RobotPathPlanningServiceImpl.java | 2 +- .../simulation/RobotSimulationServiceImpl.java | 11 +++++++++++ 5 files changed, 25 insertions(+), 10 deletions(-) diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/robot/RobotTaskServiceImpl.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/robot/RobotTaskServiceImpl.java index f86196dfe..4913de51a 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/robot/RobotTaskServiceImpl.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/robot/RobotTaskServiceImpl.java @@ -348,6 +348,8 @@ public class RobotTaskServiceImpl extends ServiceImpl laneIds = new ArrayList<>(); @@ -535,7 +537,7 @@ public class RobotTaskServiceImpl extends ServiceImpl tasks, List taskDetails, Long positionMapItemId, String deviceNo) { RobotTaskDO task = new RobotTaskDO(); - String incrementByKey = redisUtil.getIncrementByKey(RobotCacheLockEnum.CHARGE_TASK_NO.getKey()); + String incrementByKey = redisUtil.getIncrementByKey(RobotCacheLockEnum.TASK_NO.getKey()); task.setTaskNo(znConfigConstant.getChargeNo() + DateUtils.getYearMonthDay() + incrementByKey); task.setId(IdUtil.getSnowflakeNextId()); task.setCycleNumber(0L); diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/robot/job/CycleServiceImpl.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/robot/job/CycleServiceImpl.java index 1fe4f1f36..de3a0e24d 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/robot/job/CycleServiceImpl.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/robot/job/CycleServiceImpl.java @@ -95,7 +95,7 @@ public class CycleServiceImpl implements CycleService { List taskDOList = new ArrayList<>(); List taskDetailList = new LinkedList<>(); for (RobotTaskDO v : taskList) { - String incrementByKey = redisUtil.getIncrementByKey(RobotCacheLockEnum.MOVE_TASK_NO.getKey()); + String incrementByKey = redisUtil.getIncrementByKey(RobotCacheLockEnum.TASK_NO.getKey()); RobotTaskDO taskData = getTaskData(incrementByKey, v); List taskDetailDOS = getTaskDetailData(taskData,taskIdMap,v.getId()); taskDOList.add(taskData); diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/robot/pathplanning/RobotPathPlanningServiceImpl.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/robot/pathplanning/RobotPathPlanningServiceImpl.java index 4075e1e5b..9e4072519 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/robot/pathplanning/RobotPathPlanningServiceImpl.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/robot/pathplanning/RobotPathPlanningServiceImpl.java @@ -288,7 +288,7 @@ public class RobotPathPlanningServiceImpl implements RobotPathPlanningService { taskService.chargeDone(v.getRobotNo()); RobotTaskDO task = new RobotTaskDO(); - String incrementByKey = redisUtil.getIncrementByKey(RobotCacheLockEnum.MOVE_TASK_NO.getKey()); + String incrementByKey = redisUtil.getIncrementByKey(RobotCacheLockEnum.TASK_NO.getKey()); task.setTaskNo(znConfigConstant.getMoveNo() + DateUtils.getYearMonthDay() + incrementByKey); task.setId(IdUtil.getSnowflakeNextId()); task.setCycleNumber(0L); diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/robot/simulation/RobotSimulationServiceImpl.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/robot/simulation/RobotSimulationServiceImpl.java index b92d914f6..0b772ff88 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/robot/simulation/RobotSimulationServiceImpl.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/robot/simulation/RobotSimulationServiceImpl.java @@ -3,6 +3,7 @@ package cn.iocoder.yudao.module.system.service.robot.simulation; import cn.hutool.core.util.ObjectUtil; import cn.iocoder.yudao.framework.common.util.date.DateUtils; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; +import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.module.mqtt.api.common.CommonApi; import cn.iocoder.yudao.module.system.config.poperties.ZnConfigConstant; import cn.iocoder.yudao.module.system.controller.admin.robot.vo.RobotInformationPageReqVO; @@ -60,7 +61,9 @@ import java.util.List; import java.util.Set; import java.util.stream.Collectors; +import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception0; +import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.TASK_CHECK_EXIST_NO; import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.TASK_CREATE_FAIL; @Slf4j @@ -105,12 +108,20 @@ public class RobotSimulationServiceImpl implements RobotSimulationService{ if (ObjectUtil.isEmpty(createReqVO.getTaskNo())) { String incrementByKey = redisUtil.getIncrementByKey(RobotCacheLockEnum.TASK_NO.getKey()); createReqVO.setTaskNo(znConfigConstant.getTaskNo() + DateUtils.getYearMonthDay() + incrementByKey); + }else { + List taskDOS = taskMapper.selectList(new LambdaQueryWrapperX() + .eq(RobotTaskDO::getTaskNo, createReqVO.getTaskNo())); + if (ObjectUtil.isNotEmpty(taskDOS)) { + throw exception(TASK_CHECK_EXIST_NO); + } } log.info("111111创建一个不校验的任务 :{}",createReqVO.getTaskNo()); RobotTaskDO task = BeanUtils.toBean(createReqVO, RobotTaskDO.class); task.setRemainingCycleNumber(task.getCycleNumber()); + task.setStartTime(null); + task.setEndTime(null); taskMapper.insert(task); List laneIds = new ArrayList<>();