예제 #1
0
        public ActionResult Index()
        {
            DataManageSearchCriteria search = new DataManageSearchCriteria();
            var models = exportSqlManageProvider.Query(search);

            return(View(models));
        }
 /// <summary>
 /// 查询对象
 /// </summary>
 public PageInfo <ExportSqlManage> Query(DataManageSearchCriteria search)
 {
     string where = " 1=1 ";
     if (!string.IsNullOrWhiteSpace(search.Name))
     {
         where = where + string.Format(" and Name like '%{0}%'", search.Name);
     }
     return(new PageHelper().GetPages <ExportSqlManage>(SuperMan_Read, search.PageIndex, where, "Id desc", " Id,Name,SqlText,Executetime,ReceiveEmail,IsEnable", " ExportSqlManage (nolock)", SystemConst.PageSize, true));
 }
예제 #3
0
        public ActionResult PostIndex(int pageindex = 1)
        {
            DataManageSearchCriteria search = new DataManageSearchCriteria();

            TryUpdateModel(search);
            var models = exportSqlManageProvider.Query(search);

            return(View(models));
        }
        /// <summary>
        /// 查询今日尚未执行的服务
        /// </summary>
        public IList <ExportSqlManage> QueryForWindows(DataManageSearchCriteria search)
        {
            IList <ExportSqlManage> models       = new List <ExportSqlManage>();
            const string            querysql     = @"
select  Id,Name,SqlText,Executetime,ReceiveEmail,IsEnable 
from  ExportSqlManage (nolock) where IsEnable=0
and ABS(datediff(minute,getdate(),CONVERT(DATETIME, CONVERT(varchar(100), GETDATE(), 23)+' '+Executetime) ) ) <8
and ABS( datediff(minute,getdate(),CONVERT(DATETIME, CONVERT(varchar(100), GETDATE(), 23)+' '+Executetime) )) >0";
            IDbParameters           dbParameters = DbHelper.CreateDbParameters();
            DataTable dt = DataTableHelper.GetTable(DbHelper.ExecuteDataset(SuperMan_Read, querysql, dbParameters));

            if (DataTableHelper.CheckDt(dt))
            {
                models = DataTableHelper.ConvertDataTableList <ExportSqlManage>(dt);
            }
            return(models);
        }
        /// <summary>
        /// 查询今日尚未执行的服务
        /// </summary>
        public IList <ExportSqlManage> QueryForWindows(DataManageSearchCriteria search)
        {
            IList <ExportSqlManage> results = exportSqlManageDao.QueryForWindows(search);
            //string urlPath = "E:\\Export\\" + DateTime.Now.ToString("yyyyMMdd") + "\\";
            string urlPath = ETS.Config.ConfigKey("ExportPath").TrimEnd('\\') + "\\" + DateTime.Now.ToString("yyyyMMdd") + "\\";

            if (!System.IO.Directory.Exists(urlPath))
            {
                System.IO.Directory.CreateDirectory(urlPath);
            }
            foreach (var temp in results)
            {
                //判断今天是否已经导出过该文件
                if (System.IO.File.Exists(urlPath + temp.Name + DateTime.Now.ToString("yyyyMMdd") + ".xls"))
                {
                    continue;
                }
                else
                {
                    try
                    {
                        DataTable dt = exportSqlManageDao.ExecuteForExport(temp.SqlText);
                        if (dt != null)
                        {
                            if (Excel.OutputXLSFromDataTable(null, dt,
                                                             urlPath + temp.Name + DateTime.Now.ToString("yyyyMMdd") + ".xls"))
                            {
                                EmailHelper.SendEmailTo("", temp.ReceiveEmail, "数据", "*****@*****.**", false,
                                                        attachName: urlPath + temp.Name + DateTime.Now.ToString("yyyyMMdd") + ".xls", displayName: "导出数据");
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        throw;
                    }
                }
            }
            return(results);
        }
 /// <summary>
 /// 查询对象
 /// </summary>
 public PageInfo <ExportSqlManage> Query(DataManageSearchCriteria search)
 {
     return(exportSqlManageDao.Query(search));
 }