refactor(request): 重构无扫描请求对象结构

- 新增 NoScanningItemDataRequest 类用于明细数据
- 修改 NoScanningItemRequest 结构,将数量、批次号等字段移至子类
- 将订单项ID改为物料编号,新增明细列表字段
- 调整 NoScanningRequest 中的字段定义,订单项ID改为库存地点编号
- 保留并验证明细列表的必填校验规则
- 优化请求对象的字段映射关系和验证注解配置
This commit is contained in:
曹鹏飞 2026-06-01 08:34:57 +08:00
parent f9364cbaee
commit 7d12cfdbaa
3 changed files with 48 additions and 18 deletions

View File

@ -0,0 +1,31 @@
package com.nflg.wms.admin.pojo.request;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class NoScanningItemDataRequest {
/**
* 数量
*/
@NotNull
private BigDecimal num;
/**
* 批次号
*/
private String batchNo;
/**
* 序列号
*/
private String serialNo;
/**
* 库位
*/
private String binNo;
}

View File

@ -1,31 +1,33 @@
package com.nflg.wms.admin.pojo.request; package com.nflg.wms.admin.pojo.request;
import jakarta.validation.Valid;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.NotNull;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.List;
@Data @Data
public class NoScanningItemRequest { public class NoScanningItemRequest {
/** /**
* 数量 * 订单项ID
*/ */
@NotNull @NotNull
private BigDecimal num; private Long orderItemId;
/** /**
* 批次 * 物料编
*/ */
private String batchNo; @NotBlank
private String materialNo;
/** /**
* 序列号 * 明细列表
*/ */
private String serialNo; @Valid
@NotEmpty
/** private List<NoScanningItemDataRequest> datas;
* 库位
*/
private String binNo;
} }

View File

@ -12,20 +12,17 @@ import java.util.List;
public class NoScanningRequest { public class NoScanningRequest {
/** /**
* 订单项ID * 订单id
*/ */
@NotNull @NotNull
private Long orderItemId; private Long id;
/** /**
* 物料编号 * 库存地点编号
*/ */
@NotBlank @NotBlank
private String materialNo; private String warehouseNo;
/**
* 明细列表
*/
@Valid @Valid
@NotEmpty @NotEmpty
private List<NoScanningItemRequest> items; private List<NoScanningItemRequest> items;