From 97788313fb0edb594bbcee7459ee9f698db2d0fa 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: Thu, 6 Nov 2025 13:35:07 +0800
Subject: [PATCH] =?UTF-8?q?opt:=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../mapper/MdPbStoragevehicleextMapper.xml | 8 +--
.../service/impl/StructattrServiceImpl.java | 5 +-
.../service/impl/PdaSchTaskServiceImpl.java | 44 ++++++++++--
.../service/dao/mapper/PmFormDataMapper.java | 5 ++
.../dao/mapper/xml/PmFormDataMapper.xml | 56 +++++++++++++++
.../service/impl/PmFormDataServiceImpl.java | 10 ++-
.../service/util/tasks/PdaPointTask.java | 70 +++++++++----------
.../service/util/tasks/StInTask.java | 2 +-
.../service/util/tasks/StOutTask.java | 11 +++
.../service/dao/mapper/IOStorInvMapper.xml | 3 +-
.../impl/RawAssistIStorServiceImpl.java | 5 ++
.../src/main/resources/language/i18n/vi.js | 1 +
.../src/main/resources/language/i18n/zh.js | 3 +-
13 files changed, 169 insertions(+), 54 deletions(-)
diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/dao/mapper/MdPbStoragevehicleextMapper.xml b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/dao/mapper/MdPbStoragevehicleextMapper.xml
index 004abe6..bda358b 100644
--- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/dao/mapper/MdPbStoragevehicleextMapper.xml
+++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/dao/mapper/MdPbStoragevehicleextMapper.xml
@@ -39,7 +39,7 @@
AND
- attr.struct_code LIKE #{param.struct_code}
+ attr.struct_code LIKE CONCAT('%', #{params.struct_code}, '%')
@@ -130,8 +130,8 @@
AND
- (attr.struct_code LIKE #{param.struct_code} or
- attr.struct_name LIKE #{param.struct_code} )
+ (attr.struct_code LIKE CONCAT('%', #{param.struct_code}, '%') or
+ attr.struct_name LIKE CONCAT('%', #{param.struct_code}, '%') )
@@ -298,7 +298,7 @@
AND
- (attr.struct_code LIKE CONCAT('%', #{params.struct_code}, '%')
+ attr.struct_code LIKE CONCAT('%', #{params.struct_code}, '%')
diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/impl/StructattrServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/impl/StructattrServiceImpl.java
index 95adba2..79cd131 100644
--- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/impl/StructattrServiceImpl.java
+++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/impl/StructattrServiceImpl.java
@@ -95,8 +95,9 @@ public class StructattrServiceImpl extends ServiceImpl(page.getPage() + 1 ,page.getSize()), new LambdaQueryWrapper()
- .like(StrUtil.isNotEmpty(search),Structattr::getStruct_code, search)
- .like(StrUtil.isNotEmpty(search),Structattr::getStruct_name, search)
+ .and(StrUtil.isNotEmpty(search),lam -> lam.like(StrUtil.isNotEmpty(search), Structattr::getStruct_code, search)
+ .or().like(StrUtil.isNotEmpty(search), Structattr::getStruct_name, search)
+ )
.eq(StrUtil.isNotEmpty(stor_id),Structattr::getStor_id, stor_id)
.eq(StrUtil.isNotEmpty(sect_id),Structattr::getSect_id, sect_id)
.eq(StrUtil.isNotEmpty(lock_type),Structattr::getLock_type, lock_type)
diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda_manage/sch_manage/service/impl/PdaSchTaskServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda_manage/sch_manage/service/impl/PdaSchTaskServiceImpl.java
index fd85367..636d1bb 100644
--- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda_manage/sch_manage/service/impl/PdaSchTaskServiceImpl.java
+++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda_manage/sch_manage/service/impl/PdaSchTaskServiceImpl.java
@@ -3,8 +3,10 @@ package org.nl.wms.pda_manage.sch_manage.service.impl;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.http.HttpStatus;
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.extension.service.impl.ServiceImpl;
+import org.apache.commons.collections4.CollectionUtils;
import org.nl.common.exception.BadRequestException;
import org.nl.language.LangBehavior;
import org.nl.wms.basedata_manage.service.IMdPbStoragevehicleinfoService;
@@ -14,7 +16,9 @@ import org.nl.wms.ext_manage.service.util.AcsResponse;
import org.nl.wms.pda_manage.sch_manage.service.PdaSchTaskService;
import org.nl.wms.pda_manage.util.PdaResponse;
import org.nl.wms.sch_manage.enums.TaskEnum;
+import org.nl.wms.sch_manage.enums.TaskStatus;
import org.nl.wms.sch_manage.service.ISchBasePointService;
+import org.nl.wms.sch_manage.service.ISchBaseTaskService;
import org.nl.wms.sch_manage.service.dao.SchBasePoint;
import org.nl.wms.sch_manage.service.dao.SchBaseTask;
import org.nl.wms.sch_manage.service.dao.mapper.SchBaseTaskMapper;
@@ -64,6 +68,19 @@ public class PdaSchTaskServiceImpl extends ServiceImpl taskingSchBaseTaskList = iSchBaseTaskService.list(new LambdaQueryWrapper()
+ .eq(SchBaseTask::getIs_delete, IOSConstant.IS_DELETE_NO)
+ .and(wp -> wp
+ .eq(SchBaseTask::getPoint_code1, end_point.getStruct_code())
+ .or()
+ .eq(SchBaseTask::getPoint_code2, end_point.getStruct_code())
+ .or()
+ .eq(SchBaseTask::getPoint_code1, start_point.getStruct_code())
+ .or()
+ .eq(SchBaseTask::getPoint_code2, start_point.getStruct_code())
+ )
+ .le(SchBaseTask::getTask_status, TaskStatus.EXECUTING.getCode()));
+
+ if (CollectionUtils.isNotEmpty(taskingSchBaseTaskList)) {
+ throw new BadRequestException(LangBehavior.language("pda_manage.ongoing_task_at_point"));
+ }
+ // start_point.setLock_type(IOSEnum.LOCK_TYPE.code("其他锁"));
+ // iStructattrService.updateById(start_point);
+ // end_point.setLock_type(IOSEnum.LOCK_TYPE.code("其他锁"));
+ // iStructattrService.updateById(end_point);
// 创建任务
JSONObject task = new JSONObject();
task.put("config_code", IOSConstant.PDA_POINT_TASK);
diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pm_manage/service/dao/mapper/PmFormDataMapper.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pm_manage/service/dao/mapper/PmFormDataMapper.java
index 8150051..6aec53b 100644
--- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pm_manage/service/dao/mapper/PmFormDataMapper.java
+++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pm_manage/service/dao/mapper/PmFormDataMapper.java
@@ -25,6 +25,11 @@ public interface PmFormDataMapper extends BaseMapper {
List queryTree(@Param("query") FormDataQuery query);
List queryTree2(@Param("query") FormDataQuery query);
+
+ /**
+ * 支持MyBatis-Plus分页的查询方法
+ */
+ List queryTreePage(com.baomidou.mybatisplus.extension.plugins.pagination.Page page, @Param("query") FormDataQuery query);
diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pm_manage/service/dao/mapper/xml/PmFormDataMapper.xml b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pm_manage/service/dao/mapper/xml/PmFormDataMapper.xml
index 2558955..3218e4b 100644
--- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pm_manage/service/dao/mapper/xml/PmFormDataMapper.xml
+++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pm_manage/service/dao/mapper/xml/PmFormDataMapper.xml
@@ -161,6 +161,62 @@
ORDER BY create_time DESC
+
+
+