提交 2c8053f8 authored 作者: lgd's avatar lgd

1.内部交易,下单

上级 9b1651e7
...@@ -43,7 +43,7 @@ public interface BatChooseInfoContract { ...@@ -43,7 +43,7 @@ public interface BatChooseInfoContract {
void getTradingPro( List<ProductBean.RecordsBean> dataList); void getTradingPro( List<ProductBean.RecordsBean> dataList);
void getTradingProList(List<TradingBean.RecordsBean> dataList); void getTradingProList(List<ProductBean.RecordsBean> dataList);
} }
interface Presenter extends IBasePresenter<View> { interface Presenter extends IBasePresenter<View> {
......
...@@ -40,6 +40,7 @@ public class BatChooseInfoModel implements BatChooseInfoContract.Model { ...@@ -40,6 +40,7 @@ public class BatChooseInfoModel implements BatChooseInfoContract.Model {
@Override @Override
public Observable<BaseBean> getTradingProList(Map<String, Object> param) { public Observable<BaseBean> getTradingProList(Map<String, Object> param) {
return RtfUtils.getRtf().tradingPro(param); //TODO 其他类型内部订单下单,需区分接口,暂时不需要功能
return RtfUtils.getRtf().tradingUsablePro(param);
} }
} }
...@@ -164,8 +164,8 @@ public class BatChooseInfoPresenter extends BasePresenter<BatChooseInfoContract. ...@@ -164,8 +164,8 @@ public class BatChooseInfoPresenter extends BasePresenter<BatChooseInfoContract.
mView.onError(data.getMessage()); mView.onError(data.getMessage());
return; return;
} }
List<TradingBean.RecordsBean> dataList; List<ProductBean.RecordsBean> dataList;
TradingBean jsonData = JSON.parseObject(data.getData().toString(), TradingBean.class); ProductBean jsonData = JSON.parseObject(data.getData().toString(), ProductBean.class);
if (jsonData != null) { if (jsonData != null) {
dataList = jsonData.getRecords(); dataList = jsonData.getRecords();
} else { } else {
......
...@@ -1184,6 +1184,14 @@ public interface ApiService { ...@@ -1184,6 +1184,14 @@ public interface ApiService {
@GET("/stockQuantity/return-stock/page/list") @GET("/stockQuantity/return-stock/page/list")
Observable<BaseBean> tradingPro(@QueryMap Map<String, Object> param); Observable<BaseBean> tradingPro(@QueryMap Map<String, Object> param);
/**
* 生产-获取产品列表
*
* @return
*/
@GET("/insideOrder/usableProduct/page/list")
Observable<BaseBean> tradingUsablePro(@QueryMap Map<String, Object> param);
// /** // /**
// * 获取产品去向(搜索置换产品) // * 获取产品去向(搜索置换产品)
// * // *
......
...@@ -169,11 +169,13 @@ public class ChooseInfoActivity extends WorkToolBarActivity implements BatChoose ...@@ -169,11 +169,13 @@ public class ChooseInfoActivity extends WorkToolBarActivity implements BatChoose
batChooseInfoPresenter.getStock(stockParam); batChooseInfoPresenter.getStock(stockParam);
} }
if (TextUtils.equals("6", type)) { if (TextUtils.equals("6", type)) {
tradingProductList = new ArrayList<>(); //TODO 特殊类型内部订单下单
tradingProductAdapter = new TradingProductAdapter(R.layout.item_trading_product, tradingProductList); // tradingProductList = new ArrayList<>();
tradingProductAdapter.bindToRecyclerView(rvData); // tradingProductAdapter = new TradingProductAdapter(R.layout.item_trading_product, tradingProductList);
tradeParam.put("deptId", getIntent().getStringExtra("deptId"));//内部交易 // tradingProductAdapter.bindToRecyclerView(rvData);
batChooseInfoPresenter.getTradingProList(tradeParam); // tradeParam.put("deptId", getIntent().getStringExtra("deptId"));//内部交易
// batChooseInfoPresenter.getTradingProList(tradeParam);
batChooseInfoPresenter.getTradingProList(param);
batChooseInfoPresenter.getStock(stockParam); batChooseInfoPresenter.getStock(stockParam);
} }
} }
...@@ -191,20 +193,21 @@ public class ChooseInfoActivity extends WorkToolBarActivity implements BatChoose ...@@ -191,20 +193,21 @@ public class ChooseInfoActivity extends WorkToolBarActivity implements BatChoose
proAdapter.setOnItemChildClickListener(new BaseQuickAdapter.OnItemChildClickListener() { proAdapter.setOnItemChildClickListener(new BaseQuickAdapter.OnItemChildClickListener() {
@Override @Override
public void onItemChildClick(BaseQuickAdapter adapter, View view, int position) { public void onItemChildClick(BaseQuickAdapter adapter, View view, int position) {
if (TextUtils.equals("6", type)) { //TODO 内部订单修改弹窗类型,后期业务逻辑修改
openDialogInside(tradingProductList.get(position)); // if (TextUtils.equals("6", type)) {
} else { // openDialogInside(tradingProductList.get(position));
// } else {
openDialog(proList.get(position)); openDialog(proList.get(position));
} // }
} }
}); });
if (TextUtils.equals(type, "6")) { if (TextUtils.equals(type, "6")) {
tradingProductAdapter.setOnItemChildClickListener(new BaseQuickAdapter.OnItemChildClickListener() { // tradingProductAdapter.setOnItemChildClickListener(new BaseQuickAdapter.OnItemChildClickListener() {
@Override // @Override
public void onItemChildClick(BaseQuickAdapter adapter, View view, int position) { // public void onItemChildClick(BaseQuickAdapter adapter, View view, int position) {
openDialogInside(tradingProductList.get(position)); // openDialogInside(tradingProductList.get(position));
} // }
}); // });
} }
} }
...@@ -534,22 +537,38 @@ public class ChooseInfoActivity extends WorkToolBarActivity implements BatChoose ...@@ -534,22 +537,38 @@ public class ChooseInfoActivity extends WorkToolBarActivity implements BatChoose
} }
@Override @Override
public void getTradingProList(List<TradingBean.RecordsBean> dataList) { public void getTradingProList(List<ProductBean.RecordsBean> dataList) {
//TODO 内部订单修改弹窗类型,后期业务逻辑修改
if (page == 1) { if (page == 1) {
tradingProductList.clear(); proList.clear();
tradingProductList.addAll(dataList); proList.addAll(dataList);
tradingProductAdapter.notifyDataSetChanged(); proAdapter.notifyDataSetChanged();
tradingProductAdapter.loadMoreComplete(); proAdapter.loadMoreComplete();
} else { } else {
tradingProductAdapter.loadMoreComplete(); proAdapter.loadMoreComplete();
tradingProductList.addAll(dataList); proList.addAll(dataList);
tradingProductAdapter.notifyDataSetChanged(); proAdapter.notifyDataSetChanged();
} }
if (dataList.size() == 0) { if (dataList.size() == 0) {
tradingProductAdapter.loadMoreEnd(); proAdapter.loadMoreEnd();
} else { } else {
page++; page++;
} }
// if (page == 1) {
// tradingProductList.clear();
// tradingProductList.addAll(dataList);
// tradingProductAdapter.notifyDataSetChanged();
// tradingProductAdapter.loadMoreComplete();
// } else {
// tradingProductAdapter.loadMoreComplete();
// tradingProductList.addAll(dataList);
// tradingProductAdapter.notifyDataSetChanged();
// }
// if (dataList.size() == 0) {
// tradingProductAdapter.loadMoreEnd();
// } else {
// page++;
// }
} }
@Override @Override
...@@ -633,19 +652,35 @@ public class ChooseInfoActivity extends WorkToolBarActivity implements BatChoose ...@@ -633,19 +652,35 @@ public class ChooseInfoActivity extends WorkToolBarActivity implements BatChoose
toast("请选择入库仓库"); toast("请选择入库仓库");
return true; return true;
} }
if (tradingCarList.size() == 0) { if (carList.size() == 0) {
toast("购物车没有产品"); toast("购物车没有产品");
return true; return true;
} }
startActivity(StoreTradingCarActivity.class, // if (tradingCarList.size() == 0) {
"pro", JSON.toJSONString(tradingCarList), // toast("购物车没有产品");
// return true;
// }
//TODO 前置类型不选择,默认跳转普通
startActivity(StoreSaleCarActivity.class,
"pro", JSON.toJSONString(carList),
"supplierId", supplyId == null ? "" : supplyId.toString(), "supplierId", supplyId == null ? "" : supplyId.toString(),
"subProcess", chooseProcess == null ? "" : chooseProcess.getName(), "subProcess", chooseProcess == null ? "" : chooseProcess.getName(),
"subProcessId", chooseProcess == null ? "" : chooseProcess.getId() + "", "subProcessId", chooseProcess == null ? "" : chooseProcess.getId() + "",
"inStockId", chooseStock == null ? "" : chooseStock.getId() + "", "inStockId", chooseStock == null ? "" : chooseStock.getId() + "",
"intoStore", chooseStock == null ? "" : chooseStock.getId() + "",
"outerStore", chooseSendStock == null ? "" : chooseSendStock.getId() + "",
"customerId", clientId == null ? "" : clientId.toString(), "customerId", clientId == null ? "" : clientId.toString(),
"receiveDeptId", getIntent().getStringExtra("deptId"), "receiveDeptId", getIntent().getStringExtra("deptId"),
"code", permissionCode); "code", permissionCode);
// startActivity(StoreTradingCarActivity.class,
// "pro", JSON.toJSONString(tradingCarList),
// "supplierId", supplyId == null ? "" : supplyId.toString(),
// "subProcess", chooseProcess == null ? "" : chooseProcess.getName(),
// "subProcessId", chooseProcess == null ? "" : chooseProcess.getId() + "",
// "inStockId", chooseStock == null ? "" : chooseStock.getId() + "",
// "customerId", clientId == null ? "" : clientId.toString(),
// "receiveDeptId", getIntent().getStringExtra("deptId"),
// "code", permissionCode);
} else { } else {
if (carList.size() == 0) { if (carList.size() == 0) {
toast("购物车没有产品"); toast("购物车没有产品");
...@@ -945,26 +980,26 @@ public class ChooseInfoActivity extends WorkToolBarActivity implements BatChoose ...@@ -945,26 +980,26 @@ public class ChooseInfoActivity extends WorkToolBarActivity implements BatChoose
@Subscribe(threadMode = ThreadMode.MAIN) @Subscribe(threadMode = ThreadMode.MAIN)
public void onMessageEvent(ModifyCarEvent event) { public void onMessageEvent(ModifyCarEvent event) {
String pro = event.getPro(); String pro = event.getPro();
if (TextUtils.equals("6", type)) { // if (TextUtils.equals("6", type)) {
tradingCarList.clear(); // tradingCarList.clear();
tradingCarList.addAll(JSON.parseArray(pro, TradingBean.RecordsBean.class)); // tradingCarList.addAll(JSON.parseArray(pro, TradingBean.RecordsBean.class));
for (TradingBean.RecordsBean tradingPro : tradingProductList) {//购物车信息置空 // for (TradingBean.RecordsBean tradingPro : tradingProductList) {//购物车信息置空
tradingPro.setChooseNum(null); // tradingPro.setChooseNum(null);
tradingPro.setChooseName(null); // tradingPro.setChooseName(null);
tradingPro.setChangePro(null); // tradingPro.setChangePro(null);
} // }
for (TradingBean.RecordsBean recordsBean : tradingCarList) {//判断购物车信息,添加信息 // for (TradingBean.RecordsBean recordsBean : tradingCarList) {//判断购物车信息,添加信息
for (TradingBean.RecordsBean bean : tradingProductList) { // for (TradingBean.RecordsBean bean : tradingProductList) {
if (bean.getId() == recordsBean.getId()) { // if (bean.getId() == recordsBean.getId()) {
bean.setChooseNum(recordsBean.getChooseNum()); // bean.setChooseNum(recordsBean.getChooseNum());
bean.setChooseName(recordsBean.getChooseName()); // bean.setChooseName(recordsBean.getChooseName());
bean.setChangePro(recordsBean.getChangePro()); // bean.setChangePro(recordsBean.getChangePro());
} // }
} // }
//
} // }
tradingProductAdapter.notifyDataSetChanged(); // tradingProductAdapter.notifyDataSetChanged();
} else { // } else {
carList.clear(); carList.clear();
carList.addAll(JSON.parseArray(pro, ProductBean.RecordsBean.class)); carList.addAll(JSON.parseArray(pro, ProductBean.RecordsBean.class));
for (ProductBean.RecordsBean proInfo : proList) {//购物车信息置空 for (ProductBean.RecordsBean proInfo : proList) {//购物车信息置空
...@@ -983,7 +1018,7 @@ public class ChooseInfoActivity extends WorkToolBarActivity implements BatChoose ...@@ -983,7 +1018,7 @@ public class ChooseInfoActivity extends WorkToolBarActivity implements BatChoose
} }
proAdapter.notifyDataSetChanged(); proAdapter.notifyDataSetChanged();
} // }
changeCarBadge(); changeCarBadge();
} }
} }
...@@ -233,6 +233,9 @@ public class StoreSaleConfirmActivity extends WorkToolBarActivity { ...@@ -233,6 +233,9 @@ public class StoreSaleConfirmActivity extends WorkToolBarActivity {
param.put("launchOrderAmount", getIntent().getStringExtra("launchOrderAmount")); param.put("launchOrderAmount", getIntent().getStringExtra("launchOrderAmount"));
param.put("launchUserId", UserKeeper.getInstance().getUserId()); param.put("launchUserId", UserKeeper.getInstance().getUserId());
param.put("launchDeptId", UserKeeper.getInstance().getUserDepId()); param.put("launchDeptId", UserKeeper.getInstance().getUserDepId());
//内部交易,暂时写死
param.put("type", "product");
param.put("businessFormat", "PD");
getBillData(); getBillData();
} }
...@@ -306,6 +309,14 @@ public class StoreSaleConfirmActivity extends WorkToolBarActivity { ...@@ -306,6 +309,14 @@ public class StoreSaleConfirmActivity extends WorkToolBarActivity {
data.put("productCount", recordsBean.getCarNum()); data.put("productCount", recordsBean.getCarNum());
data.put("annex", recordsBean.getUrl()); data.put("annex", recordsBean.getUrl());
// data.put("provideMethod", recordsBean.getProvideMethod()); // data.put("provideMethod", recordsBean.getProvideMethod());
// if (TextUtils.equals(getIntent().getStringExtra("code"),
// PermissionType.PROCESS_INSIDE.getCode())) {
// data.put("sourceProductId", recordsBean.getId());
// data.put("sourceProductCount", recordsBean.getCarNum());
// data.put("stockId", recordsBean.getStockId());
// }
orderItems.add(data); orderItems.add(data);
} }
return orderItems; return orderItems;
......
...@@ -88,6 +88,11 @@ public class StoreCarAdapter extends BaseQuickAdapter<ProductBean.RecordsBean, B ...@@ -88,6 +88,11 @@ public class StoreCarAdapter extends BaseQuickAdapter<ProductBean.RecordsBean, B
} else { } else {
helper.setGone(R.id.rl_receive_order, false); helper.setGone(R.id.rl_receive_order, false);
} }
if (TextUtils.equals(orderType,
PermissionType.PROCESS_INSIDE.getCode())) {
helper.setGone(R.id.rl_choose_dep, false);
helper.setGone(R.id.rl_pro_from, false);
}
helper.setGone(R.id.rl_mark, TextUtils.equals(orderType, PermissionType.PROCESS_SALE.getCode())); helper.setGone(R.id.rl_mark, TextUtils.equals(orderType, PermissionType.PROCESS_SALE.getCode()));
} else if (type == 2) { } else if (type == 2) {
helper.setGone(R.id.ll_inner_price, false); helper.setGone(R.id.ll_inner_price, false);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论