diff --git a/pom.xml b/pom.xml
index c7379ba9..9104e0da 100644
--- a/pom.xml
+++ b/pom.xml
@@ -91,7 +91,7 @@
org.springframework.boot
spring-boot-starter-data-redis
-
+
diff --git a/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/META.java b/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/META.java
index b83c51c1..20d06940 100644
--- a/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/META.java
+++ b/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/META.java
@@ -1,17 +1,26 @@
package com.gzzn.omms.msgexchangeapi.entity.msg;
+import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility;
+import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
+@JsonAutoDetect(setterVisibility=Visibility.NONE,getterVisibility=Visibility.NONE)
public class META {
- @JsonProperty("SNDR")
+
+ @JacksonXmlProperty(localName ="SNDR")
+ @JsonProperty("SNDR")
private String sndr;
+ @JacksonXmlProperty(localName ="SEQN")
@JsonProperty("SEQN")
private String seqn;
+ @JacksonXmlProperty(localName ="DTTM")
@JsonProperty("DTTM")
private String dttm;
+ @JacksonXmlProperty(localName ="TYPE")
@JsonProperty("TYPE")
private String type;
diff --git a/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/Msg.java b/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/Msg.java
index 8ca7af1f..040e695f 100644
--- a/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/Msg.java
+++ b/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/Msg.java
@@ -1,12 +1,17 @@
package com.gzzn.omms.msgexchangeapi.entity.msg;
+import com.fasterxml.jackson.annotation.JsonAutoDetect;
+import com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
@JsonIgnoreProperties(ignoreUnknown = true)
+@JsonAutoDetect(setterVisibility=Visibility.NONE,getterVisibility=Visibility.NONE)
public class Msg {
@JsonProperty("META")
+ @JacksonXmlProperty(localName ="META")
private META meta;
public META getMeta() {
diff --git a/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/flop/acft/ACFTMsg.java b/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/flop/acft/ACFTMsg.java
index 4965f36f..a206b409 100644
--- a/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/flop/acft/ACFTMsg.java
+++ b/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/flop/acft/ACFTMsg.java
@@ -3,6 +3,9 @@
*/
package com.gzzn.omms.msgexchangeapi.entity.msg.flop.acft;
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
+import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
+import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlRootElement;
import com.gzzn.omms.msgexchangeapi.entity.msg.META;
/**
@@ -11,10 +14,15 @@ import com.gzzn.omms.msgexchangeapi.entity.msg.META;
* @author bejson.com (i@bejson.com)
* @website http://www.bejson.com/java2pojo/
*/
+@JacksonXmlRootElement(localName="MSG")
+@JsonIgnoreProperties(ignoreUnknown = true)
public class ACFTMsg {
+ @JacksonXmlProperty(localName ="META")
private META META;
+ @JacksonXmlProperty(localName ="FLOP")
private FLOP FLOP;
+
public void setMETA(META META) {
this.META = META;
}
diff --git a/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/flop/acft/FLOP.java b/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/flop/acft/FLOP.java
index d9c058d5..488d6c50 100644
--- a/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/flop/acft/FLOP.java
+++ b/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/flop/acft/FLOP.java
@@ -3,6 +3,8 @@
*/
package com.gzzn.omms.msgexchangeapi.entity.msg.flop.acft;
+import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
+
/**
* Auto-generated: 2018-12-04 13:55:4
*
@@ -11,9 +13,13 @@ package com.gzzn.omms.msgexchangeapi.entity.msg.flop.acft;
*/
public class FLOP {
+ @JacksonXmlProperty(localName ="FLID")
private String FLID;
+ @JacksonXmlProperty(localName ="FFID")
private String FFID;
+ @JacksonXmlProperty(localName ="ACFT")
private String ACFT;
+
public void setFLID(String FLID) {
this.FLID = FLID;
}
diff --git a/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/schd/dnld/CHDT.java b/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/schd/dnld/CHDT.java
index 7f01c830..e9afaf20 100644
--- a/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/schd/dnld/CHDT.java
+++ b/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/schd/dnld/CHDT.java
@@ -3,19 +3,37 @@
*/
package com.gzzn.omms.msgexchangeapi.entity.msg.schd.dnld;
+import com.fasterxml.jackson.annotation.JsonAutoDetect;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility;
+import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
+
/**
* Auto-generated: 2018-12-05 11:38:31
*
* @author bejson.com (i@bejson.com)
* @website http://www.bejson.com/java2pojo/
*/
+@JsonAutoDetect(setterVisibility=Visibility.NONE,getterVisibility=Visibility.NONE)
public class CHDT {
+ @JacksonXmlProperty(localName ="CHNO")
+ @JsonProperty("CHNO")
private String CHNO;
+ @JacksonXmlProperty(localName ="CHUT")
+ @JsonProperty("CHUT")
private String CHUT;
+ @JacksonXmlProperty(localName ="CCLS")
+ @JsonProperty("CCLS")
private String CCLS;
+ @JacksonXmlProperty(localName ="PCBT")
+ @JsonProperty("PCBT")
private String PCBT;
+ @JacksonXmlProperty(localName ="PCET")
+ @JsonProperty("PCET")
private String PCET;
+ @JacksonXmlProperty(localName ="CTYP")
+ @JsonProperty("CTYP")
private String CTYP;
public void setCHNO(String CHNO) {
this.CHNO = CHNO;
diff --git a/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/schd/dnld/CKDT.java b/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/schd/dnld/CKDT.java
index 3c2b9bc0..82676b33 100644
--- a/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/schd/dnld/CKDT.java
+++ b/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/schd/dnld/CKDT.java
@@ -3,20 +3,40 @@
*/
package com.gzzn.omms.msgexchangeapi.entity.msg.schd.dnld;
+import com.fasterxml.jackson.annotation.JsonAutoDetect;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility;
+import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
+
/**
* Auto-generated: 2018-12-05 11:38:31
*
* @author bejson.com (i@bejson.com)
* @website http://www.bejson.com/java2pojo/
*/
+@JsonAutoDetect(setterVisibility=Visibility.NONE,getterVisibility=Visibility.NONE)
public class CKDT {
+ @JacksonXmlProperty(localName ="CKNO")
+ @JsonProperty("CKNO")
private String CKNO;
+ @JacksonXmlProperty(localName ="CHKC")
+ @JsonProperty("CHKC")
private String CHKC;
+ @JacksonXmlProperty(localName ="CCLS")
+ @JsonProperty("CCLS")
private String CCLS;
+ @JacksonXmlProperty(localName ="PCOT")
+ @JsonProperty("PCOT")
private String PCOT;
+ @JacksonXmlProperty(localName ="PCCT")
+ @JsonProperty("PCCT")
private String PCCT;
+ @JacksonXmlProperty(localName ="CCTM")
+ @JsonProperty("CCTM")
private String CCTM;
+ @JacksonXmlProperty(localName ="CTYP")
+ @JsonProperty("CTYP")
private String CTYP;
public void setCKNO(String CKNO) {
this.CKNO = CKNO;
diff --git a/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/schd/dnld/CLDT.java b/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/schd/dnld/CLDT.java
new file mode 100644
index 00000000..92017cf9
--- /dev/null
+++ b/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/schd/dnld/CLDT.java
@@ -0,0 +1,67 @@
+package com.gzzn.omms.msgexchangeapi.entity.msg.schd.dnld;
+
+import com.fasterxml.jackson.annotation.JsonAutoDetect;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility;
+import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
+
+@JsonAutoDetect(setterVisibility=Visibility.NONE,getterVisibility=Visibility.NONE)
+public class CLDT {
+
+ @JacksonXmlProperty(localName ="CLNO")
+ @JsonProperty("CLNO")
+ private String CLNO;
+ @JacksonXmlProperty(localName ="BELT")
+ @JsonProperty("BELT")
+ private String BELT;
+ @JacksonXmlProperty(localName ="BCLS")
+ @JsonProperty("BCLS")
+ private String BCLS;
+ @JacksonXmlProperty(localName ="PCOT")
+ @JsonProperty("PCOT")
+ private String PCOT;
+ @JacksonXmlProperty(localName ="PCCT")
+ @JsonProperty("PCCT")
+ private String PCCT;
+ @JacksonXmlProperty(localName ="BTYP")
+ @JsonProperty("BTYP")
+ private String BTYP;
+
+ public String getBELT() {
+ return BELT;
+ }
+ public void setBELT(String bELT) {
+ BELT = bELT;
+ }
+ public String getBCLS() {
+ return BCLS;
+ }
+ public void setBCLS(String bCLS) {
+ BCLS = bCLS;
+ }
+ public String getPCOT() {
+ return PCOT;
+ }
+ public void setPCOT(String pCOT) {
+ PCOT = pCOT;
+ }
+ public String getPCCT() {
+ return PCCT;
+ }
+ public void setPCCT(String pCCT) {
+ PCCT = pCCT;
+ }
+ public String getBTYP() {
+ return BTYP;
+ }
+ public void setBTYP(String bTYP) {
+ BTYP = bTYP;
+ }
+ public String getCLNO() {
+ return CLNO;
+ }
+ public void setCLNO(String cLNO) {
+ CLNO = cLNO;
+ }
+
+}
diff --git a/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/schd/dnld/DNLDMsg.java b/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/schd/dnld/DNLDMsg.java
index 5b5beb3f..7053a1a5 100644
--- a/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/schd/dnld/DNLDMsg.java
+++ b/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/schd/dnld/DNLDMsg.java
@@ -3,6 +3,13 @@
*/
package com.gzzn.omms.msgexchangeapi.entity.msg.schd.dnld;
+
+import com.fasterxml.jackson.annotation.JsonAutoDetect;
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility;
+import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
+import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlRootElement;
import com.gzzn.omms.msgexchangeapi.entity.msg.META;
/**
@@ -11,10 +18,19 @@ import com.gzzn.omms.msgexchangeapi.entity.msg.META;
* @author bejson.com (i@bejson.com)
* @website http://www.bejson.com/java2pojo/
*/
+@JacksonXmlRootElement(localName="MSG")
+@JsonIgnoreProperties(ignoreUnknown = true)
+@JsonAutoDetect(setterVisibility=Visibility.NONE,getterVisibility=Visibility.NONE)
public class DNLDMsg {
+ @JacksonXmlProperty(localName ="META")
+ @JsonProperty("META")
private META META;
+
+ @JacksonXmlProperty(localName ="SCHD")
+ @JsonProperty("SCHD")
private SCHD SCHD;
+
public void setMETA(META META) {
this.META = META;
}
diff --git a/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/schd/dnld/ERUT.java b/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/schd/dnld/ERUT.java
index 231edc3a..84fb73d4 100644
--- a/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/schd/dnld/ERUT.java
+++ b/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/schd/dnld/ERUT.java
@@ -3,18 +3,40 @@
*/
package com.gzzn.omms.msgexchangeapi.entity.msg.schd.dnld;
+import com.fasterxml.jackson.annotation.JsonAutoDetect;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility;
+import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
+
/**
* Auto-generated: 2018-12-05 11:38:31
*
* @author bejson.com (i@bejson.com)
* @website http://www.bejson.com/java2pojo/
*/
+@JsonAutoDetect(setterVisibility=Visibility.NONE,getterVisibility=Visibility.NONE)
public class ERUT {
+ @JacksonXmlProperty(localName ="RTNO")
+ @JsonProperty("RTNO")
private String RTNO;
+ @JacksonXmlProperty(localName ="APCD")
+ @JsonProperty("APCD")
private String APCD;
+ @JacksonXmlProperty(localName ="SCDT")
+ @JsonProperty("SCDT")
private String SCDT;
- public void setRTNO(String RTNO) {
+ @JacksonXmlProperty(localName ="SCAT")
+ @JsonProperty("SCAT")
+ private String SCAT;
+
+ public String getSCAT() {
+ return SCAT;
+ }
+ public void setSCAT(String sCAT) {
+ SCAT = sCAT;
+ }
+ public void setRTNO(String RTNO) {
this.RTNO = RTNO;
}
public String getRTNO() {
diff --git a/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/schd/dnld/FLTR.java b/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/schd/dnld/FLTR.java
index ad53a138..9bb54513 100644
--- a/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/schd/dnld/FLTR.java
+++ b/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/schd/dnld/FLTR.java
@@ -4,46 +4,193 @@
package com.gzzn.omms.msgexchangeapi.entity.msg.schd.dnld;
import java.util.List;
+import com.fasterxml.jackson.annotation.JsonAutoDetect;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility;
+import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlElementWrapper;
+import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
+
/**
* Auto-generated: 2018-12-05 11:38:31
*
* @author bejson.com (i@bejson.com)
* @website http://www.bejson.com/java2pojo/
*/
+@JsonAutoDetect(setterVisibility=Visibility.NONE,getterVisibility=Visibility.NONE)
public class FLTR {
+ @JacksonXmlProperty(localName ="FLID")
+ @JsonProperty("FLID")
private String FLID;
+ @JacksonXmlProperty(localName ="ALCD")
+ @JsonProperty("ALCD")
private String ALCD;
+ @JacksonXmlProperty(localName ="FLNO")
+ @JsonProperty("FLNO")
private String FLNO;
+ @JacksonXmlProperty(localName ="MVIN")
+ @JsonProperty("MVIN")
private String MVIN;
+ @JacksonXmlProperty(localName ="SODT")
+ @JsonProperty("SODT")
private String SODT;
+ @JacksonXmlProperty(localName ="FLTY")
+ @JsonProperty("FLTY")
private String FLTY;
+ @JacksonXmlProperty(localName ="FLIN")
+ @JsonProperty("FLIN")
private String FLIN;
+ @JacksonXmlProperty(localName ="ROUT")
+ @JsonProperty("ROUT")
+ @JacksonXmlElementWrapper(localName ="ROUT", useWrapping =false)
private List ROUT;
+ @JacksonXmlProperty(localName ="ACFT")
+ @JsonProperty("ACFT")
private String ACFT;
+ @JacksonXmlProperty(localName ="RENO")
+ @JsonProperty("RENO")
private String RENO;
+ @JacksonXmlProperty(localName ="TAOP")
+ @JsonProperty("TAOP")
private String TAOP;
+ @JacksonXmlProperty(localName ="TAFL")
+ @JsonProperty("TAFL")
private String TAFL;
+ @JacksonXmlProperty(localName ="TAID")
+ @JsonProperty("TAID")
private String TAID;
+ @JacksonXmlProperty(localName ="TRML")
+ @JsonProperty("TRML")
private String TRML;
+ @JacksonXmlProperty(localName ="ESTT")
+ @JsonProperty("ESTT")
private String ESTT;
+ @JacksonXmlProperty(localName ="ACTT")
+ @JsonProperty("ACTT")
private String ACTT;
+ @JacksonXmlProperty(localName ="CHDT")
+ @JsonProperty("CHDT")
private CHDT CHDT;
+ @JacksonXmlProperty(localName ="GTDT")
+ @JsonProperty("GTDT")
+ @JacksonXmlElementWrapper(localName ="GTDT", useWrapping =false)
private List GTDT;
+ @JacksonXmlProperty(localName ="STND")
+ @JsonProperty("STND")
private String STND;
+ @JacksonXmlProperty(localName ="PSDT")
+ @JsonProperty("PSDT")
private PSDT PSDT;
+ @JacksonXmlProperty(localName ="CKDT")
+ @JsonProperty("CKDT")
+ @JacksonXmlElementWrapper(localName ="CKDT", useWrapping =false)
private List CKDT;
+ @JacksonXmlProperty(localName ="PHAG")
+ @JsonProperty("PHAG")
private String PHAG;
+ @JacksonXmlProperty(localName ="BOTM")
+ @JsonProperty("BOTM")
private String BOTM;
+ @JacksonXmlProperty(localName ="LACL")
+ @JsonProperty("LACL")
private String LACL;
+ @JacksonXmlProperty(localName ="FHAG")
+ @JsonProperty("FHAG")
private String FHAG;
+ @JacksonXmlProperty(localName ="MHAG")
+ @JsonProperty("MHAG")
private String MHAG;
+ @JacksonXmlProperty(localName ="ERUT")
+ @JsonProperty("ERUT")
+ @JacksonXmlElementWrapper(localName ="ERUT", useWrapping =false)
private List ERUT;
+ @JacksonXmlProperty(localName ="EXSC")
+ @JsonProperty("EXSC")
private String EXSC;
+ @JacksonXmlProperty(localName ="FTSS")
+ @JsonProperty("FTSS")
private String FTSS;
+ @JacksonXmlProperty(localName ="NEAT")
+ @JsonProperty("NEAT")
private String NEAT;
+ @JacksonXmlProperty(localName ="NAAT")
+ @JsonProperty("NAAT")
private String NAAT;
- public void setFLID(String FLID) {
+ @JacksonXmlProperty(localName ="MAXP")
+ @JsonProperty("MAXP")
+ private String MAXP;
+ @JacksonXmlProperty(localName ="CSOP")
+ @JsonProperty("CSOP")
+ private String CSOP;
+ @JacksonXmlProperty(localName ="CSFT")
+ @JsonProperty("CSFT")
+ private String CSFT;
+ @JacksonXmlProperty(localName ="MAID")
+ @JsonProperty("MAID")
+ private String MAID;
+ @JacksonXmlProperty(localName ="VIPP")
+ @JsonProperty("VIPP")
+ private String VIPP;
+ @JacksonXmlProperty(localName ="VIPR")
+ @JsonProperty("VIPR")
+ private String VIPR;
+ @JacksonXmlProperty(localName ="VIPF")
+ @JsonProperty("VIPF")
+ private VIPF VIPF;
+ @JacksonXmlProperty(localName ="PEDT")
+ @JsonProperty("PEDT")
+ private String PEDT;
+ @JacksonXmlProperty(localName ="CLDT")
+ @JsonProperty("CLDT")
+ private CLDT CLDT;
+ @JacksonXmlProperty(localName ="PADT")
+ @JsonProperty("PADT")
+ private String PADT;
+
+
+ public VIPF getVIPF() {
+ return VIPF;
+ }
+ public void setVIPF(VIPF vIPF) {
+ VIPF = vIPF;
+ }
+ public String getVIPR() {
+ return VIPR;
+ }
+ public void setVIPR(String vIPR) {
+ VIPR = vIPR;
+ }
+ public String getVIPP() {
+ return VIPP;
+ }
+ public void setVIPP(String vIPP) {
+ VIPP = vIPP;
+ }
+ public String getMAID() {
+ return MAID;
+ }
+ public void setMAID(String mAID) {
+ MAID = mAID;
+ }
+ public String getCSFT() {
+ return CSFT;
+ }
+ public void setCSFT(String cSFT) {
+ CSFT = cSFT;
+ }
+ public String getCSOP() {
+ return CSOP;
+ }
+ public void setCSOP(String cSOP) {
+ CSOP = cSOP;
+ }
+ public String getMAXP() {
+ return MAXP;
+ }
+ public void setMAXP(String mAXP) {
+ MAXP = mAXP;
+ }
+ public void setFLID(String FLID) {
this.FLID = FLID;
}
public String getFLID() {
@@ -259,5 +406,23 @@ public class FLTR {
public String getNAAT() {
return NAAT;
}
+ public String getPEDT() {
+ return PEDT;
+ }
+ public void setPEDT(String pEDT) {
+ PEDT = pEDT;
+ }
+ public CLDT getCLDT() {
+ return CLDT;
+ }
+ public void setCLDT(CLDT cLDT) {
+ CLDT = cLDT;
+ }
+ public String getPADT() {
+ return PADT;
+ }
+ public void setPADT(String pADT) {
+ PADT = pADT;
+ }
}
\ No newline at end of file
diff --git a/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/schd/dnld/GTDT.java b/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/schd/dnld/GTDT.java
index 6132aa45..8161c037 100644
--- a/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/schd/dnld/GTDT.java
+++ b/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/schd/dnld/GTDT.java
@@ -3,19 +3,42 @@
*/
package com.gzzn.omms.msgexchangeapi.entity.msg.schd.dnld;
+import com.fasterxml.jackson.annotation.JsonAutoDetect;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility;
+import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
+
/**
* Auto-generated: 2018-12-05 11:38:31
*
* @author bejson.com (i@bejson.com)
* @website http://www.bejson.com/java2pojo/
*/
+@JsonAutoDetect(setterVisibility=Visibility.NONE,getterVisibility=Visibility.NONE)
public class GTDT {
+ @JacksonXmlProperty(localName ="GTNO")
+ @JsonProperty("GTNO")
private String GTNO;
+
+ @JacksonXmlProperty(localName ="GATE")
+ @JsonProperty("GATE")
private String GATE;
+
+ @JacksonXmlProperty(localName ="PGOT")
+ @JsonProperty("PGOT")
private String PGOT;
+
+ @JacksonXmlProperty(localName ="PGCT")
+ @JsonProperty("PGCT")
private String PGCT;
+
+ @JacksonXmlProperty(localName ="GCTM")
+ @JsonProperty("GCTM")
private String GCTM;
+
+ @JacksonXmlProperty(localName ="GTYP")
+ @JsonProperty("GTYP")
private String GTYP;
public void setGTNO(String GTNO) {
this.GTNO = GTNO;
diff --git a/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/schd/dnld/PSDT.java b/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/schd/dnld/PSDT.java
index 205e9001..03030dd4 100644
--- a/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/schd/dnld/PSDT.java
+++ b/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/schd/dnld/PSDT.java
@@ -3,17 +3,31 @@
*/
package com.gzzn.omms.msgexchangeapi.entity.msg.schd.dnld;
+import com.fasterxml.jackson.annotation.JsonAutoDetect;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility;
+import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
+
/**
* Auto-generated: 2018-12-05 11:38:31
*
* @author bejson.com (i@bejson.com)
* @website http://www.bejson.com/java2pojo/
*/
+@JsonAutoDetect(setterVisibility=Visibility.NONE,getterVisibility=Visibility.NONE)
public class PSDT {
+ @JacksonXmlProperty(localName ="PSNO")
+ @JsonProperty("PSNO")
private String PSNO;
+ @JacksonXmlProperty(localName ="PSST")
+ @JsonProperty("PSST")
private String PSST;
+ @JacksonXmlProperty(localName ="STST")
+ @JsonProperty("STST")
private String STST;
+ @JacksonXmlProperty(localName ="STET")
+ @JsonProperty("STET")
private String STET;
public void setPSNO(String PSNO) {
this.PSNO = PSNO;
diff --git a/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/schd/dnld/ROUT.java b/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/schd/dnld/ROUT.java
index 5066952c..c3313243 100644
--- a/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/schd/dnld/ROUT.java
+++ b/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/schd/dnld/ROUT.java
@@ -3,17 +3,31 @@
*/
package com.gzzn.omms.msgexchangeapi.entity.msg.schd.dnld;
+import com.fasterxml.jackson.annotation.JsonAutoDetect;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility;
+import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
+
/**
* Auto-generated: 2018-12-05 11:38:31
*
* @author bejson.com (i@bejson.com)
* @website http://www.bejson.com/java2pojo/
*/
+@JsonAutoDetect(setterVisibility=Visibility.NONE,getterVisibility=Visibility.NONE)
public class ROUT {
+ @JacksonXmlProperty(localName ="RTNO")
+ @JsonProperty("RTNO")
private String RTNO;
+ @JacksonXmlProperty(localName ="APCD")
+ @JsonProperty("APCD")
private String APCD;
+ @JacksonXmlProperty(localName ="SCAT")
+ @JsonProperty("SCAT")
private String SCAT;
+ @JacksonXmlProperty(localName ="SCDT")
+ @JsonProperty("SCDT")
private String SCDT;
public void setRTNO(String RTNO) {
this.RTNO = RTNO;
diff --git a/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/schd/dnld/SCHD.java b/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/schd/dnld/SCHD.java
index 4ece0989..6fd418f9 100644
--- a/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/schd/dnld/SCHD.java
+++ b/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/schd/dnld/SCHD.java
@@ -5,27 +5,43 @@ package com.gzzn.omms.msgexchangeapi.entity.msg.schd.dnld;
import java.util.List;
+import com.fasterxml.jackson.annotation.JsonAutoDetect;
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility;
+import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlElementWrapper;
+import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
+
/**
* Auto-generated: 2018-12-05 11:38:31
*
* @author bejson.com (i@bejson.com)
* @website http://www.bejson.com/java2pojo/
*/
+@JsonIgnoreProperties(ignoreUnknown = true)
+@JsonAutoDetect(setterVisibility=Visibility.NONE,getterVisibility=Visibility.NONE)
public class SCHD {
+ @JacksonXmlProperty(localName ="RECS")
+ @JsonProperty("RECS")
private String RECS;
- private List FLTRS;
+
+ @JacksonXmlProperty(localName ="FLTR")
+ @JsonProperty("FLTR")
+ @JacksonXmlElementWrapper(localName ="FLTR", useWrapping =false)
+ private List FLTR;
- public void setRECS(String RECS) {
+ public List getFLTR() {
+ return FLTR;
+ }
+ public void setFLTR(List fLTR) {
+ FLTR = fLTR;
+ }
+ public void setRECS(String RECS) {
this.RECS = RECS;
}
public String getRECS() {
return RECS;
}
- public List getFLTRS() {
- return FLTRS;
- }
- public void setFLTRS(List fLTRS) {
- FLTRS = fLTRS;
- }
+
}
\ No newline at end of file
diff --git a/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/schd/dnld/VIPF.java b/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/schd/dnld/VIPF.java
new file mode 100644
index 00000000..330be9ea
--- /dev/null
+++ b/src/main/java/com/gzzn/omms/msgexchangeapi/entity/msg/schd/dnld/VIPF.java
@@ -0,0 +1,32 @@
+package com.gzzn.omms.msgexchangeapi.entity.msg.schd.dnld;
+
+import com.fasterxml.jackson.annotation.JsonAutoDetect;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility;
+import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
+
+@JsonAutoDetect(setterVisibility=Visibility.NONE,getterVisibility=Visibility.NONE)
+public class VIPF {
+
+ @JacksonXmlProperty(localName ="VPCD")
+ @JsonProperty("VPCD")
+ private String VPCD;
+
+ @JacksonXmlProperty(localName ="VFES")
+ @JsonProperty("VFES")
+ private String VFES;
+
+
+ public String getVPCD() {
+ return VPCD;
+}
+public void setVPCD(String vPCD) {
+ VPCD = vPCD;
+}
+public String getVFES() {
+ return VFES;
+}
+public void setVFES(String vFES) {
+ VFES = vFES;
+}
+}
diff --git a/src/main/java/com/gzzn/omms/msgexchangeapi/msghandler/MsgHandlerDispatcher.java b/src/main/java/com/gzzn/omms/msgexchangeapi/msghandler/MsgHandlerDispatcher.java
index 4d9c7593..75d7f63a 100644
--- a/src/main/java/com/gzzn/omms/msgexchangeapi/msghandler/MsgHandlerDispatcher.java
+++ b/src/main/java/com/gzzn/omms/msgexchangeapi/msghandler/MsgHandlerDispatcher.java
@@ -3,14 +3,19 @@ package com.gzzn.omms.msgexchangeapi.msghandler;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.gzzn.omms.msgexchangeapi.entity.msg.Msg;
import com.gzzn.omms.msgexchangeapi.service.IExchangeService;
+import com.gzzn.omms.msgexchangeapi.utils.JsonUtil;
@Service
public class MsgHandlerDispatcher {
+ private Logger logger = LoggerFactory.getLogger(MsgHandlerDispatcher.class);
+
@Autowired
IExchangeService exchangeService;
@@ -34,7 +39,9 @@ public class MsgHandlerDispatcher {
| SecurityException
| IllegalArgumentException
| InvocationTargetException e) {
- throw new RuntimeException(e);
+ //throw new RuntimeException(e);
+ logger.error("消息处理失败:{}",e.getMessage());
+ return HandlerResult.failure();
}
}//end function
diff --git a/src/main/java/com/gzzn/omms/msgexchangeapi/msghandler/flop/ACFTHandler.java b/src/main/java/com/gzzn/omms/msgexchangeapi/msghandler/flop/ACFTHandler.java
index db6b9b19..9cca531b 100644
--- a/src/main/java/com/gzzn/omms/msgexchangeapi/msghandler/flop/ACFTHandler.java
+++ b/src/main/java/com/gzzn/omms/msgexchangeapi/msghandler/flop/ACFTHandler.java
@@ -2,7 +2,6 @@ package com.gzzn.omms.msgexchangeapi.msghandler.flop;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import org.springframework.beans.factory.annotation.Autowired;
import com.gzzn.omms.msgexchangeapi.entity.msg.flop.acft.ACFTMsg;
import com.gzzn.omms.msgexchangeapi.entity.msg.schd.dnld.FLTR;
@@ -10,22 +9,20 @@ import com.gzzn.omms.msgexchangeapi.msghandler.HandlerResult;
import com.gzzn.omms.msgexchangeapi.msghandler.IBaseHandler;
import com.gzzn.omms.msgexchangeapi.service.IExchangeService;
import com.gzzn.omms.msgexchangeapi.service.flightInfo.IFlightInfoService;
+import com.gzzn.omms.msgexchangeapi.utils.SpringUtil;
public class ACFTHandler implements IBaseHandler {
private static Logger logger = LoggerFactory.getLogger(ACFTHandler.class);
- @Autowired
- IExchangeService exchangeService;
-
- @Autowired
- IFlightInfoService flightInfoService;
-
/**
* 处理航班消息,更新航班动态信息
*/
@Override
public HandlerResult run(String msg) {
+ IExchangeService exchangeService = (IExchangeService) SpringUtil.getBean("exchangeService");
+ IFlightInfoService flightInfoService = (IFlightInfoService) SpringUtil.getBean("flightInfoService");
+
ACFTMsg acftMsg = exchangeService.xmlstrToObject(msg, ACFTMsg.class);
FLTR fltr = flightInfoService.getByFlid(acftMsg.getFLOP().getFLID());
if(null != fltr)
diff --git a/src/main/java/com/gzzn/omms/msgexchangeapi/service/ExchangeServiceImpl.java b/src/main/java/com/gzzn/omms/msgexchangeapi/service/ExchangeServiceImpl.java
index 3bfbb8a5..c6b83579 100644
--- a/src/main/java/com/gzzn/omms/msgexchangeapi/service/ExchangeServiceImpl.java
+++ b/src/main/java/com/gzzn/omms/msgexchangeapi/service/ExchangeServiceImpl.java
@@ -9,11 +9,10 @@ import com.fasterxml.jackson.core.JsonParseException;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.ObjectMapper;
-import com.fasterxml.jackson.databind.ObjectWriter;
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
import com.gzzn.omms.msgexchangeapi.exception.ExchangeServiceException;
-@Service
+@Service("exchangeService")
public class ExchangeServiceImpl implements IExchangeService {
@Override
diff --git a/src/main/java/com/gzzn/omms/msgexchangeapi/service/flightInfo/FlightInfoServiceImpl.java b/src/main/java/com/gzzn/omms/msgexchangeapi/service/flightInfo/FlightInfoServiceImpl.java
index 1c485976..744e814a 100644
--- a/src/main/java/com/gzzn/omms/msgexchangeapi/service/flightInfo/FlightInfoServiceImpl.java
+++ b/src/main/java/com/gzzn/omms/msgexchangeapi/service/flightInfo/FlightInfoServiceImpl.java
@@ -15,7 +15,7 @@ import com.gzzn.omms.msgexchangeapi.msghandler.MsgHandlerDispatcher;
import com.gzzn.omms.msgexchangeapi.redis.RedisService;
import com.gzzn.omms.msgexchangeapi.service.IExchangeService;
-@Service
+@Service("flightInfoService")
public class FlightInfoServiceImpl implements IFlightInfoService {
private static final String redisKey="FlightInfo:";
@@ -38,7 +38,7 @@ public class FlightInfoServiceImpl implements IFlightInfoService {
//
List lsFltr = dnldMsg
.getSCHD()
- .getFLTRS();
+ .getFLTR();
for(FLTR fltr : lsFltr)
{
diff --git a/src/main/java/com/gzzn/omms/msgexchangeapi/task/ExchangeTask.java b/src/main/java/com/gzzn/omms/msgexchangeapi/task/ExchangeTask.java
index 9c0ebfb7..cc830217 100644
--- a/src/main/java/com/gzzn/omms/msgexchangeapi/task/ExchangeTask.java
+++ b/src/main/java/com/gzzn/omms/msgexchangeapi/task/ExchangeTask.java
@@ -19,6 +19,7 @@ import com.gzzn.omms.msgexchangeapi.service.IExchangeService;
import com.gzzn.omms.msgexchangeapi.service.IKafkaService;
import com.gzzn.omms.msgexchangeapi.service.flightInfo.IFlightInfoService;
import com.gzzn.omms.msgexchangeapi.service.flightInfo.UpdateByCminmsgsResult;
+import com.gzzn.omms.msgexchangeapi.utils.JsonUtil;
/**
@@ -54,7 +55,7 @@ public class ExchangeTask {
Boolean isWaitSchd = (Boolean)redisService.get(RedisKeyConstant.KEY_ISWAITSCHD);
- Long beginId = null;
+
Integer tryTimes = 0;
while (isWaitSchd && tryTimes < 10) {
logger.info("正在第{}次获取返回的动态航班日计划消息",tryTimes);
@@ -68,15 +69,24 @@ public class ExchangeTask {
{
//如果找到,添加到内存数据库动态航班信息表
logger.info("找到返回的动态航班计划,开始更新动态航班信息...");
- flightInfoService.updateByDaySchd(opCminmsg.get());
+ Boolean updateResult = flightInfoService.updateByDaySchd(opCminmsg.get());
+ if(false == updateResult)
+ {
+ logger.error("更新动态航班信息失败");
+ break;
+ }
//
- beginId = opCminmsg.get().getCminmsgsId();
+ Long beginId = opCminmsg.get().getCminmsgsId();
+ redisService.set(RedisKeyConstant.KEY_LASTBEGINID,beginId);
+
//更新状态
isWaitSchd = false;
redisService.set(RedisKeyConstant.KEY_ISWAITSCHD,isWaitSchd);
+ logger.info("动态航班计划更新完成...");
+
break; //跳出循环
}
else {
@@ -96,15 +106,22 @@ public class ExchangeTask {
return ;
}
- if(null == beginId)
- {
- //获取上次的beginId
- beginId = (Long)redisService.get(RedisKeyConstant.KEY_LASTBEGINID);
- logger.info("从上次获取的消息位置{}开始",beginId);
- }
+ //获取上次的beginId
+ Integer beginIdInt = (Integer)redisService.get(RedisKeyConstant.KEY_LASTBEGINID);
+ Long beginId = beginIdInt.longValue();
+
+ logger.info("从上次获取的消息位置{}开始",beginId);
+
//获取航班动态消息
List lsCminmsgs = cminmsgService.getNewMsgsAfterId(beginId);
+ if(null == lsCminmsgs || lsCminmsgs.size() <= 0)
+ {
+ logger.info("本周期没有获取到最新消息,直接退出本次循环");
+ return;
+ }
+
+ logger.info("获取到{}条最新信息,准备更新动态航班信息",lsCminmsgs.size());
List lsUpdatedFlightInfo = flightInfoService.updateByCminmsgs(lsCminmsgs);
//新增或变更 航班动态信息 发送 到kafka的SCHD topic
@@ -113,7 +130,7 @@ public class ExchangeTask {
if(updateResult.getIsSuccess())
{
updateResult.getFltrs().forEach(node->{
- String jsonMsg = exchangeService.objectToXmlstr(node);
+ String jsonMsg = JsonUtil.getString(node);
kafkaservice.msgSend("schd", jsonMsg);
});
}
diff --git a/src/main/java/com/gzzn/omms/msgexchangeapi/utils/SpringUtil.java b/src/main/java/com/gzzn/omms/msgexchangeapi/utils/SpringUtil.java
new file mode 100644
index 00000000..40b2d76b
--- /dev/null
+++ b/src/main/java/com/gzzn/omms/msgexchangeapi/utils/SpringUtil.java
@@ -0,0 +1,50 @@
+package com.gzzn.omms.msgexchangeapi.utils;
+
+import org.springframework.beans.BeansException;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.ApplicationContextAware;
+import org.springframework.context.annotation.Lazy;
+import org.springframework.stereotype.Component;
+
+/**
+ *
+ * @author zhouxiunai
+ *
+ */
+@Component
+@Lazy(false)
+public class SpringUtil implements ApplicationContextAware {
+
+ private static ApplicationContext applicationContext;
+
+ //获取applicationContext
+ public static ApplicationContext getApplicationContext() {
+ return applicationContext;
+ }
+
+ //通过name获取 Bean.
+ public static Object getBean(String name) {
+ return getApplicationContext().getBean(name);
+ }
+
+ //通过class获取Bean.
+ public static T getBean(Class clazz) {
+ return getApplicationContext().getBean(clazz);
+ }
+
+ //通过name,以及Clazz返回指定的Bean
+ public static T getBean(String name, Class clazz) {
+ return getApplicationContext().getBean(name, clazz);
+ }
+
+ @Override
+ public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
+ if (SpringUtil.applicationContext == null) {
+ SpringUtil.applicationContext = applicationContext;
+ }
+ }
+
+ private SpringUtil() {
+ }
+}
+
diff --git a/src/test/java/com/gzzn/omms/msgexchangeapi/service/ExchangeServiceImplTest.java b/src/test/java/com/gzzn/omms/msgexchangeapi/service/ExchangeServiceImplTest.java
index fed1d32e..275549ed 100644
--- a/src/test/java/com/gzzn/omms/msgexchangeapi/service/ExchangeServiceImplTest.java
+++ b/src/test/java/com/gzzn/omms/msgexchangeapi/service/ExchangeServiceImplTest.java
@@ -1,6 +1,10 @@
package com.gzzn.omms.msgexchangeapi.service;
+import java.io.File;
+import java.io.FileOutputStream;
import java.io.IOException;
+import java.nio.charset.Charset;
+import java.nio.charset.CharsetEncoder;
import java.util.Map;
import org.junit.Test;
@@ -12,6 +16,9 @@ import org.springframework.test.context.junit4.SpringRunner;
import com.fasterxml.jackson.core.JsonParseException;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
+import com.gzzn.omms.msgexchangeapi.dao.CminmsgDao;
+import com.gzzn.omms.msgexchangeapi.entity.msg.schd.dnld.DNLDMsg;
+import com.gzzn.omms.msgexchangeapi.utils.JsonUtil;
@RunWith(SpringRunner.class)
@SpringBootTest
@@ -19,6 +26,9 @@ public class ExchangeServiceImplTest {
@Autowired
private IExchangeService exchangeService;
+ @Autowired
+ private CminmsgDao cminmsgDao;
+
@Test
public void testXmlToJson() throws JsonParseException, JsonMappingException, IOException {
@@ -72,4 +82,22 @@ public class ExchangeServiceImplTest {
Map map = xmlMapper.readValue(xmlString,Map.class);
}
+
+
+ @Test
+ public void testXmlToDNLDMsg() throws JsonParseException, JsonMappingException, IOException
+ {
+ String xml = cminmsgDao.findOne(300L).getCminmsgsClobMsg();
+
+ DNLDMsg dNLDMsg = exchangeService.xmlstrToObject(xml, DNLDMsg.class);
+ String jsonString=JsonUtil.getString(dNLDMsg);
+
+ File file = new File("schd.json");
+ FileOutputStream fos = new FileOutputStream(file);
+ fos.write(jsonString.getBytes("utf-8"));
+ fos.close();
+
+
+ System.out.println(jsonString);
+ }
}