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<NetworkDiagramPhase> networkDiagramPhaseList = new ArrayList<NetworkDiagramPhase>();
|
|
@TableField(exist = false)
|
private String stepName;
|
|
|
}
|