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 + + +