From 8e5feb570d971ccc0ad845576d494bdbcb4ffc57 Mon Sep 17 00:00:00 2001 From: "zhanglei@ap-leasing.com.cn" Date: Wed, 20 Sep 2023 11:43:06 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=8D=E6=AC=BA=E8=AF=88-=E5=8F=8D=E6=AC=BA?= =?UTF-8?q?=E8=AF=88=E5=9B=9E=E8=B0=83=E4=BF=AE=E6=94=B9=E7=BB=93=E6=9E=9C?= =?UTF-8?q?=E7=94=B1projectNo=E6=94=B9=E4=B8=BAflowunid?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../esb/controller/AfsResultServlet.java | 26 ++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/src/com/ample/esb/controller/AfsResultServlet.java b/src/com/ample/esb/controller/AfsResultServlet.java index a5c38ec78..478805b89 100644 --- a/src/com/ample/esb/controller/AfsResultServlet.java +++ b/src/com/ample/esb/controller/AfsResultServlet.java @@ -10,7 +10,9 @@ import com.ample.esb.util.BaicPropertiesUtil; import com.ample.esb.util.DateUtils; import com.ample.esb.util.XstreamUtil; import com.ample.sms.FileUtil; +import jbo.com.tenwa.lease.comm.LB_PROJECT_INFO_TEMP; import jbo.oti.RC_SCORE_RESULT; +import org.apache.commons.collections.CollectionUtils; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; @@ -20,6 +22,7 @@ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; +import java.util.List; public class AfsResultServlet extends HttpServlet { private static final long serialVersionUID = 1L; @@ -80,7 +83,8 @@ public class AfsResultServlet extends HttpServlet { BizObject boRsr = null; try { bom = JBOFactory.getBizObjectManager(RC_SCORE_RESULT.CLASS_NAME); - boRsr = bom.createQuery("project_no=:projectNo").setParameter("projectNo",projectNo).getSingleResult(true); + String flowUnid = queryProjectTemp(projectNo); + boRsr = bom.createQuery("flow_no=:flow_no").setParameter("flow_no",flowUnid).getSingleResult(true); boRsr.setAttributeValue("fraud_alert_code",fraudAlert); boRsr.setAttributeValue("fraud_taken_code",actionTaken); boRsr.setAttributeValue("update_time", DateUtils.dateTimeNowCore()); @@ -104,6 +108,26 @@ public class AfsResultServlet extends HttpServlet { return responseXml; } + private String queryProjectTemp(String projectNo) throws JBOException { + String flowNo = null; + BizObjectManager lbProjectInfo = JBOFactory.getBizObjectManager(LB_PROJECT_INFO_TEMP.CLASS_NAME);// ÏîÄ¿ÐÅÏ¢ + List lbProjectInfoBizObjectList = lbProjectInfo.createQuery("PROJECT_NO=:PROJECT_NO").setParameter("PROJECT_NO", projectNo).getResultList(false); + if(CollectionUtils.isNotEmpty(lbProjectInfoBizObjectList)){ + for(BizObject lbProject : lbProjectInfoBizObjectList){ + if(null == flowNo){ + flowNo = lbProject.getAttribute("FLOWUNID").toString(); + ARE.getLog().info("WriteScoreResultThread#saveUpdateScoreResult£ºflowNoTempLong=" + flowNo.substring(3)); + }else { + String flowNoTemp = lbProject.getAttribute("FLOWUNID").toString(); + ARE.getLog().info("WriteScoreResultThread#saveUpdateScoreResult£ºflowNoTemp=" + flowNo); + if(Long.parseLong(flowNo.substring(3)) < Long.parseLong(flowNoTemp.substring(3))){ + flowNo = flowNoTemp; + } + } + } + } + return flowNo; + } public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { doPost(request, response);