Selaa lähdekoodia

'2023年3月10日09:06:14'

master
wq 2 vuotta sitten
vanhempi
commit
6dab7828a5

+ 5
- 5
app/src/main/java/com/huntersun/vkyes/etcopencard/project/api/MyRetrofit.java Näytä tiedosto

public class MyRetrofit { public class MyRetrofit {
//是否设置缓存 //是否设置缓存
private static final boolean Cache = false; private static final boolean Cache = false;
// private final String BaseUrl = "http://192.168.100.63:8087/ifzt/api/";
private final String BaseUrl = "http://192.168.100.63:8087/ifzt/api/";
// private final String BaseUrl = "http://58.16.58.161:19002/ifzt/api/"; // private final String BaseUrl = "http://58.16.58.161:19002/ifzt/api/";
private final String BaseUrl = "http://222.85.144.89:19002/ifzt/api/";
// private final String BaseUrl = "http://222.85.144.89:19002/ifzt/api/";
private final String appId = "admin001"; private final String appId = "admin001";
private final String IFCODE = ""; private final String IFCODE = "";
private final String bizContent = ""; private final String bizContent = "";
client = new OkHttpClient.Builder() client = new OkHttpClient.Builder()
.addInterceptor(headerInterceptor) /*添加请求头*/ .addInterceptor(headerInterceptor) /*添加请求头*/
.addInterceptor(logging) //添加拦截器 .addInterceptor(logging) //添加拦截器
.connectTimeout(10, TimeUnit.SECONDS) //链接超时
.readTimeout(10, TimeUnit.SECONDS) //设置读取超时
.writeTimeout(10, TimeUnit.SECONDS) //写超时
.connectTimeout(200, TimeUnit.SECONDS) //链接超时
.readTimeout(200, TimeUnit.SECONDS) //设置读取超时
.writeTimeout(200, TimeUnit.SECONDS) //写超时
.retryOnConnectionFailure(true) //链接失败时重试 .retryOnConnectionFailure(true) //链接失败时重试
.build(); .build();
return client; return client;

+ 1
- 0
app/src/main/java/com/huntersun/vkyes/etcopencard/project/api/bean/IFCode.java Näytä tiedosto

public static final String IFCODE7 = "7"; //取消订单 public static final String IFCODE7 = "7"; //取消订单
public static final String IFCODE21 = "21"; //变更个人用户信息 public static final String IFCODE21 = "21"; //变更个人用户信息
public static final String IFCODE22 = "22"; //提交个人用户信息 public static final String IFCODE22 = "22"; //提交个人用户信息
public static final String IFCODE23 = "23"; //签约检测接口
public static final String IFCODE15 = "15"; //OCR识别身份证 public static final String IFCODE15 = "15"; //OCR识别身份证
public static final String IFCODE16 = "16"; //OCR识别行驶证 public static final String IFCODE16 = "16"; //OCR识别行驶证
public static final String IFCODE17 = "17"; //文件上传接口 public static final String IFCODE17 = "17"; //文件上传接口

+ 9
- 0
app/src/main/java/com/huntersun/vkyes/etcopencard/project/api/bean/ResultBean.java Näytä tiedosto

private String vehicleMaintenaceMass; private String vehicleMaintenaceMass;
private String vehiclePermittedTwoWeight; private String vehiclePermittedTwoWeight;
private String useUserType; private String useUserType;
private String userType;
private String version; private String version;
private Boolean isUpLevel; private Boolean isUpLevel;
private String message; private String message;
private ObuDetailInfoBean.UserPromiseCBBean userPromiseCBBean; private ObuDetailInfoBean.UserPromiseCBBean userPromiseCBBean;
private ObuDetailInfoBean.QueryCarInfoCBBean queryCarInfoCBBean; private ObuDetailInfoBean.QueryCarInfoCBBean queryCarInfoCBBean;


public String getUserType() {
return userType;
}

public void setUserType(String userType) {
this.userType = userType;
}

public Long getRechargeMoney() { public Long getRechargeMoney() {
return rechargeMoney; return rechargeMoney;
} }

+ 0
- 1
app/src/main/java/com/huntersun/vkyes/etcopencard/project/copapply/ObuActivateRequester.java Näytä tiedosto

protected void onSuccess(ResultBean resultBean, ResultBean.BizContent bizContent) { protected void onSuccess(ResultBean resultBean, ResultBean.BizContent bizContent) {
ResultBean.BizRemarks data = ResultBean.BizRemarks data =
Gson().fromJson(resultBean.getBizContent() + "", ResultBean.BizRemarks.class); Gson().fromJson(resultBean.getBizContent() + "", ResultBean.BizRemarks.class);
//OBU通知
sendApduEsam(data.getData()); sendApduEsam(data.getData());
} }
}); });

+ 29
- 32
app/src/main/java/com/huntersun/vkyes/etcopencard/project/ui/activity/ContractActivity.java Näytä tiedosto

import com.huntersun.vkyes.etcopencard.project.api.FatherBean; import com.huntersun.vkyes.etcopencard.project.api.FatherBean;
import com.huntersun.vkyes.etcopencard.project.api.MyRetrofit; import com.huntersun.vkyes.etcopencard.project.api.MyRetrofit;
import com.huntersun.vkyes.etcopencard.project.api.Result; import com.huntersun.vkyes.etcopencard.project.api.Result;
import com.huntersun.vkyes.etcopencard.project.api.bean.IFCode;
import com.huntersun.vkyes.etcopencard.project.api.bean.ResultBean; import com.huntersun.vkyes.etcopencard.project.api.bean.ResultBean;
import com.huntersun.vkyes.etcopencard.project.api.bean.SendTheVerificationCodeBean; import com.huntersun.vkyes.etcopencard.project.api.bean.SendTheVerificationCodeBean;
import com.huntersun.vkyes.etcopencard.project.tool.QRCode; import com.huntersun.vkyes.etcopencard.project.tool.QRCode;
protected void initView() { protected void initView() {
setTitle("签约"); setTitle("签约");
binding.nextStep.setOnClickListener(this); binding.nextStep.setOnClickListener(this);
Bitmap bitmap = QRCode.createQRCodeBitmap("https://file.etcjz.cn/file/web/mini.html?orderId="
Bitmap bitmap = QRCode.createQRCodeBitmap("https://file.etcjz.cn/file/web/app.html?orderId="
+ getIntent().getStringExtra("orderId"), 800, 800, + getIntent().getStringExtra("orderId"), 800, 800,
"UTF-8", "H", "1", Color.BLACK, Color.WHITE); "UTF-8", "H", "1", Color.BLACK, Color.WHITE);


// //签约检测 // //签约检测
// FatherBean<SendTheVerificationCodeBean> fatherBean = new FatherBean<>(); // FatherBean<SendTheVerificationCodeBean> fatherBean = new FatherBean<>();
// fatherBean.bizContent = new SendTheVerificationCodeBean(); // fatherBean.bizContent = new SendTheVerificationCodeBean();
// fatherBean.setFilename("CSMSN_ORDER_USERSIGNQUERY_REQ_");
// fatherBean.bizContent.setOrderId(getIntent().getStringExtra("orderId")); // fatherBean.bizContent.setOrderId(getIntent().getStringExtra("orderId"));
// Log.e("okhttp", "打印标题:" + new Gson().toJson(fatherBean)); // Log.e("okhttp", "打印标题:" + new Gson().toJson(fatherBean));
// binding.nextStep.setEnabled(false);
// new MyRetrofit().getRetrofit("IF01001202208160800")
// .create(Api.class)
// .message(new Gson().toJson(fatherBean))
// .enqueue(new Converter<Result>(getActivity()) {
// @Override
// protected void onSuccess(ResultBean resultBean, ResultBean.BizContent bizContent1) {
// binding.nextStep.setEnabled(true);
// if ("NORMAL".equals(bizContent1.getUserState())) {
// LiveEventBus.get("homeUpdateData").post("更新首页信息内容");
// LiveEventBus.get("homeOneUpdateData").post("更新首页列表信息内容");
// Intent intent = new Intent();
// intent.putExtra("orderId", getIntent().getStringExtra("orderId"));
// intent.setClass(ContractActivity.this, ETCHandleActivity.class);
// startActivity(intent);
// finish();
// } else if ("OVERDUE".equals(bizContent1.getUserState())) {
// showDilog("用户已开通车主服务,但存在欠费,请用户于微信车主服务补缴费用后再次办理。");
// } else if ("PAUSED".equals(bizContent1.getUserState())) {
// showDilog("用户已暂停车主服务,请用户扫码恢复车主服务后再次办理。");
// } else if ("UNAUTHORIZED".equals(bizContent1.getUserState())) {
// showDilog("用户未开通车主服务,请用户扫码办理。");
// }
// }
// MyRetrofit.newInstance(IFCode.IFCODE23, fatherBean, new MyRetrofit.ReturnResult() {
// @Override
// public void onSuccess(ResultBean resultBean, ResultBean.BizContent bizContent1) {
// binding.nextStep.setEnabled(true);
// if ("NORMAL".equals(bizContent1.getUserState())) {
// LiveEventBus.get("homeUpdateData").post("更新首页信息内容");
// LiveEventBus.get("homeOneUpdateData").post("更新首页列表信息内容");
// Intent intent = new Intent();
// intent.putExtra("orderId", getIntent().getStringExtra("orderId"));
// intent.setClass(ContractActivity.this, ETCHandleActivity.class);
// startActivity(intent);
// finish();
// } else if ("OVERDUE".equals(bizContent1.getUserState())) {
// showDilog("用户已开通车主服务,但存在欠费,请用户于微信车主服务补缴费用后再次办理。");
// } else if ("PAUSED".equals(bizContent1.getUserState())) {
// showDilog("用户已暂停车主服务,请用户扫码恢复车主服务后再次办理。");
// } else if ("UNAUTHORIZED".equals(bizContent1.getUserState())) {
// showDilog("用户未开通车主服务,请用户扫码办理。");
// }
// }
// //
// @Override
// public void onError(String err, Response<Result> resp) {
// super.onError(err, resp);
// binding.nextStep.setEnabled(true);
// }
// });
// @Override
// public void onError() {
// MyRetrofit.ReturnResult.super.onError();
// binding.nextStep.setEnabled(true);
// }
// });
// binding.nextStep.setEnabled(false);
} }


public void showDilog(String msg) { public void showDilog(String msg) {

+ 9
- 4
app/src/main/java/com/huntersun/vkyes/etcopencard/project/ui/activity/HomeListInfo.java Näytä tiedosto

openingApplication(bizContent1); openingApplication(bizContent1);
} else if (!cardId && !obuId && ("1".equals(obuStatus) || "11".equals(obuStatus) || } else if (!cardId && !obuId && ("1".equals(obuStatus) || "11".equals(obuStatus) ||
"0".equals(obuStatus))) { "0".equals(obuStatus))) {
Log.e("okhttp","============" );
//走发行申请 //走发行申请
deviceActivation();
deviceActivation(bizContent1);
} else { } else {
cardOpeningApplication(bizContent1); cardOpeningApplication(bizContent1);
} }
//开签完以后走激活 //开签完以后走激活
new OBURequest(BoxManagers.mDecryptVehicleApduBean, bizContent1, new OBURequest(BoxManagers.mDecryptVehicleApduBean, bizContent1,
getActivity()) getActivity())
.obuPublishRequest(this::deviceActivation);
.obuPublishRequest(new OBURequest.CallBack() {
@Override
public void onSuccess() {
deviceActivation(bizContent1);
}
});
} }


/** /**
* 设备激活 * 设备激活
*/ */
public void deviceActivation() {
public void deviceActivation(ResultBean.BizContent content) {
//设备激活 //设备激活
new ObuActivation(BoxManagers.mDecryptVehicleApduBean, new ObuActivation(BoxManagers.mDecryptVehicleApduBean,
getActivity()).start(bizContent -> { getActivity()).start(bizContent -> {
bizContent.setOrderId(content.getOrderId());
//激活步骤 //激活步骤
new ObuActivateRequester().start(bizContent, getActivity()); new ObuActivateRequester().start(bizContent, getActivity());
}); });

+ 4
- 1
app/src/main/java/com/huntersun/vkyes/etcopencard/project/ui/activity/IdentityInformationUploadActivity.java Näytä tiedosto

binding.text5.setOnClickListener(this); binding.text5.setOnClickListener(this);
binding.text8.setOnClickListener(this); binding.text8.setOnClickListener(this);
binding.image1.setOnClickListener(this::onImage); binding.image1.setOnClickListener(this::onImage);
// binding.choice1.setOnClickListener(this::onImage);
binding.image2.setOnClickListener(this::onImage); binding.image2.setOnClickListener(this::onImage);
// binding.choice2.setOnClickListener(this::onImage);
binding.image3.setOnClickListener(this::onImage); binding.image3.setOnClickListener(this::onImage);
binding.image4.setOnClickListener(this::onImage); binding.image4.setOnClickListener(this::onImage);
binding.image5.setOnClickListener(this::onImage); binding.image5.setOnClickListener(this::onImage);
public void onSuccess(File file) { public void onSuccess(File file) {
// TODO 压缩成功后调用,返回压缩后的图片文件 // TODO 压缩成功后调用,返回压缩后的图片文件
android.util.Log.e("压缩后:", "onStart: =============" + FileSizeUtil.getFileOrFilesSize(file.getPath(), 2)); android.util.Log.e("压缩后:", "onStart: =============" + FileSizeUtil.getFileOrFilesSize(file.getPath(), 2));
postDelayed(() -> OCRspot(QRCode.imageToBase64(file.getPath()), (ImageView) view, file.getPath(), file), 200);
postDelayed(() -> OCRspot(QRCode.imageToBase64(file.getPath()),
(ImageView) view, file.getPath(), file), 200);
} }


@Override @Override

+ 4
- 1
app/src/main/java/com/huntersun/vkyes/etcopencard/project/ui/fragment/FragmentSonOne.java Näytä tiedosto

helper.setText(R.id.text1, EnumBean.backValue(item.getOrderStep(), EnumBean.OrderStage)); helper.setText(R.id.text1, EnumBean.backValue(item.getOrderStep(), EnumBean.OrderStage));
helper.setText(R.id.text2, item.getVehiclePlate()); helper.setText(R.id.text2, item.getVehiclePlate());
helper.setText(R.id.text3, EnumBean.backValue(item.getVehiclePlateColor(), EnumBean.VehicleColorArray)); helper.setText(R.id.text3, EnumBean.backValue(item.getVehiclePlateColor(), EnumBean.VehicleColorArray));
helper.setText(R.id.text4, item.getOrederType());
helper.setText(R.id.text4, "PERSONAL_USER".equals(item.getUserType()) ? "个人用户" : "单位用户");
helper.setText(R.id.text6, "0".equals(item.getType()) ? "客车办理" : "货车办理");
helper.setText(R.id.text7, "0".equals(item.getType()) ? "客车" : "货车");
helper.setText(R.id.text8, item.getAmount() == null ? "0.00元" : Integer.parseInt(item.getAmount()) * 0.01 + "元");
helper.setOnClickListener(R.id.layout, new View.OnClickListener() { helper.setOnClickListener(R.id.layout, new View.OnClickListener() {
@Override @Override
@SingleClick @SingleClick

+ 2
- 0
app/src/main/res/layout/activity_identity_information_upload.xml Näytä tiedosto

tools:ignore="NestedWeights" /> tools:ignore="NestedWeights" />


<TextView <TextView
android:id="@+id/choice1"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="@dimen/dp_30" android:layout_height="@dimen/dp_30"
android:background="@drawable/home_unm_bg3" android:background="@drawable/home_unm_bg3"
tools:ignore="NestedWeights" /> tools:ignore="NestedWeights" />


<TextView <TextView
android:id="@+id/choice2"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="@dimen/dp_30" android:layout_height="@dimen/dp_30"
android:background="@drawable/home_unm_bg3" android:background="@drawable/home_unm_bg3"

Loading…
Peruuta
Tallenna