提交 984fc0a7 authored 作者: lgd's avatar lgd

1.修改领用逻辑

2.修改红点样式
上级 c91ccd13
...@@ -970,7 +970,7 @@ ...@@ -970,7 +970,7 @@
<activity <activity
android:name=".ui.activity.bat.order.UseApplyActivity" android:name=".ui.activity.bat.order.UseApplyActivity"
android:configChanges="keyboardHidden|orientation" android:configChanges="keyboardHidden|orientation"
android:label="领用申请详情" android:label="领用申请列表"
android:launchMode="singleTop" android:launchMode="singleTop"
android:screenOrientation="portrait" android:screenOrientation="portrait"
android:theme="@style/Work.Base" android:theme="@style/Work.Base"
......
...@@ -91,6 +91,24 @@ public class OrderDetail { ...@@ -91,6 +91,24 @@ public class OrderDetail {
private String supplierName; private String supplierName;
private String enterStockType; private String enterStockType;
private String inStockName; private String inStockName;
private String usedStore;
private String usedStoreName;
public String getUsedStoreName() {
return usedStoreName;
}
public void setUsedStoreName(String usedStoreName) {
this.usedStoreName = usedStoreName;
}
public String getUsedStore() {
return usedStore;
}
public void setUsedStore(String usedStore) {
this.usedStore = usedStore;
}
public String getInStockName() { public String getInStockName() {
return inStockName; return inStockName;
......
...@@ -2017,4 +2017,28 @@ public interface ApiService { ...@@ -2017,4 +2017,28 @@ public interface ApiService {
@GET("order/wait-approval-status") @GET("order/wait-approval-status")
Observable<BaseBean> orderProCheckStatus(@Query("orderId") String orderId); Observable<BaseBean> orderProCheckStatus(@Query("orderId") String orderId);
/**
* 设置销售订单领用仓库
*
* @return
*/
@PUT("/useApply/so/usedStore")
Observable<BaseBean> soUsedStore(@Body RequestBody requestBody);
/**
* 设置外采购订单领用仓库
*
* @return
*/
@PUT("/useApply/po/usedStore")
Observable<BaseBean> poUsedStore(@Body RequestBody requestBody);
/**
* 组装订单领用仓库
*
* @return
*/
@PUT("/useApply/ao/usedStore")
Observable<BaseBean> aoUsedStore(@Body RequestBody requestBody);
} }
...@@ -325,6 +325,8 @@ public class CrucibleOrderDetailActivity extends WorkToolBarActivity { ...@@ -325,6 +325,8 @@ public class CrucibleOrderDetailActivity extends WorkToolBarActivity {
"simpleCode", proList.get(position).getProductSimpleCode(), "simpleCode", proList.get(position).getProductSimpleCode(),
"orderId", getIntent().getStringExtra("id"), "orderId", getIntent().getStringExtra("id"),
"orderItemId", proList.get(position).getId(), "orderItemId", proList.get(position).getId(),
"usedStore",dataBean.getUsedStore(),
"usedStoreName",dataBean.getUsedStore(),
"productId", proList.get(position).getProductId() + ""); "productId", proList.get(position).getProductId() + "");
break; break;
case R.id.tv_add: case R.id.tv_add:
......
...@@ -282,6 +282,8 @@ public class InsideOrderDetailActivity extends WorkToolBarActivity { ...@@ -282,6 +282,8 @@ public class InsideOrderDetailActivity extends WorkToolBarActivity {
"simpleCode", proList.get(position).getProductSimpleCode(), "simpleCode", proList.get(position).getProductSimpleCode(),
"orderId", getIntent().getStringExtra("id"), "orderId", getIntent().getStringExtra("id"),
"orderItemId", proList.get(position).getId(), "orderItemId", proList.get(position).getId(),
"usedStore",dataBean.getUsedStore(),
"usedStoreName",dataBean.getUsedStore(),
"productId", proList.get(position).getProductId() + ""); "productId", proList.get(position).getProductId() + "");
break; break;
case R.id.tv_add: case R.id.tv_add:
......
...@@ -338,6 +338,8 @@ public class OutOrderDetailActivity extends WorkToolBarActivity { ...@@ -338,6 +338,8 @@ public class OutOrderDetailActivity extends WorkToolBarActivity {
"simpleCode", proList.get(position).getProductSimpleCode(), "simpleCode", proList.get(position).getProductSimpleCode(),
"orderId", getIntent().getStringExtra("id"), "orderId", getIntent().getStringExtra("id"),
"orderItemId", proList.get(position).getId(), "orderItemId", proList.get(position).getId(),
"usedStore",dataBean.getUsedStore(),
"usedStoreName",dataBean.getUsedStore(),
"productId", proList.get(position).getProductId() + ""); "productId", proList.get(position).getProductId() + "");
break; break;
case R.id.tv_add: case R.id.tv_add:
......
...@@ -125,6 +125,8 @@ public class ProductOrderDetailActivity extends WorkToolBarActivity { ...@@ -125,6 +125,8 @@ public class ProductOrderDetailActivity extends WorkToolBarActivity {
"simpleCode", proList.get(position).getProductSimpleCode(), "simpleCode", proList.get(position).getProductSimpleCode(),
"orderId", getIntent().getStringExtra("id"), "orderId", getIntent().getStringExtra("id"),
"orderItemId", proList.get(position).getId(), "orderItemId", proList.get(position).getId(),
"usedStore",dataBean.getUsedStore(),
"usedStoreName",dataBean.getUsedStore(),
"productId", proList.get(position).getProductId() + ""); "productId", proList.get(position).getProductId() + "");
break; break;
case R.id.tv_add: case R.id.tv_add:
......
...@@ -279,14 +279,14 @@ public class ReturnAddActivity extends WorkToolBarActivity { ...@@ -279,14 +279,14 @@ public class ReturnAddActivity extends WorkToolBarActivity {
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 (TextUtils.isEmpty(enterStockType)) { if (TextUtils.isEmpty(enterStockType)) {
if (new BigDecimal(num).compareTo(new BigDecimal(orderItem.getCanUseProductSum())) == 1) { if (new BigDecimal(Double.valueOf(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;
} }
} else { } else {
String returnNum = TextUtils.equals(enterStockType, "1") ? String returnNum = TextUtils.equals(enterStockType, "1") ?
orderItem.getCanOutReturnSum() : orderItem.getCanUsedReturnSum(); orderItem.getCanOutReturnSum() : orderItem.getCanUsedReturnSum();
if (new BigDecimal(num).compareTo(new BigDecimal(returnNum)) == 1) { if (new BigDecimal(Double.valueOf(num)).compareTo(new BigDecimal(returnNum)) == 1) {
toast(String.format("可申请退货数量最大为%s", MathUtils.converData(returnNum, 3))); toast(String.format("可申请退货数量最大为%s", MathUtils.converData(returnNum, 3)));
return; return;
} }
......
...@@ -314,6 +314,8 @@ public class SaleOrderDetailActivity extends WorkToolBarActivity { ...@@ -314,6 +314,8 @@ public class SaleOrderDetailActivity extends WorkToolBarActivity {
"simpleCode", proList.get(position).getProductSimpleCode(), "simpleCode", proList.get(position).getProductSimpleCode(),
"orderId", getIntent().getStringExtra("id"), "orderId", getIntent().getStringExtra("id"),
"orderItemId", proList.get(position).getId(), "orderItemId", proList.get(position).getId(),
"usedStore",dataBean.getUsedStore(),
"usedStoreName",dataBean.getUsedStore(),
"productId", proList.get(position).getProductId() + ""); "productId", proList.get(position).getProductId() + "");
break; break;
case R.id.tv_add: case R.id.tv_add:
......
...@@ -298,6 +298,8 @@ public class SupplierOrderDetailActivity extends WorkToolBarActivity { ...@@ -298,6 +298,8 @@ public class SupplierOrderDetailActivity extends WorkToolBarActivity {
"simpleCode", proList.get(position).getProductSimpleCode(), "simpleCode", proList.get(position).getProductSimpleCode(),
"orderId", getIntent().getStringExtra("id"), "orderId", getIntent().getStringExtra("id"),
"orderItemId", proList.get(position).getId(), "orderItemId", proList.get(position).getId(),
"usedStore",dataBean.getUsedStore(),
"usedStoreName",dataBean.getUsedStore(),
"productId", proList.get(position).getProductId() + ""); "productId", proList.get(position).getProductId() + "");
break; break;
case R.id.tv_add: case R.id.tv_add:
......
...@@ -61,6 +61,7 @@ public class UseApplyActivity extends WorkToolBarActivity { ...@@ -61,6 +61,7 @@ public class UseApplyActivity extends WorkToolBarActivity {
bundle.putString("simpleCode", getIntent().getStringExtra("simpleCode")); bundle.putString("simpleCode", getIntent().getStringExtra("simpleCode"));
bundle.putString("product", getIntent().getStringExtra("product")); bundle.putString("product", getIntent().getStringExtra("product"));
bundle.putString("orderItemId", getIntent().getStringExtra("orderItemId")); bundle.putString("orderItemId", getIntent().getStringExtra("orderItemId"));
bundle.putString("usedStore", getIntent().getStringExtra("usedStore"));
saleFragment.setArguments(bundle); saleFragment.setArguments(bundle);
data.add(saleFragment); data.add(saleFragment);
...@@ -115,6 +116,7 @@ public class UseApplyActivity extends WorkToolBarActivity { ...@@ -115,6 +116,7 @@ public class UseApplyActivity extends WorkToolBarActivity {
"productId", getIntent().getStringExtra("productId"), "productId", getIntent().getStringExtra("productId"),
"orderItemId", getIntent().getStringExtra("orderItemId"), "orderItemId", getIntent().getStringExtra("orderItemId"),
"simpleCode", getIntent().getStringExtra("simpleCode"), "simpleCode", getIntent().getStringExtra("simpleCode"),
"usedStoreName", getIntent().getStringExtra("usedStoreName"),
"id", getIntent().getStringExtra("orderId")); "id", getIntent().getStringExtra("orderId"));
break; break;
} }
......
...@@ -5,6 +5,7 @@ import android.os.Bundle; ...@@ -5,6 +5,7 @@ import android.os.Bundle;
import android.text.TextUtils; import android.text.TextUtils;
import android.view.View; import android.view.View;
import android.widget.EditText; import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import android.widget.TextView; import android.widget.TextView;
...@@ -13,7 +14,6 @@ import com.wd.workoffice.R; ...@@ -13,7 +14,6 @@ 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.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;
...@@ -63,10 +63,14 @@ public class UseApplyAddActivity extends WorkToolBarActivity { ...@@ -63,10 +63,14 @@ public class UseApplyAddActivity extends WorkToolBarActivity {
TextView tvStockContent; TextView tvStockContent;
@BindView(R.id.ll_stock) @BindView(R.id.ll_stock)
LinearLayout llStock; LinearLayout llStock;
@BindView(R.id.iv_stock_arrow)
ImageView ivStockArrow;
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; private StockBean chooseStock;
private String usedStore;
private String usedStoreName;
@Override @Override
protected void initView() { protected void initView() {
...@@ -79,10 +83,9 @@ public class UseApplyAddActivity extends WorkToolBarActivity { ...@@ -79,10 +83,9 @@ public class UseApplyAddActivity extends WorkToolBarActivity {
@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())) { usedStore = getIntent().getStringExtra("usedStore");
llStock.setVisibility(View.VISIBLE); usedStoreName = getIntent().getStringExtra("usedStoreName");
} changeStockView();
// 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"));
param.put("orderItemId", getIntent().getStringExtra("orderItemId")); param.put("orderItemId", getIntent().getStringExtra("orderItemId"));
...@@ -91,6 +94,7 @@ public class UseApplyAddActivity extends WorkToolBarActivity { ...@@ -91,6 +94,7 @@ public class UseApplyAddActivity extends WorkToolBarActivity {
getNum(); getNum();
} }
@Override @Override
protected void initEvent() { protected void initEvent() {
} }
...@@ -143,6 +147,9 @@ public class UseApplyAddActivity extends WorkToolBarActivity { ...@@ -143,6 +147,9 @@ public class UseApplyAddActivity extends WorkToolBarActivity {
} }
} }
usedStore = dataBean.getUsedStore();
usedStoreName = dataBean.getUsedStoreName();
changeStockView();
} }
}); });
} }
...@@ -156,32 +163,9 @@ public class UseApplyAddActivity extends WorkToolBarActivity { ...@@ -156,32 +163,9 @@ public class UseApplyAddActivity extends WorkToolBarActivity {
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();
if (TextUtils.isEmpty(num)) {
toast("请输入领用数量");
return;
}
if (dataBean != null) {
List<OrderDetail.OrderItemsBean> orderItems = dataBean.getOrderItems();
for (OrderDetail.OrderItemsBean orderItem : orderItems) {
if (TextUtils.equals(orderItem.getId(), getIntent().getStringExtra("orderItemId"))) {
if (new BigDecimal(num).compareTo(new BigDecimal(orderItem.getCanUseProductSum())) == 1) {
toast(String.format("可申请领用数量最大为%s", MathUtils.converData(orderItem.getCanUseProductSum(), 3)));
return;
}
}
}
}
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));
...@@ -222,11 +206,42 @@ public class UseApplyAddActivity extends WorkToolBarActivity { ...@@ -222,11 +206,42 @@ public class UseApplyAddActivity extends WorkToolBarActivity {
public void onViewClicked(View view) { public void onViewClicked(View view) {
switch (view.getId()) { switch (view.getId()) {
case R.id.tv_bottom: case R.id.tv_bottom:
submit(); String num = etNum.getText().toString();
if (TextUtils.isEmpty(num)) {
toast("请输入领用数量");
return;
}
if (dataBean != null) {
List<OrderDetail.OrderItemsBean> orderItems = dataBean.getOrderItems();
for (OrderDetail.OrderItemsBean orderItem : orderItems) {
if (TextUtils.equals(orderItem.getId(), getIntent().getStringExtra("orderItemId"))) {
if (new BigDecimal(Double.valueOf(num)).compareTo(new BigDecimal(orderItem.getCanUseProductSum())) == 1) {
toast(String.format("可申请领用数量最大为%s", MathUtils.converData(orderItem.getCanUseProductSum(), 3)));
return;
}
}
}
}
if (TextUtils.equals(orderType, OrderType.SALE.getCode()) || TextUtils.equals(orderType, OrderType.OUT_BUY.getCode())
|| TextUtils.equals(orderType, OrderType.BUILD.getCode())) {
if (TextUtils.isEmpty(usedStore)) {
addStock();
} else {
submit();
}
}
break; break;
case R.id.ll_stock: case R.id.ll_stock:
startActivityForResult(ChooseStockActivity.class, 10001, if (TextUtils.equals(orderType, OrderType.SALE.getCode()) || TextUtils.equals(orderType, OrderType.OUT_BUY.getCode())
"siteType","OUT","customerId",getIntent().getStringExtra("customerId")); || TextUtils.equals(orderType, OrderType.BUILD.getCode())) {
if (TextUtils.isEmpty(usedStore)) {
startActivityForResult(ChooseStockActivity.class, 10001,
"siteType", "OUT", "customerId", getIntent().getStringExtra("customerId"));
}
}
break; break;
} }
} }
...@@ -243,4 +258,59 @@ public class UseApplyAddActivity extends WorkToolBarActivity { ...@@ -243,4 +258,59 @@ public class UseApplyAddActivity extends WorkToolBarActivity {
break; break;
} }
} }
private void changeStockView() {
if (TextUtils.equals(orderType, OrderType.SALE.getCode()) || TextUtils.equals(orderType, OrderType.OUT_BUY.getCode())
|| TextUtils.equals(orderType, OrderType.BUILD.getCode())) {
if (TextUtils.isEmpty(usedStore)) {
ivStockArrow.setVisibility(View.VISIBLE);
} else {
ivStockArrow.setVisibility(View.GONE);
tvStockContent.setText(usedStoreName);
}
llStock.setVisibility(View.VISIBLE);
}
}
private void addStock() {
Map<String, Object> param = WorkUtils.simpleParam();
param.put("orderId", getIntent().getStringExtra("id"));
if (chooseStock == null) {
toast("请选择领用仓库");
return;
}
param.put("usedStore", chooseStock.getId());
showLoading();
Observable<BaseBean> observable;
if (TextUtils.equals(orderType, OrderType.SALE.getCode())) {
observable = RtfUtils.getRtf().soUsedStore(WorkUtils.convertMapToBody(param));
} else if (TextUtils.equals(orderType, OrderType.OUT_BUY.getCode())) {
observable = RtfUtils.getRtf().poUsedStore(WorkUtils.convertMapToBody(param));
} else if (TextUtils.equals(orderType, OrderType.BUILD.getCode())) {
observable = RtfUtils.getRtf().aoUsedStore(WorkUtils.convertMapToBody(param));
} else {
observable = RtfUtils.getRtf().aoUsedStore(WorkUtils.convertMapToBody(param));
}
observable.compose(Transformer.schedule()).subscribe(new WorkObserver<BaseBean>() {
@Override
public void doOnSubscribe(Disposable d) {
}
@Override
public void onFail(String errorMsg) {
hideLoading();
toast(errorMsg);
}
@Override
public void onSuccess(BaseBean data) {
hideLoading();
if (data.getCode() != 0) {
toast(data.getMessage());
return;
}
submit();
}
});
}
} }
...@@ -100,7 +100,7 @@ ...@@ -100,7 +100,7 @@
android:id="@+id/tv_finish_apply" android:id="@+id/tv_finish_apply"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginRight="10mm" android:layout_marginTop="10mm"
android:background="@drawable/shape_blue_btn" android:background="@drawable/shape_blue_btn"
android:paddingHorizontal="20mm" android:paddingHorizontal="20mm"
android:paddingVertical="5mm" android:paddingVertical="5mm"
......
...@@ -107,7 +107,7 @@ ...@@ -107,7 +107,7 @@
android:id="@+id/tv_finish_apply" android:id="@+id/tv_finish_apply"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginRight="10mm" android:layout_marginTop="10mm"
android:background="@drawable/shape_blue_btn" android:background="@drawable/shape_blue_btn"
android:paddingHorizontal="20mm" android:paddingHorizontal="20mm"
android:paddingVertical="5mm" android:paddingVertical="5mm"
......
...@@ -108,7 +108,7 @@ ...@@ -108,7 +108,7 @@
android:id="@+id/tv_finish_apply" android:id="@+id/tv_finish_apply"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginRight="10mm" android:layout_marginTop="10mm"
android:background="@drawable/shape_blue_btn" android:background="@drawable/shape_blue_btn"
android:paddingHorizontal="20mm" android:paddingHorizontal="20mm"
android:paddingVertical="5mm" android:paddingVertical="5mm"
......
...@@ -109,7 +109,7 @@ ...@@ -109,7 +109,7 @@
android:id="@+id/tv_finish_apply" android:id="@+id/tv_finish_apply"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginRight="10mm" android:layout_marginTop="3mm"
android:background="@drawable/shape_blue_btn" android:background="@drawable/shape_blue_btn"
android:paddingHorizontal="20mm" android:paddingHorizontal="20mm"
android:paddingVertical="5mm" android:paddingVertical="5mm"
......
...@@ -106,7 +106,7 @@ ...@@ -106,7 +106,7 @@
android:id="@+id/tv_finish_apply" android:id="@+id/tv_finish_apply"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginRight="10mm" android:layout_marginTop="10mm"
android:background="@drawable/shape_blue_btn" android:background="@drawable/shape_blue_btn"
android:paddingHorizontal="20mm" android:paddingHorizontal="20mm"
android:paddingVertical="5mm" android:paddingVertical="5mm"
......
...@@ -58,6 +58,7 @@ ...@@ -58,6 +58,7 @@
android:textSize="14sp" /> android:textSize="14sp" />
<ImageView <ImageView
android:id="@+id/iv_stock_arrow"
android:layout_width="20mm" android:layout_width="20mm"
android:layout_height="20mm" android:layout_height="20mm"
android:src="@mipmap/arrow_right_blue" /> android:src="@mipmap/arrow_right_blue" />
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论