From d05f2f6629360d7d62668a46a98fadbf7e6190b4 Mon Sep 17 00:00:00 2001 From: Joshi <3040996759@qq.com> Date: Wed, 28 Jan 2026 10:25:58 +0800 Subject: [PATCH] =?UTF-8?q?refactor(wms):=20=E4=BC=98=E5=8C=96=E8=BF=90?= =?UTF-8?q?=E5=8D=95=E7=8A=B6=E6=80=81=E6=9B=B4=E6=96=B0=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 使用LambdaUpdateWrapper替代实体对象进行条件更新 - 避免创建不必要的实体实例提升性能 - 统一使用MyBatis-Plus的链式调用方式 - 减少数据库操作的内存开销 - 提高代码可读性和维护性 --- .../klp/service/impl/WmsDeliveryWaybillServiceImpl.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/klp-wms/src/main/java/com/klp/service/impl/WmsDeliveryWaybillServiceImpl.java b/klp-wms/src/main/java/com/klp/service/impl/WmsDeliveryWaybillServiceImpl.java index 2f627233..a030f16b 100644 --- a/klp-wms/src/main/java/com/klp/service/impl/WmsDeliveryWaybillServiceImpl.java +++ b/klp-wms/src/main/java/com/klp/service/impl/WmsDeliveryWaybillServiceImpl.java @@ -1,6 +1,7 @@ package com.klp.service.impl; import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.klp.common.core.page.TableDataInfo; import com.klp.common.core.domain.PageQuery; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -107,10 +108,10 @@ public class WmsDeliveryWaybillServiceImpl implements IWmsDeliveryWaybillService } @Override public Boolean changeStatus(WmsDeliveryWaybillBo bo) { - WmsDeliveryWaybill update = new WmsDeliveryWaybill(); - update.setWaybillId(bo.getWaybillId()); - update.setStatus(bo.getStatus()); - return baseMapper.updateById(update) > 0; + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(WmsDeliveryWaybill::getWaybillId, bo.getWaybillId()) + .set(WmsDeliveryWaybill::getStatus, bo.getStatus()); + return baseMapper.update(null, updateWrapper) > 0; } /** * 保存前的数据校验