From 92e45e661f237a29fc5014d0d2267530ad22568e Mon Sep 17 00:00:00 2001 From: "zhanglei@ap-leasing.com.cn" Date: Fri, 22 Sep 2023 13:39:57 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A3=8E=E6=8E=A7=E4=B8=AD=E5=8F=B0-=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E8=AF=84=E5=88=86=E5=8E=86=E5=8F=B2=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BusinessApplication/RCScoreResult.jsp | 7 +- WebContent/WEB-INF/etc/jbo/jbo_oti.xml | 8 ++- .../ample/esb/controller/AmpController.java | 66 ++++++++++++++++++- .../esb/service/impl/AmpServiceImpl.java | 2 + src_jbo/jbo/oti/RC_SCORE_LOG.java | 20 ++++-- 5 files changed, 95 insertions(+), 8 deletions(-) diff --git a/WebContent/Tenwa/Lease/Flow/Project/BusinessApplication/RCScoreResult.jsp b/WebContent/Tenwa/Lease/Flow/Project/BusinessApplication/RCScoreResult.jsp index b214074d7..566120f67 100644 --- a/WebContent/Tenwa/Lease/Flow/Project/BusinessApplication/RCScoreResult.jsp +++ b/WebContent/Tenwa/Lease/Flow/Project/BusinessApplication/RCScoreResult.jsp @@ -10,6 +10,8 @@ String userId= CurUser.getUserID(); String sFlowUnid = CurPage.getParameter("FlowUnid");//流程编号 String projectNo=CurPage.getParameter("ProjectNo");//项目编号 + String phaseNo=CurPage.getParameter("PhaseNo");//流程节点 + String flowNo=CurPage.getParameter("FlowNo");//流程编号 String compClientID = CurPage.getParameter("CompClientID"); String detailUrl = "/Tenwa/Lease/Flow/Project/BusinessApplication/RCScoreResultDetail.jsp?CompClientID="; String sTempletNo = "queryScoreResult";//--模板号-- @@ -54,7 +56,10 @@ function amp(){ var flowUnid = "<%=sFlowUnid%>"; var curUserId = "<%=userId%>"; - var result = RunJavaMethodTrans("com.ample.esb.controller.AmpController","ampDo","flowUnid="+flowUnid+",operatorId="+curUserId); + var flowNo = "<%=flowNo%>"; + var phaseNo = "<%=phaseNo%>"; + var projectNo = "<%=projectNo%>"; + var result = RunJavaMethodTrans("com.ample.esb.controller.AmpController","ampDo","flowUnid="+flowUnid+",operatorId="+curUserId+",flowNo="+flowNo+",phaseNo="+phaseNo+",projectNo="+projectNo); alert(result); self.location.reload(); } diff --git a/WebContent/WEB-INF/etc/jbo/jbo_oti.xml b/WebContent/WEB-INF/etc/jbo/jbo_oti.xml index 92230e217..1e779c77e 100644 --- a/WebContent/WEB-INF/etc/jbo/jbo_oti.xml +++ b/WebContent/WEB-INF/etc/jbo/jbo_oti.xml @@ -870,11 +870,17 @@ - + + + + + + + diff --git a/src/com/ample/esb/controller/AmpController.java b/src/com/ample/esb/controller/AmpController.java index 0c042d2dd..82a89b12f 100644 --- a/src/com/ample/esb/controller/AmpController.java +++ b/src/com/ample/esb/controller/AmpController.java @@ -1,9 +1,13 @@ package com.ample.esb.controller; -import com.amarsoft.are.jbo.JBOTransaction; +import com.amarsoft.are.jbo.*; +import com.amarsoft.dict.als.manage.NameManager; +import com.ample.esb.bean.esb.MessageEsbHead; import com.ample.esb.bean.esb.Transaction; import com.ample.esb.service.AmpService; import com.ample.esb.service.impl.AmpServiceImpl; +import com.ample.esb.util.DateUtils; +import jbo.sys.FLOW_MODEL; import java.util.HashMap; import java.util.Map; @@ -11,6 +15,9 @@ import java.util.Map; public class AmpController { private String operatorId; private String flowUnid; + private String flowNo; + private String phaseNo; + private String projectNo; public String ampDo(JBOTransaction tx) throws Exception { Map map = new HashMap(); map.put("flowUnid",flowUnid); @@ -25,6 +32,7 @@ public class AmpController { public String resultAnalysis(Transaction tran){ String response = ""; String retCode = tran.getMessageEsbHead().getRetCode(); + saveScoreLog(tran); if("000000".equals(retCode)){ response = "操作成功!"; }else{ @@ -32,7 +40,40 @@ public class AmpController { } return response; } - + public void saveScoreLog(com.ample.esb.bean.esb.Transaction tran){ + BizObjectManager bom = null; + try { + bom = JBOFactory.getBizObjectManager("jbo.oti.RC_SCORE_LOG"); + MessageEsbHead esbHead = tran.getMessageEsbHead(); + BizObject bo = bom.newObject(); + bo.setAttributeValue("GLOBAL_SEQ_NO",esbHead.getGlobalSeqNo()); + bo.setAttributeValue("FLOW_NODE",phaseNo); + bo.setAttributeValue("FLOW_NODE_NAME",flowNodeName(flowNo,phaseNo)); + bo.setAttributeValue("INPUTUSERID",operatorId); + String userName = NameManager.getUserName(operatorId); + bo.setAttributeValue("INPUTUSERNAME",userName); + bo.setAttributeValue("FLOW_UNID",flowUnid); + bo.setAttributeValue("INPUTTIME", DateUtils.dateTimeNow()); + String retCode = tran.getMessageEsbHead().getRetCode(); + bo.setAttributeValue("RET_CODE", retCode); + bo.setAttributeValue("PROJECT_NO", projectNo); + bom.saveObject(bo); + } catch (JBOException e) { + e.printStackTrace(); + } catch (Exception e) { + e.printStackTrace(); + } + } + public String flowNodeName(String flowNo,String phaseNo){ + String flowNodeName = ""; + try { + BizObject bo = JBOFactory.createBizObjectQuery(FLOW_MODEL.CLASS_NAME,"select PHASENAME from O where flowno=:flowno and phaseno=:phaseno").setParameter("flowno",flowNo).setParameter("phaseno",phaseNo).getSingleResult(false); + flowNodeName = bo.getAttribute("PHASENAME").toString(); + } catch (JBOException e) { + e.printStackTrace(); + } + return flowNodeName; + } public String getOperatorId() { return operatorId; @@ -50,6 +91,27 @@ public class AmpController { this.flowUnid = flowUnid; } + public String getFlowNo() { + return flowNo; + } + public void setFlowNo(String flowNo) { + this.flowNo = flowNo; + } + public String getPhaseNo() { + return phaseNo; + } + + public void setPhaseNo(String phaseNo) { + this.phaseNo = phaseNo; + } + + public String getProjectNo() { + return projectNo; + } + + public void setProjectNo(String projectNo) { + this.projectNo = projectNo; + } } diff --git a/src/com/ample/esb/service/impl/AmpServiceImpl.java b/src/com/ample/esb/service/impl/AmpServiceImpl.java index 171902b0e..1c041bde1 100644 --- a/src/com/ample/esb/service/impl/AmpServiceImpl.java +++ b/src/com/ample/esb/service/impl/AmpServiceImpl.java @@ -114,6 +114,8 @@ public class AmpServiceImpl extends EsbCommon implements AmpService { } return app; } + + //公共参数 //订单临时表 private BizObject boLpit; diff --git a/src_jbo/jbo/oti/RC_SCORE_LOG.java b/src_jbo/jbo/oti/RC_SCORE_LOG.java index 4e8e1587f..d3ab1cfa9 100644 --- a/src_jbo/jbo/oti/RC_SCORE_LOG.java +++ b/src_jbo/jbo/oti/RC_SCORE_LOG.java @@ -20,15 +20,19 @@ public interface RC_SCORE_LOG { */ public static final String GLOBAL_SEQ_NO = "GLOBAL_SEQ_NO"; /** - * 全局唯一标识 LONG(64)
+ * 节点名称 LONG(64)
+ */ + public static final String FLOW_NODE = "FLOW_NODE"; + /** + * 节点名称 LONG(64)
*/ public static final String FLOW_NODE_NAME = "FLOW_NODE_NAME"; /** - * 交易码(15)
+ * 流程id(15)
*/ public static final String FLOW_UNID = "FLOW_UNID"; /** - * 服务id STRING(990)
+ * 返回结果时间 STRING(990)
*/ public static final String RESULT_TIME = "RESULT_TIME"; /** @@ -36,9 +40,17 @@ public interface RC_SCORE_LOG { */ public static final String RET_CODE = "RET_CODE"; + public static final String PROJECT_NO = "PROJECT_NO"; + public static final String INPUTUSERID = "INPUTUSERID"; + public static final String INPUTUSERNAME = "INPUTUSERNAME"; + public static final String INPUTTIME = "INPUTTIME"; - + public static final String FRAUD_ALERT_CODE = "FRAUD_ALERT_CODE"; + + public static final String FRAUD_TAKEN_CODE = "FRAUD_TAKEN_CODE"; + + public static final String SCORE_RESULT_CODE = "SCORE_RESULT_CODE"; } \ No newline at end of file