package com.jiuqi.njt.data;
import java.io.Serializable;
import java.util.Date;
import java.util.UUID;
import com.j256.ormlite.field.DatabaseField;
import com.j256.ormlite.field.SqlType;
import com.j256.ormlite.field.types.SerializableType;
import com.jiuqi.mobile.nigo.comeclose.bean.ConvertHelper;
public class AdminAreaBeanLocal implements Serializable{
@DatabaseField(generatedId = true)
private int id;
@DatabaseField(foreign = true, foreignAutoCreate = true, foreignAutoRefresh = true)
WorkTaskBeanLocal wLocal;
@DatabaseField
// @DBColumn(comment = "行政区划编号")
private long code;
// @DBColumn(comment = "行政区划直属上级编号")
@DatabaseField
private long pCode;
@DatabaseField
// @DBColumn(length = DBColumn.Length_Name, comment = "名称")
private String name;
@DatabaseField
// @DBColumn(comment = "省编号")
private int provinceCode;
@DatabaseField
private String provinceName;
// @DBColumn(comment = "市编号")
@DatabaseField
private int cityCode;
@DatabaseField
private String cityName;
// @DBColumn(comment = "县编号")
@DatabaseField
private int countryCode;
@DatabaseField
private String countryName;
// @DBColumn(comment = "乡镇编号")
@DatabaseField
private int townCode;
@DatabaseField
private String townName;
// @DBColumn(comment = "村编号")
@DatabaseField
private int villageCode;
@DatabaseField
private String villageName;
// @DBColumn(comment = "经度", columnType=DBColumn.TypePoint)
@DatabaseField
private double longitude;
// @DBColumn(comment = "纬度", columnType=DBColumn.TypePoint)
@DatabaseField
private double latitude;
@DatabaseField
private int level;
// 行政区划省简写
@DatabaseField
private String adminAreaAd;
@DatabaseField
private String guid;
@DatabaseField
private Date createDate;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getGuid() {
return guid;
}
public void setGuid(String guid) {
this.guid = guid;
}
public void setGuid() {
this.guid = UUID.randomUUID().toString();
}
public Date getCreateDate() {
return createDate;
}
public void setCreateDate(Date createDate) {
this.createDate = createDate;
}
public void setCreateDate() {
this.createDate = new Date();
}
public String getCreateDateStr() {
return ConvertHelper.dateToString(createDate);
}
public void setCreateDateStr(String dateStr) {
createDate = ConvertHelper.stringToDate(dateStr);
}
public String getCreateDateTimeStr() {
return ConvertHelper.dateTimeToString(createDate);
}
public void setCreateDateTimeStr(String dateStr) {
createDate = ConvertHelper.stringToDateTime(dateStr);
}
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 WorkTaskBeanLocal getwLocal() {
return wLocal;
}
public void setwLocal(WorkTaskBeanLocal wLocal) {
this.wLocal = wLocal;
}
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;
}
}