From e63fd20e5666c4f782449dd9e2bc53081cd59c31 Mon Sep 17 00:00:00 2001 From: psh Date: Wed, 22 May 2024 14:50:15 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=99=E5=A4=A7=E8=B0=83=E5=BA=A6fix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/InstructionServiceImpl.java | 15 ++++++ .../task_manage/task/tasks/tbx/TBXMLTask.java | 47 ++++++++++++++++++- 2 files changed, 60 insertions(+), 2 deletions(-) diff --git a/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/instruction/service/impl/InstructionServiceImpl.java b/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/instruction/service/impl/InstructionServiceImpl.java index 92ffc43..8c06071 100644 --- a/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/instruction/service/impl/InstructionServiceImpl.java +++ b/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/instruction/service/impl/InstructionServiceImpl.java @@ -5,6 +5,7 @@ import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; +import cn.hutool.http.HttpResponse; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; @@ -17,6 +18,7 @@ import org.apache.commons.lang3.ObjectUtils; import org.nl.acs.AcsConfig; import org.nl.acs.agv.server.MagicAgvService; import org.nl.acs.agv.server.NDCAgvService; +import org.nl.acs.agv.server.ZheDaAgvService; import org.nl.acs.auto.initial.ApplicationAutoInitial; import org.nl.acs.device.domain.Device; import org.nl.acs.device.service.DeviceService; @@ -450,6 +452,19 @@ public class InstructionServiceImpl extends CommonServiceImpl pointList = pointService.list(new LambdaQueryWrapper() + .eq(SchBasePoint::getParent_point_code, ghsInPoint.getParent_point_code()) + .eq(SchBasePoint::getPoint_type, PointTypeConstant.DOCKING_POINT) + .eq(SchBasePoint::getPoint_status, PointStatusEnum.EMPTY_POINT.getCode()) + // 当前执行的任务为空或者NULL,有数据表示锁住 + .and(la -> la.isNull(SchBasePoint::getIng_task_code) + .or() + .eq(SchBasePoint::getIng_task_code, "")) + .eq(SchBasePoint::getIs_used, true) + .orderByAsc(SchBasePoint::getIn_order_seq)); + // hint: 如果满了,是否可以考虑转到其他固化室等待点 + if (pointList.size() == 0) { + throw new BadRequestException("找不到对应的固化室"); + } + // 获取第一条 + SchBasePoint point = pointList.get(0); + // 锁住货位点 + PointUtils.setUpdateByAcs(point); + point.setIng_task_code(task.getTask_code()); + pointService.updateById(point); + // 任务修改点位 + task.setPoint_code2(point.getPoint_code()); + TaskUtils.setUpdateByAcs(task); + taskService.updateById(task); + return point.getPoint_code(); + } + public String againApply(String task_id) { SchBaseTask task = taskService.getById(task_id); if (ObjectUtil.isEmpty(task)) {