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 = ""; |
import android.annotation.SuppressLint; | import android.annotation.SuppressLint; | ||||
import android.content.Context; | import android.content.Context; | ||||
import android.text.TextUtils; | |||||
import android.util.Log; | import android.util.Log; | ||||
import com.google.gson.Gson; | import com.google.gson.Gson; | ||||
@SuppressLint("CheckResult") | @SuppressLint("CheckResult") | ||||
private void sendApduEsam(ResultBean.BizRemarks body) { | private void sendApduEsam(ResultBean.BizRemarks body) { | ||||
Observable.create((ObservableOnSubscribe<ServiceStatus>) emitter -> { | Observable.create((ObservableOnSubscribe<ServiceStatus>) emitter -> { | ||||
emitter.onNext(MethodManager.sendApduEsam(body.getAPDU())); | |||||
emitter.onComplete(); | |||||
if (!TextUtils.isEmpty(body.getAPDU())){ | |||||
emitter.onNext(MethodManager.sendApduEsam(body.getAPDU())); | |||||
emitter.onComplete(); | |||||
} else { | |||||
toast("APDU为空"); | |||||
} | |||||
}).observeOn(AndroidSchedulers.mainThread()).subscribeOn(Schedulers.io()).subscribe(ss -> { | }).observeOn(AndroidSchedulers.mainThread()).subscribeOn(Schedulers.io()).subscribe(ss -> { | ||||
if (0 == ss.getServiceCode() && checkApdu(ss)) { | if (0 == ss.getServiceCode() && checkApdu(ss)) { | ||||
obuSetConfirm(); //安装确认 | obuSetConfirm(); //安装确认 |
case "8": { //快速发货 | case "8": { //快速发货 | ||||
Intent intent = new Intent(); | Intent intent = new Intent(); | ||||
intent.putExtra("id", bizContent1.getId()); | intent.putExtra("id", bizContent1.getId()); | ||||
intent.putExtra("isValueCard", bizContent1.getIsValueCard()); | |||||
intent.setClass(HomeListInfo.this, FormDeliveryActivity.class); | intent.setClass(HomeListInfo.this, FormDeliveryActivity.class); | ||||
startActivity(intent); | startActivity(intent); | ||||
finish(); | finish(); |
import androidx.appcompat.app.AppCompatActivity; | import androidx.appcompat.app.AppCompatActivity; | ||||
import android.os.Bundle; | import android.os.Bundle; | ||||
import android.text.TextUtils; | |||||
import android.util.Log; | |||||
import android.view.View; | import android.view.View; | ||||
import com.google.gson.Gson; | import com.google.gson.Gson; | ||||
import com.huntersun.vky.obublelib.box.BoxManagers; | |||||
import com.huntersun.vkyes.etcopencard.R; | import com.huntersun.vkyes.etcopencard.R; | ||||
import com.huntersun.vkyes.etcopencard.databinding.ActivityFormDeliveryBinding; | import com.huntersun.vkyes.etcopencard.databinding.ActivityFormDeliveryBinding; | ||||
import com.huntersun.vkyes.etcopencard.project.api.Api; | import com.huntersun.vkyes.etcopencard.project.api.Api; | ||||
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.dialog.MenuMailDialog; | import com.huntersun.vkyes.etcopencard.project.dialog.MenuMailDialog; | ||||
import com.huntersun.vkyes.etcopencard.project.tool.Utils; | |||||
import com.huntersun.vkyes.etcopencard.src.aop.SingleClick; | import com.huntersun.vkyes.etcopencard.src.aop.SingleClick; | ||||
import com.huntersun.vkyes.etcopencard.src.app.AppActivity; | import com.huntersun.vkyes.etcopencard.src.app.AppActivity; | ||||
import com.jeremyliao.liveeventbus.LiveEventBus; | import com.jeremyliao.liveeventbus.LiveEventBus; | ||||
import java.util.Objects; | |||||
import retrofit2.Response; | import retrofit2.Response; | ||||
/** | /** | ||||
*/ | */ | ||||
public class FormDeliveryActivity extends AppActivity { | public class FormDeliveryActivity extends AppActivity { | ||||
private ActivityFormDeliveryBinding binding; | private ActivityFormDeliveryBinding binding; | ||||
private String isValueCard = ""; | |||||
private String CardType = ""; | |||||
@Override | @Override | ||||
protected View getLayoutView() { | protected View getLayoutView() { | ||||
@Override | @Override | ||||
protected void initView() { | protected void initView() { | ||||
setTitle("发货录入"); | setTitle("发货录入"); | ||||
isValueCard = getIntent().getStringExtra("isValueCard"); | |||||
bluetoothLink(new Currency() { | |||||
@Override | |||||
public void success() { | |||||
//储值卡22 记账卡23 | |||||
CardType = Long.valueOf(BoxManagers.mCardInfoBean.getCard_type(), 16) + ""; | |||||
binding.text3.setText(BoxManagers.mCardInfoBean.getCard_No()); //卡号 | |||||
binding.text4.setText(BoxManagers.mDecryptVehicleApduBean.getContractNo()); //签号 | |||||
binding.text5.setText(CardType); //卡类型 | |||||
} | |||||
@Override | |||||
public void close() { | |||||
} | |||||
}); | |||||
} | } | ||||
@Override | @Override | ||||
@Override | @Override | ||||
@SingleClick | @SingleClick | ||||
public void onClick(View v) { | public void onClick(View v) { | ||||
SendTheVerificationCodeBean bizContent = new SendTheVerificationCodeBean(); | |||||
bizContent.setId(getIntent().getStringExtra("id")); | |||||
bizContent.setTrackingNumber(binding.text1.getText().toString()); | |||||
bizContent.setCourierCompany(binding.text2.getText().toString()); | |||||
bizContent.setCardId(binding.text3.getText().toString()); | |||||
bizContent.setObuId(binding.text4.getText().toString()); | |||||
if (isSky(binding.text1.getText().toString(), "快递单号", binding.text1) || | if (isSky(binding.text1.getText().toString(), "快递单号", binding.text1) || | ||||
isSky(binding.text2.getText().toString(), "快递公司", binding.text2) || | isSky(binding.text2.getText().toString(), "快递公司", binding.text2) || | ||||
isSky(binding.text3.getText() + "", "ETC卡号", binding.text3) || | isSky(binding.text3.getText() + "", "ETC卡号", binding.text3) || | ||||
isSky(binding.text4.getText() + "", "OBU 号", binding.text4)) { | isSky(binding.text4.getText() + "", "OBU 号", binding.text4)) { | ||||
return; | return; | ||||
} | } | ||||
RequestParameters parameters = | |||||
new RequestParameters(IFCode.IFCODE31, new Gson().toJson(bizContent)); | |||||
new MyRetrofit().getRetrofit().create(Api.class).message2(parameters).enqueue(new Converter<Result>(FormDeliveryActivity.this) { | |||||
@Override | |||||
protected void onSuccess(ResultBean resultBean, ResultBean.BizContent bizContent) { | |||||
LiveEventBus.get("homeOneUpdateData").post(""); | |||||
LiveEventBus.get("ListDeliveryActivityData").post("刷新"); | |||||
toast(resultBean.getErrorMsg()); | |||||
finish(); | |||||
} | |||||
//判断订单号中的卡类型是否与当前卡类型相同 1 记账卡 2 储值卡 | |||||
if (!TextUtils.isEmpty(isValueCard) && | |||||
((Objects.equals(isValueCard, "1") && Objects.equals(CardType, "23")) || | |||||
(Objects.equals(isValueCard, "2") && Objects.equals(CardType, "22")))) { | |||||
SendTheVerificationCodeBean bizContent = new SendTheVerificationCodeBean(); | |||||
bizContent.setId(getIntent().getStringExtra("id")); | |||||
bizContent.setTrackingNumber(binding.text1.getText().toString()); | |||||
bizContent.setCourierCompany(binding.text2.getText().toString()); | |||||
bizContent.setCardId(binding.text3.getText().toString()); | |||||
bizContent.setObuId(binding.text4.getText().toString()); | |||||
RequestParameters parameters = new RequestParameters(IFCode.IFCODE31, new Gson().toJson(bizContent)); | |||||
new MyRetrofit().getRetrofit().create(Api.class).message2(parameters).enqueue(new Converter<Result>(FormDeliveryActivity.this) { | |||||
@Override | |||||
protected void onSuccess(ResultBean resultBean, ResultBean.BizContent bizContent) { | |||||
LiveEventBus.get("homeOneUpdateData").post(""); | |||||
LiveEventBus.get("ListDeliveryActivityData").post("刷新"); | |||||
toast(resultBean.getErrorMsg()); | |||||
finish(); | |||||
} | |||||
@Override | |||||
public void onError(String err, Response<Result> resp) { | |||||
super.onError(err, resp); | |||||
} | |||||
}); | |||||
@Override | |||||
public void onError(String err, Response<Result> resp) { | |||||
super.onError(err, resp); | |||||
} | |||||
}); | |||||
} else { | |||||
new Utils().showMessDialog(getActivity(), "请确认当前卡类型是否与订单中的卡类型一致!", dialog -> { | |||||
}); | |||||
} | |||||
} | } | ||||
}); | }); | ||||
} | } |
CardInfoBean card = BoxManagers.mCardInfoBean; | CardInfoBean card = BoxManagers.mCardInfoBean; | ||||
DecryptVehicleApduBean obu = BoxManagers.mDecryptVehicleApduBean; | DecryptVehicleApduBean obu = BoxManagers.mDecryptVehicleApduBean; | ||||
List<EnumBean> enumBeans = new ArrayList<>(); | List<EnumBean> enumBeans = new ArrayList<>(); | ||||
enumBeans.add(new EnumBean("ETC卡号", BoxManagers.mCardInfoBean.getCard_No())); | enumBeans.add(new EnumBean("ETC卡号", BoxManagers.mCardInfoBean.getCard_No())); | ||||
enumBeans.add(new EnumBean("用户姓名", BoxManagers.mUserBean.getUserName())); | enumBeans.add(new EnumBean("用户姓名", BoxManagers.mUserBean.getUserName())); | ||||
enumBeans.add(new EnumBean("身份证号", BoxManagers.mUserBean.getIdCardNo())); | enumBeans.add(new EnumBean("身份证号", BoxManagers.mUserBean.getIdCardNo())); |
private ActivityListDeliveryBinding binding; | private ActivityListDeliveryBinding binding; | ||||
private int Page = 1; | private int Page = 1; | ||||
@Override | @Override | ||||
protected View getLayoutView() { | protected View getLayoutView() { | ||||
binding = ActivityListDeliveryBinding.inflate(getLayoutInflater()); | binding = ActivityListDeliveryBinding.inflate(getLayoutInflater()); | ||||
public void onClick(View v) { | public void onClick(View v) { | ||||
Intent intent = new Intent(); | Intent intent = new Intent(); | ||||
intent.putExtra("id", item.getId()); | intent.putExtra("id", item.getId()); | ||||
intent.putExtra("isValueCard", item.getIsValueCard()); | |||||
intent.setClass(ListDeliveryActivity.this, FormDeliveryActivity.class); | intent.setClass(ListDeliveryActivity.this, FormDeliveryActivity.class); | ||||
startActivity(intent); | startActivity(intent); | ||||
} | } |
<TextView | <TextView | ||||
android:id="@+id/text2" | android:id="@+id/text2" | ||||
style="@style/EditTextStyle" | style="@style/EditTextStyle" | ||||
android:gravity="center_vertical" | |||||
android:layout_width="0dp" | android:layout_width="0dp" | ||||
android:layout_height="match_parent" | android:layout_height="match_parent" | ||||
android:layout_weight="1" | android:layout_weight="1" | ||||
android:background="@color/white" | android:background="@color/white" | ||||
android:gravity="center_vertical" | |||||
android:hint="请选择快递公司" | android:hint="请选择快递公司" | ||||
android:paddingHorizontal="@dimen/dp_20" /> | android:paddingHorizontal="@dimen/dp_20" /> | ||||
android:textSize="@dimen/sp_14" | android:textSize="@dimen/sp_14" | ||||
tools:ignore="UseCompatTextViewDrawableXml" /> | tools:ignore="UseCompatTextViewDrawableXml" /> | ||||
<com.hjq.widget.view.ClearEditText | |||||
<TextView | |||||
android:id="@+id/text3" | android:id="@+id/text3" | ||||
style="@style/EditTextStyle" | style="@style/EditTextStyle" | ||||
android:layout_width="match_parent" | android:layout_width="match_parent" | ||||
android:layout_height="wrap_content" | android:layout_height="wrap_content" | ||||
android:background="@color/white" | android:background="@color/white" | ||||
android:drawablePadding="@dimen/dp_15" | android:drawablePadding="@dimen/dp_15" | ||||
android:hint="请输入ETC卡号" | |||||
android:gravity="center_vertical" | |||||
android:minHeight="@dimen/dp_45" | |||||
android:paddingHorizontal="@dimen/dp_20" /> | |||||
</LinearLayout> | |||||
<View | |||||
style="@style/VerticalLineStyle" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="1dp" | |||||
android:layout_marginHorizontal="@dimen/dp_10" /> | |||||
<LinearLayout | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:background="#FFFFFF" | |||||
android:minHeight="@dimen/dp_45"> | |||||
<TextView | |||||
android:layout_width="@dimen/dp_90" | |||||
android:layout_height="match_parent" | |||||
android:drawableLeft="@mipmap/must" | |||||
android:gravity="center_vertical" | |||||
android:text="ETC卡类型" | |||||
android:textSize="@dimen/sp_14" | |||||
tools:ignore="UseCompatTextViewDrawableXml" /> | |||||
<TextView | |||||
android:id="@+id/text5" | |||||
style="@style/EditTextStyle" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:background="@color/white" | |||||
android:drawablePadding="@dimen/dp_15" | |||||
android:gravity="center_vertical" | |||||
android:minHeight="@dimen/dp_45" | android:minHeight="@dimen/dp_45" | ||||
android:paddingHorizontal="@dimen/dp_20" /> | android:paddingHorizontal="@dimen/dp_20" /> | ||||
android:textSize="@dimen/sp_14" | android:textSize="@dimen/sp_14" | ||||
tools:ignore="UseCompatTextViewDrawableXml" /> | tools:ignore="UseCompatTextViewDrawableXml" /> | ||||
<com.hjq.widget.view.ClearEditText | |||||
<TextView | |||||
android:id="@+id/text4" | android:id="@+id/text4" | ||||
style="@style/EditTextStyle" | style="@style/EditTextStyle" | ||||
android:layout_width="match_parent" | android:layout_width="match_parent" | ||||
android:layout_height="wrap_content" | android:layout_height="wrap_content" | ||||
android:background="@color/white" | android:background="@color/white" | ||||
android:drawablePadding="@dimen/dp_15" | android:drawablePadding="@dimen/dp_15" | ||||
android:hint="请输入OBU 号" | |||||
android:gravity="center_vertical" | |||||
android:minHeight="@dimen/dp_45" | android:minHeight="@dimen/dp_45" | ||||
android:paddingHorizontal="@dimen/dp_20" /> | android:paddingHorizontal="@dimen/dp_20" /> | ||||