风控中台对接-审批意见默认判断

This commit is contained in:
zhanglei 2023-08-28 17:36:26 +08:00
parent 9df8804530
commit 495b6937d0
4 changed files with 173 additions and 21 deletions

View File

@ -463,6 +463,88 @@
$("#A_Group_0040").attr("style","display:none;");
$("#A_Group_0030").attr("style","display:none;");
}
var projectNo = getItemValue(0,getRow(),"PROJECT_NO");
var queryRCScoreResultParams = "projectNo="+projectNo;
var queryRCScoreResultInfo = RunJavaMethodTrans("com.ample.esb.web.RCScoreResultCheck","queryRCScoreResult",queryRCScoreResultParams);
if(null == queryRCScoreResultInfo){
alert(111);
return;
}
queryRCScoreResultInfo = queryRCScoreResultInfo.split("@");
// 评分结果 AA RR RD DD
var score_result_code = queryRCScoreResultInfo[0];
// 反欺诈判定结果F、K、S、空
var fraud_taken_code = queryRCScoreResultInfo[1];
// 反欺诈预警结果H、S、C
var fraud_alert_code = queryRCScoreResultInfo[2];
if("AA" != score_result_code && "DD" != score_result_code){
alert(222);
return;
}
var choiceCodeScoreDefault = null;
var opinionCodeScoreDefault = null;
// 评分结果 AA 自动通过
if("AA" == score_result_code){
choiceCodeScoreDefault = "0020";
opinionCodeScoreDefault = "0070";
}else if("DD" == score_result_code){// 评分结果 DD 自动拒绝
choiceCodeScoreDefault = "0010";
opinionCodeScoreDefault = "0060";
}
switch('<%=phaseNo%>') {
case '0030'://初审
setItemValue(0,0,"FIRSTCHOICE",choiceCodeScoreDefault);
setItemRequired(0,"FIRSTOPINION",true);
$("#FIRSTOPINION").removeAttr("disabled");
attribute1="2";
// AsControl.RunJsp('/Tenwa/Lease/Flow/Project/BusinessApplication/GetApplyName.jsp','codeno=disagreeOP&attribute1='+attribute1,function(sReturn){
// alert("7777");
// alert("7777=" + sReturn);
// if("FALSE"!=allTrim(sReturn)){
// var sReturn = lTrim(sReturn);
// sReturn = rTrim(sReturn);
// $('#FIRSTOPINION').children().remove();
// $('#FIRSTOPINION').append(sReturn);
// }
// });
var selectOpin = opinionCodeScoreDefault;
var selectOpinion = "FIRSTOPINION";
AsControl.RunJsp('/Tenwa/Lease/Flow/Project/BusinessApplication/GetApplyNameSelected.jsp','codeno=disagreeOP&attribute1='+attribute1+'&selectOpinion='+selectOpin,function(sReturn){
alert("9999");
alert("8888=" + sReturn);
if("FALSE"!=allTrim(sReturn)){
var sReturn = lTrim(sReturn);
sReturn = rTrim(sReturn);
var selectedVal = $('#'+selectOpinion).val();
$('#'+selectOpinion).children().remove();
$('#'+selectOpinion).append(sReturn);
// $('#'+selectOpinion).val(selectedVal);
}
});
setItemValue(0,0,"FIRSTOPINION",opinionCodeScoreDefault);
break;
case '0040'://复审
setItemValue(0,0,"SECONDCHOICE",choiceCodeScoreDefault);
setItemRequired(0,"SECONDOPINION",true);
$("#SECONDOPINION").removeAttr("disabled");
setItemValue(0,0,"SECONDOPINION",opinionCodeScoreDefault);
break;
case '0050'://大于20万复审
setItemValue(0,0,"SECONDCHOICE",choiceCodeScoreDefault);
setItemRequired(0,"SECONDOPINION",true);
$("#SECONDOPINION").removeAttr("disabled");
setItemValue(0,0,"SECONDOPINION",opinionCodeScoreDefault);
break;
case '0060'://信审
setItemValue(0,0,"THIRDCHOICE",choiceCodeScoreDefault);
setItemRequired(0,"THIRDOPINION",true);
$("#THIRDOPINION").removeAttr("disabled");
setItemValue(0,0,"THIRDOPINION",opinionCodeScoreDefault);
break;
}
var FIRSTOPINION = getItemValue(0, 0, "FIRSTOPINION");
alert("6666");
alert("6666=" + FIRSTOPINION);
})
function checkCertId(){//УÑéÖ¤¼þºÅ
@ -540,48 +622,53 @@
setItemValue(0,0,"secondopinion","");
var secondchoice = getItemValue(0,0,"secondchoice");
var attribute1="";
if(secondchoice==""){
setItemRequired(0,"InterOpinion2",false);
// 复审意见 为 信息为空时
if(secondchoice==""){ // 信息为空时
setItemRequired(0,"InterOpinion2",false);//复审内部意见
//setItemRequired(0,"DistriOpinion2",false);
$("#SECONDOPINION").removeAttr("disabled");
$("#SECONDOPINION").removeAttr("disabled");//复审-信审意见
}
if(secondchoice=="0020"){
setItemRequired(0,"InterOpinion2",true);
// 复审意见 为 建议通过时
if(secondchoice=="0020"){ //建议通过时
setItemRequired(0,"InterOpinion2",true);//复审内部意见
//setItemRequired(0,"DistriOpinion2",false);
$("#SECONDOPINION").removeAttr("disabled");
var obj=document.getElementById('SECONDOPINION');
$("#SECONDOPINION").removeAttr("disabled");//复审-信审意见
var obj=document.getElementById('SECONDOPINION');//复审-信审意见
/* for(var i=0;i<7;i++){
obj.options[i].style.display = "none";
}
obj.options[7].style.display = "block"; */
attribute1="2";
}
// 复审意见 为 建议拒绝时
if(secondchoice=="0010"){
setItemRequired(0,"A_div_1240",true);
setItemRequired(0,"InterOpinion2",false);
setItemRequired(0,"InterOpinion2",false);//复审内部意见
//setItemRequired(0,"DistriOpinion2",true);
$("#SECONDOPINION").removeAttr("disabled");
var obj=document.getElementById('SECONDOPINION');
$("#SECONDOPINION").removeAttr("disabled");//复审-信审意见
var obj=document.getElementById('SECONDOPINION'); //复审-信审意见
/* for(var i=0;i<7;i++){
obj.options[i].style.display = "block";
}
obj.options[7].style.display = "none"; */
attribute1="1";
}
// 复审意见 为 建议附条件时
if(secondchoice=="0030"){
setItemRequired(0,"InterOpinion2",false);
setItemRequired(0,"InterOpinion2",false);//复审内部意见
//setItemRequired(0,"DistriOpinion2",true);
setItemRequired(0,"secondopinion",true);
$("#SECONDOPINION").removeAttr("disabled");
setItemRequired(0,"secondopinion",true);//复审-信审意见
$("#SECONDOPINION").removeAttr("disabled");//复审-信审意见
// $("#SECONDOPINION").attr("disabled","disabled");
var obj=document.getElementById('SECONDOPINION');
var obj=document.getElementById('SECONDOPINION'); //复审-信审意见
attribute1="3";
}
}
// 复审意见 为 退回经销商SP
if(secondchoice=="0040"||secondchoice=="0060"){
setItemRequired(0,"InterOpinion2",false);
setItemRequired(0,"InterOpinion2",false);//复审内部意见
//setItemRequired(0,"DistriOpinion2",true);
// setItemValue(0,0,"secondopinion","");
$("#SECONDOPINION").attr("disabled","disabled");
$("#SECONDOPINION").attr("disabled","disabled");//复审-信审意见
attribute1="";
}
AsControl.RunJsp('/Tenwa/Lease/Flow/Project/BusinessApplication/GetApplyName.jsp','codeno=disagreeOP&attribute1='+attribute1,function(sReturn){

View File

@ -0,0 +1,24 @@
<%@ page contentType="text/html; charset=GBK"%>
<%@ include file="/IncludeBeginMDAJAX.jsp"%><%
String codeno = CurPage.getParameter("codeno");
String attribute1 = CurPage.getParameter("attribute1");
String selectOpinion = CurPage.getParameter("selectOpinion");
try{
String sql = "select c.itemno,c.itemname from code_library c where c.codeno='"+codeno+"' and c.attribute1="+attribute1;
ASResultSet res = Sqlca.getASResultSet(new SqlObject(sql));
StringBuilder sb = new StringBuilder();
while(res.next()){
if(res.getString("itemno").toString().equals(selectOpinion)){
sb.append("<option value='"+res.getString("itemno")+"' selected>"+res.getString("itemname")+"</option>");
}else{
sb.append("<option value='"+res.getString("itemno")+"'>"+res.getString("itemname")+"</option>");
}
}
if(sb.length()>0){
out.print(sb.toString());
}
}catch(Exception e){
e.printStackTrace();
out.print("FALSE");
}
%><%@ include file="/IncludeEndAJAX.jsp"%>

View File

@ -0,0 +1,45 @@
package com.ample.esb.web;
import com.amarsoft.are.ARE;
import com.amarsoft.are.jbo.*;
import jbo.app.tenwa.customer.*;
import jbo.oti.RC_SCORE_RESULT;
public class RCScoreResultCheck {
private String projectNo;
public String getProjectNo() {
return projectNo;
}
public void setProjectNo(String projectNo) {
this.projectNo = projectNo;
}
/**
* 评分结果查询
* @param tx
* @return
* @throws JBOException
*/
public String queryRCScoreResult(JBOTransaction tx) throws JBOException{//校验证件是否存在
ARE.getLog().info("RCScoreResultCheck#queryRCScoreResultprojectNo=" + projectNo);
BizObject rcScoreResultBiz = JBOFactory.createBizObjectQuery(RC_SCORE_RESULT.CLASS_NAME,"project_no=:project_no").setParameter("project_no", this.projectNo).getSingleResult(false);
if(null == rcScoreResultBiz){
return null;
}
// 反欺诈预警结果HSC
String fraud_alert_code = null == rcScoreResultBiz.getAttribute("fraud_alert_code") ? "" : rcScoreResultBiz.getAttribute("fraud_alert_code").toString();
// 反欺诈判定结果FKS
String fraud_taken_code = null == rcScoreResultBiz.getAttribute("fraud_taken_code") ? "" : rcScoreResultBiz.getAttribute("fraud_taken_code").toString();
// 评分结果 AA RR RD DD
String score_result_code = null == rcScoreResultBiz.getAttribute("score_result_code") ? "" : rcScoreResultBiz.getAttribute("score_result_code").toString();
String res = score_result_code+"@" +fraud_taken_code+"@" +fraud_alert_code;
ARE.getLog().info("RCScoreResultCheck#queryRCScoreResultres=" + res);
return score_result_code+"@" +fraud_taken_code+"@" +fraud_alert_code ;
}
}

View File

@ -1,4 +0,0 @@
package com.ample.esb.web;
public class RCScoreResultController {
}