提交 928f240a authored 作者: lgd's avatar lgd

1.坩埚订单订单详情

2.//TODO erp用户激活测试,忘记/重置密码测试,质检接口数据问题,内部订单审核,审核规则,领用申请列表/退件列表/参数,坩埚下单页面,组装下单,产品下单还差附件测试,mes,刷新token
上级 372c3617
...@@ -1148,6 +1148,12 @@ public interface ApiService { ...@@ -1148,6 +1148,12 @@ public interface ApiService {
*/ */
@GET("/crucibleOrder/oneInfo/{orderId}") @GET("/crucibleOrder/oneInfo/{orderId}")
Observable<BaseBean> crucibleOrderDetail(@Path("orderId") String orderId, @Query("type") String type); Observable<BaseBean> crucibleOrderDetail(@Path("orderId") String orderId, @Query("type") String type);
/**
*
* @return
*/
@GET("/crucibleSaleOrder/oneInfo/{orderId}")
Observable<BaseBean> crucibleSaleOrderDetail(@Path("orderId") String orderId, @Query("type") String type);
/** /**
* *
......
...@@ -21,6 +21,7 @@ import com.wd.workoffice.bean.OrderDetail; ...@@ -21,6 +21,7 @@ import com.wd.workoffice.bean.OrderDetail;
import com.wd.workoffice.bean.event.CheckOrderEvent; import com.wd.workoffice.bean.event.CheckOrderEvent;
import com.wd.workoffice.retrofit.RtfUtils; import com.wd.workoffice.retrofit.RtfUtils;
import com.wd.workoffice.retrofit.WorkObserver; import com.wd.workoffice.retrofit.WorkObserver;
import com.wd.workoffice.ui.adapter.CruibleOrderDetailProductAdapter;
import com.wd.workoffice.ui.adapter.OrderProcessAdapter; import com.wd.workoffice.ui.adapter.OrderProcessAdapter;
import com.wd.workoffice.ui.adapter.SupplierOrderDetailProductAdapter; import com.wd.workoffice.ui.adapter.SupplierOrderDetailProductAdapter;
import com.wd.workoffice.util.WorkUtils; import com.wd.workoffice.util.WorkUtils;
...@@ -38,6 +39,7 @@ import butterknife.BindView; ...@@ -38,6 +39,7 @@ import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import butterknife.OnClick; import butterknife.OnClick;
import flexible.xd.android_base.network.rtfhttp.Transformer; import flexible.xd.android_base.network.rtfhttp.Transformer;
import io.reactivex.Observable;
import io.reactivex.disposables.Disposable; import io.reactivex.disposables.Disposable;
/** /**
...@@ -110,11 +112,12 @@ public class CrucibleOrderDetailActivity extends WorkToolBarActivity { ...@@ -110,11 +112,12 @@ public class CrucibleOrderDetailActivity extends WorkToolBarActivity {
private OrderDetail dataBean; private OrderDetail dataBean;
private List<OrderDetail.OrderFlowsBean> flowList; private List<OrderDetail.OrderFlowsBean> flowList;
private OrderProcessAdapter flowAdapter; private OrderProcessAdapter flowAdapter;
private SupplierOrderDetailProductAdapter proAdapter; private CruibleOrderDetailProductAdapter proAdapter;
private List<OrderDetail.OrderItemsBean> proList; private List<OrderDetail.OrderItemsBean> proList;
private Integer status; private Integer status;
private String identity; private String identity;
private QMUIDialog.MenuDialogBuilder settingDialog; private QMUIDialog.MenuDialogBuilder settingDialog;
private String type;
@Override @Override
protected void initView() { protected void initView() {
...@@ -123,12 +126,12 @@ public class CrucibleOrderDetailActivity extends WorkToolBarActivity { ...@@ -123,12 +126,12 @@ public class CrucibleOrderDetailActivity extends WorkToolBarActivity {
rvProcess.setLayoutManager(new LinearLayoutManager(this, RecyclerView.VERTICAL, false)); rvProcess.setLayoutManager(new LinearLayoutManager(this, RecyclerView.VERTICAL, false));
status = Integer.valueOf(getIntent().getStringExtra("status")); status = Integer.valueOf(getIntent().getStringExtra("status"));
identity = getIntent().getStringExtra("identity"); identity = getIntent().getStringExtra("identity");
String type = getIntent().getStringExtra("type"); type = getIntent().getStringExtra("type");
if (TextUtils.equals(type, "1")) {//1坩埚销售 2 坩埚生产 if (TextUtils.equals(type, "1")) {//1 坩埚生产 2 坩埚销售
} else {
rlDep.setVisibility(View.GONE); rlDep.setVisibility(View.GONE);
rlStock.setVisibility(View.GONE); rlStock.setVisibility(View.GONE);
} else {
} }
// if (TextUtils.equals(identity, "1")) {//1销售 2生产 // if (TextUtils.equals(identity, "1")) {//1销售 2生产
// //
...@@ -139,8 +142,6 @@ public class CrucibleOrderDetailActivity extends WorkToolBarActivity { ...@@ -139,8 +142,6 @@ public class CrucibleOrderDetailActivity extends WorkToolBarActivity {
// {"待审核", "待接单", "待生产", "已入库","已交付"}; // {"待审核", "待接单", "待生产", "已入库","已交付"};
// { "100", "200", "710", "500","600"}; // { "100", "200", "710", "500","600"};
case 100: case 100:
llBottom.setVisibility(View.VISIBLE);
llCheck.setVisibility(View.VISIBLE);
break; break;
case 200: case 200:
break; break;
...@@ -152,14 +153,20 @@ public class CrucibleOrderDetailActivity extends WorkToolBarActivity { ...@@ -152,14 +153,20 @@ public class CrucibleOrderDetailActivity extends WorkToolBarActivity {
case 410: case 410:
llBottom.setVisibility(View.VISIBLE); llBottom.setVisibility(View.VISIBLE);
llApply.setVisibility(View.VISIBLE); llApply.setVisibility(View.VISIBLE);
tvSendApply.setVisibility(View.GONE);
break; break;
case 500: case 500:
llBottom.setVisibility(View.VISIBLE); if (TextUtils.equals(type, "1")) {//1坩埚生产 2 坩埚销售
llApply.setVisibility(View.VISIBLE); llBottom.setVisibility(View.VISIBLE);
llApply.setVisibility(View.VISIBLE);
tvSendApply.setVisibility(View.GONE);
} else {
llBottom.setVisibility(View.VISIBLE);
llApply.setVisibility(View.VISIBLE);
tvFinishApply.setVisibility(View.GONE);
}
break; break;
case 600: case 600:
llBottom.setVisibility(View.VISIBLE);
llApply.setVisibility(View.VISIBLE);
break; break;
default: default:
llBottom.setVisibility(View.VISIBLE); llBottom.setVisibility(View.VISIBLE);
...@@ -178,13 +185,19 @@ public class CrucibleOrderDetailActivity extends WorkToolBarActivity { ...@@ -178,13 +185,19 @@ public class CrucibleOrderDetailActivity extends WorkToolBarActivity {
flowAdapter.bindToRecyclerView(rvProcess); flowAdapter.bindToRecyclerView(rvProcess);
flowAdapter.setEmptyView(R.layout.view_empty_order, rvProcess); flowAdapter.setEmptyView(R.layout.view_empty_order, rvProcess);
proList = new ArrayList<>(); proList = new ArrayList<>();
proAdapter = new SupplierOrderDetailProductAdapter(R.layout.item_order_product, proList, status); proAdapter = new CruibleOrderDetailProductAdapter(R.layout.item_order_product, proList, status);
proAdapter.bindToRecyclerView(rvPro); proAdapter.bindToRecyclerView(rvPro);
proAdapter.setEmptyView(R.layout.view_empty_order, rvPro); proAdapter.setEmptyView(R.layout.view_empty_order, rvPro);
} }
private void getData() { private void getData() {
RtfUtils.getRtf().crucibleOrderDetail(getIntent().getStringExtra("id"), "3").compose(Transformer.schedule()).subscribe(new WorkObserver<BaseBean>() { Observable<BaseBean> observable;
if (TextUtils.equals(type, "1")) {//1坩埚生产 2 坩埚销售
observable = RtfUtils.getRtf().crucibleOrderDetail(getIntent().getStringExtra("id"), "3");
} else {
observable = RtfUtils.getRtf().crucibleSaleOrderDetail(getIntent().getStringExtra("id"), "3");
}
observable.compose(Transformer.schedule()).subscribe(new WorkObserver<BaseBean>() {
@Override @Override
public void doOnSubscribe(Disposable d) { public void doOnSubscribe(Disposable d) {
...@@ -209,7 +222,7 @@ public class CrucibleOrderDetailActivity extends WorkToolBarActivity { ...@@ -209,7 +222,7 @@ public class CrucibleOrderDetailActivity extends WorkToolBarActivity {
proList.addAll(dataBean.getOrderItems()); proList.addAll(dataBean.getOrderItems());
proAdapter.notifyDataSetChanged(); proAdapter.notifyDataSetChanged();
tvName.setText(dataBean.getSupplierName()); tvName.setText(dataBean.getReceiveDeptName());
tvDep.setText(dataBean.getReceiveDeptName()); tvDep.setText(dataBean.getReceiveDeptName());
tvStatus.setText(dataBean.getStatusName()); tvStatus.setText(dataBean.getStatusName());
tvPlaceName.setText(dataBean.getLaunchUserName()); tvPlaceName.setText(dataBean.getLaunchUserName());
...@@ -254,7 +267,7 @@ public class CrucibleOrderDetailActivity extends WorkToolBarActivity { ...@@ -254,7 +267,7 @@ public class CrucibleOrderDetailActivity extends WorkToolBarActivity {
case R.id.tv_add: case R.id.tv_add:
startActivity(AddStockApplyActivity.class, startActivity(AddStockApplyActivity.class,
"status", dataBean.getStatus() + "", "status", dataBean.getStatus() + "",
"orderType", dataBean.getOrderType() + "", "orderType", dataBean.getExpandInfo().getOrderType(),
"num", proList.get(position).getCanInStoreProductSum() + "", "num", proList.get(position).getCanInStoreProductSum() + "",
"product", proList.get(position).getProductName(), "product", proList.get(position).getProductName(),
"simpleCode", proList.get(position).getProductSimpleCode(), "simpleCode", proList.get(position).getProductSimpleCode(),
...@@ -322,11 +335,17 @@ public class CrucibleOrderDetailActivity extends WorkToolBarActivity { ...@@ -322,11 +335,17 @@ public class CrucibleOrderDetailActivity extends WorkToolBarActivity {
} }
startActivity(EndApplyActivity.class, startActivity(EndApplyActivity.class,
"status", getIntent().getStringExtra("status"), "status", getIntent().getStringExtra("status"),
"orderType", dataBean.getOrderType(), "orderType", dataBean.getExpandInfo().getOrderType(),
"orderId", getIntent().getStringExtra("id")); "orderId", getIntent().getStringExtra("id"));
break; break;
case R.id.tv_send_apply: case R.id.tv_send_apply:
startActivity(SendApplyActivity.class, "orderId", getIntent().getStringExtra("id")); if (dataBean == null) {
toast("正在加载中,请稍后");
return;
}
startActivity(SendApplyActivity.class,
"orderType", dataBean.getExpandInfo().getOrderType(),
"orderId", getIntent().getStringExtra("id"));
break; break;
} }
} }
......
...@@ -289,7 +289,7 @@ public class InsideOrderDetailActivity extends WorkToolBarActivity { ...@@ -289,7 +289,7 @@ public class InsideOrderDetailActivity extends WorkToolBarActivity {
} }
startActivity(EndApplyActivity.class, startActivity(EndApplyActivity.class,
"status", getIntent().getStringExtra("status"), "status", getIntent().getStringExtra("status"),
"orderType", dataBean.getOrderType(), "orderType", dataBean.getExpandInfo().getOrderType(),
"orderId", getIntent().getStringExtra("id")); "orderId", getIntent().getStringExtra("id"));
break; break;
case R.id.tv_send_apply: case R.id.tv_send_apply:
...@@ -298,7 +298,7 @@ public class InsideOrderDetailActivity extends WorkToolBarActivity { ...@@ -298,7 +298,7 @@ public class InsideOrderDetailActivity extends WorkToolBarActivity {
return; return;
} }
startActivity(SendApplyActivity.class, startActivity(SendApplyActivity.class,
"orderType", dataBean.getOrderType(), "orderType", dataBean.getExpandInfo().getOrderType(),
"orderId", getIntent().getStringExtra("id")); "orderId", getIntent().getStringExtra("id"));
break; break;
} }
......
...@@ -325,7 +325,7 @@ public class OutOrderDetailActivity extends WorkToolBarActivity { ...@@ -325,7 +325,7 @@ public class OutOrderDetailActivity extends WorkToolBarActivity {
} }
startActivity(EndApplyActivity.class, startActivity(EndApplyActivity.class,
"status", getIntent().getStringExtra("status"), "status", getIntent().getStringExtra("status"),
"orderType", dataBean.getOrderType(), "orderType", dataBean.getExpandInfo().getOrderType(),
"orderId", getIntent().getStringExtra("id")); "orderId", getIntent().getStringExtra("id"));
break; break;
case R.id.tv_send_apply: case R.id.tv_send_apply:
...@@ -334,7 +334,7 @@ public class OutOrderDetailActivity extends WorkToolBarActivity { ...@@ -334,7 +334,7 @@ public class OutOrderDetailActivity extends WorkToolBarActivity {
return; return;
} }
startActivity(SendApplyActivity.class, startActivity(SendApplyActivity.class,
"orderType", dataBean.getOrderType(), "orderType",dataBean.getExpandInfo().getOrderType(),
"orderId", getIntent().getStringExtra("id")); "orderId", getIntent().getStringExtra("id"));
break; break;
} }
......
...@@ -300,7 +300,7 @@ public class SaleOrderDetailActivity extends WorkToolBarActivity { ...@@ -300,7 +300,7 @@ public class SaleOrderDetailActivity extends WorkToolBarActivity {
} }
startActivity(EndApplyActivity.class, startActivity(EndApplyActivity.class,
"status", getIntent().getStringExtra("status"), "status", getIntent().getStringExtra("status"),
"orderType", dataBean.getOrderType(), "orderType", dataBean.getExpandInfo().getOrderType(),
"orderId", getIntent().getStringExtra("id")); "orderId", getIntent().getStringExtra("id"));
break; break;
case R.id.tv_send_apply: case R.id.tv_send_apply:
...@@ -309,7 +309,7 @@ public class SaleOrderDetailActivity extends WorkToolBarActivity { ...@@ -309,7 +309,7 @@ public class SaleOrderDetailActivity extends WorkToolBarActivity {
return; return;
} }
startActivity(SendApplyActivity.class, startActivity(SendApplyActivity.class,
"orderType", dataBean.getOrderType(), "orderType", dataBean.getExpandInfo().getOrderType(),
"orderId", getIntent().getStringExtra("id")); "orderId", getIntent().getStringExtra("id"));
break; break;
} }
......
...@@ -135,7 +135,7 @@ public class SendApplyAddActivity extends WorkToolBarActivity { ...@@ -135,7 +135,7 @@ public class SendApplyAddActivity extends WorkToolBarActivity {
} else if (TextUtils.equals(orderType, OrderType.IN.getCode())) { } else if (TextUtils.equals(orderType, OrderType.IN.getCode())) {
observable = RtfUtils.getRtf().insideOrderDetail(getIntent().getStringExtra("id"), "3"); observable = RtfUtils.getRtf().insideOrderDetail(getIntent().getStringExtra("id"), "3");
} else if (TextUtils.equals(orderType, OrderType.CRUCIBLE.getCode())) { } else if (TextUtils.equals(orderType, OrderType.CRUCIBLE.getCode())) {
observable = RtfUtils.getRtf().crucibleOrderDetail(getIntent().getStringExtra("id"), "3"); observable = RtfUtils.getRtf().crucibleSaleOrderDetail(getIntent().getStringExtra("id"), "3");
} else { } else {
observable = RtfUtils.getRtf().saleOrderDetail(getIntent().getStringExtra("id"), "3"); observable = RtfUtils.getRtf().saleOrderDetail(getIntent().getStringExtra("id"), "3");
} }
...@@ -159,7 +159,7 @@ public class SendApplyAddActivity extends WorkToolBarActivity { ...@@ -159,7 +159,7 @@ public class SendApplyAddActivity extends WorkToolBarActivity {
return; return;
} }
dataBean = JSON.parseObject(data.getData().toString(), OrderDetail.class); dataBean = JSON.parseObject(data.getData().toString(), OrderDetail.class);
param.put("orderType", dataBean.getOrderType()); param.put("orderType", dataBean.getExpandInfo().getOrderType());
dataList.addAll(dataBean.getOrderItems()); dataList.addAll(dataBean.getOrderItems());
dataAdapter.notifyDataSetChanged(); dataAdapter.notifyDataSetChanged();
......
...@@ -306,7 +306,7 @@ public class SupplierOrderDetailActivity extends WorkToolBarActivity { ...@@ -306,7 +306,7 @@ public class SupplierOrderDetailActivity extends WorkToolBarActivity {
} }
startActivity(EndApplyActivity.class, startActivity(EndApplyActivity.class,
"status", getIntent().getStringExtra("status"), "status", getIntent().getStringExtra("status"),
"orderType", dataBean.getOrderType(), "orderType", dataBean.getExpandInfo().getOrderType(),
"orderId", getIntent().getStringExtra("id")); "orderId", getIntent().getStringExtra("id"));
break; break;
case R.id.tv_send_apply: case R.id.tv_send_apply:
...@@ -315,7 +315,7 @@ public class SupplierOrderDetailActivity extends WorkToolBarActivity { ...@@ -315,7 +315,7 @@ public class SupplierOrderDetailActivity extends WorkToolBarActivity {
return; return;
} }
startActivity(SendApplyActivity.class, startActivity(SendApplyActivity.class,
"orderType", dataBean.getOrderType(), "orderType", dataBean.getExpandInfo().getOrderType(),
"orderId", getIntent().getStringExtra("id")); "orderId", getIntent().getStringExtra("id"));
break; break;
} }
......
package com.wd.workoffice.ui.adapter;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.chad.library.adapter.base.BaseViewHolder;
import com.wd.workoffice.R;
import com.wd.workoffice.bean.OrderDetail;
import com.wd.workoffice.util.WorkUtils;
import java.util.List;
/**
* Created by flexible on 2018/8/13.
*/
public class CruibleOrderDetailProductAdapter extends BaseQuickAdapter<OrderDetail.OrderItemsBean, BaseViewHolder> {
int status;
public CruibleOrderDetailProductAdapter(int layoutResId, List data, Integer status) {
super(layoutResId, data);
this.status = status;
}
@Override
protected void convert(BaseViewHolder helper, OrderDetail.OrderItemsBean item) {
helper.setText(R.id.tv_name, item.getProductName());
helper.setText(R.id.tv_card, item.getProductSoleCode());
helper.setText(R.id.tv_card_name, item.getProductSimpleCode());
helper.setText(R.id.tv_spec, item.getProductSpec());
helper.setText(R.id.tv_price, "¥".concat(String.valueOf(item.getInnerPrice())));
helper.setText(R.id.tv_all_price, "¥".concat(String.valueOf(item.getInnerPrice())));
helper.setText(R.id.tv_unit, item.getProductUnit());
helper.setText(R.id.tv_from, WorkUtils.getOrderFrom(item.getType()));
helper.setText(R.id.tv_num, String.valueOf(item.getProductCount()));
helper.addOnClickListener(R.id.tv_get);
helper.addOnClickListener(R.id.tv_return);
helper.addOnClickListener(R.id.tv_flow);
helper.addOnClickListener(R.id.tv_add);
helper.addOnClickListener(R.id.tv_quality);
switch (status) {
//// "待审核", "待接单", "待生产", "已入库","已交付"};
// "100", "200", "710", "500","600"};
case 100:
break;
case 200:
break;
case 300:
helper.setGone(R.id.ll_btn, true);
helper.setGone(R.id.tv_get, false);
helper.setGone(R.id.tv_return, false);
helper.setGone(R.id.tv_flow, false);
helper.setGone(R.id.tv_quality, false);
break;
case 400:
helper.setGone(R.id.ll_btn, true);
helper.setGone(R.id.tv_get, false);
helper.setGone(R.id.tv_return, false);
helper.setGone(R.id.tv_flow, false);
helper.setGone(R.id.tv_quality, false);
break;
case 500:
helper.setGone(R.id.ll_btn, true);
helper.setGone(R.id.tv_get, false);
helper.setGone(R.id.tv_return, false);
helper.setGone(R.id.tv_flow, false);
helper.setGone(R.id.tv_quality, false);
break;
case 600:
break;
}
}
}
...@@ -145,6 +145,7 @@ public class CrucibleOrderBuyListFragment extends WorkBaseFg { ...@@ -145,6 +145,7 @@ public class CrucibleOrderBuyListFragment extends WorkBaseFg {
public void onItemClick(BaseQuickAdapter adapter, View view, int position) { public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
startActivity(CrucibleOrderDetailActivity.class, startActivity(CrucibleOrderDetailActivity.class,
"identity",identity, "identity",identity,
"type","1",
"id", dataList.get(position).getId() + "", "id", dataList.get(position).getId() + "",
"status", dataList.get(position).getStatus() + ""); } "status", dataList.get(position).getStatus() + ""); }
}); });
......
...@@ -143,6 +143,7 @@ public class CrucibleOrderSaleListFragment extends WorkBaseFg { ...@@ -143,6 +143,7 @@ public class CrucibleOrderSaleListFragment extends WorkBaseFg {
public void onItemClick(BaseQuickAdapter adapter, View view, int position) { public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
startActivity(CrucibleOrderDetailActivity.class, startActivity(CrucibleOrderDetailActivity.class,
"identity", identity, "identity", identity,
"type","2",
"id", dataList.get(position).getId() + "", "id", dataList.get(position).getId() + "",
"status", dataList.get(position).getStatus() + ""); "status", dataList.get(position).getStatus() + "");
} }
......
...@@ -102,7 +102,7 @@ public class SendApplyFragment extends WorkBaseFg { ...@@ -102,7 +102,7 @@ public class SendApplyFragment extends WorkBaseFg {
} else if (TextUtils.equals(orderType, OrderType.CRUCIBLE.getCode())) { } else if (TextUtils.equals(orderType, OrderType.CRUCIBLE.getCode())) {
observable = RtfUtils.getRtf().sendCoApplyList(param); observable = RtfUtils.getRtf().sendCoApplyList(param);
} else { } else {
observable = RtfUtils.getRtf().addStockApplyList(param); observable = RtfUtils.getRtf().sendApplyList(param);
} }
observable.compose(Transformer.schedule()).subscribe(new WorkObserver<BaseBean>() { observable.compose(Transformer.schedule()).subscribe(new WorkObserver<BaseBean>() {
@Override @Override
......
...@@ -104,7 +104,7 @@ ...@@ -104,7 +104,7 @@
android:background="@drawable/shape_blue_btn" android:background="@drawable/shape_blue_btn"
android:paddingHorizontal="20mm" android:paddingHorizontal="20mm"
android:paddingVertical="5mm" android:paddingVertical="5mm"
android:text="提前结束申请" android:text="生成坩埚销售订单"
android:textColor="@color/white" /> android:textColor="@color/white" />
<TextView <TextView
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论