InboundVO.java 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271
  1. package com.dk.mdm.model.vo.ivt;
  2. import cn.afterturn.easypoi.excel.annotation.Excel;
  3. import com.baomidou.mybatisplus.annotation.TableField;
  4. import com.dk.common.infrastructure.handler.JsonTypeHandler;
  5. import com.dk.common.infrastructure.handler.TimestampTypeHandler;
  6. import com.dk.common.infrastructure.handler.UuidTypeHandler;
  7. import com.dk.common.model.vo.AnnexVO;
  8. import com.fasterxml.jackson.annotation.JsonFormat;
  9. import com.fasterxml.jackson.annotation.JsonProperty;
  10. import io.swagger.annotations.ApiModelProperty;
  11. import lombok.Data;
  12. import lombok.experimental.Accessors;
  13. import java.math.BigDecimal;
  14. import java.time.LocalDate;
  15. import java.time.LocalDateTime;
  16. import java.util.List;
  17. /**
  18. * 入库单
  19. */
  20. @Data
  21. @Accessors(chain = true)
  22. public class InboundVO {
  23. /*
  24. * 数据库字段
  25. */
  26. /**
  27. * 入库单ID
  28. */
  29. @ApiModelProperty(value = "入库单ID")
  30. @TableField(typeHandler = UuidTypeHandler.class)
  31. private String intoId;
  32. /**
  33. * 入库单号
  34. */
  35. @ApiModelProperty(value = "入库单号")
  36. private String intoNo;
  37. /**
  38. * 入库类型 (【系统字典】采购入库、销退入库、其他入库)
  39. */
  40. @ApiModelProperty(value = "入库类型 (【系统字典】采购入库、销退入库、其他入库)")
  41. private String intoType;
  42. /**
  43. * 来源单ID (采购订单、出库退货)
  44. */
  45. @ApiModelProperty(value = "来源单ID (采购订单、出库退货)")
  46. @TableField(typeHandler = UuidTypeHandler.class)
  47. private String fromId;
  48. /**
  49. * 来源单号
  50. */
  51. @ApiModelProperty(value = "来源单号")
  52. private String fromNo;
  53. /**
  54. * 部门
  55. */
  56. @ApiModelProperty(value = "部门")
  57. @TableField(typeHandler = UuidTypeHandler.class)
  58. private String orgId;
  59. /**
  60. * 员工
  61. */
  62. @ApiModelProperty(value = "员工")
  63. @TableField(typeHandler = UuidTypeHandler.class)
  64. private String staffId;
  65. /**
  66. * 客户
  67. */
  68. @ApiModelProperty(value = "客户")
  69. @TableField(typeHandler = UuidTypeHandler.class)
  70. private String cusId;
  71. /**
  72. * 供应商
  73. */
  74. @ApiModelProperty(value = "供应商")
  75. @TableField(typeHandler = UuidTypeHandler.class)
  76. private String supId;
  77. /**
  78. * 入库状态 (【系统字典】)
  79. */
  80. @ApiModelProperty(value = "入库状态 (【系统字典】)")
  81. private String intoStatus;
  82. /**
  83. * 入库中数量
  84. */
  85. @ApiModelProperty(value = "入库中数量")
  86. private BigDecimal intoingQty;
  87. /**
  88. * 入库中金额
  89. */
  90. @ApiModelProperty(value = "入库中金额")
  91. private BigDecimal intoingAmt;
  92. /**
  93. * 已入库数量
  94. */
  95. @ApiModelProperty(value = "已入库数量")
  96. private BigDecimal intoQty;
  97. /**
  98. * 已入库金额
  99. */
  100. @ApiModelProperty(value = "已入库金额")
  101. private BigDecimal intoAmt;
  102. /**
  103. * 已入库退货数量
  104. */
  105. @ApiModelProperty(value = "已入库退货数量")
  106. private BigDecimal returnQty;
  107. /**
  108. * 已入库退货金额
  109. */
  110. @ApiModelProperty(value = "已入库退货金额")
  111. private BigDecimal returnAmt;
  112. /**
  113. * 入库日期
  114. */
  115. @ApiModelProperty(value = "入库日期")
  116. @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
  117. @TableField(typeHandler = TimestampTypeHandler.class)
  118. private LocalDate intoDate;
  119. /**
  120. * 备注
  121. */
  122. @ApiModelProperty(value = "备注")
  123. private String remarks;
  124. /**
  125. * 附件 (index(显示顺序)、name(文件名)、path(路径)、type(类型)、time(上传时间)...)
  126. */
  127. @ApiModelProperty(value = "附件 (index(显示顺序)、name(文件名)、path(路径)、type(类型)、time(上传时间)...)")
  128. @TableField(typeHandler = JsonTypeHandler.class)
  129. private List<AnnexVO> annexPaths;
  130. /**
  131. * 制单员
  132. */
  133. @ApiModelProperty(value = "制单员")
  134. @TableField(typeHandler = UuidTypeHandler.class)
  135. private String makeStaff;
  136. /**
  137. * 制单时间
  138. */
  139. @ApiModelProperty(value = "制单时间")
  140. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  141. @TableField(typeHandler = TimestampTypeHandler.class)
  142. private LocalDateTime makeTime;
  143. /**
  144. * 应收款单
  145. */
  146. @ApiModelProperty(value = "应收款单")
  147. @TableField(typeHandler = UuidTypeHandler.class)
  148. private String receivableId;
  149. /**
  150. * 有效标识 (1:正常 0:停用)
  151. */
  152. @ApiModelProperty(value = "有效标识 (1:正常 0:停用)")
  153. private Boolean flgValid;
  154. /**
  155. * 企业ID
  156. */
  157. @ApiModelProperty(value = "企业ID")
  158. private Integer cpId;
  159. @TableField(typeHandler = UuidTypeHandler.class)
  160. @ApiModelProperty(value = "入库仓库")
  161. private String whId;
  162. @ApiModelProperty(value = "入库原因")
  163. @TableField(typeHandler = UuidTypeHandler.class)
  164. private String intoReason;
  165. @ApiModelProperty(value = "自动办理标识")
  166. private Boolean flgAutoHandle;
  167. @ApiModelProperty(value = "开单并入库办理标识")
  168. private Boolean inboundProcessingFlag;
  169. /*
  170. * 相关属性
  171. * @TableField(exist = false)
  172. */
  173. /*
  174. * 关联属性 + 查询条件
  175. * @TableField(exist = false)
  176. */
  177. /**
  178. * 自动入库标识
  179. */
  180. @ApiModelProperty(value = "自动入库标识")
  181. private Boolean automaticFlg;
  182. @ApiModelProperty(value = "明细")
  183. private List<InboundItemVO> itemList;
  184. @ApiModelProperty(value = "删除明细")
  185. private List<InboundItemVO> deleteItemList;
  186. @ApiModelProperty(value = "编辑标识")
  187. private Boolean limitEdit;
  188. @ApiModelProperty(value = "修改采购总单的合金金额和采购明细的入库单价和入库金额标识;true:改,false:不改")
  189. private Boolean updatePurchaseOrderFlag;
  190. @ApiModelProperty(value = "源采购订单ID")
  191. @TableField(typeHandler = UuidTypeHandler.class)
  192. @JsonProperty(value = "sPurId")
  193. private String sPurId;
  194. @ApiModelProperty(value = "供应商地址")
  195. private String returnAddress;
  196. private static final long serialVersionUID = 1L;
  197. }