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

📄 item.java

📁 基于Java的地图数据管理软件。使用MySQL数据库管理系统。
💻 JAVA
字号:
package net.aetherial.gis.jiaotongbu.output.publicuse;

import net.aetherial.gis.jiaotongbu.output.number.NameNumber;
import net.aetherial.gis.jiaotongbu.output.number.ReadNumber;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2004</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class Item {
  public static NameNumber xian = null;
  private static NameNumber anhui = null;
  private static NameNumber shi = null;
  public static String xianName = null;
  public static String shiName = null;
  public static boolean isAdd = false;
  /**
   * 如果是区的话,并且array是全部做在一起的
   */
  public static boolean isQu = true;
  private static ReadNumber rn = new ReadNumber();

  public static void setXianName(String xianName){
    if (xianName.trim().length() > 3) {
      xianName = xianName.trim().substring(0,3);
    }
    Item.xianName = xianName;
    scanToGetNewXian();
  }

  public static void setShiNameOnly(String shiName){
    Item.shiName = shiName;
  }
  public static void setShiName(String shiName) {
    Item.shiName = shiName;
    Item.shi = rn.findByName(shiName,rn.SHI_FLAG);
    Item.anhui = rn.anhui;
  }

  public Item() {
  }

  public static String getXianName(){
    return xianName;
  }

  public String getShiName() {
    return shiName;
  }

  public static void scanToGetXian(){
    scanToGetXian(xianName);
  }

  public static void scanToGetNewXian() {
    Item.xian = null;
    scanToGetXian(xianName);
  }

  public static void scanToGetXian(String xianName){
    if (Item.xian != null) {
      return;
    }
//    System.out.println("To get New xian by named:---" + xianName);
//    rn.read();
    if("所有县区".equals(xianName)){
      Item.xian = getAllXianQu(shiName);
    }else{
      Item.xian = rn.findByName(xianName, rn.XIAN_FLAG);
    }
    if(Item.xian ==  null){
      Item.xian = rn.findByName(xianName, rn.XIANGZHEN_FLAG);
    }
    Item.anhui = rn.anhui;
  }
private static NameNumber getAllXianQu(String shi){
  NameNumber result = new NameNumber();
  if(shi == null){
    if(shiName != null && shiName.length() > 2){
      Item.shi = rn.findByName(shiName,rn.SHI_FLAG);
    }else{
      System.out.println("没有发现指定的市: "+ shiName);
      return null;
    }
  }
  NameNumber[] allXianQu = Item.shi.getChildren();
  for(int i = 0; i < allXianQu.length; i++){
    NameNumber xianQu = rn.findByName(allXianQu[i].getName(), rn.XIAN_FLAG);
    if(xianQu != null){
      NameNumber[] xiangZhen = xianQu.getChildren();
      for (int j = 0; xiangZhen!= null && j < xiangZhen.length; j++) {
        result.addChild(xiangZhen[j]);
      }
    }
  }
  return result;
}
  public static String[] getAllshi(){
    rn.read();
    Item.anhui = rn.anhui;
    NameNumber[] nnnn = Item.anhui.getChildren();
    String[] temp = new String[nnnn.length];
    for (int i = 0; i < nnnn.length; i++) {
      temp[i] = nnnn[i].getName();
    }
    return temp;
  }

  public static String[] getAllXian(String shiName){
    NameNumber[] nnnn = Item.anhui.getChildren();
    NameNumber shiTemp = null;
    for (int i = 0; i < nnnn.length; i++) {
      if (nnnn[i].getName().equals(shiName)) {
        shiTemp = nnnn[i];
        break;
      }
    }

    NameNumber[] nnnn2 = shiTemp.getChildren();
    String[] temp = new String[nnnn2.length];
    for (int i = 0; i < nnnn2.length; i++) {
      temp[i] = nnnn2[i].getName();
    }
    return temp;
  }

  public static String getTwelve_12_XiangzhenNumber(String xiangzhenName){
    if (Item.xian != null) {
      NameNumber xiangzhen = ReadNumber.findXiangzhenByName(xiangzhenName,Item.xian);
      if (xiangzhen != null) {
        return xiangzhen.getNumber();
      }
    }else{
      Item.scanToGetXian();
      NameNumber xiangzhen = ReadNumber.findXiangzhenByName(xiangzhenName,Item.xian);
      if (xiangzhen != null) {
        return xiangzhen.getNumber();
      }
    }
    return Item.xian.getNumber();
  }

  public static String getSix_6_XianNumber(){
    if (Item.xian != null) {
      if("所有县区".equals(xianName)){
        if(Item.xian.getNumber().length() < 6){
          return Item.xian.getChildren()[0].getNumber().substring(0,6);
        }
      }
      return Item.xian.getNumber().substring(0,6);
    }else{
      Item.scanToGetXian();
      if (Item.xian == null) {
        return "340201";
      }
      return Item.xian.getNumber().substring(0,6);
    }
  }
}

⌨️ 快捷键说明

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