package com.by4cloud.platformx.device.entity;
|
|
import com.baomidou.mybatisplus.annotation.TableField;
|
import com.by4cloud.platformx.common.data.mybatis.BaseModel;
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
import io.swagger.v3.oas.annotations.media.Schema;
|
import lombok.Data;
|
import org.hibernate.annotations.Table;
|
import org.springframework.format.annotation.DateTimeFormat;
|
|
import javax.persistence.Column;
|
import javax.persistence.Entity;
|
import javax.persistence.Transient;
|
import java.util.Date;
|
import java.util.List;
|
|
/**
|
* @author kdq
|
* @version 1.0.0
|
* @ClassName DeviceDemandPlan.java
|
* @Description TODO
|
* @createTime 2025年03月04日 14:38:00
|
*/
|
@Data
|
@Entity
|
@Table(appliesTo = "device_demand_plan", comment = "设备需求计划主表")
|
public class DeviceDemandPlan extends BaseModel<DeviceDemandPlan> {
|
|
@Schema(description = "合并计划id")
|
@Column(columnDefinition="long comment '合并计划id'")
|
private Long planId;
|
@Schema(description = "编码")
|
@Column(columnDefinition="VARCHAR(64) comment '编码'")
|
private String number;
|
@Schema(description = "年度")
|
@Column(columnDefinition="int comment '年度'")
|
private Integer year;
|
@Schema(description = "联系人")
|
@Column(columnDefinition="VARCHAR(64) comment '联系人'")
|
private String contacts;
|
@Schema(description = "申报状态 0申请中,1二级单位审核拒绝 2二级单位审核通过 3待集团批准 4集团审核拒绝 5集团审核通过")
|
@Column(columnDefinition="int comment '申报状态'")
|
private Integer status;
|
@Schema(description = "申报类型")
|
@Column(columnDefinition="int comment '申报类型'")
|
private Integer type;
|
|
@Schema(description = "提交类型")
|
@Column(columnDefinition="int comment '提交类型 0矿提交 1子单位提交'")
|
private Integer type2;
|
@Schema(description = "申报公司id")
|
@Column(columnDefinition="long comment '申报公司id'")
|
private Long declareCompId;
|
@Schema(description = "申报公司")
|
@Column(columnDefinition="VARCHAR(64) comment '申报公司'")
|
private String declareCompName;
|
@Schema(description = "填报公司id")
|
@Column(columnDefinition="long comment '填报公司id'")
|
private Long releaseCompId;
|
@Schema(description = "填报公司")
|
@Column(columnDefinition="VARCHAR(64) comment '填报公司'")
|
private String releaseCompName;
|
@Schema(description = "填报人")
|
@Column(columnDefinition="VARCHAR(64) comment '填报人'")
|
private String releasePerson;
|
@Column(columnDefinition = "double(10,2) comment '计划总额'")
|
private Double amount;
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
@Schema(description = "填报时间")
|
@Column(columnDefinition = "datetime comment '填报时间'")
|
private Date releaseDate;
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
@Schema(description = "上报时间")
|
@Column(columnDefinition = "datetime comment '上报时间'")
|
private Date sendDate;
|
|
@Transient
|
@TableField(exist = false)
|
private List<DeviceDemandTotal> totalList;
|
}
|