package com.jiuqi.mobile.nigo.comeclose.bean.master;
import java.util.Date;
import com.jiuqi.mobile.nigo.comeclose.bean.base.AdminAreaBean;
import com.jiuqi.mobile.nigo.comeclose.bean.base.DataDictionaryBean;
import com.jiuqi.mobile.nigo.comeclose.bean.base.UserBean;
import com.jiuqi.mobile.nigo.comeclose.exception.LoginException;
import com.jiuqi.mobile.nigo.comeclose.manager.ManagerFactory;
import com.jiuqi.mobile.nigo.comeclose.manager.base.DataDictionaryAnnotation;
import com.jiuqi.mobile.nigo.comeclose.manager.base.ILoginManager;
import com.jiuqi.mobile.nigo.comeclose.manager.master.IDriverManager;
import com.jiuqi.mobile.nigo.comeclose.utils.AutoLoginUtils;
/**
* 车辆
*
* @author modi
*
*/
public class CarBean extends CarBaseBean {
// @DBColumn(comment = "绑定的用户GUID,机主")
private String userGuid;
// @DBColumn(comment = "登记编号")
private String registrationNumber;
// @DBColumn(comment = "档案编号")
private String fileNumber;
// @DBColumn(columnType = DBColumn.Date, comment = "审核日期")
private long auditDate;
// @DBColumn(comment = "审核意见")
private String auditOpinion;
// @DBColumn(comment = "是否认证:0、未认证 1、已认证")
private String isAuthentication;
// @DBColumn(comment = "审核状态:1、通过 2、未通过")
private String auditStatus;
// @DBColumn(columnType = DBColumn.Date, comment = "有效开始时间")
private long effectiveStartTime;
// @DBColumn(columnType = DBColumn.Date, comment = "有效结束时间")
private long effectiveEndTime;
// @DBColumn(length = 500, comment = "记录变动")
private String recordChanges;
// // @DBColumn(comment = "车牌号码")
// private String vehicleNumber;
// @DBColumn(comment = "车牌颜色1、黄 2、蓝 3、白 4、绿")
// private int vehicleColor;
// // @DBColumn(comment = "车牌品牌")
// private int vehicleBrand;
// @DBColumn(comment = "车牌型号")
private String userType;
// @DBColumn(comment = "发动机号")
private String engineNumber;
// @DBColumn(comment = "车架号")
private String frameNumber;
// @DBColumn(comment = "车辆识别代码")
private String vehicleIdentificationCode;
// @DBColumn(comment = "总质量单位KG")
private double totalMass;
// @DBColumn(comment = "配备质量KG")
private double equipmentQuality;
// @DBColumn(comment = "荷载质量")
private double loadingQuality;
// @DBColumn(comment = "车长")
private double vehicleLength;
// @DBColumn(comment = "车宽")
private double vehicleWidth;
// @DBColumn(comment = "车高")
private double vehicleHeight;
// @DBColumn(comment = "驱动方式")
private int driverMode;
// @DBColumn(comment = "进口/出口:1、进口 2、国产")
private int entrance;
// @DBColumn(comment = "功率")
private double power;
// @DBColumn(comment = "制造厂商")
private String manufactory;
// @DBColumn(comment = "机身颜色1、黄 2、蓝 3、白 4、绿")
private int bodyColor;
// @DBColumn(comment = "转向方式:1、手把式 2、方向盘式")
private int steeringMode;
// @DBColumn(comment = "轴距")
private double axlesSpread;
// @DBColumn(comment = "轴数")
private double axlesNumber;
// @DBColumn(comment = "轮胎数")
private int tireNumber;
// @DBColumn(comment = "轮胎规格")
private String tyreSize;
// @DBColumn(comment = "钢板弹簧数")
private int leafSpringNumber;
// @DBColumn(comment = "燃油种类")
@DataDictionaryAnnotation(mark=10901, comment="燃油种类")
private DataDictionaryBean fuelType;
// @DBColumn(length = 300, comment = "主要农作物")
private String mainCrops;
// @DBColumn(comment = "分档名称")
private String stepName;
// @DBColumn(length = 3000, comment = "来历证明")
private String certificateOrigin;
// @DBColumn(columnType = DBColumn.Date, comment = "购置时间")
private Date purchaseTime;
// @DBColumn(comment = "购置金额")
private double purchaseAmount;
// @DBColumn(comment = "指标确认书编号")
private String indexConfirmation;
// @DBColumn(comment = "油耗量")
private double oilWear;
// @DBColumn(comment = "定位设备类型:0、无定位设备 1、GPS设备 2、定位设备")
private int lbsDevicetype;
// @DBColumn(comment = "设备编号")
private String deviceNumber;
// @DBColumn(length = 15, comment = "定位号码")
// private String lbsNumber;
// @DBColumn(length = 15, comment = "通讯号码")
// private String phoneNumber;
// // @DBColumn(comment = "随车人名称")
// private String carPersonName;
private AdminAreaBean adminAreaCode;
public String getUserGuid() {
return userGuid;
}
public void setUserGuid(String userGuid) {
this.userGuid = userGuid;
}
public String getRegistrationNumber() {
return registrationNumber;
}
public void setRegistrationNumber(String registrationNumber) {
this.registrationNumber = registrationNumber;
}
public String getFileNumber() {
return fileNumber;
}
public void setFileNumber(String fileNumber) {
this.fileNumber = fileNumber;
}
public long getAuditDate() {
return auditDate;
}
public void setAuditDate(long auditDate) {
this.auditDate = auditDate;
}
public String getAuditOpinion() {
return auditOpinion;
}
public void setAuditOpinion(String auditOpinion) {
this.auditOpinion = auditOpinion;
}
public String getIsAuthentication() {
return isAuthentication;
}
public void setIsAuthentication(String isAuthentication) {
this.isAuthentication = isAuthentication;
}
public String getAuditStatus() {
return auditStatus;
}
public void setAuditStatus(String auditStatus) {
this.auditStatus = auditStatus;
}
public long getEffectiveStartTime() {
return effectiveStartTime;
}
public void setEffectiveStartTime(long effectiveStartTime) {
this.effectiveStartTime = effectiveStartTime;
}
public long getEffectiveEndTime() {
return effectiveEndTime;
}
public void setEffectiveEndTime(long effectiveEndTime) {
this.effectiveEndTime = effectiveEndTime;
}
public String getRecordChanges() {
return recordChanges;
}
public void setRecordChanges(String recordChanges) {
this.recordChanges = recordChanges;
}
// public String getVehicleNumber() {
// return vehicleNumber;
// }
//
// public void setVehicleNumber(String vehicleNumber) {
// this.vehicleNumber = vehicleNumber;
// }
// public int getVehicleColor() {
// return vehicleColor;
// }
//
// public void setVehicleColor(int vehicleColor) {
// this.vehicleColor = vehicleColor;
// }
//
// public int getVehicleBrand() {
// return vehicleBrand;
// }
//
// public void setVehicleBrand(int vehicleBrand) {
// this.vehicleBrand = vehicleBrand;
// }
public String getUserType() {
return userType;
}
public void setUserType(String userType) {
this.userType = userType;
}
public String getEngineNumber() {
return engineNumber;
}
public void setEngineNumber(String engineNumber) {
this.engineNumber = engineNumber;
}
public String getFrameNumber() {
return frameNumber;
}
public void setFrameNumber(String frameNumber) {
this.frameNumber = frameNumber;
}
public String getVehicleIdentificationCode() {
return vehicleIdentificationCode;
}
public void setVehicleIdentificationCode(String vehicleIdentificationCode) {
this.vehicleIdentificationCode = vehicleIdentificationCode;
}
public double getTotalMass() {
return totalMass;
}
public void setTotalMass(double totalMass) {
this.totalMass = totalMass;
}
public double getEquipmentQuality() {
return equipmentQuality;
}
public void setEquipmentQuality(double equipmentQuality) {
this.equipmentQuality = equipmentQuality;
}
public double getLoadingQuality() {
return loadingQuality;
}
public void setLoadingQuality(double loadingQuality) {
this.loadingQuality = loadingQuality;
}
public double getVehicleLength() {
return vehicleLength;
}
public void setVehicleLength(double vehicleLength) {
this.vehicleLength = vehicleLength;
}
public double getVehicleWidth() {
return vehicleWidth;
}
public void setVehicleWidth(double vehicleWidth) {
this.vehicleWidth = vehicleWidth;
}
public double getVehicleHeight() {
return vehicleHeight;
}
public void setVehicleHeight(double vehicleHeight) {
this.vehicleHeight = vehicleHeight;
}
public int getDriverMode() {
return driverMode;
}
public void setDriverMode(int driverMode) {
this.driverMode = driverMode;
}
public int getEntrance() {
return entrance;
}
public void setEntrance(int entrance) {
this.entrance = entrance;
}
public double getPower() {
return power;
}
public void setPower(double power) {
this.power = power;
}
public String getManufactory() {
return manufactory;
}
public void setManufactory(String manufactory) {
this.manufactory = manufactory;
}
public int getBodyColor() {
return bodyColor;
}
public void setBodyColor(int bodyColor) {
this.bodyColor = bodyColor;
}
public int getSteeringMode() {
return steeringMode;
}
public void setSteeringMode(int steeringMode) {
this.steeringMode = steeringMode;
}
public double getAxlesSpread() {
return axlesSpread;
}
public void setAxlesSpread(double axlesSpread) {
this.axlesSpread = axlesSpread;
}
public double getAxlesNumber() {
return axlesNumber;
}
public void setAxlesNumber(double axlesNumber) {
this.axlesNumber = axlesNumber;
}
public int getTireNumber() {
return tireNumber;
}
public void setTireNumber(int tireNumber) {
this.tireNumber = tireNumber;
}
public String getTyreSize() {
return tyreSize;
}
public void setTyreSize(String tyreSize) {
this.tyreSize = tyreSize;
}
public int getLeafSpringNumber() {
return leafSpringNumber;
}
public void setLeafSpringNumber(int leafSpringNumber) {
this.leafSpringNumber = leafSpringNumber;
}
public DataDictionaryBean getFuelType() {
return fuelType;
}
public void setFuelType(DataDictionaryBean fuelType) {
this.fuelType = fuelType;
}
public String getMainCrops() {
return mainCrops;
}
public void setMainCrops(String mainCrops) {
this.mainCrops = mainCrops;
}
public String getStepName() {
return stepName;
}
public void setStepName(String stepName) {
this.stepName = stepName;
}
public String getCertificateOrigin() {
return certificateOrigin;
}
public void setCertificateOrigin(String certificateOrigin) {
this.certificateOrigin = certificateOrigin;
}
public Date getPurchaseTime() {
return purchaseTime;
}
public void setPurchaseTime(Date purchaseTime) {
this.purchaseTime = purchaseTime;
}
public double getPurchaseAmount() {
return purchaseAmount;
}
public void setPurchaseAmount(double purchaseAmount) {
this.purchaseAmount = purchaseAmount;
}
public String getIndexConfirmation() {
return indexConfirmation;
}
public void setIndexConfirmation(String indexConfirmation) {
this.indexConfirmation = indexConfirmation;
}
public double getOilWear() {
return oilWear;
}
public void setOilWear(double oilWear) {
this.oilWear = oilWear;
}
public int getLbsDevicetype() {
return lbsDevicetype;
}
public void setLbsDevicetype(int lbsDevicetype) {
this.lbsDevicetype = lbsDevicetype;
}
public String getDeviceNumber() {
return deviceNumber;
}
public void setDeviceNumber(String deviceNumber) {
this.deviceNumber = deviceNumber;
}
public String getLbsNumber() {
return lbsNumber;
}
public void setLbsNumber(String lbsNumber) {
this.lbsNumber = lbsNumber;
}
public String getPhoneNumber() {
return phoneNumber;
}
public void setPhoneNumber(String phoneNumber) {
this.phoneNumber = phoneNumber;
}
public String getCarPersonName() {
return carPersonName;
}
public void setCarPersonName(String carPersonName) {
this.carPersonName = carPersonName;
}
public AdminAreaBean getAdminAreaCode() {
return adminAreaCode;
}
public void setAdminAreaCode(AdminAreaBean adminAreaCode) {
this.adminAreaCode = adminAreaCode;
}
//20130809
public UserBean getUser(){
if(null != userGuid && !userGuid.isEmpty()){
ILoginManager m = ManagerFactory.instanceManager(ILoginManager.class, null);
return m.find(getUserGuid());
}
return null;
}
public DriverBean getDriver(){
if(null != userGuid && !userGuid.isEmpty()){
IDriverManager m;
try {
m = ManagerFactory.instanceManager(IDriverManager.class, AutoLoginUtils.anonymousLogin());
return m.find(getUserGuid());
} catch (LoginException e) {
e.printStackTrace();
}
}
return null;
}
}