Exemple #1
0
        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 }));
            }
        }
Exemple #2
0
        /// <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 }));
            }
        }
Exemple #3
0
        /// <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 }));
            }
        }