⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 runall.java

📁 基于Java的地图数据管理软件。使用MySQL数据库管理系统。
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
      xiangdao.setFrameOur(this.fo);
      xiangdao.createSHP();
    }
    if (xiandao != null) {
      xiandao.setCreateDirect(this.cd);
      xiandao.setFrameOur(this.fo);
      xiandao.createSHP();
    }
    if (xiangcun != null) {
      xiangcun.setCreateDirect(this.cd);
      xiangcun.setFrameOur(this.fo);
      xiangcun.createSHP();
    }
    if (zhunayong != null) {
      zhunayong.setCreateDirect(this.cd);
      zhunayong.setFrameOur(this.fo);
      zhunayong.createSHP();
    }
  }

  /**
   * 生成Excel\word文件
   */
  private void createToExcel(Zhengli zl) {
    XianDao xiandao = zl.getXian();
    XiangcunDao xiangcun = zl.getXiangcun();
    SubmitWord submitword = new SubmitWord();
    this.cd.create_Excel_Dir();
    if (xiandao != null) {
      xiandao.setCreateDirect(this.cd);
      xiandao.setFrameOur(this.fo);
      xiandao.createExcel();
      submitword.setXian_ShaShi("" +
                                ItemValue.getRound(xiandao.getShashi_licheng(),
          1));
      submitword.setXian_Tulu("" +
                              ItemValue.getRound(xiandao.getTulu_licheng(), 1));
    }
    if (xiangcun != null) {
      xiangcun.setCreateDirect(this.cd);
      xiangcun.setFrameOur(this.fo);
      xiangcun.createExcel();
      submitword.setXiangcun_XZC("" +
                                 ItemValue.getRound(xiangcun.getGoutong_licheng(),
          1));
      submitword.setXiangcun_No_XZC("" +
                                    ItemValue.getRound(xiangcun.
          getFeiGoutong_licheng(),
          1));
    }
    submitword.setShi("  ");
    submitword.setXian("  ");
    submitword.toFile(this.cd.getExcel_root() + "封面.xml");
  }

  /**
   * 生成统计文件
   */
  private void createToStatistic(Zhengli zl) {
    String lichengN = "", xzcN = "";
    double[] licheng = new double[6];
    long xzcCount = 0;
    GuoDao guodao = zl.getGuo();
    ShengDao shengdao = zl.getSheng();
    XianDao xiandao = zl.getXian();
    XiangcunDao xiangcun = zl.getXiangcun();
    ZhuanyongDao zhunayong = zl.getZhuanyong();
    this.cd.create_SHP_Dir();
    if (guodao != null) {
      guodao.setCreateDirect(this.cd);
      guodao.setFrameOur(this.fo);
      guodao.createStatistic();
      lichengN = lichengN + this.getStringOfLicheng("国道", guodao.getLicheng());
      licheng = this.addLicheng(guodao.getLicheng(), licheng);
      xzcN = xzcN + this.getStringOfXZC("国道", guodao.getXZCCount());
      xzcCount = xzcCount + guodao.getXZCCount();
    }
    if (shengdao != null) {
      shengdao.setCreateDirect(this.cd);
      shengdao.setFrameOur(this.fo);
      shengdao.createStatistic();
      lichengN = lichengN + this.getStringOfLicheng("省道", shengdao.getLicheng());
      licheng = this.addLicheng(shengdao.getLicheng(), licheng);
      xzcN = xzcN + this.getStringOfXZC("省道", shengdao.getXZCCount());
      xzcCount = xzcCount + shengdao.getXZCCount();
    }
    if (xiandao != null) {
      xiandao.setCreateDirect(this.cd);
      xiandao.setFrameOur(this.fo);
      xiandao.createStatistic();
      lichengN = lichengN + this.getStringOfLicheng("县道", xiandao.getLicheng());
      licheng = this.addLicheng(xiandao.getLicheng(), licheng);
      xzcN = xzcN + this.getStringOfXZC("县道", xiandao.getXZCCount());
      xzcCount = xzcCount + xiandao.getXZCCount();
    }
    if (xiangcun != null) {
      xiangcun.setCreateDirect(this.cd);
      xiangcun.setFrameOur(this.fo);
      xiangcun.createStatistic();
      lichengN = lichengN + this.getStringOfLicheng("乡村道", xiangcun.getLicheng());
      licheng = this.addLicheng(xiangcun.getLicheng(), licheng);
      xzcN = xzcN + this.getStringOfXZC("乡村道", xiangcun.getXZCCount());
      xzcCount = xzcCount + xiangcun.getXZCCount();
    }
    if (zhunayong != null) {
      zhunayong.setCreateDirect(this.cd);
      zhunayong.setFrameOur(this.fo);
      zhunayong.createStatistic();
      lichengN = lichengN +
          this.getStringOfLicheng("专用道路", zhunayong.getLicheng());
      licheng = this.addLicheng(zhunayong.getLicheng(), licheng);
      xzcN = xzcN + this.getStringOfXZC("专用道路", zhunayong.getXZCCount());
      xzcCount = xzcCount + zhunayong.getXZCCount();
    }
    lichengN = lichengN + "\r\n" + this.getStringOfLicheng("总计", licheng);
    xzcN = xzcN + "\r\n" + this.getStringOfXZC("总计", xzcCount);
    XzcStatistic.addArray();
    double xzcAll = XzcStatistic.getArrayLength();
    xzcN = xzcN + "表1上行政村个数:" + xzcAll + "个,已测比例为:" +
        ItemValue.getRound( (xzcCount / xzcAll) * 100, 1) + "%\r\n";
    XzcStatistic.analyse2();
    xzcN = xzcN + XzcStatistic.getResult();
    XzcStatistic.removeAll();
    CreateFile cf = new CreateFile(new File(this.cd.get_Root() + "统计.txt"));
    cf.setEncode("GB2312");
    cf.memoryToFile(lichengN + "\r\n\r\n\r\n" + xzcN);
  }

  private void createToCheck(Zhengli zl) {
    if (zl == null) {
      return;
    }
    String n = "";
    GuoDao guodao = zl.getGuo();
    ShengDao shengdao = zl.getSheng();
    XianDao xiandao = zl.getXian();
    XiangcunDao xiangcun = zl.getXiangcun();
    ZhuanyongDao zhunayong = zl.getZhuanyong();
    this.cd.create_Excel_Dir();
    if (guodao != null) {
      guodao.setCreateDirect(this.cd);
      guodao.setFrameOur(this.fo);
      n = n + guodao.createCheck();
    }
    if (shengdao != null) {
      shengdao.setCreateDirect(this.cd);
      shengdao.setFrameOur(this.fo);
      n = n + shengdao.createCheck();
    }
    if (xiandao != null) {
      xiandao.setCreateDirect(this.cd);
      xiandao.setFrameOur(this.fo);
      n = n + xiandao.createCheck();
    }
    if (xiangcun != null) {
      xiangcun.setCreateDirect(this.cd);
      xiangcun.setFrameOur(this.fo);
      n = n + xiangcun.createCheck();
    }
    if (zhunayong != null) {
      zhunayong.setCreateDirect(this.cd);
      zhunayong.setFrameOur(this.fo);
      n = n + zhunayong.createCheck();
    }
    if (!(n.trim().equals(""))) {
      CreateFile cf = new CreateFile(new File(this.cd.get_Root() + "重复错误.txt"));
      cf.setEncode("GB2312");
      cf.memoryToFile(n);
    }
  }

  private String getStringOfLicheng(String daolu, double[] licheng) {
    String n = "", ln = "\r\n";
    n = n + "*********************************" + ln;
    n = n + "[" + daolu + "]统计数字如下:" + ln;
    n = n + "    1.水泥路面:宽度大于3米" + ItemValue.getRound(licheng[0], 1) + "公里" + ln;
    n = n + "    1.水泥路面:宽度小于3米" + ItemValue.getRound(licheng[1], 1) + "公里" + ln;
    n = n + "    2.油路路面:宽度大于3米" + ItemValue.getRound(licheng[2], 1) + "公里" + ln;
    n = n + "    2.油路路面:宽度小于3米" + ItemValue.getRound(licheng[3], 1) + "公里" + ln;
    n = n + "    3.砂石路面:" + ItemValue.getRound(licheng[4], 1) + "公里" + ln;
    n = n + "    4.土路路面:" + ItemValue.getRound(licheng[5], 1) + "公里" + ln;
    n = n + "******里程数:" +
        ItemValue.getRound(licheng[0] + licheng[1] + licheng[2] + licheng[3] +
                           licheng[4] + licheng[5], 1) + "公里****" + ln;
    n = n + ln;
    return n;
  }

  private double[] addLicheng(double[] licheng, double[] allLicheng) {
    for (int i = 0; i < allLicheng.length; i++) {
      allLicheng[i] = allLicheng[i] + licheng[i];
    }
    return allLicheng;
  }

  private String getStringOfXZC(String daolu, long xzcCount) {
    String n = "", ln = "\r\n";
    n = n + "[" + daolu + "]行政村个数:" + xzcCount + "个" + ln;
    return n;
  }

  public void run() {
    /**
     * 检查路径正确性
     */
    if (! (this.checkPathCanRun())) {
      return;
    }

    /**
     * 让线程运行时,界面不可用
     */

    this.fw.setStart();
    /**
     * 运行程序
     */

    ps.start();

    this.analyse();

    System.err.println(ItemValue.getError());
    System.out.println("程序运行结束!**********************");

    this.println("#stop#");
    this.msg("Compleate!");

    /**
     * 让线程结束时,界面可用
     */
    this.fw.setEnd();
  }

  public static void main(String[] args) {
    RunAll runall = new RunAll(null);
  }
}

class printSatuts
    extends Thread {
  /**
   * 控制显示
   */
  private FrameWizard fw = null;
  private String message = " ";
  public printSatuts(FrameWizard fw) {
    this.fw = fw;
  }

  public void run() {
    while (! (message.equals("#stop#"))) {
      fw.setStatusBarText(message);
      try {
        Thread.sleep(500);
      }
      catch (InterruptedException ex) {
      }
      message = ItemValue.getRunAllMessage();
    }
    if (message.equals("#stop#")) {
      fw.setStatusBarText("程序处理完毕.");
      ItemValue.setRunAllMessage(" ");
    }
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -