App_Code/MicroDTHelper.cs

(开头部分) 144KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.IO;
using System.Linq;
using System.Text;
using System.Web;
using MicroDBHelper;
using MicroPublicHelper;
using MicroUserHelper;
using MicroAuthHelper;
using ClosedXML.Excel;

/// <summary>
/// DataTable数据表
/// </summary>
namespace MicroDTHelper
{

    public class MicroDataTable
    {

        #region region获取应用于LayuiDataTable的JSON格式的数据

        /// <summary>
        /// 传入短表名调用GetTableAttr获取表的属性,获取生成应用于LayuiDataTable数据格式(JSON)的数据。【该方法是GetMainSubLayuiDataTableList和GetSingleLayuiDataTableList方法的集合,适用于所有的表(有父子关系的和没有父子关系的),有父子关系的经过ParentID,Sort排序,同时开启分页的话根据分页设定的数量进行输出】
        /// </summary>
        /// <param name="ShortTableName">短表名</param>
        /// <param name="Page">页码。默认缺省值:IntPage = 1</param>
        /// <param name="Limit">每页显示数量。默认缺省值:IntLimit = 10</param>
        /// <param name="GetPage">获取分页数据,默认缺省值True ***注:为True值的情况下且还要依赖于表设定的参数IsPage的值来判断是否获取分面数据,但有时候你希望获得所有的数据,则该值传入False即可***</param>
        /// <param name="QueryType">查询类型配合Keyword使用。接受内容  “Field:DataType(字段:数据类型)”或“All”。当QueryType=Field:DataType格式时, Field=需要查询的字段用于接拼到sql语句中,DataType查询的数据字段类型如:int,varchar,nvarchar等,当QueryType=All时,直接查询表中所有的文本字段。默认缺省值:QueryType = "All"</param>
        /// <param name="Keyword">关键字</param>
        /// <param name="GetMainOrSub">只针对有父子关系的表,获取只Main数据或只Sub数据或MainSub全部数据</param>
        /// <returns>返回构造好应用于LayuiDataTable的json字符串"{\"code\": 0, \"msg\": \"\", \"count\": " + SourceCount + ", \"data\":  " + strTpl + " }"</returns>
        public static string GetLayuiDataTableList(string ShortTableName, string Page = "1", string Limit = "10", Boolean GetPage = true, string QueryType = "All", string Keyword = "", string GetMainOrSub = "MainSub", DataTable CustomDataTable = null, string CustomSortAscDesc = "")
        {
            string flag = "False", TableName = string.Empty;

            try
            {
                //获取长表名
                TableName = MicroPublic.GetTableName(ShortTableName);

                if (!string.IsNullOrEmpty(TableName))
                {
                    //获取表的字段和相关属性
                    var getTableAttr = GetTableAttr(TableName);
                    DataTable MicroDT = getTableAttr.MicroDT; //获取存放在MicroTables的数据,该表是存放每个表的表名和字段
                    string PrimaryKeyName = getTableAttr.PrimaryKeyName;  //获得主键字段名称
                    string SortFieldName = getTableAttr.SortFieldName;  //获得排序字段名称
                    string AscDesc = " " + getTableAttr.AscDesc;
                    string SortFieldNameAscDesc = getTableAttr.SortFieldNameAscDesc;  //获得排序字段名称

                    if (!string.IsNullOrEmpty(CustomSortAscDesc))
                        SortFieldNameAscDesc = CustomSortAscDesc;

                    string OrderBy = getTableAttr.OrderBy;  //获得order by 命令字符串
                    Boolean MainSub = getTableAttr.MainSub;  //用于判断是否开启父子项
后面还有 2724 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。