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

1.修改退单问题

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