private string readMessageFromAttachment(HttpContextBase context) { string rtn = ""; string BizObjectSchemaCode = context.Request["BizObjectSchemaCode"]; string BizObjectId = context.Request["BizObjectId"]; string DataField = context.Request["DataField"]; WorkFlowFunctionNew wf = new WorkFlowFunctionNew(); rtn = wf.readMessageFromAttachment(BizObjectSchemaCode, BizObjectId, DataField); return(rtn); }
private string saveMessageToAttachment(HttpContextBase context) { string rtn = ""; string BizObjectSchemaCode = context.Request["BizObjectSchemaCode"]; string BizObjectId = context.Request["BizObjectId"]; string DataField = context.Request["DataField"]; string MessageInfo = context.Request["MessageInfo"]; WorkFlowFunctionNew wf = new WorkFlowFunctionNew(); rtn = wf.saveMessageToAttachment(BizObjectSchemaCode, BizObjectId, DataField, MessageInfo); return(rtn); }
private string postRongshuBymanualNew(HttpContextBase context) { string rtn = "", url = ""; string SchemaCode = context.Request["SchemaCode"]; string instanceid = context.Request["instanceid"]; string manual = context.Request["manual"]; if (manual == "1") { url = ConfigurationManager.AppSettings["rsurlRenGong"] + string.Empty; } else if (manual == "2") { url = ConfigurationManager.AppSettings["rsurl"] + string.Empty; } WorkFlowFunctionNew wf = new WorkFlowFunctionNew(); rtn = wf.postHttpByManual(SchemaCode, instanceid, manual, url); return(rtn); }
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("融数风控回调执行结果:回传参数为空!"); } }