修改上架明细报错

This commit is contained in:
王奎兴
2026-06-23 19:57:40 +08:00
parent 1b5914a7d1
commit 2c16152c0b
12 changed files with 49 additions and 6 deletions
@@ -494,4 +494,5 @@ public class ReservationInMaterialDetailPO extends ReservationStockInOrderBasePO
private BigDecimal erpPriceGw; private BigDecimal erpPriceGw;
//申报总价 //申报总价
private BigDecimal amountGw; private BigDecimal amountGw;
private String khdm;
} }
@@ -602,4 +602,5 @@ public class ReservationOutMaterialDetailPO extends ReservationStockOutOrderBase
private BigDecimal amountGw; private BigDecimal amountGw;
private String inOrderNumberGw; private String inOrderNumberGw;
private String inLineNumGw; private String inLineNumGw;
private String khdm;
} }
@@ -476,4 +476,5 @@ public class ReservationStockInOrderPO extends BaseVOEntity {
@ApiModelProperty("业务计价方式") @ApiModelProperty("业务计价方式")
private String businessPriceWay; private String businessPriceWay;
private String khdm;
} }
@@ -267,7 +267,17 @@ public class ReservationStockInOrderApplicationService {
*/ */
public ReservationStockInOrderPO getInfo(Long inOrderId) public ReservationStockInOrderPO getInfo(Long inOrderId)
{ {
return stockInOrderDomainService.getInfo(inOrderId); ReservationStockInOrderPO info = stockInOrderDomainService.getInfo(inOrderId);
String userNcCode = reservationStockInOrderMapper.getUserNcCode(info.getShipperId());
info.setKhdm(userNcCode);
List<ReservationInMaterialDetailPO> materialDetailList = info.getMaterialDetailList();
if (materialDetailList != null && !materialDetailList.isEmpty()) {
for (ReservationInMaterialDetailPO materialDetail : materialDetailList) {
materialDetail.setKhdm(userNcCode);
}
info.setMaterialDetailList(materialDetailList);
}
return info;
} }
@@ -504,4 +504,5 @@ public class ReservationStockOutOrderPO extends BaseVOEntity {
@ApiModelProperty("车次") @ApiModelProperty("车次")
@Excel(name = "车次") @Excel(name = "车次")
private Integer trainNo; private Integer trainNo;
private String khdm;
} }
@@ -294,11 +294,18 @@ public class ReservationStockOutOrderApplicationService {
public ReservationStockOutOrderPO getInfoChildren(Long outOrderId) public ReservationStockOutOrderPO getInfoChildren(Long outOrderId)
{ {
ReservationStockOutOrderPO stockOutOrderPO = stockOutOrderDomainService.getInfoChildren(outOrderId); ReservationStockOutOrderPO stockOutOrderPO = stockOutOrderDomainService.getInfoChildren(outOrderId);
String userNcCode = reservationStockInOrderMapper.getUserNcCode(stockOutOrderPO.getShipperId());
if (stockOutOrderPO == null || CollectionUtils.isEmpty(stockOutOrderPO.getMaterialDetailList())) { if (stockOutOrderPO == null || CollectionUtils.isEmpty(stockOutOrderPO.getMaterialDetailList())) {
return stockOutOrderPO; return stockOutOrderPO;
} }
stockOutOrderPO.setKhdm(userNcCode);
List<ReservationOutMaterialDetailPO> materialDetailList = stockOutOrderPO.getMaterialDetailList();
if (CollectionUtils.isEmpty(materialDetailList)) {
for (ReservationOutMaterialDetailPO reservationOutMaterialDetailPO : materialDetailList) {
reservationOutMaterialDetailPO.setKhdm(userNcCode);
}
stockOutOrderPO.setMaterialDetailList(materialDetailList);
}
List<ReservationOutMaterialDetailPO> detailList = stockOutOrderPO.getMaterialDetailList(); List<ReservationOutMaterialDetailPO> detailList = stockOutOrderPO.getMaterialDetailList();
String outOrderNumber = stockOutOrderPO.getOutOrderNumber(); String outOrderNumber = stockOutOrderPO.getOutOrderNumber();
for (ReservationOutMaterialDetailPO reservationOutMaterialDetailPO : detailList) { for (ReservationOutMaterialDetailPO reservationOutMaterialDetailPO : detailList) {
@@ -484,7 +484,19 @@ public class StockInOrderApplicationService {
*/ */
public StockInOrderPO getInfo(Long inOrderId) public StockInOrderPO getInfo(Long inOrderId)
{ {
return stockInOrderDomainService.getInfo(inOrderId); StockInOrderPO info = stockInOrderDomainService.getInfo(inOrderId);
String userNcCode = stockOutOrderMapper.getUserNcCode(info.getShipperId());
info.setKhdm(userNcCode);
List<InMaterialDetailPO> materialDetailList = info.getMaterialDetailList();
if (materialDetailList != null && !materialDetailList.isEmpty()) {
for (InMaterialDetailPO inMaterialDetailPO : materialDetailList) {
// TODO: 设置物料详情信息
inMaterialDetailPO.setKhdm(userNcCode);
}
info.setMaterialDetailList(materialDetailList);
}
return info;
} }
@@ -333,13 +333,19 @@ public class StockOutOrderApplicationService {
public StockOutOrderPO getInfoChildren(Long outOrderId) public StockOutOrderPO getInfoChildren(Long outOrderId)
{ {
StockOutOrderPO stockOutOrderPO = stockOutOrderDomainService.getInfoChildren(outOrderId); StockOutOrderPO stockOutOrderPO = stockOutOrderDomainService.getInfoChildren(outOrderId);
String userNcCode = stockOutOrderMapper.getUserNcCode(stockOutOrderPO.getShipperId());
stockOutOrderPO.setKhdm(userNcCode);
if (stockOutOrderPO == null || CollectionUtils.isEmpty(stockOutOrderPO.getMaterialDetailList())) { if (stockOutOrderPO == null || CollectionUtils.isEmpty(stockOutOrderPO.getMaterialDetailList())) {
return stockOutOrderPO; return stockOutOrderPO;
} }
List<OutMaterialDetailPO> detailList = stockOutOrderPO.getMaterialDetailList(); List<OutMaterialDetailPO> detailList = stockOutOrderPO.getMaterialDetailList();
if (detailList == null || detailList.isEmpty()) {
for (OutMaterialDetailPO outMaterialDetailPO : detailList) {
outMaterialDetailPO.setKhdm(userNcCode);
}
}
stockOutOrderPO.setMaterialDetailList(detailList);
// 性能优化批量获取批次属性避免N+1查询问题 // 性能优化批量获取批次属性避免N+1查询问题
// 1. 收集所有唯一的materialBaseInfoId // 1. 收集所有唯一的materialBaseInfoId
Set<Long> materialBaseInfoIdSet = detailList.stream() Set<Long> materialBaseInfoIdSet = detailList.stream()
@@ -438,4 +438,5 @@ public class InMaterialDetailPO extends StockInOrderBasePO {
private BigDecimal erpPriceGw; private BigDecimal erpPriceGw;
//申报总价 //申报总价
private BigDecimal amountGw; private BigDecimal amountGw;
private String khdm;
} }
@@ -567,4 +567,5 @@ public class OutMaterialDetailPO extends StockOutOrderBaseDO {
private String bondInvtNoGw; private String bondInvtNoGw;
private String whNoGw; private String whNoGw;
private String seatNoGw; private String seatNoGw;
private String khdm;
} }
@@ -442,5 +442,6 @@ public class StockInOrderPO extends BaseVOEntity {
@ApiModelProperty("推送人姓名") @ApiModelProperty("推送人姓名")
private String pushByName; private String pushByName;
private String khdm;
} }
@@ -450,4 +450,5 @@ public class StockOutOrderPO extends BaseVOEntity {
@ApiModelProperty("推送人姓名") @ApiModelProperty("推送人姓名")
private String pushByName; private String pushByName;
private String khdm;
} }