AccountItem.java 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238
  1. package com.dk.mdm.model.pojo.mac;
  2. import cn.afterturn.easypoi.excel.annotation.Excel;
  3. import com.baomidou.mybatisplus.annotation.*;
  4. import java.io.Serializable;
  5. import com.dk.common.infrastructure.annotaiton.ExportTitle;
  6. import com.dk.common.infrastructure.handler.*;
  7. import com.dk.common.model.pojo.PageInfo;
  8. import com.fasterxml.jackson.annotation.JsonFormat;
  9. import lombok.Data;
  10. import lombok.AllArgsConstructor;
  11. import lombok.NoArgsConstructor;
  12. import lombok.EqualsAndHashCode;
  13. import lombok.experimental.Accessors;
  14. import io.swagger.annotations.ApiModel;
  15. import io.swagger.annotations.ApiModelProperty;
  16. import java.math.BigDecimal;
  17. import java.time.LocalDate;
  18. import java.time.LocalDateTime;
  19. /**
  20. * 账务明细
  21. */
  22. @Data
  23. @AllArgsConstructor
  24. @NoArgsConstructor
  25. @EqualsAndHashCode(callSuper = true)
  26. @Accessors(chain = true)
  27. @ExportTitle("账务明细")
  28. @TableName(value = "t_mac_account_item", autoResultMap = true)
  29. @ApiModel(value="实体类:账务明细", description="表名:t_mac_account_item")
  30. public class AccountItem extends PageInfo<AccountItem> implements Serializable {
  31. /*
  32. * 数据库字段
  33. */
  34. /**
  35. * 账务明细ID
  36. */
  37. @TableId(value = "item_id", type = IdType.AUTO)
  38. @ApiModelProperty(value = "账务明细ID")
  39. @TableField(typeHandler = UuidTypeHandler.class)
  40. private String itemId;
  41. /**
  42. * 账务类型 (【系统字典】:应收、应付)
  43. */
  44. @Excel(name = "账务类型 (【系统字典】:应收、应付、收款、付款)")
  45. @ApiModelProperty(value = "账务类型 (【系统字典】:应收、应付、收款、付款)")
  46. private String accItemType;
  47. /**
  48. * 账务对象 (客户、供应商)
  49. */
  50. @Excel(name = "账务对象 (客户、供应商)")
  51. @ApiModelProperty(value = "账务对象 (客户、供应商)")
  52. @TableField(typeHandler = UuidTypeHandler.class)
  53. private String objectId;
  54. /**
  55. * 部门
  56. */
  57. @Excel(name = "部门")
  58. @ApiModelProperty(value = "部门")
  59. @TableField(typeHandler = UuidTypeHandler.class)
  60. private String orgId;
  61. /**
  62. * 员工
  63. */
  64. @Excel(name = "员工")
  65. @ApiModelProperty(value = "员工")
  66. @TableField(typeHandler = UuidTypeHandler.class)
  67. private String staffId;
  68. /**
  69. * 业务单据 (表名)
  70. */
  71. @Excel(name = "业务单据 (表名)")
  72. @ApiModelProperty(value = "业务单据 (表名)")
  73. private String biznisType;
  74. /**
  75. * 业务单ID
  76. */
  77. @Excel(name = "业务单ID")
  78. @ApiModelProperty(value = "业务单ID")
  79. @TableField(typeHandler = UuidTypeHandler.class)
  80. private String biznisId;
  81. /**
  82. * 业务单号
  83. */
  84. @Excel(name = "业务单号")
  85. @ApiModelProperty(value = "业务单号")
  86. private String biznisNo;
  87. /**
  88. * 账务日期
  89. */
  90. @Excel(name = "账务日期")
  91. @ApiModelProperty(value = "账务日期")
  92. @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
  93. @TableField(typeHandler = TimestampTypeHandler.class)
  94. private LocalDate accDate;
  95. /**
  96. * 账务状态 (【系统字典】确定、部分、完成)
  97. */
  98. @Excel(name = "账务状态 (【系统字典】确定、部分、完成)")
  99. @ApiModelProperty(value = "账务状态 (【系统字典】确定、部分、完成)")
  100. private String recStatus;
  101. /**
  102. * 收款金额
  103. */
  104. @Excel(name = "收款金额(对客户(收款为正数、退收款为负数))")
  105. @ApiModelProperty(value = "收款金额(对客户(收款为正数、退收款为负数))")
  106. private BigDecimal amtRec;
  107. /**
  108. * 付款金额
  109. */
  110. @Excel(name = "付款金额(对供应商(付款为正数、退付款为负数))")
  111. @ApiModelProperty(value = "付款金额(对供应商(付款为正数、退付款为负数))")
  112. private BigDecimal amtPay;
  113. /**
  114. * 应收/应付金额
  115. */
  116. @Excel(name = "应收/应付金额")
  117. @ApiModelProperty(value = "应收/应付金额")
  118. private BigDecimal amtShould;
  119. /**
  120. * 应收收款/应付付款金额
  121. */
  122. @Excel(name = "应收收款/应付付款金额")
  123. @ApiModelProperty(value = "应收收款/应付付款金额")
  124. private BigDecimal amtHandle;
  125. /**
  126. * 优惠金额
  127. */
  128. @Excel(name = "优惠金额")
  129. @ApiModelProperty(value = "优惠金额")
  130. private BigDecimal amtWaive;
  131. /**
  132. * 剩余金额 (应收/应付金额-应收收款/应付付款金额-优惠金额)
  133. */
  134. @Excel(name = "剩余金额 (应收/应付金额-应收收款/应付付款金额-优惠金额)")
  135. @ApiModelProperty(value = "剩余金额 (应收/应付金额-应收收款/应付付款金额-优惠金额)")
  136. private BigDecimal amtResidue;
  137. /**
  138. * 锁定标识 (开单收款,自动锁定)
  139. */
  140. @Excel(name = "锁定标识 (开单收款,自动锁定)")
  141. @ApiModelProperty(value = "锁定标识 (开单收款,自动锁定)")
  142. private Boolean flgLock;
  143. /**
  144. * 备注
  145. */
  146. @Excel(name = "备注")
  147. @ApiModelProperty(value = "备注")
  148. private String remarks;
  149. /**
  150. * 制单员
  151. */
  152. @Excel(name = "制单员")
  153. @ApiModelProperty(value = "制单员")
  154. @TableField(typeHandler = UuidTypeHandler.class)
  155. private String makeStaff;
  156. /**
  157. * 制单时间
  158. */
  159. @Excel(name = "制单时间")
  160. @ApiModelProperty(value = "制单时间")
  161. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  162. @TableField(typeHandler = TimestampTypeHandler.class)
  163. private LocalDateTime makeTime;
  164. /**
  165. * 有效标识 (1:正常 0:停用)
  166. */
  167. @Excel(name = "有效标识 (1:正常 0:停用)")
  168. @ApiModelProperty(value = "有效标识 (1:正常 0:停用)")
  169. private Boolean flgValid;
  170. /**
  171. * 企业ID
  172. */
  173. @TableField(fill = FieldFill.INSERT)
  174. @Excel(name = "企业ID")
  175. @ApiModelProperty(value = "企业ID")
  176. private Integer cpId;
  177. /*
  178. * 相关属性
  179. * @TableField(exist = false)
  180. */
  181. /*
  182. * 关联属性 + 查询条件
  183. * @TableField(exist = false)
  184. */
  185. private static final long serialVersionUID = 1L;
  186. }