OrderItemVO.java 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310
  1. package com.dk.mdm.model.vo.sale;
  2. import cn.afterturn.easypoi.excel.annotation.Excel;
  3. import com.baomidou.mybatisplus.annotation.IdType;
  4. import com.baomidou.mybatisplus.annotation.TableField;
  5. import com.baomidou.mybatisplus.annotation.TableId;
  6. import com.baomidou.mybatisplus.annotation.TableName;
  7. import com.dk.common.infrastructure.annotaiton.ExportTitle;
  8. import com.dk.common.infrastructure.handler.TimestampTypeHandler;
  9. import com.dk.common.infrastructure.handler.UuidTypeHandler;
  10. import com.dk.common.model.pojo.PageInfo;
  11. import com.fasterxml.jackson.annotation.JsonFormat;
  12. import io.swagger.annotations.ApiModel;
  13. import io.swagger.annotations.ApiModelProperty;
  14. import lombok.AllArgsConstructor;
  15. import lombok.Data;
  16. import lombok.EqualsAndHashCode;
  17. import lombok.NoArgsConstructor;
  18. import lombok.experimental.Accessors;
  19. import java.io.Serializable;
  20. import java.math.BigDecimal;
  21. import java.time.LocalDateTime;
  22. /**
  23. * 销售明细
  24. */
  25. @Data
  26. @AllArgsConstructor
  27. @NoArgsConstructor
  28. @EqualsAndHashCode(callSuper = true)
  29. @Accessors(chain = true)
  30. @ExportTitle("销售明细")
  31. @TableName(value = "t_psi_order_item", autoResultMap = true)
  32. @ApiModel(value="实体类:销售明细", description="表名:t_psi_order_item")
  33. public class OrderItemVO extends PageInfo<OrderItemVO> implements Serializable {
  34. /*
  35. * 数据库字段
  36. */
  37. /**
  38. * 明细ID
  39. */
  40. @TableId(value = "item_id", type = IdType.AUTO)
  41. @ApiModelProperty(value = "明细ID")
  42. @TableField(typeHandler = UuidTypeHandler.class)
  43. private String itemId;
  44. /**
  45. * 商品名称
  46. */
  47. @Excel(name = "商品名称")
  48. @ApiModelProperty(value = "商品名称")
  49. private String skuName;
  50. /**
  51. * 商品型号
  52. */
  53. @Excel(name = "商品型号")
  54. @ApiModelProperty(value = "商品型号")
  55. private String skuModel;
  56. /**
  57. * 订单ID
  58. */
  59. @Excel(name = "订单ID")
  60. @ApiModelProperty(value = "订单ID")
  61. @TableField(typeHandler = UuidTypeHandler.class)
  62. private String orderId;
  63. /**
  64. * 商品顺序
  65. */
  66. @Excel(name = "商品顺序")
  67. @ApiModelProperty(value = "商品顺序")
  68. private Integer itemIndex;
  69. /**
  70. * 商品ID
  71. */
  72. @Excel(name = "商品ID")
  73. @ApiModelProperty(value = "商品ID")
  74. @TableField(typeHandler = UuidTypeHandler.class)
  75. private String skuId;
  76. @Excel(name = "箱")
  77. @ApiModelProperty(value = "箱")
  78. private Integer box;
  79. @Excel(name = "片")
  80. @ApiModelProperty(value = "片")
  81. private BigDecimal piece;
  82. @Excel(name = "包装")
  83. @ApiModelProperty(value = "包装")
  84. private BigDecimal packBox;
  85. /**
  86. * 基本单位
  87. */
  88. @ApiModelProperty(value = "基本单位")
  89. @TableField(typeHandler = UuidTypeHandler.class)
  90. private String unitId;
  91. /**
  92. * 包装单位
  93. */
  94. @ApiModelProperty(value = "包装单位")
  95. @TableField(typeHandler = UuidTypeHandler.class)
  96. private String subUnitId;
  97. /**
  98. * 商品数量
  99. */
  100. @Excel(name = "商品数量")
  101. @ApiModelProperty(value = "商品数量")
  102. private BigDecimal itemQty;
  103. /**
  104. * 标价
  105. */
  106. @Excel(name = "标价")
  107. @ApiModelProperty(value = "标价")
  108. private BigDecimal priceStd;
  109. /**
  110. * 标价金额 (商品数量*标价)
  111. */
  112. @Excel(name = "标价金额 (商品数量*标价)")
  113. @ApiModelProperty(value = "标价金额 (商品数量*标价)")
  114. private BigDecimal amtStd;
  115. /**
  116. * 售价
  117. */
  118. @Excel(name = "售价")
  119. @ApiModelProperty(value = "售价")
  120. private BigDecimal priceSale;
  121. /**
  122. * 售价金额 (商品数量*售价)
  123. */
  124. @Excel(name = "售价金额 (商品数量*售价)")
  125. @ApiModelProperty(value = "售价金额 (商品数量*售价)")
  126. private BigDecimal itemAmt;
  127. /**
  128. * 折扣 (售价/标价)
  129. */
  130. @Excel(name = "折扣 (售价/标价)")
  131. @ApiModelProperty(value = "折扣 (售价/标价)")
  132. private BigDecimal priceDiscount;
  133. /**
  134. * 非标号
  135. */
  136. @Excel(name = "非标号")
  137. @ApiModelProperty(value = "非标号")
  138. private String nonStdCode;
  139. /**
  140. * 出库状态
  141. */
  142. @Excel(name = "出库状态")
  143. @ApiModelProperty(value = "出库状态")
  144. private String outStatus;
  145. /**
  146. * 出库中数量
  147. */
  148. @Excel(name = "出库中数量")
  149. @ApiModelProperty(value = "出库中数量")
  150. private BigDecimal outingQty;
  151. /**
  152. * 出库中金额
  153. */
  154. @Excel(name = "出库中金额")
  155. @ApiModelProperty(value = "出库中金额")
  156. private BigDecimal outingAmt;
  157. /**
  158. * 已出库数量
  159. */
  160. @Excel(name = "已出库数量")
  161. @ApiModelProperty(value = "已出库数量")
  162. private BigDecimal outQty;
  163. /**
  164. * 已出库金额
  165. */
  166. @Excel(name = "已出库金额")
  167. @ApiModelProperty(value = "已出库金额")
  168. private BigDecimal outAmt;
  169. /**
  170. * 已出库退货数量
  171. */
  172. @Excel(name = "已出库退货数量")
  173. @ApiModelProperty(value = "已出库退货数量")
  174. private BigDecimal returnQty;
  175. /**
  176. * 已出库退货金额
  177. */
  178. @Excel(name = "已出库退货金额")
  179. @ApiModelProperty(value = "已出库退货金额")
  180. private BigDecimal returnAmt;
  181. /**
  182. * 备注
  183. */
  184. @Excel(name = "备注")
  185. @ApiModelProperty(value = "备注")
  186. private String remarks;
  187. /**
  188. * 有效标识 (1:正常 0:停用)
  189. */
  190. @Excel(name = "有效标识 (1:正常 0:停用)")
  191. @ApiModelProperty(value = "有效标识 (1:正常 0:停用)")
  192. private Boolean flgValid;
  193. /**
  194. * 企业ID
  195. */
  196. @Excel(name = "企业ID")
  197. @ApiModelProperty(value = "企业ID")
  198. private Integer cpId;
  199. @ApiModelProperty(value = "仓库ID")
  200. @TableField(typeHandler = UuidTypeHandler.class)
  201. private String whId;
  202. /**
  203. * 售价
  204. */
  205. @Excel(name = "出库价")
  206. @ApiModelProperty(value = "出库价")
  207. private BigDecimal priceOut;
  208. private String fromId;
  209. private String fromItemId;
  210. private String invId;
  211. /**
  212. * 供应商Id
  213. */
  214. @TableField(typeHandler = UuidTypeHandler.class)
  215. private String supId;
  216. /**
  217. * 优惠后单价
  218. */
  219. @ApiModelProperty(value = "优惠后单价")
  220. private BigDecimal factPrice;
  221. /**
  222. * 优惠后金额
  223. */
  224. @ApiModelProperty(value = "优惠后金额")
  225. private BigDecimal factAmt;
  226. /**
  227. * 使用位置
  228. */
  229. @ApiModelProperty(value = "使用位置")
  230. private String usePlace;
  231. /**
  232. * 折扣
  233. */
  234. @ApiModelProperty(value = "折扣")
  235. private BigDecimal discount;
  236. @ApiModelProperty(value = "成本单价")
  237. private BigDecimal costPrice;
  238. /**
  239. * 成本金额
  240. */
  241. @Excel(name = "成本金额")
  242. @ApiModelProperty(value = "成本金额")
  243. private BigDecimal costAmt;
  244. private static final long serialVersionUID = 1L;
  245. }