From 8339fa8082e44c3f76e97b1b8f344432ba07439c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=91=E6=97=AD=E6=98=8E=5C73939?= <739390650@QQ.COM> Date: Sun, 12 Jul 2026 16:20:21 +0700 Subject: [PATCH] =?UTF-8?q?opt:=E8=A1=8C=E6=9E=B6->=E6=8D=86=E6=89=8E?= =?UTF-8?q?=E9=80=BB=E8=BE=91=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/nl/b_lms/sch/tasks/TwoOutTask.java | 8 +++---- .../util/impl/LashManageServiceImpl.java | 23 +++++++++++++++++++ 2 files changed, 27 insertions(+), 4 deletions(-) diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/tasks/TwoOutTask.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/tasks/TwoOutTask.java index 6c348db..52a7dd0 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/tasks/TwoOutTask.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/tasks/TwoOutTask.java @@ -97,10 +97,10 @@ public class TwoOutTask extends AbstractAcsTask { .collect(Collectors.groupingBy(row -> row.getString("task_group_id"))); // 判断长度 - if (likeArr.size() >= 2) { - log.warn("twoOutTasklikeArr>2"); - return null; - } + // if (likeArr.size() >= 2) { + // log.warn("twoOutTasklikeArr>2"); + // return null; + // } if (likeArr.size() == 1) { flag = 1; diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/util/impl/LashManageServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/util/impl/LashManageServiceImpl.java index 7b42ac6..96a58a7 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/util/impl/LashManageServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/util/impl/LashManageServiceImpl.java @@ -31,6 +31,7 @@ import org.nl.b_lms.storage_manage.ios.service.iostorInv.util.service.LashManage import org.nl.b_lms.storage_manage.md.dao.MdPdStoragevehicleext; import org.nl.b_lms.storage_manage.md.dao.mapper.MdPdStoragevehicleextMapper; import org.nl.common.utils.IdUtil; +import org.nl.common.utils.RedissonUtils; import org.nl.modules.common.exception.BadRequestException; import org.nl.modules.wql.core.bean.WQLObject; import org.nl.modules.wql.util.SpringContextHolder; @@ -42,6 +43,7 @@ import org.nl.wms.pda.st.service.impl.PrintServiceImpl; import org.nl.wms.sch.manage.TaskStatusEnum; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.CollectionUtils; import java.math.BigDecimal; import java.util.*; @@ -115,6 +117,7 @@ public class LashManageServiceImpl implements LashManageService { * 3.生成任务 */ // 查询木箱信息 + RedissonUtils.lock(c->{ BstIvtBoxinfo boxDao = iBstIvtBoxinfoService.getOne( new QueryWrapper().lambda() .eq(BstIvtBoxinfo::getBox_no, whereJson.getString("vehicle_code")) @@ -224,6 +227,25 @@ public class LashManageServiceImpl implements LashManageService { // 有空位 JSONObject jsonPoint = empPointList.get(0); + + // 判断这两个点位是否有任务:如果没有则下发任务 + WQLObject wo_Task = WQLObject.getWQLObject("SCH_BASE_Task"); + List pointJson = wo_Task.query("task_type = '010707' AND task_status IN ('05','06') AND is_delete = '0' ORDER BY point_code2") + .getResultJSONArray(0).toJavaList(JSONObject.class); + + if (!CollectionUtils.isEmpty(pointJson) && empPointList.size() > 1) { + // 统计第一个点位的任务数量 + JSONObject finalJsonPoint = jsonPoint; + long countPoint1 = pointJson.stream() + .filter(j -> finalJsonPoint.getString("point_code").equals(j.getString("point_code2"))).count(); + //第一个点有任务 + if (countPoint1 > 0) { + jsonPoint = empPointList.get(1); + } + } + + + // 判断是否堆叠 String two_is_lash = SpringContextHolder.getBean(SysParamServiceImpl.class).findByCode("two_is_lash").getValue(); if (two_is_lash.equals(IOSEnum.IS_NOTANDYES.code("否"))) { @@ -267,6 +289,7 @@ public class LashManageServiceImpl implements LashManageService { twoLashTask.createTask(jsonTaskParam); //测试屏蔽下发acs twoLashTask.immediateNotifyAcs(null); + },"createLashTask",5,this,"捆扎任务正在创建中"); } @Override