管道基础大数据平台系统开发-【CS】-ExportMap
1
13693261870
2023-02-21 e608048cf0ca1456e8c21ee54a97c7550eb7c3db
1
已修改8个文件
108 ■■■■■ 文件已修改
DataLoader/CS/Importor.cs 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DataLoader/MainWindow.xaml 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DataLoader/MainWindow.xaml.cs 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/lf.html 28 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/up.html 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
JavaCode/App.config 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
JavaCode/FrmMyBatisPlus.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
JavaCode/JavaCode.csproj 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DataLoader/CS/Importor.cs
@@ -95,7 +95,7 @@
            vd.Meta.create_user = Tool.UserId;
        }
        public static void ImportFiles(ObservableCollection<ViewData> viewDatas, string target)
        public static void ImportFiles(ObservableCollection<ViewData> viewDatas, string target, int start)
        {
            Parallel.ForEach(viewDatas, (vd, ParallelLoopState) =>
            {
@@ -109,21 +109,15 @@
                        return;
                    }
                    vd.Status = "插入数据库...";
                    int start = GetSubPath(target, 1);
                    SysMeta mf = GetMetaFile(vd, start, guid);
                    vd.Status = "获取数据目录...";
                    int subPath = GetSubPath(target, start);
                    SysMeta mf = GetMetaFile(vd, subPath, guid);
                    vd.Status = "复制文件...";
                    CopyFile(vd.FilePath, Path.Combine(target, mf.path));
                    int metaId = InsertMeta(mf);
                    if (metaId == 0)
                    {
                        vd.Status = "元数据出错!";
                        return;
                    }
                    vd.Status = "完成。";
                    vd.Status = "准备入库";
                    vd.Meta = mf;
                }
                catch (Exception ex)
                {
@@ -131,6 +125,12 @@
                    vd.Status = "失败!";
                }
            });
            foreach (ViewData vd in viewDatas)
            {
                int metaId = InsertMeta(vd.Meta);
                vd.Status = metaId == 0 ? "元数据出错!" : "完成。";
            }
        }
        public static void ImportFiles2(ObservableCollection<ViewData> viewDatas, string target)
DataLoader/MainWindow.xaml
@@ -3,7 +3,7 @@
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Height="500" Width="750"
        Loaded="Window_Loaded"
        Title="数据入库 v1.3" WindowStartupLocation="CenterScreen">
        Title="数据入库 v1.4" WindowStartupLocation="CenterScreen">
    <Window.Resources>
        <Style x:Key="btn" TargetType="Button">
            <Setter Property="Background" Value="#005699"/>
@@ -60,9 +60,11 @@
        <Label Grid.Row="2" Grid.Column="0" Content="入库目录:" VerticalAlignment="Center" HorizontalAlignment="Right" />
        <TextBox x:Name="tbTarget" Grid.Row="2" Grid.Column="1" Grid.ColumnSpan="3" Style="{StaticResource tb}" Text="{Binding Path=TargetPath, Mode=TwoWay}"/>
        <Button x:Name="btnTarget" Grid.Row="2" Grid.Column="4" Content="选 择" Style="{StaticResource btn}" Click="Target_MouseLeftButtonDown"/>
        <ScrollViewer Grid.Row="3" Grid.RowSpan="3" Grid.Column="0" Grid.ColumnSpan="4" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto" Margin="2">
        <Label Grid.Row="3" Grid.Column="0" Content="起始编号:" VerticalAlignment="Center" HorizontalAlignment="Right" />
        <TextBox x:Name="tbStart" Grid.Row="3" Grid.Column="1" Grid.ColumnSpan="3" Style="{StaticResource tb}" Text="1"/>
        <ScrollViewer Grid.Row="4" Grid.RowSpan="3" Grid.Column="0" Grid.ColumnSpan="4" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto" Margin="2">
            <ListView x:Name="lvView">
                <ListView.View>
                    <GridView>
@@ -83,6 +85,7 @@
            </ListView>
        </ScrollViewer>
        <Button x:Name="btnTarget" Grid.Row="2" Grid.Column="4" Content="选 择" Style="{StaticResource btn}" Click="Target_MouseLeftButtonDown"/>
        <Button x:Name="btnLoad" Grid.Row="3" Grid.Column="4" Content="加 载" Style="{StaticResource btn}" Click="Load_MouseLeftButtonDown"/>
        <Button x:Name="btnImport" Grid.Row="4" Grid.Column="4" Content="导 入" Style="{StaticResource btn}" Click="Import_MouseLeftButtonDown"/>
    </Grid>
DataLoader/MainWindow.xaml.cs
@@ -169,9 +169,13 @@
        {
            if (viewDatas.Count == 0) return;
            string str = this.tbStart.Text.Trim();
            int start = 1;
            int.TryParse(str, out start);
            Thread thread = new Thread(new ThreadStart(() =>
            {
                Importor.ImportFiles(viewDatas, TargetPath);
                Importor.ImportFiles(viewDatas, TargetPath, start);
                lvView.Dispatcher.BeginInvoke((ThreadStart)delegate {
                    ICollectionView view = CollectionViewSource.GetDefaultView(viewDatas);
ExportMap/lf.html
@@ -7,6 +7,10 @@
  <script src="js/rsa.min.js"></script>
  <script src="js/rollups.js"></script>
  <script>
    var url = "http://127.0.0.1:12316/server/";
    var token = "?token=9c62ba00-5c82-40c2-a210-6aecc33e8c96";
    // 项目,站场,管道中心线,战略通道,矢量图,影像注记,影像图
    window.onload = function () {
      getPublicKey();
    }
@@ -170,21 +174,21 @@
      });
    }
    function downloadShp() {
    function downloadMarkShp() {
      var data = [
          { id: 1, name: "Point-1", props: "{}", wkt: "POINT(95.80461853400004 34.13862467200005)" },
          { id: 2, name: "Linestring-1", props: "{}", wkt: "LINESTRING(04.98985101830993 37.43840773692756,104.99318913447104 37.43883729720358)" },
          { id: 3, name: "Polygon-1", props: "{}", wkt: "POLYGON((104.9907822932683 37.43532941961706,104.99088987736599 37.43532941961706,104.9908670336867 37.4349030213574,104.99078327712658 37.4349030213574,104.9907822932683 37.43532941961706))" }
          { id: 1, name: "Point-1", bak: "{}", wkt: "POINT(95.80461853400004 34.13862467200005)" },
          { id: 2, name: "Linestring-1", bak: "{}", wkt: "LINESTRING(04.98985101830993 37.43840773692756,104.99318913447104 37.43883729720358)" },
          { id: 3, name: "Polygon-1", bak: "{}", wkt: "POLYGON((104.9907822932683 37.43532941961706,104.99088987736599 37.43532941961706,104.9908670336867 37.4349030213574,104.99078327712658 37.4349030213574,104.9907822932683 37.43532941961706))" }
      ];
      ajax(url + "mark/downloadShp" + token, "POST", JSON.stringify(data), "json", null, function (rs) {
      ajax(url + "comprehensive/downloadShp" + token, "POST", JSON.stringify(data), "json", null, function (rs) {
        alert("code = " + rs.code + ", msg = " + rs.msg + ", result = " + rs.result);
        // 下载文件
        if (rs && rs.code == 200) {
          var a = document.createElement('a'); // 创建一个a标签元素
          a.style.display = 'none'; // 设置元素不可见
          // http://127.0.0.1:12316/mark/downloadFile?guid=5ce046cc05b186332775c03ac6792caf
          a.href = url + "mark/downloadFile" + token + "&guid=" + rs.result;
          // http://127.0.0.1:12316/server/comprehensive/downloadFile?guid=5f0d5b61ca8cd79a07502f308c2f4dcc
          a.href = url + "comprehensive/downloadFile" + token + "&guid=" + rs.result;
          document.body.appendChild(a); // 加入
          a.click(); // 触发点击,下载
@@ -228,7 +232,7 @@
    function downloadFile() {
      var a = document.createElement('a'); // 创建一个a标签元素
      a.style.display = 'none'; // 设置元素不可见
      a.href = url + "mark/downloadFile" + token + "&guid=" + "5ce046cc05b186332775c03ac6792caf";
      a.href = url + "comprehensive/downloadFile" + token + "&guid=" + "5ce046cc05b186332775c03ac6792caf";
      document.body.appendChild(a); // 加入
      a.click(); // 触发点击,下载
@@ -254,7 +258,7 @@
        return;
      }
      $.ajax(url + "mark/uploadShp" + token, {
      $.ajax(url + "comprehensive/uploadShp" + token, {
        type: "post",
        data: formData,
        async: true,
@@ -319,10 +323,6 @@
    }
  </script>
  <script>
    var url = "http://127.0.0.1:12316/server/";
    var token = "?token=37da6489-9286-4cb6-9662-69d464238e9b";
    // 项目,站场,管道中心线,战略通道,矢量图,影像注记,影像图
    function exportMap1() {
      var page = $("#selectPage").find("option:selected").text();
      var data = {
@@ -394,8 +394,8 @@
  <input type="button" value="Ajax上传" onclick="ajxUpload()" />
  <input type="button" value="uploadData" onclick="uploadData();" />
  <input type="button" value="uploadShpForWKT" onclick="uploadShpForWKT();" />
  <input type="button" value="uploadShp" onclick="downloadShp();" />
  <input type="button" value="downloadFile" onclick="downloadFile();" />
  <input type="button" value="downloadMarkShp" onclick="downloadMarkShp();" />
  <input type="button" value="uploadShpForMark" onclick="uploadShpForMark();" />
  <input type="button" value="管线分析" onclick="pipeAnalysis()" />
  <input type="button" value="管线分析下载" onclick="downloadPipeReq()" />
ExportMap/up.html
@@ -11,7 +11,7 @@
    var app = {};
    var path = "20230127";
    var url = "http://127.0.0.1:12316/server/";
    var token = "dca04924-122a-4b1a-88b7-aca0c4a7ba47";
    var token = "ff471511-9bdb-40fc-bca0-559437954911";
    $(function () {
      $("#pathSpan").html(path);
@@ -32,7 +32,6 @@
        },
        error: function (e) {
          console.error(e);
          fn();
        }
      });
    }
@@ -184,6 +183,7 @@
    }
  </script>
  <script>
    // 请求下载
    function downloadReq() {
      var obj = {
        pwd: encrypt.encrypt("Test!321&456"),
@@ -235,6 +235,20 @@
      };
      ajax(getUrl("dataLib/downloadDbReq"), "POST", JSON.stringify(obj), null, null, function (rs) {
        console.log(rs);
        alert("code = " + rs.code + ", msg = " + rs.msg + ", result = " + rs.result);
      });
    }
    // 请求实体下载
    function downloadEntityReq() {
      var obj = {
        entities: ["bpachydrogeology"], // bpachydrogeology,bhydrogeologyattach
        filter: null,
        pwd: encrypt.encrypt("Test!321&456")
      };
      ajax(getUrl("dataLib/downloadEntityReq"), "POST", JSON.stringify(obj), null, null, function (rs) {
        console.log(rs);
        alert("code = " + rs.code + ", msg = " + rs.msg + ", result = " + rs.result);
      });
@@ -403,6 +417,7 @@
    空间数据:
    <input value="请求下载" type="button" onclick="downloadDbReq();" />
    <input value="下载文件" type="button" onclick="selectDownloadFile();" />
    <input value="请求实体下载" type="button" onclick="downloadEntityReq();" />
    <hr />
    <br />
JavaCode/App.config
@@ -2,9 +2,9 @@
<configuration>
  <appSettings>
    <!-- 1639612 -->
    <add key="pgConn" value="Server=127.0.0.1;Port=5433;Database=langfang;User Id=postgres;Password=postgres;"/>
    <!--<add key="pgConn" value="Server=127.0.0.1;Port=5433;Database=langfang;User Id=postgres;Password=postgres;"/>-->
    <!-- 20582 -->
    <!--<add key="pgConn" value="Server=192.168.20.39;Port=5433;Database=langfang;User Id=postgres;Password=postgres;"/>-->
    <add key="pgConn" value="Server=192.168.20.205;Port=5433;Database=langfang;User Id=postgres;Password=Postgres!_14_Lf;"/>
  </appSettings>
  <startup> 
      <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
JavaCode/FrmMyBatisPlus.cs
@@ -17,7 +17,7 @@
    public partial class FrmMyBatisPlus : Form
    {
        #region 成员变量+构造函数
        private static List<string> excludes = new List<string>() { "gid", "objectid", "eventid", "dirid", "depid", "verid", "createtime", "createuser", "updateuser", "updatetime", "geom", "shape_leng", "shape_area" };
        private static List<string> excludes = new List<string>() { "gid", "parentid", "objectid", "eventid", "dirid", "depid", "verid", "createtime", "createuser", "updateuser", "updatetime", "geom", "shape_leng", "shape_area" };
        string baseDir = AppDomain.CurrentDomain.BaseDirectory;
JavaCode/JavaCode.csproj
@@ -113,10 +113,18 @@
    </None>
  </ItemGroup>
  <ItemGroup>
    <Content Include="BsTemplate\Entity.java" />
    <Content Include="BsTemplate\GeoEntity.java" />
    <Content Include="BsTemplate\GeoMapper.java" />
    <Content Include="BsTemplate\Mapper.java" />
    <EmbeddedResource Include="BsTemplate\Entity.java">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </EmbeddedResource>
    <EmbeddedResource Include="BsTemplate\GeoEntity.java">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </EmbeddedResource>
    <EmbeddedResource Include="BsTemplate\GeoMapper.java">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </EmbeddedResource>
    <EmbeddedResource Include="BsTemplate\Mapper.java">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </EmbeddedResource>
    <Content Include="DLL\Mono.Security.dll" />
    <Content Include="DLL\Npgsql.dll" />
    <Content Include="SysTemplate\pg.sql" />