From 1d9e8baed8cca59f8079eca123cfaaf7b8a85879 Mon Sep 17 00:00:00 2001 From: lijia Date: Mon, 9 Sep 2024 14:57:02 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=B5=E5=AD=90=E7=AD=BE1=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bean/ToH5Bean.java | 41 +++++++++++++++++++ .../event/PdfResEvent.java | 22 ++++++++++ .../request/HuoYuanRequset.java | 9 ++++ .../ui/home/HomeFragment.java | 13 ++---- .../ui/home/HuoYunDelActivity.java | 32 ++++++++++++++- .../ui/web/WebActivity.java | 35 +++++++++++++++- 6 files changed, 140 insertions(+), 12 deletions(-) create mode 100644 app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/ToH5Bean.java create mode 100644 app/src/main/java/com/arpa/hndahesudintocctmsdriver/event/PdfResEvent.java diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/ToH5Bean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/ToH5Bean.java new file mode 100644 index 0000000..714e45f --- /dev/null +++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/ToH5Bean.java @@ -0,0 +1,41 @@ +package com.arpa.hndahesudintocctmsdriver.bean; + +import java.io.Serializable; + +/** + * @ClassName ToH5Bean + * @Author john + * @Date 2024/9/9 10:01 + * @Description TODO + */ +public class ToH5Bean implements Serializable { + + private int id; + private String carNumber; + private String carId; + + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getCarNumber() { + return carNumber; + } + + public void setCarNumber(String carNumber) { + this.carNumber = carNumber; + } + + public String getCarId() { + return carId; + } + + public void setCarId(String carId) { + this.carId = carId; + } +} diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/event/PdfResEvent.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/event/PdfResEvent.java new file mode 100644 index 0000000..f87505a --- /dev/null +++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/event/PdfResEvent.java @@ -0,0 +1,22 @@ +package com.arpa.hndahesudintocctmsdriver.event; + +/** + * @author hlh + * @version 1.0.0 + * @date 2021/10/20 14:43 + * @description: + */ +public class PdfResEvent { + + private String message; + + public PdfResEvent(String message) { + this.message = message; + } + public String getMessage() { + return message; + } + public void setMessage(String message) { + this.message = message; + } +} diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/HuoYuanRequset.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/HuoYuanRequset.java index 63191f9..d240781 100644 --- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/HuoYuanRequset.java +++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/HuoYuanRequset.java @@ -72,6 +72,15 @@ public class HuoYuanRequset{ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getAgreeOrder(),MapUtil.mapJson(map)),getToken(con),con); RequestUtil.start(1, HuoYunDelActivity.END,re,con,hd); } + + public void confirm(String cid,String contractUrl,int wid){ + Map map=new HashMap<>(); + map.put("carId",cid); + map.put("orderId",wid); + map.put("contractUrl",contractUrl); + Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getAgreeOrder(),MapUtil.mapJson(map)),getToken(con),con); + RequestUtil.start(1, HuoYunDelActivity.END,re,con,hd); + } //获取执行中的运单 public void startOrder(int id){ Map map=new HashMap<>(); diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/HomeFragment.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/HomeFragment.java index fceb8cf..3295ec6 100644 --- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/HomeFragment.java +++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/HomeFragment.java @@ -552,15 +552,10 @@ public class HomeFragment extends BaseFragment { startActivity(in4); break; case 3: -// Intent in5 = new Intent(con, WebActivity.class); -// in5.putExtra("url", "https://ks.wjx.top/vm/h6Jqu8A.aspx"); -// in5.putExtra("title", "知识竞猜"); -// startActivity(in5); - - Intent in = new Intent(getContext(), WebActivity.class); - in.putExtra("url", "http://192.168.1.152:8080"); - in.putExtra("title", "隐私政策"); - getContext().startActivity(in); + Intent in5 = new Intent(con, WebActivity.class); + in5.putExtra("url", "https://ks.wjx.top/vm/h6Jqu8A.aspx"); + in5.putExtra("title", "知识竞猜"); + startActivity(in5); break; default: break; diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/HuoYunDelActivity.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/HuoYunDelActivity.java index 343bf36..10972a5 100644 --- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/HuoYunDelActivity.java +++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/HuoYunDelActivity.java @@ -29,8 +29,10 @@ import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.arpa.hndahesudintocctmsdriver.H5Activity; import com.arpa.hndahesudintocctmsdriver.bean.JTT; +import com.arpa.hndahesudintocctmsdriver.bean.ToH5Bean; import com.arpa.hndahesudintocctmsdriver.event.FaceEvent; import com.arpa.hndahesudintocctmsdriver.event.HomeEvent; +import com.arpa.hndahesudintocctmsdriver.event.PdfResEvent; import com.arpa.hndahesudintocctmsdriver.parts.ConfigParts; import com.arpa.hndahesudintocctmsdriver.parts.UserParts; import com.arpa.hndahesudintocctmsdriver.report.ALProcess; @@ -154,8 +156,20 @@ public class HuoYunDelActivity extends BaseAppCompatActivity { .asConfirm("请确认接单", "是否确定承运此运单?", "取消", "确认", () -> { + ToH5Bean toH5Bean = new ToH5Bean(); + toH5Bean.setId(id); + toH5Bean.setCarNumber(car.getText().toString().substring("选择车辆:".length())); + toH5Bean.setCarId(cid); Log.e("--id--", "cid:" + cid + "---wid:" + id); - hyr.confirm(cid, id); + Intent in = new Intent(con, WebActivity.class); + in.putExtra("url", "https://platform.test.dahehuoyun.com/contract/dist/#/contracttemplate"); + in.putExtra("id", id); + in.putExtra("ToH5Bean",toH5Bean); + in.putExtra("title", "合同签署"); +// startActivity(in); + + startActivityForResult(in,1); + }, () -> customDialog.dismiss(), false, R.layout.alert_ok_cancel) //最后一个参数绑定已有布局 .show(); break; @@ -436,6 +450,22 @@ public class HuoYunDelActivity extends BaseAppCompatActivity { } } + @Override + protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { + super.onActivityResult(requestCode, resultCode, data); + if (resultCode == RESULT_OK&&requestCode==1){ + //签合同后接单 +// String pdfUrl = data.getStringExtra("pdfUrl"); +// hyr.confirm(cid,pdfUrl, id); + + UiAuxiliary.homeRequest("接单"); + Intent in = new Intent(con, StartYunDanActivity.class); + in.putExtra("id", "0"); + startActivity(in); + finish(); + } + } + /** * 接单 * 先判断安联用户信息验证,随后接单 diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/web/WebActivity.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/web/WebActivity.java index bea2981..43ad552 100644 --- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/web/WebActivity.java +++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/web/WebActivity.java @@ -21,12 +21,19 @@ import android.widget.Toast; import androidx.annotation.Nullable; import com.arpa.hndahesudintocctmsdriver.R; +import com.arpa.hndahesudintocctmsdriver.bean.ToH5Bean; import com.arpa.hndahesudintocctmsdriver.bean.UserBean; +import com.arpa.hndahesudintocctmsdriver.event.PdfResEvent; import com.arpa.hndahesudintocctmsdriver.parts.UserParts; import com.arpa.hndahesudintocctmsdriver.util.PaxWebChromeClient; import com.arpa.hndahesudintocctmsdriver.util.string.StringUtil; import com.arpa.hndahesudintocctmsdriver.util.statusbar.StateStyleUtil; import com.arpa.hndahesudintocctmsdriver.util.view.BaseActivity; +import com.google.gson.Gson; + +import org.greenrobot.eventbus.EventBus; + +import java.io.Serializable; /** * @author hlh @@ -38,9 +45,11 @@ public class WebActivity extends BaseActivity { private String url = ""; private String title = ""; + private int id = -1; private WebView wv; private TextView title_tv; private PaxWebChromeClient chromeClient; + private ToH5Bean toH5Bean; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { @@ -54,6 +63,9 @@ public class WebActivity extends BaseActivity { Intent in = getIntent(); url = in.getExtras().getString("url"); title = in.getExtras().getString("title"); + toH5Bean = (ToH5Bean)in.getSerializableExtra("ToH5Bean"); + String carNumber = toH5Bean.getCarNumber(); + id = in.getExtras().getInt("id"); chromeClient = new PaxWebChromeClient(this,null,null); if ("咨询建议".equals(title)) { initOpinion(); @@ -208,13 +220,32 @@ public class WebActivity extends BaseActivity { return UserParts.getUser(con).getData().getToken(); } + @JavascriptInterface + public int getOrderId(){ + return id; + } + + @JavascriptInterface + public String getOrderinfo(){ + return new Gson().toJson(toH5Bean); + } + @JavascriptInterface public void isSuccess(){ finish(); } @JavascriptInterface - public void isPdfSuccess(){ - Toast.makeText(con, "签署成功", Toast.LENGTH_SHORT).show(); + public void isPdfSuccess(String pdfUrl){ +// Toast.makeText(con, "签署成功", Toast.LENGTH_SHORT).show(); +// EventBus.getDefault().post(new PdfResEvent(pdfUrl)); + Intent intent = new Intent(); + intent.putExtra("pdfUrl",pdfUrl); + setResult(RESULT_OK,intent); + finish(); + } + + @JavascriptInterface + public void isFail(){ finish(); } }