From 486f72f588f990c0e0a9e9e4a8b90c95cf864003 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: Wed, 10 Sep 2025 14:17:45 +0800 Subject: [PATCH] =?UTF-8?q?opt:=E6=A0=AA=E6=B4=B2=E4=B8=AD=E9=92=A8?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/SchBaseTaskServiceImpl.java | 23 +++++++++++++++++++ .../service/impl/InBillServiceImpl.java | 11 +++++++++ 2 files changed, 34 insertions(+) diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/impl/SchBaseTaskServiceImpl.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/impl/SchBaseTaskServiceImpl.java index 07846ea..e735864 100644 --- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/impl/SchBaseTaskServiceImpl.java +++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/impl/SchBaseTaskServiceImpl.java @@ -32,6 +32,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import java.math.BigDecimal; import java.util.*; import java.util.stream.Collectors; import java.util.stream.Stream; @@ -146,6 +147,28 @@ public class SchBaseTaskServiceImpl extends ServiceImpl 0) { + // 查询同一任务组中,顺序号小于当前任务的所有任务 + LambdaQueryWrapper wrapper = new QueryWrapper().lambda(); + wrapper.eq(SchBaseTask::getTask_group_id, taskGroupId); + wrapper.lt(SchBaseTask::getTask_group_seq, currentSeq); + wrapper.ne(SchBaseTask::getTask_status, TaskStatus.FINISHED.getCode()); + wrapper.ne(SchBaseTask::getIs_delete, BaseDataEnum.IS_YES_NOT.code("是")); + + List unfinishedTasks = this.list(wrapper); + if (!unfinishedTasks.isEmpty()) { + throw new BadRequestException("同一任务组中存在未完成的前置任务,不允许跳过完成"); + } + } + } + abstractTask.forceFinish(task_code); break; case "cancel": diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_manage/inAndOut/service/impl/InBillServiceImpl.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_manage/inAndOut/service/impl/InBillServiceImpl.java index 6c61121..8243bd4 100644 --- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_manage/inAndOut/service/impl/InBillServiceImpl.java +++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_manage/inAndOut/service/impl/InBillServiceImpl.java @@ -13,6 +13,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.lang.StringUtils; import org.nl.common.domain.query.PageQuery; import org.nl.common.exception.BadRequestException; import org.nl.common.utils.CodeUtil; @@ -994,6 +995,16 @@ public class InBillServiceImpl extends ServiceImpl i finish_map.put("inv_code", null); finish_map.put("occupancy_state","3"); iStructattrService.updateStatusByCode("1",finish_map); + + List mdPbStoragevehicleinfoList = mdPbStoragevehicleinfoMapper.selectList(new LambdaQueryWrapper<>(MdPbStoragevehicleinfo.class) + .eq(MdPbStoragevehicleinfo::getStoragevehicle_code, ioStorInvDis.getStoragevehicle_code()) + ); + + if(CollectionUtils.isNotEmpty(mdPbStoragevehicleinfoList)){ + mdPbStoragevehicleinfoList.get(0).setRecommended_sect_code(ioStorInvDis.getSect_code()); + mdPbStoragevehicleinfoList.get(0).setUpdate_time(DateUtil.now()); + mdPbStoragevehicleinfoMapper.updateById(mdPbStoragevehicleinfoList.get(0)); + } //库存变动 StructattrChangeDto changeDto = StructattrChangeDto.builder() .inv(ioStorInv.getIostorinv_id())