289e4df867860fe6776e693306aea693d78148a8.svn-base 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385
  1. package xin.glue.cargocnHttpClient;
  2. import java.io.Serializable;
  3. import java.util.ArrayList;
  4. import java.util.Date;
  5. /**
  6. * 运单-本对象导入一对一的订单及运单
  7. *
  8. * @author KANGMIAO
  9. *
  10. */
  11. public class WayBill implements Serializable {
  12. /**
  13. *
  14. */
  15. private static final long serialVersionUID = 2363739988839802830L;
  16. /**
  17. * 客户订单号--必须提供--本对象导入一对一的订单及运单,因此,订单号要求唯一,建议如果实际上传的运单跟订单不是一对一关系时,使用运单号作为订单号,
  18. * 或者客户实际合同号+实际运单号组成唯一订单号。
  19. */
  20. private String orderNo;
  21. /**
  22. * 订单类型--可选--值集 1:销售物流 2:采购物流 3:内部物流,缺省为1
  23. */
  24. private String orderType;
  25. /**
  26. * 订单名称--可选--为空时,系统会将客户企业名称作为订单名称使用。
  27. */
  28. private String orderName;
  29. /**
  30. * 计划发运日期--可选--可精确到秒(如果为空,将使用实际发货日期替代)
  31. */
  32. private Date scheduleSendDate;
  33. /**
  34. * 计划运达日期--可选--可精确到秒
  35. */
  36. private Date scheduleReceiveDate;
  37. /**
  38. * 发货企业--必须提供--常量,调用本接口时设置为调用企业在货运中国网平台的企业ID,具体数值由货运中国网技术提供。
  39. */
  40. private Long shipperCompanyId;
  41. /**
  42. * 收货企业--必须提供--全称
  43. */
  44. private String receiveCompanyName;
  45. /**
  46. * 发货城市--必须提供--全称,按照国家标准城市名,具体可以参考货运中国网的城市值集表,或者用户在货运中国网系统管理中自定义的始发到达地
  47. */
  48. private String shipperCity;
  49. /**
  50. * 发货地址--必须提供--装车点
  51. */
  52. private String shipperAddr;
  53. /**
  54. * 发货联系人--可选
  55. */
  56. private String shipperContactName;
  57. /**
  58. * 发货联系人手机--可选
  59. */
  60. private String shipperContactPhone;
  61. /**
  62. * 收货城市--必须提供--全称,按照国家标准城市名,具体可以参考货运中国网的城市值集表,或者用户在货运中国网系统管理中自定义的始发到达地
  63. */
  64. private String receiveCity;
  65. /**
  66. * 收货地址--必须提供
  67. */
  68. private String receiveAddr;
  69. /**
  70. * 收货联系人--可选
  71. */
  72. private String receiveContactName;
  73. /**
  74. * 收货联系人手机--可选
  75. */
  76. private String receiveContactPhone;
  77. /**
  78. * 实际装车总件数--可选
  79. */
  80. private Integer loadTotalNums;
  81. /**
  82. * 实际装车总重量--可选
  83. */
  84. private Double loadTotalWeight;
  85. /**
  86. * 实际装车总体积--可选
  87. */
  88. private Double loadTotalBulk;
  89. /**
  90. * 运费计价单位--可选--值集 W:吨/线路 B:立方/线路 N:件/线路,缺省为吨线路
  91. */
  92. private String freightType;
  93. /**
  94. * 运费单价--可选(与总价二选一)
  95. */
  96. private Double freightUnitPrice;
  97. /**
  98. * 运费总价--可选(与单价二选一)
  99. */
  100. private Double freightTotalPrice;
  101. /**
  102. * 支付方--必须提供--值集:S:发货方支付,C:收获方支付
  103. */
  104. private String freightPaySide;
  105. /**
  106. * 客户名称--可选
  107. */
  108. private String customerName;
  109. /**
  110. * 承运单位--必须提供--全称,且必须在货运中国开户的承运商
  111. */
  112. private String logisticsCompanyName;
  113. /**
  114. * 实际发运日期--必须提供--可用装载日期
  115. */
  116. private Date loadDate;
  117. /**
  118. * 承运车辆牌照--必须提供--必须在货运中国网注册车辆,且有注册司机对应该车辆。
  119. */
  120. private String carNo;
  121. /**
  122. * 承运司机--可选
  123. */
  124. private String driverName;
  125. /**
  126. * 承运司机手机--可选
  127. */
  128. private String driverPhone;
  129. /**
  130. * 运单货物清单--必须提供--至少一条
  131. */
  132. private ArrayList<WayBillItem> wayBillItems;
  133. public String getOrderNo() {
  134. return orderNo;
  135. }
  136. public void setOrderNo(String orderNo) {
  137. this.orderNo = orderNo;
  138. }
  139. public String getOrderType() {
  140. return orderType;
  141. }
  142. public void setOrderType(String orderType) {
  143. this.orderType = orderType;
  144. }
  145. public String getOrderName() {
  146. return orderName;
  147. }
  148. public void setOrderName(String orderName) {
  149. this.orderName = orderName;
  150. }
  151. public Date getScheduleSendDate() {
  152. return scheduleSendDate;
  153. }
  154. public void setScheduleSendDate(Date scheduleSendDate) {
  155. this.scheduleSendDate = scheduleSendDate;
  156. }
  157. public Date getScheduleReceiveDate() {
  158. return scheduleReceiveDate;
  159. }
  160. public void setScheduleReceiveDate(Date scheduleReceiveDate) {
  161. this.scheduleReceiveDate = scheduleReceiveDate;
  162. }
  163. public Long getShipperCompanyId() {
  164. return shipperCompanyId;
  165. }
  166. public void setShipperCompanyId(Long shipperCompanyId) {
  167. this.shipperCompanyId = shipperCompanyId;
  168. }
  169. public String getReceiveCompanyName() {
  170. return receiveCompanyName;
  171. }
  172. public void setReceiveCompanyName(String receiveCompanyName) {
  173. this.receiveCompanyName = receiveCompanyName;
  174. }
  175. public String getShipperCity() {
  176. return shipperCity;
  177. }
  178. public void setShipperCity(String shipperCity) {
  179. this.shipperCity = shipperCity;
  180. }
  181. public String getShipperAddr() {
  182. return shipperAddr;
  183. }
  184. public void setShipperAddr(String shipperAddr) {
  185. this.shipperAddr = shipperAddr;
  186. }
  187. public String getShipperContactName() {
  188. return shipperContactName;
  189. }
  190. public void setShipperContactName(String shipperContactName) {
  191. this.shipperContactName = shipperContactName;
  192. }
  193. public String getShipperContactPhone() {
  194. return shipperContactPhone;
  195. }
  196. public void setShipperContactPhone(String shipperContactPhone) {
  197. this.shipperContactPhone = shipperContactPhone;
  198. }
  199. public String getReceiveCity() {
  200. return receiveCity;
  201. }
  202. public void setReceiveCity(String receiveCity) {
  203. this.receiveCity = receiveCity;
  204. }
  205. public String getReceiveAddr() {
  206. return receiveAddr;
  207. }
  208. public void setReceiveAddr(String receiveAddr) {
  209. this.receiveAddr = receiveAddr;
  210. }
  211. public String getReceiveContactName() {
  212. return receiveContactName;
  213. }
  214. public void setReceiveContactName(String receiveContactName) {
  215. this.receiveContactName = receiveContactName;
  216. }
  217. public String getReceiveContactPhone() {
  218. return receiveContactPhone;
  219. }
  220. public void setReceiveContactPhone(String receiveContactPhone) {
  221. this.receiveContactPhone = receiveContactPhone;
  222. }
  223. public Integer getLoadTotalNums() {
  224. return loadTotalNums;
  225. }
  226. public void setLoadTotalNums(Integer loadTotalNums) {
  227. this.loadTotalNums = loadTotalNums;
  228. }
  229. public Double getLoadTotalWeight() {
  230. return loadTotalWeight;
  231. }
  232. public void setLoadTotalWeight(Double loadTotalWeight) {
  233. this.loadTotalWeight = loadTotalWeight;
  234. }
  235. public Double getLoadTotalBulk() {
  236. return loadTotalBulk;
  237. }
  238. public void setLoadTotalBulk(Double loadTotalBulk) {
  239. this.loadTotalBulk = loadTotalBulk;
  240. }
  241. public String getFreightType() {
  242. return freightType;
  243. }
  244. public void setFreightType(String freightType) {
  245. this.freightType = freightType;
  246. }
  247. public Double getFreightUnitPrice() {
  248. return freightUnitPrice;
  249. }
  250. public void setFreightUnitPrice(Double freightUnitPrice) {
  251. this.freightUnitPrice = freightUnitPrice;
  252. }
  253. public Double getFreightTotalPrice() {
  254. return freightTotalPrice;
  255. }
  256. public void setFreightTotalPrice(Double freightTotalPrice) {
  257. this.freightTotalPrice = freightTotalPrice;
  258. }
  259. public String getFreightPaySide() {
  260. return freightPaySide;
  261. }
  262. public void setFreightPaySide(String freightPaySide) {
  263. this.freightPaySide = freightPaySide;
  264. }
  265. public String getCustomerName() {
  266. return customerName;
  267. }
  268. public void setCustomerName(String customerName) {
  269. this.customerName = customerName;
  270. }
  271. public String getLogisticsCompanyName() {
  272. return logisticsCompanyName;
  273. }
  274. public void setLogisticsCompanyName(String logisticsCompanyName) {
  275. this.logisticsCompanyName = logisticsCompanyName;
  276. }
  277. public Date getLoadDate() {
  278. return loadDate;
  279. }
  280. public void setLoadDate(Date loadDate) {
  281. this.loadDate = loadDate;
  282. }
  283. public String getCarNo() {
  284. return carNo;
  285. }
  286. public void setCarNo(String carNo) {
  287. this.carNo = carNo;
  288. }
  289. public String getDriverName() {
  290. return driverName;
  291. }
  292. public void setDriverName(String driverName) {
  293. this.driverName = driverName;
  294. }
  295. public String getDriverPhone() {
  296. return driverPhone;
  297. }
  298. public void setDriverPhone(String driverPhone) {
  299. this.driverPhone = driverPhone;
  300. }
  301. public ArrayList<WayBillItem> getWayBillItems() {
  302. return wayBillItems;
  303. }
  304. public void setWayBillItems(ArrayList<WayBillItem> wayBillItems) {
  305. this.wayBillItems = wayBillItems;
  306. }
  307. @Override
  308. public String toString() {
  309. String ret = orderNo;
  310. if (wayBillItems != null) {
  311. ret += ",item[";
  312. for (WayBillItem i : wayBillItems) {
  313. ret += i.toString() + ",";
  314. }
  315. ret += "]";
  316. }
  317. return ret;
  318. }
  319. public String toJsonString() {
  320. return "测试jsonstring-----------测试a";
  321. }
  322. }