人车问题统一处理

This commit is contained in:
lijia 2024-04-16 10:28:45 +08:00
parent 246b89c6d1
commit 35b9d7c24e
7 changed files with 160 additions and 19 deletions

View File

@ -64,6 +64,7 @@ data class DataX(
val birthDate: String = "", val birthDate: String = "",
val ethnicity: String = "", val ethnicity: String = "",
val idNumber: String = "", val idNumber: String = "",
val engineNumber: String = "",
val name: String = "", val name: String = "",
val sex: String = "", val sex: String = "",
val issueAuthority: String = "",//哈尔滨市公安局呼兰分局 val issueAuthority: String = "",//哈尔滨市公安局呼兰分局

View File

@ -13,7 +13,7 @@ data class UpPersonInfoBean(
var idcardEthnicity: String = "", var idcardEthnicity: String = "",
var idcardEffectiveStart: String = "", var idcardEffectiveStart: String = "",
var idcardEffectiveEnd: String = "", var idcardEffectiveEnd: String = "",
var idcardIsEndless: String = "", var idcardIsEndless: String = "0",
var idcardFrontUrl: String = "", var idcardFrontUrl: String = "",
var idcardBackUrl: String = "", var idcardBackUrl: String = "",
var idcardAddress: String = "" var idcardAddress: String = ""
@ -45,6 +45,9 @@ data class UpDrivingInfoBean(
var barcodeNumber: String = "", var barcodeNumber: String = "",
var carHeight: String = "", var carHeight: String = "",
var carLong: String = "", var carLong: String = "",
var trailerHeight: String = "",
var trailerWidth: String = "",
var trailerLong: String = "",
var carUrl: String = "", var carUrl: String = "",
var carId: String = "", var carId: String = "",
var trailerId: String = "", var trailerId: String = "",

View File

@ -33,6 +33,8 @@ class AuthDrivingActivity : BaseActivity<ActivityAuthDrivingBinding>() {
var upDrivingInfoBean = UpDrivingInfoBean() var upDrivingInfoBean = UpDrivingInfoBean()
var backLicCarNum = ""
override fun initView(savedInstanceState: Bundle?) { override fun initView(savedInstanceState: Bundle?) {
setStatusBarColor(R.color.white) setStatusBarColor(R.color.white)
setTitleBar("实名认证") { setTitleBar("实名认证") {
@ -138,6 +140,14 @@ class AuthDrivingActivity : BaseActivity<ActivityAuthDrivingBinding>() {
var isHasFow = it.vehicleType.contains("牵引车") var isHasFow = it.vehicleType.contains("牵引车")
upDrivingInfoBean.isTrailer = if (isHasFow) "1" else "0"//是否有挂车(0否 1是) upDrivingInfoBean.isTrailer = if (isHasFow) "1" else "0"//是否有挂车(0否 1是)
upDrivingInfoBean.run {
engineNo = it.engineNumber
vinCode = it.vinCode
model = it.model
licenseRegisterDate = it.registrationDate
licenseIssueDate = it.issueDate
address = it.address
}
//识别车辆类型后调用接口匹配code值 //识别车辆类型后调用接口匹配code值
DicUtils.getInstance() DicUtils.getInstance()
@ -175,6 +185,17 @@ class AuthDrivingActivity : BaseActivity<ActivityAuthDrivingBinding>() {
upDrivingInfoBean.licenseBackUrl = picPath.picPath//行驶证照片(反面) upDrivingInfoBean.licenseBackUrl = picPath.picPath//行驶证照片(反面)
result?.data?.back?.data?.let { result?.data?.back?.data?.let {
backLicCarNum = it.licensePlateNumber
upDrivingInfoBean.run {
inspectionRecord = it.inspectionRecord
recordNumber = it.recordNumber
barcodeNumber = it.barcodeNumber
passengerCapacity = it.passengerCapacity
totalWeight = if (it.totalWeight.contains("kg")) it.totalWeight.split("kg")[0] else ""
curbWeight = if (it.curbWeight.contains("kg")) it.curbWeight.split("kg")[0] else ""
}
if (it.inspectionRecord.length > 13) { if (it.inspectionRecord.length > 13) {
val changeDateNoneFormat = TimeUtil.changeDateNoneFormat( val changeDateNoneFormat = TimeUtil.changeDateNoneFormat(
it.inspectionRecord.substring(6, 14), it.inspectionRecord.substring(6, 14),
@ -208,9 +229,9 @@ class AuthDrivingActivity : BaseActivity<ActivityAuthDrivingBinding>() {
var overall = it.overallDimension.replace("mm", "") var overall = it.overallDimension.replace("mm", "")
var splits = overall.split("×") var splits = overall.split("×")
if (splits.size == 3) { if (splits.size == 3) {
upDrivingInfoBean.carLong = splits[0] upDrivingInfoBean.carLong = if (splits[0].toIntOrNull()!=null) splits[0] else ""
upDrivingInfoBean.carWidth = splits[1] upDrivingInfoBean.carWidth = if (splits[1].toIntOrNull()!=null) splits[1] else ""
upDrivingInfoBean.carHeight = splits[2] upDrivingInfoBean.carHeight = if (splits[2].toIntOrNull()!=null) splits[2] else ""
} }
} }
@ -248,6 +269,11 @@ class AuthDrivingActivity : BaseActivity<ActivityAuthDrivingBinding>() {
useNature = binding.etUseNature.text.trim().toString() useNature = binding.etUseNature.text.trim().toString()
} }
if (upDrivingInfoBean.vehicleNum!=backLicCarNum){
ToastUtils.showToast(mContext,"主副页车牌号码不一致,请重新上传")
return
}
DataManager.getInstance().addCar(upDrivingInfoBean) DataManager.getInstance().addCar(upDrivingInfoBean)
.subscribeOn(Schedulers.io()) .subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())

View File

@ -104,6 +104,16 @@ class AuthTrailerActivity : BaseActivity<ActivityAuthTrailerBinding>() {
result?.data?.face?.data?.let { result?.data?.face?.data?.let {
upDrivingInfoBean.run {
engineNo = it.engineNumber
vinCode = it.vinCode
model = it.model
licenseRegisterDate = it.registrationDate
licenseIssueDate = it.issueDate
address = it.address
owner = it.owner
}
//识别车辆类型后调用接口匹配code值 //识别车辆类型后调用接口匹配code值
DicUtils.getInstance() DicUtils.getInstance()
.getCarTypeByValue(mContext, it.vehicleType) { position, item -> .getCarTypeByValue(mContext, it.vehicleType) { position, item ->
@ -137,6 +147,25 @@ class AuthTrailerActivity : BaseActivity<ActivityAuthTrailerBinding>() {
upDrivingInfoBean.licenseBackUrl = picPath.picPath//行驶证照片(反面) upDrivingInfoBean.licenseBackUrl = picPath.picPath//行驶证照片(反面)
result?.data?.back?.data?.let { result?.data?.back?.data?.let {
upDrivingInfoBean.run {
inspectionRecord = it.inspectionRecord
recordNumber = it.recordNumber
barcodeNumber = it.barcodeNumber
passengerCapacity = it.passengerCapacity
totalWeight = if (it.totalWeight.contains("kg")) it.totalWeight.split("kg")[0] else ""
curbWeight = if (it.curbWeight.contains("kg")) it.curbWeight.split("kg")[0] else ""
}
//车长
if (it.overallDimension.contains("mm")) {
var overall = it.overallDimension.replace("mm", "")
var splits = overall.split("×")
if (splits.size == 3) {
upDrivingInfoBean.carLong = if (splits[0].toIntOrNull()!=null) splits[0] else ""
upDrivingInfoBean.carWidth = if (splits[1].toIntOrNull()!=null) splits[1] else ""
upDrivingInfoBean.carHeight = if (splits[2].toIntOrNull()!=null) splits[2] else ""
}
}
if (it.inspectionRecord.length > 19) { if (it.inspectionRecord.length > 19) {
//行驶证到期时间 //行驶证到期时间
// val changeDateNoneFormat = TimeUtil.changeDateNoneFormat( // val changeDateNoneFormat = TimeUtil.changeDateNoneFormat(
@ -169,6 +198,7 @@ class AuthTrailerActivity : BaseActivity<ActivityAuthTrailerBinding>() {
vehicleNum = binding.etCarNum.text.trim().toString() vehicleNum = binding.etCarNum.text.trim().toString()
vehicleType = binding.tvCarType.text.trim().toString()//车辆类型 vehicleType = binding.tvCarType.text.trim().toString()//车辆类型
trailerPlateColor = binding.tvCarColor.text.trim().toString() trailerPlateColor = binding.tvCarColor.text.trim().toString()
useNature = binding.etUseNature.text.trim().toString()
carId = this@AuthTrailerActivity.carId carId = this@AuthTrailerActivity.carId
} }

View File

@ -34,6 +34,8 @@ class EditDrivingActivity : BaseActivity<ActivityAuthDrivingBinding>() {
var upDrivingInfoBean = UpDrivingInfoBean() var upDrivingInfoBean = UpDrivingInfoBean()
var backLicCarNum = ""
override fun initView(savedInstanceState: Bundle?) { override fun initView(savedInstanceState: Bundle?) {
setStatusBarColor(R.color.white) setStatusBarColor(R.color.white)
setTitleBar("实名认证", true) setTitleBar("实名认证", true)
@ -187,6 +189,15 @@ class EditDrivingActivity : BaseActivity<ActivityAuthDrivingBinding>() {
var isHasFow = it.vehicleType.contains("牵引车") var isHasFow = it.vehicleType.contains("牵引车")
upDrivingInfoBean.isTrailer = if (isHasFow) "1" else "0"//是否有挂车(0否 1是) upDrivingInfoBean.isTrailer = if (isHasFow) "1" else "0"//是否有挂车(0否 1是)
upDrivingInfoBean.run {
engineNo = it.engineNumber
vinCode = it.vinCode
model = it.model
licenseRegisterDate = it.registrationDate
licenseIssueDate = it.issueDate
address = it.address
}
//识别车辆类型后调用接口匹配code值 //识别车辆类型后调用接口匹配code值
DicUtils.getInstance() DicUtils.getInstance()
@ -224,6 +235,16 @@ class EditDrivingActivity : BaseActivity<ActivityAuthDrivingBinding>() {
upDrivingInfoBean.licenseBackUrl = picPath.picPath//行驶证照片(反面) upDrivingInfoBean.licenseBackUrl = picPath.picPath//行驶证照片(反面)
result?.data?.back?.data?.let { result?.data?.back?.data?.let {
backLicCarNum = it.licensePlateNumber
upDrivingInfoBean.run {
inspectionRecord = it.inspectionRecord
recordNumber = it.recordNumber
barcodeNumber = it.barcodeNumber
passengerCapacity = it.passengerCapacity
totalWeight = if (it.totalWeight.contains("kg")) it.totalWeight.split("kg")[0] else ""
curbWeight = if (it.curbWeight.contains("kg")) it.curbWeight.split("kg")[0] else ""
}
if (it.inspectionRecord.length > 13) { if (it.inspectionRecord.length > 13) {
val changeDateNoneFormat = TimeUtil.changeDateNoneFormat( val changeDateNoneFormat = TimeUtil.changeDateNoneFormat(
it.inspectionRecord.substring(6, 14), it.inspectionRecord.substring(6, 14),
@ -248,9 +269,9 @@ class EditDrivingActivity : BaseActivity<ActivityAuthDrivingBinding>() {
var overall = it.overallDimension.replace("mm", "") var overall = it.overallDimension.replace("mm", "")
var splits = overall.split("×") var splits = overall.split("×")
if (splits.size == 3) { if (splits.size == 3) {
upDrivingInfoBean.carLong = splits[0] upDrivingInfoBean.carLong = if (splits[0].toIntOrNull()!=null) splits[0] else ""
upDrivingInfoBean.carWidth = splits[1] upDrivingInfoBean.carWidth = if (splits[1].toIntOrNull()!=null) splits[1] else ""
upDrivingInfoBean.carHeight = splits[2] upDrivingInfoBean.carHeight = if (splits[2].toIntOrNull()!=null) splits[2] else ""
} }
} }
upDrivingInfoBean.run { upDrivingInfoBean.run {
@ -293,6 +314,11 @@ class EditDrivingActivity : BaseActivity<ActivityAuthDrivingBinding>() {
useNature = binding.etUseNature.text.trim().toString() useNature = binding.etUseNature.text.trim().toString()
} }
if (upDrivingInfoBean.vehicleNum!=backLicCarNum){
ToastUtils.showToast(mContext,"主副页车牌号码不一致,请重新上传")
return
}
DataManager.getInstance().editCar(upDrivingInfoBean) DataManager.getInstance().editCar(upDrivingInfoBean)
.subscribeOn(Schedulers.io()) .subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())

View File

@ -155,6 +155,16 @@ class EditTrailerActivity : BaseActivity<ActivityAuthTrailerBinding>() {
result?.data?.face?.data?.let { result?.data?.face?.data?.let {
upDrivingInfoBean.run {
engineNo = it.engineNumber
vinCode = it.vinCode
model = it.model
licenseRegisterDate = it.registrationDate
licenseIssueDate = it.issueDate
address = it.address
owner = it.owner
}
//识别车辆类型后调用接口匹配code值 //识别车辆类型后调用接口匹配code值
DicUtils.getInstance() DicUtils.getInstance()
.getCarTypeByValue(mContext, it.vehicleType) { position, item -> .getCarTypeByValue(mContext, it.vehicleType) { position, item ->
@ -188,6 +198,32 @@ class EditTrailerActivity : BaseActivity<ActivityAuthTrailerBinding>() {
upDrivingInfoBean.licenseBackUrl = picPath.picPath//行驶证照片(反面) upDrivingInfoBean.licenseBackUrl = picPath.picPath//行驶证照片(反面)
result?.data?.back?.data?.let { result?.data?.back?.data?.let {
upDrivingInfoBean.run {
inspectionRecord = it.inspectionRecord
recordNumber = it.recordNumber
barcodeNumber = it.barcodeNumber
passengerCapacity = it.passengerCapacity
totalWeight =
if (it.totalWeight.contains("kg")) it.totalWeight.split("kg")[0] else ""
curbWeight =
if (it.curbWeight.contains("kg")) it.curbWeight.split("kg")[0] else ""
}
//车长
if (it.overallDimension.contains("mm")) {
var overall = it.overallDimension.replace("mm", "")
var splits = overall.split("×")
if (splits.size == 3) {
upDrivingInfoBean.trailerLong =
if (splits[0].toIntOrNull() != null) splits[0] else ""
upDrivingInfoBean.trailerWidth =
if (splits[1].toIntOrNull() != null) splits[1] else ""
upDrivingInfoBean.trailerHeight =
if (splits[2].toIntOrNull() != null) splits[2] else ""
}
}
if (it.inspectionRecord.length > 19) { if (it.inspectionRecord.length > 19) {
//行驶证到期时间 //行驶证到期时间
// val changeDateNoneFormat = TimeUtil.changeDateNoneFormat( // val changeDateNoneFormat = TimeUtil.changeDateNoneFormat(
@ -222,19 +258,36 @@ class EditTrailerActivity : BaseActivity<ActivityAuthTrailerBinding>() {
vehicleNum = binding.etCarNum.text.trim().toString() vehicleNum = binding.etCarNum.text.trim().toString()
vehicleType = binding.tvCarType.text.trim().toString()//车辆类型 vehicleType = binding.tvCarType.text.trim().toString()//车辆类型
trailerPlateColor = binding.tvCarColor.text.trim().toString() trailerPlateColor = binding.tvCarColor.text.trim().toString()
carId = if (this@EditTrailerActivity.carId.toIntOrNull() != null) this@EditTrailerActivity.carId else "" useNature = binding.etUseNature.text.trim().toString()
carId =
if (this@EditTrailerActivity.carId.toIntOrNull() != null) this@EditTrailerActivity.carId else ""
}
if (this@EditTrailerActivity.carId.toIntOrNull() != null) {
DataManager.getInstance().addTrailer(upDrivingInfoBean)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(BaseObserver(mContext, object : RxHttpCallBack<Any>() {
override fun onSuccess(t: CommonResponseBean<Any>) {
super.onSuccess(t)
showToast("修改成功")
setResult(RESULT_OK)
finish()
}
}))
} else {
DataManager.getInstance().editTrailer(upDrivingInfoBean)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(BaseObserver(mContext, object : RxHttpCallBack<Any>() {
override fun onSuccess(t: CommonResponseBean<Any>) {
super.onSuccess(t)
showToast("修改成功")
setResult(RESULT_OK)
finish()
}
}))
} }
DataManager.getInstance().editTrailer(upDrivingInfoBean)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(BaseObserver(mContext, object : RxHttpCallBack<Any>() {
override fun onSuccess(t: CommonResponseBean<Any>) {
super.onSuccess(t)
showToast("修改成功")
setResult(RESULT_OK)
finish()
}
}))
} }
} }

View File

@ -33,6 +33,7 @@ import com.dahe.mylibrary.recycleviewswipe.RecycleViewDivider
import com.dahe.mylibrary.utils.ActivityUtils import com.dahe.mylibrary.utils.ActivityUtils
import com.dahe.mylibrary.utils.BaseUtils import com.dahe.mylibrary.utils.BaseUtils
import com.dahe.mylibrary.utils.ConvertUtils import com.dahe.mylibrary.utils.ConvertUtils
import com.dahe.mylibrary.utils.ImageLoader
import com.dahe.mylibrary.utils.LoadingUtils import com.dahe.mylibrary.utils.LoadingUtils
import com.dahe.mylibrary.utils.ToastUtils import com.dahe.mylibrary.utils.ToastUtils
import com.permissionx.guolindev.PermissionX import com.permissionx.guolindev.PermissionX
@ -150,6 +151,7 @@ class WaybillLoadActivity : BaseActivity<ActivityWaybillLoadBinding>() {
OrderUtils.getInstance().getOrderStatu(orderBean.orderStatus) OrderUtils.getInstance().getOrderStatu(orderBean.orderStatus)
tvTime.text = orderBean.receiverDeadline tvTime.text = orderBean.receiverDeadline
tvComName.text = orderBean.realCompanyName//货主 tvComName.text = orderBean.realCompanyName//货主
ImageLoader.getInstance().loadRoundImage(mContext,orderBean.avatar,8,ivHead)
tvCarNum.text = orderBean.waybillInfo.vehicleNum tvCarNum.text = orderBean.waybillInfo.vehicleNum
tvCarLen.text = tvCarLen.text =