风控中台对接-评分结果调整

This commit is contained in:
zhanglei 2023-09-06 10:28:19 +08:00
parent a49745465c
commit aae0f01e46
6 changed files with 78 additions and 6 deletions

View File

@ -17,13 +17,14 @@
ASObjectWindowCalc dwTemp = new ASObjectWindowCalc(CurPage, doTemp,request);
dwTemp.Style = "2";//freeform
dwTemp.genHTMLObjectWindow(CurPage.getParameter("FlowUnid"));
dwTemp.replaceColumn("customer_info", "<iframe type='iframe' id='frame_list' name=\"frame_list\" width=\"100%\" height=\"1200px\" frameborder=\"0\" " +
"src=\""
+sWebRootPath+detailUrl+compClientID+"&flowId="+sFlowUnid+"&projectNo="+projectNo+"\"></iframe>", CurPage.getObjectWindowOutput());
// dwTemp.replaceColumn("customer_info", "<iframe type='iframe' id='frame_list' name=\"frame_list\" width=\"100%\" height=\"1200px\" frameborder=\"0\" " +
// "src=\""
// +sWebRootPath+detailUrl+compClientID+"&flowId="+sFlowUnid+"&projectNo="+projectNo+"\"></iframe>", 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%>";

View File

@ -767,6 +767,7 @@
<attribute name="fraud_alert_code" label="反欺诈预警结果H、S、C" type="STRING" length="32"/>
<attribute name="fraud_taken_code" label="反欺诈判定结果F、K、S、空" type="STRING" length="32"/>
<attribute name="score_result_code" label="评分结果 AA RR RD DD" type="STRING" length="32"/>
<attribute name="score_result_url" label="评分结果报告页" type="STRING" length="255"/>
<attribute name="input_time" label="登记时间" type="STRING" length="32"/>
<attribute name="update_time" label="更新时间" type="STRING" length="32"/>
</attributes>
@ -814,6 +815,7 @@
<attribute name="fraud_alert_code" label="反欺诈预警结果H、S、C" type="STRING" length="32"/>
<attribute name="fraud_taken_code" label="反欺诈判定结果F、K、S、空" type="STRING" length="32"/>
<attribute name="score_result_code" label="评分结果 AA RR RD DD" type="STRING" length="32"/>
<attribute name="score_result_url" label="评分结果报告页" type="STRING" length="255"/>
<attribute name="input_time" label="登记时间" type="STRING" length="32"/>
</attributes>
<manager>

View File

@ -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;// 反欺诈预警结果HSC
@ -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);// 反欺诈预警结果HSC
rcScoreResultBizObject.setAttributeValue("fraud_taken_code", actionTaken);// 反欺诈判定结果FKS
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);// 反欺诈预警结果HSC
rcScoreResultLogBizObject.setAttributeValue("fraud_taken_code", actionTaken);// 反欺诈判定结果FKS

View File

@ -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;
}
}

View File

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

View File

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