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; } }