提交 fb23e913 authored 作者: lgd's avatar lgd

1.修改退单问题

上级 7f135542
...@@ -95,7 +95,7 @@ public enum PagePermissionType { ...@@ -95,7 +95,7 @@ public enum PagePermissionType {
PO_ADVANCE_SAVE("order:po:advance-finish-apply:apply:save", "发起提前结束申请"), PO_ADVANCE_SAVE("order:po:advance-finish-apply:apply:save", "发起提前结束申请"),
PO_ADVANCE_LIST("order:po:advance-finish-apply:page:list", "-提前结束申请列表"), PO_ADVANCE_LIST("order:po:advance-finish-apply:page:list", "-提前结束申请列表"),
PO_ADVANCE_AUDIT("order:po:advance-finish-apply:audit", "提前结束申请审核"), PO_ADVANCE_AUDIT("order:po:advance-finish-apply:audit", "提前结束申请审核"),
PO_RETURN_APPLY_LIST("order:po:return-apply:apply:save", "发起退货申请"), PO_RETURN_APPLY_LIST("order:po:return-apply:page:list", "退货申请列表"),
PO_RETURN_EDIT("order:po:return-apply:edit", "退货审核(集团审核)"), PO_RETURN_EDIT("order:po:return-apply:edit", "退货审核(集团审核)"),
PO_USE_APPLY_LIST("order:po:use-apply:page:list", "领用申请列表"), PO_USE_APPLY_LIST("order:po:use-apply:page:list", "领用申请列表"),
PO_USE_APPLY_SAVE("order:po:use-apply:apply:save", "发起领用申请"), PO_USE_APPLY_SAVE("order:po:use-apply:apply:save", "发起领用申请"),
......
...@@ -158,6 +158,7 @@ public class ReturnAddActivity extends WorkToolBarActivity { ...@@ -158,6 +158,7 @@ public class ReturnAddActivity extends WorkToolBarActivity {
break; break;
} }
param.put("returnType", chooseType); param.put("returnType", chooseType);
changeNum();
} }
@Override @Override
...@@ -213,15 +214,32 @@ public class ReturnAddActivity extends WorkToolBarActivity { ...@@ -213,15 +214,32 @@ public class ReturnAddActivity extends WorkToolBarActivity {
} }
dataBean = JSON.parseObject(data.getData().toString(), OrderDetail.class); dataBean = JSON.parseObject(data.getData().toString(), OrderDetail.class);
List<OrderDetail.OrderItemsBean> orderItems = dataBean.getOrderItems(); List<OrderDetail.OrderItemsBean> orderItems = dataBean.getOrderItems();
for (OrderDetail.OrderItemsBean orderItem : orderItems) { changeNum();
}
});
}
/**
* 修改退货数量
*/
private void changeNum() {
if (null == dataBean) {
return;
}
for (OrderDetail.OrderItemsBean orderItem : dataBean.getOrderItems()) {
if (TextUtils.equals(orderItem.getId(), getIntent().getStringExtra("orderItemId"))) { if (TextUtils.equals(orderItem.getId(), getIntent().getStringExtra("orderItemId"))) {
if (!TextUtils.equals(orderType, OrderType.SUPPLIER.getCode())) {// 0805新增 额外判断供应订单 不修改旧逻辑 if (!TextUtils.equals(orderType, OrderType.SUPPLIER.getCode())) {// 0805新增 额外判断供应订单 不修改旧逻辑
if (TextUtils.isEmpty(enterStockType)) { switch (chooseType) {
tvMaxNum.setText(String.format("*退货最大数量(%s)", MathUtils.converData(orderItem.getCanUseProductSum(), 3))); case 1:
} else { tvMaxNum.setText(String.format("*退货最大数量(%s)", MathUtils.converData(orderItem.getCanOutReturnSum(), 3)));
String returnNum = TextUtils.equals(enterStockType, "1") ? break;
orderItem.getCanOutReturnSum() : orderItem.getCanUsedReturnSum(); case 3:
tvMaxNum.setText(String.format("*退货最大数量(%s)", MathUtils.converData(returnNum, 3))); tvMaxNum.setText(String.format("*退货最大数量(%s)", MathUtils.converData(orderItem.getCanUsedReturnSum(), 3)));
break;
case 4:
tvMaxNum.setText(String.format("*退货最大数量(%s)", MathUtils.converData(orderItem.getCanOutReturnSum(), 3)));
break;
} }
} else { } else {
tvMaxNum.setText(String.format("*退货最大数量(%s)", MathUtils.converData(orderItem.getCanReturnProductSum(), 3))); tvMaxNum.setText(String.format("*退货最大数量(%s)", MathUtils.converData(orderItem.getCanReturnProductSum(), 3)));
...@@ -230,8 +248,6 @@ public class ReturnAddActivity extends WorkToolBarActivity { ...@@ -230,8 +248,6 @@ public class ReturnAddActivity extends WorkToolBarActivity {
} }
} }
} }
});
}
private void getDept() { private void getDept() {
...@@ -296,22 +312,28 @@ public class ReturnAddActivity extends WorkToolBarActivity { ...@@ -296,22 +312,28 @@ 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.equals(orderType, OrderType.SUPPLIER.getCode())) {// 0805新增 额外判断供应订单 不修改旧逻辑 if (!TextUtils.equals(orderType, OrderType.SUPPLIER.getCode())) {// 0805新增 额外判断供应订单 不修改旧逻辑
if (TextUtils.isEmpty(enterStockType)) { switch (chooseType) {
if (new BigDecimal(Double.valueOf(num)).compareTo(new BigDecimal(orderItem.getCanUseProductSum())) == 1) { case 1:
toast(String.format("可申请退货数量最大为%s", MathUtils.converData(orderItem.getCanUseProductSum(), 3))); if (BigDecimal.valueOf(Double.parseDouble(num)).compareTo(new BigDecimal(orderItem.getCanOutReturnSum())) == 1) {
toast(String.format("可申请退货数量最大为%s", MathUtils.converData(orderItem.getCanOutReturnSum(), 3)));
return; return;
} }
} else { break;
String returnNum = TextUtils.equals(enterStockType, "1") ? case 3:
orderItem.getCanOutReturnSum() : orderItem.getCanUsedReturnSum(); if (BigDecimal.valueOf(Double.parseDouble(num)).compareTo(BigDecimal.valueOf(Double.parseDouble(orderItem.getCanUsedReturnSum()))) == 1) {
if (new BigDecimal(Double.valueOf(num)).compareTo(new BigDecimal(Double.valueOf(returnNum))) == 1) { toast(String.format("可申请退货数量最大为%s", MathUtils.converData(Double.parseDouble(orderItem.getCanUsedReturnSum()), 3)));
toast(String.format("可申请退货数量最大为%s", MathUtils.converData(Double.valueOf(returnNum), 3)));
return; return;
} }
break;
case 4:
if (BigDecimal.valueOf(Double.parseDouble(num)).compareTo(BigDecimal.valueOf(Double.parseDouble(orderItem.getCanOutReturnSum()))) == 1) {
toast(String.format("可申请退货数量最大为%s", MathUtils.converData(Double.parseDouble(orderItem.getCanOutReturnSum()), 3)));
return;
}
break;
} }
} else { } else {
if (new BigDecimal(Double.valueOf(num)).compareTo(new BigDecimal(Double.valueOf(orderItem.getCanReturnProductSum()))) == 1) { if (BigDecimal.valueOf(Double.parseDouble(num)).compareTo(BigDecimal.valueOf(Double.parseDouble(orderItem.getCanReturnProductSum()))) == 1) {
toast(String.format("可申请退货数量最大为%s", MathUtils.converData(orderItem.getCanReturnProductSum(), 3))); toast(String.format("可申请退货数量最大为%s", MathUtils.converData(orderItem.getCanReturnProductSum(), 3)));
return; return;
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论