管道基础大数据平台系统开发-【CS】-ExportMap
1
13693261870
2022-12-01 f70c2f8892e6674f10822a0e1906c80ad4c0de06
1
已修改4个文件
371 ■■■■ 文件已修改
.gitignore 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap.sln 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/lf.html 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/up.html 354 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.gitignore
@@ -2,21 +2,20 @@
/.vs
/packages
/*.suo
/*.v11.suo
/*/*.csproj.user
/*/.vs
/ExportMap.v11.suo
/ExportMap/uploads
/ExportMap/bin
/ExportMap/obj
/ExportMap/ExportMap.csproj.user
/ExportMap/styleFolder
/ExportMap/downloadFolder
/ExportMap/publishFolder
/ExportMap/DLL/catalog.db
/ExportMap/.vs
/ExportMap/Sources/*.png
/ExportMap/Sources/venv
/ExportMap/Sources/.idea
/ExportMap/Sources/.vs
/ExportMap/Sources/data
/ExportMap/Sources/.idea
/ExportMap/Sources/log.txt
ExportMap.sln
@@ -3,6 +3,8 @@
# Visual Studio 2012
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ExportMap", "ExportMap\ExportMap.csproj", "{53C216F2-AAAB-474C-8A33-9DB69E3670AF}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "JavaCode", "JavaCode\JavaCode.csproj", "{49F2AA44-7BF5-46B7-B08F-40AA1455F089}"
EndProject
Global
    GlobalSection(SolutionConfigurationPlatforms) = preSolution
        Debug|Any CPU = Debug|Any CPU
@@ -13,6 +15,10 @@
        {53C216F2-AAAB-474C-8A33-9DB69E3670AF}.Debug|Any CPU.Build.0 = Debug|Any CPU
        {53C216F2-AAAB-474C-8A33-9DB69E3670AF}.Release|Any CPU.ActiveCfg = Release|Any CPU
        {53C216F2-AAAB-474C-8A33-9DB69E3670AF}.Release|Any CPU.Build.0 = Release|Any CPU
        {49F2AA44-7BF5-46B7-B08F-40AA1455F089}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
        {49F2AA44-7BF5-46B7-B08F-40AA1455F089}.Debug|Any CPU.Build.0 = Debug|Any CPU
        {49F2AA44-7BF5-46B7-B08F-40AA1455F089}.Release|Any CPU.ActiveCfg = Release|Any CPU
        {49F2AA44-7BF5-46B7-B08F-40AA1455F089}.Release|Any CPU.Build.0 = Release|Any CPU
    EndGlobalSection
    GlobalSection(SolutionProperties) = preSolution
        HideSolutionNode = FALSE
ExportMap/lf.html
@@ -283,7 +283,7 @@
  </script>
  <script>
    var url = "http://127.0.0.1:12316/";
    var token = "?token=bb80599a-736d-4ac0-b657-4a9905a106bb";
    var token = "?token=c0014676-76e2-477e-9cc7-75c08e985737";
    function exportMap1() {
      var page = $("#selectPage").find("option:selected").text();
@@ -366,7 +366,7 @@
    文件上传:
    <input id="file1" name="file1" type="file" multiple="multiple" />
    <input id="file2" name="file2" type="file" multiple="multiple" webkitdirectory />
    <input id="shpFiles" name="shpFiles" type="file" multiple="multiple" accept=".shp,.shx,.dbf,.prj" />
    shpFiles:<input id="shpFiles" name="shpFiles" type="file" multiple="multiple" accept=".shp,.shx,.dbf,.prj" />
  </form>
  <br />
ExportMap/up.html
@@ -4,15 +4,18 @@
  <title>上传接口测试</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <script src="js/jquery.1.12.4.js"></script>
  <script src="js/rsa.min.js"></script>
  <script src="js/rollups.js"></script>
  <script>
    var data = null;
    var path = "20221119094847";
    var app = {};
    var path = "20221128010101";
    var url = "http://127.0.0.1:12316/";
    var token = "5e8b731c-0d9b-45d5-8781-23fd3bb8f526";
    var token = "c0014676-76e2-477e-9cc7-75c08e985737";
    $(function () {
      $("#pathSpan").html(path);
      $("#tokenSpan").html(token);
      getPublicKey();
    });
    // Ajax
@@ -37,53 +40,12 @@
    function getUrl(method) {
      return url + method + "?token=" + token;
    }
  </script>
  <script>
    // 下载地图 *
    function downloadMap(guid) {
      var a = document.createElement('a'); // 创建a标签
      a.style.display = 'none'; // 设置不可见
      a.href = getUrl("mark/downloadFile") + "&guid=" + guid;
      document.body.appendChild(a); // 加入
      a.click(); // 触发点击
      document.body.removeChild(a); // 释放
    }
    // 上传数据 *
    function uploadData() {
      var formData = new FormData();
      var fs = document.getElementById("file1");
      for (var i = 0, c = fs.files.length; i < c; i++) {
        formData.append(fs.files[i].name, fs.files[i]); // fs.files[i].name,file
      }
      formData.append("name", "测试");
      formData.append("dirid", "10");
      formData.append("depid", "1");
      formData.append("verid", "1");
      formData.append("type", "gdb");
      formData.append("cs", "CGCS 2000");
      formData.append("scale", "1:1000");
      formData.append("resolution", "0.5m");
      formData.append("gather", "2022-10-03 15:00:00");
      formData.append("descr", "");
      $.ajax(getUrl("uploader/uploadData") + "&path=" + path, {
        type: "post",
        data: formData,
        async: true,
        cache: false,
        processData: false,
        contentType: false,
        success: function (rs) {
          alert("code = " + rs.code + ", msg = " + rs.msg + ", result = " + rs.result);
          if (rs.code == 200 && rs.result != null) {
            rs = rs.result;
          }
          console.log(rs);
        },
        error: function (e) {
          console.error(e);
    function getPublicKey() {
      $.get(url + "sign/getPublicKey", function (rs) {
        if (rs && rs.code == 200) {
          window.encrypt = new JSEncrypt();
          encrypt.setPublicKey(rs.result);
        }
      });
    }
@@ -122,24 +84,24 @@
      ajax(getUrl("dataUpload/selectFiles") + "&path=" + path, "GET", null, null, null, function (rs) {
        console.log(rs);
        alert("code = " + rs.code + ", msg = " + rs.msg + ", result = " + rs.result);
        data = rs.result;
        app.data = rs.result;
      });
    }
    // 删除文件
    function deleteFiles() {
      if (data == null) return;
      if (app.data == null) return;
      ajax(getUrl("dataUpload/deleteFiles"), "POST", JSON.stringify([data[0]]), null, null, function (rs) {
      ajax(getUrl("dataUpload/deleteFiles"), "POST", JSON.stringify([app.data[0]]), null, null, function (rs) {
        console.log(rs);
        alert("code = " + rs.code + ", msg = " + rs.msg + ", result = " + rs.result);
        selectFiles();
      });
    }
    // 文件入库
    function insertFiles() {
      if (data == null) return;
      if (app.data == null) return;
      var obj = {
        metaEntity: {
@@ -153,12 +115,12 @@
          gather: "2022-10-03 15:00:00",
          descr: "测试文件上传",
        },
        fileEntities: data
        fileEntities: app.data
      };
      ajax(getUrl("dataUpload/insertFiles"), "POST", JSON.stringify(obj), null, null, function (rs) {
        console.log(rs);
        data = null;
        app.data = null;
        alert("code = " + rs.code + ", msg = " + rs.msg + ", result = " + rs.result);
      });
    }
@@ -197,13 +159,13 @@
      ajax(getUrl("dataLoader/selectFiles") + "&path=" + path, "GET", null, null, null, function (rs) {
        console.log(rs);
        alert("code = " + rs.code + ", msg = " + rs.msg + ", result = " + rs.result);
        data = rs.result;
        app.data = rs.result;
      });
    }
    // 删除文件
    function deleteFiles2() {
      if (data == null) return;
      if (app.data == null) return;
      ajax(getUrl("dataLoader/deleteFiles"), "POST", JSON.stringify([data[0]]), null, null, function (rs) {
        console.log(rs);
@@ -212,9 +174,20 @@
      });
    }
    // 读取映射
    function readMappers() {
      ajax(getUrl("dataLoader/selectMappers") + "&path=" + path, "GET", null, null, null, function (rs) {
        console.log(rs);
        alert("code = " + rs.code + ", msg = " + rs.msg + ", result = " + rs.result);
        if (rs.code == 200) {
          app.mappers = rs.result;
        }
      });
    }
    // Xls入库
    function insertXls() {
      if (data == null) return;
      if (app.data == null) return;
      var obj = {
        metaEntity: {
@@ -228,41 +201,284 @@
          gather: "2022-10-05 15:00:00",
          descr: "测试Xls",
        },
        fileEntities: data,
        fileEntities: app.data,
        tabEntities: [
          { fileName: "2-2 管线成果表.xlsx", tab: null, entity: "ddGdcg" },
          { fileName: "海原县中线成果表.xlsx", tab: null, entity: "mdZxcg" }
          { filename: "2-2 管线成果表.xlsx", subPath: "20221128010101\2-2 管线成果表.xlsx", tab: null, entity: "mdGdcg", type: "xls" },
          { filename: "海原县中线成果表.xlsx", subPath: "20221128010101\海原县中线成果表.xlsx", tab: null, entity: "mdZxcg", type: "xls" }
        ]
      };
      ajax(getUrl("dataLoader/insertFiles"), "POST", JSON.stringify(obj), null, null, function (rs) {
        console.log(rs);
        data = null;
        app.data = null;
        alert("code = " + rs.code + ", msg = " + rs.msg + ", result = " + rs.result);
      });
    }
    // Shp入库
    function insertShps() {
      if (app.data == null) return;
      var obj = {
        metaEntity: {
          depid: 1,
          dirid: 10,
          verid: 0,
          //type: "file",
          //cs: "CGCS 2000",
          //scale: "1:1000",
          //resolution: "0.5m",
          gather: "2022-10-05 15:00:00",
          descr: "测试Xls",
        },
        fileEntities: app.data,
        tabEntities: [
          {
            "entity": "dlg25wboul",
            "fileName": "test.shp.zip",
            "subPath": "20221128010101_zip\\test.shp\\pgShp\\dlg_25w_boul.shp",
            "tab": "dlg_25w_boul.shp",
            "type": "shp"
          },
          {
            "entity": "dlg25wresa",
            "fileName": "test.shp.zip",
            "subPath": "20221128010101_zip\\test.shp\\pgShp\\dlg_25w_resa.shp",
            "tab": "dlg_25w_resa.shp",
            "type": "shp"
          },
          {
            "entity": "dlgagnp",
            "fileName": "test.shp.zip",
            "subPath": "20221128010101_zip\\test.shp\\pgShp\\dlg_agnp.shp",
            "tab": "dlg_agnp.shp",
            "type": "shp"
          }]
      };
      ajax(getUrl("dataLoader/insertFiles"), "POST", JSON.stringify(obj), null, null, function (rs) {
        console.log(rs);
        app.data = null;
        alert("code = " + rs.code + ", msg = " + rs.msg + ", result = " + rs.result);
      });
    }
    // GDB入库
    function insertGdb() {
      if (app.data == null) return;
      var obj = {
        metaEntity: {
          depid: 1,
          dirid: 10,
          verid: 0,
          //type: "file",
          //cs: "CGCS 2000",
          //scale: "1:1000",
          //resolution: "0.5m",
          gather: "2022-10-05 15:00:00",
          descr: "测试Xls",
        },
        fileEntities: app.data,
        tabEntities: [
          {
            "entity": "dlg25wboul",
            "fileName": "test.gdb.zip",
            "subPath": "20221128010101_zip\\test.gdb\\pg.gdb",
            "tab": "dlg_25w_boul",
            "type": "gdb"
          },
          {
            "entity": "dlg25wresa",
            "fileName": "test.gdb.zip",
            "subPath": "20221128010101_zip\\test.gdb\\pg.gdb",
            "tab": "dlg_25w_resa",
            "type": "gdb"
          },
          {
            "entity": "dlgagnp",
            "fileName": "test.gdb.zip",
            "subPath": "20221128010101_zip\\test.gdb\\pg.gdb",
            "tab": "dlg_agnp",
            "type": "gdb"
          }]
      };
      ajax(getUrl("dataLoader/insertFiles"), "POST", JSON.stringify(obj), null, null, function (rs) {
        console.log(rs);
        app.data = null;
        alert("code = " + rs.code + ", msg = " + rs.msg + ", result = " + rs.result);
      });
    }
    // MDB
    function insertMdb() {
      if (app.data == null) return;
      var obj = {
        metaEntity: {
          depid: 1,
          dirid: 10,
          verid: 0,
          //type: "file",
          //cs: "CGCS 2000",
          //scale: "1:1000",
          //resolution: "0.5m",
          gather: "2022-10-05 15:00:00",
          descr: "测试Xls",
        },
        fileEntities: app.data,
        tabEntities: [
          {
            "entity": "dlg25wboul",
            "fileName": "test.mdb",
            "subPath": "20221128010101\\test.mdb",
            "tab": "dlg_25w_boul",
            "type": "mdb"
          },
          {
            "entity": "dlg25wresa",
            "fileName": "test.mdb",
            "subPath": "20221128010101\\test.mdb",
            "tab": "dlg_25w_resa",
            "type": "mdb"
          }/*,
          {
            "entity": "dlgagnp",
            "fileName": "test.mdb",
            "subPath": "20221128010101\\test.mdb",
            "tab": "dlg_agnp",
            "type": "mdb"
          }*/]
      };
      ajax(getUrl("dataLoader/insertFiles"), "POST", JSON.stringify(obj), null, null, function (rs) {
        console.log(rs);
        app.data = null;
        alert("code = " + rs.code + ", msg = " + rs.msg + ", result = " + rs.result);
      });
    }
  </script>
  <script>
    function uploadAttach() {
      var formData = new FormData();
      var fs = document.getElementById("file3");
      if (fs.files.length == 0) {
        alert("请选择要上传的文件!");
        return;
      }
      for (var i = 0, c = fs.files.length; i < c; i++) {
        formData.append("file", fs.files[i]); // fs.files[i].name,file
      }
      $.ajax(getUrl("dataQuery/uploadFiles") + "&tabName=lf.sys_style&eventid=fa25979a5ef8b43ba82a0be35b3fb0d4", {
        type: "post",
        data: formData,
        async: true,
        cache: false,
        processData: false,
        contentType: false,
        success: function (rs) {
          console.log(rs);
          document.getElementById("file3").value = "";
          alert("code = " + rs.code + ", msg = " + rs.msg + ", result = " + rs.result);
        },
        error: function (e) {
          console.error(e);
          document.getElementById("file3").value = "";
          alert("上传文件失败!");
        }
      });
    }
  </script>
  <script>
    function downloadReq() {
      var obj = {
        pwd: encrypt.encrypt("Test!321&456"),
        ids: [113, 120, 121, 122]
      };
      ajax(getUrl("meta/downloadReq"), "POST", JSON.stringify(obj), null, null, function (rs) {
        console.log(rs);
        alert("code = " + rs.code + ", msg = " + rs.msg + ", result = " + rs.result);
      });
    }
    function selectDownloadFile() {
      var guid = "e7d7161a4bf2b78b460f0ebcf5bcc83c"; // "5ce046cc05b186332775c03ac6792caf";
      var pwd = encodeURIComponent(encrypt.encrypt("Test!321&456")); // Admin@123
      ajax(getUrl("meta/selectDownloadFile") + "&guid=" + guid + "&pwd=" + pwd, "GET", null, null, null, function (rs) {
        console.log(rs);
        //alert("code = " + rs.code + ", msg = " + rs.msg + ", result = " + rs.result);
        if (rs.code != 200 || !rs.result) {
          alert(rs.msg);
          return;
        }
        downloadFile(guid, pwd);
      });
    }
    function downloadFile(guid, pwd) {
      //var a = document.createElement('a');
      //a.style.display = 'none';
      //a.href = getUrl("meta/downloadFile") + "&guid=" + guid + "&pwd=" + encodeURIComponent(encrypt.encrypt("Admin@123"));
      //document.body.appendChild(a);
      //a.click();
      //document.body.removeChild(a);
      var url = getUrl("meta/downloadFile") + "&guid=" + guid + "&pwd=" + pwd;
      $("#downFrame").attr("src", url).click();
    }
  </script>
</head>
<body>
  <form id="upForm" name="upForm" method="post" enctype="multipart/form-data" action="http://127.0.0.1:12316/file/upload">
    上传路径:<span id="pathSpan"></span>,当前令牌:<span id="tokenSpan"></span>
    <hr /><br /><br />
    <hr />
    <br />
    <br />
    数据上传:
    <input id="file1" name="file1" type="file" multiple="multiple" />
    <input id="file1" type="file" multiple="multiple" />
    <input value="上传文件" type="button" onclick="uploadFiles();" />
    <input value="查询文件" type="button" onclick="selectFiles();" />
    <input value="删除文件" type="button" onclick="deleteFiles();" />
    <input value="文件入库" type="button" onclick="insertFiles();" />
    <hr /><br /><br />
    <hr />
    <br />
    <br />
     数据入库:
    <input id="file2" name="file2" type="file" multiple="multiple" accept=".xls,.xlsx,.mdb,.shp.zip,.gdb.zip" />
    数据入库:
    <input id="file2" type="file" multiple="multiple" accept=".xls,.xlsx,.mdb,.shp.zip,.gdb.zip" />
    <input value="上传文件" type="button" onclick="uploadFiles2();" />
    <input value="查询文件" type="button" onclick="selectFiles2();" />
    <input value="删除文件" type="button" onclick="deleteFiles2();" />
    <input value="读取映射" type="button" onclick="readMappers();" />
    <input value="Xls入库" type="button" onclick="insertXls();" />
    <hr /><br /><br />
    <input value="Shp入库" type="button" onclick="insertShps();" />
    <input value="Gdb入库" type="button" onclick="insertGdb();" />
    <input value="Mdb入库" type="button" onclick="insertMdb();" />
    <hr />
    <br />
    <br />
    数据检索:
    <input id="file3" type="file" multiple="multiple" />
    <input value="上传附件" type="button" onclick="uploadAttach();" />
    <hr />
    <br />
    <br />
    元数据:
    <input value="请求下载" type="button" onclick="downloadReq();" />
    <input value="下载文件" type="button" onclick="selectDownloadFile();" />
    <iframe id="downFrame" src="" style="display: none; border: 0; padding: 0; height: 0; width: 0"></iframe>
    <hr />
    <br />
    <br />
  </form>
  <br />
  <br />