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 + "]";
}
}