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 InvestmentPlan.java
|
* @Description TODO
|
* @createTime 2025年03月28日 09:17:00
|
*/
|
@Data
|
@Entity
|
@Table(appliesTo = "investment_plan", comment = "年度投资计划主表")
|
public class InvestmentPlan extends BaseModel<InvestmentPlan> {
|
|
@Schema(description = "编号")
|
@Column(columnDefinition="VARCHAR(64) comment '编号'")
|
private String number;
|
@Schema(description = "年度")
|
@Column(columnDefinition="int comment '年度'")
|
private Integer year;
|
|
@Column(columnDefinition = "double(10,2) comment '计划总额'")
|
private Double amount;
|
|
@Schema(description = "联系人")
|
@Column(columnDefinition="VARCHAR(64) comment '联系人'")
|
private String contacts;
|
|
@Schema(description = "名称")
|
@Column(columnDefinition="VARCHAR(64) comment '名称'")
|
private String name;
|
|
@Schema(description = "填报公司")
|
@Column(columnDefinition="VARCHAR(64) comment '填报公司'")
|
private String releaseCompName;
|
@Schema(description = "填报人")
|
@Column(columnDefinition="VARCHAR(64) comment '填报人'")
|
private String releasePerson;
|
|
@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;
|
|
@Schema(description = "申报状态 0申请中,1审批拒绝 2审核通过 ")
|
@Column(columnDefinition="int comment '申报状态'")
|
private Integer status;
|
|
@Schema(description = "申报类型")
|
@Column(columnDefinition="int comment '申报类型'")
|
private Integer type;
|
|
@Column(columnDefinition = "double(10,2) comment '调整偏移率'")
|
private Double deviation;
|
|
@Schema(description = "投资计划ids")
|
@Column(columnDefinition="VARCHAR(64) comment '投资计划ids'")
|
private String planIds;
|
|
@Transient
|
@TableField(exist = false)
|
private List<InvestmentPlanItem> subList;
|
|
}
|