fix(oms): 入库业务单新增时用businessType回填单据类型,修复退货单被写成普通入库

This commit is contained in:
rcx
2026-09-08 09:28:27 +08:00
parent 361a91d701
commit 5d748a9ac6
@@ -92,9 +92,14 @@ public class ExecutionStockInOrderAssembler {
stockInOrderDO.setCreateTime(new Date());
stockInOrderDO.setDelFlag(1);
// 新增入库单时,如果入库单类型为空,默认设置为普通入库
String orderTypeCode = stockInOrderDO.getOrderTypeCode();
if (orderTypeCode == null || orderTypeCode.trim().length() == 0) {
stockInOrderDO.setOrderTypeCode("pu_tong_ru_ku");
// 前端新增只传业务类型(businessType)不传单据类型时,先用业务类型回填单据类型编码,
// 否则退货单会被兜底成pu_tong_ru_ku,再被setDataDict按字典反查覆盖成"普通入库"
if (stockInOrderDO.getOrderTypeCode() == null || stockInOrderDO.getOrderTypeCode().trim().length() == 0) {
if (stockInOrderDO.getBusinessType() != null && stockInOrderDO.getBusinessType().trim().length() > 0) {
stockInOrderDO.setOrderTypeCode(stockInOrderDO.getBusinessType().trim());
} else {
stockInOrderDO.setOrderTypeCode("pu_tong_ru_ku");
}
}
String orderTypeName = stockInOrderDO.getOrderTypeName();
if (orderTypeName == null || orderTypeName.trim().length() == 0) {