diff --git a/WebContent/Tenwa/Lease/Flow/Project/BusinessApplication/RCScoreResult.jsp b/WebContent/Tenwa/Lease/Flow/Project/BusinessApplication/RCScoreResult.jsp
index 59ef2d936..7379e4ef2 100644
--- a/WebContent/Tenwa/Lease/Flow/Project/BusinessApplication/RCScoreResult.jsp
+++ b/WebContent/Tenwa/Lease/Flow/Project/BusinessApplication/RCScoreResult.jsp
@@ -17,13 +17,14 @@
ASObjectWindowCalc dwTemp = new ASObjectWindowCalc(CurPage, doTemp,request);
dwTemp.Style = "2";//freeform
dwTemp.genHTMLObjectWindow(CurPage.getParameter("FlowUnid"));
- dwTemp.replaceColumn("customer_info", "", CurPage.getObjectWindowOutput());
+// dwTemp.replaceColumn("customer_info", "", CurPage.getObjectWindowOutput());
String sButtons[][] = {
{"true","","Button","评分请求","评分请求","amp()","","","","btn_icon_saveNew",""},
{"true","","Button","反欺诈","反欺诈","afs()","","","","btn_icon_saveNew",""},
- {"true","","Button","查询评分结果","查询评分结果","queryScoreResult()","","","","btn_icon_saveNew",""}
+ {"true","","Button","查询评分结果","查询评分结果","queryScoreResult()","","","","btn_icon_saveNew",""},
+ {"true","","Button","查询评分报告","查询评分报告","queryScoreResultUrl()","","","","btn_icon_saveNew",""}
};
%><%@ include file="/Frame/resources/include/ui/include_info.jspf"%>
@@ -39,6 +40,17 @@
function queryScoreResult(){
self.location.reload();
}
+
+ function queryScoreResultUrl(){
+ var scoreResultUrl = getItemValue(0,0,"SCORE_RESULT_URL");
+ if("" == scoreResultUrl){
+ alert("请先执行查询评分结果");
+ return;
+ }
+ window.open(scoreResultUrl);
+ return;
+ }
+
function amp(){
var flowUnid = "<%=sFlowUnid%>";
var curUserId = "<%=userId%>";
diff --git a/WebContent/WEB-INF/etc/jbo/jbo_oti.xml b/WebContent/WEB-INF/etc/jbo/jbo_oti.xml
index 0487f56f1..04036f2be 100644
--- a/WebContent/WEB-INF/etc/jbo/jbo_oti.xml
+++ b/WebContent/WEB-INF/etc/jbo/jbo_oti.xml
@@ -767,6 +767,7 @@
+
@@ -814,6 +815,7 @@
+
diff --git a/src/com/ample/esb/server/WriteScoreResultThread.java b/src/com/ample/esb/server/WriteScoreResultThread.java
index ecc1e73ff..e8b3fbc1b 100644
--- a/src/com/ample/esb/server/WriteScoreResultThread.java
+++ b/src/com/ample/esb/server/WriteScoreResultThread.java
@@ -88,6 +88,8 @@ public class WriteScoreResultThread extends Thread{
JSONObject blazeResultJson = resJson.getJSONObject("BLAZERESULT");//评分结果项
String resultCode = blazeResultJson.getString("RESULT_CODE");// 评分结果状态 1000为成功,其他失败
String result = blazeResultJson.getString("RESULT");//评分结果 AA RR RD DD
+ String thirdResultUrl = "http://10.91.122.11:8081/baicaplcredit/businessFlow/rzzlCreditResultForThirdParty.jsp?applicationNo="
+ + projectNo + "&transNo=" + tranNo;
JSONObject fraudResultJson = resJson.getJSONObject("FRAUD_RESULT");// 反欺诈结果
String fraudAlert = null;// 反欺诈预警结果:H、S、C
@@ -113,6 +115,7 @@ public class WriteScoreResultThread extends Thread{
}
rcScoreResultBizObject.setAttributeValue("tran_no", tranNo);//流水号
rcScoreResultBizObject.setAttributeValue("score_result_code", result);// 评分结果 AA RR RD DD
+ rcScoreResultBizObject.setAttributeValue("score_result_url", thirdResultUrl);// 评分结果报告
rcScoreResultBizObject.setAttributeValue("fraud_alert_code", fraudAlert);// 反欺诈预警结果:H、S、C
rcScoreResultBizObject.setAttributeValue("fraud_taken_code", actionTaken);// 反欺诈判定结果:F、K、S、空
rcScoreResultBizObject.setAttributeValue("update_time", date);
@@ -169,8 +172,6 @@ public class WriteScoreResultThread extends Thread{
}
for(BizObject scoreResBiz : rcScoreResultDetailBizObjectList){//保存评分明细
scoreResBiz.setAttributeValue("update_time", date);
- String thirdResultUrl = "http://10.91.122.11:8081/baicaplcredit/businessFlow/rzzlCreditResultForThirdParty.jsp?applicationNo="
- + projectNo + "&transNo=" + tranNo;
scoreResBiz.setAttributeValue("third_result_url", thirdResultUrl);
scoreResBiz.setAttributeValue("tran_no", tranNo);//流水号
scoreResBiz.setAttributeValue("pboc_result_url", "www.baidu.com");
@@ -187,6 +188,7 @@ public class WriteScoreResultThread extends Thread{
rcScoreResultLogBizObject.setAttributeValue("project_no", projectNo);
rcScoreResultLogBizObject.setAttributeValue("tran_no", tranNo);
rcScoreResultLogBizObject.setAttributeValue("flow_no", flowNo);
+ rcScoreResultLogBizObject.setAttributeValue("score_result_url", thirdResultUrl);// 评分结果报告
rcScoreResultLogBizObject.setAttributeValue("score_result_code", result);// 评分结果 AA RR RD DD
rcScoreResultLogBizObject.setAttributeValue("fraud_alert_code", fraudAlert);// 反欺诈预警结果:H、S、C
rcScoreResultLogBizObject.setAttributeValue("fraud_taken_code", actionTaken);// 反欺诈判定结果:F、K、S、空
diff --git a/src/com/ample/esb/web/RCScoreResultController.java b/src/com/ample/esb/web/RCScoreResultController.java
new file mode 100644
index 000000000..d2c13c5aa
--- /dev/null
+++ b/src/com/ample/esb/web/RCScoreResultController.java
@@ -0,0 +1,47 @@
+package com.ample.esb.web;
+
+import com.amarsoft.are.jbo.BizObjectManager;
+import com.amarsoft.are.jbo.JBOException;
+import com.amarsoft.are.jbo.JBOFactory;
+import com.ample.esb.util.BaicPropertiesUtil;
+import com.ample.esb.util.DateUtils;
+import jbo.oti.RC_SCORE_RESULT;
+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 RCScoreResultController {
+
+ public String queryScoreResultUrl(){
+ try {
+ BizObjectManager rcScoreResult = JBOFactory.getBizObjectManager(RC_SCORE_RESULT.CLASS_NAME);
+ } catch (Exception e) {
+ throw new RuntimeException(e);
+ }
+
+ return "";
+ }
+
+ private String projectNo;
+
+
+ public String getProjectNo() {
+ return projectNo;
+ }
+
+ public void setProjectNo(String projectNo) {
+ this.projectNo = projectNo;
+ }
+}
diff --git a/src_jbo/jbo/oti/RC_SCORE_RESULT.java b/src_jbo/jbo/oti/RC_SCORE_RESULT.java
index c62014ef3..eb510d90c 100644
--- a/src_jbo/jbo/oti/RC_SCORE_RESULT.java
+++ b/src_jbo/jbo/oti/RC_SCORE_RESULT.java
@@ -52,6 +52,11 @@ public interface RC_SCORE_RESULT {
*/
public static final String score_result_code = "score_result_code";
+ /**
+ * 评分结果报告页
+ */
+ public static final String score_result_url = "score_result_url";
+
/**
* 登记时间
diff --git a/src_jbo/jbo/oti/RC_SCORE_RESULT_LOG.java b/src_jbo/jbo/oti/RC_SCORE_RESULT_LOG.java
index 2d9231fa3..3f33f8cf8 100644
--- a/src_jbo/jbo/oti/RC_SCORE_RESULT_LOG.java
+++ b/src_jbo/jbo/oti/RC_SCORE_RESULT_LOG.java
@@ -54,6 +54,10 @@ public interface RC_SCORE_RESULT_LOG {
*/
public static final String score_result_code = "score_result_code";
+ /**
+ * 评分结果报告页
+ */
+ public static final String score_result_url = "score_result_url";
/**
* 登记时间