|
|
@@ -90,14 +90,19 @@ public class ReleaseVehicleDetailActivity extends AppActivity implements TitleBa |
|
|
|
LogUtils.i("解除车牌占用详情", "接口返回: " + JSONObject.toJSONString(resultBean));
|
|
|
|
|
|
|
|
try {
|
|
|
|
// 解析返回数据
|
|
|
|
LinkedTreeMap<String, Object> data = JSONObject.parseObject(resultBean.getData().toString(), LinkedTreeMap.class);
|
|
|
|
detailData = parseDetailData(data);
|
|
|
|
// 解析返回数据 - 直接使用JSONObject解析
|
|
|
|
String dataStr = resultBean.getData().toString();
|
|
|
|
LogUtils.i("解除车牌占用详情", "原始数据: " + dataStr);
|
|
|
|
|
|
|
|
// 使用JSONObject解析数据
|
|
|
|
com.alibaba.fastjson.JSONObject dataJson = JSONObject.parseObject(dataStr);
|
|
|
|
detailData = parseDetailDataFromJson(dataJson);
|
|
|
|
|
|
|
|
// 更新UI
|
|
|
|
updateUI();
|
|
|
|
} catch (Exception e) {
|
|
|
|
LogUtils.e("解除车牌占用详情", "数据解析失败: " + e.getMessage());
|
|
|
|
e.printStackTrace();
|
|
|
|
toast("数据解析失败");
|
|
|
|
}
|
|
|
|
}
|
|
|
@@ -112,7 +117,68 @@ public class ReleaseVehicleDetailActivity extends AppActivity implements TitleBa |
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 解析详情数据
|
|
|
|
* 从JSONObject解析详情数据
|
|
|
|
*/
|
|
|
|
private ReleaseVehicleDetailData parseDetailDataFromJson(com.alibaba.fastjson.JSONObject dataJson) {
|
|
|
|
ReleaseVehicleDetailData detailData = new ReleaseVehicleDetailData();
|
|
|
|
|
|
|
|
try {
|
|
|
|
// 基本信息
|
|
|
|
detailData.orderNo = dataJson.getString("orderNo");
|
|
|
|
detailData.orderStep = dataJson.getString("orderStep");
|
|
|
|
detailData.applyTime = dataJson.getString("applyTime");
|
|
|
|
|
|
|
|
// 用户信息
|
|
|
|
com.alibaba.fastjson.JSONObject applyInfo = dataJson.getJSONObject("applyInfo");
|
|
|
|
if (applyInfo != null) {
|
|
|
|
detailData.userName = applyInfo.getString("name");
|
|
|
|
detailData.userIdType = applyInfo.getString("userIdType");
|
|
|
|
detailData.idNumber = applyInfo.getString("customerIdNum");
|
|
|
|
detailData.mobile = applyInfo.getString("mobile");
|
|
|
|
}
|
|
|
|
|
|
|
|
// 车辆信息
|
|
|
|
com.alibaba.fastjson.JSONObject drivingInfo = dataJson.getJSONObject("drivingInfo");
|
|
|
|
if (drivingInfo != null) {
|
|
|
|
detailData.plateNum = drivingInfo.getString("plateNum");
|
|
|
|
detailData.plateColor = drivingInfo.getString("plateColor");
|
|
|
|
detailData.vehicleOwnerName = drivingInfo.getString("vehicleOwnerName");
|
|
|
|
}
|
|
|
|
|
|
|
|
// 卡信息
|
|
|
|
com.alibaba.fastjson.JSONObject cardInfo = dataJson.getJSONObject("cardInfo");
|
|
|
|
if (cardInfo != null) {
|
|
|
|
detailData.cardId = cardInfo.getString("cardId");
|
|
|
|
detailData.cardEnableTime = cardInfo.getString("cardEnableTime");
|
|
|
|
detailData.cardStatus = cardInfo.getString("cardStatus");
|
|
|
|
detailData.channelId = cardInfo.getString("channelId");
|
|
|
|
}
|
|
|
|
|
|
|
|
// 签信息
|
|
|
|
com.alibaba.fastjson.JSONObject obuInfo = dataJson.getJSONObject("obuInfo");
|
|
|
|
if (obuInfo != null) {
|
|
|
|
detailData.obuId = obuInfo.getString("obuId");
|
|
|
|
detailData.obuEnableTime = obuInfo.getString("obuEnableTime");
|
|
|
|
detailData.obuStatus = obuInfo.getString("obuStatus");
|
|
|
|
}
|
|
|
|
|
|
|
|
// 黑名单信息
|
|
|
|
detailData.cardBlackList = dataJson.get("cardBlackList");
|
|
|
|
detailData.obuBlackList = dataJson.get("obuBlackList");
|
|
|
|
|
|
|
|
// 提示信息
|
|
|
|
detailData.tap = dataJson.get("tap");
|
|
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
LogUtils.e("解除车牌占用详情", "解析数据异常: " + e.getMessage());
|
|
|
|
e.printStackTrace();
|
|
|
|
}
|
|
|
|
|
|
|
|
return detailData;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 解析详情数据 (旧方法,保留作为备用)
|
|
|
|
*/
|
|
|
|
private ReleaseVehicleDetailData parseDetailData(LinkedTreeMap<String, Object> data) {
|
|
|
|
ReleaseVehicleDetailData detailData = new ReleaseVehicleDetailData();
|