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