package com.jiuqi.mobile.nigo.comeclose.bean.base; import com.jiuqi.mobile.nigo.comeclose.bean.NiGoBean; public class AdminAreaBean extends NiGoBean { // @DBColumn(comment = "行政区划编号") private long code; // @DBColumn(comment = "行政区划直属上级编号") private long pCode; // @DBColumn(length = DBColumn.Length_Name, comment = "名称") private String name; // @DBColumn(comment = "省编号") private int provinceCode; private String provinceName; // @DBColumn(comment = "市编号") private int cityCode; private String cityName; // @DBColumn(comment = "县编号") private int countryCode; private String countryName; // @DBColumn(comment = "乡镇编号") private int townCode; private String townName; // @DBColumn(comment = "村编号") private int villageCode; private String villageName; // @DBColumn(comment = "经度", columnType=DBColumn.TypePoint) private double longitude; // @DBColumn(comment = "纬度", columnType=DBColumn.TypePoint) private double latitude; private int level; // 行政区划省简写 private String adminAreaAd; public String getAdminAreaAd() { return adminAreaAd; } public void setAdminAreaAd(String adminAreaAd) { this.adminAreaAd = adminAreaAd; } public long getCode() { return code; } public void setCode(long code) { this.code = code; } public String getName() { return name; } public void setName(String name) { this.name = name; } public long getpCode() { return pCode; } public void setpCode(long pCode) { this.pCode = pCode; } public int getProvinceCode() { return provinceCode; } public void setProvinceCode(int provinceCode) { this.provinceCode = provinceCode; } public int getCityCode() { return cityCode; } public void setCityCode(int cityCode) { this.cityCode = cityCode; } public int getCountryCode() { return countryCode; } public void setCountryCode(int countryCode) { this.countryCode = countryCode; } public int getTownCode() { return townCode; } public void setTownCode(int townCode) { this.townCode = townCode; } public int getVillageCode() { return villageCode; } public void setVillageCode(int villageCode) { this.villageCode = villageCode; } public double getLongitude() { return longitude; } public void setLongitude(double longitude) { this.longitude = longitude; } public double getLatitude() { return latitude; } public void setLatitude(double latitude) { this.latitude = latitude; } public String getProvinceName() { return provinceName; } public void setProvinceName(String provinceName) { this.provinceName = provinceName; } public String getCityName() { return cityName; } public void setCityName(String cityName) { this.cityName = cityName; } public String getCountryName() { return countryName; } public void setCountryName(String countryName) { this.countryName = countryName; } public String getTownName() { return townName; } public void setTownName(String townName) { this.townName = townName; } public String getVillageName() { return villageName; } public void setVillageName(String villageName) { this.villageName = villageName; } public String getFullName() { StringBuffer fullName = new StringBuffer(); if (getProvinceCode() != 0) { fullName.append(getProvinceName()); } if (getCityCode() != 0) { if (fullName.length() > 0) fullName.append(" "); fullName.append(getCityName()); } if (getCountryCode() != 0) { if (fullName.length() > 0) fullName.append(" "); fullName.append(getCountryName()); } if (getTownCode() != 0) { if (fullName.length() > 0) fullName.append(" "); fullName.append(getTownName()); } if (getVillageCode() != 0) { if (fullName.length() > 0) fullName.append(" "); fullName.append(getVillageName()); } return fullName.toString(); } public String getFullNameWithHref() { StringBuffer fullName = new StringBuffer(); if (getProvinceCode() != 0) { fullName.append("<span onclick='simpleFind(" + (getProvinceCode() > 9 ? getProvinceCode() : ("0" + getProvinceCode())) + "0000000000)'>" + getProvinceName() + "</span>"); } if (getCityCode() != 0) { if (fullName.length() > 0) fullName.append("->"); fullName.append("<span onclick='simpleFind(" + (getProvinceCode() > 9 ? getProvinceCode() : ("0" + getProvinceCode())) + (getCityCode() > 9 ? getCityCode() : ("0" + getCityCode())) + "00000000)'>" + getCityName() + "</span>"); } if (getCountryCode() != 0) { if (fullName.length() > 0) fullName.append("->"); fullName.append("<span onclick='simpleFind(" + (getProvinceCode() > 9 ? getProvinceCode() : ("0" + getProvinceCode())) + (getCityCode() > 9 ? getCityCode() : ("0" + getCityCode())) + (getCountryCode() > 9 ? getCountryCode() : ("0" + getCountryCode())) + "000000)'>" + getCountryName() + "</span>"); } // if (getTownCode() != 0) { // if (fullName.length() > 0) // fullName.append(" "); // fullName.append(getTownName()); // } // // if (getVillageCode() != 0) { // if (fullName.length() > 0) // fullName.append(" "); // fullName.append(getVillageName()); // } return fullName.toString(); } public String getFuName() { StringBuffer fullName = new StringBuffer(); if (getProvinceCode() != 0) { fullName.append(getProvinceName()); } if (getCityCode() != 0) { if (fullName.length() > 0) fullName.append(" "); fullName.append(getCityName()); } if (getCountryCode() != 0) { if (fullName.length() > 0) fullName.append(" "); fullName.append(getCountryName()); } return fullName.toString(); } /** * 行政区划级别<br/> * 0-全国、1-省、2-市、3-县、4-乡镇、5-村、 * * @return */ public int getLevel() { if (0 != villageCode) { this.level = 5; return 5; } else if (0 != townCode) { this.level = 4; return 4; } else if (0 != countryCode) { this.level = 3; return 3; } else if (0 != cityCode) { this.level = 2; return 2; } else if (0 != provinceCode) { this.level = 1; return 1; } else { this.level = 0; return 0; } } /** * * @方法描述:判断传入行政区划是否是自己的儿子<br/> * @项目名称:comeclose<br/> * @类路径:com.jiuqi.mobile.nigo.comeclose.bean.base.AdminAreaBean.java<br/> * @版权所有(c):JOIN-CHEER <br/> * @作者:xuzhe <br/> * @创建时间:2015-2-6下午3:17:01 <br/> * @修改时间:<br/> * @修改备注: <br/> * @返回类型:boolean<br/> * @param sonCode * @return */ public boolean isSon(long sonCode) { boolean flag = false; int tempLevel = getLevel(); if (tempLevel == 0) { flag = true; } else if (tempLevel == 1) { flag = (this.code / 10000000000l) == (sonCode / 10000000000l); } else if (tempLevel == 2) { flag = (this.code / 100000000l) == (sonCode / 100000000l); } else if (tempLevel == 3) { flag = (this.code / 1000000l) == (sonCode / 1000000l); } else if (tempLevel == 4) { flag = (this.code / 1000l) == (sonCode / 1000l); } return flag; } /** * * @方法描述:判断传入的行政区划是否是自己的祖先 <br/> * @项目名称:comeclose<br/> * @类路径:com.jiuqi.mobile.nigo.comeclose.bean.base.AdminAreaBean.java<br/> * @版权所有(c):JOIN-CHEER <br/> * @作者:xuzhe <br/> * @创建时间:2015-4-1上午9:35:44 <br/> * @修改时间:<br/> * @修改备注: <br/> * @返回类型:boolean<br/> * @param code * @return */ public boolean isAncestor(long code) { boolean flag = false; int tempLevel = getLevel(); if (tempLevel == 0) { } else if (tempLevel == 1) { return code == 0; } else if (tempLevel == 2) { if (code == 0) {// 如果是全国,则必是祖先 return true; } else if (code == ((this.code / 10000000000l)) * 10000000000l) {// 判断是不是归属的省 return true; } } else if (tempLevel == 3) { if (code == 0) {// 如果是全国,则必是祖先 return true; } else if (code == ((this.code / 10000000000l)) * 10000000000l) {// 判断是不是归属的省 return true; } else if (code == ((this.code / 100000000l)) * 100000000l) {// 判断是不是归属的市 return true; } } else if (tempLevel == 4) { if (code == 0) {// 如果是全国,则必是祖先 return true; } else if (code == ((this.code / 10000000000l)) * 10000000000l) {// 判断是不是归属的省 return true; } else if (code == ((this.code / 100000000l)) * 100000000l) {// 判断是不是归属的市 return true; } else if (code == ((this.code / 1000000l)) * 1000000l) {// 判断是不是归属的县 return true; } } else if (tempLevel == 5) { if (code == 0) {// 如果是全国,则必是祖先 return true; } else if (code == ((this.code / 10000000000l)) * 10000000000l) {// 判断是不是归属的省 return true; } else if (code == ((this.code / 100000000l)) * 100000000l) {// 判断是不是归属的市 return true; } else if (code == ((this.code / 1000000l)) * 1000000l) {// 判断是不是归属的县 return true; } else if (code == ((this.code / 1000l)) * 1000l) {// 判断是不是归属的乡 return true; } } return flag; } @Override public String toString() { return "AdminAreaBean[" + name + "," + code + "," + pCode + "," + provinceName + "," + cityName + "," + countryName + "," + townName + "," + villageName + "]"; } }