| | |
| | | import jakarta.validation.Valid; |
| | | import jakarta.validation.constraints.NotEmpty; |
| | | import jakarta.validation.constraints.NotNull; |
| | | import jakarta.validation.constraints.Size; |
| | | import lombok.Data; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | |
| | |
| | | @Schema(description = "编号", example = "1024") |
| | | private Long id; |
| | | |
| | | @Schema(description = "品种(产品物料)编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") |
| | | @NotNull(message = "品种不能为空") |
| | | private Long itemId; |
| | | |
| | | @Schema(description = "产线编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") |
| | | @NotNull(message = "产线不能为空") |
| | | @Schema(description = "产线编号(页面展示为「加工单位」)", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") |
| | | @NotNull(message = "加工单位不能为空") |
| | | private Long lineId; |
| | | |
| | | @Schema(description = "加工班组(手工填写)", example = "一号加工班组") |
| | | @Size(max = 64, message = "加工班组长度不能超过 64") |
| | | private String processingTeam; |
| | | |
| | | @Schema(description = "生产日期", requiredMode = Schema.RequiredMode.REQUIRED) |
| | | @NotNull(message = "生产日期不能为空") |
| | | @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) |
| | | private LocalDateTime produceDate; |
| | | |
| | | @Schema(description = "计划数量", example = "1000") |
| | | @Schema(description = "加工数量(原计划数量,页面展示为「加工数量」)", example = "1000") |
| | | private BigDecimal planQuantity; |
| | | |
| | | @Schema(description = "责任人用户编号(责任落实到人)", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") |
| | |
| | | @Valid |
| | | private List<Worker> workers; |
| | | |
| | | @Schema(description = "绑定托盘编号列表(可选;绑定时批次直接进入生产中,托盘下袋码级联录入本批次;新增/补录/编辑均可传入,编辑时仅需传本次新增勾选的托盘)") |
| | | private List<Long> palletIds; |
| | | |
| | | @Schema(description = "生产人员配置") |
| | | @Data |
| | | public static class Worker { |