提交 4de10c3e authored 作者: lgd's avatar lgd

1.修改仓库选择

2.//todo  回款管理的客户接口
上级 e8f6fbed
...@@ -295,6 +295,7 @@ public class CrucibleOrderDetailActivity extends WorkToolBarActivity { ...@@ -295,6 +295,7 @@ public class CrucibleOrderDetailActivity extends WorkToolBarActivity {
startActivity(UseApplyActivity.class, startActivity(UseApplyActivity.class,
"status", dataBean.getStatus() + "", "status", dataBean.getStatus() + "",
"orderType", dataBean.getExpandInfo().getOrderType(), "orderType", dataBean.getExpandInfo().getOrderType(),
"customerId", dataBean.getCustomerId()+"",
"num", proList.get(position).getCanUseProductSum() + "", "num", proList.get(position).getCanUseProductSum() + "",
"product", proList.get(position).getProductName(), "product", proList.get(position).getProductName(),
"simpleCode", proList.get(position).getProductSimpleCode(), "simpleCode", proList.get(position).getProductSimpleCode(),
......
...@@ -249,6 +249,7 @@ public class InsideOrderDetailActivity extends WorkToolBarActivity { ...@@ -249,6 +249,7 @@ public class InsideOrderDetailActivity extends WorkToolBarActivity {
startActivity(UseApplyActivity.class, startActivity(UseApplyActivity.class,
"status", dataBean.getStatus() + "", "status", dataBean.getStatus() + "",
"orderType", dataBean.getExpandInfo().getOrderType(), "orderType", dataBean.getExpandInfo().getOrderType(),
"customerId", dataBean.getCustomerId()+"",
"num", proList.get(position).getCanUseProductSum() + "", "num", proList.get(position).getCanUseProductSum() + "",
"product", proList.get(position).getProductName(), "product", proList.get(position).getProductName(),
"simpleCode", proList.get(position).getProductSimpleCode(), "simpleCode", proList.get(position).getProductSimpleCode(),
......
...@@ -310,6 +310,7 @@ public class OutOrderDetailActivity extends WorkToolBarActivity { ...@@ -310,6 +310,7 @@ public class OutOrderDetailActivity extends WorkToolBarActivity {
startActivity(UseApplyActivity.class, startActivity(UseApplyActivity.class,
"status", dataBean.getStatus() + "", "status", dataBean.getStatus() + "",
"orderType", dataBean.getExpandInfo().getOrderType(), "orderType", dataBean.getExpandInfo().getOrderType(),
"customerId", dataBean.getCustomerId()+"",
"num", proList.get(position).getCanUseProductSum() + "", "num", proList.get(position).getCanUseProductSum() + "",
"product", proList.get(position).getProductName(), "product", proList.get(position).getProductName(),
"simpleCode", proList.get(position).getProductSimpleCode(), "simpleCode", proList.get(position).getProductSimpleCode(),
......
...@@ -119,6 +119,7 @@ public class ProductOrderDetailActivity extends WorkToolBarActivity { ...@@ -119,6 +119,7 @@ public class ProductOrderDetailActivity extends WorkToolBarActivity {
"status", dataBean.getStatus() + "", "status", dataBean.getStatus() + "",
"orderType", dataBean.getExpandInfo().getOrderType(), "orderType", dataBean.getExpandInfo().getOrderType(),
"from", "1", "from", "1",
"customerId", dataBean.getCustomerId()+"",
"num", proList.get(position).getCanUseProductSum() + "", "num", proList.get(position).getCanUseProductSum() + "",
"product", proList.get(position).getProductName(), "product", proList.get(position).getProductName(),
"simpleCode", proList.get(position).getProductSimpleCode(), "simpleCode", proList.get(position).getProductSimpleCode(),
......
...@@ -285,6 +285,7 @@ public class SaleOrderDetailActivity extends WorkToolBarActivity { ...@@ -285,6 +285,7 @@ public class SaleOrderDetailActivity extends WorkToolBarActivity {
"status", dataBean.getStatus() + "", "status", dataBean.getStatus() + "",
"orderType", dataBean.getExpandInfo().getOrderType(), "orderType", dataBean.getExpandInfo().getOrderType(),
"num", proList.get(position).getCanUseProductSum() + "", "num", proList.get(position).getCanUseProductSum() + "",
"customerId", dataBean.getCustomerId()+"",
"product", proList.get(position).getProductName(), "product", proList.get(position).getProductName(),
"simpleCode", proList.get(position).getProductSimpleCode(), "simpleCode", proList.get(position).getProductSimpleCode(),
"orderId", getIntent().getStringExtra("id"), "orderId", getIntent().getStringExtra("id"),
......
...@@ -263,6 +263,7 @@ public class SupplierOrderDetailActivity extends WorkToolBarActivity { ...@@ -263,6 +263,7 @@ public class SupplierOrderDetailActivity extends WorkToolBarActivity {
startActivity(UseApplyActivity.class, startActivity(UseApplyActivity.class,
"status", dataBean.getStatus() + "", "status", dataBean.getStatus() + "",
"orderType", dataBean.getExpandInfo().getOrderType(), "orderType", dataBean.getExpandInfo().getOrderType(),
"customerId", dataBean.getCustomerId()+"",
"num", proList.get(position).getCanUseProductSum() + "", "num", proList.get(position).getCanUseProductSum() + "",
"product", proList.get(position).getProductName(), "product", proList.get(position).getProductName(),
"simpleCode", proList.get(position).getProductSimpleCode(), "simpleCode", proList.get(position).getProductSimpleCode(),
......
...@@ -110,6 +110,7 @@ public class UseApplyActivity extends WorkToolBarActivity { ...@@ -110,6 +110,7 @@ public class UseApplyActivity extends WorkToolBarActivity {
case R.id.add: case R.id.add:
startActivity(UseApplyAddActivity.class, startActivity(UseApplyAddActivity.class,
"num", getIntent().getStringExtra("num"), "num", getIntent().getStringExtra("num"),
"customerId",getIntent().getStringExtra("customerId"),
"orderType", getIntent().getStringExtra("orderType"), "orderType", getIntent().getStringExtra("orderType"),
"productId", getIntent().getStringExtra("productId"), "productId", getIntent().getStringExtra("productId"),
"orderItemId", getIntent().getStringExtra("orderItemId"), "orderItemId", getIntent().getStringExtra("orderItemId"),
......
package com.wd.workoffice.ui.activity.bat.order; package com.wd.workoffice.ui.activity.bat.order;
import android.text.Editable; import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils; import android.text.TextUtils;
import android.text.TextWatcher; import android.view.View;
import android.widget.EditText; import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView; import android.widget.TextView;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
...@@ -11,10 +13,13 @@ import com.wd.workoffice.R; ...@@ -11,10 +13,13 @@ import com.wd.workoffice.R;
import com.wd.workoffice.app.BaseBean; import com.wd.workoffice.app.BaseBean;
import com.wd.workoffice.app.WorkToolBarActivity; import com.wd.workoffice.app.WorkToolBarActivity;
import com.wd.workoffice.bean.OrderDetail; import com.wd.workoffice.bean.OrderDetail;
import com.wd.workoffice.bean.ProcessBean;
import com.wd.workoffice.bean.StockBean;
import com.wd.workoffice.bean.event.CheckUseEvent; import com.wd.workoffice.bean.event.CheckUseEvent;
import com.wd.workoffice.bean.workEnum.OrderType; import com.wd.workoffice.bean.workEnum.OrderType;
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.activity.bat.store.ChooseStockActivity;
import com.wd.workoffice.util.MathUtils; import com.wd.workoffice.util.MathUtils;
import com.wd.workoffice.util.WorkUtils; import com.wd.workoffice.util.WorkUtils;
...@@ -25,6 +30,7 @@ import java.util.HashMap; ...@@ -25,6 +30,7 @@ import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import androidx.annotation.Nullable;
import butterknife.BindView; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import butterknife.OnClick; import butterknife.OnClick;
...@@ -51,20 +57,31 @@ public class UseApplyAddActivity extends WorkToolBarActivity { ...@@ -51,20 +57,31 @@ public class UseApplyAddActivity extends WorkToolBarActivity {
EditText etRemark; EditText etRemark;
@BindView(R.id.tv_remark_num) @BindView(R.id.tv_remark_num)
TextView tvRemarkNum; TextView tvRemarkNum;
@BindView(R.id.tv_stock)
TextView tvStock;
@BindView(R.id.tv_stock_content)
TextView tvStockContent;
@BindView(R.id.ll_stock)
LinearLayout llStock;
private Map<String, Object> param; private Map<String, Object> param;
private String orderType; private String orderType;
private OrderDetail dataBean; private OrderDetail dataBean;
private StockBean chooseStock;
@Override @Override
protected void initView() { protected void initView() {
ButterKnife.bind(this); ButterKnife.bind(this);
WorkUtils.addDecimalsListener(etNum); WorkUtils.addDecimalsListener(etNum);
WorkUtils.addNumListener(etRemark, tvRemarkNum); WorkUtils.addNumListener(etRemark, tvRemarkNum);
} }
@Override @Override
protected void initData() { protected void initData() {
orderType = getIntent().getStringExtra("orderType"); orderType = getIntent().getStringExtra("orderType");
if (TextUtils.equals(orderType, OrderType.SALE.getCode())||TextUtils.equals(orderType, OrderType.OUT_BUY.getCode())) {
llStock.setVisibility(View.VISIBLE);
}
// tvNum.setText(String.format("最大领用数量(%s)", getIntent().getStringExtra("num"))); // tvNum.setText(String.format("最大领用数量(%s)", getIntent().getStringExtra("num")));
param = new HashMap<>(); param = new HashMap<>();
param.put("productId", getIntent().getStringExtra("productId")); param.put("productId", getIntent().getStringExtra("productId"));
...@@ -96,7 +113,7 @@ public class UseApplyAddActivity extends WorkToolBarActivity { ...@@ -96,7 +113,7 @@ public class UseApplyAddActivity extends WorkToolBarActivity {
observable = RtfUtils.getRtf().insideOrderDetail(getIntent().getStringExtra("id"), "1"); observable = RtfUtils.getRtf().insideOrderDetail(getIntent().getStringExtra("id"), "1");
} else if (TextUtils.equals(orderType, OrderType.BUILD.getCode())) { } else if (TextUtils.equals(orderType, OrderType.BUILD.getCode())) {
observable = RtfUtils.getRtf().productOrderDetail(getIntent().getStringExtra("id"), "1"); observable = RtfUtils.getRtf().productOrderDetail(getIntent().getStringExtra("id"), "1");
}else { } else {
observable = RtfUtils.getRtf().insideOrderDetail(getIntent().getStringExtra("id"), "1"); observable = RtfUtils.getRtf().insideOrderDetail(getIntent().getStringExtra("id"), "1");
} }
observable.compose(Transformer.schedule()).subscribe(new WorkObserver<BaseBean>() { observable.compose(Transformer.schedule()).subscribe(new WorkObserver<BaseBean>() {
...@@ -136,12 +153,6 @@ public class UseApplyAddActivity extends WorkToolBarActivity { ...@@ -136,12 +153,6 @@ public class UseApplyAddActivity extends WorkToolBarActivity {
} }
@OnClick(R.id.tv_bottom)
public void onViewClicked() {
submit();
}
private void submit() { private void submit() {
String num = etNum.getText().toString(); String num = etNum.getText().toString();
String remark = etRemark.getText().toString(); String remark = etRemark.getText().toString();
...@@ -149,12 +160,12 @@ public class UseApplyAddActivity extends WorkToolBarActivity { ...@@ -149,12 +160,12 @@ public class UseApplyAddActivity extends WorkToolBarActivity {
toast("请输入领用数量"); toast("请输入领用数量");
return; return;
} }
if (dataBean!=null) { if (dataBean != null) {
List<OrderDetail.OrderItemsBean> orderItems = dataBean.getOrderItems(); List<OrderDetail.OrderItemsBean> orderItems = dataBean.getOrderItems();
for (OrderDetail.OrderItemsBean orderItem : orderItems) { for (OrderDetail.OrderItemsBean orderItem : orderItems) {
if (TextUtils.equals(orderItem.getId(), getIntent().getStringExtra("orderItemId"))) { if (TextUtils.equals(orderItem.getId(), getIntent().getStringExtra("orderItemId"))) {
if (new BigDecimal(num).compareTo(new BigDecimal(orderItem.getCanUseProductSum())) ==1){ if (new BigDecimal(num).compareTo(new BigDecimal(orderItem.getCanUseProductSum())) == 1) {
toast(String.format("可申请领用数量最大为%s",MathUtils.converData(orderItem.getCanUseProductSum(), 3))); toast(String.format("可申请领用数量最大为%s", MathUtils.converData(orderItem.getCanUseProductSum(), 3)));
return; return;
} }
} }
...@@ -164,6 +175,13 @@ public class UseApplyAddActivity extends WorkToolBarActivity { ...@@ -164,6 +175,13 @@ public class UseApplyAddActivity extends WorkToolBarActivity {
param.put("productAmount", num); param.put("productAmount", num);
param.put("orderId", getIntent().getStringExtra("id")); param.put("orderId", getIntent().getStringExtra("id"));
param.put("applyRemark", remark); param.put("applyRemark", remark);
if (TextUtils.equals(orderType, OrderType.SALE.getCode())||TextUtils.equals(orderType, OrderType.OUT_BUY.getCode())) {
if (chooseStock==null){
toast("请选择领用仓库");
return;
}
param.put("usedStockId", chooseStock.getId());
}
Observable<BaseBean> observable; Observable<BaseBean> observable;
if (TextUtils.equals(orderType, OrderType.SALE.getCode())) { if (TextUtils.equals(orderType, OrderType.SALE.getCode())) {
observable = RtfUtils.getRtf().useApplyAdd(getIntent().getStringExtra("id"), WorkUtils.convertMapToBody(param)); observable = RtfUtils.getRtf().useApplyAdd(getIntent().getStringExtra("id"), WorkUtils.convertMapToBody(param));
...@@ -200,5 +218,29 @@ public class UseApplyAddActivity extends WorkToolBarActivity { ...@@ -200,5 +218,29 @@ public class UseApplyAddActivity extends WorkToolBarActivity {
}); });
} }
@OnClick({R.id.tv_bottom, R.id.ll_stock})
public void onViewClicked(View view) {
switch (view.getId()) {
case R.id.tv_bottom:
submit();
break;
case R.id.ll_stock:
startActivityForResult(ChooseStockActivity.class, 10001,
"siteType","OUT","customerId",getIntent().getStringExtra("customerId"));
break;
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case 10001:
if (resultCode == 10005) {
chooseStock = JSON.parseObject(data.getStringExtra("stock"), StockBean.class);
tvStockContent.setText(chooseStock.getName());
}
break;
}
}
} }
...@@ -344,10 +344,20 @@ public class ChooseInfoActivity extends WorkToolBarActivity implements BatChoose ...@@ -344,10 +344,20 @@ public class ChooseInfoActivity extends WorkToolBarActivity implements BatChoose
public void onViewClicked(View view) { public void onViewClicked(View view) {
switch (view.getId()) { switch (view.getId()) {
case R.id.ll_send_stock: case R.id.ll_send_stock:
startActivityForResult(ChooseStockActivity.class, 10005); if (clientId == null) {
toast("请选择客户");
return;
}
startActivityForResult(ChooseStockActivity.class, 10005,"siteType","OUT"
,"customerId",clientId.toString());
break; break;
case R.id.ll_in_stock: case R.id.ll_in_stock:
startActivityForResult(ChooseStockActivity.class, 10004); // if (clientId == null) {
// toast("请选择客户");
// return;
// }
startActivityForResult(ChooseStockActivity.class, 10004,"siteType","IN"
);
break; break;
case R.id.ll_client: case R.id.ll_client:
switch (type) { switch (type) {
...@@ -394,13 +404,13 @@ public class ChooseInfoActivity extends WorkToolBarActivity implements BatChoose ...@@ -394,13 +404,13 @@ public class ChooseInfoActivity extends WorkToolBarActivity implements BatChoose
switch (type) { switch (type) {
case "1": case "1":
if (clientId == null) { if (clientId == null) {
toast("请选择户"); toast("请选择户");
return; return;
} }
break; break;
case "2": case "2":
if (clientId == null) { if (clientId == null) {
toast("请选择户"); toast("请选择户");
return; return;
} }
break; break;
......
...@@ -46,6 +46,7 @@ public class ChooseStockActivity extends WorkToolBarActivity { ...@@ -46,6 +46,7 @@ public class ChooseStockActivity extends WorkToolBarActivity {
SmartRefreshLayout srlRefresh; SmartRefreshLayout srlRefresh;
private List<StockBean> dataList; private List<StockBean> dataList;
private StockAdapter dataAdapter; private StockAdapter dataAdapter;
private Map<String, Object> param;
@Override @Override
protected void initView() { protected void initView() {
...@@ -60,12 +61,15 @@ public class ChooseStockActivity extends WorkToolBarActivity { ...@@ -60,12 +61,15 @@ public class ChooseStockActivity extends WorkToolBarActivity {
dataAdapter = new StockAdapter(R.layout.item_store_client, dataList); dataAdapter = new StockAdapter(R.layout.item_store_client, dataList);
dataAdapter.bindToRecyclerView(rvData); dataAdapter.bindToRecyclerView(rvData);
dataAdapter.setEmptyView(R.layout.view_empty_content, rvData); dataAdapter.setEmptyView(R.layout.view_empty_content, rvData);
param = WorkUtils.simpleParam();
param.put("deptId", UserKeeper.getInstance().getUserDepId());
param.put("siteType", getIntent().getStringExtra("siteType"));
param.put("customerId", getIntent().getStringExtra("customerId"));
param.put("sign","");
getData(); getData();
} }
private void getData() { private void getData() {
Map<String, Object> param = WorkUtils.simpleParam();
param.put("deptId", UserKeeper.getInstance().getUserDepId());
RtfUtils.getRtf().getStock(param).compose(Transformer.schedule()).subscribe(new WorkObserver<BaseBean>() { RtfUtils.getRtf().getStock(param).compose(Transformer.schedule()).subscribe(new WorkObserver<BaseBean>() {
@Override @Override
public void doOnSubscribe(Disposable d) { public void doOnSubscribe(Disposable d) {
......
...@@ -30,7 +30,38 @@ ...@@ -30,7 +30,38 @@
android:layout_height="match_parent" android:layout_height="match_parent"
android:orientation="vertical"> android:orientation="vertical">
<LinearLayout
android:id="@+id/ll_stock"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="gone"
android:background="@color/white"
android:gravity="center_vertical"
android:paddingHorizontal="20mm"
android:paddingVertical="9mm">
<TextView
android:id="@+id/tv_stock"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="领用仓库"
android:textSize="14sp" />
<TextView
android:id="@+id/tv_stock_content"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="right"
android:text="请选择领用仓库"
android:textColor="#FF5E6D82"
android:textSize="14sp" />
<ImageView
android:layout_width="20mm"
android:layout_height="20mm"
android:src="@mipmap/arrow_right_blue" />
</LinearLayout>
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论