拣货生成复核单明细中字段缺失

This commit is contained in:
秦鸿展
2026-04-18 14:37:16 +08:00
parent 3241b0fce2
commit dde4573682
@@ -25,6 +25,7 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.StringUtils;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
@@ -225,6 +226,19 @@ public class ReviewOrderDomainService {
} }
if (outMd != null) { if (outMd != null) {
d.setMaterialDetailId(outMd.getMaterialDetailId()); d.setMaterialDetailId(outMd.getMaterialDetailId());
// 物料编码/名称:拣货明细行若未落库或未映射出值,从出库明细兜底(避免复核单、复核作业任务明细为空)
if (!StringUtils.hasText(d.getMaterialCode())) {
d.setMaterialCode(outMd.getMaterialCode());
}
if (!StringUtils.hasText(d.getMaterialName())) {
d.setMaterialName(outMd.getMaterialName());
}
if (!StringUtils.hasText(d.getBarCode())) {
d.setBarCode(outMd.getBarCode());
}
if (d.getMaterialBaseInfoId() == null) {
d.setMaterialBaseInfoId(outMd.getMaterialBaseInfoId());
}
// 批次属性:拣货明细未带出时,从出库明细兜底(项目内同口径) // 批次属性:拣货明细未带出时,从出库明细兜底(项目内同口径)
if (d.getProductionDate() == null) { if (d.getProductionDate() == null) {
d.setProductionDate(outMd.getProductionDate()); d.setProductionDate(outMd.getProductionDate());