|
|
@@ -28,6 +28,7 @@ import com.huntersun.vkyes.etcopencard.src.aop.SingleClick; |
|
|
|
import com.huntersun.vkyes.etcopencard.src.app.AppActivity; |
|
|
|
import com.blankj.utilcode.util.LogUtils; |
|
|
|
import com.parkingwang.keyboard.PopupKeyboard; |
|
|
|
import com.hjq.toast.ToastUtils; |
|
|
|
|
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.Map; |
|
|
@@ -89,7 +90,7 @@ public class LogoutEtcStep1Activity extends AppActivity { |
|
|
|
public void onClick(View view) { |
|
|
|
// 检查是否有车辆信息 |
|
|
|
if (curBizContent == null) { |
|
|
|
toast("请先搜索车辆信息"); |
|
|
|
ToastUtils.show("请先搜索车辆信息"); |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
@@ -106,7 +107,7 @@ public class LogoutEtcStep1Activity extends AppActivity { |
|
|
|
*/ |
|
|
|
private void getData() { |
|
|
|
if (FunHelper.isEmpty(plateNum) || FunHelper.isEmpty(colorNum)) { |
|
|
|
toast("车牌信息不完整"); |
|
|
|
ToastUtils.show("车牌信息不完整"); |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
@@ -147,14 +148,14 @@ public class LogoutEtcStep1Activity extends AppActivity { |
|
|
|
showVehicleDetailInfo(response.getData()); |
|
|
|
} else { |
|
|
|
// 失败,显示错误信息 |
|
|
|
toast(response.getMessage()); |
|
|
|
ToastUtils.show(response.getMessage()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void onError(Response<Result> resp) { |
|
|
|
hideDialog(); |
|
|
|
toast("设备注销申请失败,请重试"); |
|
|
|
ToastUtils.show("设备注销申请失败,请重试"); |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
@@ -165,7 +166,7 @@ public class LogoutEtcStep1Activity extends AppActivity { |
|
|
|
private void callDeviceCancelQuery() { |
|
|
|
// 检查是否有车辆信息 |
|
|
|
if (curBizContent == null) { |
|
|
|
toast("车辆信息不完整"); |
|
|
|
ToastUtils.show("车辆信息不完整"); |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
@@ -200,14 +201,14 @@ public class LogoutEtcStep1Activity extends AppActivity { |
|
|
|
showCancelConditionDialog(response.getData()); |
|
|
|
} else { |
|
|
|
// 失败,显示错误信息 |
|
|
|
toast(response.getMessage()); |
|
|
|
ToastUtils.show(response.getMessage()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void onError(Response<Result> resp) { |
|
|
|
hideDialog(); |
|
|
|
toast("注销条件查询失败,请重试"); |
|
|
|
ToastUtils.show("注销条件查询失败,请重试"); |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
@@ -225,6 +226,12 @@ public class LogoutEtcStep1Activity extends AppActivity { |
|
|
|
content.append("注销违约金:").append(data.getCancelAmount()).append("分\n"); |
|
|
|
content.append("是否黑名单:").append(data.isBlack() ? "是" : "否").append("\n"); |
|
|
|
content.append("是否需要支付违约金:").append(data.isCancel() ? "是" : "否"); |
|
|
|
|
|
|
|
// 检查OBU状态,如果被加入黑名单则提示已注销 |
|
|
|
if (data.isBlack()) { |
|
|
|
ToastUtils.show("该卡签已经加入黑名单"); |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
LogUtils.i("注销条件弹窗", "弹窗内容: " + content.toString()); |
|
|
|
|
|
|
@@ -259,7 +266,7 @@ public class LogoutEtcStep1Activity extends AppActivity { |
|
|
|
*/ |
|
|
|
private void jumpToNextStep() { |
|
|
|
if (curBizContent == null) { |
|
|
|
toast("车辆信息不完整,无法跳转"); |
|
|
|
ToastUtils.show("车辆信息不完整,无法跳转"); |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
@@ -275,7 +282,7 @@ public class LogoutEtcStep1Activity extends AppActivity { |
|
|
|
} catch (Exception e) { |
|
|
|
LogUtils.e("跳转第二步", "跳转异常: " + e.getMessage()); |
|
|
|
e.printStackTrace(); |
|
|
|
toast("跳转失败,请重试"); |
|
|
|
ToastUtils.show("跳转失败,请重试"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@@ -314,14 +321,14 @@ public class LogoutEtcStep1Activity extends AppActivity { |
|
|
|
showSearchResult(response, vehicleData.getVehiclePlate(), String.valueOf(vehicleData.getVehiclePlateColor())); |
|
|
|
} else { |
|
|
|
// 失败,显示错误信息 |
|
|
|
toast(response.getMessage()); |
|
|
|
ToastUtils.show(response.getMessage()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void onError(Response<Result> resp) { |
|
|
|
hideDialog(); |
|
|
|
toast("查询失败,请重试"); |
|
|
|
ToastUtils.show("查询失败,请重试"); |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
@@ -369,10 +376,34 @@ public class LogoutEtcStep1Activity extends AppActivity { |
|
|
|
curBizContent.setObuStatus(vehicleData.getObuStatus()); |
|
|
|
curBizContent.setCustomerTel(vehicleData.getCustomerTel()); |
|
|
|
|
|
|
|
// 检查OBU状态,如果已注销则隐藏下一步按钮 |
|
|
|
checkObuStatusAndHideNextButton(vehicleData.getObuStatus()); |
|
|
|
|
|
|
|
// 显示界面 |
|
|
|
setDataToView(); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 检查OBU状态,如果已注销则隐藏下一步按钮 |
|
|
|
*/ |
|
|
|
private void checkObuStatusAndHideNextButton(String obuStatus) { |
|
|
|
if (FunHelper.isEmpty(obuStatus)) { |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
// 检查是否为已注销状态:YQZX(有签注销)、WQZX(无签注销)、DELETE(已删除) |
|
|
|
if ("YQZX".equals(obuStatus) || "WQZX".equals(obuStatus) || "DELETE".equals(obuStatus)) { |
|
|
|
LogUtils.i("OBU状态检查", "OBU状态为已注销: " + obuStatus + ",隐藏下一步按钮"); |
|
|
|
binding.btnNext.setVisibility(View.GONE); |
|
|
|
|
|
|
|
// 显示提示信息 |
|
|
|
ToastUtils.show("该卡签已经注销,无需重复注销"); |
|
|
|
} else { |
|
|
|
LogUtils.i("OBU状态检查", "OBU状态正常: " + obuStatus + ",显示下一步按钮"); |
|
|
|
binding.btnNext.setVisibility(View.VISIBLE); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 解析设备注销条件查询响应数据 |
|
|
|
*/ |
|
|
@@ -467,7 +498,7 @@ public class LogoutEtcStep1Activity extends AppActivity { |
|
|
|
} |
|
|
|
|
|
|
|
// 显示注销条件信息(可以用Toast或者Dialog显示) |
|
|
|
toast(info.toString()); |
|
|
|
ToastUtils.show(info.toString()); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
@@ -484,7 +515,7 @@ public class LogoutEtcStep1Activity extends AppActivity { |
|
|
|
public void onSuccess(ResultBean resultBean, ResultBean.BizContent bizContent2) { |
|
|
|
ResultBean.BizContent bizContent = JSONObject.parseObject(resultBean.getData().toString(), ResultBean.BizContent.class); |
|
|
|
if (bizContent == null || FunHelper.isEmpty(bizContent.qtkCustomerInfoList)){ |
|
|
|
toast("未查询到用户信息"); |
|
|
|
ToastUtils.show("未查询到用户信息"); |
|
|
|
setDataToView(); // 即使没有用户信息也要显示界面 |
|
|
|
return; |
|
|
|
} |
|
|
@@ -555,7 +586,7 @@ public class LogoutEtcStep1Activity extends AppActivity { |
|
|
|
@Override |
|
|
|
public void onSuccess(ResultBean resultBean, ResultBean.BizContent bizContent) { |
|
|
|
if (bizContent == null || FunHelper.isEmpty(bizContent.vehicles)) { |
|
|
|
toast("车俩信息不存在"); |
|
|
|
ToastUtils.show("车俩信息不存在"); |
|
|
|
return; |
|
|
|
} |
|
|
|
vehicles = (ResultBean.BizContent) bizContent.vehicles.get(0); |
|
|
@@ -596,7 +627,7 @@ public class LogoutEtcStep1Activity extends AppActivity { |
|
|
|
binding.tvUserName.setText(FunHelper.isEmpty(curBizContent.getName()) ? "" : curBizContent.getName()); |
|
|
|
binding.tvModifyUserName.setOnClickListener(v -> { |
|
|
|
// 处理修改用户名称的逻辑 |
|
|
|
toast("修改用户名称功能待实现"); |
|
|
|
ToastUtils.show("修改用户名称功能待实现"); |
|
|
|
}); |
|
|
|
|
|
|
|
// 用户证件类型 |
|
|
@@ -629,6 +660,11 @@ public class LogoutEtcStep1Activity extends AppActivity { |
|
|
|
binding.tvOBUIdInfo.setText(FunHelper.isEmpty(curBizContent.getObuId()) ? "OBU:" : "OBU:" + curBizContent.getObuId()); |
|
|
|
binding.tvOBUTypeInfo.setText(FunHelper.isEmpty(curBizContent.getObuStatus()) ? "OBU状态:" : "OBU状态:" + EnumBean.backValue(curBizContent.getObuStatus(), EnumBean.OBU_STATUS)); |
|
|
|
} |
|
|
|
|
|
|
|
// 再次检查OBU状态,确保按钮状态正确 |
|
|
|
if (curBizContent != null && !FunHelper.isEmpty(curBizContent.getObuStatus())) { |
|
|
|
checkObuStatusAndHideNextButton(curBizContent.getObuStatus()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** |