SubKit.java 9.3 KB
package com.air.agent.imf.bean;

import java.util.Date;

import com.airport.util.parse.XMPParse;

public class SubKit {

	private static final String TAG_HEADER = "/MSG/DECLAREPREPAREMASTERXMLBODY/Declaration";

	public static PreparesecondaryEntity parseXml(String message) {
		PreparesecondaryEntity bean = new PreparesecondaryEntity();
		try {
			String Carrier = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Carrier/ID");
			String ORG = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/ORG/ID");
			String DES = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/DES/ID");
			String BorderTransportMeans = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/BorderTransportMeans/JourneyID");
			String TransportContractDocument = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/TransportContractDocument/ID");
			String AssociatedTransportDocument = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/AssociatedTransportDocument/ID");
//			String LoadingLocation = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/LoadingLocation/ID");
			String LoadingDate = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/LoadingLocation/LoadingDate");
//			String UnloadingLocation = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/UnloadingLocation/ID");
//			String TransportSplitIndicator = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/TransportSplitIndicator");
			String QuantityQuantity = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/ConsignmentPackaging/QuantityQuantity");
			String TotalGrossMassMeasure = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/TotalGrossMassMeasure");
			String PreQuantityQuantity = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/PreQuantityQuantity");
			String PreTotalGrossMassMeasure = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/PreTotalGrossMassMeasure");
			String CustomsStatus = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/CustomsStatus");
			String MethodCode = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/FreightPayment/MethodCode");
			String ProductName = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/ProductName");
//			String PrepareTime = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/PrepareTime");
			String CustomsCode = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/CustomsCode");
			String AgentName = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/AgentName");
			String AgentCompany = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/AgentCompany");
			String NameOfgoods = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/NameOfgoods");
			String DeliveryStation = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/DeliveryStation");
			String UNnumber = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/UNnumber");
			String Category = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/Category");
			
			bean.setAgentcompany(AgentCompany);
			bean.setAgentcompanycode("WK");
			bean.setAgentman(AgentName);
			bean.setCreator(1583l);
			
			bean.setCarrier(Carrier);
			bean.setCategory(Category);
			
			bean.setCreatedate(new Date());
			bean.setCustomscode(CustomsCode);
			bean.setCustomsstatus(CustomsStatus);
			bean.setDe_chweight(TotalGrossMassMeasure);
//			bean.setDe_ids(de_ids);
			bean.setDe_number(QuantityQuantity);
//			bean.setDe_packing(de_packing);
//			bean.setDe_remarks(de_remarks);
//			bean.setDe_size(de_size);
//			bean.setDe_trstation(de_trstation);
//			bean.setDe_type(de_type);
//			bean.setDe_volume(de_volume);
			bean.setDe_weight(TotalGrossMassMeasure);
			bean.setDelivery_station(DeliveryStation);
			bean.setDestinationstation(DES);
			String fdate = BorderTransportMeans.split("/")[1];
			bean.setFlightdate(DateKit.getDate(fdate));
			bean.setFlightno(BorderTransportMeans.split("/")[0]);
			bean.setName_ofgoods(NameOfgoods);
			bean.setOriginatingstation(ORG);
			bean.setPaymode(MethodCode);
			bean.setPreparepiece(PreQuantityQuantity);
			bean.setPrepareweight(PreTotalGrossMassMeasure);
			bean.setProductname(ProductName);
			bean.setReach_station(DES);
			
//			bean.setSpecialgoodscode(specialgoodscode);
//			bean.setStatus(status);
			bean.setStowagedate(DateKit.getDate(LoadingDate));
			bean.setTotalpiece(QuantityQuantity);
			bean.setTotalweight(TotalGrossMassMeasure);
			bean.setUnnumber(UNnumber);
//			bean.setUSER_ID(uSER_ID);
			bean.setWaybillnomaster(TransportContractDocument);
			bean.setWaybillnosecondary(AssociatedTransportDocument);
			
			
			String Consignee_Name = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/Consignee/Name");
			String Consignee_Address_Line = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/Consignee/Address/Line");
			String Consignee_Address_CityName = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/Consignee/Address/CityName");
			String Consignee_Address_CountryCode = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/Consignee/Address/CountryCode");
			String Consignee_Address_ZipCode = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/Consignee/Address/ZipCode");
			String Consignee_Address_PROVINCECODE = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/Consignee/Address/PROVINCECODE");
			String Consignee_Address_PROVINCENAME = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/Consignee/Address/PROVINCENAME");
			String Consignee_Address_Deltaname = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/Consignee/Address/Deltaname");
			String Consignee_Address_TelePhone = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/Consignee/Address/TelePhone");
			String Consignee_Address_Fax = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/Consignee/Address/Fax");
			String Consignee_Address_CNECUSID = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/Consignee/Address/CNECUSID");
			String Consignee_Address_CNEAEO = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/Consignee/Address/CNEAEO");
			String Consignee_Address_Unlodingcode = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/Consignee/Address/Unlodingcode");
			bean.setSh_address(Consignee_Address_Line);
			bean.setSh_city(Consignee_Address_CityName);
			bean.setSh_company(Consignee_Name);
			bean.setSh_country(Consignee_Address_CountryCode);
			bean.setSh_deltaname(Consignee_Address_Deltaname);
			bean.setSh_fax(Consignee_Address_Fax);
			bean.setSh_name(Consignee_Name);
			bean.setSh_provincecode(Consignee_Address_PROVINCECODE);
			bean.setSh_provincename(Consignee_Address_PROVINCENAME);
			bean.setSh_telephone(Consignee_Address_TelePhone);
			bean.setSh_zipcode(Consignee_Address_ZipCode);
			bean.setCneaeo(Consignee_Address_CNEAEO);
			bean.setCnecusid(Consignee_Address_CNECUSID);
			bean.setUnlodingcode(Consignee_Address_Unlodingcode);
			
			String Consignor_name = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/Consignor/name");
			String Consignor_Address_Line = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/Consignor/Address/Line");
			String Consignor_Address_CityName = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/Consignor/Address/CityName");
			String Consignor_Address_CountryCode = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/Consignor/Address/CountryCode");
			String Consignor_Address_ZipCode = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/Consignor/Address/ZipCode");
//			String Consignor_Address_PROVINCECODE = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/Consignor/Address/PROVINCECODE");
//			String Consignor_Address_PROVINCENAME = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/Consignor/Address/PROVINCENAME");
			String Consignor_Address_Deltaname = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/Consignor/Address/Deltaname");
			String Consignor_Address_TelePhone = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/Consignor/Address/TelePhone");
			String Consignor_Address_Fax = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/Consignor/Address/Fax");
			String Consignor_Address_SHPCUSID = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/Consignor/Address/SHPCUSID");
			String Consignor_Address_SHPAEO = XMPParse.getNodeValueFromXmlString(message, TAG_HEADER+"/Consignment/Consignor/Address/SHPAEO");
			bean.setCo_address(Consignor_Address_Line);
			bean.setCo_city(Consignor_Address_CityName);
			bean.setCo_company(Consignor_name);
			bean.setCo_country(Consignor_Address_CountryCode);
			bean.setCo_deltaname(Consignor_Address_Deltaname);
			bean.setCo_fax(Consignor_Address_Fax);
			bean.setCo_name(Consignor_name);
			bean.setCo_telephone(Consignor_Address_TelePhone);
			bean.setCo_zipcode(Consignor_Address_ZipCode);
			bean.setShpaeo(Consignor_Address_SHPAEO);
			bean.setShpcusid(Consignor_Address_SHPCUSID);
			
		} catch (Exception e) {
			e.printStackTrace();
		}
		return bean;
	}

}