From 8cd554e1a7701afbc7c58a9f6589995aad6b5cdf Mon Sep 17 00:00:00 2001 From: zhanglei Date: Tue, 5 Sep 2023 18:31:45 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A3=8E=E6=8E=A7=E4=B8=AD=E5=8F=B0=E5=AF=B9?= =?UTF-8?q?=E6=8E=A5-=E8=AF=84=E5=88=86=E7=BB=93=E6=9E=9C=E8=A7=A3?= =?UTF-8?q?=E6=9E=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../esb/server/WriteScoreResultThread.java | 42 ++++++++++++------- 1 file changed, 28 insertions(+), 14 deletions(-) diff --git a/src/com/ample/esb/server/WriteScoreResultThread.java b/src/com/ample/esb/server/WriteScoreResultThread.java index 4f80f5b24..ecc1e73ff 100644 --- a/src/com/ample/esb/server/WriteScoreResultThread.java +++ b/src/com/ample/esb/server/WriteScoreResultThread.java @@ -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#saveUpdateScoreResult:flowNo=" + flowNo);