Пример #1
0
        public static DapperResult CommonSqlPage(string sqlid, IIdentity _identity, int startpage, int limit, string orderby)
        {
            var result = string.Empty;
            var dar    = new DapperResult();

            var _sql = $@"
                            SELECT sqlcontent
                FROM TBL_T_DataSql a
                LEFT JOIN tb_SQL b ON a.sqlid = b.NewSqlID
                WHERE 
                CAST(a.sqlid AS NVARCHAR(50)) = '{sqlid}' 
                OR b.sqlid = '{sqlid}'";


            List <Dictionary <string, object> > sqls = QueryNormal(_sql, false).rows;

            if (sqls.Count == 0)
            {
                dar.rows    = null;
                dar.total   = 0;
                dar.msg     = "Querynodata";
                dar.success = 0;
                return(dar);
            }


            string sql = sqls[0]["sqlcontent"].ToString();

            sql = sql.Replace("@RenYuanId", CharacterUtil.SQLEncode(ExtendIdentity.GetUserId(_identity))).Replace("@CompanyCode", CharacterUtil.SQLEncode(ExtendIdentity.GetOrganizationId(_identity)));


            return(QueryPage(sql, startpage, limit, orderby));
        }
Пример #2
0
        /// <summary>
        /// 对指定列名使用IN表达式
        /// </summary>
        /// <param name="_identity"></param>
        /// <param name="xml"></param>
        /// <param name="sql"></param>
        /// <param name="columnName"></param>
        /// <returns></returns>
        public static DapperResult searchInSpecifiedColunm(IIdentity _identity, string xml, string sql, string columnName)
        {
            var executeSql = string.Empty;

            var parameterValue = "'";

            var ht = Utility.HtFromPage(_identity);

            var valueList = ht[columnName]?.ToString().Replace("'[", "").Replace("]'", "").Replace("\r\n", "").Replace(" ", "").Split(',');

            if (valueList == null || valueList.Count() == 0)
            {
                ht.Remove($"{columnName}_Off");
                ht.Add($"{columnName}_Off", "--");
            }
            else
            {
                ht.Remove($"{columnName}_Off");
                ht.Add($"{columnName}_Off", string.Empty);

                foreach (var value in valueList)
                {
                    if (string.IsNullOrEmpty(value))
                    {
                        continue;
                    }

                    parameterValue += value + "','";
                }

                ht.Remove(columnName);
                ht.Add(columnName, parameterValue.Substring(0, parameterValue.Length - 2));
            }

            ht.Remove("CompanyCode");
            var orgId = ExtendIdentity.GetOrganizationId(_identity);

            ht.Add("CompanyCode", CharacterUtil.SQLEncode(orgId));

            executeSql = SQLLoaderComponent.GetSQLQuery(xml, sql, ht);

            var dar = DapperContext.QueryPage(executeSql, int.Parse(ht["offset"].ToString().Replace("'", "")), int.Parse(ht["limit"].ToString().Replace("'", "")));

            return(dar);
        }
Пример #3
0
        public static DapperResult CommonSql(string sqlid, IIdentity _identity)
        {
            var result = string.Empty;
            var dar    = new DapperResult();

            var _sql = string.Format(@"
                            SELECT sqlcontent
                FROM TBL_T_DataSql a
                LEFT JOIN tb_SQL b ON a.sqlid = b.NewSqlID
                WHERE 
                CAST(a.sqlid AS NVARCHAR(50)) = '{0}' 
                OR b.sqlid = '{0}'", sqlid);

            var dr = QueryNormal(_sql, false);

            if (dr == null || dr.success == 0 || dr.rows == null)
            {
                dar.rows    = null;
                dar.total   = 0;
                dar.msg     = "Querynodata";
                dar.success = 0;
                return(dar);
            }
            List <Dictionary <string, object> > sqls = dr.rows;

            if (sqls.Count == 0)
            {
                dar.rows    = null;
                dar.total   = 0;
                dar.msg     = "Querynodata";
                dar.success = 0;
                return(dar);
            }


            string sql = sqls[0]["sqlcontent"].ToString();

            sql = sql.Replace("@RenYuanId", CharacterUtil.SQLEncode(ExtendIdentity.GetUserId(_identity))).Replace("@CompanyCode", CharacterUtil.SQLEncode(ExtendIdentity.GetOrganizationId(_identity)));
            //  sql = ControlNPrefix(sql);


            return(QueryNormal(sql, false));
        }