protected void Page_Load(object sender, EventArgs e) { try { var sr = new StreamReader(Request.InputStream); var stream = sr.ReadToEnd(); DataRisk.DataRiskBack(stream); this.Context.Response.Write("ok"); } catch (Exception ex) { this.Context.Response.Write("error"); OThinker.H3.Controllers.AppUtility.Engine.LogWriter.Write("东正大数据回调异常:" + ex.ToString()); } }
public void RSRiskControllerResult(RSResult entity) { bool result = false; if (entity != null && entity.reqID != "") { WorkFlowFunction wf = new WorkFlowFunction(); WorkFlowFunctionNew wf_New = new WorkFlowFunctionNew(); //00 - 成功 //01 - 正在处理中 //02 - 错误 //03 - 失败 //04 - 超时转人工 List <DataItemParam> keyValues = new List <DataItemParam>(); string fkResult = ""; if (entity.code == "00") { //localreject: 部署在东正本地规则拒绝; //cloudaccept: 部署在云端规则通过; //cloudreject: 部署在云端规则拒绝; //cloudmanual: 部署在云端规则返回转人工 fkResult = entity.data.action; keyValues.Add(new DataItemParam() { ItemName = "fkResult", ItemValue = fkResult }); //Automatic_approval:0人工(默认值),1自动审批,-1拒绝 int auto = 0; if (fkResult == "cloudaccept") { //在融数通过的情况下,根据东正的业务判断是否需要走自动审批 #region auto = wf_New.AutomaticApprovalByRongShu(entity.reqID); keyValues.Add(new DataItemParam() { ItemName = "Automatic_approval", ItemValue = auto }); #endregion } else { keyValues.Add(new DataItemParam() { ItemName = "Automatic_approval", ItemValue = 0 }); } string SchemaCode = wf.getSchemaCodeByInstanceID(entity.reqID); wf.SetItemValues(SchemaCode, wf.getBizobjectByInstanceid(entity.reqID), keyValues, wf.GetUserIDByCode("rsfk")); //result = wf.SubmitWorkItemByRongShu(entity.reqID, "", wf.GetUserIDByCode("rsfk")); //判断是否是外网经销商 string dep = ""; string sql = @"select b.name from OT_User a join OT_Organizationunit b on a.parentid = b.objectid join OT_instancecontext c on c.originator = a.objectid where c.objectid = '{0}'"; sql = string.Format(sql, entity.reqID); dep = OThinker.H3.Controllers.AppUtility.Engine.EngineConfig.CommandFactory.CreateCommand().ExecuteScalar(sql).ToString(); if (auto == 1 && !dep.Contains("外网"))//自动通过的外网经销商需要走大数据风控模型 { result = wf.SubmitWorkItemByRongShu(entity.reqID, "", wf.GetUserIDByCode("rsfk")); } else { //调用东正大数据模型 DataRisk.postDataRisk(entity.reqID); } } else if (entity.code == "02") { //localreject: 部署在东正本地规则拒绝; //cloudaccept: 部署在云端规则通过; //cloudreject: 部署在云端规则拒绝; //cloudmanual: 部署在云端规则返回转人工 //manual:1--》 人工查询外部数据源 //manual:2--》 超时重提进件 fkResult = entity.data.action; keyValues.Add(new DataItemParam() { ItemName = "fkResult", ItemValue = "error" }); keyValues.Add(new DataItemParam() { ItemName = "Automatic_approval", ItemValue = 0 }); string SchemaCode = wf.getSchemaCodeByInstanceID(entity.reqID); wf.SetItemValues(SchemaCode, wf.getBizobjectByInstanceid(entity.reqID), keyValues, wf.GetUserIDByCode("rsfk")); //result = wf.SubmitWorkItemByRongShu(entity.reqID, "", wf.GetUserIDByCode("rsfk")); //调用东正大数据模型 DataRisk.postDataRisk(entity.reqID); } else if (entity.code == "03") { OThinker.H3.Controllers.AppUtility.Engine.LogWriter.Write("融数风控回调执行结果:处理超时,重新提交"); //重新提交请求 //string SchemaCode = wf.getSchemaCodeByInstanceID(entity.reqID); //wf.postHttp(SchemaCode, entity.reqID); } else if (entity.code == "04")//超时转人工 { OThinker.H3.Controllers.AppUtility.Engine.LogWriter.Write("融数风控回调执行结果:处理超时转人工"); //localreject: 部署在东正本地规则拒绝; //cloudaccept: 部署在云端规则通过; //cloudreject: 部署在云端规则拒绝; //cloudmanual: 部署在云端规则返回转人工 fkResult = entity.data.action; keyValues.Add(new DataItemParam() { ItemName = "fkResult", ItemValue = "overtime" }); keyValues.Add(new DataItemParam() { ItemName = "Automatic_approval", ItemValue = 0 }); string SchemaCode = wf.getSchemaCodeByInstanceID(entity.reqID); wf.SetItemValues(SchemaCode, wf.getBizobjectByInstanceid(entity.reqID), keyValues, wf.GetUserIDByCode("rsfk")); //result = wf.SubmitWorkItemByRongShu(entity.reqID, "", wf.GetUserIDByCode("rsfk")); //调用东正大数据模型 DataRisk.postDataRisk(entity.reqID); } } else { OThinker.H3.Controllers.AppUtility.Engine.LogWriter.Write("融数风控回调执行结果:回传参数为空!"); } }