InboundItemResponse.java 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509
  1. package com.dk.mdm.model.response.ivt;
  2. import cn.afterturn.easypoi.excel.annotation.Excel;
  3. import com.alibaba.fastjson.JSONArray;
  4. import com.baomidou.mybatisplus.annotation.TableField;
  5. import com.dk.common.infrastructure.annotaiton.ExportTitle;
  6. import com.dk.common.infrastructure.handler.JsonTypeHandler;
  7. import com.dk.common.infrastructure.handler.UuidTypeHandler;
  8. import com.fasterxml.jackson.annotation.JsonProperty;
  9. import io.swagger.annotations.ApiModelProperty;
  10. import lombok.AllArgsConstructor;
  11. import lombok.Data;
  12. import lombok.NoArgsConstructor;
  13. import java.math.BigDecimal;
  14. /**
  15. * 入库明细
  16. */
  17. @Data
  18. @NoArgsConstructor
  19. @AllArgsConstructor
  20. @ExportTitle("入库明细")
  21. public class InboundItemResponse {
  22. /*
  23. * 数据库字段
  24. */
  25. /**
  26. * 明细ID
  27. */
  28. @ApiModelProperty(value = "明细ID")
  29. @TableField(typeHandler = UuidTypeHandler.class)
  30. private String itemId;
  31. /**
  32. * 采购价
  33. */
  34. @Excel(name = "采购价")
  35. @ApiModelProperty(value = "采购价")
  36. private BigDecimal pricePurchase;
  37. /**
  38. * 商品图片 (index(显示顺序)、name(文件名)、path(路径)、type(类型)、time(上传时间)...)
  39. */
  40. @Excel(name = "商品图片 (index(显示顺序)、name(文件名)、path(路径)、type(类型)、time(上传时间)...)")
  41. @ApiModelProperty(value = "商品图片 (index(显示顺序)、name(文件名)、path(路径)、type(类型)、time(上传时间)...)")
  42. @TableField(typeHandler = JsonTypeHandler.class)
  43. private JSONArray skuImages;
  44. /**
  45. * 入库ID
  46. */
  47. @ApiModelProperty(value = "入库ID")
  48. @TableField(typeHandler = UuidTypeHandler.class)
  49. private String intoId;
  50. /**
  51. * 采购订单
  52. */
  53. @ApiModelProperty(value = "采购订单")
  54. @TableField(typeHandler = UuidTypeHandler.class)
  55. private String purId;
  56. /**
  57. * 采购订单号
  58. */
  59. @ApiModelProperty(value = "采购订单号")
  60. private String purNo;
  61. /**
  62. * 商品规格
  63. */
  64. @Excel(name = "商品规格")
  65. @ApiModelProperty(value = "商品规格")
  66. private String skuSpec;
  67. /**
  68. * 入库类型 (【系统字典】采购入库、销退入库、其他入库)
  69. */
  70. @Excel(name = "入库类型 (【系统字典】采购入库、销退入库、其他入库)")
  71. @ApiModelProperty(value = "入库类型 (【系统字典】采购入库、销退入库、其他入库)")
  72. private String intoType;
  73. /**
  74. * 来源单ID (采购订单、出库退货)
  75. */
  76. @ApiModelProperty(value = "来源单ID (采购订单、出库退货)")
  77. @TableField(typeHandler = UuidTypeHandler.class)
  78. private String fromId;
  79. /**
  80. * 来源单明细ID (采购订单、出库退货)
  81. */
  82. @ApiModelProperty(value = "来源单明细ID (采购订单、出库退货)")
  83. @TableField(typeHandler = UuidTypeHandler.class)
  84. private String fromItemId;
  85. /**
  86. * 商品顺序
  87. */
  88. @Excel(name = "商品顺序")
  89. @ApiModelProperty(value = "商品顺序")
  90. private Integer itemIndex;
  91. /**
  92. * 商品ID
  93. */
  94. @ApiModelProperty(value = "商品ID")
  95. @TableField(typeHandler = UuidTypeHandler.class)
  96. private String skuId;
  97. /**
  98. * 入库价
  99. */
  100. @Excel(name = "入库价")
  101. @ApiModelProperty(value = "入库价")
  102. private BigDecimal priceInto;
  103. /**
  104. * 非标号
  105. */
  106. @Excel(name = "非标号")
  107. @ApiModelProperty(value = "非标号")
  108. private String nonStdCode;
  109. /**
  110. * 入库状态 (【系统字典】)
  111. */
  112. @Excel(name = "入库状态 (【系统字典】)")
  113. @ApiModelProperty(value = "入库状态 (【系统字典】)")
  114. private String intoStatus;
  115. /**
  116. * 入库中数量
  117. */
  118. @Excel(name = "入库中数量")
  119. @ApiModelProperty(value = "入库中数量")
  120. private BigDecimal intoingQty;
  121. /**
  122. * 入库明细 对应来源订单明细中的商品数量
  123. */
  124. @Excel(name = "入库明细 对应来源订单明细中的商品数量")
  125. @ApiModelProperty(value = "入库明细 对应来源订单明细中的商品数量")
  126. private BigDecimal purItemQty;
  127. /**
  128. * 入库明细 对应来源订单明细中的商品数量
  129. */
  130. @Excel(name = "入库明细 对应来源订单明细中的入库中数量")
  131. @ApiModelProperty(value = "入库明细 对应来源订单明细中的入库中数量")
  132. private BigDecimal purItemIntoingQty;
  133. /**
  134. * 入库明细 对应来源订单明细中的商品数量
  135. */
  136. @Excel(name = "入库明细 对应来源订单明细中的已入库数量")
  137. @ApiModelProperty(value = "入库明细 对应来源订单明细中的已入库数量")
  138. private BigDecimal purItemIntoQty;
  139. /**
  140. * 入库中金额
  141. */
  142. @Excel(name = "入库中金额")
  143. @ApiModelProperty(value = "入库中金额")
  144. private BigDecimal intoingAmt;
  145. /**
  146. * 已入库数量
  147. */
  148. @Excel(name = "已入库数量")
  149. @ApiModelProperty(value = "已入库数量")
  150. private BigDecimal intoQty;
  151. /**
  152. * 已入库金额
  153. */
  154. @Excel(name = "已入库金额")
  155. @ApiModelProperty(value = "已入库金额")
  156. private BigDecimal intoAmt;
  157. /**
  158. * 已入库退货数量
  159. */
  160. @Excel(name = "已入库退货数量")
  161. @ApiModelProperty(value = "已入库退货数量")
  162. private BigDecimal returnQty;
  163. /**
  164. * 已入库退货金额
  165. */
  166. @Excel(name = "已入库退货金额")
  167. @ApiModelProperty(value = "已入库退货金额")
  168. private BigDecimal returnAmt;
  169. /**
  170. * 备注
  171. */
  172. @Excel(name = "备注")
  173. @ApiModelProperty(value = "备注")
  174. private String remarks;
  175. /**
  176. * 库存ID
  177. */
  178. @ApiModelProperty(value = "库存ID")
  179. @TableField(typeHandler = UuidTypeHandler.class)
  180. private String invId;
  181. /**
  182. * 入库核对单价
  183. */
  184. @Excel(name = "入库核对单价")
  185. @ApiModelProperty(value = "入库核对单价")
  186. private BigDecimal costPrice;
  187. /**
  188. * 入库核对金额
  189. */
  190. @Excel(name = "入库核对金额")
  191. @ApiModelProperty(value = "入库核对金额")
  192. private BigDecimal costAmt;
  193. /**
  194. * 出库数量
  195. */
  196. @Excel(name = "出库数量")
  197. @ApiModelProperty(value = "出库数量")
  198. private BigDecimal outQty;
  199. /**
  200. * 库存数量 (库存数量=商品数量-出库数量)
  201. */
  202. @Excel(name = "库存数量 (库存数量=商品数量-出库数量)")
  203. @ApiModelProperty(value = "库存数量 (库存数量=商品数量-出库数量)")
  204. private BigDecimal invQty;
  205. /**
  206. * 有效标识 (1:正常 0:停用)
  207. */
  208. @Excel(name = "有效标识 (1:正常 0:停用)")
  209. @ApiModelProperty(value = "有效标识 (1:正常 0:停用)")
  210. private Boolean flgValid;
  211. @Excel(name = "箱(入库中)")
  212. @ApiModelProperty(value = "箱(入库中)")
  213. private Integer intoingBox;
  214. @Excel(name = "片(入库中)")
  215. @ApiModelProperty(value = "片(入库中)")
  216. private Integer intoingPiece;
  217. @Excel(name = "箱(已入库")
  218. @ApiModelProperty(value = "箱(已入库)")
  219. private Integer intoBox;
  220. @Excel(name = "片(已入库")
  221. @ApiModelProperty(value = "片(已入库)")
  222. private Integer intoPiece;
  223. @Excel(name = "基本单位")
  224. @ApiModelProperty(value = "基本单位")
  225. @TableField(typeHandler = UuidTypeHandler.class)
  226. private String unitId;
  227. @Excel(name = "包装单位")
  228. @ApiModelProperty(value = "包装单位")
  229. @TableField(typeHandler = UuidTypeHandler.class)
  230. private String subUnitId;
  231. @Excel(name = "包装")
  232. @ApiModelProperty(value = "包装")
  233. private Integer packBox;
  234. /**
  235. * 企业ID
  236. */
  237. @ApiModelProperty(value = "企业ID")
  238. private Integer cpId;
  239. @ApiModelProperty(value = "源入库单ID")
  240. @JsonProperty(value = "sIntoId")
  241. @TableField(typeHandler = UuidTypeHandler.class)
  242. private String sIntoId;
  243. @ApiModelProperty(value = "源入库单明细ID")
  244. @JsonProperty(value = "sIntoItemId")
  245. @TableField(typeHandler = UuidTypeHandler.class)
  246. private String sIntoItemId;
  247. @ApiModelProperty(value = "源采购订单ID")
  248. @JsonProperty(value = "sPurId")
  249. @TableField(typeHandler = UuidTypeHandler.class)
  250. private String sPurId;
  251. @ApiModelProperty(value = "源采购明细ID")
  252. @JsonProperty(value = "sPurItemId")
  253. @TableField(typeHandler = UuidTypeHandler.class)
  254. private String sPurItemId;
  255. /**
  256. * 商品编号
  257. */
  258. @Excel(name = "商品编号")
  259. @ApiModelProperty(value = "商品编号")
  260. private String skuCode;
  261. /**
  262. * 商品名称
  263. */
  264. @Excel(name = "商品名称")
  265. @ApiModelProperty(value = "商品名称")
  266. private String skuName;
  267. /**
  268. * 商品型号
  269. */
  270. @Excel(name = "商品型号")
  271. @ApiModelProperty(value = "商品型号")
  272. private String skuModel;
  273. /**
  274. * 商品型号
  275. */
  276. @Excel(name = "商品品牌名称")
  277. @ApiModelProperty(value = "商品品牌名称")
  278. private String brandName;
  279. /**
  280. * 商品型号
  281. */
  282. @Excel(name = "品牌简称")
  283. @ApiModelProperty(value = "商品品牌简称")
  284. private String shortName;
  285. /*
  286. * 相关属性
  287. * @TableField(exist = false)
  288. */
  289. /*
  290. * 关联属性 + 查询条件
  291. * @TableField(exist = false)
  292. */
  293. /**
  294. * 仓库ID
  295. */
  296. @ApiModelProperty(value = "仓库ID")
  297. @TableField(typeHandler = UuidTypeHandler.class)
  298. private String whId;
  299. /**
  300. * 仓库编号
  301. */
  302. @Excel(name = "仓库编号")
  303. @ApiModelProperty(value = "仓库编号")
  304. private String whCode;
  305. /**
  306. * 仓库名称
  307. */
  308. @Excel(name = "仓库名称")
  309. @ApiModelProperty(value = "仓库名称")
  310. private String whName;
  311. @ApiModelProperty(value = "库存类型(入库,出库)")
  312. private String inventoryType;
  313. @ApiModelProperty(value = "库存业务类型(入库4种,出库4中)")
  314. private String inventoryDocCode;
  315. @ApiModelProperty(value = "源入库单明细入库中数量")
  316. private BigDecimal sIntoItemIntoingQty;
  317. @ApiModelProperty(value = "源入库单明细入库中金额")
  318. private BigDecimal sIntoItemIntoingAmt;
  319. @ApiModelProperty(value = "源入库单明细入库数量")
  320. private BigDecimal sIntoItemIntoQty;
  321. @ApiModelProperty(value = "源入库单明细入库金额")
  322. private BigDecimal sIntoItemIntoAmt;
  323. @ApiModelProperty(value = "源入库单明细已入库退货数量")
  324. private BigDecimal sIntoItemReturnQty;
  325. @ApiModelProperty(value = "源入库单明细已入库退货金额")
  326. private BigDecimal sIntoItemReturnAmt;
  327. @ApiModelProperty(value = "源采购单明细入库中数量")
  328. private BigDecimal sPurItemIntoingQty;
  329. @ApiModelProperty(value = "源采购单明细入库中金额")
  330. private BigDecimal sPurItemIntoingAmt;
  331. @ApiModelProperty(value = "源采购单明细入库数量")
  332. private BigDecimal sPurItemIntoQty;
  333. @ApiModelProperty(value = "源采购单明细入库金额")
  334. private BigDecimal sPurItemIntoAmt;
  335. @ApiModelProperty(value = "源采购单明细已入库退货数量")
  336. private BigDecimal sPurItemReturnQty;
  337. @ApiModelProperty(value = "源采购单明细已入库退货金额")
  338. private BigDecimal sPurItemReturnAmt;
  339. @ApiModelProperty(value = "可售量")
  340. private BigDecimal usableQty;
  341. @ApiModelProperty(value = "新建编辑标识true:新建,false:编辑")
  342. private Boolean addOrEditFlag;
  343. /**
  344. * 入库单号
  345. */
  346. @Excel(name = "入库单号")
  347. @ApiModelProperty(value = "入库单号")
  348. private String intoNo;
  349. /**
  350. * 供应商编号
  351. */
  352. @Excel(name = "供应商编号")
  353. @ApiModelProperty(value = "供应商编号")
  354. private String supCode;
  355. /**
  356. * 供应商名称
  357. */
  358. @Excel(name = "供应商名称")
  359. @ApiModelProperty(value = "供应商名称")
  360. private String supName;
  361. @Excel(name = "基本单位编码")
  362. @ApiModelProperty(value = "基本单位编码")
  363. private String unitCode;
  364. @Excel(name = "基本单位名称")
  365. @ApiModelProperty(value = "基本单位名称")
  366. private String unitName;
  367. /**
  368. * 辅助单位标识
  369. */
  370. @TableField(exist = false)
  371. @ApiModelProperty(value = "辅助单位标识")
  372. private Boolean flgSubUnit;
  373. @Excel(name = "包装单位编码")
  374. @ApiModelProperty(value = "包装单位编码")
  375. private String subUnitCode;
  376. @Excel(name = "包装单位名称")
  377. @ApiModelProperty(value = "包装单位名称")
  378. private String subUnitName;
  379. /**
  380. * 包装数量
  381. */
  382. @Excel(name = "待入库包装数量")
  383. @ApiModelProperty(value = "包装数量")
  384. private String boxPiece;
  385. /**
  386. * 包装数量
  387. */
  388. @Excel(name = "已入库包装数量")
  389. @ApiModelProperty(value = "包装数量")
  390. private String ingBoxPiece;
  391. /**
  392. * 小数位数 ([0-6]能改大,不能改小)
  393. */
  394. @ApiModelProperty(value = "小数位数 ([0-6]能改大,不能改小)")
  395. @TableField(exist = false)
  396. private Integer decimalPlaces;
  397. private static final long serialVersionUID = 1L;
  398. }