接单前人车绑定关系查询

This commit is contained in:
lijia 2024-12-25 15:48:05 +08:00
parent d4fd83c8f2
commit d8e5cbeb90
6 changed files with 96 additions and 9 deletions

View File

@ -55,15 +55,15 @@ class MessagePop(context: Context) : CenterPopupView(context), View.OnClickListe
} }
R.id.tvOk,R.id.tvPhone -> { R.id.tvOk,R.id.tvPhone -> {
dismiss() dismiss()
if (XPermission.create(context).isGranted(Manifest.permission.CALL_PHONE)){ // if (XPermission.create(context).isGranted(Manifest.permission.CALL_PHONE)){
val toString = tvPhone.text.toString() val toString = tvPhone.text.toString()
val intent = Intent(Intent.ACTION_DIAL) val intent = Intent(Intent.ACTION_DIAL)
val data = Uri.parse("tel:$toString") val data = Uri.parse("tel:$toString")
intent.data = data intent.data = data
context.startActivity(intent) context.startActivity(intent)
}else{ // }else{
ToastUtils.showToast(context,"请开启电话权限") // ToastUtils.showToast(context,"请开启电话权限")
} // }
// BaseUtils.callPhone(content as Activity, tvPhone.text.toString()) // BaseUtils.callPhone(content as Activity, tvPhone.text.toString())
} }

View File

@ -2,6 +2,7 @@ package com.arpa.hndahesudintocctmsdriver.report;
import android.content.Context; import android.content.Context;
import android.os.Handler; import android.os.Handler;
import android.text.TextUtils;
import android.util.Log; import android.util.Log;
import com.alct.mdp.MDPLocationCollectionManager; import com.alct.mdp.MDPLocationCollectionManager;
@ -156,11 +157,15 @@ public class ALProcess {
} }
public static void verification(Context con,Handler hd){ public static void verification(Context con,String carNum,Handler hd){
DriverAuthDataBean auth= AuthParts.getAuth(con); DriverAuthDataBean auth= AuthParts.getAuth(con);
if (auth==null){ if (auth==null){
return; return;
} }
if (TextUtils.isEmpty(carNum)){
ToastUtils.showToast(con,"请选择车辆");
return;
}
// Identity idy=new Identity(); // Identity idy=new Identity();
// //企业代码 // //企业代码
// idy.setEnterpriseCode(BuildConfig.isTest?ENTERPRISE_CODE_TEXT:ENTERPRISE_CODE); // idy.setEnterpriseCode(BuildConfig.isTest?ENTERPRISE_CODE_TEXT:ENTERPRISE_CODE);
@ -187,7 +192,8 @@ public class ALProcess {
// } // }
// }); // });
NewLJUtils.getInstance().searchDriver(con, auth.getData().getIdcard(), new OnGDDownloadResultListener(){
NewLJUtils.getInstance().trucks(con, auth.getData().getIdcard(),carNum, new OnGDDownloadResultListener(){
@Override @Override
public void onSuccess(String var1) { public void onSuccess(String var1) {
MsgUtil.addHdMsgWatBody(hd, 1111,"认证成功"); MsgUtil.addHdMsgWatBody(hd, 1111,"认证成功");
@ -199,6 +205,18 @@ public class ALProcess {
} }
}); });
// NewLJUtils.getInstance().searchDriver(con, auth.getData().getIdcard(), new OnGDDownloadResultListener(){
// @Override
// public void onSuccess(String var1) {
// MsgUtil.addHdMsgWatBody(hd, 1111,"认证成功");
// }
//
// @Override
// public void onFailure(String var1, String var2) {
// MsgUtil.addHdMsgWatBody(hd, 2222,var2);
// }
// });
// NewLJUtils.getInstance().getToken(con, new OnGDResultListener() { // NewLJUtils.getInstance().getToken(con, new OnGDResultListener() {
// @Override // @Override
// public void onSuccess() { // public void onSuccess() {

View File

@ -152,5 +152,14 @@ public interface Api {
@GET(BASE_URL+"/openapi/drivers") @GET(BASE_URL+"/openapi/drivers")
Observable<CommonResponseBean> searchDriver(@Query("identityNo") String identityNo); Observable<CommonResponseBean> searchDriver(@Query("identityNo") String identityNo);
/**
* 司机车辆绑定关系
* @param identityNo
* @return
*/
@GET(BASE_URL+"openapi/drivers/{identityNo}/trucks")
Observable<CommonResponseBean> trucks(@Path("identityNo") String identityNo);
} }

View File

@ -94,6 +94,7 @@ public class HuoYunDelActivity extends BaseAppCompatActivity {
private BasePopupView xp; private BasePopupView xp;
private TextView car; private TextView car;
private String cid; private String cid;
private String selectCarNum = "";
@Override @Override
public void msgMethod(Message m) { public void msgMethod(Message m) {
@ -189,6 +190,7 @@ public class HuoYunDelActivity extends BaseAppCompatActivity {
int index = Integer.valueOf((String) m.obj); int index = Integer.valueOf((String) m.obj);
Log.e("--选择车辆--", clb.getData().get(index).getCarNumber()); Log.e("--选择车辆--", clb.getData().get(index).getCarNumber());
car.setText("选择车辆:" + clb.getData().get(index).getCarNumber()); car.setText("选择车辆:" + clb.getData().get(index).getCarNumber());
selectCarNum = clb.getData().get(index).getCarNumber();
cid = clb.getData().get(index).getCarId(); cid = clb.getData().get(index).getCarId();
break; break;
@ -319,9 +321,11 @@ public class HuoYunDelActivity extends BaseAppCompatActivity {
if (hyd!=null&&hyd.getData()!=null&& !TextUtils.isEmpty(hyd.getData().getCarNumber())){ if (hyd!=null&&hyd.getData()!=null&& !TextUtils.isEmpty(hyd.getData().getCarNumber())){
cid = hyd.getData().getCarId(); cid = hyd.getData().getCarId();
car.setText("选择车辆:" + hyd.getData().getCarNumber()); car.setText("选择车辆:" + hyd.getData().getCarNumber());
selectCarNum = hyd.getData().getCarNumber();
}else if (clb != null && clb.getData().size() == 1) { }else if (clb != null && clb.getData().size() == 1) {
cid = clb.getData().get(0).getCarId(); cid = clb.getData().get(0).getCarId();
car.setText("选择车辆:" + clb.getData().get(0).getCarNumber()); car.setText("选择车辆:" + clb.getData().get(0).getCarNumber());
selectCarNum = clb.getData().get(0).getCarNumber();
} }
xuanze.setOnClickListener(v1 -> { xuanze.setOnClickListener(v1 -> {
if (clb.getData().size() > 0) { if (clb.getData().size() > 0) {
@ -502,7 +506,7 @@ public class HuoYunDelActivity extends BaseAppCompatActivity {
customDialog = new CustomDialog(con, "正在接单..."); customDialog = new CustomDialog(con, "正在接单...");
customDialog.show(); customDialog.show();
//验证安联用户是否通过 //验证安联用户是否通过
ALProcess.verification(con, hd); ALProcess.verification(con,selectCarNum, hd);
} else { } else {
boolean accessCoarseLocation = deniedList.contains("android.permission.ACCESS_FINE_LOCATION"); boolean accessCoarseLocation = deniedList.contains("android.permission.ACCESS_FINE_LOCATION");
boolean contains = deniedList.contains("android.permission.WRITE_EXTERNAL_STORAGE"); boolean contains = deniedList.contains("android.permission.WRITE_EXTERNAL_STORAGE");
@ -522,14 +526,14 @@ public class HuoYunDelActivity extends BaseAppCompatActivity {
customDialog = new CustomDialog(con, "正在接单..."); customDialog = new CustomDialog(con, "正在接单...");
customDialog.show(); customDialog.show();
//验证安联用户是否通过 //验证安联用户是否通过
ALProcess.verification(con, hd); ALProcess.verification(con,selectCarNum, hd);
} }
} else { } else {
customDialog = new CustomDialog(con, "正在接单..."); customDialog = new CustomDialog(con, "正在接单...");
customDialog.show(); customDialog.show();
//验证安联用户是否通过 //验证安联用户是否通过
ALProcess.verification(con, hd); ALProcess.verification(con,selectCarNum, hd);
} }

View File

@ -42,6 +42,8 @@ import com.express.mdp.Callback;
import com.google.gson.Gson; import com.google.gson.Gson;
import java.util.Arrays;
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers; import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers;
import io.reactivex.rxjava3.schedulers.Schedulers; import io.reactivex.rxjava3.schedulers.Schedulers;
@ -761,4 +763,48 @@ public class NewLJUtils {
})); }));
} }
/**
* 人车绑定关系
* @param ctx
* @param idCard
* @param listener
*/
public void trucks(Context ctx, String idCard,String carNum, OnGDDownloadResultListener listener){
DataManager.getInstance().trucks(idCard)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new BaseObserver(ctx, new RxHttpCallBack<CommonResponseBean>() {
@Override
public void onSuccess(CommonResponseBean<CommonResponseBean> t) {
super.onSuccess(t);
String[] licensePlateNos = t.getLicensePlateNos();
if (listener!=null){
if (licensePlateNos.length==0){
listener.onFailure(t.getCode(), "该司机暂未绑定任何车辆");
}else{
boolean isHasCar = false;
for (int i = 0; i < licensePlateNos.length; i++) {
if (licensePlateNos[i].equals(carNum)){
isHasCar = true;
break;
}
}
if (isHasCar){
listener.onSuccess("人车绑定正常");
}else{
listener.onFailure(t.getCode(), "司机车辆绑定异常");
}
}
}
}
@Override
public void onCodeError(Context mContext, CommonResponseBean<CommonResponseBean> t) {
super.onCodeError(mContext, t);
if (listener != null)
listener.onFailure(t.getCode(), TextUtils.isEmpty(t.getMessage()) ? "司机异常" : t.getMessage());
}
}));
}
} }

View File

@ -21,6 +21,16 @@ public class CommonResponseBean<T> implements Serializable {
private String statusCode; private String statusCode;
private boolean success; private boolean success;
private String[] LicensePlateNos;
public String[] getLicensePlateNos() {
return LicensePlateNos;
}
public void setLicensePlateNos(String[] licensePlateNos) {
LicensePlateNos = licensePlateNos;
}
private DriverBean driver; private DriverBean driver;
public DriverBean getDriver() { public DriverBean getDriver() {