OutboundResponse.java 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344
  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.alibaba.fastjson.JSONObject;
  5. import com.baomidou.mybatisplus.annotation.TableField;
  6. import com.baomidou.mybatisplus.annotation.TableName;
  7. import com.dk.common.infrastructure.annotaiton.ExportTitle;
  8. import com.dk.common.infrastructure.handler.JsonTypeHandler;
  9. import com.dk.common.infrastructure.handler.TimestampTypeHandler;
  10. import com.dk.common.infrastructure.handler.UuidTypeHandler;
  11. import com.dk.common.model.pojo.PageInfo;
  12. import com.dk.common.model.vo.AnnexVO;
  13. import com.fasterxml.jackson.annotation.JsonFormat;
  14. import io.swagger.annotations.ApiModel;
  15. import io.swagger.annotations.ApiModelProperty;
  16. import lombok.AllArgsConstructor;
  17. import lombok.Data;
  18. import lombok.EqualsAndHashCode;
  19. import lombok.NoArgsConstructor;
  20. import lombok.experimental.Accessors;
  21. import java.io.Serializable;
  22. import java.math.BigDecimal;
  23. import java.time.LocalDate;
  24. import java.time.LocalDateTime;
  25. import java.util.List;
  26. /**
  27. * 出库单
  28. */
  29. @Data
  30. @AllArgsConstructor
  31. @NoArgsConstructor
  32. @EqualsAndHashCode(callSuper = true)
  33. @Accessors(chain = true)
  34. @ExportTitle("出库单")
  35. @TableName(value = "t_psi_outbound", autoResultMap = true)
  36. @ApiModel(value="实体类:出库单", description="表名:t_psi_outbound")
  37. public class OutboundResponse extends PageInfo<OutboundResponse> implements Serializable {
  38. /*
  39. * 数据库字段
  40. */
  41. /**
  42. * 出库单ID
  43. */
  44. // @TableId(value = "out_id", type = IdType.AUTO)
  45. @ApiModelProperty(value = "出库单ID")
  46. @TableField(typeHandler = UuidTypeHandler.class)
  47. private String outId;
  48. /**
  49. * 出库单号
  50. */
  51. @Excel(name = "出库单号")
  52. @ApiModelProperty(value = "出库单号")
  53. private String outNo;
  54. /**
  55. * 出库类型 (【系统字典】销售出库、采退出库、其他出库)
  56. */
  57. @Excel(name = "出库类型 (【系统字典】销售出库、采退出库、其他出库)")
  58. @ApiModelProperty(value = "出库类型 (【系统字典】销售出库、采退出库、其他出库)")
  59. private String outType;
  60. /**
  61. * 来源单ID (销售订单、入库退货)
  62. */
  63. @Excel(name = "来源单ID (销售订单、入库退货)")
  64. @ApiModelProperty(value = "来源单ID (销售订单、入库退货)")
  65. @TableField(typeHandler = UuidTypeHandler.class)
  66. private String fromId;
  67. /**
  68. * 来源单号
  69. */
  70. @Excel(name = "来源单号")
  71. @ApiModelProperty(value = "来源单号")
  72. private String fromNo;
  73. /**
  74. * 部门
  75. */
  76. @Excel(name = "部门")
  77. @ApiModelProperty(value = "部门")
  78. @TableField(typeHandler = UuidTypeHandler.class)
  79. private String orgId;
  80. /**
  81. * 员工
  82. */
  83. @Excel(name = "员工")
  84. @ApiModelProperty(value = "员工")
  85. @TableField(typeHandler = UuidTypeHandler.class)
  86. private String staffId;
  87. /**
  88. * 客户
  89. */
  90. @Excel(name = "客户")
  91. @ApiModelProperty(value = "客户")
  92. @TableField(typeHandler = UuidTypeHandler.class)
  93. private String cusId;
  94. /**
  95. * 供应商
  96. */
  97. @Excel(name = "供应商")
  98. @ApiModelProperty(value = "供应商")
  99. @TableField(typeHandler = UuidTypeHandler.class)
  100. private String supId;
  101. /**
  102. * 供应商名称
  103. */
  104. @Excel(name = "供应商名称")
  105. @ApiModelProperty(value = "供应商名称")
  106. private String supplierName;
  107. /**
  108. * 出库状态 (【系统字典】)
  109. */
  110. @Excel(name = "出库状态 (【系统字典】)")
  111. @ApiModelProperty(value = "出库状态 (【系统字典】)")
  112. private String outStatus;
  113. /**
  114. * 出库中数量
  115. */
  116. @Excel(name = "出库中数量")
  117. @ApiModelProperty(value = "出库中数量")
  118. private BigDecimal outingQty;
  119. /**
  120. * 出库中金额
  121. */
  122. @Excel(name = "出库中金额")
  123. @ApiModelProperty(value = "出库中金额")
  124. private BigDecimal outingAmt;
  125. /**
  126. * 已出库数量
  127. */
  128. @Excel(name = "已出库数量")
  129. @ApiModelProperty(value = "已出库数量")
  130. private BigDecimal outQty;
  131. /**
  132. * 已出库金额
  133. */
  134. @Excel(name = "已出库金额")
  135. @ApiModelProperty(value = "已出库金额")
  136. private BigDecimal outAmt;
  137. /**
  138. * 已出库退货数量
  139. */
  140. @Excel(name = "已出库退货数量")
  141. @ApiModelProperty(value = "已出库退货数量")
  142. private BigDecimal returnQty;
  143. /**
  144. * 已出库退货金额
  145. */
  146. @Excel(name = "已出库退货金额")
  147. @ApiModelProperty(value = "已出库退货金额")
  148. private BigDecimal returnAmt;
  149. /**
  150. * 出库日期
  151. */
  152. @Excel(name = "出库日期")
  153. @ApiModelProperty(value = "出库日期")
  154. @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
  155. @TableField(typeHandler = TimestampTypeHandler.class)
  156. private LocalDate outDate;
  157. /**
  158. * 备注
  159. */
  160. @Excel(name = "备注")
  161. @ApiModelProperty(value = "备注")
  162. private String remarks;
  163. /**
  164. * 附件 (index(显示顺序)、name(文件名)、path(路径)、type(类型)、time(上传时间)...)
  165. */
  166. @Excel(name = "附件 (index(显示顺序)、name(文件名)、path(路径)、type(类型)、time(上传时间)...)")
  167. @ApiModelProperty(value = "附件 (index(显示顺序)、name(文件名)、path(路径)、type(类型)、time(上传时间)...)")
  168. @TableField(typeHandler = JsonTypeHandler.class)
  169. private List<AnnexVO> AnnexPaths;
  170. /**
  171. * 制单员
  172. */
  173. @Excel(name = "制单员")
  174. @ApiModelProperty(value = "制单员")
  175. @TableField(typeHandler = UuidTypeHandler.class)
  176. private String makeStaff;
  177. /**
  178. * 制单时间
  179. */
  180. @Excel(name = "制单时间")
  181. @ApiModelProperty(value = "制单时间")
  182. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  183. @TableField(typeHandler = TimestampTypeHandler.class)
  184. private LocalDateTime makeTime;
  185. /**
  186. * 应收款单
  187. */
  188. @Excel(name = "应收款单")
  189. @ApiModelProperty(value = "应收款单")
  190. @TableField(typeHandler = UuidTypeHandler.class)
  191. private String receivableId;
  192. /**
  193. * 有效标识 (1:正常 0:停用)
  194. */
  195. @Excel(name = "有效标识 (1:正常 0:停用)")
  196. @ApiModelProperty(value = "有效标识 (1:正常 0:停用)")
  197. private Boolean flgValid;
  198. /**
  199. * 企业ID
  200. */
  201. @Excel(name = "企业ID")
  202. @ApiModelProperty(value = "企业ID")
  203. private Integer cpId;
  204. @Excel(name = "自动办理标识")
  205. @ApiModelProperty(value = "自动办理标识")
  206. private Boolean flgAutoHandle;
  207. @Excel(name = "自动办理参数")
  208. @ApiModelProperty(value = "自动办理参数")
  209. private Boolean flgHandleSetting;
  210. @ApiModelProperty(value = "出库原因")
  211. @TableField(typeHandler = UuidTypeHandler.class)
  212. private String outReason;
  213. @Excel(name = "出库原因")
  214. @ApiModelProperty(value = "出库原因")
  215. private String outReasonName;
  216. @ApiModelProperty(value = "出库单明细")
  217. private List<OutboundItemResponse> goodsList;
  218. @ApiModelProperty(value = "来源单号")
  219. private String biznisNo;
  220. @ApiModelProperty(value = "组织名称")
  221. private String orgName;
  222. @ApiModelProperty(value = "员工姓名")
  223. private String staffName;
  224. @ApiModelProperty(value = "客户编码")
  225. private String cusCode;
  226. @ApiModelProperty(value = "客户名称")
  227. private String cusName;
  228. @ApiModelProperty(value = "客户电话")
  229. private String cusPhone;
  230. @ApiModelProperty(value = "联系电话")
  231. private String contactPhone;
  232. @ApiModelProperty(value = "详细地址")
  233. private String addressFull;
  234. @ApiModelProperty(value = "客户来源")
  235. private String cusFrom;
  236. @ApiModelProperty(value = "客户来源名称")
  237. private String cusFromName;
  238. @ApiModelProperty(value = "销售渠道")
  239. private String channelName;
  240. @ApiModelProperty(value = "制单员")
  241. private String makeStaffName;
  242. @ApiModelProperty(value = "出库状态")
  243. private String outStatusName;
  244. @ApiModelProperty(value = "出库类型")
  245. private String outTypeName;
  246. @ApiModelProperty(value = "行政区划 (a1:省 a2:市 a3:区)")
  247. @TableField(typeHandler = JsonTypeHandler.class)
  248. private JSONObject addressArea;
  249. @ApiModelProperty(value = "小区或POI")
  250. private String addressName;
  251. @ApiModelProperty(value = "门牌号")
  252. private String addressNo;
  253. @ApiModelProperty(value = "地址坐标(gcj02) (LAT:纬度的值 LON:经度的值)")
  254. @TableField(typeHandler = JsonTypeHandler.class)
  255. private JSONObject addressGcj02;
  256. @ApiModelProperty(value = "联系人")
  257. private String contactName;
  258. @ApiModelProperty(value = "销售渠道")
  259. private String salesChannel;
  260. private static final long serialVersionUID = 1L;
  261. }