Commit 0394856e by mReturn

调整工单详情页小绿人相关数据展示

parent 6c53d657
...@@ -5,8 +5,8 @@ buildscript { ...@@ -5,8 +5,8 @@ buildscript {
ext.build_tools_version = "27.0.3" ext.build_tools_version = "27.0.3"
ext.min_sdk_version = 17 ext.min_sdk_version = 17
ext.target_sdk_version = 26 ext.target_sdk_version = 26
ext.version_code = 267 ext.version_code = 269
ext.verson_name = "2.6.7" ext.verson_name = "2.6.9"
ext.gradle_version = '3.1.4' ext.gradle_version = '3.1.4'
ext.isReleaseMinify = false ext.isReleaseMinify = false
ext.isDebugMinify = false ext.isDebugMinify = false
......
...@@ -87,7 +87,7 @@ public class MultiOrderDetailFragment extends BaseFragment<SImplePresenter, Frag ...@@ -87,7 +87,7 @@ public class MultiOrderDetailFragment extends BaseFragment<SImplePresenter, Frag
orderId = detail.getId(); orderId = detail.getId();
setListenter(); setListenter();
mBind.setItem(detail); mBind.setItem(detail);
if (detail.getCreateProviderId() == Constants.XLR_PID){ if (detail.getCreateProviderId() == Constants.XLR_PID) {
initWrongView(detail); initWrongView(detail);
initInfoView(detail); initInfoView(detail);
getShowPriceData(); getShowPriceData();
...@@ -190,44 +190,52 @@ public class MultiOrderDetailFragment extends BaseFragment<SImplePresenter, Frag ...@@ -190,44 +190,52 @@ public class MultiOrderDetailFragment extends BaseFragment<SImplePresenter, Frag
//小绿人相关信息 //小绿人相关信息
private void initInfoView(OrderDetail detail) { private void initInfoView(OrderDetail detail) {
mBind.llSiteInfo.setVisibility(View.VISIBLE); mBind.llSiteInfo.setVisibility(View.VISIBLE);
if (!TextUtils.isEmpty(detail.getSn())){ if (!TextUtils.isEmpty(detail.getSn())) {
showDialog(); showDialog();
mBind.tvDeviceSn.setText(detail.getSn()); mBind.tvDeviceSn.setText(detail.getSn());
Api.getService(OrderService.class).getDeviceInfo(detail.getSn(),detail.getCreateProviderId(),2).compose(Api.applySchedulers()) Api.getService(OrderService.class).getDeviceInfo(detail.getSn(), detail.getCreateProviderId(), 2).compose(Api.applySchedulers())
.subscribe(mPresenter.baseObserver(result->{ .subscribe(mPresenter.baseObserver(result -> {
if (result != null){ if (result != null) {
mBind.tvDeviceTime.setText(result.getGuaranteeEndDate()); mBind.tvDeviceTime.setText(result.getGuaranteeEndDate());
}else { } else {
mBind.tvDeviceTime.setText(R.string.no_data); mBind.tvDeviceTime.setText(R.string.no_data);
} }
},responeThrowable -> { }, responeThrowable -> {
mBind.tvDeviceTime.setText(R.string.no_data); mBind.tvDeviceTime.setText(R.string.no_data);
})); }));
Api.getService(OrderService.class).getSiteInfo(detail.getSn()).compose(Api.applySchedulersSource()) Api.getService(OrderService.class).getSiteInfo(detail.getSn()).compose(Api.applySchedulersSource())
.subscribe(mPresenter.baseObserver(result->{ .subscribe(mPresenter.baseObserver(result -> {
if (result.getErrorCode() == 200 && result.getData() != null){ if (result.getErrorCode() == 200 && result.getData() != null) {
if (result.getData().getStation() != null){ if (result.getData().getStation() != null) {
GreenPersionSiteInfo.DataBean.StationBean sResult = result.getData().getStation(); GreenPersionSiteInfo.DataBean.StationBean sResult = result.getData().getStation();
String info = sResult.getProvince()+sResult.getCityName()+sResult.getDistrict()+sResult.getStreet()+sResult.getAddress(); String info = sResult.getProvince() + sResult.getCityName() + sResult.getDistrict() + sResult.getStreet() + sResult.getAddress();
setText(mBind.tvSiteInfo,info); setText(mBind.tvSiteInfo, info);
setText(mBind.tvSiteId,sResult.getStationName()); setText(mBind.tvSiteId, sResult.getStationName());
}else{ } else {
mBind.tvSiteInfo.setText(R.string.no_data); mBind.tvSiteInfo.setText(R.string.no_data);
mBind.tvSiteId.setText(R.string.no_data); mBind.tvSiteId.setText(R.string.no_data);
} }
if (result.getData().getProblem()!= null) if (result.getData().getProblem() != null && result.getData().getProblem().size() > 0) {
setWrongInfoAdapter(result.getData().getProblem()); setWrongInfoAdapter(result.getData().getProblem());
}else { } else {
GreenPersionSiteInfo.DataBean.ProblemBean problemBean = new GreenPersionSiteInfo.DataBean.ProblemBean();
problemBean.setErrorCode(result.getData().getNetWorkStatus() + "");
problemBean.setErrorName(result.getData().getNetWorkStatus() == -1 ? "网络故障" : "正常");
List<GreenPersionSiteInfo.DataBean.ProblemBean> problemBeans = new ArrayList<>();
problemBeans.add(problemBean);
setWrongInfoAdapter(problemBeans);
}
} else {
mBind.tvSiteInfo.setText(R.string.no_data); mBind.tvSiteInfo.setText(R.string.no_data);
mBind.tvSiteId.setText(R.string.no_data); mBind.tvSiteId.setText(R.string.no_data);
mBind.llWrongInfo.setVisibility(View.GONE); mBind.llWrongInfo.setVisibility(View.GONE);
} }
},responeThrowable -> { }, responeThrowable -> {
mBind.tvSiteInfo.setText(R.string.no_data); mBind.tvSiteInfo.setText(R.string.no_data);
mBind.tvSiteId.setText(R.string.no_data); mBind.tvSiteId.setText(R.string.no_data);
mBind.llWrongInfo.setVisibility(View.GONE); mBind.llWrongInfo.setVisibility(View.GONE);
})); }));
}else{ } else {
mBind.tvSiteId.setText(R.string.no_data); mBind.tvSiteId.setText(R.string.no_data);
mBind.tvSiteInfo.setText(R.string.no_data); mBind.tvSiteInfo.setText(R.string.no_data);
mBind.tvDeviceSn.setText(R.string.no_data); mBind.tvDeviceSn.setText(R.string.no_data);
...@@ -237,12 +245,12 @@ public class MultiOrderDetailFragment extends BaseFragment<SImplePresenter, Frag ...@@ -237,12 +245,12 @@ public class MultiOrderDetailFragment extends BaseFragment<SImplePresenter, Frag
} }
private void setWrongInfoAdapter(List<GreenPersionSiteInfo.DataBean.ProblemBean> problems) { private void setWrongInfoAdapter(List<GreenPersionSiteInfo.DataBean.ProblemBean> problems) {
BaseQuickAdapter<GreenPersionSiteInfo.DataBean.ProblemBean,BaseViewHolder> wrongAdapter BaseQuickAdapter<GreenPersionSiteInfo.DataBean.ProblemBean, BaseViewHolder> wrongAdapter
= new BaseQuickAdapter<GreenPersionSiteInfo.DataBean.ProblemBean, BaseViewHolder>(R.layout.item_wrong_part,problems) { = new BaseQuickAdapter<GreenPersionSiteInfo.DataBean.ProblemBean, BaseViewHolder>(R.layout.item_wrong_part, problems) {
@Override @Override
protected void convert(BaseViewHolder helper, GreenPersionSiteInfo.DataBean.ProblemBean item) { protected void convert(BaseViewHolder helper, GreenPersionSiteInfo.DataBean.ProblemBean item) {
helper.getView(R.id.iv_picture).setVisibility(View.GONE); helper.getView(R.id.iv_picture).setVisibility(View.GONE);
helper.setText(R.id.tv_desc,item.getErrorName()); helper.setText(R.id.tv_desc, item.getErrorName());
} }
}; };
...@@ -253,9 +261,9 @@ public class MultiOrderDetailFragment extends BaseFragment<SImplePresenter, Frag ...@@ -253,9 +261,9 @@ public class MultiOrderDetailFragment extends BaseFragment<SImplePresenter, Frag
} }
private void setText(TextView textView, String info) { private void setText(TextView textView, String info) {
if (TextUtils.isEmpty(info)){ if (TextUtils.isEmpty(info)) {
textView.setText(R.string.no_data); textView.setText(R.string.no_data);
}else{ } else {
textView.setText(info); textView.setText(info);
} }
} }
...@@ -263,9 +271,9 @@ public class MultiOrderDetailFragment extends BaseFragment<SImplePresenter, Frag ...@@ -263,9 +271,9 @@ public class MultiOrderDetailFragment extends BaseFragment<SImplePresenter, Frag
//是否显示价格 //是否显示价格
private void getShowPriceData() { private void getShowPriceData() {
initUser(); initUser();
Api.getService(OrderService.class).getShowDetailPriceData(mUserId,orderId).compose(Api.applySchedulers()) Api.getService(OrderService.class).getShowDetailPriceData(mUserId, orderId).compose(Api.applySchedulers())
.subscribe(mPresenter.baseObserver(result->{ .subscribe(mPresenter.baseObserver(result -> {
if (!TextUtils.isEmpty(result) && "false".equals(result)){ if (!TextUtils.isEmpty(result) && "false".equals(result)) {
mBind.llBottomPrice.setVisibility(View.GONE); mBind.llBottomPrice.setVisibility(View.GONE);
} }
})); }));
...@@ -273,28 +281,28 @@ public class MultiOrderDetailFragment extends BaseFragment<SImplePresenter, Frag ...@@ -273,28 +281,28 @@ public class MultiOrderDetailFragment extends BaseFragment<SImplePresenter, Frag
//故障部位 //故障部位
private void initWrongView(OrderDetail detail) { private void initWrongView(OrderDetail detail) {
if (detail.getSpus() != null && detail.getSpus().size() > 0){ if (detail.getSpus() != null && detail.getSpus().size() > 0) {
List<Integer> lists = CommonUtils.string2IntListF(detail.getSpus().get(0).getProductName()); List<Integer> lists = CommonUtils.string2IntListF(detail.getSpus().get(0).getProductName());
if (lists.size()>0){ if (lists.size() > 0) {
mBind.llWrong.setVisibility(View.VISIBLE); mBind.llWrong.setVisibility(View.VISIBLE);
mBind.tvNoWrong.setVisibility(View.GONE); mBind.tvNoWrong.setVisibility(View.GONE);
List<Integer> tempList = new ArrayList<>(); List<Integer> tempList = new ArrayList<>();
if (lists.contains(7)){ if (lists.contains(7)) {
tempList.add(7); tempList.add(7);
}else { } else {
tempList.addAll(lists); tempList.addAll(lists);
} }
BaseQuickAdapter<Integer,BaseViewHolder> wrongAdapter = new BaseQuickAdapter<Integer, BaseViewHolder>(R.layout.item_wrong_part,tempList) { BaseQuickAdapter<Integer, BaseViewHolder> wrongAdapter = new BaseQuickAdapter<Integer, BaseViewHolder>(R.layout.item_wrong_part, tempList) {
@Override @Override
protected void convert(BaseViewHolder helper, Integer item) { protected void convert(BaseViewHolder helper, Integer item) {
ImageView ivItem = helper.getView(R.id.iv_picture); ImageView ivItem = helper.getView(R.id.iv_picture);
TextView tvItem = helper.getView(R.id.tv_desc); TextView tvItem = helper.getView(R.id.tv_desc);
if (item==7){ if (item == 7) {
ivItem.setImageResource(R.drawable.ic_wrong_hole); ivItem.setImageResource(R.drawable.ic_wrong_hole);
tvItem.setText("整机"); tvItem.setText("整机");
}else { } else {
ivItem.setImageResource(R.drawable.ic_wrong_num); ivItem.setImageResource(R.drawable.ic_wrong_num);
tvItem.setText(item+""); tvItem.setText(item + "");
} }
} }
}; };
...@@ -302,8 +310,8 @@ public class MultiOrderDetailFragment extends BaseFragment<SImplePresenter, Frag ...@@ -302,8 +310,8 @@ public class MultiOrderDetailFragment extends BaseFragment<SImplePresenter, Frag
layoutManager.setOrientation(LinearLayoutManager.HORIZONTAL); layoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);
mBind.rvWrong.setLayoutManager(layoutManager); mBind.rvWrong.setLayoutManager(layoutManager);
mBind.rvWrong.setAdapter(wrongAdapter); mBind.rvWrong.setAdapter(wrongAdapter);
}else { } else {
if (!TextUtils.isEmpty(detail.getSpus().get(0).getProductName())){ if (!TextUtils.isEmpty(detail.getSpus().get(0).getProductName())) {
mBind.llWrong.setVisibility(View.VISIBLE); mBind.llWrong.setVisibility(View.VISIBLE);
mBind.tvNoWrong.setVisibility(View.VISIBLE); mBind.tvNoWrong.setVisibility(View.VISIBLE);
mBind.tvNoWrong.setText("..."); mBind.tvNoWrong.setText("...");
...@@ -362,7 +370,7 @@ public class MultiOrderDetailFragment extends BaseFragment<SImplePresenter, Frag ...@@ -362,7 +370,7 @@ public class MultiOrderDetailFragment extends BaseFragment<SImplePresenter, Frag
private void addDialPhoneRecord(String phoneNum) { private void addDialPhoneRecord(String phoneNum) {
String time = UtilsDate.getCurrDate("yyyy-MM-dd HH:mm:ss"); String time = UtilsDate.getCurrDate("yyyy-MM-dd HH:mm:ss");
AddDialRecordData recordData = new AddDialRecordData(mUserId, time, mUserInfo.getAccountName(),phoneNum, orderId); AddDialRecordData recordData = new AddDialRecordData(mUserId, time, mUserInfo.getAccountName(), phoneNum, orderId);
Api.getService(OrderService.class).addDialRecord(recordData).compose(Api.applySchedulers()).subscribe(); Api.getService(OrderService.class).addDialRecord(recordData).compose(Api.applySchedulers()).subscribe();
} }
......
...@@ -212,7 +212,7 @@ ...@@ -212,7 +212,7 @@
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="故障信息" android:text="设备状态"
android:textColor="@color/tv_cl" android:textColor="@color/tv_cl"
android:textSize="14sp" /> android:textSize="14sp" />
......
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