package com.klp.domain.bo; import com.fasterxml.jackson.annotation.JsonFormat; import com.klp.common.core.domain.BaseEntity; import lombok.Data; import lombok.EqualsAndHashCode; import org.springframework.format.annotation.DateTimeFormat; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import java.util.Date; /** * 退火计划业务对象 wms_furnace_plan * * @author klp * @date 2026-03-14 */ @Data @EqualsAndHashCode(callSuper = true) public class WmsFurnacePlanBo extends BaseEntity { /** * 计划ID */ private Long planId; /** * 计划号 */ @NotBlank(message = "计划号不能为空") private String planNo; /** * 计划开始时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date planStartTime; /** * 实际开始时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date actualStartTime; /** * 结束时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date endTime; /** * 目标炉子ID */ @NotNull(message = "目标炉子不能为空") private Long targetFurnaceId; /** * 计划状态(0草稿 1已下发 2执行中 3已完成 4已取消) */ private Integer status; /** * 备注 */ private String remark; }