作者 shenhailong

1201 新增 修改 删除 修改 5202模板 判断key 删除所有mesageType 模板定义

... ... @@ -2,10 +2,7 @@ package com.sunyo.wlpt.message.builder.controller;
import com.sunyo.wlpt.message.builder.service.MT1201Service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
... ... @@ -21,30 +18,49 @@ public class MT1201Controller {
* @param map
* @return
*/
@RequestMapping("/1201create")
@RequestMapping("/createMt1201")
@ResponseBody
public int ffmcreate(@RequestBody Map<String, Object> map){
try {
return mt1201Service.ffmcreate(map);
}catch (Exception e){
e.printStackTrace();
return 0;
}
}
return 200;
/**
* 原始 FFm
* @param map
* @return
*/
@PutMapping("/editMt1201")
@ResponseBody
public int editMt1201(@RequestBody Map<String, Object> map){
try {
return mt1201Service.editMt1201(map);
}catch (Exception e){
e.printStackTrace();
return 201;
return 0;
}
}
@RequestMapping("/mt1201remove")
public Boolean mt1201remove(@RequestBody Map<String, Object> map){
@PutMapping("/removeMt1201")
@ResponseBody
public int removeMt1201(@RequestBody Map<String, Object> map){
try {
return true;
return mt1201Service.removeMt1201(map);
}catch (Exception e){
e.printStackTrace();
return false;
return 0;
}
}
... ...
... ... @@ -4,10 +4,7 @@ package com.sunyo.wlpt.message.builder.controller;
import com.sunyo.wlpt.message.builder.service.MT3201Service;
import io.swagger.annotations.ApiModel;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
... ... @@ -33,7 +30,7 @@ public class MT3201Controller {
}
@RequestMapping("/removeMt3201")
@PutMapping("/removeMt3201")
@ResponseBody
public int remove(@RequestBody Map<String, Object> map){
... ...
... ... @@ -2,10 +2,7 @@ package com.sunyo.wlpt.message.builder.controller;
import com.sunyo.wlpt.message.builder.service.MT520XService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
... ... @@ -43,7 +40,7 @@ public class MT520XController {
* @param map
* @return
*/
@RequestMapping("/removeMt520x")
@PutMapping("/removeMt520x")
@ResponseBody
public int remove520x(@RequestBody Map<String, Object> map){
... ...
... ... @@ -8,4 +8,8 @@ public interface MT1201Service {
int ffmcreate (Map<String, Object> map) throws IOException;
int editMt1201 (Map<String, Object> map) throws IOException;
int removeMt1201 (Map<String, Object> map) throws IOException;
}
... ...
... ... @@ -6,6 +6,7 @@ import com.sunyo.wlpt.base.model.NMMS_CUSTOM_MT1201;
import com.sunyo.wlpt.message.builder.service.MT1201Service;
import com.sunyo.wlpt.message.builder.util.CustomXmlMaker;
import com.tianbo.util.Date.DateUtil;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import java.io.IOException;
... ... @@ -15,41 +16,79 @@ import java.util.Map;
@Service
public class MT1201ServiceImp extends CustomXmlMaker implements MT1201Service{
@Value("${custom.custom-code}")
private String orgsn;
@Value("${custom.org-code}")
private String orgCode;
@Override
public int ffmcreate(Map<String, Object> map) throws IOException {
ObjectMapper objectMapper = new ObjectMapper();
map.put("templatePath", "/manifest/MT1201.ftlx");
map.put("sendPath", "./send/add/");
return mt1201(map);
}
NMMS_CUSTOM_MT1201 customMt1201 = objectMapper.convertValue(map.get("mt1201"), NMMS_CUSTOM_MT1201.class);
@Override
public int editMt1201(Map<String, Object> map) throws IOException {
Map<String, Object> hashMap = new HashMap();
map.put("templatePath", "/edit/MT1201.ftlx");
map.put("sendPath", "./send/edit/");
return mt1201(map);
}
@Override
public int removeMt1201(Map<String, Object> map) throws IOException {
String customCode = map.get("customCode").toString();
// 生成报文头部
String msgId = makeMsgID("MT1201", orgsn, map.get("awba").toString());
String senderId = makeSenderID(customCode, orgsn, "");
String receiverID = customCode;
map.put("msgId", msgId);
map.put("senderId", senderId);
map.put("receiverID", receiverID);
// 报文头时间 精确到毫秒
map.put("sendTime", DateUtil.getCurrentTime17());
// 舱单传输人名称
map.put("orgCode", orgCode);
// 生成报文
if (makeXmlToFile("/remove/MT1201.ftlx", msgId+".xml", map, "./send/remove/")>0){
return 1;
}else {
return 0;
}
}
AWB_AWBINFO awbAwbinfo = customMt1201.getAwbinfo();
public int mt1201(Map<String, Object> map) throws IOException {
ObjectMapper objectMapper = new ObjectMapper();
// 预配
NMMS_CUSTOM_MT1201 customMt1201 = objectMapper.convertValue(map.get("mt1201"), NMMS_CUSTOM_MT1201.class);
// 运单
AWB_AWBINFO awbAwbinfo = customMt1201.getAwbinfo();
// 关区代码
String customCode = customMt1201.getCustomcode();
// 报文头时间 精确到毫秒
hashMap.put("sendTime", DateUtil.getCurrentTime17());
map.put("sendTime", DateUtil.getCurrentTime17());
// 封装实体
hashMap.put("mt", customMt1201);
hashMap.put("awbAwbinfo", customMt1201);
map.put("mt", customMt1201);
map.put("awbAwbinfo", awbAwbinfo);
// 生成报文头部
String msgId = makeMsgID("MT1201", "460470678920X", customMt1201.getAwba());
String msessageType = "MT1201";
String senderId = makeSenderID(customCode, "460470678920X", "DXPENT0000460002");
String msgId = makeMsgID("MT2201", orgsn, customMt1201.getAwba());
String senderId = makeSenderID(customCode, orgsn, "");
String receiverID = customCode;
hashMap.put("msgId", msgId);
hashMap.put("msessageType", msessageType);
hashMap.put("senderId", senderId);
hashMap.put("receiverID", receiverID);
// if (makeXmlToFile("/manifest/MT5201.ftlx", msgId+".xml", hashMap)>0){
// return 200;
// }else {
// return 201;
// }
map.put("msgId", msgId);
map.put("senderId", senderId);
map.put("receiverID", receiverID);
// 舱单传输人名称
map.put("orgCode", orgCode);
// 生成报文
if (makeXmlToFile(map.get("templatePath").toString(), msgId+".xml", map, map.get("sendPath").toString())>0){
return 1;
}else {
return 0;
}
}
}
... ...
... ... @@ -74,11 +74,9 @@ public class MT2201ServiceImp extends CustomXmlMaker implements MT2201Service {
String customCode = map.get("customCode").toString();
// 生成报文头部
String msgId = makeMsgID("MT2201", orgsn, map.get("awba").toString());
String msessageType = "MT2201";
String senderId = makeSenderID(customCode, orgsn, "");
String receiverID = customCode;
map.put("msgId", msgId);
map.put("msessageType", msessageType);
map.put("senderId", senderId);
map.put("receiverID", receiverID);
// 报文头时间 精确到毫秒
... ... @@ -109,11 +107,9 @@ public class MT2201ServiceImp extends CustomXmlMaker implements MT2201Service {
map.put("awbAwbinfo", awbAwbinfo);
// 生成报文头部
String msgId = makeMsgID("MT2201", orgsn, custom_mt2201.getAwba());
String msessageType = "MT2201";
String senderId = makeSenderID(customCode, orgsn, "");
String receiverID = customCode;
map.put("msgId", msgId);
map.put("msessageType", msessageType);
map.put("senderId", senderId);
map.put("receiverID", receiverID);
// 舱单传输人名称
... ...
... ... @@ -35,11 +35,9 @@ public class MT3201ServiceImp extends CustomXmlMaker implements MT3201Service {
map.put("mt", customMt3201);
// 生成报文头部
String msgId = makeMsgID("MT3201", orgsn, customMt3201.getAwba());
String msessageType = "MT3201";
String senderId = makeSenderID(customCode, orgsn, "");
String receiverID = customCode;
map.put("msgId", msgId);
map.put("msessageType", msessageType);
map.put("senderId", senderId);
map.put("receiverID", receiverID);
if (makeXmlToFile("/manifest/MT3201.ftlx", msgId+".xml", map,"./send/add/")>0){
... ... @@ -57,11 +55,9 @@ public class MT3201ServiceImp extends CustomXmlMaker implements MT3201Service {
map.put("sendTime", DateUtil.getCurrentTime17());
// 生成报文头部
String msgId = makeMsgID("MT3201", orgsn, map.get("awba").toString());
String msessageType = "MT3201";
String senderId = makeSenderID(customCode, orgsn, "");
String receiverID = customCode;
map.put("msgId", msgId);
map.put("msessageType", msessageType);
map.put("senderId", senderId);
map.put("receiverID", receiverID);
if (makeXmlToFile("/remove/MT3201.ftlx", msgId+".xml", map,"./send/remove/")>0){
... ...
... ... @@ -36,11 +36,9 @@ public class MT4201ServiceImp extends CustomXmlMaker implements MT4201Service {
// 生成报文头部
String msgId = makeMsgID("MT4201", orgsn, customMt4201.getAwba());
String msessageType = "MT4201";
String senderId = makeSenderID(customCode, orgsn);
String receiverID = customCode;
map.put("msgId", msgId);
map.put("msessageType", msessageType);
map.put("senderId", senderId);
map.put("receiverID", receiverID);
if (makeXmlToFile("/manifest/MT4201.ftlx", msgId+".xml", map, "./send/add/")>0){
... ... @@ -62,11 +60,9 @@ public class MT4201ServiceImp extends CustomXmlMaker implements MT4201Service {
map.put("flightDate",flightDate);
// 生成报文头部
String msgId = makeMsgID("MT4201", orgsn, map.get("awba").toString());
String msessageType = "MT4201";
String senderId = makeSenderID(customCode, orgsn);
String receiverID = customCode;
map.put("msgId", msgId);
map.put("msessageType", msessageType);
map.put("senderId", senderId);
map.put("receiverID", receiverID);
if (makeXmlToFile("/remove/MT4201.ftlx", msgId+".xml", map, "./send/remove/")>0){
... ...
... ... @@ -40,28 +40,28 @@ public class MT520XServiceImp extends CustomXmlMaker implements MT520XService{
hashMap.put("mt", customMt520X);
hashMap.put("orgCode", orgCode);
if ("5201".equals(customMt520X.getExt1())){
if ("5201".equals(customMt520X.getRcfdep())){
// 生成报文头部
String msgId = makeMsgID("MT5201", orgsn, customMt520X.getAwba());
String msessageType = "MT5201";
String senderId = makeSenderID(customCode, orgsn, "DXPENT0000460002");
String senderId = makeSenderID(customCode, orgsn, "");
String receiverID = customCode;
hashMap.put("msgId", msgId);
hashMap.put("msessageType", msessageType);
hashMap.put("senderId", senderId);
hashMap.put("receiverID", receiverID);
// if (makeXmlToFile("/manifest/MT5201.ftlx", msgId+".xml", hashMap)>0){
// return true;
// }else {
// return false;
// }
if (makeXmlToFile("/manifest/MT5201.ftlx", msgId+".xml", hashMap, "./send/add/")>0){
return 1;
}else {
return 0;
}
}else {
// 生成报文头部
String msgId = makeMsgID("MT5202", orgsn, customMt520X.getAwba());
String msessageType = "MT5202";
String senderId = makeSenderID(customCode, orgsn, "DXPENT0000460002");
String senderId = makeSenderID(customCode, orgsn, "");
String receiverID = customCode;
hashMap.put("msgId", msgId);
hashMap.put("msessageType", msessageType);
... ... @@ -78,7 +78,7 @@ public class MT520XServiceImp extends CustomXmlMaker implements MT520XService{
e.printStackTrace();
return 0;
}
return 0;
}
@Override
... ... @@ -88,14 +88,12 @@ public class MT520XServiceImp extends CustomXmlMaker implements MT520XService{
map.put("customCode", customCode);
// 报文头时间 精确到毫秒
map.put("sendTime", DateUtil.getCurrentTime17());
if ("5201".equals(map.get("mt520x").toString())){
if ("5201".equals(map.get("rcfdep").toString())){
// 生成报文头部
String msgId = makeMsgID("MT5201", orgsn, map.get("awba").toString());
String msessageType = "MT5201";
String senderId = makeSenderID(customCode, orgsn, "");
String receiverID = customCode;
map.put("msgId", msgId);
map.put("msessageType", msessageType);
map.put("senderId", senderId);
map.put("receiverID", receiverID);
if (makeXmlToFile("/remove/MT5201.ftlx", msgId+".xml", map, "./send/remove/")>0){
... ... @@ -106,11 +104,9 @@ public class MT520XServiceImp extends CustomXmlMaker implements MT520XService{
}else {
// 生成报文头部
String msgId = makeMsgID("MT5202", orgsn, map.get("awba").toString());
String msessageType = "MT5202";
String senderId = makeSenderID(customCode, orgsn, "");
String receiverID = customCode;
map.put("msgId", msgId);
map.put("msessageType", msessageType);
map.put("senderId", senderId);
map.put("receiverID", receiverID);
if (makeXmlToFile("/remove/MT5202.ftlx", msgId+".xml", map, "./send/remove/")>0){
... ...
<Manifest xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:Declaration:datamodel:standard:CN:MT1201:1">
<Head>
<MessageID>${msgId}</MessageID>
<FunctionCode>5</FunctionCode>
<MessageType>MT1201</MessageType>
<SenderID>${senderId}</SenderID>
<ReceiverID>${receiverID}</ReceiverID>
<SendTime>${sendTime}</SendTime>
<Version>1.0</Version>
</Head>
<Declaration>
<RepresentativePerson>
<Name>${orgCode}</Name>
</RepresentativePerson>
<ExitCustomsOffice>
<ID>${mt.originstation}</ID>
</ExitCustomsOffice>
<Carrier>
<ID>${mt.carrier}</ID>
</Carrier>
<BorderTransportMeans>
<JourneyID>${mt.carrier}${mt.flightno}/${mt.flightdate?string('yyyyMMdd')}</JourneyID>
<TypeCode>4</TypeCode>
<FirstArrivalLocationID>${mt.destinationstation}</FirstArrivalLocationID>
<ArrivalDateTime>20200224171901086</ArrivalDateTime>
<DepartureDateTime>20200224151901086</DepartureDateTime>
</BorderTransportMeans>
<Consignment>
<TransportContractDocument>
<ID>${mt.awba}</ID>
<ChangeReasonCode>999</ChangeReasonCode>
<ConditionCode>10</ConditionCode>
</TransportContractDocument>
<#if mt.awbh?length gt 1>
<AssociatedTransportDocument>
<ID>${mt.awba}_${mt.awbh}</ID>
</AssociatedTransportDocument>
</#if>
<LoadingLocation>
<ID>${mt.originstation}</ID>
</LoadingLocation>
<UnloadingLocation>
<ID>${mt.destinationstation}/${mt.customcode}</ID>
<ArrivalDate>20200121</ArrivalDate>
</UnloadingLocation>
<GoodsConsignedPlace>
<ID>${mt.destinationstation}</ID>
</GoodsConsignedPlace>
<TransportSplitIndicator>${mt.splitcode}</TransportSplitIndicator>
<FreightPayment>
<MethodCode>${awbAwbinfo.paymodel}</MethodCode>
</FreightPayment>
<ConsignmentPackaging>
<QuantityQuantity>${awbAwbinfo.pcs}</QuantityQuantity>
</ConsignmentPackaging>
<TotalGrossMassMeasure>${awbAwbinfo.weight}</TotalGrossMassMeasure>
<Consignee>
<Name>${awbAwbinfo.cnsnname}</Name>
<Address>
<Line>${awbAwbinfo.cnsnaddress}</Line>
<CountryCode>${awbAwbinfo.cnscountyr}</CountryCode>
</Address>
<Communication>
<ID>${awbAwbinfo.cnsntel}</ID>
<TypeID>TE</TypeID>
</Communication>
</Consignee>
<Consignor>
<Name>${awbAwbinfo.shprname}</Name>
<Address>
<Line>${awbAwbinfo.shpraddress}</Line>
<CountryCode>${awbAwbinfo.shprcountyr}</CountryCode>
</Address>
<Communication>
<ID>${awbAwbinfo.shprtel}</ID>
<TypeID>FX</TypeID>
</Communication>
</Consignor>
<ConsignmentItem>
<SequenceNumeric>1</SequenceNumeric>
<ConsignmentItemPackaging>
<QuantityQuantity>${mt.piece}</QuantityQuantity>
</ConsignmentItemPackaging>
<Commodity>
<CargoDescription>${mt.goodsname}</CargoDescription>
</Commodity>
<GoodsMeasure>
<GrossMassMeasure>${mt.weight}</GrossMassMeasure>
</GoodsMeasure>
</ConsignmentItem>
</Consignment>
<AdditionalInformation>
<Reason>${reason}</Reason>
<ContactName>${contactName}</ContactName>
<ContactTel>${contactTel}</ContactTel>
</AdditionalInformation>
</Declaration>
</Manifest>
\ No newline at end of file
... ...
... ... @@ -3,7 +3,7 @@
<Head>
<MessageID>${msgId}</MessageID>
<FunctionCode>5</FunctionCode>
<MessageType>${msessageType}</MessageType>
<MessageType>MT2201</MessageType>
<SenderID>${senderId}</SenderID>
<ReceiverID>${receiverID}</ReceiverID>
<SendTime>${sendTime}</SendTime>
... ...
... ... @@ -2,7 +2,7 @@
<Head>
<MessageID>${msgId}</MessageID>
<FunctionCode>9</FunctionCode>
<MessageType>${msessageType}</MessageType>
<MessageType>MT1201</MessageType>
<SenderID>${senderId}</SenderID>
<ReceiverID>${receiverID}</ReceiverID>
<SendTime>${sendTime}</SendTime>
... ... @@ -10,7 +10,7 @@
</Head>
<Declaration>
<RepresentativePerson>
<Name>9141010070678920XJ</Name>
<Name>${orgCode}</Name>
</RepresentativePerson>
<ExitCustomsOffice>
<ID>${mt.originstation}</ID>
... ... @@ -19,7 +19,7 @@
<ID>${mt.carrier}</ID>
</Carrier>
<BorderTransportMeans>
<JourneyID>${mt.carrier}${mt.flightno}/${mt.flightdate}</JourneyID>
<JourneyID>${mt.carrier}${mt.flightno}/${mt.flightdate?string('yyyyMMdd')}</JourneyID>
<TypeCode>4</TypeCode>
<FirstArrivalLocationID>${mt.destinationstation}</FirstArrivalLocationID>
<ArrivalDateTime>20200121053117086</ArrivalDateTime>
... ... @@ -27,63 +27,65 @@
</BorderTransportMeans>
<Consignment>
<TransportContractDocument>
<ID>61877590785</ID>
<ID>${mt.awba}</ID>
<ConditionCode>10</ConditionCode>
</TransportContractDocument>
<#if mt.awbh?length gt 1>
<AssociatedTransportDocument>
<ID>61877590785_SG101393846</ID>
<ID>${mt.awba}_${mt.awbh}</ID>
</AssociatedTransportDocument>
</#if>
<LoadingLocation>
<ID>SIN</ID>
<ID>${mt.originstation}</ID>
</LoadingLocation>
<UnloadingLocation>
<ID>CGO/4604</ID>
<ID>${mt.destinationstation}/${mt.customcode}</ID>
<ArrivalDate>20200121</ArrivalDate>
</UnloadingLocation>
<GoodsConsignedPlace>
<ID>SIN</ID>
<ID>${mt.destinationstation}</ID>
</GoodsConsignedPlace>
<CustomsStatusCode>001</CustomsStatusCode>
<TransportSplitIndicator>0</TransportSplitIndicator>
<CustomsStatusCode>${awbAwbinfo.awbtype}</CustomsStatusCode>
<TransportSplitIndicator>${mt.splitcode}</TransportSplitIndicator>
<FreightPayment>
<MethodCode>PP</MethodCode>
<MethodCode>${awbAwbinfo.paymodel}</MethodCode>
</FreightPayment>
<ConsignmentPackaging>
<QuantityQuantity>1</QuantityQuantity>
<QuantityQuantity>${awbAwbinfo.pcs}</QuantityQuantity>
</ConsignmentPackaging>
<TotalGrossMassMeasure>124.0</TotalGrossMassMeasure>
<TotalGrossMassMeasure>${awbAwbinfo.weight}</TotalGrossMassMeasure>
<Consignee>
<Name>HONGFUJIN PRECISION ELECTRONICS</Name>
<Name>${awbAwbinfo.cnsnname}</Name>
<Address>
<Line>F01 THE COPREHENSIVE BONDED AREA</Line>
<CountryCode>CN</CountryCode>
<Line>${awbAwbinfo.cnsnaddress}</Line>
<CountryCode>${awbAwbinfo.cnscountyr}</CountryCode>
</Address>
<Communication>
<ID>863716628288</ID>
<ID>${awbAwbinfo.cnsntel}</ID>
<TypeID>TE</TypeID>
</Communication>
</Consignee>
<Consignor>
<Name>AVNET ASIA PTE LTD TAIWAN BRANCH</Name>
<Name>${awbAwbinfo.shprname}</Name>
<Address>
<Line>5F NO 3 YUAN CYU ST NANKANG SO</Line>
<CountryCode>TW</CountryCode>
<Line>${awbAwbinfo.shpraddress}</Line>
<CountryCode>${awbAwbinfo.shprcountyr}</CountryCode>
</Address>
<Communication>
<ID>88632221868</ID>
<ID>${awbAwbinfo.shprtel}</ID>
<TypeID>TE</TypeID>
</Communication>
</Consignor>
<ConsignmentItem>
<SequenceNumeric>1</SequenceNumeric>
<ConsignmentItemPackaging>
<QuantityQuantity>1</QuantityQuantity>
<QuantityQuantity>${mt.piece}</QuantityQuantity>
</ConsignmentItemPackaging>
<Commodity>
<CargoDescription>ALS SENSOR MODU</CargoDescription>
<CargoDescription>${mt.goodsname}</CargoDescription>
</Commodity>
<GoodsMeasure>
<GrossMassMeasure>124.0</GrossMassMeasure>
<GrossMassMeasure>${mt.weight}</GrossMassMeasure>
</GoodsMeasure>
</ConsignmentItem>
</Consignment>
... ...
... ... @@ -2,7 +2,7 @@
<Head>
<MessageID>${msgId}</MessageID>
<FunctionCode>9</FunctionCode>
<MessageType>${msessageType}</MessageType>
<MessageType>MT2201</MessageType>
<SenderID>${senderId}</SenderID>
<ReceiverID>${receiverID}</ReceiverID>
<SendTime>${sendTime}</SendTime>
... ...
... ... @@ -2,7 +2,7 @@
<Head>
<MessageID>${msgId}</MessageID>
<FunctionCode>2</FunctionCode>
<MessageType>${msessageType}</MessageType>
<MessageType>MT3201</MessageType>
<SenderID>${senderId}</SenderID>
<ReceiverID>${receiverID}</ReceiverID>
<SendTime>${sendTime}</SendTime>
... ...
... ... @@ -2,7 +2,7 @@
<Head>
<MessageID>${msgId}</MessageID>
<FunctionCode>2</FunctionCode>
<MessageType>${msessageType}</MessageType>
<MessageType>MT4201</MessageType>
<SenderID>${senderId}</SenderID>
<ReceiverID>${receiverID}</ReceiverID>
<SendTime>${sendTime}</SendTime>
... ...
... ... @@ -2,7 +2,7 @@
<Head>
<MessageID>${msgId}</MessageID>
<FunctionCode>2</FunctionCode>
<MessageType>${msessageType}</MessageType>
<MessageType>MT5201</MessageType>
<SenderID>${senderId}</SenderID>
<ReceiverID>${receiverID}</ReceiverID>
<SendTime>${sendTime}</SendTime>
... ... @@ -15,22 +15,24 @@
<TypeCode>4</TypeCode>
<ID>${mt.carrier}${mt.flightno}</ID>
<Name>${mt.carrier}${mt.flightno}</Name>
<ActualDateTime>${mt.starttime?string('yyyyMMddHHmmssSSS')}</ActualDateTime>
<CompletedDateTime>${mt.endtime?string('yyyyMMddHHmmssSSS')}</CompletedDateTime>
<ActualDateTime>${mt.starttime?string('yyyyMMddHHmmss')}</ActualDateTime>
<CompletedDateTime>${mt.endtime?string('yyyyMMddHHmmss')}</CompletedDateTime>
<UnloadingLocation>
<ID>${mt.destinationstation}/${mt.customcode}</ID>
</UnloadingLocation>
</BorderTransportMeans>
<TallyParty>
<ID>???</ID>
<ID>${orgCode}</ID>
</TallyParty>
<Consignment>
<TransportContractDocument>
<ID>${mt.awba}</ID>
</TransportContractDocument>
<#if mt.awbh?length gt 1>
<AssociatedTransportDocument>
<ID>${mt.awba}_${mt.awbh}</ID>
<ID>${mt.awba}_${mtawbh}</ID>
</AssociatedTransportDocument>
</#if>
<ConsignmentPackaging>
<QuantityQuantity>${mt.piece}</QuantityQuantity>
</ConsignmentPackaging>
... ...
... ... @@ -2,7 +2,7 @@
<Head>
<MessageID>${msgId}</MessageID>
<FunctionCode>2</FunctionCode>
<MessageType>${msessageType}</MessageType>
<MessageType>MT5202</MessageType>
<SenderID>${senderId}</SenderID>
<ReceiverID>${receiverID}</ReceiverID>
<SendTime>${sendTime}</SendTime>
... ... @@ -28,11 +28,13 @@
<TransportContractDocument>
<ID>${mt.awba}</ID>
</TransportContractDocument>
<#if mt['awbh']??>
<#if mt.awbh?length gt 1>
<AssociatedTransportDocument>
<ID>${mt.awba}_${mtawbh}</ID>
</AssociatedTransportDocument>
</#if>
</#if>
<ConsignmentPackaging>
<QuantityQuantity>${mt.piece}</QuantityQuantity>
</ConsignmentPackaging>
... ...
<Manifest xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:Declaration:datamodel:standard:CN:MT1201:1">
<Head>
<MessageID>${msgId}</MessageID>
<FunctionCode>3</FunctionCode>
<MessageType>MT1201</MessageType>
<SenderID>${senderId}</SenderID>
<ReceiverID>${receiverID}</ReceiverID>
<SendTime>${sendTime}</SendTime>
<Version>1.0</Version>
</Head>
<Declaration>
<RepresentativePerson>
<Name>${orgCode}</Name>
</RepresentativePerson>
<BorderTransportMeans>
<JourneyID>${flightNo}/${flightDate}</JourneyID>
</BorderTransportMeans>
<Consignment>
<TransportContractDocument>
<ID>${awba}</ID>
<ChangeReasonCode>999</ChangeReasonCode>
</TransportContractDocument>
<#if awbh?length gt 1>
<AssociatedTransportDocument>
<ID>${awba}_${awbh}</ID>
</AssociatedTransportDocument>
</#if>
</Consignment>
<AdditionalInformation>
<Reason>${reason}</Reason>
<ContactName>${contactName}</ContactName>
<ContactTel>${contactTel}</ContactTel>
</AdditionalInformation>
</Declaration>
</Manifest>
\ No newline at end of file
... ...
... ... @@ -3,7 +3,7 @@
<Head>
<MessageID>${msgId}</MessageID>
<FunctionCode>3</FunctionCode>
<MessageType>${msessageType}</MessageType>
<MessageType>MT2201</MessageType>
<SenderID>${senderId}</SenderID>
<ReceiverID>${receiverID}</ReceiverID>
<SendTime>${sendTime}</SendTime>
... ...
... ... @@ -2,7 +2,7 @@
<Head>
<MessageID>${msgId}</MessageID>
<FunctionCode>3</FunctionCode>
<MessageType>${msessageType}</MessageType>
<MessageType>MT3201</MessageType>
<SenderID>${senderId}</SenderID>
<ReceiverID>${receiverID}</ReceiverID>
<SendTime>${sendTime}</SendTime>
... ...
... ... @@ -2,7 +2,7 @@
<Head>
<MessageID>${msgId}</MessageID>
<FunctionCode>3</FunctionCode>
<MessageType>${msessageType}</MessageType>
<MessageType>MT4201</MessageType>
<SenderID>${senderId}</SenderID>
<ReceiverID>${receiverID}</ReceiverID>
<SendTime>${sendTime}</SendTime>
... ...
... ... @@ -2,7 +2,7 @@
<Head>
<MessageID>${msgId}</MessageID>
<FunctionCode>3</FunctionCode>
<MessageType>${msessageType}</MessageType>
<MessageType>MT5021</MessageType>
<SenderID>${senderId}</SenderID>
<ReceiverID>${receiverID}</ReceiverID>
<SendTime>${sendTime}</SendTime>
... ...
<Manifest xmlns="urn:Declaration:datamodel:standard:CN:MT5202:1" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Head>
<MessageID>${msgId}</MessageID>
<MessageID>${map.msgId}</MessageID>
<FunctionCode>3</FunctionCode>
<MessageType>${msessageType}</MessageType>
<SenderID>${senderId}</SenderID>
<ReceiverID>${receiverID}</ReceiverID>
<SendTime>${sendTime}</SendTime>
<MessageType>MT5202</MessageType>
<SenderID>${map.senderId}</SenderID>
<ReceiverID>${map.receiverID}</ReceiverID>
<SendTime>${map.sendTime}</SendTime>
<Version>1.0</Version>
</Head>
<Declaration>
<DeclarationOfficeID>${customCode}</DeclarationOfficeID>
<DeclarationOfficeID>${map.customCode}</DeclarationOfficeID>
<BorderTransportMeans>
<JourneyID>${flightNo}/${flightDate}</JourneyID>
<JourneyID>${map.flightNo}/${map.flightDate}</JourneyID>
</BorderTransportMeans>
<Consignment>
<TransportContractDocument>
<ID>${awba}</ID>
<ID>${map.awba}</ID>
</TransportContractDocument>
<#if awbh?length gt 1>
<#if map.map['awbh']??>
<#if map.awbh?length gt 1>
<AssociatedTransportDocument>
<ID>${awba}_${awbh}</ID>
<ID>${map.awba}_${map.awbh}</ID>
</AssociatedTransportDocument>
</#if>
</#if>
</Consignment>
<AdditionalInformation>
<Reason>${reason}</Reason>
<ContactName>${contactName}</ContactName>
<ContactTel>${contactTel}</ContactTel>
<Reason>${map.reason}</Reason>
<ContactName>${map.contactName}</ContactName>
<ContactTel>${map.contactTel}</ContactTel>
<#if content?length gt 1>
<Content>${content}</Content>
</#if>
... ...