diff --git a/D/tomcatLogs/info/info.log b/D/tomcatLogs/info/info.log
new file mode 100644
index 000000000..e69de29bb
diff --git a/WebContent/AppConfig/OrgUserManage/UserList.jsp b/WebContent/AppConfig/OrgUserManage/UserList.jsp
index c0f9083cc..ffc9d4363 100644
--- a/WebContent/AppConfig/OrgUserManage/UserList.jsp
+++ b/WebContent/AppConfig/OrgUserManage/UserList.jsp
@@ -34,10 +34,54 @@
//{((CurUser.hasRole("099") || CurUser.hasRole("299") || CurUser.hasRole("399"))?"true":"false"),"","Button","½ɫ","½ɫ","my_Addrole()","","","",""},
//{((CurUser.hasRole("099") || CurUser.hasRole("299") || CurUser.hasRole("399"))?"true":"false"),"","Button","û½ɫ","û½ɫ","MuchAddrole()","","","",""},
{((CurUser.hasRole("099") || CurUser.hasRole("299") || CurUser.hasRole("399") || CurUser.hasRole("800R00000067") )?"true":"false"),"","Button","ת","תԱ","UserChange()","","","","btn_icon_transfer"},
- {((CurUser.hasRole("099") || CurUser.hasRole("299") || CurUser.hasRole("399") || CurUser.hasRole("800R00000067") )?"true":"false"),"","Button","ʼ","ʼû","ClearPassword()","","","","btn_icon_set"}
- };
+ {((CurUser.hasRole("099") || CurUser.hasRole("299") || CurUser.hasRole("399") || CurUser.hasRole("800R00000067") )?"true":"false"),"","Button","ʼ","ʼû","ClearPassword()","","","","btn_icon_set"},
+ {((CurUser.hasRole("099") || CurUser.hasRole("299") || CurUser.hasRole("399") || CurUser.hasRole("800R00000067") )?"true":"false"),"","Button","թ˻ͬ","թ˻ͬ","afsAccountSync()","","","","btn_icon_set"}
+ };
%><%@include file="/Frame/resources/include/ui/include_list.jspf"%>
diff --git a/WebContent/WEB-INF/etc/jbo/jbo_oti.xml b/WebContent/WEB-INF/etc/jbo/jbo_oti.xml
index 9a2da79cf..e0ebaa451 100644
--- a/WebContent/WEB-INF/etc/jbo/jbo_oti.xml
+++ b/WebContent/WEB-INF/etc/jbo/jbo_oti.xml
@@ -837,5 +837,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/WebContent/WEB-INF/lib/bcprov-jdk15to18-1.76.jar b/WebContent/WEB-INF/lib/bcprov-jdk15to18-1.76.jar
new file mode 100644
index 000000000..58310a56e
Binary files /dev/null and b/WebContent/WEB-INF/lib/bcprov-jdk15to18-1.76.jar differ
diff --git a/WebContent/WEB-INF/lib/xstream-1.4.9.jar b/WebContent/WEB-INF/lib/xstream-1.4.9.jar
new file mode 100644
index 000000000..c754e0ab7
Binary files /dev/null and b/WebContent/WEB-INF/lib/xstream-1.4.9.jar differ
diff --git a/WebContent/WEB-INF/web.xml b/WebContent/WEB-INF/web.xml
index f08996531..59ee95941 100644
--- a/WebContent/WEB-INF/web.xml
+++ b/WebContent/WEB-INF/web.xml
@@ -129,6 +129,14 @@
als
+
+ AfsResultServlet
+ com.ample.esb.controller.AfsResultServlet
+
+ DataSource
+ als
+
+
ScoreResultServlet
com.ample.esb.server.ScoreResultServlet
@@ -318,6 +326,10 @@
SmsRptServlet
/smsRpt
+
+ AfsResultServlet
+ /afsResult
+
ScoreResultServlet
/scoreResult
diff --git a/config/baic.properties b/config/baic.properties
new file mode 100644
index 000000000..efb74bb6e
--- /dev/null
+++ b/config/baic.properties
@@ -0,0 +1,12 @@
+# esb config
+esb_url=http://47.93.34.101/baicfc/trans?
+userid=TYJWBY7F
+AFS012_serviceid=N9LZG7J8OXSD90B4
+AMP005_serviceid=24LITXVE9LKXANTD
+
+log_path=D:/tmp/esb/log/
+
+## թ
+afs_url=http://test-antifraud.baicfc.com/Instinct.UI.WebClient_5.3.1/api/redirect?
+RSAPublicKey=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtmxe7GIws+1RwPtICBi+GKbNEYrqz+xkPZN8Cv3vnyK/cX87n2volMPV1LZBGLyFj2ckyLmIt+uC1SHDio+N9/e695UT2rvTJdP7rho0yA2sXmAqG4pjVA8dPHFgvUIaW/SIwPpqHnPrKTj6YHp5/6Amuvq7W5WujHsM1aq61p0RL6b6CQlwQtXK1MGE95eDJrhY0eO2RcoKBOJgQSa2MdqSSQ9jYuu/9lpoENxvHcHydxFqwzwJtP4Noct9ZplSjxA/OsincK4q6ELSDL3f9ckBXGmZrHDkYVyv0hD1QeC8Pgy3FAppgPPfMXPLUWgswV24/dEJP8qiCTacFfF9iwIDAQAB
+
diff --git a/src/com/ample/esb/bean/afs/AccountSyncRequest.java b/src/com/ample/esb/bean/afs/AccountSyncRequest.java
new file mode 100644
index 000000000..0133359c5
--- /dev/null
+++ b/src/com/ample/esb/bean/afs/AccountSyncRequest.java
@@ -0,0 +1,52 @@
+package com.ample.esb.bean.afs;
+
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+import com.thoughtworks.xstream.annotations.XStreamOmitField;
+
+@XStreamAlias("REQUEST")
+public class AccountSyncRequest {
+ @XStreamAlias("USER_NAME")
+ private String userName;
+
+ @XStreamAlias("USER_ID")
+ private String userId;
+
+ @XStreamAlias("SYSTEM_STATE")
+ private String systemState;
+
+ @XStreamOmitField
+ private String operatorId;
+
+ public String getUserName() {
+ return userName;
+ }
+
+ public void setUserName(String userName) {
+ this.userName = userName;
+ }
+
+ public String getUserId() {
+ return userId;
+ }
+
+ public void setUserId(String userId) {
+ this.userId = userId;
+ }
+
+ public String getSystemState() {
+ return systemState;
+ }
+
+ public void setSystemState(String systemState) {
+ this.systemState = systemState;
+ }
+
+ public String getOperatorId() {
+ return operatorId;
+ }
+
+ public void setOperatorId(String operatorId) {
+ this.operatorId = operatorId;
+ }
+
+}
diff --git a/src/com/ample/esb/bean/afs/AccountSyncResponse.java b/src/com/ample/esb/bean/afs/AccountSyncResponse.java
new file mode 100644
index 000000000..3d4553952
--- /dev/null
+++ b/src/com/ample/esb/bean/afs/AccountSyncResponse.java
@@ -0,0 +1,17 @@
+package com.ample.esb.bean.afs;
+
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+
+@XStreamAlias("RESPONSE")
+public class AccountSyncResponse {
+ @XStreamAlias("RESULT")
+ private String result;
+
+ public String getResult() {
+ return result;
+ }
+
+ public void setResult(String result) {
+ this.result = result;
+ }
+}
diff --git a/src/com/ample/esb/bean/afs/AfsResultRequest.java b/src/com/ample/esb/bean/afs/AfsResultRequest.java
new file mode 100644
index 000000000..645d0bc66
--- /dev/null
+++ b/src/com/ample/esb/bean/afs/AfsResultRequest.java
@@ -0,0 +1,599 @@
+package com.ample.esb.bean.afs;
+
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+
+public class AfsResultRequest {
+ @XStreamAlias("CMON_ID")
+ private String cmonId;
+
+ @XStreamAlias("COUNTRY_CODE")
+ private String countryCode;
+
+ @XStreamAlias("GROUP_MEMBER_CODE")
+ private String groupMemberCode;
+
+ @XStreamAlias("APPLY_NO")
+ private String applyNo;
+
+ @XStreamAlias("CAPTURE_DATE")
+ private String captureDate;
+
+ @XStreamAlias("CAPTURE_TIME")
+ private String captureTime;
+
+ @XStreamAlias("APPLY_TYPE")
+ private String applyType;
+
+ @XStreamAlias("FRAUD_SCORE")
+ private String fraudScore;
+
+ @XStreamAlias("FRAUD_ALERT")
+ private String fraudAlert;
+
+ @XStreamAlias("ACTION_TAKEN")
+ private String actionTaken;
+
+ @XStreamAlias("USER_DEFINED_ALERT")
+ private String userDefinedAlert;
+
+ @XStreamAlias("DECISION_REASON")
+ private String decisionReason;
+
+ @XStreamAlias("ACTION_USER")
+ private String actionUser;
+
+ @XStreamAlias("RULE_TRIGGERED_1")
+ private String ruleTriggered_1;
+
+ @XStreamAlias("RULE_TRIGGERED_2")
+ private String ruleTriggered_2;
+
+ @XStreamAlias("RULE_TRIGGERED_3")
+ private String ruleTriggered_3;
+
+ @XStreamAlias("RULE_TRIGGERED_4")
+ private String ruleTriggered_4;
+
+ @XStreamAlias("RULE_TRIGGERED_5")
+ private String ruleTriggered_5;
+
+ @XStreamAlias("RULE_TRIGGERED_6")
+ private String ruleTriggered_6;
+
+ @XStreamAlias("RULE_TRIGGERED_7")
+ private String ruleTriggered_7;
+
+ @XStreamAlias("RULE_TRIGGERED_8")
+ private String ruleTriggered_8;
+
+ @XStreamAlias("RULE_TRIGGERED_9")
+ private String ruleTriggered_9;
+
+ @XStreamAlias("RULE_TRIGGERED_10")
+ private String ruleTriggered_10;
+
+ @XStreamAlias("RULE_TRIGGERED_11")
+ private String ruleTriggered_11;
+
+ @XStreamAlias("RULE_TRIGGERED_12")
+ private String ruleTriggered_12;
+
+ @XStreamAlias("RULE_TRIGGERED_13")
+ private String ruleTriggered_13;
+
+ @XStreamAlias("RULE_TRIGGERED_14")
+ private String ruleTriggered_14;
+
+ @XStreamAlias("RULE_TRIGGERED_15")
+ private String ruleTriggered_15;
+
+ @XStreamAlias("RULE_TRIGGERED_16")
+ private String ruleTriggered_16;
+
+ @XStreamAlias("RULE_TRIGGERED_17")
+ private String ruleTriggered_17;
+
+ @XStreamAlias("RULE_TRIGGERED_18")
+ private String ruleTriggered_18;
+
+ @XStreamAlias("RULE_TRIGGERED_19")
+ private String ruleTriggered_19;
+
+ @XStreamAlias("RULE_TRIGGERED_20")
+ private String ruleTriggered_20;
+
+ @XStreamAlias("DESCRIPTION_RULE_TRIGGERED_1")
+ private String descriptionruletriggered_1;
+
+ @XStreamAlias("DESCRIPTION_RULE_TRIGGERED_2")
+ private String descriptionruletriggered_2;
+
+ @XStreamAlias("DESCRIPTION_RULE_TRIGGERED_3")
+ private String descriptionruletriggered_3;
+
+ @XStreamAlias("DESCRIPTION_RULE_TRIGGERED_4")
+ private String descriptionruletriggered_4;
+
+ @XStreamAlias("DESCRIPTION_RULE_TRIGGERED_5")
+ private String descriptionruletriggered_5;
+
+ @XStreamAlias("DESCRIPTION_RULE_TRIGGERED_6")
+ private String descriptionruletriggered_6;
+
+ @XStreamAlias("DESCRIPTION_RULE_TRIGGERED_7")
+ private String descriptionruletriggered_7;
+
+ @XStreamAlias("DESCRIPTION_RULE_TRIGGERED_8")
+ private String descriptionruletriggered_8;
+
+ @XStreamAlias("DESCRIPTION_RULE_TRIGGERED_9")
+ private String descriptionruletriggered_9;
+
+ @XStreamAlias("DESCRIPTION_RULE_TRIGGERED_10")
+ private String descriptionruletriggered_10;
+
+ @XStreamAlias("DESCRIPTION_RULE_TRIGGERED_11")
+ private String descriptionruletriggered_11;
+
+ @XStreamAlias("DESCRIPTION_RULE_TRIGGERED_12")
+ private String descriptionruletriggered_12;
+
+ @XStreamAlias("DESCRIPTION_RULE_TRIGGERED_13")
+ private String descriptionruletriggered_13;
+
+ @XStreamAlias("DESCRIPTION_RULE_TRIGGERED_14")
+ private String descriptionruletriggered_14;
+
+ @XStreamAlias("DESCRIPTION_RULE_TRIGGERED_15")
+ private String descriptionruletriggered_15;
+
+ @XStreamAlias("DESCRIPTION_RULE_TRIGGERED_16")
+ private String descriptionruletriggered_16;
+
+ @XStreamAlias("DESCRIPTION_RULE_TRIGGERED_17")
+ private String descriptionruletriggered_17;
+
+ @XStreamAlias("DESCRIPTION_RULE_TRIGGERED_18")
+ private String descriptionruletriggered_18;
+
+ @XStreamAlias("DESCRIPTION_RULE_TRIGGERED_19")
+ private String descriptionruletriggered_19;
+
+ @XStreamAlias("DESCRIPTION_RULE_TRIGGERED_20")
+ private String descriptionruletriggered_20;
+
+ @XStreamAlias("DIARY")
+ private Diary diary;
+
+ public String getCmonId() {
+ return cmonId;
+ }
+
+ public void setCmonId(String cmonId) {
+ this.cmonId = cmonId;
+ }
+
+ public String getCountryCode() {
+ return countryCode;
+ }
+
+ public void setCountryCode(String countryCode) {
+ this.countryCode = countryCode;
+ }
+
+ public String getGroupMemberCode() {
+ return groupMemberCode;
+ }
+
+ public void setGroupMemberCode(String groupMemberCode) {
+ this.groupMemberCode = groupMemberCode;
+ }
+
+ public String getApplyNo() {
+ return applyNo;
+ }
+
+ public void setApplyNo(String applyNo) {
+ this.applyNo = applyNo;
+ }
+
+ public String getCaptureDate() {
+ return captureDate;
+ }
+
+ public void setCaptureDate(String captureDate) {
+ this.captureDate = captureDate;
+ }
+
+ public String getCaptureTime() {
+ return captureTime;
+ }
+
+ public void setCaptureTime(String captureTime) {
+ this.captureTime = captureTime;
+ }
+
+ public String getApplyType() {
+ return applyType;
+ }
+
+ public void setApplyType(String applyType) {
+ this.applyType = applyType;
+ }
+
+ public String getFraudScore() {
+ return fraudScore;
+ }
+
+ public void setFraudScore(String fraudScore) {
+ this.fraudScore = fraudScore;
+ }
+
+ public String getFraudAlert() {
+ return fraudAlert;
+ }
+
+ public void setFraudAlert(String fraudAlert) {
+ this.fraudAlert = fraudAlert;
+ }
+
+ public String getActionTaken() {
+ return actionTaken;
+ }
+
+ public void setActionTaken(String actionTaken) {
+ this.actionTaken = actionTaken;
+ }
+
+ public String getUserDefinedAlert() {
+ return userDefinedAlert;
+ }
+
+ public void setUserDefinedAlert(String userDefinedAlert) {
+ this.userDefinedAlert = userDefinedAlert;
+ }
+
+ public String getDecisionReason() {
+ return decisionReason;
+ }
+
+ public void setDecisionReason(String decisionReason) {
+ this.decisionReason = decisionReason;
+ }
+
+ public String getActionUser() {
+ return actionUser;
+ }
+
+ public void setActionUser(String actionUser) {
+ this.actionUser = actionUser;
+ }
+
+ public String getRuleTriggered_1() {
+ return ruleTriggered_1;
+ }
+
+ public void setRuleTriggered_1(String ruleTriggered_1) {
+ this.ruleTriggered_1 = ruleTriggered_1;
+ }
+
+ public String getRuleTriggered_2() {
+ return ruleTriggered_2;
+ }
+
+ public void setRuleTriggered_2(String ruleTriggered_2) {
+ this.ruleTriggered_2 = ruleTriggered_2;
+ }
+
+ public String getRuleTriggered_3() {
+ return ruleTriggered_3;
+ }
+
+ public void setRuleTriggered_3(String ruleTriggered_3) {
+ this.ruleTriggered_3 = ruleTriggered_3;
+ }
+
+ public String getRuleTriggered_4() {
+ return ruleTriggered_4;
+ }
+
+ public void setRuleTriggered_4(String ruleTriggered_4) {
+ this.ruleTriggered_4 = ruleTriggered_4;
+ }
+
+ public String getRuleTriggered_5() {
+ return ruleTriggered_5;
+ }
+
+ public void setRuleTriggered_5(String ruleTriggered_5) {
+ this.ruleTriggered_5 = ruleTriggered_5;
+ }
+
+ public String getRuleTriggered_6() {
+ return ruleTriggered_6;
+ }
+
+ public void setRuleTriggered_6(String ruleTriggered_6) {
+ this.ruleTriggered_6 = ruleTriggered_6;
+ }
+
+ public String getRuleTriggered_7() {
+ return ruleTriggered_7;
+ }
+
+ public void setRuleTriggered_7(String ruleTriggered_7) {
+ this.ruleTriggered_7 = ruleTriggered_7;
+ }
+
+ public String getRuleTriggered_8() {
+ return ruleTriggered_8;
+ }
+
+ public void setRuleTriggered_8(String ruleTriggered_8) {
+ this.ruleTriggered_8 = ruleTriggered_8;
+ }
+
+ public String getRuleTriggered_9() {
+ return ruleTriggered_9;
+ }
+
+ public void setRuleTriggered_9(String ruleTriggered_9) {
+ this.ruleTriggered_9 = ruleTriggered_9;
+ }
+
+ public String getRuleTriggered_10() {
+ return ruleTriggered_10;
+ }
+
+ public void setRuleTriggered_10(String ruleTriggered_10) {
+ this.ruleTriggered_10 = ruleTriggered_10;
+ }
+
+ public String getRuleTriggered_11() {
+ return ruleTriggered_11;
+ }
+
+ public void setRuleTriggered_11(String ruleTriggered_11) {
+ this.ruleTriggered_11 = ruleTriggered_11;
+ }
+
+ public String getRuleTriggered_12() {
+ return ruleTriggered_12;
+ }
+
+ public void setRuleTriggered_12(String ruleTriggered_12) {
+ this.ruleTriggered_12 = ruleTriggered_12;
+ }
+
+ public String getRuleTriggered_13() {
+ return ruleTriggered_13;
+ }
+
+ public void setRuleTriggered_13(String ruleTriggered_13) {
+ this.ruleTriggered_13 = ruleTriggered_13;
+ }
+
+ public String getRuleTriggered_14() {
+ return ruleTriggered_14;
+ }
+
+ public void setRuleTriggered_14(String ruleTriggered_14) {
+ this.ruleTriggered_14 = ruleTriggered_14;
+ }
+
+ public String getRuleTriggered_15() {
+ return ruleTriggered_15;
+ }
+
+ public void setRuleTriggered_15(String ruleTriggered_15) {
+ this.ruleTriggered_15 = ruleTriggered_15;
+ }
+
+ public String getRuleTriggered_16() {
+ return ruleTriggered_16;
+ }
+
+ public void setRuleTriggered_16(String ruleTriggered_16) {
+ this.ruleTriggered_16 = ruleTriggered_16;
+ }
+
+ public String getRuleTriggered_17() {
+ return ruleTriggered_17;
+ }
+
+ public void setRuleTriggered_17(String ruleTriggered_17) {
+ this.ruleTriggered_17 = ruleTriggered_17;
+ }
+
+ public String getRuleTriggered_18() {
+ return ruleTriggered_18;
+ }
+
+ public void setRuleTriggered_18(String ruleTriggered_18) {
+ this.ruleTriggered_18 = ruleTriggered_18;
+ }
+
+ public String getRuleTriggered_19() {
+ return ruleTriggered_19;
+ }
+
+ public void setRuleTriggered_19(String ruleTriggered_19) {
+ this.ruleTriggered_19 = ruleTriggered_19;
+ }
+
+ public String getRuleTriggered_20() {
+ return ruleTriggered_20;
+ }
+
+ public void setRuleTriggered_20(String ruleTriggered_20) {
+ this.ruleTriggered_20 = ruleTriggered_20;
+ }
+
+ public String getDescriptionruletriggered_1() {
+ return descriptionruletriggered_1;
+ }
+
+ public void setDescriptionruletriggered_1(String descriptionruletriggered_1) {
+ this.descriptionruletriggered_1 = descriptionruletriggered_1;
+ }
+
+ public String getDescriptionruletriggered_2() {
+ return descriptionruletriggered_2;
+ }
+
+ public void setDescriptionruletriggered_2(String descriptionruletriggered_2) {
+ this.descriptionruletriggered_2 = descriptionruletriggered_2;
+ }
+
+ public String getDescriptionruletriggered_3() {
+ return descriptionruletriggered_3;
+ }
+
+ public void setDescriptionruletriggered_3(String descriptionruletriggered_3) {
+ this.descriptionruletriggered_3 = descriptionruletriggered_3;
+ }
+
+ public String getDescriptionruletriggered_4() {
+ return descriptionruletriggered_4;
+ }
+
+ public void setDescriptionruletriggered_4(String descriptionruletriggered_4) {
+ this.descriptionruletriggered_4 = descriptionruletriggered_4;
+ }
+
+ public String getDescriptionruletriggered_5() {
+ return descriptionruletriggered_5;
+ }
+
+ public void setDescriptionruletriggered_5(String descriptionruletriggered_5) {
+ this.descriptionruletriggered_5 = descriptionruletriggered_5;
+ }
+
+ public String getDescriptionruletriggered_6() {
+ return descriptionruletriggered_6;
+ }
+
+ public void setDescriptionruletriggered_6(String descriptionruletriggered_6) {
+ this.descriptionruletriggered_6 = descriptionruletriggered_6;
+ }
+
+ public String getDescriptionruletriggered_7() {
+ return descriptionruletriggered_7;
+ }
+
+ public void setDescriptionruletriggered_7(String descriptionruletriggered_7) {
+ this.descriptionruletriggered_7 = descriptionruletriggered_7;
+ }
+
+ public String getDescriptionruletriggered_8() {
+ return descriptionruletriggered_8;
+ }
+
+ public void setDescriptionruletriggered_8(String descriptionruletriggered_8) {
+ this.descriptionruletriggered_8 = descriptionruletriggered_8;
+ }
+
+ public String getDescriptionruletriggered_9() {
+ return descriptionruletriggered_9;
+ }
+
+ public void setDescriptionruletriggered_9(String descriptionruletriggered_9) {
+ this.descriptionruletriggered_9 = descriptionruletriggered_9;
+ }
+
+ public String getDescriptionruletriggered_10() {
+ return descriptionruletriggered_10;
+ }
+
+ public void setDescriptionruletriggered_10(String descriptionruletriggered_10) {
+ this.descriptionruletriggered_10 = descriptionruletriggered_10;
+ }
+
+ public String getDescriptionruletriggered_11() {
+ return descriptionruletriggered_11;
+ }
+
+ public void setDescriptionruletriggered_11(String descriptionruletriggered_11) {
+ this.descriptionruletriggered_11 = descriptionruletriggered_11;
+ }
+
+ public String getDescriptionruletriggered_12() {
+ return descriptionruletriggered_12;
+ }
+
+ public void setDescriptionruletriggered_12(String descriptionruletriggered_12) {
+ this.descriptionruletriggered_12 = descriptionruletriggered_12;
+ }
+
+ public String getDescriptionruletriggered_13() {
+ return descriptionruletriggered_13;
+ }
+
+ public void setDescriptionruletriggered_13(String descriptionruletriggered_13) {
+ this.descriptionruletriggered_13 = descriptionruletriggered_13;
+ }
+
+ public String getDescriptionruletriggered_14() {
+ return descriptionruletriggered_14;
+ }
+
+ public void setDescriptionruletriggered_14(String descriptionruletriggered_14) {
+ this.descriptionruletriggered_14 = descriptionruletriggered_14;
+ }
+
+ public String getDescriptionruletriggered_15() {
+ return descriptionruletriggered_15;
+ }
+
+ public void setDescriptionruletriggered_15(String descriptionruletriggered_15) {
+ this.descriptionruletriggered_15 = descriptionruletriggered_15;
+ }
+
+ public String getDescriptionruletriggered_16() {
+ return descriptionruletriggered_16;
+ }
+
+ public void setDescriptionruletriggered_16(String descriptionruletriggered_16) {
+ this.descriptionruletriggered_16 = descriptionruletriggered_16;
+ }
+
+ public String getDescriptionruletriggered_17() {
+ return descriptionruletriggered_17;
+ }
+
+ public void setDescriptionruletriggered_17(String descriptionruletriggered_17) {
+ this.descriptionruletriggered_17 = descriptionruletriggered_17;
+ }
+
+ public String getDescriptionruletriggered_18() {
+ return descriptionruletriggered_18;
+ }
+
+ public void setDescriptionruletriggered_18(String descriptionruletriggered_18) {
+ this.descriptionruletriggered_18 = descriptionruletriggered_18;
+ }
+
+ public String getDescriptionruletriggered_19() {
+ return descriptionruletriggered_19;
+ }
+
+ public void setDescriptionruletriggered_19(String descriptionruletriggered_19) {
+ this.descriptionruletriggered_19 = descriptionruletriggered_19;
+ }
+
+ public String getDescriptionruletriggered_20() {
+ return descriptionruletriggered_20;
+ }
+
+ public void setDescriptionruletriggered_20(String descriptionruletriggered_20) {
+ this.descriptionruletriggered_20 = descriptionruletriggered_20;
+ }
+
+ public Diary getDiary() {
+ return diary;
+ }
+
+ public void setDiary(Diary diary) {
+ this.diary = diary;
+ }
+}
diff --git a/src/com/ample/esb/bean/afs/Diary.java b/src/com/ample/esb/bean/afs/Diary.java
new file mode 100644
index 000000000..a2b015c52
--- /dev/null
+++ b/src/com/ample/esb/bean/afs/Diary.java
@@ -0,0 +1,49 @@
+package com.ample.esb.bean.afs;
+
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+
+public class Diary {
+ @XStreamAlias("DIARY_DATE")
+ private String diaryDate;
+
+ @XStreamAlias("DIARY_TIME")
+ private String diaryTime;
+
+ @XStreamAlias("DIARY_USER_ID")
+ private String diaryUserId;
+
+ @XStreamAlias("DIARY_NOTE")
+ private String diaryNote;
+
+ public String getDiaryDate() {
+ return diaryDate;
+ }
+
+ public void setDiaryDate(String diaryDate) {
+ this.diaryDate = diaryDate;
+ }
+
+ public String getDiaryTime() {
+ return diaryTime;
+ }
+
+ public void setDiaryTime(String diaryTime) {
+ this.diaryTime = diaryTime;
+ }
+
+ public String getDiaryUserId() {
+ return diaryUserId;
+ }
+
+ public void setDiaryUserId(String diaryUserId) {
+ this.diaryUserId = diaryUserId;
+ }
+
+ public String getDiaryNote() {
+ return diaryNote;
+ }
+
+ public void setDiaryNote(String diaryNote) {
+ this.diaryNote = diaryNote;
+ }
+}
diff --git a/src/com/ample/esb/bean/amp/Addr.java b/src/com/ample/esb/bean/amp/Addr.java
new file mode 100644
index 000000000..67710463f
--- /dev/null
+++ b/src/com/ample/esb/bean/amp/Addr.java
@@ -0,0 +1,148 @@
+package com.ample.esb.bean.amp;
+
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+
+public class Addr {
+ @XStreamAlias("PROVINCE")
+ private String province;
+
+ @XStreamAlias("CITY")
+ private String city;
+
+ @XStreamAlias("DISTRICT")
+ private String district;
+
+ @XStreamAlias("PROVINCE_GB")
+ private String provinceGB;
+
+ @XStreamAlias("CITY_GB")
+ private String cityGB;
+
+ @XStreamAlias("DISTRICT_GB")
+ private String districtGB;
+
+ @XStreamAlias("STREET_GB")
+ private String streetGB;
+
+ @XStreamAlias("ADDRESS")
+ private String address;
+
+ @XStreamAlias("POSTCODE")
+ private String postCode;
+
+ @XStreamAlias("ADDRTYPE")
+ private String addrType;
+
+ @XStreamAlias("ADDRNUM")
+ private String addrNum;
+
+ @XStreamAlias("PROPERTY_TYPE_CDE")
+ private String propertyTypeCde;
+
+ @XStreamAlias("HUKOU_ADDRESS")
+ private String hukouAddress;
+
+ public String getProvince() {
+ return province;
+ }
+
+ public void setProvince(String province) {
+ this.province = province;
+ }
+
+ public String getCity() {
+ return city;
+ }
+
+ public void setCity(String city) {
+ this.city = city;
+ }
+
+ public String getDistrict() {
+ return district;
+ }
+
+ public void setDistrict(String district) {
+ this.district = district;
+ }
+
+ public String getProvinceGB() {
+ return provinceGB;
+ }
+
+ public void setProvinceGB(String provinceGB) {
+ this.provinceGB = provinceGB;
+ }
+
+ public String getCityGB() {
+ return cityGB;
+ }
+
+ public void setCityGB(String cityGB) {
+ this.cityGB = cityGB;
+ }
+
+ public String getDistrictGB() {
+ return districtGB;
+ }
+
+ public void setDistrictGB(String districtGB) {
+ this.districtGB = districtGB;
+ }
+
+ public String getStreetGB() {
+ return streetGB;
+ }
+
+ public void setStreetGB(String streetGB) {
+ this.streetGB = streetGB;
+ }
+
+ public String getAddress() {
+ return address;
+ }
+
+ public void setAddress(String address) {
+ this.address = address;
+ }
+
+ public String getPostCode() {
+ return postCode;
+ }
+
+ public void setPostCode(String postCode) {
+ this.postCode = postCode;
+ }
+
+ public String getAddrType() {
+ return addrType;
+ }
+
+ public void setAddrType(String addrType) {
+ this.addrType = addrType;
+ }
+
+ public String getAddrNum() {
+ return addrNum;
+ }
+
+ public void setAddrNum(String addrNum) {
+ this.addrNum = addrNum;
+ }
+
+ public String getPropertyTypeCde() {
+ return propertyTypeCde;
+ }
+
+ public void setPropertyTypeCde(String propertyTypeCde) {
+ this.propertyTypeCde = propertyTypeCde;
+ }
+
+ public String getHukouAddress() {
+ return hukouAddress;
+ }
+
+ public void setHukouAddress(String hukouAddress) {
+ this.hukouAddress = hukouAddress;
+ }
+}
diff --git a/src/com/ample/esb/bean/amp/AmpRequest.java b/src/com/ample/esb/bean/amp/AmpRequest.java
new file mode 100644
index 000000000..bea51a44b
--- /dev/null
+++ b/src/com/ample/esb/bean/amp/AmpRequest.java
@@ -0,0 +1,29 @@
+package com.ample.esb.bean.amp;
+
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+import com.thoughtworks.xstream.annotations.XStreamOmitField;
+
+@XStreamAlias("REQUEST")
+public class AmpRequest {
+ @XStreamAlias("APPLICATION")
+ private String application;
+
+ @XStreamOmitField
+ private String operatorId;
+
+ public String getOperatorId() {
+ return operatorId;
+ }
+
+ public void setOperatorId(String operatorId) {
+ this.operatorId = operatorId;
+ }
+
+ public String getApplication() {
+ return application;
+ }
+
+ public void setApplication(String application) {
+ this.application = application;
+ }
+}
diff --git a/src/com/ample/esb/bean/amp/AmpResponse.java b/src/com/ample/esb/bean/amp/AmpResponse.java
new file mode 100644
index 000000000..9c53c1978
--- /dev/null
+++ b/src/com/ample/esb/bean/amp/AmpResponse.java
@@ -0,0 +1,16 @@
+package com.ample.esb.bean.amp;
+
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+@XStreamAlias("RESPONSE")
+public class AmpResponse {
+ @XStreamAlias("RESULT")
+ private String result;
+
+ public String getResult() {
+ return result;
+ }
+
+ public void setResult(String result) {
+ this.result = result;
+ }
+}
diff --git a/src/com/ample/esb/bean/amp/Applicant2.java b/src/com/ample/esb/bean/amp/Applicant2.java
new file mode 100644
index 000000000..16145c974
--- /dev/null
+++ b/src/com/ample/esb/bean/amp/Applicant2.java
@@ -0,0 +1,104 @@
+package com.ample.esb.bean.amp;
+
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+
+public class Applicant2 {
+ @XStreamAlias("DEALERINFO")
+ private DealerInfo dealerInfo;
+
+ @XStreamAlias("LOANINFO")
+ private LoanInfo loanInfo;
+
+ @XStreamAlias("VEHICLEINFO")
+ private VehicleInfo vehicleInfo;
+
+ @XStreamAlias("CUSTOMERINFO")
+ private CustomerInfo customerInfo;
+
+ @XStreamAlias("COBORROWERS")
+ private Coborrowers coborrowers;
+
+ @XStreamAlias("GUARANTORINFO")
+ private GuarantorInfo guarantorInfo;
+
+ @XStreamAlias("CONTINFO")
+ private ContInfo contInfo;
+
+ @XStreamAlias("APPLICATIONINFO")
+ private ApplicationInfo applicationInfo;
+
+ @XStreamAlias("PREVIOUSLYVEHICLE")
+ private PreviouslyVehicle previouslyVehicle;
+
+ public DealerInfo getDealerInfo() {
+ return dealerInfo;
+ }
+
+ public void setDealerInfo(DealerInfo dealerInfo) {
+ this.dealerInfo = dealerInfo;
+ }
+
+ public LoanInfo getLoanInfo() {
+ return loanInfo;
+ }
+
+ public void setLoanInfo(LoanInfo loanInfo) {
+ this.loanInfo = loanInfo;
+ }
+
+ public VehicleInfo getVehicleInfo() {
+ return vehicleInfo;
+ }
+
+ public void setVehicleInfo(VehicleInfo vehicleInfo) {
+ this.vehicleInfo = vehicleInfo;
+ }
+
+ public CustomerInfo getCustomerInfo() {
+ return customerInfo;
+ }
+
+ public void setCustomerInfo(CustomerInfo customerInfo) {
+ this.customerInfo = customerInfo;
+ }
+
+ public Coborrowers getCoborrowers() {
+ return coborrowers;
+ }
+
+ public void setCoborrowers(Coborrowers coborrowers) {
+ this.coborrowers = coborrowers;
+ }
+
+ public GuarantorInfo getGuarantorInfo() {
+ return guarantorInfo;
+ }
+
+ public void setGuarantorInfo(GuarantorInfo guarantorInfo) {
+ this.guarantorInfo = guarantorInfo;
+ }
+
+ public ContInfo getContInfo() {
+ return contInfo;
+ }
+
+ public void setContInfo(ContInfo contInfo) {
+ this.contInfo = contInfo;
+ }
+
+ public ApplicationInfo getApplicationInfo() {
+ return applicationInfo;
+ }
+
+ public void setApplicationInfo(ApplicationInfo applicationInfo) {
+ this.applicationInfo = applicationInfo;
+ }
+
+ public PreviouslyVehicle getPreviouslyVehicle() {
+ return previouslyVehicle;
+ }
+
+ public void setPreviouslyVehicle(PreviouslyVehicle previouslyVehicle) {
+ this.previouslyVehicle = previouslyVehicle;
+ }
+}
diff --git a/src/com/ample/esb/bean/amp/Application.java b/src/com/ample/esb/bean/amp/Application.java
new file mode 100644
index 000000000..2b9d4f42b
--- /dev/null
+++ b/src/com/ample/esb/bean/amp/Application.java
@@ -0,0 +1,17 @@
+package com.ample.esb.bean.amp;
+
+
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+
+public class Application {
+ @XStreamAlias("APPLICANT2")
+ private Applicant2 applicant2;
+
+ public Applicant2 getApplicant2() {
+ return applicant2;
+ }
+
+ public void setApplicant2(Applicant2 applicant2) {
+ this.applicant2 = applicant2;
+ }
+}
diff --git a/src/com/ample/esb/bean/amp/ApplicationInfo.java b/src/com/ample/esb/bean/amp/ApplicationInfo.java
new file mode 100644
index 000000000..a951f92d2
--- /dev/null
+++ b/src/com/ample/esb/bean/amp/ApplicationInfo.java
@@ -0,0 +1,302 @@
+package com.ample.esb.bean.amp;
+
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+
+public class ApplicationInfo {
+ @XStreamAlias("NUMBER")
+ private String number;
+
+ @XStreamAlias("APPLICATION_TYPE")
+ private String applicationType;
+
+ @XStreamAlias("ORIGINAL_SYSTEM_ID")
+ private String originalSystemId;
+
+ @XStreamAlias("TRAN_NO")
+ private String tranNo;
+
+ @XStreamAlias("FIRSTPROPOSALDATE")
+ private String firstProposalDate;
+
+ @XStreamAlias("LASTPROPOSALDATE")
+ private String lastProposalDate;
+
+ @XStreamAlias("FANAME")
+ private String faName;
+
+ @XStreamAlias("FAID")
+ private String faid;
+
+ @XStreamAlias("FACELLPHONE")
+ private String faCellphone;
+
+ @XStreamAlias("FVNAME")
+ private String fvName;
+
+ @XStreamAlias("FVCELLPHONE")
+ private String fvCellphone;
+
+ @XStreamAlias("FVDATEOFFV")
+ private String fvDateoffv;
+
+ @XStreamAlias("FIELDVISITFLAG")
+ private String fieldVisitFlag;
+
+ @XStreamAlias("BUSINESSSTEP")
+ private String businessStep;
+
+ @XStreamAlias("GROUPCUSTOMERUPID")
+ private String groupCustomerUpId;
+
+ @XStreamAlias("GROUPCUSTOMERSPECIALLIMIT")
+ private String groupCustomerSpecialLimit;
+
+ @XStreamAlias("LOANVEHICLE_TYPE")
+ private String loanvehicleType;
+
+ @XStreamAlias("QUERYREASON")
+ private String queryReason;
+
+ @XStreamAlias("CREDITQUERYTYPE")
+ private String creditQueryType;
+
+ @XStreamAlias("CREDITQUERYINTERFACE")
+ private String creditQueryInterface;
+
+ @XStreamAlias("ISVEHICLEGUARANTY")
+ private String isVehicleGuaranty;
+
+ @XStreamAlias("CVHEADVEHICLECOUNT")
+ private String cvHeadVehicleCount;
+
+ @XStreamAlias("SOSRANDOMNUMBER")
+ private String sosRandomNumber;
+
+ @XStreamAlias("APPLICATION_DATE")
+ private String applicationDate;
+
+ @XStreamAlias("APPLICATION_SUBMIT_DATE")
+ private String applicationSubmitDate;
+
+ @XStreamAlias("CUSTOMER_TYPE")
+ private String customerType;
+
+ @XStreamAlias("STATUS_CODE")
+ private String statusCode;
+
+ public String getOriginalSystemId() {
+ return originalSystemId;
+ }
+
+ public void setOriginalSystemId(String originalSystemId) {
+ this.originalSystemId = originalSystemId;
+ }
+
+ public String getNumber() {
+ return number;
+ }
+
+ public void setNumber(String number) {
+ this.number = number;
+ }
+
+ public String getApplicationType() {
+ return applicationType;
+ }
+
+ public void setApplicationType(String applicationType) {
+ this.applicationType = applicationType;
+ }
+
+ public String getTranNo() {
+ return tranNo;
+ }
+
+ public void setTranNo(String tranNo) {
+ this.tranNo = tranNo;
+ }
+
+ public String getFirstProposalDate() {
+ return firstProposalDate;
+ }
+
+ public void setFirstProposalDate(String firstProposalDate) {
+ this.firstProposalDate = firstProposalDate;
+ }
+
+ public String getLastProposalDate() {
+ return lastProposalDate;
+ }
+
+ public void setLastProposalDate(String lastProposalDate) {
+ this.lastProposalDate = lastProposalDate;
+ }
+
+ public String getFaName() {
+ return faName;
+ }
+
+ public void setFaName(String faName) {
+ this.faName = faName;
+ }
+
+ public String getFaid() {
+ return faid;
+ }
+
+ public void setFaid(String faid) {
+ this.faid = faid;
+ }
+
+ public String getFaCellphone() {
+ return faCellphone;
+ }
+
+ public void setFaCellphone(String faCellphone) {
+ this.faCellphone = faCellphone;
+ }
+
+ public String getFvName() {
+ return fvName;
+ }
+
+ public void setFvName(String fvName) {
+ this.fvName = fvName;
+ }
+
+ public String getFvCellphone() {
+ return fvCellphone;
+ }
+
+ public void setFvCellphone(String fvCellphone) {
+ this.fvCellphone = fvCellphone;
+ }
+
+ public String getFvDateoffv() {
+ return fvDateoffv;
+ }
+
+ public void setFvDateoffv(String fvDateoffv) {
+ this.fvDateoffv = fvDateoffv;
+ }
+
+ public String getFieldVisitFlag() {
+ return fieldVisitFlag;
+ }
+
+ public void setFieldVisitFlag(String fieldVisitFlag) {
+ this.fieldVisitFlag = fieldVisitFlag;
+ }
+
+ public String getBusinessStep() {
+ return businessStep;
+ }
+
+ public void setBusinessStep(String businessStep) {
+ this.businessStep = businessStep;
+ }
+
+ public String getGroupCustomerUpId() {
+ return groupCustomerUpId;
+ }
+
+ public void setGroupCustomerUpId(String groupCustomerUpId) {
+ this.groupCustomerUpId = groupCustomerUpId;
+ }
+
+ public String getGroupCustomerSpecialLimit() {
+ return groupCustomerSpecialLimit;
+ }
+
+ public void setGroupCustomerSpecialLimit(String groupCustomerSpecialLimit) {
+ this.groupCustomerSpecialLimit = groupCustomerSpecialLimit;
+ }
+
+ public String getLoanvehicleType() {
+ return loanvehicleType;
+ }
+
+ public void setLoanvehicleType(String loanvehicleType) {
+ this.loanvehicleType = loanvehicleType;
+ }
+
+ public String getQueryReason() {
+ return queryReason;
+ }
+
+ public void setQueryReason(String queryReason) {
+ this.queryReason = queryReason;
+ }
+
+ public String getCreditQueryType() {
+ return creditQueryType;
+ }
+
+ public void setCreditQueryType(String creditQueryType) {
+ this.creditQueryType = creditQueryType;
+ }
+
+ public String getCreditQueryInterface() {
+ return creditQueryInterface;
+ }
+
+ public void setCreditQueryInterface(String creditQueryInterface) {
+ this.creditQueryInterface = creditQueryInterface;
+ }
+
+ public String getIsVehicleGuaranty() {
+ return isVehicleGuaranty;
+ }
+
+ public void setIsVehicleGuaranty(String isVehicleGuaranty) {
+ this.isVehicleGuaranty = isVehicleGuaranty;
+ }
+
+ public String getCvHeadVehicleCount() {
+ return cvHeadVehicleCount;
+ }
+
+ public void setCvHeadVehicleCount(String cvHeadVehicleCount) {
+ this.cvHeadVehicleCount = cvHeadVehicleCount;
+ }
+
+ public String getSosRandomNumber() {
+ return sosRandomNumber;
+ }
+
+ public void setSosRandomNumber(String sosRandomNumber) {
+ this.sosRandomNumber = sosRandomNumber;
+ }
+
+ public String getApplicationDate() {
+ return applicationDate;
+ }
+
+ public void setApplicationDate(String applicationDate) {
+ this.applicationDate = applicationDate;
+ }
+
+ public String getApplicationSubmitDate() {
+ return applicationSubmitDate;
+ }
+
+ public void setApplicationSubmitDate(String applicationSubmitDate) {
+ this.applicationSubmitDate = applicationSubmitDate;
+ }
+
+ public String getCustomerType() {
+ return customerType;
+ }
+
+ public void setCustomerType(String customerType) {
+ this.customerType = customerType;
+ }
+
+ public String getStatusCode() {
+ return statusCode;
+ }
+
+ public void setStatusCode(String statusCode) {
+ this.statusCode = statusCode;
+ }
+}
diff --git a/src/com/ample/esb/bean/amp/ApplicationTitle.java b/src/com/ample/esb/bean/amp/ApplicationTitle.java
new file mode 100644
index 000000000..b6906e90a
--- /dev/null
+++ b/src/com/ample/esb/bean/amp/ApplicationTitle.java
@@ -0,0 +1,17 @@
+package com.ample.esb.bean.amp;
+
+
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+@XStreamAlias("APPLICATION")
+public class ApplicationTitle {
+ @XStreamAlias("APPLICANT2")
+ private Applicant2 applicant2;
+
+ public Applicant2 getApplicant2() {
+ return applicant2;
+ }
+
+ public void setApplicant2(Applicant2 applicant2) {
+ this.applicant2 = applicant2;
+ }
+}
diff --git a/src/com/ample/esb/bean/amp/Coborrower.java b/src/com/ample/esb/bean/amp/Coborrower.java
new file mode 100644
index 000000000..99b726a93
--- /dev/null
+++ b/src/com/ample/esb/bean/amp/Coborrower.java
@@ -0,0 +1,8 @@
+package com.ample.esb.bean.amp;
+
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+
+@XStreamAlias("COBORROWER")
+public class Coborrower extends CustomerInfo{
+
+}
diff --git a/src/com/ample/esb/bean/amp/Coborrowers.java b/src/com/ample/esb/bean/amp/Coborrowers.java
new file mode 100644
index 000000000..e0d2ecbd8
--- /dev/null
+++ b/src/com/ample/esb/bean/amp/Coborrowers.java
@@ -0,0 +1,18 @@
+package com.ample.esb.bean.amp;
+
+import com.thoughtworks.xstream.annotations.XStreamImplicit;
+
+import java.util.List;
+
+public class Coborrowers {
+ @XStreamImplicit
+ private List coborrower;
+
+ public List getCoborrower() {
+ return coborrower;
+ }
+
+ public void setCoborrower(List coborrower) {
+ this.coborrower = coborrower;
+ }
+}
diff --git a/src/com/ample/esb/bean/amp/ContInfo.java b/src/com/ample/esb/bean/amp/ContInfo.java
new file mode 100644
index 000000000..1a4ddc94a
--- /dev/null
+++ b/src/com/ample/esb/bean/amp/ContInfo.java
@@ -0,0 +1,19 @@
+package com.ample.esb.bean.amp;
+
+import com.thoughtworks.xstream.annotations.XStreamImplicit;
+
+import java.util.List;
+
+
+public class ContInfo {
+ @XStreamImplicit
+ private List contrs;
+
+ public List getContrs() {
+ return contrs;
+ }
+
+ public void setContrs(List contrs) {
+ this.contrs = contrs;
+ }
+}
diff --git a/src/com/ample/esb/bean/amp/Contr.java b/src/com/ample/esb/bean/amp/Contr.java
new file mode 100644
index 000000000..a0701bc57
--- /dev/null
+++ b/src/com/ample/esb/bean/amp/Contr.java
@@ -0,0 +1,62 @@
+package com.ample.esb.bean.amp;
+
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+
+@XStreamAlias("CONTR")
+public class Contr {
+
+ @XStreamAlias("CONTNUM")
+ private String contNum;
+
+ @XStreamAlias("RELATIONSHIPCODE")
+ private String relationshipCode;
+
+ @XStreamAlias("CHNAME")
+ private String chName;
+
+ @XStreamAlias("CELLPHONE")
+ private String cellPhone;
+
+ @XStreamAlias("MOBILE")
+ private String mobile;
+
+ public String getContNum() {
+ return contNum;
+ }
+
+ public void setContNum(String contNum) {
+ this.contNum = contNum;
+ }
+
+ public String getCellPhone() {
+ return cellPhone;
+ }
+
+ public void setCellPhone(String cellPhone) {
+ this.cellPhone = cellPhone;
+ }
+
+ public String getRelationshipCode() {
+ return relationshipCode;
+ }
+
+ public void setRelationshipCode(String relationshipCode) {
+ this.relationshipCode = relationshipCode;
+ }
+
+ public String getChName() {
+ return chName;
+ }
+
+ public void setChName(String chName) {
+ this.chName = chName;
+ }
+
+ public String getMobile() {
+ return mobile;
+ }
+
+ public void setMobile(String mobile) {
+ this.mobile = mobile;
+ }
+}
diff --git a/src/com/ample/esb/bean/amp/CustomerInfo.java b/src/com/ample/esb/bean/amp/CustomerInfo.java
new file mode 100644
index 000000000..8eaea33fe
--- /dev/null
+++ b/src/com/ample/esb/bean/amp/CustomerInfo.java
@@ -0,0 +1,885 @@
+package com.ample.esb.bean.amp;
+
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+
+public class CustomerInfo {
+ @XStreamAlias("CHNAME")
+ private String chName;
+
+ @XStreamAlias("IDTYPECODE")
+ private String idTypeCode;
+
+ @XStreamAlias("IDCARDNUM")
+ private String idCardNum;
+
+ @XStreamAlias("AGE_IN_YEAR")
+ private Integer ageInYear;
+
+ @XStreamAlias("GENDERCODE")
+ private String genderCode;
+
+ @XStreamAlias("MARITALSTATUSCODE")
+ private String maritalStatusCode;
+
+ @XStreamAlias("EDUCATIONCODE")
+ private String educationCode;
+
+ @XStreamAlias("RESIDENTIALSTATUSCODE")
+ private String residentialStatusCode;
+
+ @XStreamAlias("MONTHLYINCOME")
+ private String monthlyIncome;
+
+ @XStreamAlias("ANNUALINCOME")
+ private String annualIncome;
+
+ @XStreamAlias("MONTHLYDTI")
+ private String monthlyDTI;
+
+ @XStreamAlias("NOOFDEPENDENTS")
+ private String noOfDependents;
+
+ @XStreamAlias("EMPEMPLOYERNAME")
+ private String empemployerName;
+
+ @XStreamAlias("EMPBUSINESSTYPECODE")
+ private String empBusinessTypeCode;
+
+ @XStreamAlias("EMPOCCUPATIONCODE")
+ private String empOccupationCode;
+
+ @XStreamAlias("EMPPOSITIONCODE")
+ private String empPositionCode;
+
+ @XStreamAlias("EMPPROFESSIONALRANK")
+ private String empProfessionalRank;
+
+ @XStreamAlias("WORKSINCE")
+ private String workSince;
+
+ @XStreamAlias("EMPTIMEOFEMPLOYEE")
+ private String empTimeOfEmployee;
+
+ @XStreamAlias("PHONECELLPHONE01")
+ private String phoneCellphone01;
+
+ @XStreamAlias("PHONECELLPHONE02")
+ private String phoneCellphone02;
+
+ @XStreamAlias("PHONEHOME")
+ private String phoneHome;
+
+ @XStreamAlias("PHONEOFFICE")
+ private String phoneOffice;
+
+ @XStreamAlias("BANKSTATEMENTSTATUSCODE")
+ private String bankStatementStatusCode;
+
+ @XStreamAlias("LOCALRESIDENTFLAG")
+ private String localResidentFlag;
+
+ @XStreamAlias("LOCALAPPLICANTFLAG")
+ private String localApplicantFlag;
+
+ @XStreamAlias("VIPCUST")
+ private String vipCust;
+
+ @XStreamAlias("REPEATEDAPPLICANTTFLAG")
+ private Integer repeatedApplicantFlag;
+
+ @XStreamAlias("HUKOUTYPE")
+ private String hukouType;
+
+ @XStreamAlias("HIGHESTEDUCATION")
+ private String highestEducation;
+
+ @XStreamAlias("HIGHESTDEGREE")
+ private String highestDegree;
+
+ @XStreamAlias("OFFICEPOSTCODE")
+ private String officePostCode;
+
+ @XStreamAlias("CURRENTOFFICEENTRYDATE")
+ private String currentOfficeEntryDate;
+
+ @XStreamAlias("PHSNUMBER")
+ private String phsNumber;
+
+ @XStreamAlias("EMAIL")
+ private String email;
+
+ @XStreamAlias("HASDRIVINGLICENCE")
+ private String hasDrivingLicence;
+
+ @XStreamAlias("ALLOWDRIVINGTYPE")
+ private String allowDrivingType;
+
+ @XStreamAlias("CHECKED_TYPE")
+ private String checkedType;
+
+ @XStreamAlias("LOANCARDNUMBER")
+ private String loanCardNumber;
+
+ @XStreamAlias("LOANCARDPASSWORD")
+ private String loanCardPassword;
+
+ @XStreamAlias("ARCHIVEURL")
+ private String archiveUrl;
+
+ @XStreamAlias("AGE_IN_MONTH")
+ private Integer ageInMonth;
+
+ @XStreamAlias("CHILDREN_FLAG")
+ private String childrenFlag;
+
+ @XStreamAlias("BLACKLIST_IND")
+ private String blacklistInd;
+
+ @XStreamAlias("THAI_TITLE_CDE")
+ private String thaiTitleCde;
+
+ @XStreamAlias("EXPENSE")
+ private String expense;
+
+ @XStreamAlias("BRITHDAY")
+ private String brithday;
+
+ @XStreamAlias("LICENSE_EXPIRE_DATE")
+ private String licenseExpireDate;
+
+ @XStreamAlias("COUNTRY_CODE")
+ private String countryCode;
+
+ @XStreamAlias("AREA_CODE")
+ private String areaCode;
+
+ @XStreamAlias("EXTENTION_NBR")
+ private String extentionNbr;
+
+ @XStreamAlias("PHONE_TYPE_CDE")
+ private String phoneTypeCde;
+
+ @XStreamAlias("DESIGNATION_CDE")
+ private String designationCde;
+
+ @XStreamAlias("CITY_CDE")
+ private String cityCde;
+
+ @XStreamAlias("STATE_CDE")
+ private String stateCde;
+
+ @XStreamAlias("PROVINCE_GB")
+ private String provinceGB;
+
+ @XStreamAlias("CITY_GB")
+ private String cityGB;
+
+ @XStreamAlias("DISTRICT_GB")
+ private String districtGB;
+
+ @XStreamAlias("STREET_GB")
+ private String streetGB;
+
+ @XStreamAlias("BUSINESS_NATURE_CDE")
+ private String businessNatureCde;
+
+ @XStreamAlias("POST_CODE")
+ private String postCode;
+
+ @XStreamAlias("EMPLOY_ADDRESS")
+ private String employAddress;
+
+ @XStreamAlias("OCCUPATION_CODE")
+ private String occupationCode;
+
+ @XStreamAlias("BUSINESS_TYPE_CDE")
+ private String businessTypeCde;
+
+ @XStreamAlias("TIME_IN_YEAR_2")
+ private String timeInYear2;
+
+ @XStreamAlias("RANK_CDE")
+ private String rankCde;
+
+ @XStreamAlias("OCCUPATION_CDE")
+ private String occupationCde;
+
+ @XStreamAlias("INDUSTRY_TYPE_CDE")
+ private String industryTypeCde;
+
+ @XStreamAlias("ADDR")
+ private Addr addr;
+
+ @XStreamAlias("EXPOSURE")
+ private Exposure exposure;
+
+ @XStreamAlias("ID_CARD_TERM_BEGIN_DATE")
+ private String idCardTermBeginDate;
+
+ @XStreamAlias("ID_CARD_TERM_END_DATE")
+ private String idCardTermEndDate;
+
+ @XStreamAlias("RELATIONSHIPCODE")
+ private String relationshipCode;
+
+ @XStreamAlias("OPEN_BANK_MOBILE_NO")
+ private String openBankMobileNo;
+
+ @XStreamAlias("CUST_TYPE_ID")
+ private String custTypeId;
+
+ @XStreamAlias("NATION_ID")
+ private String nationId;
+
+ @XStreamAlias("CENSUS_REG_ADDR")
+ private String censusRegAddr;
+
+ @XStreamAlias("TEL_WORK_NO")
+ private String telWorkNo;
+
+ @XStreamAlias("BORROWERID")
+ private String borrowerId;
+
+ @XStreamAlias("GUARNUM")
+ private String guarNum;
+
+ public String getGuarNum() {
+ return guarNum;
+ }
+
+ public void setGuarNum(String guarNum) {
+ this.guarNum = guarNum;
+ }
+
+ public String getBorrowerId() {
+ return borrowerId;
+ }
+
+ public void setBorrowerId(String borrowerId) {
+ this.borrowerId = borrowerId;
+ }
+
+ public String getTelWorkNo() {
+ return telWorkNo;
+ }
+
+ public void setTelWorkNo(String telWorkNo) {
+ this.telWorkNo = telWorkNo;
+ }
+
+ public String getCensusRegAddr() {
+ return censusRegAddr;
+ }
+
+ public void setCensusRegAddr(String censusRegAddr) {
+ this.censusRegAddr = censusRegAddr;
+ }
+
+ public String getNationId() {
+ return nationId;
+ }
+
+ public void setNationId(String nationId) {
+ this.nationId = nationId;
+ }
+
+ public String getCustTypeId() {
+ return custTypeId;
+ }
+
+ public void setCustTypeId(String custTypeId) {
+ this.custTypeId = custTypeId;
+ }
+
+ public String getOpenBankMobileNo() {
+ return openBankMobileNo;
+ }
+
+ public void setOpenBankMobileNo(String openBankMobileNo) {
+ this.openBankMobileNo = openBankMobileNo;
+ }
+
+ public String getRelationshipCode() {
+ return relationshipCode;
+ }
+
+ public void setRelationshipCode(String relationshipCode) {
+ this.relationshipCode = relationshipCode;
+ }
+
+ public String getChName() {
+ return chName;
+ }
+
+ public void setChName(String chName) {
+ this.chName = chName;
+ }
+
+ public String getIdTypeCode() {
+ return idTypeCode;
+ }
+
+ public void setIdTypeCode(String idTypeCode) {
+ this.idTypeCode = idTypeCode;
+ }
+
+ public String getIdCardNum() {
+ return idCardNum;
+ }
+
+ public void setIdCardNum(String idCardNum) {
+ this.idCardNum = idCardNum;
+ }
+
+ public int getAgeInYear() {
+ return ageInYear;
+ }
+
+ public void setAgeInYear(int ageInYear) {
+ this.ageInYear = ageInYear;
+ }
+
+ public String getGenderCode() {
+ return genderCode;
+ }
+
+ public void setGenderCode(String genderCode) {
+ this.genderCode = genderCode;
+ }
+
+ public String getMaritalStatusCode() {
+ return maritalStatusCode;
+ }
+
+ public void setMaritalStatusCode(String maritalStatusCode) {
+ this.maritalStatusCode = maritalStatusCode;
+ }
+
+ public String getEducationCode() {
+ return educationCode;
+ }
+
+ public void setEducationCode(String educationCode) {
+ this.educationCode = educationCode;
+ }
+
+ public String getResidentialStatusCode() {
+ return residentialStatusCode;
+ }
+
+ public void setResidentialStatusCode(String residentialStatusCode) {
+ this.residentialStatusCode = residentialStatusCode;
+ }
+
+ public String getMonthlyIncome() {
+ return monthlyIncome;
+ }
+
+ public void setMonthlyIncome(String monthlyIncome) {
+ this.monthlyIncome = monthlyIncome;
+ }
+
+ public String getAnnualIncome() {
+ return annualIncome;
+ }
+
+ public void setAnnualIncome(String annualIncome) {
+ this.annualIncome = annualIncome;
+ }
+
+ public String getMonthlyDTI() {
+ return monthlyDTI;
+ }
+
+ public void setMonthlyDTI(String monthlyDTI) {
+ this.monthlyDTI = monthlyDTI;
+ }
+
+ public String getNoOfDependents() {
+ return noOfDependents;
+ }
+
+ public void setNoOfDependents(String noOfDependents) {
+ this.noOfDependents = noOfDependents;
+ }
+
+ public String getEmpemployerName() {
+ return empemployerName;
+ }
+
+ public void setEmpemployerName(String empemployerName) {
+ this.empemployerName = empemployerName;
+ }
+
+ public String getEmpBusinessTypeCode() {
+ return empBusinessTypeCode;
+ }
+
+ public void setEmpBusinessTypeCode(String empBusinessTypeCode) {
+ this.empBusinessTypeCode = empBusinessTypeCode;
+ }
+
+ public String getEmpOccupationCode() {
+ return empOccupationCode;
+ }
+
+ public void setEmpOccupationCode(String empOccupationCode) {
+ this.empOccupationCode = empOccupationCode;
+ }
+
+ public String getEmpPositionCode() {
+ return empPositionCode;
+ }
+
+ public void setEmpPositionCode(String empPositionCode) {
+ this.empPositionCode = empPositionCode;
+ }
+
+ public String getEmpProfessionalRank() {
+ return empProfessionalRank;
+ }
+
+ public void setEmpProfessionalRank(String empProfessionalRank) {
+ this.empProfessionalRank = empProfessionalRank;
+ }
+
+ public String getWorkSince() {
+ return workSince;
+ }
+
+ public void setWorkSince(String workSince) {
+ this.workSince = workSince;
+ }
+
+ public String getEmpTimeOfEmployee() {
+ return empTimeOfEmployee;
+ }
+
+ public void setEmpTimeOfEmployee(String empTimeOfEmployee) {
+ this.empTimeOfEmployee = empTimeOfEmployee;
+ }
+
+ public String getPhoneCellphone01() {
+ return phoneCellphone01;
+ }
+
+ public void setPhoneCellphone01(String phoneCellphone01) {
+ this.phoneCellphone01 = phoneCellphone01;
+ }
+
+ public String getPhoneCellphone02() {
+ return phoneCellphone02;
+ }
+
+ public void setPhoneCellphone02(String phoneCellphone02) {
+ this.phoneCellphone02 = phoneCellphone02;
+ }
+
+ public String getPhoneHome() {
+ return phoneHome;
+ }
+
+ public void setPhoneHome(String phoneHome) {
+ this.phoneHome = phoneHome;
+ }
+
+ public String getPhoneOffice() {
+ return phoneOffice;
+ }
+
+ public void setPhoneOffice(String phoneOffice) {
+ this.phoneOffice = phoneOffice;
+ }
+
+ public String getBankStatementStatusCode() {
+ return bankStatementStatusCode;
+ }
+
+ public void setBankStatementStatusCode(String bankStatementStatusCode) {
+ this.bankStatementStatusCode = bankStatementStatusCode;
+ }
+
+ public String getLocalResidentFlag() {
+ return localResidentFlag;
+ }
+
+ public void setLocalResidentFlag(String localResidentFlag) {
+ this.localResidentFlag = localResidentFlag;
+ }
+
+ public String getLocalApplicantFlag() {
+ return localApplicantFlag;
+ }
+
+ public void setLocalApplicantFlag(String localApplicantFlag) {
+ this.localApplicantFlag = localApplicantFlag;
+ }
+
+ public String getVipCust() {
+ return vipCust;
+ }
+
+ public void setVipCust(String vipCust) {
+ this.vipCust = vipCust;
+ }
+
+ public int getRepeatedApplicantFlag() {
+ return repeatedApplicantFlag;
+ }
+
+ public void setRepeatedApplicantFlag(int repeatedApplicantFlag) {
+ this.repeatedApplicantFlag = repeatedApplicantFlag;
+ }
+
+ public String getHukouType() {
+ return hukouType;
+ }
+
+ public void setHukouType(String hukouType) {
+ this.hukouType = hukouType;
+ }
+
+ public String getHighestEducation() {
+ return highestEducation;
+ }
+
+ public void setHighestEducation(String highestEducation) {
+ this.highestEducation = highestEducation;
+ }
+
+ public String getHighestDegree() {
+ return highestDegree;
+ }
+
+ public void setHighestDegree(String highestDegree) {
+ this.highestDegree = highestDegree;
+ }
+
+ public String getOfficePostCode() {
+ return officePostCode;
+ }
+
+ public void setOfficePostCode(String officePostCode) {
+ this.officePostCode = officePostCode;
+ }
+
+ public String getCurrentOfficeEntryDate() {
+ return currentOfficeEntryDate;
+ }
+
+ public void setCurrentOfficeEntryDate(String currentOfficeEntryDate) {
+ this.currentOfficeEntryDate = currentOfficeEntryDate;
+ }
+
+ public String getPhsNumber() {
+ return phsNumber;
+ }
+
+ public void setPhsNumber(String phsNumber) {
+ this.phsNumber = phsNumber;
+ }
+
+ public String getEmail() {
+ return email;
+ }
+
+ public void setEmail(String email) {
+ this.email = email;
+ }
+
+ public String getHasDrivingLicence() {
+ return hasDrivingLicence;
+ }
+
+ public void setHasDrivingLicence(String hasDrivingLicence) {
+ this.hasDrivingLicence = hasDrivingLicence;
+ }
+
+ public String getAllowDrivingType() {
+ return allowDrivingType;
+ }
+
+ public void setAllowDrivingType(String allowDrivingType) {
+ this.allowDrivingType = allowDrivingType;
+ }
+
+ public String getCheckedType() {
+ return checkedType;
+ }
+
+ public void setCheckedType(String checkedType) {
+ this.checkedType = checkedType;
+ }
+
+ public String getLoanCardNumber() {
+ return loanCardNumber;
+ }
+
+ public void setLoanCardNumber(String loanCardNumber) {
+ this.loanCardNumber = loanCardNumber;
+ }
+
+ public String getLoanCardPassword() {
+ return loanCardPassword;
+ }
+
+ public void setLoanCardPassword(String loanCardPassword) {
+ this.loanCardPassword = loanCardPassword;
+ }
+
+ public String getArchiveUrl() {
+ return archiveUrl;
+ }
+
+ public void setArchiveUrl(String archiveUrl) {
+ this.archiveUrl = archiveUrl;
+ }
+
+ public int getAgeInMonth() {
+ return ageInMonth;
+ }
+
+ public void setAgeInMonth(int ageInMonth) {
+ this.ageInMonth = ageInMonth;
+ }
+
+ public String getChildrenFlag() {
+ return childrenFlag;
+ }
+
+ public void setChildrenFlag(String childrenFlag) {
+ this.childrenFlag = childrenFlag;
+ }
+
+ public String getBlacklistInd() {
+ return blacklistInd;
+ }
+
+ public void setBlacklistInd(String blacklistInd) {
+ this.blacklistInd = blacklistInd;
+ }
+
+ public String getThaiTitleCde() {
+ return thaiTitleCde;
+ }
+
+ public void setThaiTitleCde(String thaiTitleCde) {
+ this.thaiTitleCde = thaiTitleCde;
+ }
+
+ public String getExpense() {
+ return expense;
+ }
+
+ public void setExpense(String expense) {
+ this.expense = expense;
+ }
+
+ public String getBrithday() {
+ return brithday;
+ }
+
+ public void setBrithday(String brithday) {
+ this.brithday = brithday;
+ }
+
+ public String getLicenseExpireDate() {
+ return licenseExpireDate;
+ }
+
+ public void setLicenseExpireDate(String licenseExpireDate) {
+ this.licenseExpireDate = licenseExpireDate;
+ }
+
+ public String getCountryCode() {
+ return countryCode;
+ }
+
+ public void setCountryCode(String countryCode) {
+ this.countryCode = countryCode;
+ }
+
+ public String getAreaCode() {
+ return areaCode;
+ }
+
+ public void setAreaCode(String areaCode) {
+ this.areaCode = areaCode;
+ }
+
+ public String getExtentionNbr() {
+ return extentionNbr;
+ }
+
+ public void setExtentionNbr(String extentionNbr) {
+ this.extentionNbr = extentionNbr;
+ }
+
+ public String getPhoneTypeCde() {
+ return phoneTypeCde;
+ }
+
+ public void setPhoneTypeCde(String phoneTypeCde) {
+ this.phoneTypeCde = phoneTypeCde;
+ }
+
+ public String getDesignationCde() {
+ return designationCde;
+ }
+
+ public void setDesignationCde(String designationCde) {
+ this.designationCde = designationCde;
+ }
+
+ public String getCityCde() {
+ return cityCde;
+ }
+
+ public void setCityCde(String cityCde) {
+ this.cityCde = cityCde;
+ }
+
+ public String getStateCde() {
+ return stateCde;
+ }
+
+ public void setStateCde(String stateCde) {
+ this.stateCde = stateCde;
+ }
+
+ public String getProvinceGB() {
+ return provinceGB;
+ }
+
+ public void setProvinceGB(String provinceGB) {
+ this.provinceGB = provinceGB;
+ }
+
+ public String getCityGB() {
+ return cityGB;
+ }
+
+ public void setCityGB(String cityGB) {
+ this.cityGB = cityGB;
+ }
+
+ public String getDistrictGB() {
+ return districtGB;
+ }
+
+ public void setDistrictGB(String districtGB) {
+ this.districtGB = districtGB;
+ }
+
+ public String getStreetGB() {
+ return streetGB;
+ }
+
+ public void setStreetGB(String streetGB) {
+ this.streetGB = streetGB;
+ }
+
+ public String getBusinessNatureCde() {
+ return businessNatureCde;
+ }
+
+ public void setBusinessNatureCde(String businessNatureCde) {
+ this.businessNatureCde = businessNatureCde;
+ }
+
+ public String getPostCode() {
+ return postCode;
+ }
+
+ public void setPostCode(String postCode) {
+ this.postCode = postCode;
+ }
+
+ public String getEmployAddress() {
+ return employAddress;
+ }
+
+ public void setEmployAddress(String employAddress) {
+ this.employAddress = employAddress;
+ }
+
+ public String getOccupationCode() {
+ return occupationCode;
+ }
+
+ public void setOccupationCode(String occupationCode) {
+ this.occupationCode = occupationCode;
+ }
+
+ public String getBusinessTypeCde() {
+ return businessTypeCde;
+ }
+
+ public void setBusinessTypeCde(String businessTypeCde) {
+ this.businessTypeCde = businessTypeCde;
+ }
+
+ public String getTimeInYear2() {
+ return timeInYear2;
+ }
+
+ public void setTimeInYear2(String timeInYear2) {
+ this.timeInYear2 = timeInYear2;
+ }
+
+ public String getRankCde() {
+ return rankCde;
+ }
+
+ public void setRankCde(String rankCde) {
+ this.rankCde = rankCde;
+ }
+
+ public String getOccupationCde() {
+ return occupationCde;
+ }
+
+ public void setOccupationCde(String occupationCde) {
+ this.occupationCde = occupationCde;
+ }
+
+ public String getIndustryTypeCde() {
+ return industryTypeCde;
+ }
+
+ public void setIndustryTypeCde(String industryTypeCde) {
+ this.industryTypeCde = industryTypeCde;
+ }
+
+ public Addr getAddr() {
+ return addr;
+ }
+
+ public void setAddr(Addr addr) {
+ this.addr = addr;
+ }
+
+ public Exposure getExposure() {
+ return exposure;
+ }
+
+ public void setExposure(Exposure exposure) {
+ this.exposure = exposure;
+ }
+
+ public String getIdCardTermBeginDate() {
+ return idCardTermBeginDate;
+ }
+
+ public void setIdCardTermBeginDate(String idCardTermBeginDate) {
+ this.idCardTermBeginDate = idCardTermBeginDate;
+ }
+
+ public String getIdCardTermEndDate() {
+ return idCardTermEndDate;
+ }
+
+ public void setIdCardTermEndDate(String idCardTermEndDate) {
+ this.idCardTermEndDate = idCardTermEndDate;
+ }
+}
diff --git a/src/com/ample/esb/bean/amp/DealerInfo.java b/src/com/ample/esb/bean/amp/DealerInfo.java
new file mode 100644
index 000000000..ea7503187
--- /dev/null
+++ b/src/com/ample/esb/bean/amp/DealerInfo.java
@@ -0,0 +1,258 @@
+package com.ample.esb.bean.amp;
+
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+
+public class DealerInfo {
+ @XStreamAlias("DEALERNAME")
+ private String dealerName;
+
+ @XStreamAlias("DEALERID")
+ private String dealerId;
+
+ @XStreamAlias("DEALERMODE")
+ private String dealerMode;
+
+ @XStreamAlias("DEALERPROVINCE")
+ private String dealerProvince;
+
+ @XStreamAlias("DEALERCITY")
+ private String dealerCity;
+
+ @XStreamAlias("DEALERPROVINCE_GB")
+ private String dealerProvince_gb;
+
+ @XStreamAlias("DEALERCITY_GB")
+ private String dealerCity_gb;
+
+ @XStreamAlias("DEALERDISTRICT_GB")
+ private String dealerDistrict_gb;
+
+ @XStreamAlias("DEALERSTREET_GB")
+ private String dealerStreet_gb;
+
+ @XStreamAlias("SUBDEALERNAME")
+ private String subDealerName;
+
+ @XStreamAlias("DEALERGUARANTEERATIO")
+ private String dealerGuaranteeRatio;
+
+ @XStreamAlias("DEALERFILEDVISITFLAG")
+ private String dealerFiledVisitFlag;
+
+ @XStreamAlias("SUBDEALERAPPFLAG")
+ private String subDealerAppFlag;
+
+ @XStreamAlias("DEALERAREA")
+ private String dealerArea;
+
+ @XStreamAlias("SUBDEALERCODE")
+ private String subDealerCode;
+
+ @XStreamAlias("DEALERTOTALUSEDAMOUNT")
+ private String dealerTotalUsedAmount;
+
+ @XStreamAlias("DEALERAVAILABLEAMOUNT")
+ private String dealerAvailableAmount;
+
+ @XStreamAlias("APPROVALCOUNTTHISMONTH")
+ private int approvalCountThisMonth;
+
+ @XStreamAlias("REFUSECOUNTTHISMONTH")
+ private int refuseCountThisMonth;
+
+ @XStreamAlias("LOANCOUNTTHISMONTH")
+ private int loanCountThisMonth;
+
+ @XStreamAlias("APPROVALCOUNTTHISYEAR")
+ private int approvalCountThisYear;
+
+ @XStreamAlias("REFUSECOUNTTHISYEAR")
+ private int refuseCountThisYear;
+
+ @XStreamAlias("LOANCOUNTTHISYEAR")
+ private int loanCountThisYear;
+
+ public String getDealerName() {
+ return dealerName;
+ }
+
+ public void setDealerName(String dealerName) {
+ this.dealerName = dealerName;
+ }
+
+ public String getDealerId() {
+ return dealerId;
+ }
+
+ public void setDealerId(String dealerId) {
+ this.dealerId = dealerId;
+ }
+
+ public String getDealerMode() {
+ return dealerMode;
+ }
+
+ public void setDealerMode(String dealerMode) {
+ this.dealerMode = dealerMode;
+ }
+
+ public String getDealerProvince() {
+ return dealerProvince;
+ }
+
+ public void setDealerProvince(String dealerProvince) {
+ this.dealerProvince = dealerProvince;
+ }
+
+ public String getDealerCity() {
+ return dealerCity;
+ }
+
+ public void setDealerCity(String dealerCity) {
+ this.dealerCity = dealerCity;
+ }
+
+ public String getDealerProvince_gb() {
+ return dealerProvince_gb;
+ }
+
+ public void setDealerProvince_gb(String dealerProvince_gb) {
+ this.dealerProvince_gb = dealerProvince_gb;
+ }
+
+ public String getDealerCity_gb() {
+ return dealerCity_gb;
+ }
+
+ public void setDealerCity_gb(String dealerCity_gb) {
+ this.dealerCity_gb = dealerCity_gb;
+ }
+
+ public String getDealerDistrict_gb() {
+ return dealerDistrict_gb;
+ }
+
+ public void setDealerDistrict_gb(String dealerDistrict_gb) {
+ this.dealerDistrict_gb = dealerDistrict_gb;
+ }
+
+ public String getDealerStreet_gb() {
+ return dealerStreet_gb;
+ }
+
+ public void setDealerStreet_gb(String dealerStreet_gb) {
+ this.dealerStreet_gb = dealerStreet_gb;
+ }
+
+ public String getSubDealerName() {
+ return subDealerName;
+ }
+
+ public void setSubDealerName(String subDealerName) {
+ this.subDealerName = subDealerName;
+ }
+
+ public String getDealerGuaranteeRatio() {
+ return dealerGuaranteeRatio;
+ }
+
+ public void setDealerGuaranteeRatio(String dealerGuaranteeRatio) {
+ this.dealerGuaranteeRatio = dealerGuaranteeRatio;
+ }
+
+ public String getDealerFiledVisitFlag() {
+ return dealerFiledVisitFlag;
+ }
+
+ public void setDealerFiledVisitFlag(String dealerFiledVisitFlag) {
+ this.dealerFiledVisitFlag = dealerFiledVisitFlag;
+ }
+
+ public String getSubDealerAppFlag() {
+ return subDealerAppFlag;
+ }
+
+ public void setSubDealerAppFlag(String subDealerAppFlag) {
+ this.subDealerAppFlag = subDealerAppFlag;
+ }
+
+ public String getDealerArea() {
+ return dealerArea;
+ }
+
+ public void setDealerArea(String dealerArea) {
+ this.dealerArea = dealerArea;
+ }
+
+ public String getSubDealerCode() {
+ return subDealerCode;
+ }
+
+ public void setSubDealerCode(String subDealerCode) {
+ this.subDealerCode = subDealerCode;
+ }
+
+ public String getDealerTotalUsedAmount() {
+ return dealerTotalUsedAmount;
+ }
+
+ public void setDealerTotalUsedAmount(String dealerTotalUsedAmount) {
+ this.dealerTotalUsedAmount = dealerTotalUsedAmount;
+ }
+
+ public String getDealerAvailableAmount() {
+ return dealerAvailableAmount;
+ }
+
+ public void setDealerAvailableAmount(String dealerAvailableAmount) {
+ this.dealerAvailableAmount = dealerAvailableAmount;
+ }
+
+ public int getApprovalCountThisMonth() {
+ return approvalCountThisMonth;
+ }
+
+ public void setApprovalCountThisMonth(int approvalCountThisMonth) {
+ this.approvalCountThisMonth = approvalCountThisMonth;
+ }
+
+ public int getRefuseCountThisMonth() {
+ return refuseCountThisMonth;
+ }
+
+ public void setRefuseCountThisMonth(int refuseCountThisMonth) {
+ this.refuseCountThisMonth = refuseCountThisMonth;
+ }
+
+ public int getLoanCountThisMonth() {
+ return loanCountThisMonth;
+ }
+
+ public void setLoanCountThisMonth(int loanCountThisMonth) {
+ this.loanCountThisMonth = loanCountThisMonth;
+ }
+
+ public int getApprovalCountThisYear() {
+ return approvalCountThisYear;
+ }
+
+ public void setApprovalCountThisYear(int approvalCountThisYear) {
+ this.approvalCountThisYear = approvalCountThisYear;
+ }
+
+ public int getRefuseCountThisYear() {
+ return refuseCountThisYear;
+ }
+
+ public void setRefuseCountThisYear(int refuseCountThisYear) {
+ this.refuseCountThisYear = refuseCountThisYear;
+ }
+
+ public int getLoanCountThisYear() {
+ return loanCountThisYear;
+ }
+
+ public void setLoanCountThisYear(int loanCountThisYear) {
+ this.loanCountThisYear = loanCountThisYear;
+ }
+}
diff --git a/src/com/ample/esb/bean/amp/Exposure.java b/src/com/ample/esb/bean/amp/Exposure.java
new file mode 100644
index 000000000..c838172ec
--- /dev/null
+++ b/src/com/ample/esb/bean/amp/Exposure.java
@@ -0,0 +1,49 @@
+package com.ample.esb.bean.amp;
+
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+
+public class Exposure {
+ @XStreamAlias("OUTSTANDING")
+ private String outstanding;
+
+ @XStreamAlias("APPROVAL_AMT")
+ private String approvalAmt;
+
+ @XStreamAlias("OS_NUM")
+ private int osNum;
+
+ @XStreamAlias("APPROVAL_NUM")
+ private int approvalNum;
+
+ public String getOutstanding() {
+ return outstanding;
+ }
+
+ public void setOutstanding(String outstanding) {
+ this.outstanding = outstanding;
+ }
+
+ public String getApprovalAmt() {
+ return approvalAmt;
+ }
+
+ public void setApprovalAmt(String approvalAmt) {
+ this.approvalAmt = approvalAmt;
+ }
+
+ public int getOsNum() {
+ return osNum;
+ }
+
+ public void setOsNum(int osNum) {
+ this.osNum = osNum;
+ }
+
+ public int getApprovalNum() {
+ return approvalNum;
+ }
+
+ public void setApprovalNum(int approvalNum) {
+ this.approvalNum = approvalNum;
+ }
+}
diff --git a/src/com/ample/esb/bean/amp/Guar.java b/src/com/ample/esb/bean/amp/Guar.java
new file mode 100644
index 000000000..ce96af8c3
--- /dev/null
+++ b/src/com/ample/esb/bean/amp/Guar.java
@@ -0,0 +1,8 @@
+package com.ample.esb.bean.amp;
+
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+
+@XStreamAlias("GUAR")
+public class Guar extends CustomerInfo{
+
+}
diff --git a/src/com/ample/esb/bean/amp/GuarantorInfo.java b/src/com/ample/esb/bean/amp/GuarantorInfo.java
new file mode 100644
index 000000000..87849851a
--- /dev/null
+++ b/src/com/ample/esb/bean/amp/GuarantorInfo.java
@@ -0,0 +1,18 @@
+package com.ample.esb.bean.amp;
+
+import com.thoughtworks.xstream.annotations.XStreamImplicit;
+
+import java.util.List;
+
+public class GuarantorInfo {
+ @XStreamImplicit
+ private List Guars;
+
+ public List getGuars() {
+ return Guars;
+ }
+
+ public void setGuars(List guars) {
+ Guars = guars;
+ }
+}
diff --git a/src/com/ample/esb/bean/amp/LoanInfo.java b/src/com/ample/esb/bean/amp/LoanInfo.java
new file mode 100644
index 000000000..1bc7130ca
--- /dev/null
+++ b/src/com/ample/esb/bean/amp/LoanInfo.java
@@ -0,0 +1,644 @@
+package com.ample.esb.bean.amp;
+
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+
+public class LoanInfo {
+ @XStreamAlias("PRODUCTID")
+ private String productId;
+
+ @XStreamAlias("PRODUCTNAME")
+ private String productName;
+
+ @XStreamAlias("PRODUCTTYPE")
+ private String productType;
+
+ @XStreamAlias("SUBSITYTYPECODE")
+ private String subsityTypeCode;
+
+ @XStreamAlias("INTERESTRATE")
+ private String interestRate;
+
+ @XStreamAlias("DOWNPAYMENTPERCENTAGE")
+ private String downPaymentPercentage;
+
+ @XStreamAlias("DOWNPAYMENTBYFINANCEPERCENTAGE")
+ private String downPaymentByFinancePercentage;
+
+ @XStreamAlias("DOWNPAYMENTTOTALAMOUNT")
+ private String downPaymentTotalAmount;
+
+ @XStreamAlias("FINANCEAMOUNTUNIT")
+ private String financeAmountUnit;
+
+ @XStreamAlias("FINANCEAMOUNTTOTAL")
+ private String financeAmountTotal;
+
+ @XStreamAlias("TERMS")
+ private String terms;
+
+ @XStreamAlias("INSTALLMENTUNIT")
+ private String installmentUnit;
+
+ @XStreamAlias("INSTALLMENTTOTAL")
+ private double installmentTotal;
+
+ @XStreamAlias("INTERESTUNIT")
+ private String interestUnit;
+
+ @XStreamAlias("INTERESTTOTAL")
+ private Double interestTotal;
+
+ @XStreamAlias("CUSTINTERESTUNIT")
+ private String custInterestUnit;
+
+ @XStreamAlias("CUSTINTERESTTOTAL")
+ private double custInterestTotal;
+
+ @XStreamAlias("CUSTINTERESTTOTALDEPOSIT")
+ private String custInterestTotalDeposit;
+
+ @XStreamAlias("DEALERINTERESTUNIT")
+ private String dealerInterestUnit;
+
+ @XStreamAlias("DEALERINTERESTTOTAL")
+ private String dealerInterestTotal;
+
+ @XStreamAlias("DEALERINTERESTTOTALDEPOSIT")
+ private String dealerInterestTotalDeposit;
+
+ @XStreamAlias("MAKERINTERESTUNIT")
+ private String makerInterestUnit;
+
+ @XStreamAlias("MAKERINTERESTTOTAL")
+ private double makerInterestTotal;
+
+ @XStreamAlias("MAKERINTERESTTOTALDEPOSIT")
+ private String makerInterestTotalDeposit;
+
+ @XStreamAlias("ISSUBSITY")
+ private String isSubsity;
+
+ @XStreamAlias("CONTRACTPRICETOTAL")
+ private String contractPriceTotal;
+
+ @XStreamAlias("MONTHINTERESTRATE")
+ private String monthInterestRate;
+
+ @XStreamAlias("PAYTYPE")
+ private String payType;
+
+ @XStreamAlias("PAYREMARK")
+ private String payRemark;
+
+ @XStreamAlias("ISLINKED")
+ private String isLinked;
+
+ @XStreamAlias("LINKEDCOMPANY")
+ private String linkedCompany;
+
+ @XStreamAlias("LINKEDCOMPANYTYPE")
+ private String linkedCompanyType;
+
+ @XStreamAlias("RESERVESTRING1")
+ private String reserveString1;
+
+ @XStreamAlias("RESERVESTRING2")
+ private String reserveString2;
+
+ @XStreamAlias("RESERVESTRING3")
+ private String reserveString3;
+
+ @XStreamAlias("RESERVESTRING4")
+ private String reserveString4;
+
+ @XStreamAlias("RESERVESTRING5")
+ private String reserveString5;
+
+ @XStreamAlias("ASSET_PURPOSE")
+ private String assetPurpose;
+
+ @XStreamAlias("BALLOON_PERCENTAGE")
+ private String balloonPercentage;
+
+ @XStreamAlias("BALLOON_AMOUNT")
+ private String balloonAmount;
+
+ @XStreamAlias("FINANCED_AMT_PCT")
+ private String financedAmtPct;
+
+ @XStreamAlias("RENTAL_CALCULATION_MTD")
+ private String rentalCalculationMtd;
+
+ @XStreamAlias("BASE_CUSTOMER_RATE")
+ private String baseCustomerRate;
+
+ @XStreamAlias("SUBSIDY_RTE")
+ private String subsidyRte;
+
+ @XStreamAlias("CALC_SUBSIDY_RTE")
+ private String calcSubsidyRte;
+
+ @XStreamAlias("CALC_SUBSIDY_AMT")
+ private String calcSubsidyAmt;
+
+ @XStreamAlias("ACTUAL_RTE")
+ private String actualRte;
+
+ @XStreamAlias("PAYMENT_SCHEME")
+ private String paymentScheme;
+
+ @XStreamAlias("DEALER_SUBSIDY_PCT")
+ private String dealerSubsidyPct;
+
+ @XStreamAlias("MANUFACTURER_SUBSIDY_PCT")
+ private String manufacturerSubsidyPct;
+
+ @XStreamAlias("CALC_DEALER_SUBSIDY_AMT")
+ private double calcDealerSubsidyAmt;
+
+ @XStreamAlias("CALC_MANUFACTURER_SUBSIDY_AMT")
+ private double calcManufacturerSubsidyAmt;
+
+ @XStreamAlias("CAR_COUNT")
+ private int carCount;
+
+ @XStreamAlias("EXPOSURES_NUMBER")
+ private int exposuresNumber;
+
+ @XStreamAlias("EXPOSURE_AMOUNT")
+ private String exposureAmount;
+
+ @XStreamAlias("CAR_REAL_DOWN_PAYMENT_RATIO")
+ private String carRealDownPaymentRatio;
+
+ @XStreamAlias("CAR_REAL_DOWN_PAYMENT_AMT")
+ private String carRealDownPaymentAmt;
+
+ @XStreamAlias("FINANCING_RATIO")
+ private double financingRatio;
+
+ public String getCarRealDownPaymentRatio() {
+ return carRealDownPaymentRatio;
+ }
+
+ public void setCarRealDownPaymentRatio(String carRealDownPaymentRatio) {
+ this.carRealDownPaymentRatio = carRealDownPaymentRatio;
+ }
+
+ public String getCarRealDownPaymentAmt() {
+ return carRealDownPaymentAmt;
+ }
+
+ public void setCarRealDownPaymentAmt(String carRealDownPaymentAmt) {
+ this.carRealDownPaymentAmt = carRealDownPaymentAmt;
+ }
+
+ public double getFinancingRatio() {
+ return financingRatio;
+ }
+
+ public void setFinancingRatio(double financingRatio) {
+ this.financingRatio = financingRatio;
+ }
+
+ public int getCarCount() {
+ return carCount;
+ }
+
+ public void setCarCount(int carCount) {
+ this.carCount = carCount;
+ }
+
+ public int getExposuresNumber() {
+ return exposuresNumber;
+ }
+
+ public void setExposuresNumber(int exposuresNumber) {
+ this.exposuresNumber = exposuresNumber;
+ }
+
+ public String getExposureAmount() {
+ return exposureAmount;
+ }
+
+ public void setExposureAmount(String exposureAmount) {
+ this.exposureAmount = exposureAmount;
+ }
+
+ public String getProductId() {
+ return productId;
+ }
+
+ public void setProductId(String productId) {
+ this.productId = productId;
+ }
+
+ public String getProductName() {
+ return productName;
+ }
+
+ public void setProductName(String productName) {
+ this.productName = productName;
+ }
+
+ public String getProductType() {
+ return productType;
+ }
+
+ public void setProductType(String productType) {
+ this.productType = productType;
+ }
+
+ public String getSubsityTypeCode() {
+ return subsityTypeCode;
+ }
+
+ public void setSubsityTypeCode(String subsityTypeCode) {
+ this.subsityTypeCode = subsityTypeCode;
+ }
+
+ public String getInterestRate() {
+ return interestRate;
+ }
+
+ public void setInterestRate(String interestRate) {
+ this.interestRate = interestRate;
+ }
+
+ public String getDownPaymentPercentage() {
+ return downPaymentPercentage;
+ }
+
+ public void setDownPaymentPercentage(String downPaymentPercentage) {
+ this.downPaymentPercentage = downPaymentPercentage;
+ }
+
+ public String getDownPaymentTotalAmount() {
+ return downPaymentTotalAmount;
+ }
+
+ public void setDownPaymentTotalAmount(String downPaymentTotalAmount) {
+ this.downPaymentTotalAmount = downPaymentTotalAmount;
+ }
+
+ public String getFinanceAmountUnit() {
+ return financeAmountUnit;
+ }
+
+ public void setFinanceAmountUnit(String financeAmountUnit) {
+ this.financeAmountUnit = financeAmountUnit;
+ }
+
+ public String getFinanceAmountTotal() {
+ return financeAmountTotal;
+ }
+
+ public void setFinanceAmountTotal(String financeAmountTotal) {
+ this.financeAmountTotal = financeAmountTotal;
+ }
+
+ public String getTerms() {
+ return terms;
+ }
+
+ public void setTerms(String terms) {
+ this.terms = terms;
+ }
+
+ public String getInstallmentUnit() {
+ return installmentUnit;
+ }
+
+ public void setInstallmentUnit(String installmentUnit) {
+ this.installmentUnit = installmentUnit;
+ }
+
+ public double getInstallmentTotal() {
+ return installmentTotal;
+ }
+
+ public void setInstallmentTotal(double installmentTotal) {
+ this.installmentTotal = installmentTotal;
+ }
+
+ public String getInterestUnit() {
+ return interestUnit;
+ }
+
+ public void setInterestUnit(String interestUnit) {
+ this.interestUnit = interestUnit;
+ }
+
+ public Double getInterestTotal() {
+ return interestTotal;
+ }
+
+ public void setInterestTotal(Double interestTotal) {
+ this.interestTotal = interestTotal;
+ }
+
+ public String getCustInterestUnit() {
+ return custInterestUnit;
+ }
+
+ public void setCustInterestUnit(String custInterestUnit) {
+ this.custInterestUnit = custInterestUnit;
+ }
+
+ public double getCustInterestTotal() {
+ return custInterestTotal;
+ }
+
+ public void setCustInterestTotal(double custInterestTotal) {
+ this.custInterestTotal = custInterestTotal;
+ }
+
+ public String getCustInterestTotalDeposit() {
+ return custInterestTotalDeposit;
+ }
+
+ public void setCustInterestTotalDeposit(String custInterestTotalDeposit) {
+ this.custInterestTotalDeposit = custInterestTotalDeposit;
+ }
+
+ public String getDealerInterestUnit() {
+ return dealerInterestUnit;
+ }
+
+ public void setDealerInterestUnit(String dealerInterestUnit) {
+ this.dealerInterestUnit = dealerInterestUnit;
+ }
+
+ public String getDealerInterestTotal() {
+ return dealerInterestTotal;
+ }
+
+ public void setDealerInterestTotal(String dealerInterestTotal) {
+ this.dealerInterestTotal = dealerInterestTotal;
+ }
+
+ public String getDealerInterestTotalDeposit() {
+ return dealerInterestTotalDeposit;
+ }
+
+ public void setDealerInterestTotalDeposit(String dealerInterestTotalDeposit) {
+ this.dealerInterestTotalDeposit = dealerInterestTotalDeposit;
+ }
+
+ public String getMakerInterestUnit() {
+ return makerInterestUnit;
+ }
+
+ public void setMakerInterestUnit(String makerInterestUnit) {
+ this.makerInterestUnit = makerInterestUnit;
+ }
+
+ public double getMakerInterestTotal() {
+ return makerInterestTotal;
+ }
+
+ public void setMakerInterestTotal(double makerInterestTotal) {
+ this.makerInterestTotal = makerInterestTotal;
+ }
+
+ public String getMakerInterestTotalDeposit() {
+ return makerInterestTotalDeposit;
+ }
+
+ public void setMakerInterestTotalDeposit(String makerInterestTotalDeposit) {
+ this.makerInterestTotalDeposit = makerInterestTotalDeposit;
+ }
+
+ public String getIsSubsity() {
+ return isSubsity;
+ }
+
+ public void setIsSubsity(String isSubsity) {
+ this.isSubsity = isSubsity;
+ }
+
+ public String getContractPriceTotal() {
+ return contractPriceTotal;
+ }
+
+ public void setContractPriceTotal(String contractPriceTotal) {
+ this.contractPriceTotal = contractPriceTotal;
+ }
+
+ public String getMonthInterestRate() {
+ return monthInterestRate;
+ }
+
+ public void setMonthInterestRate(String monthInterestRate) {
+ this.monthInterestRate = monthInterestRate;
+ }
+
+ public String getPayType() {
+ return payType;
+ }
+
+ public void setPayType(String payType) {
+ this.payType = payType;
+ }
+
+ public String getPayRemark() {
+ return payRemark;
+ }
+
+ public void setPayRemark(String payRemark) {
+ this.payRemark = payRemark;
+ }
+
+ public String getIsLinked() {
+ return isLinked;
+ }
+
+ public void setIsLinked(String isLinked) {
+ this.isLinked = isLinked;
+ }
+
+ public String getLinkedCompany() {
+ return linkedCompany;
+ }
+
+ public void setLinkedCompany(String linkedCompany) {
+ this.linkedCompany = linkedCompany;
+ }
+
+ public String getLinkedCompanyType() {
+ return linkedCompanyType;
+ }
+
+ public void setLinkedCompanyType(String linkedCompanyType) {
+ this.linkedCompanyType = linkedCompanyType;
+ }
+
+ public String getReserveString1() {
+ return reserveString1;
+ }
+
+ public void setReserveString1(String reserveString1) {
+ this.reserveString1 = reserveString1;
+ }
+
+ public String getReserveString2() {
+ return reserveString2;
+ }
+
+ public void setReserveString2(String reserveString2) {
+ this.reserveString2 = reserveString2;
+ }
+
+ public String getReserveString3() {
+ return reserveString3;
+ }
+
+ public void setReserveString3(String reserveString3) {
+ this.reserveString3 = reserveString3;
+ }
+
+ public String getReserveString4() {
+ return reserveString4;
+ }
+
+ public void setReserveString4(String reserveString4) {
+ this.reserveString4 = reserveString4;
+ }
+
+ public String getReserveString5() {
+ return reserveString5;
+ }
+
+ public void setReserveString5(String reserveString5) {
+ this.reserveString5 = reserveString5;
+ }
+
+ public String getAssetPurpose() {
+ return assetPurpose;
+ }
+
+ public void setAssetPurpose(String assetPurpose) {
+ this.assetPurpose = assetPurpose;
+ }
+
+ public String getBalloonPercentage() {
+ return balloonPercentage;
+ }
+
+ public void setBalloonPercentage(String balloonPercentage) {
+ this.balloonPercentage = balloonPercentage;
+ }
+
+ public String getBalloonAmount() {
+ return balloonAmount;
+ }
+
+ public void setBalloonAmount(String balloonAmount) {
+ this.balloonAmount = balloonAmount;
+ }
+
+ public String getFinancedAmtPct() {
+ return financedAmtPct;
+ }
+
+ public void setFinancedAmtPct(String financedAmtPct) {
+ this.financedAmtPct = financedAmtPct;
+ }
+
+ public String getRentalCalculationMtd() {
+ return rentalCalculationMtd;
+ }
+
+ public void setRentalCalculationMtd(String rentalCalculationMtd) {
+ this.rentalCalculationMtd = rentalCalculationMtd;
+ }
+
+ public String getBaseCustomerRate() {
+ return baseCustomerRate;
+ }
+
+ public void setBaseCustomerRate(String baseCustomerRate) {
+ this.baseCustomerRate = baseCustomerRate;
+ }
+
+ public String getSubsidyRte() {
+ return subsidyRte;
+ }
+
+ public void setSubsidyRte(String subsidyRte) {
+ this.subsidyRte = subsidyRte;
+ }
+
+ public String getCalcSubsidyRte() {
+ return calcSubsidyRte;
+ }
+
+ public void setCalcSubsidyRte(String calcSubsidyRte) {
+ this.calcSubsidyRte = calcSubsidyRte;
+ }
+
+ public String getCalcSubsidyAmt() {
+ return calcSubsidyAmt;
+ }
+
+ public void setCalcSubsidyAmt(String calcSubsidyAmt) {
+ this.calcSubsidyAmt = calcSubsidyAmt;
+ }
+
+ public String getActualRte() {
+ return actualRte;
+ }
+
+ public void setActualRte(String actualRte) {
+ this.actualRte = actualRte;
+ }
+
+ public String getPaymentScheme() {
+ return paymentScheme;
+ }
+
+ public void setPaymentScheme(String paymentScheme) {
+ this.paymentScheme = paymentScheme;
+ }
+
+ public String getDealerSubsidyPct() {
+ return dealerSubsidyPct;
+ }
+
+ public void setDealerSubsidyPct(String dealerSubsidyPct) {
+ this.dealerSubsidyPct = dealerSubsidyPct;
+ }
+
+ public String getManufacturerSubsidyPct() {
+ return manufacturerSubsidyPct;
+ }
+
+ public void setManufacturerSubsidyPct(String manufacturerSubsidyPct) {
+ this.manufacturerSubsidyPct = manufacturerSubsidyPct;
+ }
+
+ public double getCalcDealerSubsidyAmt() {
+ return calcDealerSubsidyAmt;
+ }
+
+ public void setCalcDealerSubsidyAmt(double calcDealerSubsidyAmt) {
+ this.calcDealerSubsidyAmt = calcDealerSubsidyAmt;
+ }
+
+ public double getCalcManufacturerSubsidyAmt() {
+ return calcManufacturerSubsidyAmt;
+ }
+
+ public void setCalcManufacturerSubsidyAmt(double calcManufacturerSubsidyAmt) {
+ this.calcManufacturerSubsidyAmt = calcManufacturerSubsidyAmt;
+ }
+
+
+ public String getDownPaymentByFinancePercentage() {
+ return downPaymentByFinancePercentage;
+ }
+
+ public void setDownPaymentByFinancePercentage(String downPaymentByFinancePercentage) {
+ this.downPaymentByFinancePercentage = downPaymentByFinancePercentage;
+ }
+}
diff --git a/src/com/ample/esb/bean/amp/PreviouslyVehicle.java b/src/com/ample/esb/bean/amp/PreviouslyVehicle.java
new file mode 100644
index 000000000..cc283d4eb
--- /dev/null
+++ b/src/com/ample/esb/bean/amp/PreviouslyVehicle.java
@@ -0,0 +1,38 @@
+package com.ample.esb.bean.amp;
+
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+
+public class PreviouslyVehicle {
+ @XStreamAlias("WORKING_TIME")
+ private String workingTime;
+
+ @XStreamAlias("PREVIOUSLY_VEHICLE_TYPE")
+ private String previouslyVehicleType;
+
+ @XStreamAlias("PREVIOUSLY_VEHICLE_LICENSE")
+ private String previouslyVehicleLicense;
+
+ public String getWorkingTime() {
+ return workingTime;
+ }
+
+ public void setWorkingTime(String workingTime) {
+ this.workingTime = workingTime;
+ }
+
+ public String getPreviouslyVehicleType() {
+ return previouslyVehicleType;
+ }
+
+ public void setPreviouslyVehicleType(String previouslyVehicleType) {
+ this.previouslyVehicleType = previouslyVehicleType;
+ }
+
+ public String getPreviouslyVehicleLicense() {
+ return previouslyVehicleLicense;
+ }
+
+ public void setPreviouslyVehicleLicense(String previouslyVehicleLicense) {
+ this.previouslyVehicleLicense = previouslyVehicleLicense;
+ }
+}
diff --git a/src/com/ample/esb/bean/amp/SingleVehicleType.java b/src/com/ample/esb/bean/amp/SingleVehicleType.java
new file mode 100644
index 000000000..df3d58f05
--- /dev/null
+++ b/src/com/ample/esb/bean/amp/SingleVehicleType.java
@@ -0,0 +1,324 @@
+package com.ample.esb.bean.amp;
+
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+@XStreamAlias("SINGLEVEHICLETYPE")
+public class SingleVehicleType {
+ @XStreamAlias("MAKER")
+ private String maker;
+
+ @XStreamAlias("BRAND")
+ private String brand;
+
+ @XStreamAlias("SERIES")
+ private String series;
+
+ @XStreamAlias("MODEL")
+ private String model;
+
+ @XStreamAlias("QUANTITY")
+ private String quantity;
+
+ @XStreamAlias("PRICEUNIT")
+ private String priceUnit;
+
+ @XStreamAlias("PRICETOTAL")
+ private String priceTotal;
+
+ @XStreamAlias("GPS")
+ private String gps;
+
+ @XStreamAlias("CHASSISVEHICLEMODEL")
+ private String chassisVehicleModel;
+
+ @XStreamAlias("SUBSITYVEHICLEMODEL")
+ private String subsityVehicleModel;
+
+ @XStreamAlias("VEHICLETYPE")
+ private String vehicleType;
+
+ @XStreamAlias("OTHERFEE")
+ private String otherFee;
+
+ @XStreamAlias("PRODUCER")
+ private String producer;
+
+ @XStreamAlias("NEW_PRICE")
+ private String newPrice;
+
+ @XStreamAlias("VIN_NUMBER")
+ private String vinNumber;
+
+ @XStreamAlias("ENGINE_NUMBER")
+ private String engineNumber;
+
+ @XStreamAlias("PURPOSE")
+ private String purpose;
+
+ @XStreamAlias("COMMENTS")
+ private String comments;
+
+ @XStreamAlias("TRANSMISSION")
+ private String transmission;
+
+ @XStreamAlias("IS_AFFILIATED")
+ private String isAffiliated;
+
+ @XStreamAlias("AFFILIATED_COMP_NAME")
+ private String affiliatedCompName;
+
+ @XStreamAlias("AFFILIATED_COMP_CRDCODE")
+ private String affiliatedCompCrdcode;
+
+ @XStreamAlias("ROAD_OPERATION_LICENSE_CODE")
+ private String roadOperationLicenseCode;
+
+ @XStreamAlias("CAR_TYPE")
+ private String carType;
+
+ @XStreamAlias("BUY_USE_TYPE")
+ private String buyUseType;
+
+ @XStreamAlias("PURCHASE_TAX")
+ private String purchaseTax;
+
+ @XStreamAlias("CAR_PRICE")
+ private String carPrice;
+
+ @XStreamAlias("CAR_REAL_PRICE")
+ private String carRealPrice;
+
+ @XStreamAlias("SIDE_PRICE")
+ private String sidePprice;
+
+ public String getRoadOperationLicenseCode() {
+ return roadOperationLicenseCode;
+ }
+
+ public void setRoadOperationLicenseCode(String roadOperationLicenseCode) {
+ this.roadOperationLicenseCode = roadOperationLicenseCode;
+ }
+
+ public String getCarType() {
+ return carType;
+ }
+
+ public void setCarType(String carType) {
+ this.carType = carType;
+ }
+
+ public String getBuyUseType() {
+ return buyUseType;
+ }
+
+ public void setBuyUseType(String buyUseType) {
+ this.buyUseType = buyUseType;
+ }
+
+ public String getPurchaseTax() {
+ return purchaseTax;
+ }
+
+ public void setPurchaseTax(String purchaseTax) {
+ this.purchaseTax = purchaseTax;
+ }
+
+ public String getCarPrice() {
+ return carPrice;
+ }
+
+ public void setCarPrice(String carPrice) {
+ this.carPrice = carPrice;
+ }
+
+ public String getCarRealPrice() {
+ return carRealPrice;
+ }
+
+ public void setCarRealPrice(String carRealPrice) {
+ this.carRealPrice = carRealPrice;
+ }
+
+ public String getSidePprice() {
+ return sidePprice;
+ }
+
+ public void setSidePprice(String sidePprice) {
+ this.sidePprice = sidePprice;
+ }
+
+ public String getMaker() {
+ return maker;
+ }
+
+ public void setMaker(String maker) {
+ this.maker = maker;
+ }
+
+ public String getBrand() {
+ return brand;
+ }
+
+ public void setBrand(String brand) {
+ this.brand = brand;
+ }
+
+ public String getSeries() {
+ return series;
+ }
+
+ public void setSeries(String series) {
+ this.series = series;
+ }
+
+ public String getModel() {
+ return model;
+ }
+
+ public void setModel(String model) {
+ this.model = model;
+ }
+
+ public String getQuantity() {
+ return quantity;
+ }
+
+ public void setQuantity(String quantity) {
+ this.quantity = quantity;
+ }
+
+ public String getPriceUnit() {
+ return priceUnit;
+ }
+
+ public void setPriceUnit(String priceUnit) {
+ this.priceUnit = priceUnit;
+ }
+
+ public String getPriceTotal() {
+ return priceTotal;
+ }
+
+ public void setPriceTotal(String priceTotal) {
+ this.priceTotal = priceTotal;
+ }
+
+ public String getGps() {
+ return gps;
+ }
+
+ public void setGps(String gps) {
+ this.gps = gps;
+ }
+
+ public String getChassisVehicleModel() {
+ return chassisVehicleModel;
+ }
+
+ public void setChassisVehicleModel(String chassisVehicleModel) {
+ this.chassisVehicleModel = chassisVehicleModel;
+ }
+
+ public String getSubsityVehicleModel() {
+ return subsityVehicleModel;
+ }
+
+ public void setSubsityVehicleModel(String subsityVehicleModel) {
+ this.subsityVehicleModel = subsityVehicleModel;
+ }
+
+ public String getVehicleType() {
+ return vehicleType;
+ }
+
+ public void setVehicleType(String vehicleType) {
+ this.vehicleType = vehicleType;
+ }
+
+ public String getOtherFee() {
+ return otherFee;
+ }
+
+ public void setOtherFee(String otherFee) {
+ this.otherFee = otherFee;
+ }
+
+ public String getProducer() {
+ return producer;
+ }
+
+ public void setProducer(String producer) {
+ this.producer = producer;
+ }
+
+ public String getNewPrice() {
+ return newPrice;
+ }
+
+ public void setNewPrice(String newPrice) {
+ this.newPrice = newPrice;
+ }
+
+ public String getVinNumber() {
+ return vinNumber;
+ }
+
+ public void setVinNumber(String vinNumber) {
+ this.vinNumber = vinNumber;
+ }
+
+ public String getEngineNumber() {
+ return engineNumber;
+ }
+
+ public void setEngineNumber(String engineNumber) {
+ this.engineNumber = engineNumber;
+ }
+
+ public String getPurpose() {
+ return purpose;
+ }
+
+ public void setPurpose(String purpose) {
+ this.purpose = purpose;
+ }
+
+ public String getComments() {
+ return comments;
+ }
+
+ public void setComments(String comments) {
+ this.comments = comments;
+ }
+
+ public String getTransmission() {
+ return transmission;
+ }
+
+ public void setTransmission(String transmission) {
+ this.transmission = transmission;
+ }
+
+ public String getIsAffiliated() {
+ return isAffiliated;
+ }
+
+ public void setIsAffiliated(String isAffiliated) {
+ this.isAffiliated = isAffiliated;
+ }
+
+ public String getAffiliatedCompName() {
+ return affiliatedCompName;
+ }
+
+ public void setAffiliatedCompName(String affiliatedCompName) {
+ this.affiliatedCompName = affiliatedCompName;
+ }
+
+ public String getAffiliatedCompCrdcode() {
+ return affiliatedCompCrdcode;
+ }
+
+ public void setAffiliatedCompCrdcode(String affiliatedCompCrdcode) {
+ this.affiliatedCompCrdcode = affiliatedCompCrdcode;
+ }
+}
diff --git a/src/com/ample/esb/bean/amp/VehicleInfo.java b/src/com/ample/esb/bean/amp/VehicleInfo.java
new file mode 100644
index 000000000..773577997
--- /dev/null
+++ b/src/com/ample/esb/bean/amp/VehicleInfo.java
@@ -0,0 +1,18 @@
+package com.ample.esb.bean.amp;
+
+import com.thoughtworks.xstream.annotations.XStreamImplicit;
+
+import java.util.List;
+
+public class VehicleInfo {
+ @XStreamImplicit
+ private List SingleVehicleTypes;
+
+ public List getSingleVehicleTypes() {
+ return SingleVehicleTypes;
+ }
+
+ public void setSingleVehicleTypes(List singleVehicleTypes) {
+ SingleVehicleTypes = singleVehicleTypes;
+ }
+}
diff --git a/src/com/ample/esb/bean/esb/MessageAppHead.java b/src/com/ample/esb/bean/esb/MessageAppHead.java
new file mode 100644
index 000000000..c5eb04f78
--- /dev/null
+++ b/src/com/ample/esb/bean/esb/MessageAppHead.java
@@ -0,0 +1,220 @@
+package com.ample.esb.bean.esb;
+
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+
+public class MessageAppHead {
+ /**
+ * ĿǰֻһŲ˾:20
+ */
+ @XStreamAlias("BRANCH_CODE")
+ private String branchCode;
+
+ @XStreamAlias("CORPORATE_CODE")
+ private String corporateCode;
+
+ /**
+ * ¼˻id
+ */
+ @XStreamAlias("OPERATOR_ID")
+ private String operatorId;
+
+ @XStreamAlias("CUSTOMER_ID")
+ private String customerId;
+
+ @XStreamAlias("SOURCE_BUSINESS_CODE")
+ private String sourceBusinessCode;
+
+ @XStreamAlias("ORIGINAL_BUSINESS_CODE")
+ private String originalBusinessCode;
+
+ /**
+ * ϵͳҵ
+ */
+ @XStreamAlias("SOURCE_TRAN_DATE")
+ private String sourceTranDate;
+
+ /**
+ * ϵͳҵʱ
+ */
+ @XStreamAlias("SOURCE_TRAN_TIME")
+ private String sourceTranTime;
+
+ @XStreamAlias("AUTH_TELLER")
+ private String authTeller;
+
+ @XStreamAlias("AUTH_FALG")
+ private String authFalg;
+
+ @XStreamAlias("AUTH_CODE")
+ private String authCode;
+
+ @XStreamAlias("AUTH_MSG")
+ private String authMsg;
+
+ @XStreamAlias("PER_PAGE_NUM")
+ private String perPageNum;
+
+ @XStreamAlias("CURR_PAGE_NUM")
+ private String currPageNum;
+
+ @XStreamAlias("PAGE_UPDOWN_FALG")
+ private String pageUpdownFalg;
+
+ @XStreamAlias("APP_EXPAND_CONTENT")
+ private String appExpandContent;
+ /**
+ * ϵͳҵ
+ */
+ @XStreamAlias("TARGET_TRAN_DATE")
+ private String targetTranDate;
+
+ /**
+ * ϵͳҵʱ
+ */
+ @XStreamAlias("TARGET_TRAN_TIME")
+ private String targetTranTime;
+
+ public String getBranchCode() {
+ return branchCode;
+ }
+
+ public void setBranchCode(String branchCode) {
+ this.branchCode = branchCode;
+ }
+
+ public String getCorporateCode() {
+ return corporateCode;
+ }
+
+ public void setCorporateCode(String corporateCode) {
+ this.corporateCode = corporateCode;
+ }
+
+ public String getOperatorId() {
+ return operatorId;
+ }
+
+ public void setOperatorId(String operatorId) {
+ this.operatorId = operatorId;
+ }
+
+ public String getCustomerId() {
+ return customerId;
+ }
+
+ public void setCustomerId(String customerId) {
+ this.customerId = customerId;
+ }
+
+ public String getSourceBusinessCode() {
+ return sourceBusinessCode;
+ }
+
+ public void setSourceBusinessCode(String sourceBusinessCode) {
+ this.sourceBusinessCode = sourceBusinessCode;
+ }
+
+ public String getOriginalBusinessCode() {
+ return originalBusinessCode;
+ }
+
+ public void setOriginalBusinessCode(String originalBusinessCode) {
+ this.originalBusinessCode = originalBusinessCode;
+ }
+
+ public String getSourceTranDate() {
+ return sourceTranDate;
+ }
+
+ public void setSourceTranDate(String sourceTranDate) {
+ this.sourceTranDate = sourceTranDate;
+ }
+
+ public String getSourceTranTime() {
+ return sourceTranTime;
+ }
+
+ public void setSourceTranTime(String sourceTranTime) {
+ this.sourceTranTime = sourceTranTime;
+ }
+
+ public String getAuthTeller() {
+ return authTeller;
+ }
+
+ public void setAuthTeller(String authTeller) {
+ this.authTeller = authTeller;
+ }
+
+ public String getAuthFalg() {
+ return authFalg;
+ }
+
+ public void setAuthFalg(String authFalg) {
+ this.authFalg = authFalg;
+ }
+
+ public String getAuthCode() {
+ return authCode;
+ }
+
+ public void setAuthCode(String authCode) {
+ this.authCode = authCode;
+ }
+
+ public String getAuthMsg() {
+ return authMsg;
+ }
+
+ public void setAuthMsg(String authMsg) {
+ this.authMsg = authMsg;
+ }
+
+ public String getPerPageNum() {
+ return perPageNum;
+ }
+
+ public void setPerPageNum(String perPageNum) {
+ this.perPageNum = perPageNum;
+ }
+
+ public String getCurrPageNum() {
+ return currPageNum;
+ }
+
+ public void setCurrPageNum(String currPageNum) {
+ this.currPageNum = currPageNum;
+ }
+
+ public String getPageUpdownFalg() {
+ return pageUpdownFalg;
+ }
+
+ public void setPageUpdownFalg(String pageUpdownFalg) {
+ this.pageUpdownFalg = pageUpdownFalg;
+ }
+
+ public String getTargetTranDate() {
+ return targetTranDate;
+ }
+
+ public void setTargetTranDate(String targetTranDate) {
+ this.targetTranDate = targetTranDate;
+ }
+
+ public String getTargetTranTime() {
+ return targetTranTime;
+ }
+
+ public void setTargetTranTime(String targetTranTime) {
+ this.targetTranTime = targetTranTime;
+ }
+
+ public String getAppExpandContent() {
+ return appExpandContent;
+ }
+
+ public void setAppExpandContent(String appExpandContent) {
+ this.appExpandContent = appExpandContent;
+ }
+}
diff --git a/src/com/ample/esb/bean/esb/MessageBody.java b/src/com/ample/esb/bean/esb/MessageBody.java
new file mode 100644
index 000000000..e7fd636b3
--- /dev/null
+++ b/src/com/ample/esb/bean/esb/MessageBody.java
@@ -0,0 +1,54 @@
+package com.ample.esb.bean.esb;
+
+import com.ample.esb.bean.afs.AccountSyncRequest;
+import com.ample.esb.bean.afs.AfsResultRequest;
+import com.ample.esb.bean.amp.AmpRequest;
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+
+
+public class MessageBody {
+
+ @XStreamAlias("REQUEST")
+ private AccountSyncRequest request;
+
+ public AccountSyncRequest getRequest() {
+ return request;
+ }
+ public void setRequest(AccountSyncRequest request) {
+ this.request = request;
+ }
+
+ @XStreamAlias("REQUEST")
+ private AmpRequest ampRequest;
+
+ public AmpRequest getAmpRequest() {
+ return ampRequest;
+ }
+
+ public void setAmpRequest(AmpRequest ampRequest) {
+ this.ampRequest = ampRequest;
+ }
+
+ @XStreamAlias("RESPONSE")
+ private Response response;
+
+ public Response getResponse() {
+ return response;
+ }
+
+ public void setResponse(Response response) {
+ this.response = response;
+ }
+
+ @XStreamAlias("REQUEST")
+ private AfsResultRequest afsResultRequest;
+
+ public AfsResultRequest getAfsResultRequest() {
+ return afsResultRequest;
+ }
+
+ public void setAfsResultRequest(AfsResultRequest afsResultRequest) {
+ this.afsResultRequest = afsResultRequest;
+ }
+
+}
diff --git a/src/com/ample/esb/bean/esb/MessageEsbHead.java b/src/com/ample/esb/bean/esb/MessageEsbHead.java
new file mode 100644
index 000000000..0137cceda
--- /dev/null
+++ b/src/com/ample/esb/bean/esb/MessageEsbHead.java
@@ -0,0 +1,327 @@
+package com.ample.esb.bean.esb;
+
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+
+
+public class MessageEsbHead {
+ @XStreamAlias("SOURCE_SYSTEM_ID")
+ private String sourceSystemId;
+
+ @XStreamAlias("ORIGINAL_SYSTEM_ID")
+ private String originalSystemId;
+
+ @XStreamAlias("TARGET_SYSTEM_ID")
+ private String targetSystemId;
+
+ @XStreamAlias("SERVICE_ID")
+ private String serviceId;
+
+ @XStreamAlias("SERVICE_VERSION")
+ private String serviceVersion;
+
+ @XStreamAlias("SCENES_ID")
+ private String scenesId;
+
+ @XStreamAlias("SCENES_VERSION")
+ private String scenesVersion;
+
+ /**
+ *
+ */
+ @XStreamAlias("TRAN_CODE")
+ private String tranCode;
+
+ /**
+ * ؽʱͬ첽 00:ͬ10첽
+ */
+ @XStreamAlias("COMM_TYPE")
+ private String commType;
+
+ @XStreamAlias("TERMINAL_ID")
+ private String terminalId;
+
+ /**
+ * 09:۽ڿͻˣǰˣ;91:ϵͳˣϵͳ˷Ľף
+ */
+ @XStreamAlias("CHANNEL_ID")
+ private String channelId;
+
+ @XStreamAlias("GLOBAL_SEQ_NO")
+ private String globalSeqNo;
+
+ @XStreamAlias("SOURCE_SEQ_NO")
+ private String sourceSeqNo;
+
+ @XStreamAlias("SOURCE_MACHINE_DATE")
+ private String sourceMachineDate;
+
+ @XStreamAlias("SOURCE_MACHINE_TIME")
+ private String sourceMachineTime;
+
+ @XStreamAlias("SOURCE_SECURITY_NODE")
+ private String sourceSecurityNode;
+
+ @XStreamAlias("TARGET_SECURITY_NODE")
+ private String targetSecurityNode;
+
+ /**
+ * 0:漰ļ1漰ļ
+ */
+ @XStreamAlias("FILE_FLAG")
+ private String fileFlag;
+
+ @XStreamAlias("ESB_EXPAND_CONTENT")
+ private String esbExpandContent;
+
+ @XStreamAlias("TARGET_RECIVE_DATE")
+ private String targetReciveDate;
+
+ @XStreamAlias("TARGET_RECIVE_TIME")
+ private String targetReciveTime;
+
+ @XStreamAlias("TARGET_MACHINE_DATE")
+ private String targetMachineDate;
+
+ @XStreamAlias("TARGET_MACHINE_TIME")
+ private String targetMachineTime;
+
+ @XStreamAlias("TARGET_SEQ_NO")
+ private String targetSeqNo;
+
+ @XStreamAlias("RET_COMM_STATUS")
+ private String retCommStatus;
+
+ @XStreamAlias("RET_CODE")
+ private String retCode;
+
+ @XStreamAlias("RET_SYSTEM_ID")
+ private String retSystemId;
+
+ @XStreamAlias("RET_MSG")
+ private String retMsg;
+
+
+ public String getSourceSystemId() {
+ return sourceSystemId;
+ }
+
+ public void setSourceSystemId(String sourceSystemId) {
+ this.sourceSystemId = sourceSystemId;
+ }
+
+ public String getOriginalSystemId() {
+ return originalSystemId;
+ }
+
+ public void setOriginalSystemId(String originalSystemId) {
+ this.originalSystemId = originalSystemId;
+ }
+
+ public String getTargetSystemId() {
+ return targetSystemId;
+ }
+
+ public void setTargetSystemId(String targetSystemId) {
+ this.targetSystemId = targetSystemId;
+ }
+
+ public String getServiceId() {
+ return serviceId;
+ }
+
+ public void setServiceId(String serviceId) {
+ this.serviceId = serviceId;
+ }
+
+ public String getServiceVersion() {
+ return serviceVersion;
+ }
+
+ public void setServiceVersion(String serviceVersion) {
+ this.serviceVersion = serviceVersion;
+ }
+
+ public String getScenesId() {
+ return scenesId;
+ }
+
+ public void setScenesId(String scenesId) {
+ this.scenesId = scenesId;
+ }
+
+ public String getScenesVersion() {
+ return scenesVersion;
+ }
+
+ public void setScenesVersion(String scenesVersion) {
+ this.scenesVersion = scenesVersion;
+ }
+
+ public String getTranCode() {
+ return tranCode;
+ }
+
+ public void setTranCode(String tranCode) {
+ this.tranCode = tranCode;
+ }
+
+ public String getCommType() {
+ return commType;
+ }
+
+ public void setCommType(String commType) {
+ this.commType = commType;
+ }
+
+ public String getTerminalId() {
+ return terminalId;
+ }
+
+ public void setTerminalId(String terminalId) {
+ this.terminalId = terminalId;
+ }
+
+ public String getChannelId() {
+ return channelId;
+ }
+
+ public void setChannelId(String channelId) {
+ this.channelId = channelId;
+ }
+
+ public String getGlobalSeqNo() {
+ return globalSeqNo;
+ }
+
+ public void setGlobalSeqNo(String globalSeqNo) {
+ this.globalSeqNo = globalSeqNo;
+ }
+
+ public String getSourceSeqNo() {
+ return sourceSeqNo;
+ }
+
+ public void setSourceSeqNo(String sourceSeqNo) {
+ this.sourceSeqNo = sourceSeqNo;
+ }
+
+ public String getSourceMachineDate() {
+ return sourceMachineDate;
+ }
+
+ public void setSourceMachineDate(String sourceMachineDate) {
+ this.sourceMachineDate = sourceMachineDate;
+ }
+
+ public String getSourceMachineTime() {
+ return sourceMachineTime;
+ }
+
+ public void setSourceMachineTime(String sourceMachineTime) {
+ this.sourceMachineTime = sourceMachineTime;
+ }
+
+ public String getSourceSecurityNode() {
+ return sourceSecurityNode;
+ }
+
+ public void setSourceSecurityNode(String sourceSecurityNode) {
+ this.sourceSecurityNode = sourceSecurityNode;
+ }
+
+ public String getTargetSecurityNode() {
+ return targetSecurityNode;
+ }
+
+ public void setTargetSecurityNode(String targetSecurityNode) {
+ this.targetSecurityNode = targetSecurityNode;
+ }
+
+ public String getFileFlag() {
+ return fileFlag;
+ }
+
+ public void setFileFlag(String fileFlag) {
+ this.fileFlag = fileFlag;
+ }
+
+ public String getEsbExpandContent() {
+ return esbExpandContent;
+ }
+
+ public void setEsbExpandContent(String esbExpandContent) {
+ this.esbExpandContent = esbExpandContent;
+ }
+
+ public String getTargetReciveDate() {
+ return targetReciveDate;
+ }
+
+ public void setTargetReciveDate(String targetReciveDate) {
+ this.targetReciveDate = targetReciveDate;
+ }
+
+ public String getTargetMachineTime() {
+ return targetMachineTime;
+ }
+
+ public void setTargetMachineTime(String targetMachineTime) {
+ this.targetMachineTime = targetMachineTime;
+ }
+
+ public String getTargetSeqNo() {
+ return targetSeqNo;
+ }
+
+ public void setTargetSeqNo(String targetSeqNo) {
+ this.targetSeqNo = targetSeqNo;
+ }
+
+ public String getRetCommStatus() {
+ return retCommStatus;
+ }
+
+ public void setRetCommStatus(String retCommStatus) {
+ this.retCommStatus = retCommStatus;
+ }
+
+ public String getRetCode() {
+ return retCode;
+ }
+
+ public void setRetCode(String retCode) {
+ this.retCode = retCode;
+ }
+
+ public String getRetSystemId() {
+ return retSystemId;
+ }
+
+ public void setRetSystemId(String retSystemId) {
+ this.retSystemId = retSystemId;
+ }
+
+ public String getRetMsg() {
+ return retMsg;
+ }
+
+ public void setRetMsg(String retMsg) {
+ this.retMsg = retMsg;
+ }
+
+ public String getTargetReciveTime() {
+ return targetReciveTime;
+ }
+
+ public void setTargetReciveTime(String targetReciveTime) {
+ this.targetReciveTime = targetReciveTime;
+ }
+
+ public String getTargetMachineDate() {
+ return targetMachineDate;
+ }
+
+ public void setTargetMachineDate(String targetMachineDate) {
+ this.targetMachineDate = targetMachineDate;
+ }
+}
diff --git a/src/com/ample/esb/bean/esb/Response.java b/src/com/ample/esb/bean/esb/Response.java
new file mode 100644
index 000000000..15442105d
--- /dev/null
+++ b/src/com/ample/esb/bean/esb/Response.java
@@ -0,0 +1,16 @@
+package com.ample.esb.bean.esb;
+
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+
+public class Response {
+ @XStreamAlias("RESULT")
+ private String result;
+
+ public String getResult() {
+ return result;
+ }
+
+ public void setResult(String result) {
+ this.result = result;
+ }
+}
diff --git a/src/com/ample/esb/bean/esb/Transaction.java b/src/com/ample/esb/bean/esb/Transaction.java
new file mode 100644
index 000000000..510303b7e
--- /dev/null
+++ b/src/com/ample/esb/bean/esb/Transaction.java
@@ -0,0 +1,39 @@
+package com.ample.esb.bean.esb;
+
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+
+@XStreamAlias("TRANSACTION")
+public class Transaction {
+ @XStreamAlias("MESSAGE_ESB_HEAD")
+ private MessageEsbHead messageEsbHead;
+
+ @XStreamAlias("MESSAGE_APP_HEAD")
+ private MessageAppHead messageAppHead;
+
+ @XStreamAlias("MESSAGE_BODY")
+ private MessageBody messageBody;
+
+ public MessageEsbHead getMessageEsbHead() {
+ return messageEsbHead;
+ }
+
+ public void setMessageEsbHead(MessageEsbHead messageEsbHead) {
+ this.messageEsbHead = messageEsbHead;
+ }
+
+ public MessageAppHead getMessageAppHead() {
+ return messageAppHead;
+ }
+
+ public void setMessageAppHead(MessageAppHead messageAppHead) {
+ this.messageAppHead = messageAppHead;
+ }
+
+ public MessageBody getMessageBody() {
+ return messageBody;
+ }
+
+ public void setMessageBody(MessageBody messageBody) {
+ this.messageBody = messageBody;
+ }
+}
diff --git a/src/com/ample/esb/common/EsbCommon.java b/src/com/ample/esb/common/EsbCommon.java
new file mode 100644
index 000000000..c81acae64
--- /dev/null
+++ b/src/com/ample/esb/common/EsbCommon.java
@@ -0,0 +1,219 @@
+package com.ample.esb.common;
+
+import com.amarsoft.are.jbo.BizObject;
+import com.amarsoft.are.jbo.BizObjectManager;
+import com.amarsoft.are.jbo.JBOException;
+import com.amarsoft.are.jbo.JBOFactory;
+import com.ample.esb.bean.esb.MessageAppHead;
+import com.ample.esb.bean.esb.MessageBody;
+import com.ample.esb.bean.esb.MessageEsbHead;
+import com.ample.esb.bean.esb.Transaction;
+import com.ample.esb.service.EsbServise;
+import com.ample.esb.util.BaicPropertiesUtil;
+import com.ample.esb.util.DateUtils;
+import com.ample.esb.util.GlobalSeqNo;
+import com.ample.esb.util.XstreamUtil;
+import com.ample.sms.FileUtil;
+import com.thoughtworks.xstream.XStream;
+import org.apache.http.HttpResponse;
+import org.apache.http.HttpStatus;
+import org.apache.http.client.config.RequestConfig;
+import org.apache.http.client.methods.HttpPost;
+import org.apache.http.entity.StringEntity;
+import org.apache.http.impl.client.CloseableHttpClient;
+import org.apache.http.impl.client.HttpClients;
+import org.apache.http.util.EntityUtils;
+import org.bouncycastle.crypto.digests.SM3Digest;
+
+import java.io.IOException;
+import java.nio.charset.StandardCharsets;
+
+public class EsbCommon implements EsbServise {
+ public Transaction createEsbTransaction() {
+ Transaction transaction = new Transaction();
+ transaction.setMessageEsbHead(esbHead());
+ transaction.setMessageAppHead(appHead());
+ transaction.setMessageBody(messgeBody());
+ return transaction;
+ }
+ public MessageEsbHead getCommonEsbHead() {
+ MessageEsbHead esbHead = new MessageEsbHead();
+ esbHead.setSourceSystemId("APF");
+ esbHead.setOriginalSystemId("APF");
+ esbHead.setSourceMachineDate(DateUtils.dateNow());
+ esbHead.setSourceMachineTime(DateUtils.TimeNowAccurate());
+ String globalSeqNo = new GlobalSeqNo().getGlobalSeqNo();
+ esbHead.setGlobalSeqNo(globalSeqNo);
+ esbHead.setSourceSeqNo(globalSeqNo);
+ esbHead.setTerminalId("");
+ esbHead.setSourceSecurityNode("");
+ esbHead.setTargetSecurityNode("");
+ esbHead.setEsbExpandContent("");
+ return esbHead;
+ }
+ public MessageAppHead getCommonAppHead(){
+ MessageAppHead appHead = new MessageAppHead();
+ appHead.setBranchCode("20");
+ appHead.setSourceTranDate(DateUtils.dateNow());
+ appHead.setSourceTranTime(DateUtils.TimeNowAccurate());
+ appHead.setCorporateCode("");
+ appHead.setCustomerId("");
+ appHead.setSourceBusinessCode("");
+ appHead.setOriginalBusinessCode("");
+ appHead.setAuthCode("");
+ appHead.setAuthMsg("");
+ appHead.setAuthFalg("");
+ appHead.setAuthTeller("");
+ appHead.setPerPageNum("");
+ appHead.setCurrPageNum("");
+ appHead.setPageUpdownFalg("");
+ appHead.setAppExpandContent("");
+ return appHead;
+ }
+ public MessageBody getCommonBody(){
+ MessageBody msgBody = new MessageBody();
+ return msgBody;
+ }
+ public MessageEsbHead esbHead(){
+ return this.getCommonEsbHead();
+ }
+ public MessageAppHead appHead(){
+ return this.getCommonAppHead();
+ }
+ public MessageBody messgeBody(){
+ return this.getCommonBody();
+ }
+
+ public String httpSend(String url , String xmlValue){
+ String result = null;
+ HttpPost httppost = new HttpPost(url);
+ httppost.setHeader("Connection", "close");
+ httppost.setHeader("Content-Type", "application/x-www-form-urlencoded");
+ //setConnectTimeoutӳʱʱ䣬λ롣setConnectionRequestTimeoutôconnect Manager(ӳ)ȡConnection ʱʱ䣬λ롣¼ӵԣΪĿǰ汾ǿԹӳصġsetSocketTimeoutȡݵijʱʱ(Ӧʱ)λ롣
+ RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(65000).setConnectionRequestTimeout(65000).setSocketTimeout(65000).build();
+ httppost.setConfig(requestConfig);
+ System.out.println("ESBģ\n"+xmlValue);
+ StringEntity stringEntity = new StringEntity(xmlValue, "UTF-8");
+ httppost.setEntity(stringEntity);
+ CloseableHttpClient client = HttpClients.createDefault();
+ try {
+ HttpResponse response = client.execute(httppost);
+ if(response.getStatusLine().getStatusCode() == HttpStatus.SC_OK){
+ result = EntityUtils.toString(response.getEntity());
+ byte[] xmlByte = result.getBytes(StandardCharsets.ISO_8859_1);
+ result = new String(xmlByte,"utf-8");
+ System.out.println("ESBӦģ\n"+result);
+ }
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ return result;
+ }
+
+ public String xmlConvert(Transaction tran) {
+ XStream xs = XstreamUtil.initXStream(true);
+ xs.autodetectAnnotations(true);
+ xs.aliasSystemAttribute(null,"class");
+ String xml = xs.toXML(tran);
+ //XStreamëתὫ_ת__,ת
+ xml = xml.replace("__","_");
+ xml = "\n" + xml;
+ return xml;
+ }
+
+ public Transaction objectConvert(String xml) {
+ if(xml.startsWith("")+2);
+ }
+ XStream xs = new XStream();
+ xs.ignoreUnknownElements();
+ xs.autodetectAnnotations(true);
+ xs.alias("TRANSACTION",Transaction.class);
+ Transaction response = (Transaction)xs.fromXML(xml);
+ return response;
+ }
+
+ /**
+ * ժҪ
+ * @param srcData
+ * @return
+ */
+ public byte[] hash(byte[] srcData){
+ SM3Digest digest = new SM3Digest();
+ digest.update(srcData,0,srcData.length);
+ byte[] hash = new byte[digest.getDigestSize()];
+ digest.doFinal(hash,0);
+ return hash;
+ }
+ @Override
+ public Transaction transactionDo(){
+ String logPath = BaicPropertiesUtil.get("log_path");
+ //.ʵ
+ Transaction tranRequest = createEsbTransaction();
+ //.תΪxml
+ String xmlRrquest = XstreamUtil.xmlConvert(tranRequest);
+ //.xmlĴΪļ
+ FileUtil.writeFile(logPath+tranRequest.getMessageEsbHead().getGlobalSeqNo()+"_request.txt", xmlRrquest);
+ //.Ϣ
+ saveEsbLog(tranRequest);
+ //.url
+ String url = this.getUrl(tranRequest);
+ //.õӦ
+ String xmlResopnse= this.httpSend(url,xmlRrquest);
+ //.xmlӦĴΪļ
+ FileUtil.writeFile(logPath+tranRequest.getMessageEsbHead().getGlobalSeqNo()+"_response.txt", xmlResopnse);
+ //.תΪʵ
+ Transaction tranResponse = (Transaction)XstreamUtil.objectConvert(xmlResopnse);
+ //.ӦϢ
+ updateEsbLog(tranResponse);
+ return tranResponse;
+ }
+ public String getUrl(Transaction tran){
+ String tranCode = tran.getMessageEsbHead().getTranCode();
+ String serviceId = BaicPropertiesUtil.get(tranCode+"_serviceid");
+ String userId = BaicPropertiesUtil.get("userid");
+ String url = BaicPropertiesUtil.get("esb_url")+"userid="+userId+"&serviceid="+serviceId;
+ return url;
+ }
+ public void updateEsbLog(Transaction tran) {
+ BizObjectManager bom = null;
+ try {
+ MessageEsbHead esbHead = tran.getMessageEsbHead();
+ String globalSeqNo = esbHead.getGlobalSeqNo();
+ if(globalSeqNo.length()==0){
+ return;
+ }
+ bom = JBOFactory.getBizObjectManager("jbo.oti.ESB_LOG");
+ BizObject bo = bom.createQuery("GLOBAL_SEQ_NO=:GLOBAL_SEQ_NO").setParameter("GLOBAL_SEQ_NO",globalSeqNo).getSingleResult(true);
+ if(bo==null||bo.getAttribute("GLOBAL_SEQ_NO")==null||"".equals(bo.getAttribute("GLOBAL_SEQ_NO").toString())){
+ return;
+ }
+ bo.setAttributeValue("RET_CODE",esbHead.getRetCode());
+ bo.setAttributeValue("RET_MSG",esbHead.getRetMsg());
+ bo.setAttributeValue("RET_SYSTEM_ID",esbHead.getRetSystemId());
+ bo.setAttributeValue("SOURCE_MACHINE_DATE",esbHead.getSourceMachineDate());
+ bo.setAttributeValue("UPDATETIME", DateUtils.dateTimeNow());
+ bom.saveObject(bo);
+ } catch (JBOException e) {
+ e.printStackTrace();
+ }
+ }
+
+ public void saveEsbLog(Transaction tran){
+ BizObjectManager bom = null;
+ try {
+ bom = JBOFactory.getBizObjectManager("jbo.oti.ESB_LOG");
+ MessageEsbHead esbHead = tran.getMessageEsbHead();
+ BizObject bo = bom.newObject();
+ bo.setAttributeValue("GLOBAL_SEQ_NO",esbHead.getGlobalSeqNo());
+ bo.setAttributeValue("TARGET_SEQ_NO",esbHead.getTargetSeqNo());
+ bo.setAttributeValue("TARGET_SYSTEM_ID",esbHead.getTargetSystemId());
+ bo.setAttributeValue("SERVICE_ID",esbHead.getServiceId());
+ bo.setAttributeValue("TRAN_CODE",esbHead.getTranCode());
+ bo.setAttributeValue("INPUTTIME", DateUtils.dateTimeNow());
+ bom.saveObject(bo);
+ } catch (JBOException e) {
+ e.printStackTrace();
+ }
+ }
+}
diff --git a/src/com/ample/esb/controller/AccountSyncController.java b/src/com/ample/esb/controller/AccountSyncController.java
new file mode 100644
index 000000000..f4bfc7eba
--- /dev/null
+++ b/src/com/ample/esb/controller/AccountSyncController.java
@@ -0,0 +1,73 @@
+package com.ample.esb.controller;
+
+import com.amarsoft.are.jbo.JBOTransaction;
+import com.ample.esb.bean.afs.AccountSyncRequest;
+import com.ample.esb.bean.esb.Transaction;
+import com.ample.esb.service.EsbServise;
+import com.ample.esb.service.impl.AccountSyncServiceImpl;
+
+public class AccountSyncController {
+ private String operatorId;
+ private String userId;
+ private String userName;
+ private String afsState;
+ public String accountSyncDo(JBOTransaction tx) {
+ EsbServise es = new AccountSyncServiceImpl(getRequestBody());
+ Transaction tran = es.transactionDo();
+ String result = resultAnalysis(tran);
+ return result;
+ }
+ public AccountSyncRequest getRequestBody(){
+ AccountSyncRequest accountSyncRequest = new AccountSyncRequest();
+ accountSyncRequest.setOperatorId(operatorId);
+ accountSyncRequest.setUserId(userId);
+ accountSyncRequest.setUserName(userName);
+ accountSyncRequest.setSystemState(afsState);
+ return accountSyncRequest;
+ }
+ public String resultAnalysis(Transaction tran){
+ String response = "";
+ String retCode = tran.getMessageEsbHead().getRetCode();
+ if("000000".equals(retCode)){
+ String result = tran.getMessageBody().getResponse().getResult();
+ if("Successful".equals(result)){
+ response = "ɹ";
+ }
+ }else{
+ response = "ִ룺"+retCode+".ϵϵͳԱ";
+ }
+ return response;
+ }
+
+ public String getUserId() {
+ return userId;
+ }
+
+ public void setUserId(String userId) {
+ this.userId = userId;
+ }
+
+ public String getUserName() {
+ return userName;
+ }
+
+ public void setUserName(String userName) {
+ this.userName = userName;
+ }
+
+ public String getAfsState() {
+ return afsState;
+ }
+
+ public void setAfsState(String afsState) {
+ this.afsState = afsState;
+ }
+
+ public String getOperatorId() {
+ return operatorId;
+ }
+
+ public void setOperatorId(String operatorId) {
+ this.operatorId = operatorId;
+ }
+}
diff --git a/src/com/ample/esb/controller/AfsResultServlet.java b/src/com/ample/esb/controller/AfsResultServlet.java
new file mode 100644
index 000000000..bbf3bb64e
--- /dev/null
+++ b/src/com/ample/esb/controller/AfsResultServlet.java
@@ -0,0 +1,105 @@
+package com.ample.esb.controller;
+
+import com.amarsoft.are.ARE;
+import com.amarsoft.are.jbo.BizObject;
+import com.amarsoft.are.jbo.BizObjectManager;
+import com.amarsoft.are.jbo.JBOException;
+import com.amarsoft.are.jbo.JBOFactory;
+import com.ample.esb.bean.esb.*;
+import com.ample.esb.util.BaicPropertiesUtil;
+import com.ample.esb.util.DateUtils;
+import com.ample.esb.util.XstreamUtil;
+import com.ample.sms.FileUtil;
+import jbo.oti.RC_SCORE_RESULT;
+
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.io.PrintWriter;
+
+public class AfsResultServlet extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+ public void doPost(HttpServletRequest request, HttpServletResponse response) {
+ System.out.println("թ˹жصʼ!");
+ response.setContentType("application/x-www-form-urlencoded;charset:utf-8");
+ response.setHeader("Cache-Control", "no-store");
+ response.setHeader("Pragma", "no-cache");
+ response.setDateHeader("Expires", 0L);
+ response.setCharacterEncoding("utf-8");
+ PrintWriter out = null;
+ String resultXml = null;
+ try {
+ out = response.getWriter();
+ BufferedReader in = new BufferedReader(new InputStreamReader(request.getInputStream(), "UTF-8"));
+ StringBuilder sb = new StringBuilder();
+ String line = null;
+ while ((line = in.readLine()) != null) {
+ sb.append(line);
+ }
+ resultXml = sb.toString();
+ ARE.getLog().info("յRpt¼" + resultXml);
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+
+ out.print(updateResult(resultXml));
+ out.close();
+
+ }
+
+ public String updateResult(String requestXml){
+ Transaction tran = (Transaction)XstreamUtil.objectConvert(requestXml);
+ String logPath = BaicPropertiesUtil.get("log_path");
+ String globalSeqNo = tran.getMessageEsbHead().getGlobalSeqNo();
+ String projectNo = tran.getMessageBody().getAfsResultRequest().getApplyNo();
+ FileUtil.writeFile(logPath + projectNo +"_"+ globalSeqNo +"_request.txt", requestXml);
+ String fraudAlert = tran.getMessageBody().getAfsResultRequest().getFraudAlert();
+ String actionTaken = tran.getMessageBody().getAfsResultRequest().getActionTaken();
+ BizObjectManager bom = null;
+ BizObject boRsr = null;
+ try {
+ bom = JBOFactory.getBizObjectManager(RC_SCORE_RESULT.CLASS_NAME);
+ boRsr = bom.createQuery("project_no=:projectNo").setParameter("projectNo",projectNo).getSingleResult(true);
+ boRsr.setAttributeValue("fraud_alert_code",fraudAlert);
+ boRsr.setAttributeValue("fraud_taken_code",actionTaken);
+ boRsr.setAttributeValue("updatetime", DateUtils.dateTimeNowCore());
+ bom.saveObject(boRsr);
+ } catch (JBOException e) {
+ e.printStackTrace();
+ }
+ Response rs = new Response();
+ rs.setResult("Successful");
+ MessageBody mb = new MessageBody();
+ mb.setResponse(rs);
+ tran.setMessageBody(mb);
+ MessageEsbHead esbHead = tran.getMessageEsbHead();
+ esbHead.setTargetMachineDate(DateUtils.dateNow());
+ esbHead.setTargetMachineTime(DateUtils.TimeNowAccurate());
+ esbHead.setTargetReciveDate(DateUtils.dateNow());
+ esbHead.setTargetReciveTime(DateUtils.TimeNowAccurate());
+ esbHead.setRetCommStatus("S");
+ esbHead.setRetCode("000000");
+ esbHead.setRetMsg("ɹ");
+ esbHead.setRetSystemId("APF");
+
+ MessageAppHead appHead = tran.getMessageAppHead();
+ appHead.setTargetTranDate(DateUtils.dateNow());
+ appHead.setTargetTranTime(DateUtils.TimeNowAccurate());
+
+ String responseXml = XstreamUtil.xmlConvert(tran);
+ FileUtil.writeFile(logPath + projectNo +"_"+ globalSeqNo +"_response.txt", responseXml);
+
+ return responseXml;
+
+ }
+
+ public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
+ doPost(request, response);
+ }
+
+
+}
diff --git a/src/com/ample/esb/controller/AfsUrlController.java b/src/com/ample/esb/controller/AfsUrlController.java
new file mode 100644
index 000000000..69618ef0d
--- /dev/null
+++ b/src/com/ample/esb/controller/AfsUrlController.java
@@ -0,0 +1,99 @@
+package com.ample.esb.controller;
+
+import com.ample.esb.util.BaicPropertiesUtil;
+import com.ample.esb.util.DateUtils;
+import org.apache.commons.codec.binary.Hex;
+import org.bouncycastle.util.io.pem.PemObject;
+import org.bouncycastle.util.io.pem.PemReader;
+
+import javax.crypto.BadPaddingException;
+import javax.crypto.Cipher;
+import javax.crypto.IllegalBlockSizeException;
+import javax.crypto.NoSuchPaddingException;
+import java.io.FileReader;
+import java.io.IOException;
+import java.nio.charset.StandardCharsets;
+import java.security.*;
+import java.security.spec.InvalidKeySpecException;
+import java.security.spec.X509EncodedKeySpec;
+import java.util.Base64;
+
+public class AfsUrlController {
+
+ public String encryptUrl() throws NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeyException, InvalidKeySpecException, IllegalBlockSizeException, BadPaddingException, IOException {
+ String RSAPublicKey = BaicPropertiesUtil.get("RSAPublicKey");
+ String sysId= "BCF";
+ String appKey = "BAFCN" + projectNo + "FLS";
+ String dateTime = DateUtils.dateTimeNow();
+ String hashString = BaicPropertiesUtil.get("afs_url")+"sysid="+sysId+"&appkey="+appKey+"&userId="+userId+"&datetime="+dateTime;
+ System.out.println("ƴӣ"+hashString);
+ MessageDigest md = MessageDigest.getInstance("SHA-256");
+ byte[] bytes = md.digest(hashString.getBytes(StandardCharsets.UTF_8));
+ String hashValue = Hex.encodeHexString(bytes);
+ String rsaString = hashString.substring(hashString.indexOf("redirect?")+"redirect?".length())+"&hash="+hashValue;
+ System.out.println("RSAܵݣ"+rsaString);
+ //todo Կļַ
+ //PublicKey publicKey = encryptRsaByFile("");
+ PublicKey publicKey = encryptRsaByString(RSAPublicKey);
+ Cipher cipher = Cipher.getInstance("RSA");
+ cipher.init(Cipher.ENCRYPT_MODE,publicKey);
+ byte[] encryptBytes = cipher.doFinal(rsaString.getBytes(StandardCharsets.UTF_8));
+ System.out.println(Base64.getEncoder().encodeToString(encryptBytes));
+
+ return Base64.getEncoder().encodeToString(encryptBytes);
+ }
+ private String userId;
+ private String projectNo;
+
+ public String getAfsUrl(){
+ String ipAddress = BaicPropertiesUtil.get("afs_url");
+ String encryptData = "";
+ try {
+ encryptData = this.encryptUrl();
+ } catch (NoSuchAlgorithmException e) {
+ e.printStackTrace();
+ } catch (NoSuchPaddingException e) {
+ e.printStackTrace();
+ } catch (InvalidKeyException e) {
+ e.printStackTrace();
+ } catch (InvalidKeySpecException e) {
+ e.printStackTrace();
+ } catch (IllegalBlockSizeException e) {
+ e.printStackTrace();
+ } catch (BadPaddingException e) {
+ e.printStackTrace();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ System.out.println(ipAddress+encryptData);
+ return ipAddress+encryptData;
+ }
+ public PublicKey encryptRsaByFile(String publicKeyPem) throws IOException, NoSuchAlgorithmException, InvalidKeySpecException {
+ PemReader pemReader = new PemReader(new FileReader(publicKeyPem));
+ PemObject pemObject = pemReader.readPemObject();
+ byte[] privateKeyBytes = pemObject.getContent();
+ pemReader.close();
+ PublicKey key = KeyFactory.getInstance("RSA").generatePublic(new X509EncodedKeySpec(privateKeyBytes));
+ return key;
+ }
+ public PublicKey encryptRsaByString(String publicKey) throws NoSuchAlgorithmException, InvalidKeySpecException {
+ byte[] keyByte = Base64.getMimeDecoder().decode(publicKey.getBytes());
+ PublicKey key = KeyFactory.getInstance("RSA").generatePublic(new X509EncodedKeySpec(keyByte));
+ return key;
+ }
+ public String getUserId() {
+ return userId;
+ }
+
+ public void setUserId(String userId) {
+ this.userId = userId;
+ }
+
+ public String getProjectNo() {
+ return projectNo;
+ }
+
+ public void setProjectNo(String projectNo) {
+ this.projectNo = projectNo;
+ }
+}
diff --git a/src/com/ample/esb/controller/AmpController.java b/src/com/ample/esb/controller/AmpController.java
new file mode 100644
index 000000000..8640540df
--- /dev/null
+++ b/src/com/ample/esb/controller/AmpController.java
@@ -0,0 +1,1078 @@
+package com.ample.esb.controller;
+
+import com.amarsoft.app.util.ProductParamUtil;
+import com.amarsoft.are.jbo.*;
+import com.ample.esb.bean.amp.*;
+import com.ample.esb.bean.esb.Transaction;
+import com.ample.esb.common.ParamDataUtils;
+import com.ample.esb.service.EsbServise;
+import com.ample.esb.service.impl.AmpServiceImpl;
+import com.ample.esb.util.DateUtils;
+import com.ample.esb.util.XstreamUtil;
+import jbo.app.tenwa.calc.*;
+import jbo.app.tenwa.customer.*;
+import jbo.com.tenwa.lease.comm.*;
+import jbo.oti.RC_ADDRESS_INFO;
+import jbo.prd.PRD_SPECIFIC_LIBRARY;
+import jbo.sys.FLOW_TASK;
+
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+public class AmpController {
+ private String operatorId;
+ private String flowUnid;
+ public String ampDo(JBOTransaction tx) throws Exception {
+ EsbServise es = new AmpServiceImpl(getRequestBody());
+ Transaction tran = es.transactionDo();
+ String result = resultAnalysis(tran);
+ return result;
+ }
+ public AmpRequest getRequestBody() throws Exception {
+ String requestInfo = XstreamUtil.xmlConvert(getApplicationTitle());
+ requestInfo = "" + requestInfo + "]]>";
+ AmpRequest AmpRequest = new AmpRequest();
+ AmpRequest.setOperatorId(operatorId);
+ AmpRequest.setApplication(requestInfo);
+ return AmpRequest;
+ }
+ public String resultAnalysis(Transaction tran){
+ String response = "";
+ String retCode = tran.getMessageEsbHead().getRetCode();
+ if("000000".equals(retCode)){
+ response = "ɹ";
+ }else{
+ response = "ִ룺"+retCode+".ϵϵͳԱ";
+ }
+ return response;
+ }
+
+
+ public String getOperatorId() {
+ return operatorId;
+ }
+
+ public void setOperatorId(String operatorId) {
+ this.operatorId = operatorId;
+ }
+
+ public String getFlowUnid() {
+ return flowUnid;
+ }
+
+ public void setFlowUnid(String flowUnid) {
+ this.flowUnid = flowUnid;
+ }
+
+ public ApplicationTitle getApplicationTitle() throws Exception {
+ this.init();
+ ApplicationTitle app = new ApplicationTitle();
+ Applicant2 app2 = new Applicant2();
+ app2.setDealerInfo(getDealerInfo());
+ app2.setLoanInfo(getLoanInfo());
+ app2.setVehicleInfo(getVehicleInfo());
+ app2.setCustomerInfo(getCustomerInfo());
+ app2.setCoborrowers(getCoborrowers());
+ app2.setGuarantorInfo(getGuarantorInfo());
+ app2.setContInfo(getContInfo());
+ app2.setApplicationInfo(getApplicationInfo());
+ app2.setPreviouslyVehicle(getPreviouslyVehicle());
+ app.setApplicant2(app2);
+ return app;
+ }
+ //
+ //ʱ
+ private BizObject boLpit;
+ //ʱ
+ private BizObject boCpt;
+ //ʱ
+ private BizObject boLcct;
+ //ʱ
+ private List boLects;
+
+ private List boLguts;
+
+ private BizObjectManager bomLpi;
+
+ private BizObject boCft;
+ //ʽ
+ private BizObject boDi;
+ /**
+ * beanֵ
+ * @throws JBOException
+ */
+ public void init() throws JBOException {
+ boLpit = JBOFactory.createBizObjectQuery(LB_PROJECT_INFO_TEMP.CLASS_NAME,"FLOWUNID=:FLOWUNID").setParameter("FLOWUNID",flowUnid).getSingleResult(false);
+ /*if(boLpit==null||boLpit.getAttribute("ID")==null||"".equals(boLpit.getAttribute("ID").toString())){
+ return;
+ }*/
+ boCpt = JBOFactory.createBizObjectQuery(CUSTOMER_PERSON_TEMP.CLASS_NAME,"FLOWUNID=:flowunid").setParameter("flowunid",flowUnid).getSingleResult(false);
+
+ boLects = JBOFactory.createBizObjectQuery(LB_EQUIPMENT_CAR_TEMP.CLASS_NAME,"FLOWUNID=:FLOWUNID").setParameter("FLOWUNID",flowUnid).getResultList(false);
+
+ boLcct = JBOFactory.createBizObjectQuery(LC_CALC_CONDITION_TEMP.CLASS_NAME,"FLOWUNID=:flowunid").setParameter("flowunid",flowUnid).getSingleResult(false);
+
+ bomLpi = JBOFactory.getBizObjectManager(LB_PROJECT_INFO.CLASS_NAME);
+
+ String distributorNo = boLpit.getAttribute("distributor_id").toString();
+ boDi = JBOFactory.createBizObjectQuery(DISTRIBUTOR_INFO.CLASS_NAME,"DISTRIBUTOR_NO=:distributorNo").setParameter("distributorNo",distributorNo).getSingleResult(false);
+ boCft = JBOFactory.createBizObjectQuery(CUSTOMER_FAMILY_TEMP.CLASS_NAME,"FLOWUNID=:flowunid and Partner_='Y'").setParameter("flowunid",flowUnid).getSingleResult(false);
+ boLguts = JBOFactory.createBizObjectQuery(LB_GUARANTEE_UNIT_TEMP.CLASS_NAME,"FLOWUNID=:flowunid ").setParameter("flowunid",flowUnid).getResultList(false);
+
+ }
+ public DealerInfo getDealerInfo() throws JBOException {
+ if(boDi==null||boDi.getAttribute("ID")==null||"".equals(boDi.getAttribute("ID").toString())){
+ return null;
+ }
+ String distributorNo = boLpit.getAttribute("distributor_id").toString();
+ DealerInfo di = new DealerInfo();
+ //
+ di.setDealerName(boDi.getAttribute("DISTRIBUTOR_NAME").toString());
+ //̱
+ di.setDealerId(distributorNo);
+ di.setDealerMode("");
+ String addressCode = boDi.getAttribute("DISTRIBUTOR_ADDRESS").getString();
+ String dealerProvince = ParamDataUtils.queryMapBcProvinceCode("AreaCode",addressCode);
+ String dealerCity = ParamDataUtils.queryMapBcCityCode("AreaCode",addressCode);
+ di.setDealerProvince_gb(dealerProvince);
+ di.setDealerCity_gb(dealerCity);
+ di.setDealerDistrict_gb("");
+ di.setDealerStreet_gb("");
+ di.setSubDealerName("");
+ di.setDealerGuaranteeRatio("");
+ di.setDealerFiledVisitFlag("");
+ di.setSubDealerAppFlag("");
+ di.setDealerArea("");
+ di.setSubDealerCode("");
+ di.setDealerTotalUsedAmount("");
+ di.setDealerAvailableAmount("");
+
+
+ int monthApproveCount = bomLpi.createQuery("select 1 from o left join jbo.com.tenwa.lease.comm.LB_EQUIPMENT_CAR lec on lec.project_id=o.id where o.distributor_id=:distributor_id and o.project_status='13' and left(o.INPUTTIME,7)=:curMonth").setParameter("distributor_id",distributorNo).setParameter("curMonth",DateUtils.monthNowCore()).getTotalCount();
+ int monthFailCount = bomLpi.createQuery("select 1 from o left join jbo.com.tenwa.lease.comm.LB_EQUIPMENT_CAR lec on lec.project_id=o.id where o.distributor_id=:distributor_id and o.PROJECT_STATUS<>'13' and left(o.INPUTTIME,7)=:curMonth").setParameter("distributor_id",distributorNo).setParameter("curMonth",DateUtils.monthNowCore()).getTotalCount();
+ di.setApprovalCountThisMonth(monthApproveCount);
+ di.setRefuseCountThisMonth(monthFailCount);
+ BizObjectManager bomLfi = JBOFactory.getBizObjectManager(LC_FUND_INCOME.CLASS_NAME);
+ int monthLoanCount = bomLfi.createQuery("select 1 from o left join jbo.com.tenwa.lease.comm.LB_EQUIPMENT_CAR lec on lec.project_id=o.project_id left join jbo.com.tenwa.lease.comm.LB_PROJECT_INFO lpi on lpi.id=o.project_id where o.pay_type = 'pay_type_out' and o.PAY_STATUS='have_paid' and o.FEE_TYPE='feetype10' and o.SETTLE_METHOD='settlemethod6' and left(o.fact_date,7)=:curMonth and lpi.distributor_id=:distributor_id").setParameter("distributor_id",distributorNo).setParameter("curMonth",DateUtils.monthNowCore()).getTotalCount();
+ di.setLoanCountThisMonth(monthLoanCount);
+ int yearApproveCount = bomLpi.createQuery("select 1 from o left join jbo.com.tenwa.lease.comm.LB_EQUIPMENT_CAR lec on lec.project_id=o.id where o.distributor_id=:distributor_id and o.project_status='13' and left(o.INPUTTIME,4)=:curYear").setParameter("distributor_id",distributorNo).setParameter("curYear",DateUtils.yearNow()).getTotalCount();
+ int yearFailCount = bomLpi.createQuery("select 1 from o left join jbo.com.tenwa.lease.comm.LB_EQUIPMENT_CAR lec on lec.project_id=o.id where o.distributor_id=:distributor_id and o.PROJECT_STATUS<>'13' and left(o.INPUTTIME,4)=:curYear").setParameter("distributor_id",distributorNo).setParameter("curYear",DateUtils.yearNow()).getTotalCount();
+ int yearLoanCount = bomLfi.createQuery("select FACT_MONEY from o left join jbo.com.tenwa.lease.comm.LB_EQUIPMENT_CAR lec on lec.project_id=o.project_id left join jbo.com.tenwa.lease.comm.LB_PROJECT_INFO lpi on lpi.id=o.project_id where o.pay_type = 'pay_type_out' and o.PAY_STATUS='have_paid' and o.FEE_TYPE='feetype10' and o.SETTLE_METHOD='settlemethod6' and left(o.fact_date,4)=:curYear and lpi.distributor_id=:distributor_id").setParameter("distributor_id",distributorNo).setParameter("curYear",DateUtils.yearNow()).getTotalCount();
+ di.setApprovalCountThisYear(yearApproveCount);
+ di.setRefuseCountThisYear(yearFailCount);
+ di.setLoanCountThisYear(yearLoanCount);
+
+ return di;
+ }
+ public LoanInfo getLoanInfo() throws Exception {
+
+ LoanInfo li = new LoanInfo();
+ li.setProductId(boLpit.getAttribute("PRODUCT_ID").toString());
+ li.setProductName(boLpit.getAttribute("PRODUCT_NAME").toString());
+ String settleMethod = boLcct.getAttribute("SETTLE_METHOD").toString();
+ li.setProductType(ParamDataUtils.queryBcEnumType("SETTLE_METHOD",settleMethod));
+ li.setSubsityTypeCode("");
+ //ʣƷʣ
+ String productRate = ProductParamUtil.getProductParameterValue(boLpit.getAttribute("PRODUCT_ID").toString(),"PRD0350","product_rate","ProductRate");
+ BigDecimal interestRate = new BigDecimal(productRate).divide(new BigDecimal("100"),4,BigDecimal.ROUND_HALF_UP);
+ li.setInterestRate(interestRate.toString());
+ //ۺϣ
+ double firstRatio = boLcct.getAttribute("ALL_FIRST_PAYMENT_RATIO").getDouble()/100;
+ li.setDownPaymentPercentage(new BigDecimal(firstRatio).setScale(4,BigDecimal.ROUND_HALF_UP).toString());
+ //
+ li.setDownPaymentTotalAmount(boLcct.getAttribute("ALL_FIRST_PAYMENT").toString());
+ li.setFinanceAmountUnit("");
+ li.setFinanceAmountTotal("");
+ //
+ li.setTerms(boLcct.getAttribute("INCOME_NUMBER").toString());
+ List boLrps = JBOFactory.createBizObjectQuery(LC_RENT_PLAN_TEMP.CLASS_NAME,"select o.interest,o.rent from o where o.FLOWUNID=:flowunid").setParameter("flowunid",flowUnid).getResultList(false);
+ BigDecimal interestTotal = new BigDecimal("0");
+ double firstRent = 0;
+ for(int i=0;i 0) {
+ IsSubsity="1";
+ }
+ }
+ //ҳеϢܶϢ
+ li.setMakerInterestTotal(makerInterestTotal);
+ li.setMakerInterestTotalDeposit("");
+ li.setIsSubsity(IsSubsity);
+ li.setContractPriceTotal(boLcct.getAttribute("EQUIP_AMT").toString());
+ li.setMonthInterestRate(interestRate.divide(new BigDecimal("12"),4,BigDecimal.ROUND_HALF_UP).toString());
+ li.setPayType("пֱ");
+ li.setPayRemark("");
+ li.setIsLinked(ParamDataUtils.queryBcEnumType("TrueFalse",boLpit.getAttribute("IS_NETCAR").toString()));
+ li.setLinkedCompany(boLpit.getAttribute("AFFILIATEDNAME").toString());
+ li.setLinkedCompanyType(boLpit.getAttribute("LEGALPERSONID").toString());
+ li.setReserveString1("0");
+ li.setReserveString2("");
+ li.setReserveString3("");
+ li.setReserveString4("");
+ li.setReserveString5("");
+ //; óá 0óĿǰȡTCFóTCCó
+ String carType = boLpit.getAttribute("car_type").toString();
+ li.setAssetPurpose("ó".equals(carType)?"TCC":"TCF");
+ li.setBalloonPercentage("");
+ li.setBalloonAmount("");
+ String financedAmtPct = new BigDecimal(boLcct.getAttribute("CLEAN_LEASE_MONEY").toString()).divide(new BigDecimal(boLcct.getAttribute("TOTAL_ALL").toString()),4,BigDecimal.ROUND_HALF_UP).toString();
+ li.setFinancedAmtPct(financedAmtPct);
+ li.setRentalCalculationMtd("");
+ //ͻе
+ String yearRate = boLcct.getAttribute("YEAR_RATE").toString();
+ li.setBaseCustomerRate(yearRate);
+ //Ϣ
+ li.setSubsidyRte(interestRate.subtract(new BigDecimal(yearRate)).toString());
+ li.setCalcSubsidyRte("");
+ li.setCalcSubsidyAmt("");
+ //ʵʣӢƷ
+ li.setActualRte(interestRate.toString());
+ li.setPaymentScheme(ParamDataUtils.queryBcEnumType("income_number_year",boLcct.getAttribute("INCOME_NUMBER_YEAR").toString()));
+ li.setDealerSubsidyPct("0");
+ li.setManufacturerSubsidyPct("0");
+ li.setCalcDealerSubsidyAmt(interestRate.subtract(new BigDecimal(yearRate)).doubleValue());
+ li.setCalcManufacturerSubsidyAmt(makerInterestTotal);
+ li.setCarCount(boLects.size());
+ //todo ͽ
+ li.setExposuresNumber(exposures());
+ li.setExposureAmount(exposuresAmount());
+ li.setCarRealDownPaymentRatio(boLcct.getAttribute("FIRST_PAYMENT_RATIO").toString());
+ li.setCarRealDownPaymentAmt(boLcct.getAttribute("FIRST_PAYMENT").toString());
+ li.setFinancingRatio(1.0-boLcct.getAttribute("FIRST_PAYMENT_RATIO").getDouble());
+ return li;
+ }
+
+ public VehicleInfo getVehicleInfo() throws JBOException {
+ VehicleInfo vi = new VehicleInfo();
+ List SingleVehicleTypes = new ArrayList<>();
+ for(BizObject bo : boLects){
+ SingleVehicleType svt = new SingleVehicleType();
+ //Ʒ
+ svt.setMaker(ParamDataUtils.queryBcEnumType("MANUFACTURER_NAME",bo.getAttribute("MANUFACTURER_NAME").toString()));
+ svt.setBrand(bo.getAttribute("BRAND").toString());
+ svt.setSeries(bo.getAttribute("car_series").toString());
+ //
+ svt.setModel(bo.getAttribute("MODEL").toString());
+ //̨
+ svt.setQuantity("1");
+ //۸
+ svt.setPriceUnit(bo.getAttribute("EQUIP_PRICE").toString());
+ svt.setPriceTotal("");
+ svt.setGps("");
+ svt.setChassisVehicleModel("");
+ svt.setSubsityVehicleModel("");
+ //:³ֳ
+ svt.setVehicleType(ParamDataUtils.queryBcEnumType("CarType",boLpit.getAttribute("CAR_TYPE").toString()));
+ svt.setOtherFee("");
+ svt.setProducer("");
+ //³ָ
+ svt.setNewPrice(bo.getAttribute("NOW_TOTAL").toString());
+ svt.setVinNumber("");
+ svt.setEngineNumber("");
+ //;
+ svt.setPurpose("");
+ svt.setComments("");
+ svt.setTransmission("");
+ svt.setIsAffiliated("");
+ svt.setAffiliatedCompName("");
+ svt.setAffiliatedCompCrdcode("");
+ svt.setRoadOperationLicenseCode(boLpit.getAttribute("TRANSPORTCERTID").toString());
+ svt.setCarType(ParamDataUtils.queryBcEnumType("CarType",boLpit.getAttribute("CAR_TYPE").toString()));
+ svt.setBuyUseType(bo.getAttribute("cartype").toString());
+ svt.setPurchaseTax(boLcct.getAttribute("PURCHASE_TAX").toString());
+ svt.setCarPrice(bo.getAttribute("EQUIP_PRICE").toString());
+ svt.setCarRealPrice(bo.getAttribute("EQUIP_PRICE").toString());
+ SingleVehicleTypes.add(svt);
+
+ }
+ vi.setSingleVehicleTypes(SingleVehicleTypes);
+ return vi;
+ }
+ public CustomerInfo getCustomerInfo() throws JBOException {
+ CustomerInfo ci = null;
+ BizObject boCit = JBOFactory.createBizObjectQuery(CUSTOMER_INFO_TEMP.CLASS_NAME,"FLOWUNID=:flowunid").setParameter("flowunid",flowUnid).getSingleResult(false);
+ String customerType = boCit.getAttribute("customertype").toString();
+ if("01".equals(customerType)){
+ ci = getCustomerInfoOfCompany();
+ }
+ if("03".equals(customerType)){
+ ci = getCustomerInfoOfPerson();
+ }
+ return ci;
+ }
+ public CustomerInfo getCustomerInfoOfCompany() throws JBOException {
+ CustomerInfo ci = new CustomerInfo();
+ BizObject boCct = JBOFactory.createBizObjectQuery(CUSTOMER_COMPANY_TEMP.CLASS_NAME,"FLOWUNID=:flowunid").setParameter("flowunid",flowUnid).getSingleResult(false);
+ String chName = boCct.getAttribute("company_name").toString();
+ String idCardNum = boCct.getAttribute("certid").toString();
+ String idTypeCode = boCct.getAttribute("CERTTYPE").toString();
+ String annualIncome = boCct.getAttribute("business_income").toString();
+ String phoneHome = boCct.getAttribute("tel").toString();
+ String phoneOffice = boCct.getAttribute("company_tel").toString();
+ String businessTypeCode = boCct.getAttribute("unit_properties").toString();
+
+ ci.setChName(chName);
+ ci.setIdCardNum(idCardNum);
+ ci.setIdTypeCode(ParamDataUtils.queryBcEnumType("CertType",idTypeCode));
+ ci.setAnnualIncome(annualIncome);
+ ci.setPhoneHome(phoneHome);
+ ci.setPhoneOffice(phoneOffice);
+ ci.setBusinessNatureCde(ParamDataUtils.queryBcEnumType("Unit_nature",businessTypeCode));
+ ci.setCustTypeId("2");
+ ci.setCheckedType("2");
+ return ci;
+ }
+ public CustomerInfo getCustomerInfoOfPerson() throws JBOException {
+ CustomerInfo ci = new CustomerInfo();
+ BizObject boCat = JBOFactory.createBizObjectQuery(CUSTOMER_ACCOUNT_TEMP.CLASS_NAME,"FLOWUNID=:flowunid").setParameter("flowunid",flowUnid).getSingleResult(false);
+
+ String idTypeCode = ParamDataUtils.queryBcEnumType("CertType",boCpt.getAttribute("CERTTYPE").toString());
+ String chName = boCpt.getAttribute("FULLNAME").toString();
+ String idCardNum = boCpt.getAttribute("CERTID").toString();
+ String genderCode = ParamDataUtils.queryBcEnumType("sex",boCpt.getAttribute("SEX").toString());
+ String maritalStatusCode = ParamDataUtils.queryBcEnumType("marry",boCpt.getAttribute("MARRIAGE").toString());
+ String residentialStatusCode = ParamDataUtils.queryBcEnumType("Property_type",boCpt.getAttribute("Property_type").toString());
+ String MonthlyIncome = boCpt.getAttribute("FAMILYMONTHINCOME").toString();
+ String phoneCellPhone01 = boCpt.getAttribute("mobile").toString();
+ String empemployerName = boCpt.getAttribute("WORKCORP").toString();
+ String businessTypeCode = boCpt.getAttribute("Unit_nature").toString();
+ String phoneHome = boCpt.getAttribute("telephone").toString();
+ String phoneOffice = boCpt.getAttribute("WORKTEL").toString();
+ String loanCardNumber = boCat.getAttribute("acc_number").toString();
+ String openBankMobileNo = boCat.getAttribute("MOBILE").toString();
+ String expense = boCpt.getAttribute("monthly_expenses").toString();
+ String birthday = boCpt.getAttribute("birthday").toString().replace("/","-");
+ String idBirthday = idCardNum.substring(6,14);
+ String nowDay = DateUtils.dateNow();
+ int ageInYear = DateUtils.yearDiffByDate(idBirthday,nowDay);
+ int ageInMonth = DateUtils.monthDiffByDate(idBirthday,nowDay);
+ String workAddressId = boCpt.getAttribute("work_address_id").getString();
+
+ BizObject boRai = this.getAddressById(workAddressId);
+ String workProvinceCode = boRai.getAttribute("province_code").toString();
+ String workCityCode = boRai.getAttribute("city_code").toString();
+ String workDistrictCode = boRai.getAttribute("district_code").toString();
+ String workAddressDetail = boRai.getAttribute("address_detail").toString();
+ String occupationCode = ParamDataUtils.queryBcEnumType("career",boCpt.getAttribute("HEADSHIP").toString());
+ String empBusinessTypeCode = ParamDataUtils.queryBcEnumType("workUnitIndustry",boCpt.getAttribute("UNITKIND").toString());
+ String empPositionCode = ParamDataUtils.queryBcEnumType("duties",boCpt.getAttribute("OCCUPATION").toString());
+ String highestEducation = ParamDataUtils.queryBcEnumType("Education",boCpt.getAttribute("EDUEXPERIENCE").toString());
+ String CardTermBeginDate = boCpt.getAttribute("start_idexpiry").toString().replace("/","-");
+ String CardTermEndDate = boCpt.getAttribute("idexpiry").toString().replace("/","-");
+
+ String nationId = ParamDataUtils.queryBcEnumType("nation",boCpt.getAttribute("NATIONALITY").toString());
+
+ ci.setChName(chName);
+ //֤
+ ci.setIdTypeCode(idTypeCode);
+ //֤
+ ci.setIdCardNum(idCardNum);
+ //
+ ci.setAgeInYear(ageInYear);
+ //Ա
+ ci.setGenderCode(genderCode);
+ //״
+ ci.setMaritalStatusCode(maritalStatusCode);
+ //ѧ
+ ci.setEducationCode(highestEducation);
+ //ס״()
+ ci.setResidentialStatusCode(residentialStatusCode);
+ //
+ ci.setMonthlyIncome(MonthlyIncome);
+ //
+ ci.setAnnualIncome("");
+ ci.setMonthlyDTI("");
+ ci.setNoOfDependents("");
+ //λ
+ ci.setEmpemployerName(empemployerName);
+ //λҵ
+ ci.setEmpBusinessTypeCode(empBusinessTypeCode);
+ //ְҵ
+ ci.setEmpOccupationCode(occupationCode);
+ //ְ
+ ci.setEmpPositionCode(empPositionCode);
+ ci.setEmpProfessionalRank("");
+ ci.setWorkSince("");
+ ci.setEmpTimeOfEmployee("");
+ ci.setPhoneCellphone01(phoneCellPhone01);
+ ci.setPhoneCellphone02("");
+ ci.setPhoneHome(phoneHome);
+ ci.setPhoneOffice(phoneOffice);
+ ci.setBankStatementStatusCode("");
+ ci.setLocalResidentFlag("");
+ ci.setLocalApplicantFlag("");
+ ci.setVipCust("");
+ //ظͻ0:1:ǣ
+ ci.setRepeatedApplicantFlag(repeatedApplicantFlag(idCardNum));
+ ci.setHukouType("");
+ //ѧ
+ ci.setHighestEducation(highestEducation);
+ ci.setHighestDegree("");
+ ci.setOfficePostCode("");
+ ci.setCurrentOfficeEntryDate("");
+ ci.setPhsNumber("");
+ ci.setEmail("");
+ ci.setHasDrivingLicence("");
+ ci.setAllowDrivingType("");
+ //Ա1.ˡ2.ˣ
+ ci.setCheckedType("1");
+ //(п)
+ ci.setLoanCardNumber(loanCardNumber);
+ ci.setLoanCardPassword("");
+ ci.setArchiveUrl("");
+ ci.setAgeInMonth(ageInMonth);
+ ci.setChildrenFlag("");
+ ci.setBlacklistInd("");
+ ci.setThaiTitleCde("");
+ //֧
+ ci.setExpense(expense);
+ //
+ ci.setBrithday(birthday);
+ ci.setLicenseExpireDate("");
+ ci.setCountryCode("");
+ ci.setAreaCode("");
+ ci.setExtentionNbr("");
+ ci.setPhoneTypeCde("");
+ ci.setDesignationCde("");
+ ci.setCityCde("");
+ ci.setStateCde("");
+ //ʡ
+ ci.setProvinceGB(workProvinceCode);
+ ci.setCityGB(workCityCode);
+ ci.setDistrictGB(workDistrictCode);
+ ci.setStreetGB("");
+ //ҵ
+ ci.setBusinessNatureCde(ParamDataUtils.queryBcEnumType("Unit_nature",businessTypeCode));
+ ci.setPostCode("");
+ //ַ
+ ci.setEmployAddress(workAddressDetail);
+ //ְҵ
+ ci.setOccupationCode(occupationCode);
+ //ҵ
+ ci.setBusinessTypeCde(empBusinessTypeCode);
+ //ʾij(ҵ)
+ ci.setTimeInYear2("");
+ ci.setRankCde("");
+ //ְҵ
+ ci.setOccupationCde(occupationCode);
+ //λҵ
+ ci.setIndustryTypeCde(empBusinessTypeCode);
+ ci.setAddr(getAddr());
+ ci.setExposure(getExposure(idTypeCode));
+ //ͻ
+ ci.setCustTypeId("1");
+ ci.setIdCardTermBeginDate(CardTermBeginDate);
+ ci.setIdCardTermEndDate(CardTermEndDate);
+ ci.setOpenBankMobileNo(openBankMobileNo);
+ ci.setNationId(nationId);
+ return ci;
+ }
+ public Coborrowers getCoborrowers() throws JBOException {
+ Coborrowers cos = new Coborrowers();
+ if(boCft==null){
+ return cos;
+ }
+ List coborrowerList = new ArrayList<>();
+ coborrowerList.add(getCoborrower());
+ cos.setCoborrower(coborrowerList);
+ return cos;
+ }
+ public Coborrower getCoborrower() throws JBOException {
+ Coborrower co = new Coborrower();
+ String idTypeCode = ParamDataUtils.queryBcEnumType("CertType",boCft.getAttribute("CERTTYPE").toString());
+ String chName = boCft.getAttribute("name").toString();
+ String idCardNum = boCft.getAttribute("CERTID").toString();
+ String genderCode = ParamDataUtils.queryBcEnumType("sex",boCft.getAttribute("SEX").toString());
+ String maritalStatusCode = ParamDataUtils.queryBcEnumType("marry",boCft.getAttribute("marry_type").toString());
+ String residentialStatusCode = ParamDataUtils.queryBcEnumType("Property_type",boCft.getAttribute("residential_status").toString());
+ String MonthlyIncome = boCft.getAttribute("smincome").toString();
+ String phoneCellPhone01 = boCft.getAttribute("tel").toString();
+ String empemployerName = boCft.getAttribute("suname").toString();
+ String businessTypeCode = boCft.getAttribute("enterprise_nature").toString();
+ String phoneHome = boCft.getAttribute("tel").toString();
+ String phoneOffice = boCft.getAttribute("suphone").toString();
+ String expense = boCft.getAttribute("monthly_expenses").toString();
+ String birthday = boCft.getAttribute("birthday").toString().replace("/","-");
+ String idBirthday = idCardNum.substring(6,14);
+ String nowDay = DateUtils.dateNow();
+ int ageInYear = DateUtils.yearDiffByDate(idBirthday,nowDay);
+ int ageInMonth = DateUtils.monthDiffByDate(idBirthday,nowDay);
+ String workAddressId = boCft.getAttribute("work_address_id").getString();
+
+ BizObject boRai = getAddressById(workAddressId);
+ String workProvinceCode = boRai.getAttribute("province_code").toString();
+ String workCityCode = boRai.getAttribute("city_code").toString();
+ String workDistrictCode = boRai.getAttribute("district_code").toString();
+ String workAddressDetail = boRai.getAttribute("address_detail").toString();
+ String occupationCode = ParamDataUtils.queryBcEnumType("career",boCft.getAttribute("career_type").toString());
+ String empBusinessTypeCode = ParamDataUtils.queryBcEnumType("workUnitIndustry",boCft.getAttribute("industry_type").toString());
+ String empPositionCode = ParamDataUtils.queryBcEnumType("duties",boCft.getAttribute("sposition").toString());
+ String highestEducation = ParamDataUtils.queryBcEnumType("Education",boCft.getAttribute("education_level").toString());
+ String CardTermBeginDate = boCft.getAttribute("start_idexpiry").toString().replace("/","-");
+ String CardTermEndDate = boCft.getAttribute("idexpiry").toString().replace("/","-");
+ String nationId = ParamDataUtils.queryBcEnumType("nation",boCft.getAttribute("nation").toString());
+ String censusRegAddrId = boCft.getAttribute("id_address_id").toString();
+ BizObject boCens = this.getAddressById(censusRegAddrId);
+ String censusRegAddr = boCens.getAttribute("full_address").toString();
+ String relationshipCode = ParamDataUtils.queryBcEnumType("personContact",boCft.getAttribute("ASSURE_RELATION").toString());
+
+ co.setChName(chName);
+ //֤
+ co.setIdTypeCode(idTypeCode);
+ //֤
+ co.setIdCardNum(idCardNum);
+ //
+ co.setAgeInYear(ageInYear);
+ //Ա
+ co.setGenderCode(genderCode);
+ //״
+ co.setMaritalStatusCode(maritalStatusCode);
+ //ѧ
+ co.setEducationCode(highestEducation);
+ //ס״()
+ co.setResidentialStatusCode(residentialStatusCode);
+ //
+ co.setMonthlyIncome(MonthlyIncome);
+ //
+ co.setAnnualIncome("");
+ co.setMonthlyDTI("");
+ co.setNoOfDependents("");
+ //λ
+ co.setEmpemployerName(empemployerName);
+ //λҵ
+ co.setEmpBusinessTypeCode(empBusinessTypeCode);
+ //ְҵ
+ co.setEmpOccupationCode(occupationCode);
+ //ְ
+ co.setEmpPositionCode(empPositionCode);
+ co.setEmpProfessionalRank("");
+ co.setWorkSince("");
+ co.setEmpTimeOfEmployee("");
+ co.setPhoneCellphone01(phoneCellPhone01);
+ co.setPhoneCellphone02("");
+ co.setPhoneHome(phoneHome);
+ co.setPhoneOffice(phoneOffice);
+ co.setBankStatementStatusCode("");
+ co.setLocalResidentFlag("");
+ co.setLocalApplicantFlag("");
+ co.setVipCust("");
+ //ظͻ0:1:ǣ
+ co.setRepeatedApplicantFlag(repeatedApplicantFlag(idCardNum));
+ co.setHukouType("");
+ //ѧ
+ co.setHighestEducation(highestEducation);
+ co.setHighestDegree("");
+ co.setOfficePostCode("");
+ co.setCurrentOfficeEntryDate("");
+ co.setPhsNumber("");
+ co.setEmail("");
+ co.setHasDrivingLicence("");
+ co.setAllowDrivingType("");
+ //Ա1.ˡ2.ˣ
+ co.setCheckedType("1");
+ co.setLoanCardPassword("");
+ co.setArchiveUrl("");
+ co.setAgeInMonth(ageInMonth);
+ co.setChildrenFlag("");
+ co.setBlacklistInd("");
+ co.setThaiTitleCde("");
+ //֧
+ co.setExpense(expense);
+ //
+ co.setBrithday(birthday);
+ co.setLicenseExpireDate("");
+ co.setCountryCode("");
+ co.setAreaCode("");
+ co.setExtentionNbr("");
+ co.setPhoneTypeCde("");
+ co.setDesignationCde("");
+ co.setCityCde("");
+ co.setStateCde("");
+ //ʡ
+ co.setProvinceGB(workProvinceCode);
+ co.setCityGB(workCityCode);
+ co.setDistrictGB(workDistrictCode);
+ co.setStreetGB("");
+ //ҵ
+ co.setBusinessNatureCde(ParamDataUtils.queryBcEnumType("Unit_nature",businessTypeCode));
+ co.setPostCode("");
+ //ַ
+ co.setEmployAddress(workAddressDetail);
+ //ְҵ
+ co.setOccupationCode(occupationCode);
+ //ҵ
+ co.setBusinessTypeCde(empBusinessTypeCode);
+ //ʾij(ҵ)
+ co.setTimeInYear2("");
+ co.setRankCde("");
+ //ְҵ
+ co.setOccupationCde(occupationCode);
+ //λҵ
+ co.setIndustryTypeCde(empBusinessTypeCode);
+ co.setAddr(getAddr());
+ co.setExposure(getExposure(idTypeCode));
+ //ͻͣĿǰϵͳֻһΪȻˣĬ1
+ co.setCustTypeId("1");
+ co.setIdCardTermBeginDate(CardTermBeginDate);
+ co.setIdCardTermEndDate(CardTermEndDate);
+ //
+ co.setNationId(nationId);
+ //ַ
+ co.setCensusRegAddr(censusRegAddr);
+ //λ绰
+ co.setTelWorkNo(phoneOffice);
+ //˹ϵ
+ co.setRelationshipCode(relationshipCode);
+ //˱(ĿǰϵͳֻһˣĬ1)
+ co.setBorrowerId("1");
+ return co;
+ }
+ public GuarantorInfo getGuarantorInfo() throws JBOException {
+ GuarantorInfo gi = new GuarantorInfo();
+ List gis = new ArrayList<>();
+ for(BizObject boLgu : boLguts){
+ Guar gr = getGuar(boLgu);
+ if(gr==null){
+ continue;
+ }
+ gis.add(gr);
+ }
+ return gi;
+ }
+ public Guar getGuar(BizObject boLgu) throws JBOException {
+ String certType = boLgu.getAttribute("CERTTYPE").toString();
+ Guar gr = null;
+ if(certType.startsWith("Ind")){
+ gr = getGuarOfPerson(boLgu);
+ }
+ if(certType.startsWith("Ent")){
+ gr = getGuarOfCompany(boLgu);
+ }
+ return gr;
+ }
+ public Guar getGuarOfCompany(BizObject boLgu) throws JBOException {
+ Guar gr = new Guar();
+ String chName = boLgu.getAttribute("FULLNAME").toString();
+ String idCardNum = boLgu.getAttribute("CERTID").toString();
+ String idTypeCode = boLgu.getAttribute("CERTTYPE").toString();
+ String relationshipCode = ParamDataUtils.queryBcEnumType("personContact",boLgu.getAttribute("ASSURE_RELATION").toString());
+
+ gr.setChName(chName);
+ gr.setIdCardNum(idCardNum);
+ gr.setIdTypeCode(ParamDataUtils.queryBcEnumType("CertType",idTypeCode));
+ gr.setRelationshipCode(relationshipCode);
+ gr.setCustTypeId("2");
+ gr.setCheckedType("2");
+ return gr;
+ }
+ public Guar getGuarOfPerson(BizObject boLgu) throws JBOException {
+ Guar gr = new Guar();
+ String idTypeCode = ParamDataUtils.queryBcEnumType("CertType",boLgu.getAttribute("CERTTYPE").toString());
+ String chName = boLgu.getAttribute("FULLNAME").toString();
+ String idCardNum = boLgu.getAttribute("CERTID").toString();
+ String genderCode = ParamDataUtils.queryBcEnumType("sex",boLgu.getAttribute("SEX").toString());
+ String maritalStatusCode = ParamDataUtils.queryBcEnumType("marry",boLgu.getAttribute("Marital_status").toString());
+ String residentialStatusCode = ParamDataUtils.queryBcEnumType("Property_type",boLgu.getAttribute("residential_status").toString());
+ String MonthlyIncome = boLgu.getAttribute("smincome").toString();
+ String phoneCellPhone01 = boLgu.getAttribute("MOBILE").toString();
+ String empemployerName = boLgu.getAttribute("WORKCORP").toString();
+ String businessTypeCode = boLgu.getAttribute("enterprise_nature").toString();
+ String phoneHome = boLgu.getAttribute("MOBILE").toString();
+ String phoneOffice = boLgu.getAttribute("WORKTEL").toString();
+ String expense = boLgu.getAttribute("monthly_expenses").toString();
+ String birthday = boLgu.getAttribute("birthday").toString().replace("/","-");
+ String idBirthday = idCardNum.substring(6,14);
+ String nowDay = DateUtils.dateNow();
+ int ageInYear = DateUtils.yearDiffByDate(idBirthday,nowDay);
+ int ageInMonth = DateUtils.monthDiffByDate(idBirthday,nowDay);
+ String workAddressId = boLgu.getAttribute("work_address_id").getString();
+
+ BizObject boRai = getAddressById(workAddressId);
+ String workProvinceCode = boRai.getAttribute("province_code").toString();
+ String workCityCode = boRai.getAttribute("city_code").toString();
+ String workDistrictCode = boRai.getAttribute("district_code").toString();
+ String workAddressDetail = boRai.getAttribute("address_detail").toString();
+ String occupationCode = ParamDataUtils.queryBcEnumType("career",boLgu.getAttribute("career_type").toString());
+ String empBusinessTypeCode = ParamDataUtils.queryBcEnumType("workUnitIndustry",boLgu.getAttribute("industry_type").toString());
+ String empPositionCode = ParamDataUtils.queryBcEnumType("duties",boLgu.getAttribute("TITLE").toString());
+ String highestEducation = ParamDataUtils.queryBcEnumType("Education",boLgu.getAttribute("education_level").toString());
+ String CardTermBeginDate = boLgu.getAttribute("start_idexpiry").toString().replace("/","-");
+ String CardTermEndDate = boLgu.getAttribute("idexpiry").toString().replace("/","-");
+ String nationId = ParamDataUtils.queryBcEnumType("nation",boLgu.getAttribute("nation").toString());
+ String censusRegAddrId = boLgu.getAttribute("id_address_id").toString();
+ BizObject boCens = this.getAddressById(censusRegAddrId);
+ String censusRegAddr = boCens.getAttribute("full_address").toString();
+ String relationshipCode = ParamDataUtils.queryBcEnumType("personContact",boLgu.getAttribute("ASSURE_RELATION").toString());
+
+ gr.setChName(chName);
+ //֤
+ gr.setIdTypeCode(idTypeCode);
+ //֤
+ gr.setIdCardNum(idCardNum);
+ //
+ gr.setAgeInYear(ageInYear);
+ //Ա
+ gr.setGenderCode(genderCode);
+ //״
+ gr.setMaritalStatusCode(maritalStatusCode);
+ //ѧ
+ gr.setEducationCode(highestEducation);
+ //ס״()
+ gr.setResidentialStatusCode(residentialStatusCode);
+ //
+ gr.setMonthlyIncome(MonthlyIncome);
+ //
+ gr.setAnnualIncome("");
+ gr.setMonthlyDTI("");
+ gr.setNoOfDependents("");
+ //λ
+ gr.setEmpemployerName(empemployerName);
+ //λҵ
+ gr.setEmpBusinessTypeCode(empBusinessTypeCode);
+ //ְҵ
+ gr.setEmpOccupationCode(occupationCode);
+ //ְ
+ gr.setEmpPositionCode(empPositionCode);
+ gr.setEmpProfessionalRank("");
+ gr.setWorkSince("");
+ gr.setEmpTimeOfEmployee("");
+ gr.setPhoneCellphone01(phoneCellPhone01);
+ gr.setPhoneCellphone02("");
+ gr.setPhoneHome(phoneHome);
+ gr.setPhoneOffice(phoneOffice);
+ gr.setBankStatementStatusCode("");
+ gr.setLocalResidentFlag("");
+ gr.setLocalApplicantFlag("");
+ gr.setVipCust("");
+ //ظͻ0:1:ǣ
+ gr.setRepeatedApplicantFlag(repeatedApplicantFlag(idCardNum));
+ gr.setHukouType("");
+ //ѧ
+ gr.setHighestEducation(highestEducation);
+ gr.setHighestDegree("");
+ gr.setOfficePostCode("");
+ gr.setCurrentOfficeEntryDate("");
+ gr.setPhsNumber("");
+ gr.setEmail("");
+ gr.setHasDrivingLicence("");
+ gr.setAllowDrivingType("");
+ //Ա1.ˡ2.ˣ
+ gr.setCheckedType("1");
+ gr.setLoanCardPassword("");
+ gr.setArchiveUrl("");
+ gr.setAgeInMonth(ageInMonth);
+ gr.setChildrenFlag("");
+ gr.setBlacklistInd("");
+ gr.setThaiTitleCde("");
+ //֧
+ gr.setExpense(expense);
+ //
+ gr.setBrithday(birthday);
+ gr.setLicenseExpireDate("");
+ gr.setCountryCode("");
+ gr.setAreaCode("");
+ gr.setExtentionNbr("");
+ gr.setPhoneTypeCde("");
+ gr.setDesignationCde("");
+ gr.setCityCde("");
+ gr.setStateCde("");
+ //ʡ
+ gr.setProvinceGB(workProvinceCode);
+ gr.setCityGB(workCityCode);
+ gr.setDistrictGB(workDistrictCode);
+ gr.setStreetGB("");
+ //ҵ
+ gr.setBusinessNatureCde(ParamDataUtils.queryBcEnumType("Unit_nature",businessTypeCode));
+ gr.setPostCode("");
+ //ַ
+ gr.setEmployAddress(workAddressDetail);
+ //ְҵ
+ gr.setOccupationCode(occupationCode);
+ //ҵ
+ gr.setBusinessTypeCde(empBusinessTypeCode);
+ //ʾij(ҵ)
+ gr.setTimeInYear2("");
+ gr.setRankCde("");
+ //ְҵ
+ gr.setOccupationCde(occupationCode);
+ //λҵ
+ gr.setIndustryTypeCde(empBusinessTypeCode);
+ gr.setAddr(getAddr());
+ gr.setExposure(getExposure(idTypeCode));
+ gr.setCustTypeId("1");
+ gr.setIdCardTermBeginDate(CardTermBeginDate);
+ gr.setIdCardTermEndDate(CardTermEndDate);
+ //
+ gr.setNationId(nationId);
+ //ַ
+ gr.setCensusRegAddr(censusRegAddr);
+ //˹ϵ
+ gr.setRelationshipCode(relationshipCode);
+
+ return gr;
+ }
+ public ContInfo getContInfo() throws JBOException {
+ ContInfo ci = new ContInfo();
+ List contrs = new ArrayList<>();
+
+ Contr contr = new Contr();
+ contr.setContNum("1");
+ contr.setChName(boCpt.getAttribute("EMERGENCY_CONTACT_PERSON").toString());
+ contr.setRelationshipCode(boCpt.getAttribute("EMPLOYRECORD").toString());
+ contr.setCellPhone(boCpt.getAttribute("EMERGENCY_CONTACT_TEL").toString());
+
+ Contr contr2 = new Contr();
+ contr2.setContNum("2");
+ contr2.setChName(boCpt.getAttribute("INTRO").toString());
+ contr2.setRelationshipCode(boCpt.getAttribute("EDUDEGREE").toString());
+ contr2.setCellPhone(boCpt.getAttribute("REMARK").toString());
+
+ contrs.add(contr);
+ contrs.add(contr2);
+ ci.setContrs(contrs);
+ return ci;
+ }
+
+ public int repeatedApplicantFlag(String certId) throws JBOException {
+ int repeatedApplicantFlag = 0;
+ //int boCountLgu = JBOFactory.createBizObjectQuery(LB_GUARANTEE_UNIT.CLASS_NAME,"CERTID=:certId").setParameter("certId",certId).getTotalCount();
+ //int boCountCf = JBOFactory.createBizObjectQuery(CUSTOMER_FAMILY.CLASS_NAME,"CERTID=:certId and status='valid' and Partner_='Y' ").setParameter("certId",certId).getTotalCount();
+ int boCountCi = JBOFactory.createBizObjectQuery(CUSTOMER_INFO.CLASS_NAME,"CERTID=:certId ").setParameter("certId",certId).getTotalCount();
+ if(boCountCi>0){
+ repeatedApplicantFlag = 1;
+ }
+ return repeatedApplicantFlag;
+ }
+
+ public Addr getAddr() throws JBOException {
+ BizObject boCat = JBOFactory.createBizObjectQuery(CUSTOMER_ADDRESS_TEMP.CLASS_NAME,"FLOWUNID=:flowunid and customerid=:customerId").setParameter("flowunid",flowUnid).setParameter("customerId",boCpt.getAttribute("customerid").toString()).getSingleResult(false);
+ String liveAddressId = boCat.getAttribute("province").getString();
+ String provinceCode = ParamDataUtils.queryMapBcProvinceCode("AreaCode",liveAddressId);
+ String cityCode = ParamDataUtils.queryMapBcCityCode("AreaCode",liveAddressId);
+ String districtCode = ParamDataUtils.queryMapBcCountyCode("AreaCode",liveAddressId);
+ String fullAddress = boCat.getAttribute("dressdetail").getString();
+ String residentialStatusCode = ParamDataUtils.queryBcEnumType("Property_type",boCpt.getAttribute("Property_type").toString());
+ Addr addr = new Addr();
+ addr.setProvince("");
+ addr.setCity("");
+ addr.setDistrict("");
+ addr.setProvinceGB(provinceCode);
+ addr.setCityGB(cityCode);
+ addr.setDistrictGB(districtCode);
+ addr.setStreetGB("");
+ addr.setAddress(fullAddress);
+ addr.setPostCode("");
+ addr.setAddrType("");
+ addr.setAddrNum("");
+ addr.setPropertyTypeCde(residentialStatusCode);
+ addr.setHukouAddress("");
+
+ return addr;
+ }
+ public Exposure getExposure(String certId) throws JBOException {
+ //֤ţcustomeridΪһ֤ţcustomerid
+ List boCis = JBOFactory.createBizObjectQuery(CUSTOMER_INFO.CLASS_NAME,"CERTID=:certId").setParameter("certId",certId).getResultList(false);
+ BigDecimal corpusRemain = new BigDecimal("0");
+ BigDecimal yetLoan = new BigDecimal("0");
+ int carCountRemain = 0;
+ int carCountYetLoan = 0;
+ for(BizObject boCi : boCis){
+ String customerId = boCi.getAttribute("CUSTOMERID").toString();
+ //һcustomerIdڶͬ
+ List boLuls = JBOFactory.createBizObjectQuery(LB_UNION_LESSEE.CLASS_NAME,"CUSTOMER_ID=:CUSTOMER_ID and is_main='Y'").setParameter("CUSTOMER_ID",customerId).getResultList(false);
+ for(BizObject boLul : boLuls){
+ String contractId = boLul.getAttribute("contract_id").toString();
+ BizObject boLci = JBOFactory.createBizObjectQuery(LB_CONTRACT_INFO.CLASS_NAME,"ID=:ID").setParameter("ID",contractId).getSingleResult(false);
+ String contractStatus = boLci.getAttribute("CONTRACT_STATUS").toString();
+ if("31".equals(contractStatus)){
+ BizObject boCat = JBOFactory.createBizObjectQuery(LC_CALC_CONDITION.CLASS_NAME,"CONTRACT_ID=:CONTRACT_ID").setParameter("CONTRACT_ID",contractId).getSingleResult(false);
+ String financeAmount = boCat.getAttribute("CLEAN_LEASE_MONEY").toString();
+ BizObject boLri = JBOFactory.createBizObjectQuery(LC_RENT_INCOME.CLASS_NAME,"select ifnull(sum(corpus),0) as v.corpusTotal from o where CONTRACT_ID=:CONTRACT_ID and ROLL_BACK='0' ").setParameter("CONTRACT_ID",contractId).getSingleResult(false);
+ String corpusTotal = boLri.getAttribute("corpusTotal").toString();
+ corpusRemain = corpusRemain.add(new BigDecimal(financeAmount).subtract(new BigDecimal(corpusTotal)));
+ carCountRemain = JBOFactory.createBizObjectQuery(LB_EQUIPMENT_CAR.CLASS_NAME,"CONTRACT_ID=:CONTRACT_ID").setParameter("CONTRACT_ID",contractId).getTotalCount();
+
+ }
+ if("21".equals(contractStatus)){
+ BizObject boLfi = JBOFactory.createBizObjectQuery(LC_FUND_INCOME.CLASS_NAME,"CONTRACT_ID=:CONTRACT_ID and pay_type='pay_type_out' and fee_type='feetype10' and SETTLE_METHOD='settlemethod6' and roll_back='0' and PAY_STATUS<>'have_paid' ").setParameter("CONTRACT_ID",contractId).getSingleResult(false);
+ String factMoney = boLfi.getAttribute("fact_money").toString();
+ yetLoan = yetLoan.add(new BigDecimal(factMoney));
+ carCountYetLoan = JBOFactory.createBizObjectQuery(LB_EQUIPMENT_CAR.CLASS_NAME,"CONTRACT_ID=:CONTRACT_ID").setParameter("CONTRACT_ID",contractId).getTotalCount();
+ }
+ }
+ }
+ Exposure ep = new Exposure();
+ ep.setOutstanding(corpusRemain.toString());
+ ep.setApprovalAmt(yetLoan.toString());
+ ep.setOsNum(carCountRemain);
+ ep.setApprovalNum(carCountYetLoan);
+ return ep;
+ }
+
+ public ApplicationInfo getApplicationInfo() throws Exception {
+ ApplicationInfo app = new ApplicationInfo();
+ String number = boLpit.getAttribute("PROJECT_NO").toString();
+ BizObject boft = JBOFactory.createBizObjectQuery(FLOW_TASK.CLASS_NAME,"select min(begintime) as v.minTime,max(begintime) as v.maxTime from o where flowno='BusinessApplyFlow' and phasetype='1020' and objectno=:flowunid").setParameter("flowunid",flowUnid).getSingleResult(false);
+ String minTime = boft.getAttribute("minTime").toString().replace("/","-").replace(" ","T");
+ String maxTime = boft.getAttribute("maxTime").toString().replace("/","-").replace(" ","T");
+ String faName = boLpit.getAttribute("inputName").toString();
+ String faCellphone = boLpit.getAttribute("inputTel").toString();
+ String carType = boLpit.getAttribute("car_type").toString();
+ app.setNumber(number);
+ app.setApplicationType("APF");
+ app.setOriginalSystemId("APF");
+ app.setTranNo(DateUtils.dateTimeNowAccurate());
+ app.setFirstProposalDate(minTime);
+ app.setLastProposalDate(maxTime);
+ app.setFaName(faName);
+ app.setFaid("");
+ app.setFaCellphone(faCellphone);
+ app.setFvName("");
+ app.setFvCellphone("");
+ app.setFvDateoffv("");
+ app.setFieldVisitFlag("");
+ app.setBusinessStep("");
+ app.setGroupCustomerUpId("");
+ app.setGroupCustomerSpecialLimit("");
+ //ִͣCVPV
+ app.setLoanvehicleType("ó".equals(carType)?"PV":"CV");
+ app.setQueryReason("");
+ app.setCreditQueryType("");
+ app.setCreditQueryInterface("");
+ BizObject boPsl = JBOFactory.createBizObjectQuery(PRD_SPECIFIC_LIBRARY.CLASS_NAME,"PRODUCTID=:PRODUCTID").setParameter("PRODUCTID",boLpit.getAttribute("PRODUCT_ID").toString()).getSingleResult(false);
+ String lendingType = boPsl.getAttribute("LENDING_TYPE").toString();
+ app.setIsVehicleGuaranty("AFTER".equals(lendingType)||"FIRST".equals(lendingType)?"1":"0");
+ app.setCvHeadVehicleCount("");
+ app.setSosRandomNumber("");
+ //
+ app.setApplicationDate(boLpit.getAttribute("project_date").toString().replace("/","-").replace(" ","T"));
+ //ύύʱ䡣
+ app.setApplicationSubmitDate(maxTime);
+ // ͻ 1 2
+ BizObject boCit = JBOFactory.createBizObjectQuery(CUSTOMER_INFO_TEMP.CLASS_NAME,"FLOWUNID=:flowunid").setParameter("flowunid",flowUnid).getSingleResult(false);
+ String customerType = "1";
+ if("01".equals(boCit.getAttribute("customertype").toString())){
+ customerType="2";
+ }
+ app.setCustomerType(customerType);
+ //̵ģʽ
+ app.setStatusCode(ParamDataUtils.queryBcEnumType("dischanneltype",boDi.getAttribute("channeltype").toString()));
+
+ return app;
+ }
+
+ public PreviouslyVehicle getPreviouslyVehicle() throws JBOException {
+ PreviouslyVehicle pv = new PreviouslyVehicle();
+ pv.setWorkingTime(ParamDataUtils.queryBcEnumType("employmentTime",boCpt.getAttribute("pre_operate_years").toString()));
+ pv.setPreviouslyVehicleType(ParamDataUtils.queryBcEnumType("operatePreVehicleType",boCpt.getAttribute("pre_operate_car_type").toString()));
+ pv.setPreviouslyVehicleLicense(boCpt.getAttribute("pre_operate_car_no").toString());
+ return pv;
+ }
+
+ public BizObject getAddressById(String addressId) throws JBOException {
+ BizObjectManager rcAddressInfo = JBOFactory.getBizObjectManager(RC_ADDRESS_INFO.CLASS_NAME);
+ BizObject boRai = rcAddressInfo.createQuery("address_id=:id").setParameter("id", addressId).getSingleResult(false);
+ return boRai;
+ }
+
+ public int exposures() throws JBOException {
+ Set projectSet = new HashSet<>();
+ BizObject boCit = JBOFactory.createBizObjectQuery(CUSTOMER_INFO_TEMP.CLASS_NAME,"FLOWUNID=:flowunid").setParameter("flowunid",flowUnid).getSingleResult(false);
+ String applyCertId = boCpt.getAttribute("CERTID").toString();
+ projectSet.addAll(getExposuresNumberByCertID(applyCertId));
+ if(boCft!=null){
+ String coBorroeerId = boCft.getAttribute("CERTID").toString();
+ projectSet.addAll(getExposuresNumberByCertID(coBorroeerId));
+ }
+ if(boLguts.size()>0){
+ for(BizObject boLgu : boLguts){
+ String lguCertId = boLgu.getAttribute("CERTID").toString();
+ projectSet.addAll(getExposuresNumberByCertID(lguCertId));
+ }
+ }
+ return projectSet.size();
+ }
+ public String exposuresAmount() throws JBOException {
+ Set projectSet = new HashSet<>();
+ BigDecimal amount = new BigDecimal("0.00");
+ BizObject boCit = JBOFactory.createBizObjectQuery(CUSTOMER_INFO_TEMP.CLASS_NAME,"FLOWUNID=:flowunid").setParameter("flowunid",flowUnid).getSingleResult(false);
+ String applyCertId = boCpt.getAttribute("CERTID").toString();
+ projectSet.addAll(getExposuresNumberByCertID(applyCertId));
+ if(boCft!=null){
+ String coBorroeerId = boCft.getAttribute("CERTID").toString();
+ projectSet.addAll(getExposuresNumberByCertID(coBorroeerId));
+ }
+ if(boLguts.size()>0){
+ for(BizObject boLgu : boLguts){
+ String lguCertId = boLgu.getAttribute("CERTID").toString();
+ projectSet.addAll(getExposuresNumberByCertID(lguCertId));
+ }
+ }
+ for(String projectId : projectSet){
+ BizObject boLpc = JBOFactory.createBizObjectQuery(LC_PROJ_CONDITION.CLASS_NAME,"PROJECT_ID=:PROJECT_ID").setParameter("PROJECT_ID",projectId).getSingleResult(false);
+ String cleanLeaseMoney = boLpc.getAttribute("CLEAN_LEASE_MONEY").toString();
+ String cautionMoney =boLpc.getAttribute("CAUTION_MONEY").toString();
+ BizObject boLri = JBOFactory.createBizObjectQuery(LC_RENT_INCOME.CLASS_NAME,"select ifnull(sum(rent),0) as v.rentIncome from O where ROLL_BACK=0 and PROJECT_ID=:PROJECT_ID").setParameter("PROJECT_ID",projectId).getSingleResult(false);
+ String rentIncome = boLri.getAttribute("rentIncome").toString();
+ amount = new BigDecimal(cleanLeaseMoney).subtract(new BigDecimal(cautionMoney)).subtract(new BigDecimal(rentIncome)).add(amount);
+ }
+
+ return amount.toString();
+ }
+ public Set getExposuresNumberByCertID(String certId) throws JBOException {
+ /*
+ 峨Ϊ˻߹˻˳ͬȫҵΪ߹˻ˣظͬȡһμ㣩
+ =ȫͬģѷſĴ + ſĴ + Ѻδſ - ֤ + ģ - ֤
+ +ǰڵģ - ֤
+ ˿ͻ迼Ƿ˿ͻȻ壺ˡʵʿ˼ɶĶڡ
+ */
+ //һ֤ܴڶcustomerid
+ List boCis = JBOFactory.createBizObjectQuery(CUSTOMER_INFO.CLASS_NAME,"select CUSTOMERID from O where CERTID=:certId").setParameter("certId",certId).getResultList(false);
+ Set projectSet = new HashSet<>();
+ for(BizObject boCi : boCis){
+ String customerId = boCi.getAttribute("CUSTOMERID").toString();
+ //һcustomerIdڶͬ
+ List boLuls = JBOFactory.createBizObjectQuery(LB_UNION_LESSEE.CLASS_NAME,"select project_id from O where CUSTOMER_ID=:CUSTOMER_ID and is_main='Y'").setParameter("CUSTOMER_ID",customerId).getResultList(false);
+ for(BizObject boLul : boLuls){
+ String projectId = boLul.getAttribute("project_id").toString();
+ projectSet.add(projectId);
+ }
+ }
+ List boCfs = JBOFactory.createBizObjectQuery(CUSTOMER_FAMILY.CLASS_NAME,"select PROJECT_ID from O where CERTID=:certId and status='valid' and Partner_='Y'").setParameter("certId",certId).getResultList(false);
+ for(BizObject boCf : boCfs){
+ String projectId = boCf.getAttribute("PROJECT_ID").toString();
+ projectSet.add(projectId);
+ }
+ List boLgus = JBOFactory.createBizObjectQuery(LB_GUARANTEE_UNIT.CLASS_NAME,"select PROJECT_ID from O where CERTID=:certId ").setParameter("certId",certId).getResultList(false);
+ for(BizObject boLgu : boLgus){
+ String projectId = boLgu.getAttribute("PROJECT_ID").toString();
+ projectSet.add(projectId);
+ }
+ return projectSet;
+ }
+
+}
diff --git a/src/com/ample/esb/service/EsbServise.java b/src/com/ample/esb/service/EsbServise.java
new file mode 100644
index 000000000..fba9d6e93
--- /dev/null
+++ b/src/com/ample/esb/service/EsbServise.java
@@ -0,0 +1,7 @@
+package com.ample.esb.service;
+
+import com.ample.esb.bean.esb.Transaction;
+
+public interface EsbServise {
+ Transaction transactionDo();
+}
diff --git a/src/com/ample/esb/service/impl/AccountSyncServiceImpl.java b/src/com/ample/esb/service/impl/AccountSyncServiceImpl.java
new file mode 100644
index 000000000..ccbc55032
--- /dev/null
+++ b/src/com/ample/esb/service/impl/AccountSyncServiceImpl.java
@@ -0,0 +1,52 @@
+package com.ample.esb.service.impl;
+
+import com.ample.esb.bean.afs.AccountSyncRequest;
+import com.ample.esb.bean.esb.MessageAppHead;
+import com.ample.esb.bean.esb.MessageBody;
+import com.ample.esb.bean.esb.MessageEsbHead;
+import com.ample.esb.common.EsbCommon;
+
+public class AccountSyncServiceImpl extends EsbCommon {
+
+ private AccountSyncRequest accountSyncRequest;
+
+ public AccountSyncServiceImpl(AccountSyncRequest asr) {
+ setAccountSyncRequest(asr);
+ }
+ @Override
+ public MessageEsbHead esbHead() {
+ MessageEsbHead head = super.getCommonEsbHead();
+ head.setTargetSystemId("AFS");
+ head.setServiceId("SCN0003");
+ head.setServiceVersion("1.0.0");
+ head.setScenesId("019");
+ head.setScenesVersion("1.0");
+ head.setTranCode("AFS012");
+ head.setCommType("00");
+ head.setChannelId("09");
+ head.setFileFlag("0");
+ return head;
+ }
+
+ @Override
+ public MessageAppHead appHead() {
+ MessageAppHead head = super.getCommonAppHead();
+ head.setOperatorId(accountSyncRequest.getOperatorId());
+ return head;
+ }
+
+ @Override
+ public MessageBody messgeBody() {
+ MessageBody body = super.getCommonBody();
+ body.setRequest(accountSyncRequest);
+ return body;
+ }
+
+ public AccountSyncRequest getAccountSyncRequest() {
+ return accountSyncRequest;
+ }
+
+ public void setAccountSyncRequest(AccountSyncRequest accountSyncRequest) {
+ this.accountSyncRequest = accountSyncRequest;
+ }
+}
diff --git a/src/com/ample/esb/service/impl/AmpServiceImpl.java b/src/com/ample/esb/service/impl/AmpServiceImpl.java
new file mode 100644
index 000000000..7056f36e6
--- /dev/null
+++ b/src/com/ample/esb/service/impl/AmpServiceImpl.java
@@ -0,0 +1,57 @@
+package com.ample.esb.service.impl;
+
+import com.ample.esb.bean.amp.AmpRequest;
+import com.ample.esb.bean.esb.MessageAppHead;
+import com.ample.esb.bean.esb.MessageBody;
+import com.ample.esb.bean.esb.MessageEsbHead;
+import com.ample.esb.common.EsbCommon;
+
+public class AmpServiceImpl extends EsbCommon {
+
+ private AmpRequest ampRequest;
+
+ public AmpServiceImpl(AmpRequest ampRequest) {
+ setAmpRequest(ampRequest);
+ }
+ @Override
+ public MessageEsbHead esbHead() {
+
+ MessageEsbHead head = super.getCommonEsbHead();
+
+ head.setTargetSystemId("AMP");
+ head.setServiceId("SCN0003");
+ head.setServiceVersion("1.0.0");
+ head.setScenesId("018");
+ head.setScenesVersion("1.0");
+ head.setTranCode("AMP005");
+ head.setCommType("10");
+ head.setChannelId("09");
+ head.setFileFlag("0");
+
+ return head;
+ }
+
+ @Override
+ public MessageAppHead appHead() {
+ MessageAppHead head = super.getCommonAppHead();
+ head.setOperatorId(ampRequest.getOperatorId());
+ return head;
+ }
+
+ @Override
+ public MessageBody messgeBody() {
+ MessageBody body = super.getCommonBody();
+ body.setAmpRequest(ampRequest);
+ return body;
+ }
+
+
+ public AmpRequest getAmpRequest() {
+ return ampRequest;
+ }
+
+ public void setAmpRequest(AmpRequest ampRequest) {
+ this.ampRequest = ampRequest;
+ }
+
+}
diff --git a/src/com/ample/esb/util/BaicPropertiesUtil.java b/src/com/ample/esb/util/BaicPropertiesUtil.java
new file mode 100644
index 000000000..154cc0cd6
--- /dev/null
+++ b/src/com/ample/esb/util/BaicPropertiesUtil.java
@@ -0,0 +1,36 @@
+package com.ample.esb.util;
+
+
+import java.io.IOException;
+import java.util.Map;
+import java.util.Properties;
+import java.util.concurrent.ConcurrentHashMap;
+
+public class BaicPropertiesUtil {
+ private static Map attributes;
+
+ public static void load() {
+ attributes = new ConcurrentHashMap();
+ Properties prop = new Properties();
+ try {
+ prop.load(BaicPropertiesUtil.class.getResourceAsStream("/baic.properties"));
+ for(Map.Entry