Project.java 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. package com.migao.entity.po;
  2. import com.baomidou.mybatisplus.annotation.*;
  3. import com.migao.config.constant.ProjectStatus;
  4. import lombok.AllArgsConstructor;
  5. import lombok.Builder;
  6. import lombok.Data;
  7. import lombok.NoArgsConstructor;
  8. import javax.persistence.*;
  9. import java.io.Serializable;
  10. import java.math.BigDecimal;
  11. import java.time.LocalDateTime;
  12. @Data
  13. @NoArgsConstructor
  14. @AllArgsConstructor
  15. @Builder
  16. @Entity
  17. @Table(name = "t_project")
  18. @org.hibernate.annotations.Table(appliesTo = "t_project", comment = "项目储备表")
  19. @TableName("t_project")
  20. public class Project implements Serializable {
  21. @Id
  22. @TableId(type = IdType.AUTO)
  23. @GeneratedValue(strategy = GenerationType.IDENTITY)
  24. @Column(name = "id", columnDefinition = "int COMMENT '主键'")
  25. private Integer id;
  26. @Column(name = "content", columnDefinition = "varchar(255) comment '项目内容'")
  27. private String content;
  28. @Column(name = "name", columnDefinition = "varchar(255) comment '项目名称'")
  29. private String name;
  30. @Column(name = "unit", columnDefinition = "varchar(255) comment '填报单位'")
  31. private String unit;
  32. @Column(name = "project_classify", columnDefinition = "varchar(255) comment '项目分类'")
  33. private String projectClassify;
  34. @Column(name = "specialty_classify", columnDefinition = "varchar(255) comment '项目专业分类'")
  35. private String specialtyClassify;
  36. @Column(name = "two_classify", columnDefinition = "varchar(255) comment '二级分类'")
  37. private String twoClassify;
  38. @Column(name = "total_investment",columnDefinition = "decimal comment '总投资(万元)'")
  39. private BigDecimal totalInvestment;
  40. @Column(name = "total",columnDefinition = "decimal comment '合计(万元)'")
  41. private BigDecimal total;
  42. @Column(name = "capital",columnDefinition = "decimal comment '资本性(万元)'")
  43. private BigDecimal capital;
  44. @Column(name = "cost",columnDefinition = "decimal comment '成本性(万元)'")
  45. private BigDecimal cost;
  46. @Column(name = "level", columnDefinition = "varchar(255) comment '重要等级'")
  47. private String level;
  48. @Column(name = "progress", columnDefinition = "varchar(255) comment '可研情况'")
  49. private String progress;
  50. @Column(name = "reserve_status", columnDefinition = "varchar(255) comment '储备状态'")
  51. private ProjectStatus reserveStatus;
  52. @Column(name = "order_status", columnDefinition = "varchar(255) comment '下达状态'")
  53. private ProjectStatus orderStatus;
  54. @TableField(fill = FieldFill.INSERT_UPDATE)
  55. @Column(name = "deleted", columnDefinition = "tinyint(4) comment '逻辑删除 0未删除 1已删除'")
  56. private Integer deleted;
  57. @Column(name = "create_time", columnDefinition = "timestamp DEFAULT CURRENT_TIMESTAMP comment '储备年份'")
  58. private LocalDateTime createTime;
  59. @JoinColumn(name = "create_user_id", columnDefinition = "bigint(20) comment '新增人'")
  60. private Integer createUserId;
  61. }