人车问题统一处理

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 ethnicity: String = "",
val idNumber: String = "",
val engineNumber: String = "",
val name: String = "",
val sex: String = "",
val issueAuthority: String = "",//哈尔滨市公安局呼兰分局

View File

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

View File

@ -33,6 +33,8 @@ class AuthDrivingActivity : BaseActivity<ActivityAuthDrivingBinding>() {
var upDrivingInfoBean = UpDrivingInfoBean()
var backLicCarNum = ""
override fun initView(savedInstanceState: Bundle?) {
setStatusBarColor(R.color.white)
setTitleBar("实名认证") {
@ -138,6 +140,14 @@ class AuthDrivingActivity : BaseActivity<ActivityAuthDrivingBinding>() {
var isHasFow = it.vehicleType.contains("牵引车")
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值
DicUtils.getInstance()
@ -175,6 +185,17 @@ class AuthDrivingActivity : BaseActivity<ActivityAuthDrivingBinding>() {
upDrivingInfoBean.licenseBackUrl = picPath.picPath//行驶证照片(反面)
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) {
val changeDateNoneFormat = TimeUtil.changeDateNoneFormat(
it.inspectionRecord.substring(6, 14),
@ -208,9 +229,9 @@ class AuthDrivingActivity : BaseActivity<ActivityAuthDrivingBinding>() {
var overall = it.overallDimension.replace("mm", "")
var splits = overall.split("×")
if (splits.size == 3) {
upDrivingInfoBean.carLong = splits[0]
upDrivingInfoBean.carWidth = splits[1]
upDrivingInfoBean.carHeight = splits[2]
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 ""
}
}
@ -248,6 +269,11 @@ class AuthDrivingActivity : BaseActivity<ActivityAuthDrivingBinding>() {
useNature = binding.etUseNature.text.trim().toString()
}
if (upDrivingInfoBean.vehicleNum!=backLicCarNum){
ToastUtils.showToast(mContext,"主副页车牌号码不一致,请重新上传")
return
}
DataManager.getInstance().addCar(upDrivingInfoBean)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())

View File

@ -104,6 +104,16 @@ class AuthTrailerActivity : BaseActivity<ActivityAuthTrailerBinding>() {
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值
DicUtils.getInstance()
.getCarTypeByValue(mContext, it.vehicleType) { position, item ->
@ -137,6 +147,25 @@ class AuthTrailerActivity : BaseActivity<ActivityAuthTrailerBinding>() {
upDrivingInfoBean.licenseBackUrl = picPath.picPath//行驶证照片(反面)
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) {
//行驶证到期时间
// val changeDateNoneFormat = TimeUtil.changeDateNoneFormat(
@ -169,6 +198,7 @@ class AuthTrailerActivity : BaseActivity<ActivityAuthTrailerBinding>() {
vehicleNum = binding.etCarNum.text.trim().toString()
vehicleType = binding.tvCarType.text.trim().toString()//车辆类型
trailerPlateColor = binding.tvCarColor.text.trim().toString()
useNature = binding.etUseNature.text.trim().toString()
carId = this@AuthTrailerActivity.carId
}

View File

@ -34,6 +34,8 @@ class EditDrivingActivity : BaseActivity<ActivityAuthDrivingBinding>() {
var upDrivingInfoBean = UpDrivingInfoBean()
var backLicCarNum = ""
override fun initView(savedInstanceState: Bundle?) {
setStatusBarColor(R.color.white)
setTitleBar("实名认证", true)
@ -187,6 +189,15 @@ class EditDrivingActivity : BaseActivity<ActivityAuthDrivingBinding>() {
var isHasFow = it.vehicleType.contains("牵引车")
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值
DicUtils.getInstance()
@ -224,6 +235,16 @@ class EditDrivingActivity : BaseActivity<ActivityAuthDrivingBinding>() {
upDrivingInfoBean.licenseBackUrl = picPath.picPath//行驶证照片(反面)
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) {
val changeDateNoneFormat = TimeUtil.changeDateNoneFormat(
it.inspectionRecord.substring(6, 14),
@ -248,9 +269,9 @@ class EditDrivingActivity : BaseActivity<ActivityAuthDrivingBinding>() {
var overall = it.overallDimension.replace("mm", "")
var splits = overall.split("×")
if (splits.size == 3) {
upDrivingInfoBean.carLong = splits[0]
upDrivingInfoBean.carWidth = splits[1]
upDrivingInfoBean.carHeight = splits[2]
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 ""
}
}
upDrivingInfoBean.run {
@ -293,6 +314,11 @@ class EditDrivingActivity : BaseActivity<ActivityAuthDrivingBinding>() {
useNature = binding.etUseNature.text.trim().toString()
}
if (upDrivingInfoBean.vehicleNum!=backLicCarNum){
ToastUtils.showToast(mContext,"主副页车牌号码不一致,请重新上传")
return
}
DataManager.getInstance().editCar(upDrivingInfoBean)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())

View File

@ -155,6 +155,16 @@ class EditTrailerActivity : BaseActivity<ActivityAuthTrailerBinding>() {
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值
DicUtils.getInstance()
.getCarTypeByValue(mContext, it.vehicleType) { position, item ->
@ -188,6 +198,32 @@ class EditTrailerActivity : BaseActivity<ActivityAuthTrailerBinding>() {
upDrivingInfoBean.licenseBackUrl = picPath.picPath//行驶证照片(反面)
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) {
//行驶证到期时间
// val changeDateNoneFormat = TimeUtil.changeDateNoneFormat(
@ -222,19 +258,36 @@ class EditTrailerActivity : BaseActivity<ActivityAuthTrailerBinding>() {
vehicleNum = binding.etCarNum.text.trim().toString()
vehicleType = binding.tvCarType.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.BaseUtils
import com.dahe.mylibrary.utils.ConvertUtils
import com.dahe.mylibrary.utils.ImageLoader
import com.dahe.mylibrary.utils.LoadingUtils
import com.dahe.mylibrary.utils.ToastUtils
import com.permissionx.guolindev.PermissionX
@ -150,6 +151,7 @@ class WaybillLoadActivity : BaseActivity<ActivityWaybillLoadBinding>() {
OrderUtils.getInstance().getOrderStatu(orderBean.orderStatus)
tvTime.text = orderBean.receiverDeadline
tvComName.text = orderBean.realCompanyName//货主
ImageLoader.getInstance().loadRoundImage(mContext,orderBean.avatar,8,ivHead)
tvCarNum.text = orderBean.waybillInfo.vehicleNum
tvCarLen.text =