|
@@ -287,71 +287,138 @@ public class ChooseCabinetFragment extends Fragment {
|
|
|
confirmOrderVo.setDecision(DecisionConstant.REOPEN_01);
|
|
|
confirmOrderVo.setClientId(BaseUtils.getClientId());
|
|
|
confirmOrderVo.setOrderSn(preparedOrderResponse.getOrderSn());
|
|
|
+ String pageType = activity.getBundleMap().get(MainFragment.class.getName()).getString("pageType");
|
|
|
+ if ("expressDelivery".equals(pageType)){
|
|
|
+ ICSPClient.confirmOrder(confirmOrderVo, new Callback() {
|
|
|
+ @Override
|
|
|
+ public void onFailure(@NotNull Call call, @NotNull IOException e) {
|
|
|
+ //
|
|
|
+ Looper.prepare();
|
|
|
+ ToastUtils.make(getContext(), "换柜子失败!网络异常!");
|
|
|
+ Looper.loop();
|
|
|
+ Log.e(TAG, "onFailure: 大小不合适, 换柜子更新预下单失败! ", e);
|
|
|
+ LoggingUtils.sendErrorLog("业务异常: 大小不合适, 换柜子更新预下单失败! ", e);
|
|
|
+ }
|
|
|
|
|
|
- ICSPClient.confirmOrder(LocalStorage.getInstance().getSession().getToken(), confirmOrderVo, new Callback() {
|
|
|
- @Override
|
|
|
- public void onFailure(@NotNull Call call, @NotNull IOException e) {
|
|
|
- //
|
|
|
- Looper.prepare();
|
|
|
- ToastUtils.make(getContext(), "换柜子失败!网络异常!");
|
|
|
- Looper.loop();
|
|
|
- Log.e(TAG, "onFailure: 大小不合适, 换柜子更新预下单失败! ", e);
|
|
|
- LoggingUtils.sendErrorLog("业务异常: 大小不合适, 换柜子更新预下单失败! ", e);
|
|
|
- }
|
|
|
+ @Override
|
|
|
+ public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException {
|
|
|
+ // 换柜子成功, 跳转到确认投递页面
|
|
|
+ ((MainActivity) getActivity()).runOnUiThread(() -> {
|
|
|
+ try {
|
|
|
+ String responseStr = ICSPClient.isSuccessfulAndParseResponse(response);
|
|
|
+ if (!StringUtils.isNullOrEmpty(responseStr)) {
|
|
|
+ ObjectMapper objectMapper = JacksonUtils.objectmapper;
|
|
|
+ ResponseData<PreparedOrderResponseVo> responseData = objectMapper.readValue(responseStr, new TypeReference<ResponseData<PreparedOrderResponseVo>>() {});
|
|
|
+ // 响应信息
|
|
|
+ if (responseData.getCode().equals(ICSPConstant.OK)) {
|
|
|
+ PreparedOrderResponseVo data = responseData.getData();
|
|
|
+ if (null != data) {
|
|
|
+ data.setOrderSn(preparedOrderResponse.getOrderSn());
|
|
|
+ data.setCollectorPhone(preparedOrderResponse.getCollectorPhone());
|
|
|
+ String mailNo = expressDeliveryBundle.getString("takeNo");
|
|
|
+ bundle.putString("preparedOrderResponse", objectMapper.writeValueAsString(data));
|
|
|
+ bundle.putString("takeNo", mailNo);
|
|
|
+ bundle.putString("section_type", data.getLockerName());
|
|
|
+
|
|
|
+ // 跳转到确认投递
|
|
|
+ try {
|
|
|
+ MainActivity activity = (MainActivity) getActivity();
|
|
|
+ activity.getBundleMap().put(InputInfoKeyBoardFragment.class.getName(), bundle);
|
|
|
+ activity.getBundleMap().remove(ExceptionFragment.class.getName());
|
|
|
+ if (null != timer) {
|
|
|
+ timer.cancel();
|
|
|
+ }
|
|
|
+ NavUtils.navigate(ChooseCabinetFragment.this, R.id.action_chooseCabinetFragment_to_sendInfoConfirmFragment);
|
|
|
+ } catch (RuntimeException e) {
|
|
|
+ Log.e(TAG, "onResponse: InputInfoFragment页面获取SendInfoConfirmFragment传值错误! ", e);
|
|
|
+ LoggingUtils.sendErrorLog("业务异常: InputInfoFragment页面获取SendInfoConfirmFragment传值错误! ", e);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ ToastUtils.make(getContext(), responseData.getMsg());
|
|
|
+ RuntimeException exception = new RuntimeException("系统异常");
|
|
|
+ Log.e(TAG, "onResponse: ICSP返回码: " + responseData.getCode() + ", 返回信息: " + responseData.getMsg(), exception);
|
|
|
+ LoggingUtils.sendErrorLog("业务异常: ICSP返回码: " + responseData.getCode() + ", 返回信息: " + responseData.getMsg(), exception);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ ToastUtils.make(getContext(), "服务器异常!请稍后重试!");
|
|
|
+ }
|
|
|
+ } catch (JsonProcessingException e) {
|
|
|
+ Log.e(TAG, "onResponse: 预下单转换成JSON出错! ", e);
|
|
|
+ LoggingUtils.sendErrorLog("业务异常: 预下单转换成JSON出错! ", e);
|
|
|
+ } catch (RuntimeException e) {
|
|
|
+ Log.e(TAG, "onResponse: 换柜子错误! ", e);
|
|
|
+ LoggingUtils.sendErrorLog("业务异常: 换柜子错误! ", e);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }else {
|
|
|
+ ICSPClient.confirmOrder(LocalStorage.getInstance().getSession().getToken(), confirmOrderVo, new Callback() {
|
|
|
+ @Override
|
|
|
+ public void onFailure(@NotNull Call call, @NotNull IOException e) {
|
|
|
+ //
|
|
|
+ Looper.prepare();
|
|
|
+ ToastUtils.make(getContext(), "换柜子失败!网络异常!");
|
|
|
+ Looper.loop();
|
|
|
+ Log.e(TAG, "onFailure: 大小不合适, 换柜子更新预下单失败! ", e);
|
|
|
+ LoggingUtils.sendErrorLog("业务异常: 大小不合适, 换柜子更新预下单失败! ", e);
|
|
|
+ }
|
|
|
|
|
|
- @Override
|
|
|
- public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException {
|
|
|
- // 换柜子成功, 跳转到确认投递页面
|
|
|
- ((MainActivity) getActivity()).runOnUiThread(() -> {
|
|
|
- try {
|
|
|
- String responseStr = ICSPClient.isSuccessfulAndParseResponse(response);
|
|
|
- if (!StringUtils.isNullOrEmpty(responseStr)) {
|
|
|
- ObjectMapper objectMapper = JacksonUtils.objectmapper;
|
|
|
- ResponseData<PreparedOrderResponseVo> responseData = objectMapper.readValue(responseStr, new TypeReference<ResponseData<PreparedOrderResponseVo>>() {});
|
|
|
- // 响应信息
|
|
|
- if (responseData.getCode().equals(ICSPConstant.OK)) {
|
|
|
- PreparedOrderResponseVo data = responseData.getData();
|
|
|
- if (null != data) {
|
|
|
- data.setOrderSn(preparedOrderResponse.getOrderSn());
|
|
|
- data.setCollectorPhone(preparedOrderResponse.getCollectorPhone());
|
|
|
- String mailNo = inputInfoBundle.getString("takeNo");
|
|
|
- bundle.putString("preparedOrderResponse", objectMapper.writeValueAsString(data));
|
|
|
- bundle.putString("takeNo", mailNo);
|
|
|
- bundle.putString("section_type", data.getLockerName());
|
|
|
-
|
|
|
- // 跳转到确认投递
|
|
|
- try {
|
|
|
- MainActivity activity = (MainActivity) getActivity();
|
|
|
- activity.getBundleMap().put(InputInfoKeyBoardFragment.class.getName(), bundle);
|
|
|
- activity.getBundleMap().remove(ExceptionFragment.class.getName());
|
|
|
- if (null != timer) {
|
|
|
- timer.cancel();
|
|
|
+ @Override
|
|
|
+ public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException {
|
|
|
+ // 换柜子成功, 跳转到确认投递页面
|
|
|
+ ((MainActivity) getActivity()).runOnUiThread(() -> {
|
|
|
+ try {
|
|
|
+ String responseStr = ICSPClient.isSuccessfulAndParseResponse(response);
|
|
|
+ if (!StringUtils.isNullOrEmpty(responseStr)) {
|
|
|
+ ObjectMapper objectMapper = JacksonUtils.objectmapper;
|
|
|
+ ResponseData<PreparedOrderResponseVo> responseData = objectMapper.readValue(responseStr, new TypeReference<ResponseData<PreparedOrderResponseVo>>() {});
|
|
|
+ // 响应信息
|
|
|
+ if (responseData.getCode().equals(ICSPConstant.OK)) {
|
|
|
+ PreparedOrderResponseVo data = responseData.getData();
|
|
|
+ if (null != data) {
|
|
|
+ data.setOrderSn(preparedOrderResponse.getOrderSn());
|
|
|
+ data.setCollectorPhone(preparedOrderResponse.getCollectorPhone());
|
|
|
+ String mailNo = inputInfoBundle.getString("takeNo");
|
|
|
+ bundle.putString("preparedOrderResponse", objectMapper.writeValueAsString(data));
|
|
|
+ bundle.putString("takeNo", mailNo);
|
|
|
+ bundle.putString("section_type", data.getLockerName());
|
|
|
+
|
|
|
+ // 跳转到确认投递
|
|
|
+ try {
|
|
|
+ MainActivity activity = (MainActivity) getActivity();
|
|
|
+ activity.getBundleMap().put(InputInfoKeyBoardFragment.class.getName(), bundle);
|
|
|
+ activity.getBundleMap().remove(ExceptionFragment.class.getName());
|
|
|
+ if (null != timer) {
|
|
|
+ timer.cancel();
|
|
|
+ }
|
|
|
+ NavUtils.navigate(ChooseCabinetFragment.this, R.id.action_chooseCabinetFragment_to_sendInfoConfirmFragment);
|
|
|
+ } catch (RuntimeException e) {
|
|
|
+ Log.e(TAG, "onResponse: InputInfoFragment页面获取SendInfoConfirmFragment传值错误! ", e);
|
|
|
+ LoggingUtils.sendErrorLog("业务异常: InputInfoFragment页面获取SendInfoConfirmFragment传值错误! ", e);
|
|
|
}
|
|
|
- NavUtils.navigate(ChooseCabinetFragment.this, R.id.action_chooseCabinetFragment_to_sendInfoConfirmFragment);
|
|
|
- } catch (RuntimeException e) {
|
|
|
- Log.e(TAG, "onResponse: InputInfoFragment页面获取SendInfoConfirmFragment传值错误! ", e);
|
|
|
- LoggingUtils.sendErrorLog("业务异常: InputInfoFragment页面获取SendInfoConfirmFragment传值错误! ", e);
|
|
|
}
|
|
|
+ } else {
|
|
|
+ ToastUtils.make(getContext(), responseData.getMsg());
|
|
|
+ RuntimeException exception = new RuntimeException("系统异常");
|
|
|
+ Log.e(TAG, "onResponse: ICSP返回码: " + responseData.getCode() + ", 返回信息: " + responseData.getMsg(), exception);
|
|
|
+ LoggingUtils.sendErrorLog("业务异常: ICSP返回码: " + responseData.getCode() + ", 返回信息: " + responseData.getMsg(), exception);
|
|
|
}
|
|
|
} else {
|
|
|
- ToastUtils.make(getContext(), responseData.getMsg());
|
|
|
- RuntimeException exception = new RuntimeException("系统异常");
|
|
|
- Log.e(TAG, "onResponse: ICSP返回码: " + responseData.getCode() + ", 返回信息: " + responseData.getMsg(), exception);
|
|
|
- LoggingUtils.sendErrorLog("业务异常: ICSP返回码: " + responseData.getCode() + ", 返回信息: " + responseData.getMsg(), exception);
|
|
|
+ ToastUtils.make(getContext(), "服务器异常!请稍后重试!");
|
|
|
}
|
|
|
- } else {
|
|
|
- ToastUtils.make(getContext(), "服务器异常!请稍后重试!");
|
|
|
+ } catch (JsonProcessingException e) {
|
|
|
+ Log.e(TAG, "onResponse: 预下单转换成JSON出错! ", e);
|
|
|
+ LoggingUtils.sendErrorLog("业务异常: 预下单转换成JSON出错! ", e);
|
|
|
+ } catch (RuntimeException e) {
|
|
|
+ Log.e(TAG, "onResponse: 换柜子错误! ", e);
|
|
|
+ LoggingUtils.sendErrorLog("业务异常: 换柜子错误! ", e);
|
|
|
}
|
|
|
- } catch (JsonProcessingException e) {
|
|
|
- Log.e(TAG, "onResponse: 预下单转换成JSON出错! ", e);
|
|
|
- LoggingUtils.sendErrorLog("业务异常: 预下单转换成JSON出错! ", e);
|
|
|
- } catch (RuntimeException e) {
|
|
|
- Log.e(TAG, "onResponse: 换柜子错误! ", e);
|
|
|
- LoggingUtils.sendErrorLog("业务异常: 换柜子错误! ", e);
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
- });
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
} else {
|