package com.example.server.progressTrack.model; import com.alibaba.fastjson.annotation.JSONField; import com.baomidou.mybatisplus.annotation.FieldStrategy; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import com.example.client.entity.CompanyEntity; import com.example.server.validator.group.DefaultGroup; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import org.apache.ibatis.type.JdbcType; import org.springframework.format.annotation.DateTimeFormat; import javax.validation.constraints.Min; import java.io.Serializable; import java.util.ArrayList; import java.util.Date; import java.util.List; /** * @author 14539 */ @Data @ApiModel(value = "主网络图阶段配置") @EqualsAndHashCode(callSuper = false) @TableName("dj_zhgl_network_diagram_phase") public class NetworkDiagramPhase extends CompanyEntity implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "工程项目") private Long projectId; @ApiModelProperty(value = "子图Id") private Long diagramId; @ApiModelProperty(value = "阶段名称") private String phaseName; @ApiModelProperty(value = "标杆时间") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @JSONField(format = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") private Date poleDate; @ApiModelProperty(value = "相对标杆阶段天数") private Integer absDays; @ApiModelProperty(value = "要求完成") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @JSONField(format = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") private Date requiredCompletion; @ApiModelProperty(value = "实际完成时间") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @JSONField(format = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") @TableField(updateStrategy = FieldStrategy.IGNORED,jdbcType = JdbcType.VARCHAR) private Date actualCompletion; @ApiModelProperty(value = "当前状态") private Integer currentStatus; @ApiModelProperty(value = "序号") @Min(value = 0, message = "排序值不能小于0", groups = DefaultGroup.class) private Integer sort; @ApiModelProperty(value = "显示位置") private String displayLocation; @TableField(exist = false) @ApiModelProperty(value = "工程项目名字") private String modelName; @TableField(exist = false) private Integer newIndex; @TableField(exist = false) private List networkDiagramPhaseList = new ArrayList(); @TableField(exist = false) private String stepName; }