ソースを参照

注销 - step 1 - 根据新需求调整查询车辆信息后的流程

GZBranch
wufasong 3日前
コミット
d63a4d1e07

+ 51
- 15
app/src/main/java/com/huntersun/vkyes/etcopencard/project/ui/activity/after/LogoutEtcStep1Activity.java ファイルの表示

@@ -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());
}
}

/**

読み込み中…
キャンセル
保存