package com.ycl.domain.form; import com.ycl.common.group.Update; import com.ycl.common.group.Add; import com.ycl.system.domain.base.AbsForm; import com.ycl.domain.entity.ProcessCoding; import org.springframework.beans.BeanUtils; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import org.springframework.lang.NonNull; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.Date; /** * 表单 * * @author flq * @since 2025-01-02 */ @Data @ApiModel(value = "ProcessCoding表单", description = "表单") public class ProcessCodingForm extends AbsForm { @NotBlank(message = "节点id不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("节点id") private String taskId; @NotBlank(message = "节点定义key不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("节点定义key") private String taskDefKey; @NotBlank(message = "计时的起始节点id不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("计时的起始节点id") private String startTaskId; @NotBlank(message = "流程实例id不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("流程实例id") private String processInsId; @NotNull(message = "变黄码的天数不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("变黄码的天数") private String yellowTime; @NotNull(message = "变红码的天数不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("变红码的天数") private String redTime; @NotNull(message = "处理期限不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("处理期限") private String overtime; @NotNull(message = "任务状态", groups = {Add.class, Update.class}) @ApiModelProperty("任务状态green/yellow/red") private String status; @NotNull(message = "任务超时状态", groups = {Add.class, Update.class}) @ApiModelProperty("任务超时状态normal/willOvertime/overtime") private String overtimeStatus; public static ProcessCoding getEntityByForm(@NonNull ProcessCodingForm form, ProcessCoding entity) { if(entity == null) { entity = new ProcessCoding(); } BeanUtils.copyProperties(form, entity); return entity; } }