From f57da4473d85d0d0cf9cc7de3a9be75dda31684c Mon Sep 17 00:00:00 2001 From: YunaiV Date: Wed, 25 Feb 2026 21:40:43 +0800 Subject: [PATCH] feat(mes): 优化到货通知单字段验证 --- yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/wm/arrivalnotice/vo/MesWmArrivalNoticeSaveReqVO.java | 3 ++- yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/wm/arrivalnotice/vo/line/MesWmArrivalNoticeLineSaveReqVO.java | 12 ++++-------- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/wm/arrivalnotice/vo/MesWmArrivalNoticeSaveReqVO.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/wm/arrivalnotice/vo/MesWmArrivalNoticeSaveReqVO.java index 6a8cf8e..b710d00 100644 --- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/wm/arrivalnotice/vo/MesWmArrivalNoticeSaveReqVO.java +++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/wm/arrivalnotice/vo/MesWmArrivalNoticeSaveReqVO.java @@ -17,7 +17,8 @@ public class MesWmArrivalNoticeSaveReqVO { @NotEmpty(message = "通知单编码不能为空") private String code; - @Schema(description = "通知单名称", example = "2 月份钢板到货") + @Schema(description = "通知单名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "2 月份钢板到货") + @NotEmpty(message = "通知单名称不能为空") private String name; @Schema(description = "采购订单编号", example = "PO20260101") diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/wm/arrivalnotice/vo/line/MesWmArrivalNoticeLineSaveReqVO.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/wm/arrivalnotice/vo/line/MesWmArrivalNoticeLineSaveReqVO.java index 62697a7..e565e00 100644 --- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/wm/arrivalnotice/vo/line/MesWmArrivalNoticeLineSaveReqVO.java +++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/wm/arrivalnotice/vo/line/MesWmArrivalNoticeLineSaveReqVO.java @@ -1,6 +1,7 @@ package cn.iocoder.yudao.module.mes.controller.admin.wm.arrivalnotice.vo.line; import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.constraints.DecimalMin; import jakarta.validation.constraints.NotNull; import lombok.Data; @@ -21,20 +22,15 @@ public class MesWmArrivalNoticeLineSaveReqVO { @NotNull(message = "物料编号不能为空") private Long itemId; - // TODO @AI:必须大于 0;前端也校验下; @Schema(description = "到货数量", requiredMode = Schema.RequiredMode.REQUIRED, example = "500.00") @NotNull(message = "到货数量不能为空") + @DecimalMin(value = "0.01", message = "到货数量必须大于 0") private BigDecimal arrivalQuantity; - @Schema(description = "合格数量", example = "500.00") - private BigDecimal qualifiedQuantity; - - @Schema(description = "是否需要来料检验", example = "true") + @Schema(description = "是否需要来料检验", requiredMode = Schema.RequiredMode.REQUIRED, example = "true") + @NotNull(message = "是否需要来料检验不能为空") private Boolean iqcCheckFlag; - @Schema(description = "来料检验单编号", example = "1") - private Long iqcId; - @Schema(description = "备注", example = "备注") private String remark; -- libgit2 0.21.4