作者 朱兆平

部分报文格式生成及验证

@@ -172,7 +172,7 @@ public class FWB extends BASE implements FWB_BASE { @@ -172,7 +172,7 @@ public class FWB extends BASE implements FWB_BASE {
172 public String getQuantity_volume() throws FWBException { 172 public String getQuantity_volume() throws FWBException {
173 173
174 if (hasText(quantity_volume)){ 174 if (hasText(quantity_volume)){
175 - String patternStr = "^[1-9][0-9\\.]{0,8}$"; 175 + String patternStr = "^[0-9][0-9\\.]{0,8}$";
176 Pattern pattern = Pattern.compile(patternStr); 176 Pattern pattern = Pattern.compile(patternStr);
177 Matcher matcher = pattern.matcher(quantity_volume); 177 Matcher matcher = pattern.matcher(quantity_volume);
178 if (!matcher.find()){ 178 if (!matcher.find()){
@@ -40,7 +40,7 @@ public class FWB_CNE extends BASE implements FWB_BASE { @@ -40,7 +40,7 @@ public class FWB_CNE extends BASE implements FWB_BASE {
40 * 收货人省 40 * 收货人省
41 * [A-Z0-9-<=/\s\.]{0,9} 41 * [A-Z0-9-<=/\s\.]{0,9}
42 */ 42 */
43 - private String cne_loc_province; 43 + private String cne_loc_province="";
44 /** 44 /**
45 * 收货人国家 45 * 收货人国家
46 * [A-Z]{2} 46 * [A-Z]{2}
@@ -50,7 +50,7 @@ public class FWB_CNE extends BASE implements FWB_BASE { @@ -50,7 +50,7 @@ public class FWB_CNE extends BASE implements FWB_BASE {
50 * 收货人邮编 50 * 收货人邮编
51 * [A-Z0-9-<=/\s\.]{0,9} 51 * [A-Z0-9-<=/\s\.]{0,9}
52 */ 52 */
53 - private String cne_postcode; 53 + private String cne_postcode="";
54 /** 54 /**
55 * 收货人联系方式类别 55 * 收货人联系方式类别
56 * FX|TE|TL 56 * FX|TE|TL
@@ -148,6 +148,7 @@ public class FWB_OCI implements FWB_BASE { @@ -148,6 +148,7 @@ public class FWB_OCI implements FWB_BASE {
148 String CRLF = "\n"; 148 String CRLF = "\n";
149 StringBuilder sb = new StringBuilder(""); 149 StringBuilder sb = new StringBuilder("");
150 if (StringUtils.hasLength(getOci_csrc_info())){ 150 if (StringUtils.hasLength(getOci_csrc_info())){
  151 + sb.append(getNodeName());
151 sb.append(SPLIT_CODE) 152 sb.append(SPLIT_CODE)
152 .append(getOci_country_code()) 153 .append(getOci_country_code())
153 .append(SPLIT_CODE) 154 .append(SPLIT_CODE)
@@ -168,6 +168,7 @@ public class FWB_REF implements FWB_BASE{ @@ -168,6 +168,7 @@ public class FWB_REF implements FWB_BASE{
168 StringBuilder sb = new StringBuilder(""); 168 StringBuilder sb = new StringBuilder("");
169 169
170 try { 170 try {
  171 + sb.append(getNodeName());
171 sb.append(SPLIT_CODE) 172 sb.append(SPLIT_CODE)
172 .append(getRef_address()); 173 .append(getRef_address());
173 174
@@ -406,6 +406,7 @@ public class FWB_RTD extends BASE implements FWB_BASE{ @@ -406,6 +406,7 @@ public class FWB_RTD extends BASE implements FWB_BASE{
406 406
407 if (hasText(getRtd_measurement_info())){ 407 if (hasText(getRtd_measurement_info())){
408 sb.append(SPLIT_CODE).append(lineNumber++).append(SPLIT_CODE).append("ND"); 408 sb.append(SPLIT_CODE).append(lineNumber++).append(SPLIT_CODE).append("ND");
  409 + sb.append(SPLIT_CODE);
409 if (hasText(rtd_goods_DIM_weight)){ 410 if (hasText(rtd_goods_DIM_weight)){
410 sb.append(getRtd_goods_DIM_weightcode()).append(getRtd_goods_DIM_weight()); 411 sb.append(getRtd_goods_DIM_weightcode()).append(getRtd_goods_DIM_weight());
411 } 412 }
1 -import com.sun.org.apache.regexp.internal.RE; 1 +
2 import com.sunyo.wlpt.base.model.efreight.fwb.*; 2 import com.sunyo.wlpt.base.model.efreight.fwb.*;
3 import com.sunyo.wlpt.base.model.efreight.fwb.exception.FWBException; 3 import com.sunyo.wlpt.base.model.efreight.fwb.exception.FWBException;
4 4
@@ -11,12 +11,18 @@ public class FWBTest { @@ -11,12 +11,18 @@ public class FWBTest {
11 + FWB_FLT_TEST() 11 + FWB_FLT_TEST()
12 + FWB_RTG_TEST() 12 + FWB_RTG_TEST()
13 + FWB_SHP_TEST() 13 + FWB_SHP_TEST()
  14 + + FWB_CNE_TEST()
14 + FWB_AGT_TEST() 15 + FWB_AGT_TEST()
15 + FWB_SSR_TEST() 16 + FWB_SSR_TEST()
16 + FWB_NFY_TEST() 17 + FWB_NFY_TEST()
17 + FWB_ACC_TEST() 18 + FWB_ACC_TEST()
18 + FWB_CVD_TEST() 19 + FWB_CVD_TEST()
19 + FWB_RTD_TEST() 20 + FWB_RTD_TEST()
  21 + + FWB_CER_TEST()
  22 + + FWB_ISU_TEST()
  23 + + FWB_OSI_TEST()
  24 + + REF_TEST()
  25 + + OCI_TEST()
20 ); 26 );
21 // REF_TEST(); 27 // REF_TEST();
22 28
@@ -27,15 +33,15 @@ public class FWBTest { @@ -27,15 +33,15 @@ public class FWBTest {
27 33
28 static String FWB_WAYBILL_TEST(){ 34 static String FWB_WAYBILL_TEST(){
29 FWB fwb = new FWB(); 35 FWB fwb = new FWB();
30 - fwb.setWaybillNum("804-31118393"); 36 + fwb.setWaybillNum("804-31118500");
31 fwb.setOrigin("CGO"); 37 fwb.setOrigin("CGO");
32 fwb.setDestination("ICN"); 38 fwb.setDestination("ICN");
33 - fwb.setQuantity_picecs("1");  
34 - fwb.setQuantity_weight("102.22");  
35 - fwb.setQuantity_weight_code("L");  
36 - fwb.setQuantity_volume("20.22"); 39 + fwb.setQuantity_picecs("22");
  40 + fwb.setQuantity_weight("196");
  41 + fwb.setQuantity_weight_code("K");
  42 + fwb.setQuantity_volume("0.78");
37 fwb.setQuantity_volume_code("MC"); 43 fwb.setQuantity_volume_code("MC");
38 - fwb.setQuantity_density("22"); 44 +// fwb.setQuantity_density("22");
39 try { 45 try {
40 fwb.getWaybillNum(); 46 fwb.getWaybillNum();
41 String nodeText = fwb.getNodeName() + fwb.getFWBNodeText(); 47 String nodeText = fwb.getNodeName() + fwb.getFWBNodeText();
@@ -49,14 +55,13 @@ public class FWBTest { @@ -49,14 +55,13 @@ public class FWBTest {
49 55
50 static String FWB_FLT_TEST(){ 56 static String FWB_FLT_TEST(){
51 FWB_FLT flt = new FWB_FLT(); 57 FWB_FLT flt = new FWB_FLT();
52 - flt.setCariier("CV");  
53 - flt.setFlightNumber("732");  
54 - flt.setDay("29"); 58 + flt.setCariier("CF");
  59 + flt.setFlightNumber("221");
  60 + flt.setDay("08");
55 61
56 try { 62 try {
57 String nodeText = flt.getNodeName() + flt.getFWBNodeText() + "\n"; 63 String nodeText = flt.getNodeName() + flt.getFWBNodeText() + "\n";
58 return nodeText; 64 return nodeText;
59 -// System.out.println(FWB_WAYBILL_TEST()+nodeText);  
60 } catch (FWBException e) { 65 } catch (FWBException e) {
61 e.printStackTrace(); 66 e.printStackTrace();
62 } 67 }
@@ -66,7 +71,7 @@ public class FWBTest { @@ -66,7 +71,7 @@ public class FWBTest {
66 static String FWB_RTG_TEST(){ 71 static String FWB_RTG_TEST(){
67 FWB_RTG var = new FWB_RTG(); 72 FWB_RTG var = new FWB_RTG();
68 var.setDestinationAirport("ICN"); 73 var.setDestinationAirport("ICN");
69 - var.setDestinationCarrier("CV"); 74 + var.setDestinationCarrier("CF");
70 // var.setOnwardAirport("SIN"); 75 // var.setOnwardAirport("SIN");
71 // var.setOnwardCarrier("K9"); 76 // var.setOnwardCarrier("K9");
72 77
@@ -82,15 +87,37 @@ public class FWBTest { @@ -82,15 +87,37 @@ public class FWBTest {
82 87
83 static String FWB_SHP_TEST(){ 88 static String FWB_SHP_TEST(){
84 FWB_SHP var = new FWB_SHP(); 89 FWB_SHP var = new FWB_SHP();
85 - var.setShp_name("HENAN CIVIL AVIATION DEVELOPMENT");  
86 - var.setShp_account_number("ABC");  
87 - var.setShp_adr("HNCA BUILDING YUHONG WORLD"); 90 + var.setShp_name("DIMERCO INTERNATIONAL TRANSPORTA");
  91 +// var.setShp_account_number("ABC");
  92 + var.setShp_adr("LTD ZHENGZHOU BRANCH 607 608");
88 var.setShp_loc_place("ZHENGZHOU"); 93 var.setShp_loc_place("ZHENGZHOU");
89 var.setShp_loc_province("HENAN"); 94 var.setShp_loc_province("HENAN");
90 var.setShp_country("CN"); 95 var.setShp_country("CN");
91 - var.setShp_postcode(""); 96 + var.setShp_postcode("450000");
92 var.setShp_contact_id("TE"); 97 var.setShp_contact_id("TE");
93 - var.setShp_contact_number("450000"); 98 + var.setShp_contact_number("8637155629366");
  99 +
  100 +
  101 + try {
  102 + String nodeText = var.getNodeName() + var.getFWBNodeText();
  103 + return nodeText;
  104 + } catch (FWBException e) {
  105 + e.printStackTrace();
  106 + }
  107 + return "";
  108 + }
  109 +
  110 + static String FWB_CNE_TEST(){
  111 + FWB_CNE var = new FWB_CNE();
  112 + var.setCne_name("DIMERCO EXPRESS KOREA CORP.");
  113 +// var.setShp_account_number("ABC");
  114 + var.setCne_adr("1501 1502 BLDG. E SKV1 CENTER 11");
  115 + var.setCne_loc_place("SEOUL");
  116 +// var.setCne_loc_province("HENAN");
  117 + var.setCne_country("KR");
  118 + var.setCne_postcode("07217");
  119 + var.setCne_contact_id("TE");
  120 + var.setCne_contact_number("828223370905");
94 121
95 122
96 try { 123 try {
@@ -104,12 +131,12 @@ public class FWBTest { @@ -104,12 +131,12 @@ public class FWBTest {
104 131
105 static String FWB_AGT_TEST(){ 132 static String FWB_AGT_TEST(){
106 FWB_AGT var = new FWB_AGT(); 133 FWB_AGT var = new FWB_AGT();
107 - var.setAgt_account_number("");  
108 - var.setAgt_IATA_number("0831714");  
109 - var.setAgt_CASS_ADR("0215"); 134 +// var.setAgt_account_number("");
  135 +// var.setAgt_IATA_number("0831714");
  136 +// var.setAgt_CASS_ADR("0215");
110 // var.setAgt_participant_id("CAG"); 137 // var.setAgt_participant_id("CAG");
111 - var.setAgt_name("BOLLORE LOGISTICS CHINA CO LTD ");  
112 - var.setAgt_ADR("SHANGHAI"); 138 +// var.setAgt_name("BOLLORE LOGISTICS CHINA CO LTD ");
  139 +// var.setAgt_ADR("SHANGHAI");
113 140
114 141
115 try { 142 try {
@@ -123,7 +150,7 @@ public class FWBTest { @@ -123,7 +150,7 @@ public class FWBTest {
123 150
124 static String FWB_SSR_TEST(){ 151 static String FWB_SSR_TEST(){
125 FWB_SSR var = new FWB_SSR(); 152 FWB_SSR var = new FWB_SSR();
126 - var.setSsr_request_content("ALSO CNEE OPERATIONAL CODE 086500 NETTING CODE 0462 VAT NO 486017"); 153 + var.setSsr_request_content("SAY TOTAL 22 PACKAGES PLEASE NOTIFY CONSIGNEE UPON FLIGHT ARRIVAL");
127 154
128 try { 155 try {
129 String nodeText = var.getFWBNodeText() ; 156 String nodeText = var.getFWBNodeText() ;
@@ -136,14 +163,14 @@ public class FWBTest { @@ -136,14 +163,14 @@ public class FWBTest {
136 163
137 static String FWB_NFY_TEST(){ 164 static String FWB_NFY_TEST(){
138 FWB_NFY var = new FWB_NFY(); 165 FWB_NFY var = new FWB_NFY();
139 - var.setNfy_name("DSV AIR SEA AB - I200");  
140 - var.setNfy_ADR("NO.3 UNIT 2F-W2 WAREHOUSE NO.83 SH");  
141 - var.setNfy_LOC_city("SHANGHAI");  
142 - var.setNfy_LOC_province("");  
143 - var.setNfy_country("CN");  
144 - var.setNfy_postcode("");  
145 - var.setNfy_contact_id("TE");  
146 - var.setNfy_contact_NUM("TE00862160278315"); 166 +// var.setNfy_name("DSV AIR SEA AB - I200");
  167 +// var.setNfy_ADR("NO.3 UNIT 2F-W2 WAREHOUSE NO.83 SH");
  168 +// var.setNfy_LOC_city("SHANGHAI");
  169 +// var.setNfy_LOC_province("");
  170 +// var.setNfy_country("CN");
  171 +// var.setNfy_postcode("");
  172 +// var.setNfy_contact_id("TE");
  173 +// var.setNfy_contact_NUM("TE00862160278315");
147 try { 174 try {
148 String nodeText = var.getFWBNodeText() ; 175 String nodeText = var.getFWBNodeText() ;
149 return nodeText; 176 return nodeText;
@@ -168,8 +195,8 @@ public class FWBTest { @@ -168,8 +195,8 @@ public class FWBTest {
168 195
169 static String FWB_CVD_TEST(){ 196 static String FWB_CVD_TEST(){
170 FWB_CVD var = new FWB_CVD(); 197 FWB_CVD var = new FWB_CVD();
171 - var.setCvd_currency_code("INR");  
172 -// var.setCvd_charge_code("PX"); 198 + var.setCvd_currency_code("CNY");
  199 + var.setCvd_charge_code("PP");
173 var.setCvd_charge_prepaid("PP"); 200 var.setCvd_charge_prepaid("PP");
174 var.setCvd_value_for_carriage("NVD"); 201 var.setCvd_value_for_carriage("NVD");
175 var.setCvd_value_for_customs("NCV"); 202 var.setCvd_value_for_customs("NCV");
@@ -187,21 +214,21 @@ public class FWBTest { @@ -187,21 +214,21 @@ public class FWBTest {
187 static String FWB_RTD_TEST(){ 214 static String FWB_RTD_TEST(){
188 //todo:做个计费单价x计费重量 与 total 总价的对比验证 215 //todo:做个计费单价x计费重量 与 total 总价的对比验证
189 FWB_RTD var = new FWB_RTD(); 216 FWB_RTD var = new FWB_RTD();
190 - var.setRtd_number_pieces("3");  
191 - var.setRtd_gross_weight("174"); 217 + var.setRtd_number_pieces("22");
  218 + var.setRtd_gross_weight("194");
192 var.setRtd_rate_class("Q"); 219 var.setRtd_rate_class("Q");
193 // var.setRtd_commodity_NUM("12398"); 220 // var.setRtd_commodity_NUM("12398");
194 - var.setRtd_charge_weight("176"); 221 + var.setRtd_charge_weight("194");
195 // var.setRtd_rate_charge("21.23"); 222 // var.setRtd_rate_charge("21.23");
196 // var.setRtd_total("198732.22"); 223 // var.setRtd_total("198732.22");
197 - var.setRtd_goods_DES("DELL COMPUTY");  
198 - var.setRtd_goods_consol_DES("CONSOLE"); 224 +// var.setRtd_goods_DES("DELL COMPUTY");
  225 + var.setRtd_goods_consol_DES("CONSOL");
199 // var.setRtd_goods_DIM_weightcode("W"); 226 // var.setRtd_goods_DIM_weightcode("W");
200 // var.setRtd_goods_DIM_weight("302.33"); 227 // var.setRtd_goods_DIM_weight("302.33");
201 var.setRtd_measurement_code("CMT"); 228 var.setRtd_measurement_code("CMT");
202 - var.setRtd_measurement_info("120-80-55/2"); 229 + var.setRtd_measurement_info("33-33-34/21");
203 var.setRtd_volume_code("MC"); 230 var.setRtd_volume_code("MC");
204 - var.setRtd_volume("27.76"); 231 + var.setRtd_volume("0.78");
205 try { 232 try {
206 String nodeText = var.getFWBNodeText() ; 233 String nodeText = var.getFWBNodeText() ;
207 return nodeText; 234 return nodeText;
@@ -211,35 +238,81 @@ public class FWBTest { @@ -211,35 +238,81 @@ public class FWBTest {
211 return ""; 238 return "";
212 } 239 }
213 240
  241 + static String FWB_CER_TEST(){
  242 + FWB_CER var = new FWB_CER();
  243 + var.setCer_signature("ZHENGZHOU NAVITRANS");
  244 +
214 245
215 - static void OCI_TEST(){  
216 - FWB_OCI fwb_oci = new FWB_OCI();  
217 - fwb_oci.setOci_csrc_id("T");  
218 - fwb_oci.setOci_csrc_info("USCI91440101MA9Y9E79XG");  
219 - fwb_oci.setOci_country_code("CN");  
220 - fwb_oci.setOci_information_id("SHP");  
221 try { 246 try {
222 - String oci = fwb_oci.getFWBNodeText();  
223 - System.out.println(oci); 247 + String nodeText = var.getFWBNodeText() ;
  248 + return nodeText;
224 } catch (FWBException e) { 249 } catch (FWBException e) {
225 e.printStackTrace(); 250 e.printStackTrace();
226 } 251 }
  252 + return "";
227 } 253 }
228 254
229 - static void REF_TEST(){  
230 - FWB_REF fwb_ref = new FWB_REF();  
231 - fwb_ref.setRef_address("CGOFDIE");  
232 - fwb_ref.setRef_file_reference("EC1A2C4CBC3D1");  
233 - fwb_ref.setRef_participant_id("AGT");  
234 - fwb_ref.setRef_participant_code("MECCGO01");  
235 - fwb_ref.setRef_participant_airport("CGO"); 255 + static String FWB_ISU_TEST(){
  256 + FWB_ISU var = new FWB_ISU();
  257 + var.setIsu_day_mounth_year("07JUL23");
  258 + var.setIsu_place_or_airport_code("ZHENGZHOU");
  259 +
236 260
237 try { 261 try {
238 - String oci = fwb_ref.getNodeName() + fwb_ref.getFWBNodeText();  
239 - System.out.println(oci); 262 + String nodeText = var.getFWBNodeText() ;
  263 + return nodeText;
240 } catch (FWBException e) { 264 } catch (FWBException e) {
241 e.printStackTrace(); 265 e.printStackTrace();
242 } 266 }
  267 + return "";
  268 + }
  269 +
  270 + static String FWB_OSI_TEST(){
  271 + FWB_OSI var = new FWB_OSI();
  272 +// var.setOsi_text("SAY TOTAL 22 PACKAGES PLEASE NOTIFY CONSIGNEE UPON FLIGHT ARRIVAL");
  273 +
  274 + try {
  275 + String nodeText = var.getFWBNodeText() ;
  276 + return nodeText;
  277 + } catch (FWBException e) {
  278 + e.printStackTrace();
  279 + }
  280 + return "";
  281 + }
  282 +
  283 +
  284 +
  285 + static String OCI_TEST(){
  286 + FWB_OCI var = new FWB_OCI();
  287 + var.setOci_csrc_id("T");
  288 + var.setOci_csrc_info("USCI91410100349422169R");
  289 + var.setOci_country_code("CN");
  290 + var.setOci_information_id("SHP");
  291 +
  292 + try {
  293 + String nodeText= var.getFWBNodeText();
  294 + return nodeText;
  295 + } catch (FWBException e) {
  296 + e.printStackTrace();
  297 + }
  298 + return "";
  299 + }
  300 +
  301 + static String REF_TEST(){
  302 + FWB_REF var = new FWB_REF();
  303 + var.setRef_address("CGOFDIE");
  304 +// fwb_ref.setRef_file_reference("EC1A2C4CBC3D1");
  305 +// fwb_ref.setRef_participant_id("AGT");
  306 +// fwb_ref.setRef_participant_code("MECCGO01");
  307 +// fwb_ref.setRef_participant_airport("CGO");
  308 +
  309 + try {
  310 + String nodeText = var.getFWBNodeText();
  311 + return nodeText;
  312 + } catch (FWBException e) {
  313 + e.printStackTrace();
  314 + }
  315 + return "";
243 } 316 }
244 317
245 318
  1 +
  2 +import com.sunyo.wlpt.base.model.efreight.fwb.*;
  3 +import com.sunyo.wlpt.base.model.efreight.fwb.exception.FWBException;
  4 +
  5 +public class FWB_804_31118150 {
  6 + public static void main(String[] args) {
  7 +
  8 +
  9 + System.out.println(
  10 + FWB_WAYBILL_TEST()
  11 + + FWB_FLT_TEST()
  12 + + FWB_RTG_TEST()
  13 + + FWB_SHP_TEST()
  14 + + FWB_CNE_TEST()
  15 + + FWB_AGT_TEST()
  16 + + FWB_SSR_TEST()
  17 + + FWB_NFY_TEST()
  18 + + FWB_ACC_TEST()
  19 + + FWB_CVD_TEST()
  20 + + FWB_RTD_TEST()
  21 + + FWB_CER_TEST()
  22 + + FWB_ISU_TEST()
  23 + + FWB_OSI_TEST()
  24 + + REF_TEST()
  25 + + OCI_TEST()
  26 + );
  27 +// REF_TEST();
  28 +
  29 +// OCI_TEST();
  30 +
  31 +
  32 + }
  33 +
  34 + static String FWB_WAYBILL_TEST(){
  35 + FWB fwb = new FWB();
  36 + fwb.setWaybillNum("804-31118150");
  37 + fwb.setOrigin("CGO");
  38 + fwb.setDestination("ICN");
  39 + fwb.setQuantity_picecs("22");
  40 + fwb.setQuantity_weight("330");
  41 + fwb.setQuantity_weight_code("K");
  42 + fwb.setQuantity_volume("1.47");
  43 + fwb.setQuantity_volume_code("MC");
  44 +// fwb.setQuantity_density("22");
  45 + try {
  46 + fwb.getWaybillNum();
  47 + String nodeText = fwb.getNodeName() + fwb.getFWBNodeText();
  48 +// System.out.println(nodeText);
  49 + return nodeText;
  50 + } catch (FWBException e) {
  51 + e.printStackTrace();
  52 + }
  53 + return "";
  54 + }
  55 +
  56 + static String FWB_FLT_TEST(){
  57 + FWB_FLT flt = new FWB_FLT();
  58 + flt.setCariier("CF");
  59 + flt.setFlightNumber("221");
  60 + flt.setDay("08");
  61 +
  62 + try {
  63 + String nodeText = flt.getNodeName() + flt.getFWBNodeText() + "\n";
  64 + return nodeText;
  65 + } catch (FWBException e) {
  66 + e.printStackTrace();
  67 + }
  68 + return "";
  69 + }
  70 +
  71 + static String FWB_RTG_TEST(){
  72 + FWB_RTG var = new FWB_RTG();
  73 + var.setDestinationAirport("ICN");
  74 + var.setDestinationCarrier("CF");
  75 +// var.setOnwardAirport("SIN");
  76 +// var.setOnwardCarrier("K9");
  77 +
  78 + try {
  79 + String nodeText = var.getNodeName() + var.getFWBNodeText() + "\n";
  80 +// System.out.println(FWB_WAYBILL_TEST()+nodeText);
  81 + return nodeText;
  82 + } catch (FWBException e) {
  83 + e.printStackTrace();
  84 + }
  85 + return "";
  86 + }
  87 +
  88 + static String FWB_SHP_TEST(){
  89 + FWB_SHP var = new FWB_SHP();
  90 + var.setShp_name("KERRY EAS LOGISTICS LIMITED HENAN");
  91 +// var.setShp_account_number("ABC");
  92 + var.setShp_adr("KERRY LOGISTICS PARK 500M TO XINAN");
  93 + var.setShp_loc_place("ZHENGZHOU");
  94 +// var.setShp_loc_province("HENAN");
  95 + var.setShp_country("CN");
  96 + var.setShp_postcode("450000");
  97 + var.setShp_contact_id("TE");
  98 + var.setShp_contact_number("8637155528940");
  99 +
  100 +
  101 + try {
  102 + String nodeText = var.getNodeName() + var.getFWBNodeText();
  103 + return nodeText;
  104 + } catch (FWBException e) {
  105 + e.printStackTrace();
  106 + }
  107 + return "";
  108 + }
  109 +
  110 + static String FWB_CNE_TEST(){
  111 + FWB_CNE var = new FWB_CNE();
  112 + var.setCne_name("SAMSUNG ELECTRONICS LOGITECH CO LTD");
  113 +// var.setShp_account_number("ABC");
  114 + var.setCne_adr("416 MAETAN DONG YOUNGTONG GU");
  115 + var.setCne_loc_place("SUWON");
  116 +// var.setCne_loc_province("HENAN");
  117 + var.setCne_country("KR");
  118 +// var.setCne_postcode("07217");
  119 + var.setCne_contact_id("TE");
  120 + var.setCne_contact_number("82312703625");
  121 +
  122 +
  123 + try {
  124 + String nodeText = var.getNodeName() + var.getFWBNodeText();
  125 + return nodeText;
  126 + } catch (FWBException e) {
  127 + e.printStackTrace();
  128 + }
  129 + return "";
  130 + }
  131 +
  132 + static String FWB_AGT_TEST(){
  133 + FWB_AGT var = new FWB_AGT();
  134 +// var.setAgt_account_number("");
  135 +// var.setAgt_IATA_number("0831714");
  136 +// var.setAgt_CASS_ADR("0215");
  137 +// var.setAgt_participant_id("CAG");
  138 +// var.setAgt_name("BOLLORE LOGISTICS CHINA CO LTD ");
  139 +// var.setAgt_ADR("SHANGHAI");
  140 +
  141 +
  142 + try {
  143 + String nodeText = var.getFWBNodeText() ;
  144 + return nodeText;
  145 + } catch (FWBException e) {
  146 + e.printStackTrace();
  147 + }
  148 + return "";
  149 + }
  150 +
  151 + static String FWB_SSR_TEST(){
  152 + FWB_SSR var = new FWB_SSR();
  153 +// var.setSsr_request_content("SAY TOTAL 22 PACKAGES PLEASE NOTIFY CONSIGNEE UPON FLIGHT ARRIVAL");
  154 +
  155 + try {
  156 + String nodeText = var.getFWBNodeText() ;
  157 + return nodeText;
  158 + } catch (FWBException e) {
  159 + e.printStackTrace();
  160 + }
  161 + return "";
  162 + }
  163 +
  164 + static String FWB_NFY_TEST(){
  165 + FWB_NFY var = new FWB_NFY();
  166 +// var.setNfy_name("DSV AIR SEA AB - I200");
  167 +// var.setNfy_ADR("NO.3 UNIT 2F-W2 WAREHOUSE NO.83 SH");
  168 +// var.setNfy_LOC_city("SHANGHAI");
  169 +// var.setNfy_LOC_province("");
  170 +// var.setNfy_country("CN");
  171 +// var.setNfy_postcode("");
  172 +// var.setNfy_contact_id("TE");
  173 +// var.setNfy_contact_NUM("TE00862160278315");
  174 + try {
  175 + String nodeText = var.getFWBNodeText() ;
  176 + return nodeText;
  177 + } catch (FWBException e) {
  178 + e.printStackTrace();
  179 + }
  180 + return "";
  181 + }
  182 +
  183 + static String FWB_ACC_TEST(){
  184 + FWB_ACC var = new FWB_ACC();
  185 + var.setAcc_info_id("GEN");
  186 + var.setAcc_info("FREIGHT PREPAID");
  187 + try {
  188 + String nodeText = var.getFWBNodeText() ;
  189 + return nodeText;
  190 + } catch (FWBException e) {
  191 + e.printStackTrace();
  192 + }
  193 + return "";
  194 + }
  195 +
  196 + static String FWB_CVD_TEST(){
  197 + FWB_CVD var = new FWB_CVD();
  198 + var.setCvd_currency_code("CNY");
  199 +// var.setCvd_charge_code("PP");
  200 + var.setCvd_charge_prepaid("PP");
  201 + var.setCvd_value_for_carriage("NVD");
  202 + var.setCvd_value_for_customs("NCV");
  203 + var.setCvd_amount_of_insurance("XXX");
  204 +
  205 + try {
  206 + String nodeText = var.getFWBNodeText() ;
  207 + return nodeText;
  208 + } catch (FWBException e) {
  209 + e.printStackTrace();
  210 + }
  211 + return "";
  212 + }
  213 +
  214 + static String FWB_RTD_TEST(){
  215 + //todo:做个计费单价x计费重量 与 total 总价的对比验证
  216 + FWB_RTD var = new FWB_RTD();
  217 + var.setRtd_number_pieces("22");
  218 + var.setRtd_gross_weight("330");
  219 + var.setRtd_rate_class("Q");
  220 +// var.setRtd_commodity_NUM("12398");
  221 + var.setRtd_charge_weight("330");
  222 +// var.setRtd_rate_charge("21.23");
  223 +// var.setRtd_total("198732.22");
  224 + var.setRtd_goods_DES("CONSOLIDATED AS PER ATTACHED MANIFEST");
  225 + var.setRtd_goods_consol_DES("CONSOL");
  226 +// var.setRtd_goods_DIM_weightcode("K");
  227 +// var.setRtd_goods_DIM_weight("302.33");
  228 + var.setRtd_measurement_code("CMT");
  229 + var.setRtd_measurement_info("110-110-82/1");
  230 + var.setRtd_volume_code("MC");
  231 + var.setRtd_volume("1.47");
  232 + try {
  233 + String nodeText = var.getFWBNodeText() ;
  234 + return nodeText;
  235 + } catch (FWBException e) {
  236 + e.printStackTrace();
  237 + }
  238 + return "";
  239 + }
  240 +
  241 + static String FWB_CER_TEST(){
  242 + FWB_CER var = new FWB_CER();
  243 + var.setCer_signature("KERRY EAS LOGISTICS");
  244 +
  245 +
  246 + try {
  247 + String nodeText = var.getFWBNodeText() ;
  248 + return nodeText;
  249 + } catch (FWBException e) {
  250 + e.printStackTrace();
  251 + }
  252 + return "";
  253 + }
  254 +
  255 + static String FWB_ISU_TEST(){
  256 + FWB_ISU var = new FWB_ISU();
  257 + var.setIsu_day_mounth_year("07JUL23");
  258 + var.setIsu_place_or_airport_code("ZHENGZHOU");
  259 +
  260 +
  261 + try {
  262 + String nodeText = var.getFWBNodeText() ;
  263 + return nodeText;
  264 + } catch (FWBException e) {
  265 + e.printStackTrace();
  266 + }
  267 + return "";
  268 + }
  269 +
  270 + static String FWB_OSI_TEST(){
  271 + FWB_OSI var = new FWB_OSI();
  272 +// var.setOsi_text("SAY TOTAL 22 PACKAGES PLEASE NOTIFY CONSIGNEE UPON FLIGHT ARRIVAL");
  273 +
  274 + try {
  275 + String nodeText = var.getFWBNodeText() ;
  276 + return nodeText;
  277 + } catch (FWBException e) {
  278 + e.printStackTrace();
  279 + }
  280 + return "";
  281 + }
  282 +
  283 +
  284 +
  285 + static String OCI_TEST(){
  286 + FWB_OCI var = new FWB_OCI();
  287 + var.setOci_csrc_id("T");
  288 + var.setOci_csrc_info("USCI91410100712647021U");
  289 + var.setOci_country_code("CN");
  290 + var.setOci_information_id("SHP");
  291 +
  292 + try {
  293 + String nodeText= var.getFWBNodeText();
  294 + return nodeText;
  295 + } catch (FWBException e) {
  296 + e.printStackTrace();
  297 + }
  298 + return "";
  299 + }
  300 +
  301 + static String REF_TEST(){
  302 + FWB_REF var = new FWB_REF();
  303 + var.setRef_address("CGOFDIE");
  304 +// fwb_ref.setRef_file_reference("EC1A2C4CBC3D1");
  305 +// fwb_ref.setRef_participant_id("AGT");
  306 +// fwb_ref.setRef_participant_code("MECCGO01");
  307 +// fwb_ref.setRef_participant_airport("CGO");
  308 +
  309 + try {
  310 + String nodeText = var.getFWBNodeText();
  311 + return nodeText;
  312 + } catch (FWBException e) {
  313 + e.printStackTrace();
  314 + }
  315 + return "";
  316 + }
  317 +
  318 +
  319 +}