package com.ruoyi.system.dto.asset; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotNull; import java.time.LocalDate; import java.util.List; /** * 新增盘点任务DTO * * @author WuGuanFengYue * @since 2025-09-15 */ @Data @ApiModel("新增盘点任务DTO") public class AssetInventoryTaskDTO { @NotBlank(message = "任务名称不能为空") @ApiModelProperty("盘点任务名称") private String taskName; @NotNull(message = "所属部门不能为空") @ApiModelProperty("所属部门ID") private Integer deptId; @ApiModelProperty("备注") private String remarks; @NotNull(message = "盘点日期不能为空") @JsonFormat(pattern = "yyyy-MM-dd") @ApiModelProperty("盘点日期") private LocalDate executeDate; @NotEmpty(message = "盘点资产列表不能为空") @ApiModelProperty("盘点资产列表") private List assetMains; /** * 资产盘点项DTO * 用于指定每个资产的盘点人信息 */ @Data @ApiModel("资产盘点项DTO") public static class AssetMainDTO { @NotNull(message = "资产ID不能为空") @ApiModelProperty(value = "资产ID", required = true, example = "1001") private Integer assetMainId; @ApiModelProperty(value = "盘点人ID,为空时默认使用当前创建用户", example = "1001") private Integer userId; } }