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