...
|
...
|
@@ -5,14 +5,21 @@ import com.sunyo.wlpt.base.model.NMMS_CUSTOM_MT4201; |
|
|
import com.sunyo.wlpt.message.builder.service.MT4201Service;
|
|
|
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 javax.xml.crypto.Data;
|
|
|
import java.io.IOException;
|
|
|
import java.text.ParseException;
|
|
|
import java.util.Map;
|
|
|
|
|
|
@Service
|
|
|
public class MT4201ServiceImp extends CustomXmlMaker implements MT4201Service {
|
|
|
|
|
|
|
|
|
@Value("${custom.custom-code}")
|
|
|
private String orgsn;
|
|
|
|
|
|
@Override
|
|
|
public int pffmcreate(Map<String, Object> map) throws IOException {
|
|
|
|
...
|
...
|
@@ -20,19 +27,17 @@ public class MT4201ServiceImp extends CustomXmlMaker implements MT4201Service { |
|
|
ObjectMapper objectMapper = new ObjectMapper();
|
|
|
|
|
|
NMMS_CUSTOM_MT4201 customMt4201 = objectMapper.convertValue(map.get("mt4201"), NMMS_CUSTOM_MT4201.class);
|
|
|
|
|
|
// 关区代码
|
|
|
String customCode = customMt4201.getCustomcode();
|
|
|
|
|
|
// 报文头时间 精确到毫秒
|
|
|
map.put("sendTime", DateUtil.getCurrentTime17());
|
|
|
// 封装实体
|
|
|
map.put("mt", customMt4201);
|
|
|
|
|
|
// 生成报文头部
|
|
|
String msgId = makeMsgID("MT4201", "460470678920X", customMt4201.getAwba());
|
|
|
String msgId = makeMsgID("MT4201", orgsn, customMt4201.getAwba());
|
|
|
String msessageType = "MT4201";
|
|
|
String senderId = makeSenderID(customCode, "460470678920X", "DXPENT0000460002");
|
|
|
String senderId = makeSenderID(customCode, orgsn);
|
|
|
String receiverID = customCode;
|
|
|
map.put("msgId", msgId);
|
|
|
map.put("msessageType", msessageType);
|
...
|
...
|
@@ -44,4 +49,30 @@ public class MT4201ServiceImp extends CustomXmlMaker implements MT4201Service { |
|
|
return 0;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
@Override
|
|
|
public int remove4201(Map<String, Object> map) throws IOException, ParseException {
|
|
|
// 关区代码
|
|
|
String customCode = map.get("customCode").toString();
|
|
|
// 报文头时间 精确到毫秒
|
|
|
map.put("sendTime", DateUtil.getCurrentTime17());
|
|
|
|
|
|
String flightDate = DateUtil.get_yyyyMMdd(map.get("flightDate").toString());
|
|
|
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){
|
|
|
return 1;
|
|
|
}else {
|
|
|
return 0;
|
|
|
}
|
|
|
}
|
|
|
} |
...
|
...
|
|