Commit 3d7fca81 by wukun

1022

parent 4ba89224
...@@ -5,8 +5,8 @@ buildscript { ...@@ -5,8 +5,8 @@ buildscript {
ext.build_tools_version = "29.0.2" ext.build_tools_version = "29.0.2"
ext.min_sdk_version = 21 ext.min_sdk_version = 21
ext.target_sdk_version = 29 ext.target_sdk_version = 29
ext.version_code = 315 ext.version_code = 316
ext.verson_name = "3.1.5" ext.verson_name = "3.1.6"
ext.gradle_version = '4.0.1' ext.gradle_version = '4.0.1'
ext.isReleaseMinify = false ext.isReleaseMinify = false
ext.isDebugMinify = false ext.isDebugMinify = false
......
...@@ -14,6 +14,7 @@ import com.dayu.order.api.OrderApiFactory; ...@@ -14,6 +14,7 @@ import com.dayu.order.api.OrderApiFactory;
import com.dayu.order.api.OrderService; import com.dayu.order.api.OrderService;
import com.dayu.order.api.protocol.Order; import com.dayu.order.api.protocol.Order;
import com.dayu.order.ui.activity.OrderDetailsActivity; import com.dayu.order.ui.activity.OrderDetailsActivity;
import com.dayu.order.ui.activity.OrderDetailsClockActivity;
import com.dayu.provider.event.RefreshApoiment; import com.dayu.provider.event.RefreshApoiment;
import com.dayu.provider.event.RefreshReceivingNum; import com.dayu.provider.event.RefreshReceivingNum;
import com.dayu.provider.event.RefreshTab; import com.dayu.provider.event.RefreshTab;
...@@ -156,4 +157,10 @@ public class ReceivingPresenter extends ReceivingContract.Presenter { ...@@ -156,4 +157,10 @@ public class ReceivingPresenter extends ReceivingContract.Presenter {
public int getmUserId() { public int getmUserId() {
return mUserId; return mUserId;
} }
public void dumpDetailClock(int orderId) {
Bundle bundle = new Bundle();
bundle.putInt(Constants.ORDER_ID, orderId);
mView.startActivity(OrderDetailsClockActivity.class, bundle);
}
} }
...@@ -9,6 +9,7 @@ import com.dayu.common.Constants; ...@@ -9,6 +9,7 @@ import com.dayu.common.Constants;
import com.dayu.event.UserInfo; import com.dayu.event.UserInfo;
import com.dayu.order.api.OrderService; import com.dayu.order.api.OrderService;
import com.dayu.order.ui.activity.OrderDetailsActivity; import com.dayu.order.ui.activity.OrderDetailsActivity;
import com.dayu.order.ui.activity.OrderDetailsClockActivity;
import com.dayu.provider.event.RefreshTab; import com.dayu.provider.event.RefreshTab;
import com.dayu.utils.UserManager; import com.dayu.utils.UserManager;
...@@ -68,4 +69,9 @@ public class RedeployPresenter extends RedeployContract.Presenter { ...@@ -68,4 +69,9 @@ public class RedeployPresenter extends RedeployContract.Presenter {
return mUserId; return mUserId;
} }
public void dumpDetailClock(int orderId) {
Bundle bundle = new Bundle();
bundle.putInt(Constants.ORDER_ID, orderId);
mView.startActivity(OrderDetailsClockActivity.class, bundle);
}
} }
package com.dayu.order.ui.activity; package com.dayu.order.ui.activity;
import android.Manifest;
import android.app.Activity;
import android.os.Bundle;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
...@@ -7,19 +10,39 @@ import androidx.databinding.ObservableField; ...@@ -7,19 +10,39 @@ import androidx.databinding.ObservableField;
import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.LinearLayoutManager;
import com.alibaba.android.arouter.facade.annotation.Route; import com.alibaba.android.arouter.facade.annotation.Route;
import com.alibaba.android.arouter.launcher.ARouter;
import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseQuickAdapter;
import com.chad.library.adapter.base.BaseViewHolder; import com.chad.library.adapter.base.BaseViewHolder;
import com.dayu.base.ui.activity.BaseActivity; import com.dayu.base.ui.activity.BaseActivity;
import com.dayu.base.ui.activity.ImgGalleryActivty; import com.dayu.base.ui.activity.ImgGalleryActivty;
import com.dayu.common.Constants;
import com.dayu.event.UserInfo;
import com.dayu.order.R; import com.dayu.order.R;
import com.dayu.order.api.OrderApiFactory;
import com.dayu.order.api.protocol.OrderDetail; import com.dayu.order.api.protocol.OrderDetail;
import com.dayu.order.databinding.ActivityOrderDetailsClockBinding; import com.dayu.order.databinding.ActivityOrderDetailsClockBinding;
import com.dayu.order.presenter.orderdetail.OrderDetailClockContract; import com.dayu.order.presenter.orderdetail.OrderDetailClockContract;
import com.dayu.order.presenter.orderdetail.OrderDetailClockPresenter; import com.dayu.order.presenter.orderdetail.OrderDetailClockPresenter;
import com.dayu.provider.event.RefreshServe;
import com.dayu.provider.event.RefreshTab;
import com.dayu.provider.router.RouterPath; import com.dayu.provider.router.RouterPath;
import com.dayu.utils.ProgressUtil;
import com.dayu.utils.ToastUtils;
import com.dayu.utils.UserManager;
import com.dayu.widgets.CustomDialog;
import com.tbruyelle.rxpermissions2.RxPermissions;
import org.greenrobot.eventbus.EventBus;
import org.json.JSONObject;
import java.util.HashMap;
import java.util.List; import java.util.List;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.Disposable;
import okhttp3.MediaType;
import okhttp3.RequestBody;
/** /**
* 工单详情(打卡) * 工单详情(打卡)
* on 2023/10/15. * on 2023/10/15.
...@@ -73,22 +96,16 @@ public class OrderDetailsClockActivity extends BaseActivity<OrderDetailClockPres ...@@ -73,22 +96,16 @@ public class OrderDetailsClockActivity extends BaseActivity<OrderDetailClockPres
if (3 == detail.getStatus()) { if (3 == detail.getStatus()) {
mBind.tvButton.setText(getString(R.string.begain_server)); mBind.tvButton.setText(getString(R.string.begain_server));
} else if (4 == detail.getStatus()) { } else if (4 == detail.getStatus()) {
if (7 != detail.getSubStatus()) { if (6 == detail.getSubStatus()) {
mBind.tvButton.setText(getString(R.string.check_upon_delivery));
} else if (7 != detail.getSubStatus()) {
// mBind.tvButton.setText("第" + detail.getFinishedDays() + "天打卡"); // mBind.tvButton.setText("第" + detail.getFinishedDays() + "天打卡");
mBind.tvButton.setText("第" + "天打卡"); mBind.tvButton.setText("第" + "天打卡");
} else { } else {
mBind.tvButton.setText(getString(R.string.submit_order)); mBind.tvButton.setText(getString(R.string.submit_order));
} }
} }
mBind.tvButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
mBind.recyclerView.setLayoutManager(linearLayoutManager); mBind.recyclerView.setLayoutManager(linearLayoutManager);
// OrderServerClockAdapter adapter = new OrderServerClockAdapter(false); // OrderServerClockAdapter adapter = new OrderServerClockAdapter(false);
// adapter.setOrderDetail(mPresenter.getDetail()); // adapter.setOrderDetail(mPresenter.getDetail());
...@@ -119,6 +136,120 @@ public class OrderDetailsClockActivity extends BaseActivity<OrderDetailClockPres ...@@ -119,6 +136,120 @@ public class OrderDetailsClockActivity extends BaseActivity<OrderDetailClockPres
}); });
mBind.dlLine.getLayoutParams().height = 300; mBind.dlLine.getLayoutParams().height = 300;
mBind.tvButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (3 == detail.getStatus()) {
startServer(detail);
} else if (4 == detail.getStatus()) {
if (6 == detail.getSubStatus()) {
if (detail.getIsCheck() == 0) {
ToastUtils.showShortToast("请等待自动验收");
} else if (detail.getIsCheck() == 2) {
ToastUtils.showShortToast("请等待商家验收");
} else {
UserInfo info = UserManager.getInstance().getUser();
Bundle bundle = new Bundle();
bundle.putString(Constants.URL, Constants.SCHEME_9099 + Constants.ACCEPTANCE_URL + "accountId=" + info.getAccountId() +
"&token=" + info.getToken() + "&orderId=" + detail.getId());
bundle.putString("title", "客户验收");
ARouter.getInstance().build(RouterPath.PATH_WEBVIEW).withBundle(Constants.BUNDLE, bundle).navigation();
}
} else if (7 != detail.getSubStatus()) {
// mBind.tvButton.setText("第" + detail.getFinishedDays() + "天打卡");
HashMap<String, Object> params = new HashMap<>();
params.put("orderId", detail.getId());
JSONObject jsonObject = new JSONObject(params);
RequestBody body = RequestBody.create(MediaType.parse("application/json"), jsonObject.toString());
OrderApiFactory.clockIn(body)
.observeOn(AndroidSchedulers.mainThread())
.subscribe(mPresenter.baseObserver(aBoolean -> {
mPresenter.getOrderDetailInfo(detail.getId());
EventBus.getDefault().post(new RefreshServe(1));
}, responeThrowable -> {
}));
} else {
HashMap<String, Object> params = new HashMap<>();
params.put("doorPrice", "0");
params.put("servicePrice", "0");
params.put("materialCost", "0");
params.put("otherPrice", "0");
params.put("doorPriceComment", "");
params.put("repairType", 1);
params.put("payType", 3);
params.put("engineerId", Integer.parseInt(UserManager.getInstance().getUser().getAccountId()));
params.put("id", detail.getId());
params.put("esignatureImg", null);
JSONObject jsonObject = new JSONObject(params);
RequestBody body = RequestBody.create(MediaType.parse("application/json"), jsonObject.toString());
OrderApiFactory.commitOrder(body)
.observeOn(AndroidSchedulers.mainThread())
.subscribe(mPresenter.baseObserver(integer -> {
EventBus.getDefault().post(new RefreshServe(1));
mPresenter.getOrderDetailInfo(detail.getId());
}, responeThrowable -> {
}));
}
}
}
});
}
private void startServer(OrderDetail detail) {
RxPermissions permissions = new RxPermissions((Activity) this);
if (permissions.isGranted(Manifest.permission.ACCESS_COARSE_LOCATION)) {
startFirstServe(detail);
} else {
CustomDialog mDialog = new CustomDialog((Activity) this, com.dayu.baselibrary.R.style.CustomDialog, "大鱼需要你的定位权限,用于记录处理sop的当前位置"
, (dialog, confirm) -> {
if (confirm) {
Disposable observable = permissions.request(Manifest.permission.ACCESS_COARSE_LOCATION)
.subscribe(aBoolean -> {
if (aBoolean) {
ProgressUtil.setCanDismiss(false);
ProgressUtil.startLoad(this);
startFirstServe(detail);
} else {
ToastUtils.showShortToast("权限申请失败!");
}
});
}
dialog.dismiss();
});
mDialog.setTitle("温馨提示")
.setPositiveButton("去开启")
.setNegativeButton("取消");
mDialog.show();
}
}
private void startFirstServe(OrderDetail detail) {
if (detail.getSubStatus() == 1 || detail.getSubStatus() == 2 || (detail.getSource() == 7)) {
HashMap<String, Object> params = new HashMap<>();
params.put("orderId", detail.getId());
JSONObject jsonObject = new JSONObject(params);
RequestBody body = RequestBody.create(MediaType.parse("application/json"), jsonObject.toString());
OrderApiFactory.startServer(body)
.observeOn(AndroidSchedulers.mainThread())
.subscribe(mPresenter.baseObserver(integer -> {
mPresenter.getOrderDetailInfo(detail.getId());
EventBus.getDefault().post(new RefreshServe(1));
}, responeThrowable -> {
if ("ORDER0006".equals(responeThrowable.subCode)) {
EventBus.getDefault().post(new RefreshTab(3));
EventBus.getDefault().post(new RefreshServe(1));
}
}));
// MobclickAgent.onEvent(mContext, "start_server");
}
} }
@Override @Override
......
...@@ -197,26 +197,25 @@ public class OrderAdapter extends CoreAdapter<Order, FragmentOrderdoingItemBindi ...@@ -197,26 +197,25 @@ public class OrderAdapter extends CoreAdapter<Order, FragmentOrderdoingItemBindi
holder.orderLineOne.setVisibility(View.VISIBLE); holder.orderLineOne.setVisibility(View.VISIBLE);
} }
holder.itemUpdataTime.setText(mContext.getString(R.string.modify_appointment_time)); holder.itemUpdataTime.setText(mContext.getString(R.string.modify_appointment_time));
// int source = item.getSource(); int source = item.getSource();
// if (7 == source){ if (7 == source){
// Log.e("TAG111", "initData: "+ item.getStatus()+"---"+ item.getSubStatus()); if (3 == item.getStatus()){
// if (3 == item.getStatus()){ holder.tvItemEnd.setText(mContext.getString(R.string.begain_server));
// holder.tvItemProcess.setText(mContext.getString(R.string.begain_server)); }else if (4 == item.getStatus()){
// }else if (4 == item.getStatus()){ if (7 != item.getSubStatus()){
// if (7 != item.getSubStatus()){ holder.tvItemEnd.setText("第"+item.getFinishedDays() +"天打卡");
// holder.tvItemProcess.setText("第"+item.getFinishedDays() +"天打卡"); }else{
// }else{ holder.tvItemEnd.setText(mContext.getString(R.string.submit_order));
// holder.tvItemProcess.setText(mContext.getString(R.string.submit_order)); }
// } }
// } }else{
// }else{
if (item.getSubStatus() == 1) { if (item.getSubStatus() == 1) {
// holder.tvItemProcess.setText(mContext.getString(R.string.have_go_on)); // holder.tvItemProcess.setText(mContext.getString(R.string.have_go_on));
holder.tvItemProcess.setText(mContext.getString(R.string.begain_server)); holder.tvItemProcess.setText(mContext.getString(R.string.begain_server));
} else if (item.getSubStatus() == 2) { } else if (item.getSubStatus() == 2) {
holder.tvItemProcess.setText(mContext.getString(R.string.begain_server)); holder.tvItemProcess.setText(mContext.getString(R.string.begain_server));
} }
// } }
time = item.getConfirmDoorTime(); time = item.getConfirmDoorTime();
setTimeStatus(holder, item, time); setTimeStatus(holder, item, time);
...@@ -224,8 +223,8 @@ public class OrderAdapter extends CoreAdapter<Order, FragmentOrderdoingItemBindi ...@@ -224,8 +223,8 @@ public class OrderAdapter extends CoreAdapter<Order, FragmentOrderdoingItemBindi
case 4://待处理 case 4://待处理
holder.tvItemProcess.setVisibility(View.GONE); holder.tvItemProcess.setVisibility(View.GONE);
holder.tvItemEnd.setVisibility(View.VISIBLE); holder.tvItemEnd.setVisibility(View.VISIBLE);
int source = item.getSource(); int source1 = item.getSource();
if (7 == source){ if (7 == source1){
if (3 == item.getStatus()){ if (3 == item.getStatus()){
holder.tvItemEnd.setText(mContext.getString(R.string.begain_server)); holder.tvItemEnd.setText(mContext.getString(R.string.begain_server));
}else if (4 == item.getStatus()){ }else if (4 == item.getStatus()){
...@@ -239,8 +238,10 @@ public class OrderAdapter extends CoreAdapter<Order, FragmentOrderdoingItemBindi ...@@ -239,8 +238,10 @@ public class OrderAdapter extends CoreAdapter<Order, FragmentOrderdoingItemBindi
if (item.getSubStatus() == 1) { if (item.getSubStatus() == 1) {
// holder.tvItemProcess.setText(mContext.getString(R.string.have_go_on)); // holder.tvItemProcess.setText(mContext.getString(R.string.have_go_on));
holder.tvItemProcess.setText(mContext.getString(R.string.begain_server)); holder.tvItemProcess.setText(mContext.getString(R.string.begain_server));
holder.tvItemEnd.setText(mContext.getString(R.string.begain_server));
} else if (item.getSubStatus() == 2) { } else if (item.getSubStatus() == 2) {
holder.tvItemProcess.setText(mContext.getString(R.string.begain_server)); holder.tvItemProcess.setText(mContext.getString(R.string.begain_server));
holder.tvItemEnd.setText(mContext.getString(R.string.begain_server));
} }
} }
......
package com.dayu.order.ui.fragment; package com.dayu.order.ui.fragment;
import static com.dayu.order.common.OrderConstant.ORDER_FINISH;
import static com.dayu.order.common.OrderConstant.ORDER_NOCONTACT_FINISH;
import static com.dayu.order.common.OrderConstant.ORDER_SOP_FINISH;
import static com.dayu.order.common.OrderConstant.ORDER_YUYUE;
import com.dayu.base.ui.fragment.BaseFragment; import com.dayu.base.ui.fragment.BaseFragment;
import com.dayu.common.Constants; import com.dayu.common.Constants;
import com.dayu.order.R; import com.dayu.order.R;
...@@ -20,11 +25,6 @@ import org.greenrobot.eventbus.ThreadMode; ...@@ -20,11 +25,6 @@ import org.greenrobot.eventbus.ThreadMode;
import java.util.List; import java.util.List;
import static com.dayu.order.common.OrderConstant.ORDER_FINISH;
import static com.dayu.order.common.OrderConstant.ORDER_NOCONTACT_FINISH;
import static com.dayu.order.common.OrderConstant.ORDER_SOP_FINISH;
import static com.dayu.order.common.OrderConstant.ORDER_YUYUE;
/** /**
* 已完成的Fragment * 已完成的Fragment
...@@ -57,7 +57,11 @@ public class OrderDoneFragment extends BaseFragment<OrderDoingPresenter, Fragmen ...@@ -57,7 +57,11 @@ public class OrderDoneFragment extends BaseFragment<OrderDoingPresenter, Fragmen
mBind.recyclerView.setOnItemClickListener(new OnItemClickListener<Order, FragmentOrderdoingItemBinding>() { mBind.recyclerView.setOnItemClickListener(new OnItemClickListener<Order, FragmentOrderdoingItemBinding>() {
@Override @Override
public void OnItemClick(Order item, FragmentOrderdoingItemBinding bind) { public void OnItemClick(Order item, FragmentOrderdoingItemBinding bind) {
mPresenter.dumpDetail(item.getId()); if (7 == item.getSource()){
mPresenter.dumpDetailClock(item.getId());
}else{
mPresenter.dumpDetail(item.getId());
}
} }
}); });
} }
......
...@@ -43,7 +43,11 @@ public class OrderFirstTabFragment extends BaseFragment<OrderDoingPresenter, Fra ...@@ -43,7 +43,11 @@ public class OrderFirstTabFragment extends BaseFragment<OrderDoingPresenter, Fra
mBind.recyclerView.setOnItemClickListener(new OnItemClickListener<Order, FragmentOrderdoingItemBinding>() { mBind.recyclerView.setOnItemClickListener(new OnItemClickListener<Order, FragmentOrderdoingItemBinding>() {
@Override @Override
public void OnItemClick(Order item, FragmentOrderdoingItemBinding bind) { public void OnItemClick(Order item, FragmentOrderdoingItemBinding bind) {
mPresenter.dumpDetail(item.getId()); if (7 == item.getSource()){
mPresenter.dumpDetailClock(item.getId());
}else{
mPresenter.dumpDetail(item.getId());
}
} }
}); });
} }
......
...@@ -36,7 +36,11 @@ public class OrderFourTabFragment extends BaseFragment<OrderDoingPresenter, Frag ...@@ -36,7 +36,11 @@ public class OrderFourTabFragment extends BaseFragment<OrderDoingPresenter, Frag
mBind.recyclerView.setOnItemClickListener(new OnItemClickListener<Order,FragmentOrderCancleItemBinding>() { mBind.recyclerView.setOnItemClickListener(new OnItemClickListener<Order,FragmentOrderCancleItemBinding>() {
@Override @Override
public void OnItemClick(Order item, FragmentOrderCancleItemBinding bind) { public void OnItemClick(Order item, FragmentOrderCancleItemBinding bind) {
mPresenter.dumpDetail(item.getId()); if (7 == item.getSource()){
mPresenter.dumpDetailClock(item.getId());
}else{
mPresenter.dumpDetail(item.getId());
}
} }
}); });
} }
......
...@@ -28,6 +28,7 @@ import com.dayu.utils.LogUtils; ...@@ -28,6 +28,7 @@ import com.dayu.utils.LogUtils;
import com.dayu.utils.ProgressUtil; import com.dayu.utils.ProgressUtil;
import com.dayu.utils.ToastUtils; import com.dayu.utils.ToastUtils;
import com.dayu.utils.UIUtils; import com.dayu.utils.UIUtils;
import com.dayu.utils.UserManager;
import com.dayu.widgets.CustomDialog; import com.dayu.widgets.CustomDialog;
import com.dayu.widgets.listener.OnItemClickListener; import com.dayu.widgets.listener.OnItemClickListener;
...@@ -37,8 +38,6 @@ import org.greenrobot.eventbus.ThreadMode; ...@@ -37,8 +38,6 @@ import org.greenrobot.eventbus.ThreadMode;
import io.reactivex.functions.Consumer; import io.reactivex.functions.Consumer;
import com.dayu.utils.UserManager;
/** /**
* 待接单的Fragment * 待接单的Fragment
...@@ -72,7 +71,11 @@ public class OrderReceivingFragment extends BaseFragment<ReceivingPresenter, Fra ...@@ -72,7 +71,11 @@ public class OrderReceivingFragment extends BaseFragment<ReceivingPresenter, Fra
if (4 == item.getSource() && item.getReceiveOrderCommission() > 0) { if (4 == item.getSource() && item.getReceiveOrderCommission() > 0) {
showCashDialog(item.getReceiveOrderCommission(), mUserId, item.getId(), item.getAppointmentTime()); showCashDialog(item.getReceiveOrderCommission(), mUserId, item.getId(), item.getAppointmentTime());
} else { } else {
mPresenter.dumpDetail(item.getId()); if (7 == item.getSource()){
mPresenter.dumpDetailClock(item.getId());
}else{
mPresenter.dumpDetail(item.getId());
}
} }
} else { } else {
showVerifyDialog(data.getSubCode(), data.getMsg(), data.getData()); showVerifyDialog(data.getSubCode(), data.getMsg(), data.getData());
......
...@@ -42,7 +42,13 @@ public class OrderRedeployFragment extends BaseFragment<RedeployPresenter, Fragm ...@@ -42,7 +42,13 @@ public class OrderRedeployFragment extends BaseFragment<RedeployPresenter, Fragm
} }
mBind.recyclerView.setAdapter(mAdapter); mBind.recyclerView.setAdapter(mAdapter);
initListener(); initListener();
mBind.recyclerView.setOnItemClickListener((OnItemClickListener<Order, FragmentOrderdoingItemBinding>) (item, bind) -> mPresenter.dumpDetail(item.getId())); mBind.recyclerView.setOnItemClickListener((OnItemClickListener<Order, FragmentOrderdoingItemBinding>) (item, bind) -> {
if (7 == item.getSource()){
mPresenter.dumpDetailClock(item.getId());
}else{
mPresenter.dumpDetail(item.getId());
}
});
} }
@Override @Override
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment