Beispiel #1
0
        /// <summary>
        /// 根据规则获取筛选结果
        /// </summary>
        /// <param name="postJson"></param>
        /// <param name="uid"></param>
        /// <param name="nName"></param>
        /// <returns></returns>
        public static Dictionary <string, object> GetFilterData(string postJson, int uid, string uName)
        {
            List <FilterCondition> conList = new List <FilterCondition>();

            if (postJson.Length > 3 && postJson != "{}")
            {
                //获得条件组
                conList = CommonLib.Helper.JsonDeserializeObject <List <FilterCondition> >(postJson);

                Random rm  = new Random();
                string ver = DateTime.Now.ToString("HHmmss") + rm.Next(1000, 9999).ToString();

                #region 生成新的规则并生成筛选SQL

                string where = RuleManage.RuleManage.GetWhereStrByCondition(conList, 1, ver);
                #endregion

                if (!string.IsNullOrEmpty(where))
                {
                    return(SynthesisIFilterBLL.GetFilterDataByRule(50, where, "", uid, ver, uName));
                }
                else
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }
Beispiel #2
0
        public static Dictionary <string, object> GetSelectData(string PostDataContent, int uid, string uname)
        {
            List <SynthesisIFilter> SynIfit = new List <SynthesisIFilter>();

            if (PostDataContent.Length > 3 && PostDataContent != "{}")
            {
                SynIfit = CommonLib.Helper.JsonDeserializeObject <List <SynthesisIFilter> >(PostDataContent);


                Random rm  = new Random();
                string ver = DateTime.Now.ToString("HHmmss") + rm.Next(1000, 9999).ToString();

                #region 消息发送逻辑
                #endregion

                return(SynthesisIFilterBLL.GetIFilterList(50, SynIfit, "", uid, ver, uname));
            }
            else
            {
                return(null);
            }
        }
Beispiel #3
0
 /// <summary>
 /// 得到分析数据
 /// </summary>
 /// <param name="AccountList"></param>
 /// <returns></returns>
 public static List <dynamic> GetSummarizingData(string AccountList)
 {
     return(SynthesisIFilterBLL.GetSummarizingData(AccountList));
 }