package cn.iocoder.yudao.module.mes.controller.admin.safety.vo.permit; import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.Size; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.time.LocalDateTime; /** * 安全生产 - 作业监护记录新增 Request VO * * @author 超级管理员 */ @Schema(description = "管理后台 - 作业监护记录新增 Request VO") @Data public class SafetyWorkPermitMonitorSaveReqVO { private Long id; @Schema(description = "作业票编号", requiredMode = Schema.RequiredMode.REQUIRED) @NotNull(message = "作业票编号不能为空") private Long permitId; @Schema(description = "监护时间") @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) private LocalDateTime monitorTime; @Schema(description = "监护人(员工编号,关联 hrm_employee)", requiredMode = Schema.RequiredMode.REQUIRED) @NotNull(message = "请选择监护人") private Long guardianId; @Schema(description = "监护内容与情况") @Size(max = 1000) private String monitorContent; @Schema(description = "异常情况与处置") @Size(max = 500) private String abnormal; @Schema(description = "现场照片 URL,逗号分隔") @Size(max = 2000) private String photoUrls; }