📄 runall.java
字号:
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 + -