From 1eccd3aa7b1f251f0dc4770642ef6d9821112205 Mon Sep 17 00:00:00 2001 From: zhangzq Date: Sat, 3 May 2025 19:09:54 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E8=A1=A5=E7=A9=BA=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=82=B9=E4=BD=8D=E4=BB=BB=E5=8A=A1=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/BstIvtPackageinfoivtServiceImpl.java | 29 ++++++++++++------- .../first_floor_area/DjqToKzjhcwTask.java | 11 ++++++- 2 files changed, 29 insertions(+), 11 deletions(-) diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/point/service/impl/BstIvtPackageinfoivtServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/point/service/impl/BstIvtPackageinfoivtServiceImpl.java index 521ab4c6c..758220be1 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/point/service/impl/BstIvtPackageinfoivtServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/point/service/impl/BstIvtPackageinfoivtServiceImpl.java @@ -1009,9 +1009,7 @@ public class BstIvtPackageinfoivtServiceImpl extends ServiceImpl() @@ -1029,12 +1027,15 @@ public class BstIvtPackageinfoivtServiceImpl extends ServiceImpl schBaseTasks = taskService.checkHaveTask(pointCode); + if (!CollectionUtils.isEmpty(schBaseTasks)){ + throw new BadRequestException("当前点位"+dtoList.get(0).getPoint_name()+"正在执行搬运任务"+schBaseTasks.stream().map(SchBaseTask::getTask_code).collect(Collectors.joining(","))); + } + updateWrapper.eq("point_code", pointCode); updateWrapper.set("update_optid", Long.valueOf(SecurityUtils.getCurrentUserId())); updateWrapper.set("update_optname", SecurityUtils.getCurrentNickName()); updateWrapper.set("update_time", DateUtil.now()); diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/tasks/first_floor_area/DjqToKzjhcwTask.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/tasks/first_floor_area/DjqToKzjhcwTask.java index 48fd9d20b..2bca7123d 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/tasks/first_floor_area/DjqToKzjhcwTask.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/tasks/first_floor_area/DjqToKzjhcwTask.java @@ -7,6 +7,7 @@ import cn.hutool.core.util.StrUtil; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import lombok.RequiredArgsConstructor; @@ -159,6 +160,14 @@ public class DjqToKzjhcwTask extends AbstractAcsTask { if (StrUtil.isBlank(pointCode2)) { throw new BadRequestException("下一点不能为空"); } + String pointCode3 = form.getString("point_code3"); + int count = taskService.count(new QueryWrapper() + .eq("is_delete", "0") + .eq("pointCode3", pointCode3) + .lt("task_status", TaskStatusEnum.FINISHED.getCode())); + if (count>0){ + throw new BadRequestException(pointCode3+"当前点位已经存在任务"); + } //是否立即下发 boolean isSend = !StrUtil.isNotBlank(form.getString("is_send")) || BooleanUtil.toBoolean(form.getString("is_send")); SchBaseTaskVO schBaseTaskVo = SchBaseTaskVO.builder() @@ -167,7 +176,7 @@ public class DjqToKzjhcwTask extends AbstractAcsTask { .vehicle_code2(form.getString("vehicle_code2")) .point_code1(pointCode1) .point_code2(pointCode2) - .point_code3(form.getString("point_code3")) + .point_code3(pointCode3) .point_code4(form.getString("point_code4")) .task_group_id(form.getString("task_group_id")) .task_id(org.nl.common.utils.IdUtil.getStringId())