ExportMap/Models/ExportArgs.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ExportMap/Web.config | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ExportMap/cs/ExportUtil.cs | ●●●●● 补丁 | 查看 | 原始文档 | 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; } } }