diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisTmsSiteBatchServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisTmsSiteBatchServiceImpl.java index 13ab82371..61d36f978 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisTmsSiteBatchServiceImpl.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisTmsSiteBatchServiceImpl.java @@ -608,6 +608,11 @@ public class EmisTmsSiteBatchServiceImpl extends EmisBaseService implements IEmi // 对剩余数据调用checkSiteBatch if (CollectionUtil.isNotEmpty(remainingList)) { for (EmisTmsSiteBatchDtl itemDtl : remainingList) { + // 从历史数据中获取对应的id,用于更新操作 + EmisTmsSiteBatchDtl historyDtl = historyBatchDtlMap.get(itemDtl.getBillCode()); + if (historyDtl != null) { + itemDtl.setId(historyDtl.getId()); + } checkSiteBatch(emisTmsSiteBatch, itemDtl); emisTmsSiteBatchDtlMapper.updateEmisTmsSiteBatchDtl(itemDtl); }