From 6f43bed5d41faaa45664ed336f2972efee5fc41e Mon Sep 17 00:00:00 2001 From: rcx <3084692334@qq.com> Date: Tue, 15 Sep 2026 16:54:02 +0800 Subject: [PATCH] =?UTF-8?q?fix(oms,wms):=20=E4=B8=8B=E5=8D=95=E5=86=BB?= =?UTF-8?q?=E7=BB=93=E6=8E=A8=E9=80=81OMS=E9=95=9C=E5=83=8F=E4=B8=A2loginU?= =?UTF-8?q?ser=E8=87=B4NPE=E9=9D=99=E9=BB=98=E5=A4=B1=E8=B4=A5=E2=80=94?= =?UTF-8?q?=E2=80=94O=E4=BE=A7=E5=BA=93=E5=AD=98=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E5=86=BB=E7=BB=93=E4=B8=8D=E5=90=8C=E6=AD=A5=E6=A0=B9=E5=9B=A0?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 根因: WMS pushOmsMirror 用 MaterialInventoryParamDO(无loginUser字段)copyProperties到OMS参数, loginUser=null 致 OMS kctzjl 写调整记录时 NPE(先于xgkc执行)→镜像不更新+无调整记录, 异常被 Feign @Async+fallback(return null) 完全吞掉, WMS 侧静默无感知 - 修复1(WMS): pushOmsMirror 显式 setLoginUser, 3 个调用点传入登录态兜底后的 loginUser - 修复2(OMS): kctzjl 补三个文案分支——下单冻结(并入库存冻结:可用-冻结+库存不变, adjustType=3)、下单解冻(并入取消分配:可用+冻结-库存不变)、出库反审-还原冻结(新增:实物+冻结+可用不变, 合并快照两步推送) - 修复3(OMS): omsEdit try-catch 失败 log.error 带 type/kctzType/relateNo/全部匹配键后原样抛出, 推送失败不再无痕(此前连错误日志都没有) - 存量: 在途冻结单 R260915004 镜像需按 16.7 节 SQL 补同步; R260915003 因 RQZ260723005 入库镜像行缺失需先补建镜像行(存量对账问题单独排查) --- .../ReservationMaterialInventoryImpl.java | 48 +++++++++++++++++-- .../OutOrderFreezeRecordDomainService.java | 12 +++-- 2 files changed, 52 insertions(+), 8 deletions(-) diff --git a/mhd_oms/src/main/java/com/mhd/oms/domain/reservationMaterialInventory/repository/persistence/ReservationMaterialInventoryImpl.java b/mhd_oms/src/main/java/com/mhd/oms/domain/reservationMaterialInventory/repository/persistence/ReservationMaterialInventoryImpl.java index d666fc65a..f79ee752f 100644 --- a/mhd_oms/src/main/java/com/mhd/oms/domain/reservationMaterialInventory/repository/persistence/ReservationMaterialInventoryImpl.java +++ b/mhd_oms/src/main/java/com/mhd/oms/domain/reservationMaterialInventory/repository/persistence/ReservationMaterialInventoryImpl.java @@ -25,6 +25,7 @@ import com.mhd.system.api.SystemServiceFeign; import com.mhd.system.api.domain.MaterialInventoryOmsParamDO; import com.mhd.system.api.domain.MaterialInventoryPO; import com.mhd.system.api.model.LoginUser; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -43,6 +44,7 @@ import java.util.stream.Collectors; * @author gen * @date 2024-05-29 */ +@Slf4j @Service public class ReservationMaterialInventoryImpl extends ServiceImpl implements IReservationMaterialInventoryService { @Autowired @@ -131,6 +133,22 @@ public class ReservationMaterialInventoryImpl extends ServiceImpl