From d5f1d53c846000499b87eee8d9eefbc1c97bb1ff Mon Sep 17 00:00:00 2001 From: "zhanglei@ap-leasing.com.cn" Date: Fri, 22 Sep 2023 17:17:37 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A3=8E=E6=8E=A7=E4=B8=AD=E5=8F=B0-=E8=AF=84?= =?UTF-8?q?=E5=88=86=E5=8E=86=E5=8F=B2=E5=A2=9E=E5=8A=A0tran=5Fno=E5=AD=97?= =?UTF-8?q?=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- WebContent/WEB-INF/etc/jbo/jbo_oti.xml | 1 + src/com/ample/esb/controller/AmpController.java | 7 +++++-- src/com/ample/esb/service/impl/AmpServiceImpl.java | 13 ++++++++++++- src_jbo/jbo/oti/RC_SCORE_LOG.java | 5 +++++ 4 files changed, 23 insertions(+), 3 deletions(-) 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