diff --git a/WebContent/WEB-INF/etc/jbo/jbo_oti.xml b/WebContent/WEB-INF/etc/jbo/jbo_oti.xml
index 1e779c77e..fcce21e71 100644
--- a/WebContent/WEB-INF/etc/jbo/jbo_oti.xml
+++ b/WebContent/WEB-INF/etc/jbo/jbo_oti.xml
@@ -882,6 +882,7 @@
+
diff --git a/src/com/ample/esb/controller/AmpController.java b/src/com/ample/esb/controller/AmpController.java
index 82a89b12f..bbaf9cad6 100644
--- a/src/com/ample/esb/controller/AmpController.java
+++ b/src/com/ample/esb/controller/AmpController.java
@@ -22,9 +22,11 @@ public class AmpController {
Map map = new HashMap();
map.put("flowUnid",flowUnid);
map.put("operatorId",operatorId);
+ map.put("tranNo",DateUtils.dateTimeNowAccurate());
AmpService as = new AmpServiceImpl(map);
Transaction tran = as.transactionDo();
String result = resultAnalysis(tran);
+ saveScoreLog(tran,map.get("tranNo"));
as.resetFraudTakenCode();
return result;
}
@@ -32,7 +34,7 @@ public class AmpController {
public String resultAnalysis(Transaction tran){
String response = "";
String retCode = tran.getMessageEsbHead().getRetCode();
- saveScoreLog(tran);
+
if("000000".equals(retCode)){
response = "操作成功!";
}else{
@@ -40,7 +42,7 @@ public class AmpController {
}
return response;
}
- public void saveScoreLog(com.ample.esb.bean.esb.Transaction tran){
+ public void saveScoreLog(com.ample.esb.bean.esb.Transaction tran,String tranNo){
BizObjectManager bom = null;
try {
bom = JBOFactory.getBizObjectManager("jbo.oti.RC_SCORE_LOG");
@@ -57,6 +59,7 @@ public class AmpController {
String retCode = tran.getMessageEsbHead().getRetCode();
bo.setAttributeValue("RET_CODE", retCode);
bo.setAttributeValue("PROJECT_NO", projectNo);
+ bo.setAttributeValue("TRAN_NO", tranNo);
bom.saveObject(bo);
} catch (JBOException e) {
e.printStackTrace();
diff --git a/src/com/ample/esb/service/impl/AmpServiceImpl.java b/src/com/ample/esb/service/impl/AmpServiceImpl.java
index 1c041bde1..102e15cc4 100644
--- a/src/com/ample/esb/service/impl/AmpServiceImpl.java
+++ b/src/com/ample/esb/service/impl/AmpServiceImpl.java
@@ -33,9 +33,11 @@ import java.util.*;
public class AmpServiceImpl extends EsbCommon implements AmpService {
private String flowUnid;
private String operatorId;
+ private String tranNo;
public AmpServiceImpl(Map map){
setFlowUnid(map.get("flowUnid"));
setOperatorId(map.get("operatorId"));
+ setTranNo(map.get("tranNo"));
}
public void resetFraudTakenCode(){
BizObjectManager bom = null;
@@ -133,6 +135,7 @@ public class AmpServiceImpl extends EsbCommon implements AmpService {
private BizObject boCft;
//经销商正式表
private BizObject boDi;
+
/**
* 往bean里面填值
* @throws JBOException
@@ -996,7 +999,7 @@ public class AmpServiceImpl extends EsbCommon implements AmpService {
app.setNumber(number);
app.setApplicationType("APF");
app.setOriginalSystemId("APF");
- app.setTranNo(DateUtils.dateTimeNowAccurate());
+ app.setTranNo(tranNo);
app.setFirstProposalDate(minTime);
app.setLastProposalDate(maxTime);
app.setFaName(faName);
@@ -1204,4 +1207,12 @@ public class AmpServiceImpl extends EsbCommon implements AmpService {
public void setOperatorId(String operatorId) {
this.operatorId = operatorId;
}
+
+ public String getTranNo() {
+ return tranNo;
+ }
+
+ public void setTranNo(String tranNo) {
+ this.tranNo = tranNo;
+ }
}
diff --git a/src_jbo/jbo/oti/RC_SCORE_LOG.java b/src_jbo/jbo/oti/RC_SCORE_LOG.java
index d3ab1cfa9..de91499da 100644
--- a/src_jbo/jbo/oti/RC_SCORE_LOG.java
+++ b/src_jbo/jbo/oti/RC_SCORE_LOG.java
@@ -53,4 +53,9 @@ public interface RC_SCORE_LOG {
public static final String FRAUD_TAKEN_CODE = "FRAUD_TAKEN_CODE";
public static final String SCORE_RESULT_CODE = "SCORE_RESULT_CODE";
+
+ /**
+ * 流水号 STRING(20)
+ */
+ public static final String TRAN_NO = "TRAN_NO";
}
\ No newline at end of file