public void ProcessRequest(HttpContext context) { try { context.Response.ContentType = "text/plain"; EARuleService svr = new EARuleService(); ImportService dsvr = new ImportService(); var pageSize = context.Request.Form.Get("pagesize"); var pageIndex = context.Request.Form.Get("page"); var type = context.Request.Form.Get("flag"); var startDate = context.Request.Form.Get("start"); var endDate = context.Request.Form.Get("end"); var order = ""; if (!string.IsNullOrEmpty(context.Request.Form.Get("sortname"))) { order = " order by " + context.Request.Form.Get("sortname") + " " + context.Request.Form.Get("sortorder"); } var ruleID = context.Request.Form.Get("id"); var model = svr.GetRuleInfo(ruleID); var data = dsvr.GetDataList(model, type, order, int.Parse(pageIndex), int.Parse(pageSize), startDate, endDate); IsoDateTimeConverter timeFormat = new IsoDateTimeConverter(); timeFormat.DateTimeFormat = "yyyy-MM-dd HH:mm:ss"; context.Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(data, Formatting.Indented, timeFormat)); } catch (Exception ex) { context.Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(new { res = false, msg = ex.Message })); } }
/// <summary> /// 规则逻辑 /// </summary> /// <param name="context"></param> public void ProcessRequest(HttpContext context) { try { var service = new EARuleService(); context.Response.ContentType = "text/plain"; var GSDWBH = ""; var op = context.Request.Form.Get("op"); object res = ""; switch (op) { case "LoadConfig": var dwbh = context.Request.Form.Get("dwbh"); var lbid = context.Request.Form.Get("lbid"); res = service.GetRuleInfo(dwbh, lbid); break; case "GetUserInfo": //用户信息 res = UserService.GetUser(); break; case "SetCookie": //用户信息 GSDWBH = context.Request.Form.Get("dwbh"); // CookieHelper.DelCookie("GSDWBH"); CookieHelper.WriteCookie("GSDWBH", GSDWBH, 3600); break; case "RemoveCookie": //用户信息 CookieHelper.DelCookie("GSDWBH"); break; case "GetCookie": //用户信息 GSDWBH = CookieHelper.GetCookie("GSDWBH"); if (string.IsNullOrEmpty(GSDWBH)) { GSDWBH = ""; } break; default: break; } if (op != "GetCookie" && op != "SetCookie") { context.Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(new { res = true, data = res })); } else { context.Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(new { res = true, msg = GSDWBH })); } } catch (Exception ex) { context.Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(new { res = false, msg = ex.Message + ex.StackTrace })); } }
private void LoadConfig(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { if (e.Arguments.Length > 0) { var dwbh = e.Arguments[0].ToString(); var lbid = e.Arguments[1].ToString(); CurrentRule = rservice.GetRuleInfo(dwbh, lbid); e.SetReturnValue(JSON.SerializeObject(CurrentRule)); } }
/// <summary> /// 导入逻辑 /// </summary> /// <param name="context"></param> public void ProcessRequest(HttpContext context) { try { var service = new ImportService(); var rSvr = new EARuleService(); var newsvr = new ImportService(); context.Response.ContentType = "text/plain"; var ruleid = context.Request.Form.Get("ruleid"); var ruleInfo = rSvr.GetRuleInfo(ruleid); var op = context.Request.Form.Get("op"); var data = context.Request.Form.Get("data"); object res = ""; var tips = ""; switch (op) { case "BeginUpload": //开始上传从中间表---正式表 var delData = context.Request.Form.Get("rdata"); service.UploadData(ruleInfo, data, delData, (string mes) => { }, (string mes) => { throw new Exception(mes); }, (string mes) => { res = mes; }, out tips); break; case "UploadDataRef": //上传关联表 var delData1 = context.Request.Form.Get("rdata"); service.UploadDataRef(ruleInfo, data, delData1, (string mes) => { }, (string mes) => { throw new Exception(mes); }, (string mes) => { res = mes; }); break; case "CancelUpload": //取消上传中间表 service.CancelUpload(ruleInfo, data, (string mes) => { res = mes; }, (string mes) => { throw new Exception(mes); }, (string mes) => { res = mes; }); break; case "RefreshData": //刷新界面 res = newsvr.GetDBData(ruleInfo); break; case "LoadExcelData": //导入本地excelk导入 var list = Newtonsoft.Json.JsonConvert.DeserializeObject <List <ExportModel> >(context.Request.Form.Get("tmpdata")); var mapdata = GetDataMap(ruleInfo, list); res = newsvr.ImportTmpTable(mapdata, ruleInfo, out tips); break; case "LoadExcelDataLocal": //导入本地数据源 res = newsvr.ImportTmpTable(Newtonsoft.Json.JsonConvert.DeserializeObject <List <Dictionary <string, object> > >(context.Request.Form.Get("tmpdata")), ruleInfo, out tips); break; case "loadExcelDataNew": //导入关联表 { var list1 = Newtonsoft.Json.JsonConvert.DeserializeObject <List <ExportModel> >(context.Request.Form.Get("tmpdata")); res = newsvr.ImportTmpTableREF(list1[0].dt, ruleInfo); } break; case "removeRef": //删除引用 { var date = context.Request.Form.Get("date"); res = newsvr.RemoveDate(ruleInfo, date); } break; case "deleteRow": //删除上传行数据 { var ids = context.Request.Form.Get("ids"); res = newsvr.DeleteUpload(ruleInfo, ids); } break; case "Custom": //自定义按钮点击 service.CustomDealData(data, ruleInfo, (string mes) => { res = mes; }, (string mes) => { throw new Exception(mes); }, (string mes) => { res = mes; }); break; default: break; } context.Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(new { res = true, data = res, tips = tips })); } catch (Exception ex) { var mes = Regex.Replace(ex.Message, @"[\u4e00-\u9fa5]", ""); //去除汉字 var mes2 = Regex.Replace(ex.Message, @"[^\u4e00-\u9fa5]", ""); //只留汉字 context.Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(new { res = false, msg = ex.Message, stack = ex.StackTrace })); } }