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"; /** * 登记时间