风控中台对接-评分结果解析

This commit is contained in:
zhanglei 2023-09-05 18:31:45 +08:00
parent ec1f394a42
commit 8cd554e1a7

View File

@ -129,13 +129,7 @@ public class WriteScoreResultThread extends Thread{
if(null == personListObj) {
ARE.getLog().warn("WriteScoreResultThread#saveUpdateScoreResult【NCIICS is null 1】 projectNo=" + projectNo);
}else{
JSONArray personList = null;//实名认证列表
if(personListObj.size() > 1){
personList = personListObj.getJSONArray("NCIIC");//评分列表
}else if(personListObj.size() == 1){
personList = new JSONArray();
personList.add(personListObj.getJSONObject("NCIIC"));
}
JSONArray personList = parseArray(personListObj, "NCIIC");;//ʵÃûÈÏÖ¤Áбí
if(null == personList) {
ARE.getLog().warn("WriteScoreResultThread#saveUpdateScoreResult【NCIICS is null 2】 projectNo=" + projectNo);
}else {
@ -160,13 +154,7 @@ public class WriteScoreResultThread extends Thread{
if (null == scoreResultsObjRes) {
ARE.getLog().warn("WriteScoreResultThread#saveUpdateScoreResult【BLAZERESULT is null 2】 projectNo=" + projectNo);
} else {
JSONArray scoreResults = null;
if(scoreResultsObjRes.size() > 1){
scoreResults = scoreResultsObjRes.getJSONArray("SCORERESULT");//评分列表
}else if(scoreResultsObjRes.size() == 1){
scoreResults = new JSONArray();
scoreResults.add(scoreResultsObjRes.getJSONObject("SCORERESULT"));
}
JSONArray scoreResults = parseArray(scoreResultsObjRes, "SCORERESULT");
if (null == scoreResults) {
ARE.getLog().warn("WriteScoreResultThread#saveUpdateScoreResult【BLAZERESULT is null 3】 projectNo=" + projectNo);
} else {
@ -228,6 +216,32 @@ public class WriteScoreResultThread extends Thread{
}
}
private JSONArray parseArray(JSONObject jsonObject, String key){
JSONArray resArr = null;
try {
if(isJsonArray(jsonObject, key)){
resArr = jsonObject.getJSONArray(key);//ÆÀ·ÖÁбí
}else {
resArr = new JSONArray();
resArr.add(jsonObject.getJSONObject(key));
}
}catch (Exception e){
e.printStackTrace();
}
return resArr;
}
private boolean isJsonArray(JSONObject jsonObject, String key){
try {
jsonObject.getJSONArray(key);
}catch (Exception e){
e.printStackTrace();
return false;
}
return true;
}
private String queryProjectTemp(String projectNo) throws JBOException {
String flowNo = null;
ARE.getLog().info("WriteScoreResultThread#saveUpdateScoreResultflowNo=" + flowNo);