|
|
@@ -0,0 +1,708 @@
|
|
|
+package org.springblade.los.edi.dto;
|
|
|
+
|
|
|
+import com.sun.istack.NotNull;
|
|
|
+import lombok.Data;
|
|
|
+import org.hibernate.validator.constraints.Length;
|
|
|
+
|
|
|
+import javax.validation.constraints.NotEmpty;
|
|
|
+import java.math.BigDecimal;
|
|
|
+
|
|
|
+/**
|
|
|
+ * @author :jixinyuan
|
|
|
+ * @date : 2023/12/20
|
|
|
+ */
|
|
|
+@Data
|
|
|
+public class InttraSoDto {
|
|
|
+
|
|
|
+
|
|
|
+ /* UNB+UNOC:2+ */
|
|
|
+ /**
|
|
|
+ * 发送方标识
|
|
|
+ */
|
|
|
+ @NotEmpty(message = "发送方标识不能为空")
|
|
|
+ private String identifying;
|
|
|
+ /**
|
|
|
+ * 日期 (日期(yymmdd):时间(hhmm))
|
|
|
+ */
|
|
|
+ @NotEmpty(message = "日期不能为空")
|
|
|
+ private String date;
|
|
|
+ /**
|
|
|
+ * 文件交换编号
|
|
|
+ */
|
|
|
+ @NotEmpty(message = "文件交换编号不能为空")
|
|
|
+ @Length(min = 1, max = 14, message = "文件交换编号不能超过14字符")
|
|
|
+ private String fileExchangeNumber;
|
|
|
+
|
|
|
+ /* UNH+ */
|
|
|
+ /**
|
|
|
+ * 信息编号
|
|
|
+ */
|
|
|
+ @NotEmpty(message = "信息编号不能为空")
|
|
|
+ @Length(min = 1, max = 14, message = "信息编号不能超过14字符")
|
|
|
+ private String informationNo;
|
|
|
+
|
|
|
+ /* BGM+335+ */
|
|
|
+ /**
|
|
|
+ * 提单辨识码
|
|
|
+ */
|
|
|
+ @NotEmpty(message = "提单辨识码不能为空")
|
|
|
+ @Length(min = 1, max = 35, message = "提单辨识码不能超过35字符")
|
|
|
+ private String identificationCode;
|
|
|
+ /**
|
|
|
+ * 文件功能
|
|
|
+ */
|
|
|
+ @NotEmpty(message = "文件功能不能为空")
|
|
|
+ private String filesFunction;
|
|
|
+
|
|
|
+ /* DTM+137: */
|
|
|
+ /**
|
|
|
+ * 文件建立时间 (ccyymmddhhmm)
|
|
|
+ */
|
|
|
+ @NotEmpty(message = "文件建立时间不能为空")
|
|
|
+ private String filesDate;
|
|
|
+
|
|
|
+ /* TSR+ */
|
|
|
+ /**
|
|
|
+ * 运输条款代码
|
|
|
+ */
|
|
|
+ @NotEmpty(message = "运输条款代码不能为空")
|
|
|
+ private String transportTermCode;
|
|
|
+ /**
|
|
|
+ * 拼箱类型
|
|
|
+ */
|
|
|
+ @NotEmpty(message = "拼箱类型不能为空")
|
|
|
+ private String lclType;
|
|
|
+
|
|
|
+ /* FTX+AAI+++ */
|
|
|
+ /**
|
|
|
+ * 备注
|
|
|
+ */
|
|
|
+ @NotEmpty(message = "备注不能为空")
|
|
|
+ @Length(min = 1, max = 512, message = "备注不能超过512字符")
|
|
|
+ private String remarks;
|
|
|
+
|
|
|
+ /* FTX+BLC+++ */
|
|
|
+ /**
|
|
|
+ * 提单备注
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 512, message = "提单备注不能超过512字符")
|
|
|
+ private String carrySingleRemarks;
|
|
|
+
|
|
|
+ /* CNT+7: */
|
|
|
+ /**
|
|
|
+ * 货物重量
|
|
|
+ */
|
|
|
+ @NotEmpty(message = "货物重量不能为空")
|
|
|
+ private String weightOfGoods;
|
|
|
+
|
|
|
+ /* CNT+11: */
|
|
|
+ /**
|
|
|
+ * 包装件数
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 18, message = "包装件数不能超过18位")
|
|
|
+ private BigDecimal packagesNumber;
|
|
|
+
|
|
|
+ /* CNT+15: */
|
|
|
+ /**
|
|
|
+ * 货物体积
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 18, message = "货物体积不能超过18位")
|
|
|
+ private BigDecimal volumeOfGoods;
|
|
|
+
|
|
|
+ /* CNT+16: */
|
|
|
+ /**
|
|
|
+ * 总箱数
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 18, message = "总箱数不能超过18位")
|
|
|
+ private BigDecimal totalBoxNumber;
|
|
|
+
|
|
|
+ /* LOC+57+ */
|
|
|
+ /**
|
|
|
+ * 付款地代码
|
|
|
+ */
|
|
|
+ private String paymentLocationCode;
|
|
|
+ /**
|
|
|
+ * 付款地
|
|
|
+ */
|
|
|
+ @NotEmpty(message = "付款地不能为空")
|
|
|
+ @Length(min = 1, max = 256, message = "付款地不能超过256字符")
|
|
|
+ private String paymentLand;
|
|
|
+
|
|
|
+ /* LOC+73+ */
|
|
|
+ /**
|
|
|
+ * 提单签发地代码
|
|
|
+ */
|
|
|
+ private String issuanceLandCode;
|
|
|
+ /**
|
|
|
+ * 提单签发地
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 256, message = "提单签发地不能超过256字符")
|
|
|
+ private String issuanceLand;
|
|
|
+
|
|
|
+ /* DTM+95: */
|
|
|
+ /**
|
|
|
+ * 签单日期(yyyymmdd)
|
|
|
+ */
|
|
|
+ private String issueDate;
|
|
|
+
|
|
|
+ /* RFF+BN: */
|
|
|
+ /**
|
|
|
+ * 订舱号
|
|
|
+ */
|
|
|
+ @NotEmpty(message = "订舱号不能为空")
|
|
|
+ @Length(min = 1, max = 30, message = "订舱号不能超过30字符")
|
|
|
+ private String bookingNo;
|
|
|
+
|
|
|
+ /* RFF+BM: */
|
|
|
+ /**
|
|
|
+ * 提单号
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 30, message = "提单号不能超过30字符")
|
|
|
+ private String billNo;
|
|
|
+
|
|
|
+ /* RFF+CT: */
|
|
|
+ /**
|
|
|
+ * 运费协议号
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 30, message = "运费协议号不能超过30字符")
|
|
|
+ private String freightProtocolNumber;
|
|
|
+
|
|
|
+ /* RFF+SI: */
|
|
|
+ /**
|
|
|
+ * 主拼号
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 30, message = "主拼号不能超过130字符")
|
|
|
+ private String mainPinyin;
|
|
|
+
|
|
|
+ /* RFF+ON: */
|
|
|
+ /**
|
|
|
+ * 订单号
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 30, message = "订单号不能超过30字符")
|
|
|
+ private String orderNo;
|
|
|
+
|
|
|
+ /* RFF+FF: */
|
|
|
+ /**
|
|
|
+ * 货代工作编号
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 30, message = "货代工作编号不能超过30字符")
|
|
|
+ private String jobId;
|
|
|
+
|
|
|
+ /* CPI+4++ */
|
|
|
+ /**
|
|
|
+ * 付款方式代码
|
|
|
+ */
|
|
|
+ @NotEmpty(message = "付款方式代码不能为空")
|
|
|
+ private String paymentType;
|
|
|
+
|
|
|
+ /* TDT+20+ */
|
|
|
+ /**
|
|
|
+ * 航次
|
|
|
+ */
|
|
|
+ @NotEmpty(message = "航次不能为空")
|
|
|
+ @Length(min = 1, max = 17, message = "航次不能超过17字符")
|
|
|
+ private String voyageNo;
|
|
|
+ /**
|
|
|
+ * 船司代码
|
|
|
+ */
|
|
|
+ @NotEmpty(message = "船司代码不能为空")
|
|
|
+ private String vesselCarrierCode;
|
|
|
+ /**
|
|
|
+ * 船名
|
|
|
+ */
|
|
|
+ @NotEmpty(message = "船名不能为空")
|
|
|
+ @Length(min = 1, max = 35, message = "船名不能超过35字符")
|
|
|
+ private String vesselName;
|
|
|
+
|
|
|
+ /* LOC+9+ */
|
|
|
+ /**
|
|
|
+ * 装货港代码
|
|
|
+ */
|
|
|
+ @NotEmpty(message = "装货港代码不能为空")
|
|
|
+ private String polCode;
|
|
|
+ /**
|
|
|
+ * 装货港
|
|
|
+ */
|
|
|
+ @NotEmpty(message = "装货港不能为空")
|
|
|
+ @Length(min = 1, max = 256, message = "装货港不能超过256字符")
|
|
|
+ private String polName;
|
|
|
+
|
|
|
+ /* DTM+133: */
|
|
|
+ /**
|
|
|
+ * ETD 预计开船日期(yyyymmdd):
|
|
|
+ */
|
|
|
+ private String etd;
|
|
|
+
|
|
|
+ /* LOC+88+ */
|
|
|
+ /**
|
|
|
+ * 收货地代码
|
|
|
+ */
|
|
|
+ @NotEmpty(message = "收货地代码不能为空")
|
|
|
+ private String placeReceiptCode;
|
|
|
+ /**
|
|
|
+ * 收货地
|
|
|
+ */
|
|
|
+ @NotEmpty(message = "收货地不能为空")
|
|
|
+ @Length(min = 1, max = 256, message = "收货地不能超过256字符")
|
|
|
+ private String placeReceiptName;
|
|
|
+
|
|
|
+ /* LOC+11+ */
|
|
|
+ /**
|
|
|
+ * 卸货港代码
|
|
|
+ */
|
|
|
+ @NotEmpty(message = "卸货港代码不能为空")
|
|
|
+ private String podCode;
|
|
|
+ /**
|
|
|
+ * 卸货港
|
|
|
+ */
|
|
|
+ @NotEmpty(message = "卸货港不能为空")
|
|
|
+ @Length(min = 1, max = 256, message = "卸货港不能超过256字符")
|
|
|
+ private String podName;
|
|
|
+
|
|
|
+ /* LOC+7+ */
|
|
|
+ /**
|
|
|
+ * 交货地代码
|
|
|
+ */
|
|
|
+ @NotEmpty(message = "交货地代码不能为空")
|
|
|
+ private String placeDeliveryCode;
|
|
|
+ /**
|
|
|
+ * 交货地
|
|
|
+ */
|
|
|
+ @NotEmpty(message = "交货地不能为空")
|
|
|
+ @Length(min = 1, max = 256, message = "交货地不能超过256字符")
|
|
|
+ private String placeDeliveryName;
|
|
|
+
|
|
|
+ /* NAD+CZ+++ */
|
|
|
+ /**
|
|
|
+ * 发货人 1
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 35, message = "发货人1不能超过35字符")
|
|
|
+ @NotEmpty(message = "发货人不能为空")
|
|
|
+ private String hsHipperOne;
|
|
|
+ /**
|
|
|
+ * 发货人 2
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 35, message = "发货人 2不能超过35字符")
|
|
|
+ private String hsHipperTwo;
|
|
|
+ /**
|
|
|
+ * 发货人 3
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 35, message = "发货人 3不能超过35字符")
|
|
|
+ private String hsHipperThree;
|
|
|
+ /**
|
|
|
+ * 发货人 4
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 35, message = "发货人 4不能超过35字符")
|
|
|
+ private String hsHipperFour;
|
|
|
+ /**
|
|
|
+ * 发货人 5
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 35, message = "发货人 5不能超过35字符")
|
|
|
+ private String hsHipperFive;
|
|
|
+
|
|
|
+ /* NAD+CN+++ */
|
|
|
+ /**
|
|
|
+ * 收货人 1
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 35, message = "收货人 1不能超过35字符")
|
|
|
+ @NotEmpty(message = "收货人不能为空")
|
|
|
+ private String hConsigneeOne;
|
|
|
+ /**
|
|
|
+ * 收货人 2
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 35, message = "收货人 2不能超过35字符")
|
|
|
+ private String hConsigneeTwo;
|
|
|
+ /**
|
|
|
+ * 收货人 3
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 35, message = "收货人 3不能超过35字符")
|
|
|
+ private String hConsigneeThree;
|
|
|
+ /**
|
|
|
+ * 收货人 4
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 35, message = "收货人 4不能超过35字符")
|
|
|
+ private String hConsigneeFour;
|
|
|
+ /**
|
|
|
+ * 收货人 5
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 35, message = "收货人 5不能超过35字符")
|
|
|
+ private String hConsigneeFive;
|
|
|
+
|
|
|
+ /* NAD+NI+++ */
|
|
|
+ /**
|
|
|
+ * 通知人 1
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 35, message = "通知人 1不能超过35字符")
|
|
|
+ @NotEmpty(message = "通知人不能为空")
|
|
|
+ private String hNotifyOne;
|
|
|
+ /**
|
|
|
+ * 通知人 2
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 35, message = "通知人 2不能超过35字符")
|
|
|
+ private String hNotifyTwo;
|
|
|
+ /**
|
|
|
+ * 通知人 3
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 35, message = "通知人 3不能超过35字符")
|
|
|
+ private String hNotifyThree;
|
|
|
+ /**
|
|
|
+ * 通知人 4
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 35, message = "通知人 4不能超过35字符")
|
|
|
+ private String hNotifyFour;
|
|
|
+ /**
|
|
|
+ * 通知人 5
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 35, message = "通知人 5不能超过35字符")
|
|
|
+ private String hNotifyFive;
|
|
|
+
|
|
|
+ /* NAD+CA+ */
|
|
|
+ /**
|
|
|
+ * 船司代码
|
|
|
+ */
|
|
|
+ @NotEmpty(message = "船司代码不能为空")
|
|
|
+ private String carrierCode;
|
|
|
+ /**
|
|
|
+ * 船司称户
|
|
|
+ */
|
|
|
+ @NotEmpty(message = "船司称户不能为空")
|
|
|
+ @Length(min = 1, max = 35, message = "船司称户不能超过35字符")
|
|
|
+ private String carrierName;
|
|
|
+
|
|
|
+ /* NAD+MR+++ */
|
|
|
+ /**
|
|
|
+ * 联系信息
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 35, message = "联系信息不能超过35字符")
|
|
|
+ private String contactInformation;
|
|
|
+
|
|
|
+ /* CTA+NT+: */
|
|
|
+ /**
|
|
|
+ * 联系人
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 35, message = "联系人不能超过35字符")
|
|
|
+ private String contacts;
|
|
|
+
|
|
|
+ /* COM+ */
|
|
|
+ /**
|
|
|
+ * 联系邮箱
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 512, message = "联系邮箱不能超过512字符")
|
|
|
+ private String attnEmail;
|
|
|
+
|
|
|
+ /* NAD+ST+++ */
|
|
|
+ /**
|
|
|
+ * TO DOOR 联系信息
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 35, message = "TO DOOR 联系信息不能超过35字符")
|
|
|
+ private String inttraToDoorName;
|
|
|
+ /**
|
|
|
+ * 地址 1
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 35, message = "地址 1不能超过35字符")
|
|
|
+ private String inttraToDoorAddrOne;
|
|
|
+ /**
|
|
|
+ * 地址 2
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 35, message = "地址 2不能超过35字符")
|
|
|
+ private String inttraToDoorAddrTwo;
|
|
|
+ /**
|
|
|
+ * 地址 3
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 35, message = "地址 3不能超过35字符")
|
|
|
+ private String inttraToDoorAddrThree;
|
|
|
+ /**
|
|
|
+ * 地址 4
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 35, message = "地址 4不能超过35字符")
|
|
|
+ private String inttraToDoorAddrFour;
|
|
|
+
|
|
|
+ /* CTA+IC+: */
|
|
|
+ /**
|
|
|
+ * TO DOOR 联系人
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 35, message = "TO DOOR 联系人不能超过35字符")
|
|
|
+ private String inttraToDoorContacts;
|
|
|
+
|
|
|
+ /* COM+ */
|
|
|
+ /**
|
|
|
+ * TO DOOR 联系电话
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 512, message = "TO DOOR 联系电话不能超过512字符")
|
|
|
+ private String inttraToDoorTel;
|
|
|
+
|
|
|
+ /* NAD+SF+++ */
|
|
|
+ /**
|
|
|
+ * DOOR TO 联系信息
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 35, message = "DOOR TO 联系信息不能超过35字符")
|
|
|
+ private String inttraDoorToName;
|
|
|
+ /**
|
|
|
+ * 地址 1
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 35, message = "地址 1不能超过35字符")
|
|
|
+ private String inttraDoorToAddrOne;
|
|
|
+ /**
|
|
|
+ * 地址 2
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 35, message = "地址 2不能超过35字符")
|
|
|
+ private String inttraDoorToAddrTwo;
|
|
|
+ /**
|
|
|
+ * 地址 3
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 35, message = "地址 3不能超过35字符")
|
|
|
+ private String inttraDoorToAddrThree;
|
|
|
+ /**
|
|
|
+ * 地址 4
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 35, message = "地址 4不能超过35字符")
|
|
|
+ private String inttraDoorToAddrFour;
|
|
|
+
|
|
|
+ /* CTA+IC+: */
|
|
|
+ /**
|
|
|
+ * TO DOOR 联系人
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 35, message = "TO DOOR 联系人不能超过35字符")
|
|
|
+ private String inttraDoorToContacts;
|
|
|
+
|
|
|
+ /* COM+ */
|
|
|
+ /**
|
|
|
+ * TO DOOR 联系电话
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 512, message = "TO DOOR 联系电话不能超过512字符")
|
|
|
+ private String inttraDoorToTel;
|
|
|
+
|
|
|
+ /* NAD+FW+ */
|
|
|
+ /**
|
|
|
+ * 货代代码
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 35, message = "货代代码不能超过35字符")
|
|
|
+ private String freightForwarderCode;
|
|
|
+ /**
|
|
|
+ * 货代称呼
|
|
|
+ */
|
|
|
+ private String freightForwarderName;
|
|
|
+
|
|
|
+ /* NAD+FW+ */
|
|
|
+ /**
|
|
|
+ * 发送方代码
|
|
|
+ */
|
|
|
+ @NotEmpty(message = "发送方代码不能为空")
|
|
|
+ private String senderCode;
|
|
|
+ /**
|
|
|
+ * 发送方称呼
|
|
|
+ */
|
|
|
+ @NotEmpty(message = "发送方称呼不能为空")
|
|
|
+ @Length(min = 1, max = 35, message = "发送方称呼不能超过35字符")
|
|
|
+ private String senderName;
|
|
|
+
|
|
|
+ /* CTA+IC+: */
|
|
|
+ /**
|
|
|
+ * 发送方联系人
|
|
|
+ */
|
|
|
+ @NotEmpty(message = "发送方联系人不能为空")
|
|
|
+ @Length(min = 1, max = 35, message = "发送方联系人不能超过35字符")
|
|
|
+ private String senderContacts;
|
|
|
+
|
|
|
+ /* COM+ */
|
|
|
+ /**
|
|
|
+ * 发送方联系电话
|
|
|
+ */
|
|
|
+ @NotEmpty(message = "发送方联系电话不能为空")
|
|
|
+ @Length(min = 1, max = 512, message = "发送方联系电话不能超过512字符")
|
|
|
+ private String senderTel;
|
|
|
+
|
|
|
+ /* COM+ */
|
|
|
+ /**
|
|
|
+ * 发送方联系邮件
|
|
|
+ */
|
|
|
+ @NotEmpty(message = "发送方联系邮件不能为空")
|
|
|
+ @Length(min = 1, max = 512, message = "发送方联系邮件不能超过512字符")
|
|
|
+ private String senderEmail;
|
|
|
+
|
|
|
+ /* DOC+ */
|
|
|
+ /**
|
|
|
+ * 提单类型
|
|
|
+ */
|
|
|
+ private String billLadingType;
|
|
|
+ /**
|
|
|
+ * 付款状态
|
|
|
+ */
|
|
|
+ private String paymentStatus;
|
|
|
+ /**
|
|
|
+ * 提单份数
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 2, message = "提单份数不能超过2位")
|
|
|
+ private BigDecimal billLadingNumber;
|
|
|
+
|
|
|
+ /* GID+1+ */
|
|
|
+ /**
|
|
|
+ * 包装件数
|
|
|
+ */
|
|
|
+ @NotEmpty(message = "包装件数不能为空")
|
|
|
+ @Length(min = 1, max = 8, message = "包装件数不能超过8位")
|
|
|
+ private BigDecimal packagesNumbers;
|
|
|
+ /**
|
|
|
+ * 包装代码
|
|
|
+ */
|
|
|
+ @NotEmpty(message = "包装代码不能为空")
|
|
|
+ private String packagesCode;
|
|
|
+ /**
|
|
|
+ * 包装描述
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 35, message = "包装描述不能超过35位")
|
|
|
+ private String packagesDescribe;
|
|
|
+
|
|
|
+ /* PIA+5+ */
|
|
|
+ /**
|
|
|
+ * HS 编码
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 10, message = "HS 编码不能超过10字符")
|
|
|
+ private BigDecimal hsCode;
|
|
|
+
|
|
|
+ /* FTX+AAA+++ */
|
|
|
+ /**
|
|
|
+ * 品名
|
|
|
+ */
|
|
|
+ @NotEmpty(message = "品名不能为空")
|
|
|
+ @Length(min = 1, max = 512, message = "品名不能超过512字符")
|
|
|
+ private String productName;
|
|
|
+
|
|
|
+ /* MEA+AAE+WT+KGM: */
|
|
|
+ /**
|
|
|
+ * 重量
|
|
|
+ */
|
|
|
+ @NotEmpty(message = "重量不能为空")
|
|
|
+ @Length(min = 1, max = 18, message = "重量不能超过18位")
|
|
|
+ private BigDecimal grossWeight;
|
|
|
+
|
|
|
+ /* MEA+AAE+AAW+MTQ: */
|
|
|
+ /**
|
|
|
+ * 体积
|
|
|
+ */
|
|
|
+ @NotEmpty(message = "体积不能为空")
|
|
|
+ @Length(min = 1, max = 18, message = "体积不能超过18位")
|
|
|
+ private BigDecimal measurement;
|
|
|
+
|
|
|
+ /* PCI++ */
|
|
|
+ /**
|
|
|
+ * 麦头
|
|
|
+ */
|
|
|
+ @NotEmpty(message = "唛头不能为空")
|
|
|
+ @Length(min = 1, max = 35, message = "麦头不能超过35字符")
|
|
|
+ private String marks;
|
|
|
+
|
|
|
+ /* DGS+IMD+ */
|
|
|
+ /**
|
|
|
+ * 危险品分类
|
|
|
+ */
|
|
|
+ private String dgImdgCode;
|
|
|
+ /**
|
|
|
+ * 页号
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 7, message = "页号不能超过7位")
|
|
|
+ private BigDecimal pageNumber;
|
|
|
+ /**
|
|
|
+ * 联合国编号
|
|
|
+ */
|
|
|
+ private Integer dgUnCode;
|
|
|
+ /**
|
|
|
+ * 闪点
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 3, message = "闪点不能超过3位")
|
|
|
+ private Integer dgFlashPoint;
|
|
|
+ /**
|
|
|
+ * 闪点单位
|
|
|
+ */
|
|
|
+ private String dgFlashPointUnit;
|
|
|
+ /**
|
|
|
+ * 包装组别
|
|
|
+ */
|
|
|
+ private String packingGroup;
|
|
|
+ /**
|
|
|
+ * 应急措施号
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 6, message = "应急措施号不能超过6字符")
|
|
|
+ private String emergencyMeasureNo;
|
|
|
+
|
|
|
+ /* FTX+AAC+++ */
|
|
|
+ /**
|
|
|
+ * 危险品备注
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 30, message = "危险品备注不能超过30字符")
|
|
|
+ private String dgRemarks;
|
|
|
+
|
|
|
+ /* CTA+HG+: */
|
|
|
+ /**
|
|
|
+ * 危险品联系人
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 35, message = "危险品联系人不能超过35字符")
|
|
|
+ private String dgContacts;
|
|
|
+
|
|
|
+ /* COM+ */
|
|
|
+ /**
|
|
|
+ * 危险品电话号码
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 512, message = "危险品电话号码不能超过512字符")
|
|
|
+ private String dgTel;
|
|
|
+
|
|
|
+ /* EQD+CN++ */
|
|
|
+ /**
|
|
|
+ * 箱型代码
|
|
|
+ */
|
|
|
+ @NotEmpty(message = "箱型代码不能为空")
|
|
|
+ private String boxCode;
|
|
|
+ /**
|
|
|
+ * 货主箱标识
|
|
|
+ */
|
|
|
+ private String shipperBoxIdentification;
|
|
|
+
|
|
|
+ /* EQN+ */
|
|
|
+ /**
|
|
|
+ * 箱量
|
|
|
+ */
|
|
|
+ @NotEmpty(message = "箱量不能为空")
|
|
|
+ @Length(min = 1, max = 15, message = "箱量不能超过15位")
|
|
|
+ private BigDecimal boxNumber;
|
|
|
+
|
|
|
+ /* MEA+AAE+AAS+CBM: */
|
|
|
+ /**
|
|
|
+ * 冷藏通风量
|
|
|
+ */
|
|
|
+ private String ventilation;
|
|
|
+
|
|
|
+ /* TMP+2+ */
|
|
|
+ /**
|
|
|
+ * 温度
|
|
|
+ */
|
|
|
+ @Length(min = 1, max = 3, message = "温度不能超过3位")
|
|
|
+ private Integer temperature;
|
|
|
+ /**
|
|
|
+ * 温度单位
|
|
|
+ */
|
|
|
+ private String temperatureUnit;
|
|
|
+
|
|
|
+ /* UNT+ */
|
|
|
+ /**
|
|
|
+ * 记录行数
|
|
|
+ */
|
|
|
+ @NotEmpty(message = "记录行数不能为空")
|
|
|
+ @Length(min = 1, max = 6, message = "记录行数不能超过6字符")
|
|
|
+ private BigDecimal recordRows;
|
|
|
+ /**
|
|
|
+ * 信息编号
|
|
|
+ */
|
|
|
+ @NotEmpty(message = "信息编号不能为空")
|
|
|
+ @Length(min = 1, max = 14, message = "信息编号不能超过14字符")
|
|
|
+ private String informationNoEnd;
|
|
|
+
|
|
|
+ /* UNZ+1+ */
|
|
|
+ /**
|
|
|
+ * 文件交换编号
|
|
|
+ */
|
|
|
+ @NotEmpty(message = "文件交换编号不能为空")
|
|
|
+ @Length(min = 1, max = 14, message = "文件交换编号不能超过14字符")
|
|
|
+ private String fileExchangeNumberEnd;
|
|
|
+
|
|
|
+
|
|
|
+}
|