From d0df0bd42e5305454987bc63860e284aea611e2c Mon Sep 17 00:00:00 2001 From: lijia Date: Thu, 21 Nov 2024 16:37:32 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E8=B7=AF=E4=BA=A4=E5=AF=B9=E6=8E=A5?= =?UTF-8?q?=E5=BC=80=E5=A7=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/libs/mdp-release.aar | Bin 0 -> 63175 bytes app/src/main/AndroidManifest.xml | 14 + .../shangchuan/ShangChuangImgNewActivity.java | 900 ++++++++++++++++++ 3 files changed, 914 insertions(+) create mode 100644 app/libs/mdp-release.aar create mode 100644 app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/shangchuan/ShangChuangImgNewActivity.java diff --git a/app/libs/mdp-release.aar b/app/libs/mdp-release.aar new file mode 100644 index 0000000000000000000000000000000000000000..1dcb98fcb13fa3ea84b56999deb3ee23cffab462 GIT binary patch literal 63175 zcmV)8K*qmNO9KQH000OG0000%0Awb#5XYMU0L76600jU508%b=cy#Q&Ta(+kvM%^O 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

BUc<=BsGEJ6}VUokUBt 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 Lz}oofKX3mJM6j{i literal 0 HcmV?d00001 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); + } + }); + } + + + } + +}