管道基础大数据平台系统开发-【CS】-ExportMap
1
13693261870
2022-11-09 2243ebc70d4168f03ae94b3487bd0c542bdeea35
1
已修改3个文件
123 ■■■■ 文件已修改
ExportMap/Models/ExportArgs.cs 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/Web.config 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/cs/ExportUtil.cs 106 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/Models/ExportArgs.cs
@@ -82,6 +82,9 @@
        /// </summary>
        public int dpi { set; get; }
        /// <summary>
        /// 设置默认值
        /// </summary>
        public void SetDefault()
        {
            if (string.IsNullOrWhiteSpace(title)) title = "管道基础大数据平台";
@@ -91,9 +94,13 @@
            if (string.IsNullOrWhiteSpace(date)) date = DateTime.Now.ToString("yyyy.MM.dd");
            this.dpi = GetDpi(this.pageSize);
            imgPath = "";
        }
        /// <summary>
        /// 获取DPI
        /// </summary>
        /// <param name="page">页面大小</param>
        /// <returns>DPI</returns>
        public int GetDpi(string page)
        {
            if (string.IsNullOrWhiteSpace(page)) return 300;
ExportMap/Web.config
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <appSettings>
        <add key="lfServer" value="http://192.168.20.39:12316/"/>
        <add key="sourceFolder" value="Sources" />
        <!--<add key="pgConn" value="Server=127.0.0.1;Port=5432;Database={0};User Id=postgres;Password=postgres;"/>-->
    <add key="pgConn" value="Server=192.168.20.39;Port=5433;Database=langfang;User Id=postgres;Password=postgres;" />
    <!-- 192.168.20.39,127.0.0.1 -->
        <add key="lfServer" value="http://127.0.0.1:12316/"/>
    <add key="exportFolder" value="D:\LF\export"/>
    <add key="pgConn" value="Server=127.0.0.1;Port=5432;Database=langfang;User Id=postgres;Password=postgres;" />
        <add key="webpages:Version" value="3.0.0.0" />
        <add key="webpages:Enabled" value="false" />
        <add key="ClientValidationEnabled" value="true" />
ExportMap/cs/ExportUtil.cs
@@ -8,25 +8,24 @@
namespace LFServer.cs
{
    public class ExportUtil
    public static class ExportUtil
    {
        /// <summary>
        /// 基目录
        /// </summary>
        public static readonly string BaseDir = AppDomain.CurrentDomain.BaseDirectory;
        private static string py;
        public string GetPy
        {
            get
            {
                if (py == null) py = Path.Combine(BaseDir, "Sources\\render.py");
                return py;
            }
        }
        /// <summary>
        /// 最大文件数
        /// </summary>
        public const int MaxFileCount = 2000;
        private static string sourcesPath;
        public string GetSourcesPath
        /// <summary>
        /// 获取资源目录
        /// </summary>
        public static string SourcesPath
        {
            get
            {
@@ -37,6 +36,80 @@
                return sourcesPath;
            }
        }
        private static string pyFile;
        /// <summary>
        /// 获取Python文件
        /// </summary>
        public static string PyFile
        {
            get
            {
                if (string.IsNullOrWhiteSpace(pyFile))
                {
                    pyFile = Path.Combine(SourcesPath, "render.py");
                }
                return pyFile;
            }
        }
        /// <summary>
        /// 获取上期字符串
        /// </summary>
        public static string DateStr
        {
            get
            {
                return DateTime.Now.ToString("yyyyMMddHHmmss");
            }
        }
        /// <summary>
        /// 获取出图目录
        /// </summary>
        public static string ExportFolder
        {
            get
            {
                return ConfigurationManager.AppSettings["exportFolder"];
            }
        }
        /// <summary>
        /// 获取出图子目录
        /// </summary>
        public static string GetExportSubFolder()
        {
            string root = ExportFolder;
            if (!Directory.Exists(root))
            {
                Directory.CreateDirectory(root);
            }
            int i = 1;
            while (true)
            {
                string subFolder = Path.Combine(root, i.ToString());
                if (!Directory.Exists(subFolder))
                {
                    Directory.CreateDirectory(subFolder);
                    break;
                }
                DirectoryInfo dir = new DirectoryInfo(subFolder);
                FileInfo[] files = dir.GetFiles();
                if (files == null || files.Length < MaxFileCount)
                {
                    break;
                }
                i++;
            }
            return i.ToString();
        }
        /// <summary>
@@ -66,5 +139,12 @@
            {
            }
        }
        public static void Generate()
        {
            string date = DateStr;
        }
    }
}