管道基础大数据平台系统开发-【CS】-ExportMap
1
13693261870
2023-01-02 6216c876066767874c7f8bd410514f2edde1de5c
1
已添加1个文件
已修改1个文件
193 ■■■■■ 文件已修改
ExportMap/ExportMap.csproj 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/fme.html 192 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/ExportMap.csproj
@@ -108,6 +108,7 @@
    <Content Include="DLL\Npgsql.dll" />
    <Content Include="DLL\NPOI.dll" />
    <Content Include="DLL\System.Data.SQLite.dll" />
    <Content Include="fme.html" />
    <Content Include="Global.asax" />
    <Content Include="js\jquery.1.12.4.js" />
    <Content Include="js\rollups.js" />
ExportMap/fme.html
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,192 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>FME测试</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <meta http-equiv="Expires" content="0" />
  <meta http-equiv="Cache" content="no-cache" />
  <meta http-equiv="Pragma" content="no-cache" />
  <meta http-equiv="Cache-control" content="no-cache" />
  <script src="js/jquery.1.12.4.js"></script>
  <script src="js/rsa.min.js"></script>
  <script src="js/rollups.js"></script>
  <script>
    var app = {
      path: "",
      token: "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1aWQiOiI1YmJjMGI2MC02NmU1LTRlYmMtOTU1OS02NDNmYjQ2MDMyMDAiLCJleHAiOjE2Njk4OTc5MjQsImFjY291bnQiOiJhZG1pbiJ9.N5JMesL0kU5Nkq0ReOmC3aqzHylzNKUZ8qCRxX2JHqw"
    };
    window.onload = function () {
      app.path = newGuid();
      $("#guid").html(app.path);
      //getPublicKey();
    }
    function getPublicKey() {
      $.get(url + "sign/getPublicKey", function (rs) {
        if (rs && rs.code == 200) {
          window.encrypt = new JSEncrypt();
          encrypt.setPublicKey(rs.result);
        }
      });
    }
    function ajax(url, type, data, dataType, contentType, fn) {
      $.ajax({
        url: url,
        type: type,
        data: data,
        dataType: dataType || "json", // html、json、jsonp、script、text
        contentType: contentType || "application/json", // "application/x-www-form-urlencoded"
        success: function (data) {
          fn(data);
        },
        error: function (e) {
          console.error(e);
          fn();
        }
      });
    }
    function newGuid() {
      var guid = "";
      for (var i = 1; i <= 32; i++) {
        var n = Math.floor(Math.random() * 16.0).toString(16);
        guid += n;
        if ((i == 8) || (i == 12) || (i == 16) || (i == 20))
          guid += "-";
      }
      return guid;
    }
  </script>
  <script>
    // 1-数据上传服务
    function uploadFile() {
      var url = "http://172.16.200.141:88/datax/resources/uploadFile";
      var formData = new FormData();
      var fs = document.getElementById("file1");
      if (fs.files.length == 0) {
        alert("请选择1个压缩包文件!");
        return;
      }
      for (var i = 0, c = fs.files.length; i < c; i++) {
        var name = fs.files[i].name.toLocaleLowerCase();
        formData.append("files", fs.files[i]); // fs.files[i].name,file
        formData.append("name", name);
        formData.append("path", app.path);
        formData.append("token", app.token);
        break;
      }
      $.ajax(url, {
        type: "POST",
        data: formData,
        async: true,
        cache: false,
        processData: false,
        contentType: false,
        success: function (rs) {
          console.log(rs);
          $("#content").append(JSON.stringify(rs) + "<br/>");
        },
        error: function (e) {
          console.error(e);
          $("#content").append(e.statusText + "<br/>");
        }
      });
    }
    // 2-质检任务提交
    function submitTask() {
      var data = [
        // æäº¤ä»»åŠ¡æ—¶åˆ›å»ºçš„ä»»åŠ¡åç§°ï¼Œå»ºè®®ä¸ºéšæœºå”¯ä¸€ID
        //{ "name": "_name", "value": "9ec41ced-3930-42d3-81f3-5119d2fd648d" },
        { "name": "_name", "value": app.path },
        // ä»»åŠ¡æäº¤ä¼˜å…ˆçº§ï¼Œå€¼åŸŸä¸º[1,100],值越小,提交优先级越大
        { "name": "_priority", "value": 100 },
        // é”™è¯¯æ—¶æ˜¯å¦åœæ­¢å‚数,默认为true,质检方案含有多个质检服务,一个任务提交时需要所有质检服务全部执行成果才算通过质检
        { "name": "_terminate_on_error", "value": true },
        // æ•°æ®ä¸“业,参数值域为[测量专业|勘察专业|地灾专业|洞库专业]
        { "name": "SJZY", "value": "测量专业" },
        // å¾…检压缩包的路径,其中$((SJSC_ZJLJ)为固定值;后边“\\9ec41ced-3930-42d3-81f3-5119d2fd648d\\test.7z”
        // ä¸ºç¬¬ä¸€æ­¥ä¸­çš„æ•°æ®ä¸Šä¼ æœåŠ¡æ—¶â€œpath”值和文件名构成的相对路径
        //{ "name": "GCXMYSB", "value": "$(SJSC_ZJLJ)\\9ec41ced-3930-42d3-81f3-5119d2fd648d\\test.7z" },
        { "name": "GCXMYSB", "value": "$(SJSC_ZJLJ)\\" + app.path + "\\test.7z" },
        // WBS表格的路径,其中$(S_WBSBG)为固定值;后边“\\9ec41ced-3930-42d3-81f3-5119d2fd648d\\test.xlsx”
        // ä¸ºç¬¬ä¸€æ­¥ä¸­çš„æ•°æ®ä¸Šä¼ æœåŠ¡æ—¶â€œpath”值和文件名构成的相对路径
        { "name": "S_WBSBG", "value": "$(S_WBSBG)\\" + app.path + "\\test.xlsx" },
        // ä¼ å…¥å¾…检查压缩包的项目名称
        { "name": "XMMC", "value": "西气东输四线天然气管道工程(吐鲁番-中卫)(00116BT02)" },
        // æ˜¯å¦ä¸ºåœ°ç¾æ•°æ®ï¼Œå€¼åŸŸä¸º[NO|YES]
        { "name": "S_DZDK", "value": "NO" },
        // åœ°ç¾æ²»ç†ç±»åž‹ï¼Œå€¼åŸŸä¸º[崩塌治理|不稳定斜坡治理|地面塌陷治理|高陡边坡治理|泥石流治理|水毁治理|滑坡治理]
        { "name": "DZ_ZLLX", "value": "NO" }
      ];
      var url = "http://172.16.200.141:88/datax/task/run/B0入库质检__总" + "?token=" + app.token;
      ajax(url, "POST", JSON.stringify(data), "json", null, function (rs) {
        console.log(rs);
        $("#content").append(JSON.stringify(rs) + "<br/>");
      });
    }
    // 3-质检任务状态详细信息查询
    function queryTaskDetail() {
      var id = "c46e50d1-43c3-4859-a8e5-4ed61983ba35";
      var url = "http://172.16.200.141:88/datax/task/get" + "?token=" + app.token + "&id=" + id;
      ajax(url, "GET", null, "json", null, function (rs) {
        console.log(rs);
        $("#content").append(JSON.stringify(rs) + "<br/>");
      });
    }
    // 4-质检错误结果下载
    function downloadError() {
      var id = "dbaf1677-1041-4987-bd42-312c1ada127b";
      var url = "http://172.16.200.141:88/datax/task/downloadResult" + "?token=" + app.token + "&id=" + id;
      ajax(url, "GET", null, "json", null, function (rs) {
        console.log(rs);
        $("#content").append(JSON.stringify(rs) + "<br/>");
      });
    }
    // 5-质检任务服务列表状态查询
    function queryTaskStatus() {
      var id = "dbaf1677-1041-4987-bd42-312c1ada127b";
      var url = "http://172.16.200.141:88/datax/task/getJobs" + "?token=" + app.token + "&id=" + id;
      ajax(url, "GET", null, "json", null, function (rs) {
        console.log(rs);
        $("#content").append(JSON.stringify(rs) + "<br/>");
      });
    }
  </script>
</head>
<body style="height: 100%; width: 100%; margin: 0; padding: 10px; overflow: hidden; box-sizing: border-box;">
  æ–‡ä»¶ä¸Šä¼ ï¼š<input id="file1" name="file1" type="file" accept=".7z,.zip,.xls,.xlsx" />
  <input type="button" value="1-数据上传服务" onclick="uploadFile();" />
  <input type="button" value="2-质检任务提交" onclick="submitTask();" />
  <input type="button" value="3-质检任务状态详细信息查询" onclick="queryTaskDetail();" />
  <input type="button" value="4-质检错误结果下载" onclick="downloadError();" />
  <input type="button" value="5-质检任务服务列表状态查询" onclick="queryTaskStatus();" />
  <input type="button" value="6-清空内容" onclick="$('#content').html('');" />
  <br />
  <br />
  Guid:<span id="guid"></span>
  <br />
  <br />
  <div id="content"></div>
</body>
</html>