OrderItemVO.java 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335
  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. @ApiModelProperty(value = "出库ID")
  60. @TableField(typeHandler = UuidTypeHandler.class)
  61. private String outId;
  62. /**
  63. * 订单ID
  64. */
  65. @Excel(name = "订单ID")
  66. @ApiModelProperty(value = "订单ID")
  67. @TableField(typeHandler = UuidTypeHandler.class)
  68. private String orderId;
  69. /**
  70. * 应收款单
  71. */
  72. @ApiModelProperty(value = "应收款单")
  73. @TableField(typeHandler = UuidTypeHandler.class)
  74. private String receivableId;
  75. /**
  76. * 供应商名称
  77. */
  78. @Excel(name = "供应商名称")
  79. @ApiModelProperty(value = "供应商名称")
  80. private String supName;
  81. /**
  82. * 商品顺序
  83. */
  84. @Excel(name = "商品顺序")
  85. @ApiModelProperty(value = "商品顺序")
  86. private Integer itemIndex;
  87. /**
  88. * 商品ID
  89. */
  90. @Excel(name = "商品ID")
  91. @ApiModelProperty(value = "商品ID")
  92. @TableField(typeHandler = UuidTypeHandler.class)
  93. private String skuId;
  94. @Excel(name = "箱")
  95. @ApiModelProperty(value = "箱")
  96. private Integer box;
  97. @Excel(name = "片")
  98. @ApiModelProperty(value = "片")
  99. private BigDecimal piece;
  100. @Excel(name = "包装")
  101. @ApiModelProperty(value = "包装")
  102. private BigDecimal packBox;
  103. /**
  104. * 基本单位
  105. */
  106. @ApiModelProperty(value = "基本单位")
  107. @TableField(typeHandler = UuidTypeHandler.class)
  108. private String unitId;
  109. /**
  110. * 包装单位
  111. */
  112. @ApiModelProperty(value = "包装单位")
  113. @TableField(typeHandler = UuidTypeHandler.class)
  114. private String subUnitId;
  115. /**
  116. * 商品数量
  117. */
  118. @Excel(name = "商品数量")
  119. @ApiModelProperty(value = "商品数量")
  120. private BigDecimal itemQty;
  121. /**
  122. * 标价
  123. */
  124. @Excel(name = "标价")
  125. @ApiModelProperty(value = "标价")
  126. private BigDecimal priceStd;
  127. /**
  128. * 标价金额 (商品数量*标价)
  129. */
  130. @Excel(name = "标价金额 (商品数量*标价)")
  131. @ApiModelProperty(value = "标价金额 (商品数量*标价)")
  132. private BigDecimal amtStd;
  133. /**
  134. * 售价
  135. */
  136. @Excel(name = "售价")
  137. @ApiModelProperty(value = "售价")
  138. private BigDecimal priceSale;
  139. /**
  140. * 售价金额 (商品数量*售价)
  141. */
  142. @Excel(name = "售价金额 (商品数量*售价)")
  143. @ApiModelProperty(value = "售价金额 (商品数量*售价)")
  144. private BigDecimal itemAmt;
  145. /**
  146. * 折扣 (售价/标价)
  147. */
  148. @Excel(name = "折扣 (售价/标价)")
  149. @ApiModelProperty(value = "折扣 (售价/标价)")
  150. private BigDecimal priceDiscount;
  151. /**
  152. * 非标号
  153. */
  154. @Excel(name = "非标号")
  155. @ApiModelProperty(value = "非标号")
  156. private String nonStdCode;
  157. /**
  158. * 出库状态
  159. */
  160. @Excel(name = "出库状态")
  161. @ApiModelProperty(value = "出库状态")
  162. private String outStatus;
  163. /**
  164. * 出库中数量
  165. */
  166. @Excel(name = "出库中数量")
  167. @ApiModelProperty(value = "出库中数量")
  168. private BigDecimal outingQty;
  169. /**
  170. * 出库中金额
  171. */
  172. @Excel(name = "出库中金额")
  173. @ApiModelProperty(value = "出库中金额")
  174. private BigDecimal outingAmt;
  175. /**
  176. * 已出库数量
  177. */
  178. @Excel(name = "已出库数量")
  179. @ApiModelProperty(value = "已出库数量")
  180. private BigDecimal outQty;
  181. /**
  182. * 已出库金额
  183. */
  184. @Excel(name = "已出库金额")
  185. @ApiModelProperty(value = "已出库金额")
  186. private BigDecimal outAmt;
  187. /**
  188. * 已出库退货数量
  189. */
  190. @Excel(name = "已出库退货数量")
  191. @ApiModelProperty(value = "已出库退货数量")
  192. private BigDecimal returnQty;
  193. /**
  194. * 已出库退货金额
  195. */
  196. @Excel(name = "已出库退货金额")
  197. @ApiModelProperty(value = "已出库退货金额")
  198. private BigDecimal returnAmt;
  199. /**
  200. * 备注
  201. */
  202. @Excel(name = "备注")
  203. @ApiModelProperty(value = "备注")
  204. private String remarks;
  205. /**
  206. * 有效标识 (1:正常 0:停用)
  207. */
  208. @Excel(name = "有效标识 (1:正常 0:停用)")
  209. @ApiModelProperty(value = "有效标识 (1:正常 0:停用)")
  210. private Boolean flgValid;
  211. /**
  212. * 企业ID
  213. */
  214. @Excel(name = "企业ID")
  215. @ApiModelProperty(value = "企业ID")
  216. private Integer cpId;
  217. @ApiModelProperty(value = "仓库ID")
  218. @TableField(typeHandler = UuidTypeHandler.class)
  219. private String whId;
  220. /**
  221. * 售价
  222. */
  223. @Excel(name = "出库价")
  224. @ApiModelProperty(value = "出库价")
  225. private BigDecimal priceOut;
  226. private String fromId;
  227. private String fromItemId;
  228. private String invId;
  229. /**
  230. * 供应商Id
  231. */
  232. @TableField(typeHandler = UuidTypeHandler.class)
  233. private String supId;
  234. /**
  235. * 优惠后单价
  236. */
  237. @ApiModelProperty(value = "优惠后单价")
  238. private BigDecimal factPrice;
  239. /**
  240. * 优惠后金额
  241. */
  242. @ApiModelProperty(value = "优惠后金额")
  243. private BigDecimal factAmt;
  244. /**
  245. * 使用位置
  246. */
  247. @ApiModelProperty(value = "使用位置")
  248. private String usePlace;
  249. /**
  250. * 折扣
  251. */
  252. @ApiModelProperty(value = "折扣")
  253. private BigDecimal discount;
  254. @ApiModelProperty(value = "成本单价")
  255. private BigDecimal costPrice;
  256. /**
  257. * 成本金额
  258. */
  259. @Excel(name = "成本金额")
  260. @ApiModelProperty(value = "成本金额")
  261. private BigDecimal costAmt;
  262. @ApiModelProperty(value = "原仓库ID")
  263. @TableField(typeHandler = UuidTypeHandler.class)
  264. private String whIdPri;
  265. @ApiModelProperty(value = "原非标号")
  266. private String nonStdCodePri;
  267. private static final long serialVersionUID = 1L;
  268. }