Manage.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. package cn.efunbox.manage.base.entity;
  2. import cn.efunbox.manage.base.enums.BaseStatusEnum;
  3. import cn.efunbox.manage.base.enums.IncomeStatusEnum;
  4. import cn.efunbox.manage.base.enums.ManageTypeEnum;
  5. import lombok.Data;
  6. import lombok.ToString;
  7. import org.hibernate.annotations.DynamicInsert;
  8. import org.hibernate.annotations.DynamicUpdate;
  9. import javax.persistence.*;
  10. import java.io.Serializable;
  11. import java.util.Date;
  12. import java.util.List;
  13. /**
  14. * Manage
  15. * Created by wangys on 2019/03/07
  16. */
  17. @Data
  18. @ToString
  19. @Entity
  20. @DynamicInsert
  21. @DynamicUpdate
  22. @Table(name = "manage")
  23. public class Manage implements Serializable {
  24. @Id
  25. private Long id;
  26. @Column(name = "dept_id")
  27. private Long deptId;
  28. @Column(name = "dept_name")
  29. private String deptName;
  30. @Column(name = "product_id")
  31. private Long productId;
  32. @Column(name = "project_id")
  33. private Long projectId;
  34. @Column(name = "to_dept_id")
  35. private Long toDeptId;
  36. @Column(name = "to_project_id")
  37. private Long toProjectId;
  38. @Enumerated(EnumType.ORDINAL)
  39. private ManageTypeEnum type;
  40. @Column(name = "amount")
  41. private Double amount;
  42. @Column(name = "name")
  43. private String name;
  44. @Column(name = "code")
  45. private String code;
  46. @Enumerated(EnumType.ORDINAL)
  47. private IncomeStatusEnum incomeStatus;
  48. @Enumerated(EnumType.ORDINAL)
  49. private BaseStatusEnum status;
  50. @Column(name = "cost_type_id")
  51. private Long costTypeId;
  52. @Column(name = "remark")
  53. private String remark;
  54. @Column(name = "happen_time")
  55. private Date happenTime;
  56. @Column(name = "sort")
  57. private Integer sort;
  58. @Column(name = "gmt_created")
  59. private Date gmtCreated;
  60. @Column(name = "gmt_modified")
  61. private Date gmtModified;
  62. @Transient
  63. private List<Long> deptIds;
  64. @Transient
  65. private List<String> costTypes;
  66. @Transient
  67. private Department department;
  68. @Transient
  69. private Department toDepartment;
  70. @Transient
  71. private Project project;
  72. @Transient
  73. private Project toProject;
  74. @Transient
  75. private Product product;
  76. @Transient
  77. private CostType costType;
  78. @Transient
  79. private Object company;
  80. @Transient
  81. private Double totalAmount;
  82. }