1463 WMS系统钢构包采购业务功能优化

This commit is contained in:
10001392 2026-05-12 08:38:42 +08:00
parent 9892ce1d64
commit a89d32f76a
6 changed files with 24 additions and 25 deletions

View File

@ -1712,11 +1712,10 @@ public class StructuralPackageOrderController extends BaseController {
@Transactional
@PostMapping("/packTraySubmit")
public ApiResult<PackTraySubmitResultVO> packTraySubmit(@Valid @RequestBody @NotNull PackTraySubmitQO request) {
// 1. 根据orderNo查询订单信息
List<DeliverStructuralPackageOrderVO> orders = structuralPackageOrderService.getList(request.getOrderNo());
VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(orders)).throwMessage("订单不存在");
// 1. 根据orderId查询订单信息
DeliverStructuralPackageOrderVO order = structuralPackageOrderService.getInfo(request.getOrderId());
VUtil.trueThrowBusinessError(Objects.isNull(order)).throwMessage("订单不存在");
DeliverStructuralPackageOrderVO order = orders.get(0);
Long orderId = order.getId();
// 2. 获取该订单下的所有托盘项用于对比计划数量和实际数量
@ -1875,11 +1874,10 @@ public class StructuralPackageOrderController extends BaseController {
.throwMessage("物料" + diffItem.getMaterialNo() + "的差异原因不能为空");
}
// 2. 根据orderNo查询订单信息
List<DeliverStructuralPackageOrderVO> orders = structuralPackageOrderService.getList(request.getOrderNo());
VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(orders)).throwMessage("订单不存在");
// 2. 根据orderId查询订单信息
DeliverStructuralPackageOrderVO order = structuralPackageOrderService.getInfo(request.getOrderId());
VUtil.trueThrowBusinessError(Objects.isNull(order)).throwMessage("订单不存在");
DeliverStructuralPackageOrderVO order = orders.get(0);
Long orderId = order.getId();
// 3. 获取该订单下的所有托盘
@ -2003,14 +2001,14 @@ public class StructuralPackageOrderController extends BaseController {
// 9. 构建返回结果
PackTraySubmitWithDiffVO result = new PackTraySubmitWithDiffVO();
result.setOrderNo(request.getOrderNo());
result.setOrderId(request.getOrderId());
// 转换托盘列表
List<TrayItemVO2> trayVOs = new ArrayList<>();
for (TraySubmitQO trayQO : request.getTrays()) {
TrayItemVO2 trayVO = new TrayItemVO2();
trayVO.setTrayNo(trayQO.getTrayNo());
trayVO.setOrderNo(trayQO.getOrderNo());
trayVO.setOrderId(trayQO.getOrderId());
List<TrayMaterialVO> materialVOs = new ArrayList<>();
for (TrayMaterialQO materialQO : trayQO.getItems()) {

View File

@ -1,8 +1,8 @@
package com.nflg.wms.common.pojo.qo;
import jakarta.validation.Valid;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import java.io.Serializable;
@ -17,10 +17,10 @@ public class PackTraySubmitQO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 采购单号/钢构件订单号
* 订单ID
*/
@NotBlank(message = "订单号不能为空")
private String orderNo;
@NotNull(message = "订单ID不能为空")
private Long orderId;
/**
* 托盘列表

View File

@ -1,8 +1,8 @@
package com.nflg.wms.common.pojo.qo;
import jakarta.validation.Valid;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import java.io.Serializable;
@ -17,10 +17,10 @@ public class PackTraySubmitWithDiffQO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 采购单号/钢构件订单号
* 订单ID
*/
@NotBlank(message = "订单号不能为空")
private String orderNo;
@NotNull(message = "订单ID不能为空")
private Long orderId;
/**
* 托盘列表

View File

@ -3,6 +3,7 @@ package com.nflg.wms.common.pojo.qo;
import jakarta.validation.Valid;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import java.io.Serializable;
@ -23,10 +24,10 @@ public class TraySubmitQO implements Serializable {
private String trayNo;
/**
* 订单
* 订单ID
*/
@NotBlank(message = "订单号不能为空")
private String orderNo;
@NotNull(message = "订单ID不能为空")
private Long orderId;
/**
* 托盘内物料明细

View File

@ -13,9 +13,9 @@ public class PackTraySubmitWithDiffVO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 采购单号/钢构件订单号
* 订单ID
*/
private String orderNo;
private Long orderId;
/**
* 托盘列表

View File

@ -19,9 +19,9 @@ public class TrayItemVO2 implements Serializable {
private String trayNo;
/**
* 订单
* 订单ID
*/
private String orderNo;
private Long orderId;
/**
* 托盘内物料明细