Kaynağa Gözat

售后订单 - 解除车牌占用 - 解析数据成功

GZBranch
wufasong 2 hafta önce
ebeveyn
işleme
09264f5b27

+ 70
- 4
app/src/main/java/com/huntersun/vkyes/etcopencard/project/ui/activity/after/ReleaseVehicleDetailActivity.java Dosyayı Görüntüle

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

Loading…
İptal
Kaydet