diff --git a/app/libs/mdp-release.aar b/app/libs/mdp-release.aar new file mode 100644 index 0000000..1dcb98f Binary files /dev/null and b/app/libs/mdp-release.aar differ diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 4ed4aa6..8ee2bff 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -112,6 +112,20 @@ + + + + + + + + + + + + diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/shangchuan/ShangChuangImgNewActivity.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/shangchuan/ShangChuangImgNewActivity.java new file mode 100644 index 0000000..8b96783 --- /dev/null +++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/shangchuan/ShangChuangImgNewActivity.java @@ -0,0 +1,900 @@ +package com.arpa.hndahesudintocctmsdriver.ui.home.shangchuan; + +import android.content.Intent; +import android.net.Uri; +import android.os.Bundle; +import android.os.Message; +import android.provider.Settings; +import android.text.TextUtils; +import android.util.Log; +import android.view.Gravity; +import android.view.View; +import android.widget.ImageView; +import android.widget.RelativeLayout; +import android.widget.TextView; +import android.widget.Toast; + +import androidx.annotation.Nullable; + +import com.alct.mdp.MDPLocationCollectionManager; +import com.alct.mdp.callback.OnDownloadResultListener; +import com.alct.mdp.callback.OnResultListener; +import com.alct.mdp.model.Goods; +import com.alct.mdp.model.Image; +import com.alct.mdp.model.Location; +import com.arpa.hndahesudintocctmsdriver.BuildConfig; +import com.arpa.hndahesudintocctmsdriver.R; +import com.arpa.hndahesudintocctmsdriver.bean.BaseBean; +import com.arpa.hndahesudintocctmsdriver.bean.CarInfoBean; +import com.arpa.hndahesudintocctmsdriver.bean.StartOrderBean; +import com.arpa.hndahesudintocctmsdriver.bean.UploadBean; +import com.arpa.hndahesudintocctmsdriver.bean.WaybillStatusBean; +import com.arpa.hndahesudintocctmsdriver.event.HomeWaybillEvent; +import com.arpa.hndahesudintocctmsdriver.report.JTTProcess; +import com.arpa.hndahesudintocctmsdriver.request.HuoYuanRequset; +import com.arpa.hndahesudintocctmsdriver.request.OCRRequest; +import com.arpa.hndahesudintocctmsdriver.request.bean.LUInputBean; +import com.arpa.hndahesudintocctmsdriver.request.bean.UploadReceiptInputBean; +import com.arpa.hndahesudintocctmsdriver.ui.MainActivity; +import com.arpa.hndahesudintocctmsdriver.util.BitmapUtil; +import com.arpa.hndahesudintocctmsdriver.util.MessageUtils; +import com.arpa.hndahesudintocctmsdriver.util.NfcUtils; +import com.arpa.hndahesudintocctmsdriver.util.SPUtils; +import com.arpa.hndahesudintocctmsdriver.util.alert.CustomDialog; +import com.arpa.hndahesudintocctmsdriver.util.alert.ToastUtil; +import com.arpa.hndahesudintocctmsdriver.util.cache.CacheGroup; +import com.arpa.hndahesudintocctmsdriver.util.file.FileUtil; +import com.arpa.hndahesudintocctmsdriver.util.file.ImageFileCompressUtil; +import com.arpa.hndahesudintocctmsdriver.util.http.RequsetCodeConstants; +import com.arpa.hndahesudintocctmsdriver.util.img.GetCarImageAlert; +import com.arpa.hndahesudintocctmsdriver.util.location.LocationGDUtil; +import com.arpa.hndahesudintocctmsdriver.util.location.LocationUtil; +import com.arpa.hndahesudintocctmsdriver.util.statusbar.StateStyleUtil; +import com.arpa.hndahesudintocctmsdriver.util.time.Timer; +import com.arpa.hndahesudintocctmsdriver.util.view.BaseAppCompatActivity; +import com.baidu.mapapi.model.LatLng; +import com.baidu.mapapi.utils.CoordinateConverter; +import com.bumptech.glide.Glide; +import com.dahe.mylibrary.utils.ActivityUtils; +import com.dahe.mylibrary.utils.ToastUtils; +import com.google.gson.Gson; +import com.luck.picture.lib.PictureSelector; +import com.luck.picture.lib.config.PictureConfig; +import com.luck.picture.lib.entity.LocalMedia; +import com.lxj.xpopup.XPopup; +import com.lxj.xpopup.util.SmartGlideImageLoader; + +import org.greenrobot.eventbus.EventBus; + +import java.io.File; +import java.io.UnsupportedEncodingException; +import java.util.ArrayList; +import java.util.List; + +public class ShangChuangImgNewActivity extends BaseAppCompatActivity { + + private TextView submit, name_top, name_body, address, tips, tips_x; + private RelativeLayout getImg; + private ImageView res_img, img_icon, img_delete; + private String[] names = {"装货", "卸货", "回单"}; + public static String[] TYPE_NAME = {"zhuanghuo", "xiehuo", "huidan"}; + private int index = 0; + // + private Gson gson = new Gson(); + // + private LUInputBean lub = new LUInputBean(); + private UploadReceiptInputBean urib = new UploadReceiptInputBean(); + private LocationGDUtil lgdu; + public LocationUtil lu; + private List imgIds = new ArrayList<>(); + private UploadBean ub; + private HuoYuanRequset hyr; + // + private GetCarImageAlert gia = new GetCarImageAlert(); + private CustomDialog customDialog; + private int id = 0; + private boolean key = true; + private boolean keys = false; + private boolean locationKey = false; + private TextView tv_loaction; + + private boolean isFinish = false; + + @Override + public void msgMethod(Message m) { + super.msgMethod(m); + switch (m.what) { + case RequsetCodeConstants.SUCCESS: + if (CacheGroup.cacheList.get("upload") != null) { + if (!isFinishing() && customDialog != null && customDialog.isShowing()) { + customDialog.dismiss(); + } + Log.e("upload", CacheGroup.cacheList.get("upload")); + ub = gson.fromJson(CacheGroup.cacheList.remove("upload"), UploadBean.class); + if (ub.getCode() == 200) { + imgIds.add(ub.getData().getId()); +// Glide.with(con).load(ub.getData().getUrl()).into(res_img); + Glide.with(con).load(path).into(res_img); + res_img.setVisibility(View.VISIBLE); + img_delete.setVisibility(View.VISIBLE); + img_icon.setVisibility(View.GONE); + key = false; + } else { + Toast.makeText(con, ub.getMsg(), Toast.LENGTH_SHORT).show(); + } + CacheGroup.cacheList.remove("upload"); + } + if (CacheGroup.cacheList.get("waybillStatus") != null) { + if (!isFinishing() && customDialog != null && customDialog.isShowing()) { + customDialog.dismiss(); + } + Log.e("waybillStatus", CacheGroup.cacheList.get("waybillStatus")); + WaybillStatusBean status = gson.fromJson(CacheGroup.cacheList.get("waybillStatus"), WaybillStatusBean.class); + if (status.getCode() == 200) { + if (status.getData() != null) { + //执行运单下一步操作 + typeRequest(); + } else {//订单已取消 + new MessageUtils().showSimCenPop(con, "运单异常将无法进行下步操作,请返回首页", "取消", "确定", () -> { + SPUtils.remove(con, "curWaybillId"); + EventBus.getDefault().post(new HomeWaybillEvent()); + ActivityUtils.finishToActivity(MainActivity.class, false); + }); + } + } else { + Toast.makeText(con, status.getMsg(), Toast.LENGTH_SHORT).show(); + } + CacheGroup.cacheList.remove("waybillStatus"); + } + for (int i = 0; i < TYPE_NAME.length; i++) { + if (CacheGroup.cacheList.get(TYPE_NAME[i]) != null) { + BaseBean bb = gson.fromJson(CacheGroup.cacheList.get(TYPE_NAME[i]), BaseBean.class); + if (bb.getCode() == 200) { + if (index == 2) { + if (!keys) {//装货回单 + if (!isFinishing() && customDialog != null && customDialog.isShowing()) { + customDialog.dismiss(); + } + EventBus.getDefault().post(new HomeWaybillEvent()); + Toast.makeText(con, "上传成功", Toast.LENGTH_SHORT).show(); + finish(); + } + } else if ((0 == index || 1 == index) && isFinish) { + if (!isFinishing() && customDialog != null && customDialog.isShowing()) { + customDialog.dismiss(); + } + EventBus.getDefault().post(new HomeWaybillEvent()); + Toast.makeText(con, "上传成功", Toast.LENGTH_SHORT).show(); + finish(); + } + } else { + if (!isFinishing() && customDialog != null && customDialog.isShowing()) { + customDialog.dismiss(); + } + Toast.makeText(con, bb.getMsg(), Toast.LENGTH_SHORT).show(); + } + CacheGroup.cacheList.remove(TYPE_NAME[i]); + break; + } + } + if (CacheGroup.cacheList.get("carName") != null) { + BaseBean bb = gson.fromJson(CacheGroup.cacheList.get("carName"), BaseBean.class); + if (bb.getCode() == 200) { + + } + CacheGroup.cacheList.remove("carName"); + } + + if (CacheGroup.cacheList.get("carNum") != null) { + Log.e("upload", CacheGroup.cacheList.get("carNum")); + CarInfoBean ub = gson.fromJson(CacheGroup.cacheList.remove("carNum"), CarInfoBean.class); + if (ub.getCode() == 200 && ub.getData().getData().getPrism_keyValueInfo().size() > 0) { + String value = ub.getData().getData().getPrism_keyValueInfo().get(0).getValue(); + String forceMatching = ub.getData().getForceMatching(); + if ("1".equals(forceMatching)) {//是否强校验车牌号 1:强校验 + if (sob.getData().getCarNumber().equals(value)) { + hyr.uploadFile(new File(path)); + } else { + if (!isFinishing() && customDialog != null && customDialog.isShowing()) { + customDialog.dismiss(); + } + new MessageUtils().showCenMessage(ShangChuangImgNewActivity.this, "车牌号不匹配!", "请重新拍照或联系管理员"); + } + } else { + hyr.uploadFile(new File(path)); + } + } else {//识别失败后返回code500 + if (!isFinishing() && customDialog != null && customDialog.isShowing()) { + customDialog.dismiss(); + } + if (index == 0) {//装卸货车辆需要识别车牌号){ + Toast.makeText(con, "装货照片包含车牌号、三分之二车身或者装卸货场景。", Toast.LENGTH_SHORT).show(); + } else if (index == 1) { + Toast.makeText(con, "卸货照片包含车牌号、三分之二车身或者装卸货场景。", Toast.LENGTH_SHORT).show(); + } + + } + CacheGroup.cacheList.remove("carNum"); + } + break; + case 14://定位成功 + locationKey = true; + if (!isFinishing() && customDialog != null && customDialog.isShowing()) { + customDialog.dismiss(); + } + tv_loaction.setText("定位成功"); + tv_loaction.setTextColor(getResources().getColor(R.color.theme_color, null)); + latLng = convertGPSToBaidu(new LatLng(lgdu.getLatitude(), lgdu.getLongitude())); + initLocation(); + break; + case 16://定位失败 + locationKey = false; + if (!isFinishing() && customDialog != null && customDialog.isShowing()) { + customDialog.dismiss(); + } + tv_loaction.setText("定位失败,点击重试"); + tv_loaction.setTextColor(getResources().getColor(R.color.loaction_no_color, null)); + + new MessageUtils().showSimCenPop(con, "缺少定位权限,去开启精确定位权限!", "取消", "确认", () -> { + Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS); + Uri uri = Uri.fromParts("package", getPackageName(), null); + intent.setData(uri); + startActivity(intent); + }); + + +// Toast.makeText(con, "定位失败,请确认开启定位后重试!", Toast.LENGTH_LONG).show(); + //定位结果接收 + //finish(); + break; + case 15: + break; + + case ImageFileCompressUtil.COMPRESS_SUCCESS: + path = (String) m.obj; + Log.e("res:", "选定图片结果"); + Log.e("res:", path); + //选定图片结果 +// if(index==1 || index==2){ +// new OCRRequest().OCRPlateLicense(con,hd,new File(path)); +// } + if ((index == 0 || index == 1) && !BuildConfig.isTest) {//装卸货车辆需要识别车牌号,测试环境不校验车牌号 + new OCRRequest().OCRCarPlateLicense(con, hd, new File(path)); + } else { + hyr.uploadFile(new File(path)); + } + break; + default: + break; + } + } + + private LatLng latLng; + + public LatLng convertGPSToBaidu(LatLng srLatLng) { + CoordinateConverter converter = new CoordinateConverter(); + converter.from(CoordinateConverter.CoordType.COMMON); + converter.coord(srLatLng); + return converter.convert(); + } + + private String wid; + private int h_type; + String sobStr = ""; + + @Override + protected void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + StateStyleUtil.stateTextColor(this); + setContentView(R.layout.activity_shangchuan); + con = this; + submit = findViewById(R.id.submit); + name_top = findViewById(R.id.name_top); + name_body = findViewById(R.id.name_body); + address = findViewById(R.id.address); + getImg = findViewById(R.id.getImg); + res_img = findViewById(R.id.res_img); + img_icon = findViewById(R.id.img_icon); + img_delete = findViewById(R.id.img_delete); + tv_loaction = findViewById(R.id.tv_loaction); + tips = findViewById(R.id.tips); + tips_x = findViewById(R.id.tips_x); + Bundle ins = getIntent().getExtras(); + index = ins.getInt("type"); + wid = ins.getString("wid"); + h_type = ins.getInt("h_type"); + keys = ins.getBoolean("keys"); + sobStr = getIntent().getExtras().getString("sob"); + //Log.e("---sdwStr--",sdwStr); + sob = new Gson().fromJson(sobStr, StartOrderBean.class); + + initView(null); + customDialog = new CustomDialog(con, "正在定位当前位置..."); + customDialog.show(); + lgdu = new LocationGDUtil(con, hd); + //启动定位 + lgdu.onCreate(); +// lu = new LocationUtil(con, hd); +// lu.onCreate(); +// if (keys) { +// lu = new LocationUtil(con, hd); +// lu.onCreate(); +// } + tv_loaction.setOnClickListener(v -> { + if (!locationKey) { + customDialog.show(); + lgdu.onCreate(); +// lu = new LocationUtil(con, hd); +// lu.onCreate(); + } + }); + hyr = new HuoYuanRequset(con, hd); +// if (!NfcUtils.hasNfc(con)) { +// Toast.makeText(con,"请先开启nfc",Toast.LENGTH_LONG).show(); +// }else{ +// initData(); +// } + } + + public void initData() { + //nfc初始化设置 + NfcUtils nfcUtils = new NfcUtils(this); + } + + @Override + public void initView(Object obj) { + super.initView(obj); + name_top.setText("上传" + names[index] + "照片"); + name_body.setText(names[index] + "照片"); + if (index == 1) { + tips.setVisibility(View.VISIBLE); + tips_x.setVisibility(View.VISIBLE); + } + submit.setOnClickListener(v -> { + if (imgIds.size() != 0) { + //判断运单是否已取消 + hyr.getWaybillStatus(sob.getData().getWaybillId()); +// typeRequest(); + } else { + Toast.makeText(con, "请先上传一张图片", Toast.LENGTH_SHORT).show(); + } + }); + getImg.setOnClickListener(v -> { + if (key) { + Log.e("--imgIds.size()--", imgIds.size() + ""); + gia.showPopueWindow(this, index == 2); + } else { + new XPopup.Builder(con) + .asImageViewer(res_img, ub.getData().getUrl(), new SmartGlideImageLoader(R.mipmap.ic_launcher)) + .show(); +// new XPopup.Builder(con) +// .asImageViewer(res_img, ub.getData().getUrl(), true, -1, -1, 50, false,new CertificatesActivity.ImageLoader()) +// .show(); + Toast.makeText(con, "查看了照片", Toast.LENGTH_SHORT).show(); + } + }); + img_delete.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + imgIds = new ArrayList<>(); + ub = new UploadBean(); + res_img.setVisibility(View.GONE); + img_delete.setVisibility(View.GONE); + img_icon.setVisibility(View.VISIBLE); + key = true; + } + }); + } + + String path; + + @Override + protected void onActivityResult(int requestCode, int resultCode, Intent data) { + super.onActivityResult(requestCode, resultCode, data); + if (requestCode == 12 && resultCode == RESULT_OK) { + if (null == gia.getFile()) { + new ToastUtil(con, Gravity.CENTER, "图片选择失败").show(Toast.LENGTH_SHORT); + return; + } + path = gia.getFile().getPath(); + Log.e("图片地址:", path); + gia.dis(); + + if (customDialog != null && !customDialog.isShowing()) { + customDialog = new CustomDialog(con, "网络请求中..."); + customDialog.show(); + } + + ImageFileCompressUtil.imageFileCompress(con, new File(path), hd); + } else if (requestCode == PictureConfig.CHOOSE_REQUEST && resultCode == RESULT_OK) { + List imgs = PictureSelector.obtainMultipleResult(data); + if (imgs != null && imgs.size() > 0) { + LocalMedia image = imgs.get(0); + + String paths = image.getAndroidQToPath(); + if (TextUtils.isEmpty(paths)) { + paths = image.getPath(); + } + path = paths; + Log.e("图片地址:", path); + gia.dis(); + + if (customDialog != null && !customDialog.isShowing()) { + customDialog = new CustomDialog(con, "网络请求中..."); + customDialog.show(); + } + + ImageFileCompressUtil.imageFileCompress(con, new File(path), hd); + } + } + } + + public void initLocation() { + address.setText(lgdu.getAddress()); + } + + public void typeRequest() { +// for(int i=0;i 0) { + lub.setLatitude(lgdu.getLatitude() + ""); + lub.setLongitude(lgdu.getLongitude() + ""); + lub.setLocationAddress(lgdu.getAddress()); + lub.setImageId(imgIds); + lub.setWaybillId(wid); + Log.e("--装货信息", gson.toJson(lub)); + if (locationKey) {//高德定位 + if (keys) { + MDPLocationCollectionManager.getShipmentStatus(con, sob.getData().getShippingNoteNumber(), new OnDownloadResultListener() { + @Override + public void onSuccess(Object o) { + + String string = o.toString(); + if (string.equals("PICKUPED")) {//安联装货,单平台未装货 + isFinish = true; + //平台确认装货 + hyr.loading(lub); + } else { + nfc(); + loadInfo(); + } + } + + @Override + public void onFailure(String s, String s1) { + if (!isFinishing() && customDialog != null && customDialog.isShowing()) { + customDialog.dismiss(); + } + ToastUtils.showToast(con, s1); + } + }); + + +// nfc(); +// loadInfo(); +// up_traffic_start(); +// up_image_z(); + } + } else { + if (!isFinishing() && customDialog != null && customDialog.isShowing()) { + customDialog.dismiss(); + } + Toast.makeText(con, "定位异常,请重新定位", Toast.LENGTH_SHORT).show(); + } + + } else { + if (!isFinishing() && customDialog != null && customDialog.isShowing()) { + customDialog.dismiss(); + } + Toast.makeText(con, "图片上传异常,请重新上传", Toast.LENGTH_SHORT).show(); + } + break; + case 1: + if (imgIds != null && imgIds.size() > 0) { + //卸货 + lub.setLatitude(lgdu.getLatitude() + ""); + lub.setLongitude(lgdu.getLongitude() + ""); + lub.setLocationAddress(lgdu.getAddress()); + lub.setImageId(imgIds); + lub.setWaybillId(wid); + Log.e("--卸货信息", gson.toJson(lub)); + if (locationKey) { + if (keys) { + MDPLocationCollectionManager.getShipmentStatus(con, sob.getData().getShippingNoteNumber(), new OnDownloadResultListener() { + @Override + public void onSuccess(Object o) { + if (o.toString().equals("UNLOADED")) {//安联装货,单平台未装货 + //卸货状态-平台 + isFinish = true; + hyr.dischargeCargo(lub); + } else { + nfc(); + uploadInfo(); + } + } + + @Override + public void onFailure(String s, String s1) { + if (!isFinishing() && customDialog != null && customDialog.isShowing()) { + customDialog.dismiss(); + } + ToastUtils.showToast(con, s1); + } + }); + + +// nfc(); +// uploadInfo(); + + } + + } else { + if (!isFinishing() && customDialog != null && customDialog.isShowing()) { + customDialog.dismiss(); + } + Toast.makeText(con, "定位异常,请重新定位", Toast.LENGTH_SHORT).show(); + } + + } else { + if (!isFinishing() && customDialog != null && customDialog.isShowing()) { + customDialog.dismiss(); + } + Toast.makeText(con, "图片上传异常,请重新上传", Toast.LENGTH_SHORT).show(); + } + break; + case 2: + if (imgIds != null && imgIds.size() > 0) {//卸货回单 + //上传回单 + urib.setLatitude(lgdu.getLatitude() + ""); + urib.setLongitude(lgdu.getLongitude() + ""); + urib.setLocationAddress(lgdu.getAddress()); + //装卸货类型 + urib.setType(h_type + 1); + //回单id 数组 + urib.setReceiptId(imgIds); + //子运运单ID + urib.setWaybillId(wid); + Log.e("--回单信息", gson.toJson(urib)); + if (locationKey) { + if (index == 2 && keys) { + up_trafficSign(); + up_trafficReceipt(); + receipt_image(); + } + hyr.receipt(urib); + } else { + if (!isFinishing() && customDialog != null && customDialog.isShowing()) { + customDialog.dismiss(); + } + Toast.makeText(con, "定位异常,请重新定位", Toast.LENGTH_SHORT).show(); + } + } else { + if (!isFinishing() && customDialog != null && customDialog.isShowing()) { + customDialog.dismiss(); + } + Toast.makeText(con, "图片上传异常,请重新上传", Toast.LENGTH_SHORT).show(); + } + break; + default: + break; + } + } + + private StartOrderBean sob; + + public void nfc() { +// if(sob.getData().getNfcId().equals(nfcStr)){ +// Toast.makeText(con,"nfcId匹配失败",Toast.LENGTH_LONG).show(); +// } + if ("".equals(sob.getData().getNfcId()) || sob.getData().getNfcId() == null) { + return; + } + MDPLocationCollectionManager.checkNfc(con, sob.getData().getShippingNoteNumber(), + sob.getData().getNfcId(), new OnResultListener() { + @Override + public void onSuccess() { + Toast.makeText(con, "nfcId匹配成功", Toast.LENGTH_LONG).show(); + } + + @Override + public void onFailure(String s, String s1) { + Log.e("不匹配", "" + s + s1); + } + }); + } + + //上传安联-签收 + public void up_trafficSign() { + //安联 + Location l = new Location(); + l.setBaiduLongitude(latLng.longitude); + l.setBaiduLatitude(latLng.latitude); + l.setLocation(lgdu.getAddress()); + l.setTime(Timer.getTimerT()); + List gs = new ArrayList<>(); + for (StartOrderBean.DataDTO.WayChildrenDTO wayChild : sob.getData().getWayChildren()) { + if (wid.equals(wayChild.getId() + "")) { + for (StartOrderBean.DataDTO.WayChildrenDTO.GoodsDTO good : wayChild.getGoods()) { + Goods g = new Goods(); + g.setGoodsName(good.getGoodName()); + g.setUnit(good.getGoodUnit()); + g.setItemNo(good.getId()); + //实收 + g.setQuantity(1); + //应收 + g.setReceivedQuantity(1); + //破损 + g.setDamageQuantity(1); + //丢失 + g.setQuantity(1); + } + } + } + MDPLocationCollectionManager.sign(con, sob.getData().getShippingNoteNumber(), l, gs, new OnResultListener() { + @Override + public void onSuccess() { + Log.e("上报安联", "签收成功"); + } + + @Override + public void onFailure(String s, String s1) { + Log.e("上报安联失败(签收):", s + s1); + } + }); + } + + //上传安联-回单 + public void up_trafficReceipt() { + //安联 + Location l = new Location(); + l.setBaiduLongitude(latLng.longitude); + l.setBaiduLatitude(latLng.latitude); + l.setLocation(lgdu.getAddress()); + l.setTime(Timer.getTimerT()); + MDPLocationCollectionManager.pod(con, sob.getData().getShippingNoteNumber(), l, new OnResultListener() { + + @Override + public void onSuccess() { + Log.e("上报安联", "回单上传成功"); + } + + @Override + public void onFailure(String s, String s1) { + Log.e("上报安联失败(回单):", s + s1); + } + + }); + } + + public void up_image_z() { + ///storage/emulated/0/Android/data/com.oneclouds.wangluohuoyun/files/Pictures/163124593063154.jpg + File file = new File(path); + Image image = new Image(); + String base = BitmapUtil.imageToBase64(path); + image.setFileData("data:image/" + FileUtil.lastName(file) + ";base64," + base); + image.setFileExt(FileUtil.lastName(file)); + image.setFileName(FileUtil.fileName(file)); + image.setImageTakenDate(Timer.getTimerT()); + image.setBaiduLongitude(latLng.longitude); + image.setBaiduLatitude(latLng.latitude); + image.setLocation(lgdu.getAddress()); + MDPLocationCollectionManager.uploadPickupImage(con, sob.getData().getShippingNoteNumber(), image, new OnResultListener() { + + @Override + public void onSuccess() { + if (!isFinishing() && customDialog != null && customDialog.isShowing()) { + customDialog.dismiss(); + } + EventBus.getDefault().post(new HomeWaybillEvent()); + Log.e("上报安联", "装货照片上传成功"); + Toast.makeText(con, "上传成功", Toast.LENGTH_SHORT).show(); + finish(); + } + + @Override + public void onFailure(String s, String s1) { + Log.e("上报安联失败(装货照片):", s + s1); +// SPUtil.insSP(con,"make","装货",sob.getData().getShippingNoteNumber()); +// SPUtil.insSP(con,"make","装货-"+sob.getData().getShippingNoteNumber(),gson.toJson(image)); +// Intent serviceIn=new Intent(con, MakeUpAlService.class); +// startService(serviceIn); + } + + }); + } + + public void up_image() { + File file = new File(path); + Image image = new Image(); + String base = BitmapUtil.imageToBase64(path); + image.setFileData("data:image/" + FileUtil.lastName(file) + ";base64," + base); + image.setFileExt(FileUtil.lastName(file)); + image.setFileName(FileUtil.fileName(file)); + image.setImageTakenDate(Timer.getTimerT()); + image.setBaiduLongitude(latLng.longitude); + image.setBaiduLatitude(latLng.latitude); + image.setLocation(lgdu.getAddress()); + MDPLocationCollectionManager.uploadUnloadImage(con, sob.getData().getShippingNoteNumber(), image, new OnResultListener() { + + @Override + public void onSuccess() { + if (!isFinishing() && customDialog != null && customDialog.isShowing()) { + customDialog.dismiss(); + } + EventBus.getDefault().post(new HomeWaybillEvent()); + Log.e("上报安联", "卸货照片上传成功"); + Toast.makeText(con, "上传成功", Toast.LENGTH_SHORT).show(); + finish(); + } + + @Override + public void onFailure(String s, String s1) { + Log.e("上报安联失败(卸货照片):", s + s1); + if (!isFinishing() && customDialog != null && customDialog.isShowing()) { + customDialog.dismiss(); + } +// SPUtil.insSP(con,"make","卸货",sob.getData().getShippingNoteNumber()); +// SPUtil.insSP(con,"make","卸货-"+sob.getData().getShippingNoteNumber(),gson.toJson(image)); +// Intent serviceIn=new Intent(con, MakeUpAlService.class); +// startService(serviceIn); + } + + }); + } + + public void receipt_image() { + ///storage/emulated/0/Android/data/com.oneclouds.wangluohuoyun/files/Pictures/163124593063154.jpg + File file = new File(path); + Image image = new Image(); + String base = BitmapUtil.imageToBase64(path); + image.setFileData("data:image/" + FileUtil.lastName(file) + ";base64," + base); + image.setFileExt(FileUtil.lastName(file)); + image.setFileName(FileUtil.fileName(file)); + image.setImageTakenDate(Timer.getTimerT()); + image.setBaiduLongitude(latLng.longitude); + image.setBaiduLatitude(latLng.latitude); + image.setLocation(lgdu.getAddress()); + MDPLocationCollectionManager.uploadPODImage(con, sob.getData().getShippingNoteNumber(), image, new OnResultListener() { + + @Override + public void onSuccess() { + if (!isFinishing() && customDialog != null && customDialog.isShowing()) { + customDialog.dismiss(); + } + SPUtils.remove(con, "curWaybillId"); + EventBus.getDefault().post(new HomeWaybillEvent()); + Log.e("上报安联", "回单照片上传成功"); + Toast.makeText(con, "上传成功", Toast.LENGTH_SHORT).show(); + finish(); + } + + @Override + public void onFailure(String s, String s1) { + Log.e("上报安联失败(回单照片):", s + s1); +// SPUtil.insSP(con,"make","回单",sob.getData().getShippingNoteNumber()); +//// SPUtil.insSP(con,"make","回单-"+sob.getData().getShippingNoteNumber(),gson.toJson(image)); +//// Intent serviceIn=new Intent(con, MakeUpAlService.class); +//// startService(serviceIn); + } + + }); + } + + @Override + protected void onResume() { + super.onResume(); + //开启前台调度系统 + //NfcUtils.mNfcAdapter.enableForegroundDispatch(this, NfcUtils.mPendingIntent, NfcUtils.mIntentFilter, NfcUtils.mTechList); + } + + @Override + protected void onPause() { + super.onPause(); + //关闭前台调度系统 + //NfcUtils.mNfcAdapter.disableForegroundDispatch(this); + } + + String nfcStr = ""; + + @Override + protected void onNewIntent(Intent intent) { + super.onNewIntent(intent); + //当该Activity接收到NFC标签时,运行该方法 + //调用工具方法,读取NFC数据 + try { + nfcStr = NfcUtils.readNFCId(intent); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } + Log.e("nfc", nfcStr); + } + + + /** + * 上传安联和交通厅,平台-装货 + */ + private void loadInfo() { + //安联 + if (sob.getData().getReportAlct() == 1) { + Location l = new Location(); + l.setBaiduLongitude(latLng.longitude); + l.setBaiduLatitude(latLng.latitude); + l.setLocation(lgdu.getAddress()); + l.setTime(Timer.getTimerT()); + MDPLocationCollectionManager.pickup(con, sob.getData().getShippingNoteNumber(), l, new OnResultListener() { + @Override + public void onSuccess() { + Log.e("上报安联", "装货上传成功"); + //交通厅 + if (sob.getData().getReport() == 1) { + JTTProcess.start(con, sob, ""); + } + //装货状态 + hyr.loading(lub); + //装货照片 + up_image_z(); + } + + @Override + public void onFailure(String s, String s1) { + Log.e("上报安联失败(装货):", s + s1); + if (!isFinishing() && customDialog != null && customDialog.isShowing()) { + customDialog.dismiss(); + } + new MessageUtils().showCenMessage(con, s1); + } + }); + } + + } + + /** + * 上传安联和交通厅,平台-卸货 + */ + private void uploadInfo() { + + //安联 + if (sob.getData().getReportAlct() == 1) { + Location l = new Location(); + l.setBaiduLongitude(latLng.longitude); + l.setBaiduLatitude(latLng.latitude); + l.setLocation(lgdu.getAddress()); + l.setTime(Timer.getTimerT()); + Log.e("-安联卸货信息-", gson.toJson(l)); + MDPLocationCollectionManager.unload(con, sob.getData().getShippingNoteNumber(), l, new OnResultListener() { + @Override + public void onSuccess() { + Log.e("上报安联", "卸货上传成功"); + //交通厅 + if (sob.getData().getReport() == 1) { + JTTProcess.stop(con, sob, ""); + } + //卸货状态-平台 + hyr.dischargeCargo(lub); + //卸货照片-安联 + up_image(); + } + + @Override + public void onFailure(String s, String s1) { + Log.e("上报安联失败(卸货):", s + s1); + if (!isFinishing() && customDialog != null && customDialog.isShowing()) { + customDialog.dismiss(); + } + new MessageUtils().showCenMessage(con, s1); + } + }); + } + + + } + +}