diff --git a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/webcad/vo/WebCadDataBlockReqVO.java b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/webcad/vo/WebCadDataBlockReqVO.java index c93860375..67d57b8e7 100644 --- a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/webcad/vo/WebCadDataBlockReqVO.java +++ b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/webcad/vo/WebCadDataBlockReqVO.java @@ -5,6 +5,9 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import lombok.NoArgsConstructor; +import javax.validation.Valid; +import javax.validation.constraints.Max; +import javax.validation.constraints.Min; import java.util.ArrayList; import java.util.List; @@ -21,10 +24,19 @@ public class WebCadDataBlockReqVO { private String name; private Integer type; private Integer custBlockNo; + + @Max(value = 99999, message = "板件宽度不能超过99999") + @Min(value = 0, message = "板件宽度最小值为0") private Double width; + + @Max(value = 99999, message = "板件高度不能超过99999") + @Min(value = 0, message = "板件高度最小值为0") private Double height; private String material; private String materialName; + + @Max(value = 99999, message = "板件厚度不能超过99999") + @Min(value = 0, message = "板件厚度最小值为0") private Double thickness; private Integer boardType; private Double area; @@ -49,6 +61,8 @@ public class WebCadDataBlockReqVO { private String remark; private Double kaiLiaoHeight; private Double kaiLiaoWidth; + + @Valid private InfoDTO info; private String cabinetName; private String roomName; @@ -91,7 +105,13 @@ public class WebCadDataBlockReqVO { private String spliteWidth; private Boolean isRect; private List> remarks; + + @Max(value = 99999, message = "板件开料宽度不能超过99999") + @Min(value = 0, message = "板件开料宽度最小值为0") private Double kaiLiaoWidth; + + @Max(value = 99999, message = "板件开料高度不能超过99999") + @Min(value = 0, message = "板件开料高度最小值为0") private Double kaiLiaoHeight; private Integer openDir; } diff --git a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/webcad/vo/WebCadDataDoubleRoomTreeReqVO.java b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/webcad/vo/WebCadDataDoubleRoomTreeReqVO.java index 436aa1d95..298ea318f 100644 --- a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/webcad/vo/WebCadDataDoubleRoomTreeReqVO.java +++ b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/webcad/vo/WebCadDataDoubleRoomTreeReqVO.java @@ -5,6 +5,7 @@ import lombok.NoArgsConstructor; import javax.validation.Valid; import javax.validation.constraints.Max; +import javax.validation.constraints.Min; import javax.validation.constraints.NotNull; import java.util.List; @@ -32,6 +33,7 @@ public class WebCadDataDoubleRoomTreeReqVO { @NotNull(message = "拆单倍数不能为空") @Max(value = 5000, message = "拆单倍数不能超过5000") + @Min(value = 1, message = "拆单倍数最小值为1") private Integer count; } } diff --git a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/webcad/vo/WebCadDataPartsReqVO.java b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/webcad/vo/WebCadDataPartsReqVO.java index 354329c42..396d72e09 100644 --- a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/webcad/vo/WebCadDataPartsReqVO.java +++ b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/webcad/vo/WebCadDataPartsReqVO.java @@ -5,6 +5,8 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import lombok.NoArgsConstructor; +import javax.validation.constraints.Max; +import javax.validation.constraints.Min; import java.util.ArrayList; import java.util.List; @@ -38,10 +40,16 @@ public class WebCadDataPartsReqVO { private String spec; + @Max(value = 99999, message = "配件宽度不能超过99999") + @Min(value = 0, message = "配件宽度最小值为0") private String width; + @Max(value = 99999, message = "配件高度不能超过99999") + @Min(value = 0, message = "配件高度最小值为0") private String height; + @Max(value = 99999, message = "配件厚度不能超过99999") + @Min(value = 0, message = "配件厚度最小值为0") private String thickness; private String material; diff --git a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/webcad/vo/WebCadDataProcessGroupReqVO.java b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/webcad/vo/WebCadDataProcessGroupReqVO.java index 8f74150cb..3f02c8fe0 100644 --- a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/webcad/vo/WebCadDataProcessGroupReqVO.java +++ b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/webcad/vo/WebCadDataProcessGroupReqVO.java @@ -4,6 +4,9 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import lombok.NoArgsConstructor; +import javax.validation.Valid; +import javax.validation.constraints.Max; +import javax.validation.constraints.Min; import java.util.List; /** @@ -18,6 +21,7 @@ public class WebCadDataProcessGroupReqVO { private String type; + @Valid private List projects; @NoArgsConstructor @@ -30,6 +34,7 @@ public class WebCadDataProcessGroupReqVO { private List objIds; + @Valid private BoxSizeDTO boxSize; private Integer groupID; @@ -38,10 +43,16 @@ public class WebCadDataProcessGroupReqVO { @Data public static class BoxSizeDTO { + @Max(value = 99999, message = "加工组涉及柜体宽度不能超过99999") + @Min(value = 0, message = "加工组涉及柜体宽度最小值为0") private Double width; + @Max(value = 99999, message = "加工组涉及柜体高度不能超过99999") + @Min(value = 0, message = "加工组涉及柜体高度最小值为0") private Double height; + @Max(value = 99999, message = "加工组涉及柜体深度不能超过99999") + @Min(value = 0, message = "加工组涉及柜体深度最小值为0") private Double depth; } } diff --git a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/webcad/vo/WebCadDataReqVO.java b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/webcad/vo/WebCadDataReqVO.java index 8056397aa..e507fbaee 100644 --- a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/webcad/vo/WebCadDataReqVO.java +++ b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/webcad/vo/WebCadDataReqVO.java @@ -25,12 +25,14 @@ public class WebCadDataReqVO { @JsonProperty(value = "Blocks") @Size(max = 20000, message = "拆单板件片数单次不能超过2万片") + @Valid private List Blocks; @JsonProperty(value = "Parts") private WebCadDataPartsReqVO Parts; @JsonProperty(value = "ProcessGroup") + @Valid private List ProcessGroup; @Valid