From 021d5918d0f579cb8331968eabdec4bcb6adddc9 Mon Sep 17 00:00:00 2001 From: zhanglei Date: Mon, 16 Jul 2018 20:28:39 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B4=B7=E5=89=8D=E5=BE=81=E4=BF=A1=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C=E9=9C=80=E6=B1=82=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../LBCarCreditRiskShow.jsp | 4 +- .../LBCarCreditTempList.jsp | 4 +- .../comm/credit/CreditBodyGuardAction.java | 276 ++++++++++++++++-- 3 files changed, 259 insertions(+), 25 deletions(-) diff --git a/WebContent/Tenwa/Lease/Flow/Comm/LBPreLoanAntiFraud/LBCarCreditRiskShow.jsp b/WebContent/Tenwa/Lease/Flow/Comm/LBPreLoanAntiFraud/LBCarCreditRiskShow.jsp index 4c6f774a1..94c964bea 100644 --- a/WebContent/Tenwa/Lease/Flow/Comm/LBPreLoanAntiFraud/LBCarCreditRiskShow.jsp +++ b/WebContent/Tenwa/Lease/Flow/Comm/LBPreLoanAntiFraud/LBCarCreditRiskShow.jsp @@ -6,12 +6,14 @@ History Log: */ String sFlowUnid = CurPage.getParameter("FlowUnid");//流程编号 + String retainfield = CurPage.getParameter("CertId");//查询条件编号 + System.err.println(retainfield); ASObjectModel doTemp = new ASObjectModel("LbCarCreditRiskShow"); ASObjectWindow dwTemp = new ASObjectWindow(CurPage,doTemp,request); dwTemp.Style="1"; //--设置为Grid风格-- dwTemp.ReadOnly = "1"; //只读模式 dwTemp.setPageSize(10); - dwTemp.genHTMLObjectWindow(sFlowUnid); + dwTemp.genHTMLObjectWindow(sFlowUnid+","+retainfield); //0、是否展示 1、 权限控制 2、 展示类型 3、按钮显示名称 4、按钮解释文字 5、按钮触发事件代码 6、 7、 8、 9、图标,CSS层叠样式 10、风格 String sButtons[][] = { diff --git a/WebContent/Tenwa/Lease/Flow/Comm/LBPreLoanAntiFraud/LBCarCreditTempList.jsp b/WebContent/Tenwa/Lease/Flow/Comm/LBPreLoanAntiFraud/LBCarCreditTempList.jsp index 6b463c0d4..7f8377c9f 100644 --- a/WebContent/Tenwa/Lease/Flow/Comm/LBPreLoanAntiFraud/LBCarCreditTempList.jsp +++ b/WebContent/Tenwa/Lease/Flow/Comm/LBPreLoanAntiFraud/LBCarCreditTempList.jsp @@ -21,7 +21,6 @@ %><%@include file="/Frame/resources/include/ui/include_list.jspf"%> diff --git a/src_core/com/tenwa/comm/credit/CreditBodyGuardAction.java b/src_core/com/tenwa/comm/credit/CreditBodyGuardAction.java index 939740196..508d59de8 100644 --- a/src_core/com/tenwa/comm/credit/CreditBodyGuardAction.java +++ b/src_core/com/tenwa/comm/credit/CreditBodyGuardAction.java @@ -9,6 +9,7 @@ import jbo.app.tenwa.customer.CUSTOMER_PERSON_TEMP; import jbo.app.tenwa.customer.LB_CAR_CREDIT_CALLRESULT_TEMP; import jbo.app.tenwa.customer.LB_CAR_CREDIT_PETITIONER_HOMEANALYSIS; import jbo.app.tenwa.customer.LB_CAR_CREDIT_RISKITEM_TEMP; +import jbo.com.tenwa.lease.comm.LB_GUARANTEE_UNIT_TEMP; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; @@ -39,12 +40,13 @@ public class CreditBodyGuardAction { public String doCreditVerification(JBOTransaction tx) throws JBOException{ try { BizObjectManager bom1 = JBOFactory.getBizObjectManager(CUSTOMER_PERSON_TEMP.CLASS_NAME, tx); - BizObjectManager bom2 = JBOFactory.getBizObjectManager(LB_CAR_CREDIT_CALLRESULT_TEMP.CLASS_NAME, tx); + BizObjectManager bom2 = JBOFactory.getBizObjectManager(LB_GUARANTEE_UNIT_TEMP.CLASS_NAME, tx); + //BizObjectManager bom2 = JBOFactory.getBizObjectManager(LB_CAR_CREDIT_CALLRESULT_TEMP.CLASS_NAME, tx); BizObjectManager bom3 = JBOFactory.getBizObjectManager(LB_CAR_CREDIT_RISKITEM_TEMP.CLASS_NAME, tx); BizObjectManager bom4 = JBOFactory.getBizObjectManager(CUSTOMER_FAMILY_TEMP.CLASS_NAME, tx); BizObjectManager bom5 = JBOFactory.getBizObjectManager(LB_CAR_CREDIT_PETITIONER_HOMEANALYSIS.CLASS_NAME, tx); //每次点击信贷校验按钮根据流程编号查询结果表,该流程是否已经进行过校验,避免多次校验 - BizObject queryResult = bom2.createQuery("select final_score from O where flowunid=:FLOWUNID").setParameter("FLOWUNID",flowunid).getSingleResult(false); + BizObject queryResult = bom3.createQuery("select retainfield2 from O where flowunid=:FLOWUNID").setParameter("FLOWUNID",flowunid).getSingleResult(false); //首先通过流程编号到征信结果表查,如果存在记录则不允许再次执行 if(queryResult != null){ return "征信校验已执行过,不可重复执行"; @@ -60,13 +62,12 @@ public class CreditBodyGuardAction { "AND O.BALANCESHEET = '申请人' ").setParameter("FLOWUNID",flowunid).getSingleResult(false); //查询担保人 @SuppressWarnings("unchecked") - List guarantorResultList = bom1.createQuery("SELECT "+ + List guarantorResultList = bom2.createQuery("SELECT "+ "fullname,"+ "mobile,"+ "certid "+ "FROM "+ - "O WHERE flowunid=:FLOWUNID "+ - "AND BALANCESHEET = '担保人' ").setParameter("FLOWUNID",flowunid).getResultList(false); + "O WHERE flowunid=:FLOWUNID").setParameter("FLOWUNID",flowunid).getResultList(false); //查询共同借款人 BizObject coborrowerResult = bom4.createQuery("SELECT "+ "name,"+ @@ -77,7 +78,6 @@ public class CreditBodyGuardAction { "FROM "+ "O WHERE flowunid=:FLOWUNID AND Partner_ = 'Y'").setParameter("FLOWUNID", flowunid).getSingleResult(false); if(coborrowerResult != null && guarantorResultList !=null){ - BizObject resultObject = bom2.newObject(); BodyGuardApiInvoker bodyGuardApiInvoker = new BodyGuardApiInvoker(); Map params = new HashMap<>(); //工作流编号 @@ -125,11 +125,11 @@ public class CreditBodyGuardAction { JSONObject object = JSONObject.parseObject(ResponseResult.getResult_desc()); //JSON结果对象 JSONObject resultobject = (JSONObject) object.get("ANTIFRAUD"); - resultObject.setAttributeValue("entryid",ResponseResult.getId()); + /* resultObject.setAttributeValue("entryid",ResponseResult.getId()); resultObject.setAttributeValue("final_score", resultobject.get("final_score")); resultObject.setAttributeValue("final_decision", resultobject.get("final_decision")); resultObject.setAttributeValue("flowunid",flowunid); - bom2.saveObject(resultObject); + bom2.saveObject(resultObject);*/ //申请人信息归属地解析 JSONObject object1 = (JSONObject) object.get("INFOANALYSIS"); JSONObject object2 = (JSONObject) object1.get("address_detect"); @@ -154,10 +154,18 @@ public class CreditBodyGuardAction { detailObject.setAttributeValue("entryid",ResponseResult.getId()); //规则编号 detailObject.setAttributeValue("rule_id",riskItemList.get(i).get("rule_id")); - //分数 - detailObject.setAttributeValue("score",riskItemList.get(i).get("score")); + //风险细节分数 + detailObject.setAttributeValue("score", riskItemList.get(i).get("score")); //最终决定 - detailObject.setAttributeValue("decision",riskItemList.get(i).get("decision")); + String decision = ""; + if("REJECT".equals(resultobject.get("final_decision").toString())){ + decision = "拒绝"; + }else if("PASS".equals(resultobject.get("final_decision").toString())){ + decision = "通过"; + } + detailObject.setAttributeValue("retainfield2", "风险建议:"+decision); + //分数 + detailObject.setAttributeValue("retainfield3","风险总分数:"+resultobject.get("final_score")); //风险名称 detailObject.setAttributeValue("risk_name",riskItemList.get(i).get("risk_name")); if("身份证归属地位于高风险较为集中地区".equals(riskItemList.get(i).get("risk_name"))){ @@ -166,6 +174,7 @@ public class CreditBodyGuardAction { msg = "规则描述:"+detailList.get(0).get("description").toString()+"。" + riskItemList.get(i).get("risk_name").toString().substring(8)+":" +detailList.get(0).get("high_risk_areas").toString().replace("[", "").replace("]","")+"。"; + detailObject.setAttributeValue("retainfield1",borrowerResult.getAttribute("certid").getString()); }else if("身份证命中法院失信名单".equals(riskItemList.get(i).get("risk_name"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); @@ -186,12 +195,14 @@ public class CreditBodyGuardAction { +"风险类型:"+StringUtil.nullToString(detailList.get(0).get("fraud_type_display_name"),"")+"。" +"匹配字段:"+StringUtil.nullToString(detailList.get(0).get("hit_type_display_name"),"")+"。" +"法院详情:["+sb.toString().substring(0,sb.length()-1)+"。]"; + detailObject.setAttributeValue("retainfield1",borrowerResult.getAttribute("certid").getString()); }else if("身份证命中犯罪通缉名单".equals(riskItemList.get(i).get("risk_name"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); msg = "规则描述:"+detailList.get(0).get("description").toString()+"。" +"风险类型:"+detailList.get(0).get("fraud_type_display_name").toString()+"。" +"匹配字段:"+detailList.get(0).get("hit_type_display_name")+"。"; + detailObject.setAttributeValue("retainfield1",borrowerResult.getAttribute("certid").getString()); }else if("身份证命中法院执行名单".equals(riskItemList.get(i).get("risk_name"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); @@ -212,12 +223,14 @@ public class CreditBodyGuardAction { +"风险类型:"+detailList.get(0).get("fraud_type_display_name").toString()+"。" +"匹配字段:"+detailList.get(0).get("hit_type_display_name").toString()+"。" +"法院详情:["+sb.toString().substring(0,sb.length()-1)+"。]"; + detailObject.setAttributeValue("retainfield1",borrowerResult.getAttribute("certid").getString()); }else if("身份证对应人存在助学贷款欠费历史".equals(riskItemList.get(i).get("risk_name"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); msg = "规则描述:"+detailList.get(0).get("description").toString()+"。" +"风险类型:"+detailList.get(0).get("fraud_type_display_name").toString()+"。" +"匹配字段:"+detailList.get(0).get("hit_type_display_name").toString()+"。"; + detailObject.setAttributeValue("retainfield1",borrowerResult.getAttribute("certid").getString()); }else if("身份证命中信贷逾期名单".equals(riskItemList.get(i).get("risk_name"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); @@ -234,18 +247,21 @@ public class CreditBodyGuardAction { msg ="规则描述:"+detailList.get(0).get("description").toString()+"。" +"逾期次数:"+detailList.get(0).get("discredit_times").toString()+"。" +"详情:["+sb.toString().substring(0,sb.length()-1)+"。]"; + detailObject.setAttributeValue("retainfield1",borrowerResult.getAttribute("certid").getString()); }else if("身份证命中高风险关注名单".equals(riskItemList.get(i).get("risk_name"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); msg ="规则描述:"+detailList.get(0).get("description").toString()+"。" +"风险类型:"+detailList.get(0).get("fraud_type_display_name").toString()+"。" +"匹配字段:"+detailList.get(0).get("hit_type_display_name").toString()+"。"; + detailObject.setAttributeValue("retainfield1",borrowerResult.getAttribute("certid").getString()); }else if("身份证命中车辆租赁违约名单".equals(riskItemList.get(i).get("risk_name"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); msg ="规则描述:"+detailList.get(0).get("description").toString()+"。" +"风险类型:"+detailList.get(0).get("fraud_type_display_name").toString()+"。" +"匹配字段:"+detailList.get(0).get("hit_type_display_name").toString()+"。"; + detailObject.setAttributeValue("retainfield1",borrowerResult.getAttribute("certid").getString()); }else if("身份证命中法院结案名单".equals(riskItemList.get(i).get("risk_name"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); @@ -274,6 +290,7 @@ public class CreditBodyGuardAction { +"风险类型:"+detailList.get(0).get("fraud_type_display_name").toString()+"。" +"匹配字段:"+detailList.get(0).get("hit_type_display_name").toString()+"。" +"法院详情:"+sb.toString().substring(0,sb.length()-1)+"。"; + detailObject.setAttributeValue("retainfield1",borrowerResult.getAttribute("certid").getString()); }else if("身份证_姓名命中信贷逾期模糊名单".equals(riskItemList.get(i).get("risk_name"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); @@ -283,6 +300,7 @@ public class CreditBodyGuardAction { +"风险类型:"+fuzzyList.get(0).get("fraud_type_display_name").toString()+"。" +"姓名:"+fuzzyList.get(0).get("fuzzy_name").toString()+"。" +"模糊身份证:"+fuzzyList.get(0).get("fuzzy_id_number").toString()+"。"; + detailObject.setAttributeValue("retainfield1",borrowerResult.getAttribute("certid").getString()); }else if("身份证_姓名命中法院失信模糊名单".equals(riskItemList.get(i).get("risk_name"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); @@ -292,6 +310,7 @@ public class CreditBodyGuardAction { +"风险类型:"+fuzzyList.get(0).get("fraud_type_display_name").toString()+"。" +"姓名:"+fuzzyList.get(0).get("fuzzy_name").toString()+"。" +"模糊身份证:"+fuzzyList.get(0).get("fuzzy_id_number").toString()+"。"; + detailObject.setAttributeValue("retainfield1",borrowerResult.getAttribute("certid").getString()); }else if("身份证_姓名命中法院执行模糊名单".equals(riskItemList.get(i).get("risk_name"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); @@ -301,6 +320,7 @@ public class CreditBodyGuardAction { +"风险类型:"+fuzzyList.get(0).get("fraud_type_display_name").toString()+"。" +"姓名:"+fuzzyList.get(0).get("fuzzy_name").toString()+"。" +"模糊身份证:"+fuzzyList.get(0).get("fuzzy_id_number").toString()+"。"; + detailObject.setAttributeValue("retainfield1",borrowerResult.getAttribute("certid").getString()); }else if("身份证_姓名命中法院结案模糊名单".equals(riskItemList.get(i).get("risk_name"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); @@ -310,60 +330,70 @@ public class CreditBodyGuardAction { +"风险类型:"+fuzzyList.get(0).get("fraud_type_display_name").toString()+"。" +"姓名:"+fuzzyList.get(0).get("fuzzy_name").toString()+"。" +"模糊身份证:"+fuzzyList.get(0).get("fuzzy_id_number").toString()+"。"; + detailObject.setAttributeValue("retainfield1",borrowerResult.getAttribute("certid").getString()); }else if("身份证命中欠款公司法人代表名单".equals(riskItemList.get(i).get("risk_name"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); msg = "规则描述:"+detailList.get(0).get("description").toString()+"。" +"风险类型:"+detailList.get(0).get("fraud_type_display_name").toString()+"。" +"匹配字段:"+detailList.get(0).get("hit_type_display_name").toString()+"。"; + detailObject.setAttributeValue("retainfield1",borrowerResult.getAttribute("certid").getString()); }else if("身份证命中故意违章乘车名单".equals(riskItemList.get(i).get("risk_name"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); msg = "规则描述:"+detailList.get(0).get("description").toString()+"。" +"风险类型:"+detailList.get(0).get("fraud_type_display_name").toString()+"。" +"匹配字段:"+detailList.get(0).get("hit_type_display_name").toString()+"。"; + detailObject.setAttributeValue("retainfield1",borrowerResult.getAttribute("certid").getString()); }else if("身份证命中欠税名单".equals(riskItemList.get(i).get("risk_name"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); msg = "规则描述:"+detailList.get(0).get("description").toString()+"。" +"风险类型:"+detailList.get(0).get("fraud_type_display_name").toString()+"。" +"匹配字段:"+detailList.get(0).get("hit_type_display_name").toString()+"。"; + detailObject.setAttributeValue("retainfield1",borrowerResult.getAttribute("certid").getString()); }else if("身份证命中欠税公司法人代表名单".equals(riskItemList.get(i).get("risk_name"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); msg = "规则描述:"+detailList.get(0).get("description").toString()+"。" +"风险类型:"+detailList.get(0).get("fraud_type_display_name").toString()+"。" +"匹配字段:"+detailList.get(0).get("hit_type_display_name").toString()+"。"; + detailObject.setAttributeValue("retainfield1",borrowerResult.getAttribute("certid").getString()); }else if("身份证命中信贷逾期后还款名单".equals(riskItemList.get(i).get("risk_detail"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); msg = "规则描述:"+detailList.get(0).get("description").toString()+"。" +"风险类型:"+detailList.get(0).get("fraud_type_display_name").toString()+"。" +"匹配字段:"+detailList.get(0).get("hit_type_display_name").toString()+"。"; + detailObject.setAttributeValue("retainfield1",borrowerResult.getAttribute("certid").getString()); }else if("手机号命中虚假号码库".equals(riskItemList.get(i).get("risk_detail"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); msg = "规则描述:"+detailList.get(0).get("description").toString()+"。" +"风险类型:"+detailList.get(0).get("fraud_type_display_name").toString()+"。" +"匹配字段:"+detailList.get(0).get("hit_type_display_name").toString()+"。"; + detailObject.setAttributeValue("retainfield1",borrowerResult.getAttribute("certid").getString()); }else if("手机号命中通信小号库".equals(riskItemList.get(i).get("risk_detail"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); msg = "规则描述:"+detailList.get(0).get("description").toString()+"。" +"风险类型:"+detailList.get(0).get("fraud_type_display_name").toString()+"。" +"匹配字段:"+detailList.get(0).get("hit_type_display_name").toString()+"。"; + detailObject.setAttributeValue("retainfield1",borrowerResult.getAttribute("certid").getString()); }else if("手机号命中诈骗骚扰库".equals(riskItemList.get(i).get("risk_name"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); msg = "规则描述:"+detailList.get(0).get("description").toString()+"。" +"风险类型:"+detailList.get(0).get("fraud_type_display_name").toString()+"。" +"匹配字段:"+detailList.get(0).get("hit_type_display_name").toString()+"。"; + detailObject.setAttributeValue("retainfield1",borrowerResult.getAttribute("certid").getString()); }else if("手机号命中高风险关注名单".equals(riskItemList.get(i).get("risk_name"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); msg = "规则描述:"+detailList.get(0).get("description").toString()+"。" +"风险类型:"+detailList.get(0).get("fraud_type_display_name").toString()+"。" +"匹配字段:"+detailList.get(0).get("hit_type_display_name").toString()+"。"; + detailObject.setAttributeValue("retainfield1",borrowerResult.getAttribute("certid").getString()); }else if("手机号命中信贷逾期名单".equals(riskItemList.get(i).get("risk_name"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); @@ -380,6 +410,7 @@ public class CreditBodyGuardAction { msg ="规则描述:"+detailList.get(0).get("description").toString()+"。" +"逾期次数:"+detailList.get(0).get("discredit_times").toString()+"。" +"详情:["+sb.toString().substring(0,sb.length()-1)+"。]"; + detailObject.setAttributeValue("retainfield1",borrowerResult.getAttribute("certid").getString()); }else if("手机号疑似乱填".equals(riskItemList.get(i).get("risk_name"))){ msg = ""; }else if("手机号命中车辆租赁违约名单".equals(riskItemList.get(i).get("risk_name"))){ @@ -388,18 +419,21 @@ public class CreditBodyGuardAction { msg = "规则描述:"+detailList.get(0).get("description").toString()+"。" +"风险类型:"+detailList.get(0).get("fraud_type_display_name").toString()+"。" +"匹配字段:"+detailList.get(0).get("hit_type_display_name").toString()+"。"; + detailObject.setAttributeValue("retainfield1",borrowerResult.getAttribute("certid").getString()); }else if("手机号命中欠款公司法人代表名单".equals(riskItemList.get(i).get("risk_name"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); msg = "规则描述:"+detailList.get(0).get("description").toString()+"。" +"风险类型:"+detailList.get(0).get("fraud_type_display_name").toString()+"。" +"匹配字段:"+detailList.get(0).get("hit_type_display_name").toString()+"。"; + detailObject.setAttributeValue("retainfield1",borrowerResult.getAttribute("certid").getString()); }else if("手机号命中信贷逾期后还款名单".equals(riskItemList.get(i).get("risk_name"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); msg = "规则描述:"+detailList.get(0).get("description").toString()+"。" +"风险类型:"+detailList.get(0).get("fraud_type_display_name").toString()+"。" +"匹配字段:"+detailList.get(0).get("hit_type_display_name").toString()+"。"; + detailObject.setAttributeValue("retainfield1",borrowerResult.getAttribute("certid").getString()); }else if("3个月内身份证关联多个申请信息".equals(riskItemList.get(i).get("risk_name"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); @@ -412,6 +446,7 @@ public class CreditBodyGuardAction { } msg = "频度规则详情:"+frequencydetailList.get(0).get("detail").toString()+",详细:" + "("+sb.toString().substring(0,sb.length()-1)+")"; + detailObject.setAttributeValue("retainfield1",borrowerResult.getAttribute("certid").getString()); }else if("3个月内申请信息关联多个身份证".equals(riskItemList.get(i).get("risk_name"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); @@ -424,24 +459,28 @@ public class CreditBodyGuardAction { } msg = "频度规则详情:"+frequencydetailList.get(0).get("detail").toString()+",详细:" + "("+sb.toString().substring(0,sb.length()-1)+")"; + detailObject.setAttributeValue("retainfield1",borrowerResult.getAttribute("certid").getString()); }else if("3个月内申请人身份证作为联系人身份证出现的次数过多".equals(riskItemList.get(i).get("risk_name"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); @SuppressWarnings("rawtypes") List crossfrequencydetailList = JSON.parseArray(JSON.toJSONString(detailList.get(0).get("cross_frequency_detail_list")),HashMap.class); msg = "详情:"+crossfrequencydetailList.get(0).get("detail").toString()+"。"; + detailObject.setAttributeValue("retainfield1",borrowerResult.getAttribute("certid").getString()); }else if("3个月内申请人手机号作为联系人手机号出现的次数过多".equals(riskItemList.get(i).get("risk_name"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); @SuppressWarnings("rawtypes") List crossfrequencydetailList = JSON.parseArray(JSON.toJSONString(detailList.get(0).get("cross_frequency_detail_list")),HashMap.class); msg = "详情:"+crossfrequencydetailList.get(0).get("detail").toString()+"。"; + detailObject.setAttributeValue("retainfield1",borrowerResult.getAttribute("certid").getString()); }else if("7天内设备或身份证或手机号申请次数过多".equals(riskItemList.get(i).get("risk_detail"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); @SuppressWarnings("rawtypes") List frequencydetailList = JSON.parseArray(JSON.toJSONString(detailList.get(0).get("frequency_detail_list")),HashMap.class); msg = "详情:"+frequencydetailList.get(0).get("detail").toString()+"。"; + detailObject.setAttributeValue("retainfield1",borrowerResult.getAttribute("certid").getString()); }else if("7天内申请人在多个平台申请借款".equals(riskItemList.get(i).get("risk_detail"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); @@ -476,6 +515,7 @@ public class CreditBodyGuardAction { .get("count").toString()+","+sb2.toString().substring(0,sb2.length()-1)+"),(" +platformdetaildimensionList.get(1).get("dimension").toString()+"总个数:"+platformdetaildimensionList.get(1) .get("count").toString()+","+sb3.toString().substring(0, sb3.length()-1)+")"; + detailObject.setAttributeValue("retainfield1",borrowerResult.getAttribute("certid").getString()); }else if("1个月内申请人在多个平台申请借款".equals(riskItemList.get(i).get("risk_name"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); @@ -510,6 +550,7 @@ public class CreditBodyGuardAction { .get("count").toString()+","+sb2.toString().substring(0,sb2.length()-1)+"),(" +platformdetaildimensionList.get(1).get("dimension").toString()+"总个数:"+platformdetaildimensionList.get(1) .get("count").toString()+","+sb3.toString().substring(0, sb3.length()-1)+")"; + detailObject.setAttributeValue("retainfield1",borrowerResult.getAttribute("certid").getString()); }else if("3个月内申请人在多个平台申请借款".equals(riskItemList.get(i).get("risk_name"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); @@ -544,24 +585,28 @@ public class CreditBodyGuardAction { .get("count").toString()+","+sb2.toString().substring(0,sb2.length()-1)+"),(" +platformdetaildimensionList.get(1).get("dimension").toString()+"总个数:"+platformdetaildimensionList.get(1) .get("count").toString()+","+sb3.toString().substring(0, sb3.length()-1)+")"; + detailObject.setAttributeValue("retainfield1",borrowerResult.getAttribute("certid").getString()); }else if("申请人信息命中中风险关注名单".equals(riskItemList.get(i).get("risk_name"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); msg = "规则描述:"+detailList.get(0).get("description").toString()+"。" +"风险类型:"+detailList.get(0).get("fraud_type_display_name").toString()+"。" +"匹配字段:"+detailList.get(0).get("hit_type_display_name").toString()+"。"; + detailObject.setAttributeValue("retainfield1",borrowerResult.getAttribute("certid").getString()); }else if("申请人信息命中低风险关注名单".equals(riskItemList.get(i).get("risk_name"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); msg = "规则描述:"+detailList.get(0).get("description").toString()+"。" +"风险类型:"+detailList.get(0).get("fraud_type_display_name").toString()+"。" +"匹配字段:"+detailList.get(0).get("hit_type_display_name").toString()+"。"; + detailObject.setAttributeValue("retainfield1",borrowerResult.getAttribute("certid").getString()); }else if("担保人身份证命中信贷逾期后还款名单".equals(riskItemList.get(i).get("risk_name"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); msg = "规则描述:"+detailList.get(0).get("description").toString()+"。" +"风险类型:"+detailList.get(0).get("fraud_type_display_name").toString()+"。" +"匹配字段:"+detailList.get(0).get("hit_type_display_name").toString()+"。"; + detailObject.setAttributeValue("retainfield1",guarantorResultList.get(0).getAttribute("certid").getString()); }else if("担保人身份证命中法院失信名单".equals(riskItemList.get(i).get("risk_name"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); @@ -588,12 +633,14 @@ public class CreditBodyGuardAction { +"风险类型:"+detailList.get(0).get("fraud_type_display_name").toString()+"。" +"匹配字段:"+detailList.get(0).get("hit_type_display_name").toString()+"。" +"法院详情:["+sb.toString().substring(0,sb.length()-1)+"。]"; + detailObject.setAttributeValue("retainfield1",guarantorResultList.get(0).getAttribute("certid").getString()); }else if("担保人身份证命中犯罪通缉名单".equals(riskItemList.get(i).get("risk_name"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); msg = "规则描述:"+detailList.get(0).get("description").toString()+"。" +"风险类型:"+detailList.get(0).get("fraud_type_display_name").toString()+"。" +"匹配字段:"+detailList.get(0).get("hit_type_display_name").toString()+"。"; + detailObject.setAttributeValue("retainfield1",guarantorResultList.get(0).getAttribute("certid").getString()); }else if("担保人身份证命中法院执行名单".equals(riskItemList.get(i).get("risk_name"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); @@ -617,6 +664,31 @@ public class CreditBodyGuardAction { +"风险类型:"+detailList.get(0).get("fraud_type_display_name").toString()+"。" +"匹配字段:"+detailList.get(0).get("hit_type_display_name").toString()+"。" +"法院详情:["+sb.toString().substring(0,sb.length()-1)+"。]"; + detailObject.setAttributeValue("retainfield1",guarantorResultList.get(0).getAttribute("certid").getString()); + }else if("担保人身份证命中法院结案名单".equals(riskItemList.get(i).get("risk_name"))){ + @SuppressWarnings("rawtypes") + List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); + @SuppressWarnings("rawtypes") + List courtdetailList = JSON.parseArray(JSON.toJSONString(detailList.get(0).get("court_details")),HashMap.class); + StringBuffer sb = new StringBuffer(); + for(int j=0;j detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); @@ -627,12 +699,21 @@ public class CreditBodyGuardAction { +"逾期金额:"+overdueList.get(0).get("overdue_amount_range").toString()+"。" +"逾期天数:"+overdueList.get(0).get("overdue_day_range").toString()+"。" +"逾期入库时间:"+overdueList.get(0).get("overdue_time").toString()+"。"; + detailObject.setAttributeValue("retainfield1",guarantorResultList.get(0).getAttribute("certid").getString()); }else if("担保人手机号命中欠款公司法人代表名单".equals(riskItemList.get(i).get("risk_name"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); msg = "规则描述:"+detailList.get(0).get("description").toString()+"。" +"风险类型:"+detailList.get(0).get("fraud_type_display_name").toString()+"。" +"匹配字段:"+detailList.get(0).get("hit_type_display_name").toString()+"。"; + detailObject.setAttributeValue("retainfield1",guarantorResultList.get(0).getAttribute("certid").getString()); + }else if("担保人手机号命中通信小号库".equals(riskItemList.get(i).get("risk_name"))){ + @SuppressWarnings("rawtypes") + List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); + msg = "规则描述:"+detailList.get(0).get("description").toString()+"。" + +"风险类型:"+detailList.get(0).get("fraud_type_display_name").toString()+"。" + +"匹配字段:"+detailList.get(0).get("hit_type_display_name").toString()+"。"; + detailObject.setAttributeValue("retainfield1",guarantorResultList.get(0).getAttribute("certid").getString()); }else if("第二担保人身份证命中法院结案名单".equals(riskItemList.get(i).get("risk_name"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); @@ -659,27 +740,44 @@ public class CreditBodyGuardAction { +"风险类型:"+detailList.get(0).get("fraud_type_display_name").toString()+"。" +"匹配字段:"+detailList.get(0).get("hit_type_display_name").toString()+"。" +"法院详情:["+sb.toString().substring(0,sb.length()-1)+"。]"; + detailObject.setAttributeValue("retainfield1",guarantorResultList.get(1).getAttribute("certid").getString()); }else if("第二担保人身份证命中法院执行名单".equals(riskItemList.get(i).get("risk_name"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); @SuppressWarnings("rawtypes") List courtdetailList = JSON.parseArray(JSON.toJSONString(detailList.get(0).get("court_details")),HashMap.class); StringBuffer sb = new StringBuffer(); - for(int j=0;j detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); + @SuppressWarnings("rawtypes") + List fuzzyList = JSON.parseArray(JSON.toJSONString(detailList.get(0).get("fuzzy_list_details")),HashMap.class); + msg = "规则描述:"+detailList.get(0).get("description").toString()+"。" + +"风险类型:"+fuzzyList.get(0).get("fraud_type_display_name").toString()+"。" + +"姓名:"+fuzzyList.get(0).get("fuzzy_name").toString()+"。" + +"模糊身份证:"+fuzzyList.get(0).get("fuzzy_id_number").toString()+"。"; + detailObject.setAttributeValue("retainfield1",guarantorResultList.get(1).getAttribute("certid").getString()); }else if("第二担保人身份证命中信贷逾期名单".equals(riskItemList.get(i).get("risk_name"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); @@ -690,18 +788,37 @@ public class CreditBodyGuardAction { +"逾期金额:"+overdueList.get(0).get("overdue_amount_range").toString()+"。" +"逾期天数:"+overdueList.get(0).get("overdue_day_range").toString()+"。" +"逾期入库时间:"+overdueList.get(0).get("overdue_time").toString()+"。"; + detailObject.setAttributeValue("retainfield1",guarantorResultList.get(1).getAttribute("certid").getString()); + }else if("第二担保人手机号命中信贷逾期名单".equals(riskItemList.get(i).get("risk_name"))){ + @SuppressWarnings("rawtypes") + List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); + @SuppressWarnings("rawtypes") + List overdueList = JSON.parseArray(JSON.toJSONString(detailList.get(0).get("overdue_details")),HashMap.class); + msg = "规则描述:"+detailList.get(0).get("description").toString()+"。" + +"逾期次数:"+detailList.get(0).get("discredit_times").toString()+"。" + +"逾期金额:"+overdueList.get(0).get("overdue_amount_range").toString()+"。"; + detailObject.setAttributeValue("retainfield1",guarantorResultList.get(1).getAttribute("certid").getString()); }else if("第二担保人手机号命中通信小号库".equals(riskItemList.get(i).get("risk_name"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); msg = "规则描述:"+detailList.get(0).get("description").toString()+"。" +"风险类型:"+detailList.get(0).get("fraud_type_display_name").toString()+"。" +"匹配字段:"+detailList.get(0).get("hit_type_display_name").toString()+"。"; + detailObject.setAttributeValue("retainfield1",guarantorResultList.get(1).getAttribute("certid").getString()); + }else if("第二担保人身份证命中高风险关注名单".equals(riskItemList.get(i).get("risk_name"))){ + @SuppressWarnings("rawtypes") + List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); + msg = "规则描述:"+detailList.get(0).get("description").toString()+"。" + +"风险类型:"+detailList.get(0).get("fraud_type_display_name").toString()+"。" + +"匹配字段:"+detailList.get(0).get("hit_type_display_name").toString()+"。"; + detailObject.setAttributeValue("retainfield1",guarantorResultList.get(1).getAttribute("certid").getString()); }else if("第三担保人身份证命中高风险关注名单".equals(riskItemList.get(i).get("risk_name"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); msg = "规则描述:"+detailList.get(0).get("description").toString()+"。" +"风险类型:"+detailList.get(0).get("fraud_type_display_name").toString()+"。" +"匹配字段:"+detailList.get(0).get("hit_type_display_name").toString()+"。"; + detailObject.setAttributeValue("retainfield1",guarantorResultList.get(2).getAttribute("certid").getString()); }else if("第三担保人身份证命中法院执行名单".equals(riskItemList.get(i).get("risk_name"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); @@ -723,6 +840,7 @@ public class CreditBodyGuardAction { +"风险类型:"+detailList.get(0).get("fraud_type_display_name").toString()+"。" +"匹配字段:"+detailList.get(0).get("hit_type_display_name").toString()+"。" +"法院详情:["+sb.toString().substring(0, sb.length()-1)+"。]"; + detailObject.setAttributeValue("retainfield1",guarantorResultList.get(2).getAttribute("certid").getString()); }else if("第三担保人身份证_姓名命中法院失信模糊名单".equals(riskItemList.get(i).get("risk_name"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); @@ -732,6 +850,7 @@ public class CreditBodyGuardAction { +"风险类型:"+fuzzyList.get(0).get("fraud_type_display_name").toString()+"。" +"姓名:"+fuzzyList.get(0).get("fuzzy_name").toString()+"。" +"模糊身份证:"+fuzzyList.get(0).get("fuzzy_id_number").toString()+"。"; + detailObject.setAttributeValue("retainfield1",guarantorResultList.get(2).getAttribute("certid").getString()); }else if("第三担保人手机号命中信贷逾期名单".equals(riskItemList.get(i).get("risk_name"))){ @SuppressWarnings("rawtypes") List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); @@ -748,6 +867,119 @@ public class CreditBodyGuardAction { msg ="规则描述:"+detailList.get(0).get("description").toString()+"。" +"逾期次数:"+detailList.get(0).get("discredit_times").toString()+"。" +"详情:["+sb.toString().substring(0,sb.length()-1)+"。]"; + detailObject.setAttributeValue("retainfield1",guarantorResultList.get(2).getAttribute("certid").getString()); + }else if("第三担保人身份证命中信贷逾期后还款名单".equals(riskItemList.get(i).get("risk_detail"))){ + @SuppressWarnings("rawtypes") + List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); + msg = "规则描述:"+detailList.get(0).get("description").toString()+"。" + +"风险类型:"+detailList.get(0).get("fraud_type_display_name").toString()+"。" + +"匹配字段:"+detailList.get(0).get("hit_type_display_name").toString()+"。"; + detailObject.setAttributeValue("retainfield1",guarantorResultList.get(2).getAttribute("certid").getString()); + }else if("第三担保人身份证命中法院失信名单".equals(riskItemList.get(i).get("risk_name"))){ + @SuppressWarnings("rawtypes") + List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); + @SuppressWarnings("rawtypes") + List courtdetailList = JSON.parseArray(JSON.toJSONString(detailList.get(0).get("court_details")),HashMap.class); + StringBuffer sb = new StringBuffer(); + for(int j=0;j detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); + msg = "规则描述:"+detailList.get(0).get("description").toString()+"。" + +"风险类型:"+detailList.get(0).get("fraud_type_display_name").toString()+"。" + +"匹配字段:"+detailList.get(0).get("hit_type_display_name")+"。"; + detailObject.setAttributeValue("retainfield1",guarantorResultList.get(2).getAttribute("certid").getString()); + }else if("第三担保人手机号命中欠款公司法人代表名单".equals(riskItemList.get(i).get("risk_name"))){ + @SuppressWarnings("rawtypes") + List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); + msg = "规则描述:"+detailList.get(0).get("description").toString()+"。" + +"风险类型:"+detailList.get(0).get("fraud_type_display_name").toString()+"。" + +"匹配字段:"+detailList.get(0).get("hit_type_display_name").toString()+"。"; + detailObject.setAttributeValue("retainfield1",guarantorResultList.get(2).getAttribute("certid").getString()); + }else if("第三担保人身份证命中信贷逾期名单".equals(riskItemList.get(i).get("risk_name"))){ + @SuppressWarnings("rawtypes") + List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); + @SuppressWarnings("rawtypes") + List overduedetailList = JSON.parseArray(JSON.toJSONString(detailList.get(0).get("overdue_details")),HashMap.class); + StringBuffer sb = new StringBuffer(); + for(int j=0;j detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); + @SuppressWarnings("rawtypes") + List courtdetailList = JSON.parseArray(JSON.toJSONString(detailList.get(0).get("court_details")),HashMap.class); + StringBuffer sb = new StringBuffer(); + for(int j=0;j detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); + @SuppressWarnings("rawtypes") + List fuzzyList = JSON.parseArray(JSON.toJSONString(detailList.get(0).get("fuzzy_list_details")),HashMap.class); + msg = "规则描述:"+detailList.get(0).get("description").toString()+"。" + +"风险类型:"+fuzzyList.get(0).get("fraud_type_display_name").toString()+"。" + +"姓名:"+fuzzyList.get(0).get("fuzzy_name").toString()+"。" + +"模糊身份证:"+fuzzyList.get(0).get("fuzzy_id_number").toString()+"。"; + detailObject.setAttributeValue("retainfield1",coborrowerResult.getAttribute("certid").getString()); + }else if("共同借款人身份证命中高风险关注名单".equals(riskItemList.get(i).get("risk_name"))){ + @SuppressWarnings("rawtypes") + List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); + msg ="规则描述:"+detailList.get(0).get("description").toString()+"。" + +"风险类型:"+detailList.get(0).get("fraud_type_display_name").toString()+"。" + +"匹配字段:"+detailList.get(0).get("hit_type_display_name").toString()+"。"; + detailObject.setAttributeValue("retainfield1",coborrowerResult.getAttribute("certid").getString()); + }else if("共同借款人手机号命中诈骗骚扰证据库".equals(riskItemList.get(i).get("risk_name"))){ + @SuppressWarnings("rawtypes") + List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); + msg ="规则描述:"+detailList.get(0).get("description").toString()+"。" + +"风险类型:"+detailList.get(0).get("fraud_type_display_name").toString()+"。" + +"匹配字段:"+detailList.get(0).get("hit_type_display_name").toString()+"。"; + detailObject.setAttributeValue("retainfield1",coborrowerResult.getAttribute("certid").getString()); + }else if("共同借款人手机号命中高风险关注名单".equals(riskItemList.get(i).get("risk_name"))){ + @SuppressWarnings("rawtypes") + List detailList = JSON.parseArray(JSON.toJSONString(riskItemList.get(i).get("risk_detail")),HashMap.class); + msg ="规则描述:"+detailList.get(0).get("description").toString()+"。" + +"风险类型:"+detailList.get(0).get("fraud_type_display_name").toString()+"。" + +"匹配字段:"+detailList.get(0).get("hit_type_display_name").toString()+"。"; + detailObject.setAttributeValue("retainfield1",coborrowerResult.getAttribute("certid").getString()); }else{ continue; }