Commit e8ab37cc by 宁斌

1、印單,結賬不打印合計問題

parent 3a36142b
...@@ -60,6 +60,8 @@ public class MyOrderManage { ...@@ -60,6 +60,8 @@ public class MyOrderManage {
protected List<BillOrderMoney> orderMoneyList = new ArrayList<>(); protected List<BillOrderMoney> orderMoneyList = new ArrayList<>();
/**本次支付方式,用於打印*/ /**本次支付方式,用於打印*/
private List<PayMethod> billMoney = new ArrayList<>(); private List<PayMethod> billMoney = new ArrayList<>();
/**合計*/
private double wholeAmount = 0.0;
/**總金額*/ /**總金額*/
private double totalAmount = 0.0; private double totalAmount = 0.0;
...@@ -1028,6 +1030,7 @@ public class MyOrderManage { ...@@ -1028,6 +1030,7 @@ public class MyOrderManage {
if (billMoney != null) { if (billMoney != null) {
billMoney.clear(); billMoney.clear();
} }
wholeAmount = 0.0;
totalAmount = 0.0; totalAmount = 0.0;
orderBean = null; orderBean = null;
modifyOrder = false; modifyOrder = false;
...@@ -1175,6 +1178,14 @@ public class MyOrderManage { ...@@ -1175,6 +1178,14 @@ public class MyOrderManage {
this.totalAmount = totalAmount; this.totalAmount = totalAmount;
} }
public double getWholeAmount() {
return wholeAmount;
}
public void setWholeAmount(double wholeAmount) {
this.wholeAmount = wholeAmount;
}
// //
// public List<DatasBean> getComboOrders() { // public List<DatasBean> getComboOrders() {
// return comboOrders; // return comboOrders;
......
...@@ -92,6 +92,9 @@ public class PrintBill extends PrinterRoot { ...@@ -92,6 +92,9 @@ public class PrintBill extends PrinterRoot {
rvFood.setAdapter(foodAdapter); rvFood.setAdapter(foodAdapter);
List<BillingBean> billingBeans = new ArrayList<>(); List<BillingBean> billingBeans = new ArrayList<>();
//添加合計項
billingBeans.add(new BillingBean("合計",MyOrderManage.getInstance().getWholeAmount()));
//添加其他金額項
if (MyOrderManage.getInstance().getOrderMoneyList().size() > 0) { if (MyOrderManage.getInstance().getOrderMoneyList().size() > 0) {
for (BillOrderMoney item : MyOrderManage.getInstance().getOrderMoneyList()) { for (BillOrderMoney item : MyOrderManage.getInstance().getOrderMoneyList()) {
billingBeans.add(new BillingBean(item.getTitle(), item.getMoney())); billingBeans.add(new BillingBean(item.getTitle(), item.getMoney()));
......
...@@ -91,6 +91,9 @@ public class PrintSlip extends PrinterRoot { ...@@ -91,6 +91,9 @@ public class PrintSlip extends PrinterRoot {
rvFood.setAdapter(foodAdapter); rvFood.setAdapter(foodAdapter);
List<BillingBean> billingBeans = new ArrayList<>(); List<BillingBean> billingBeans = new ArrayList<>();
//添加合計項
billingBeans.add(new BillingBean("合計",MyOrderManage.getInstance().getWholeAmount()));
//添加其他金額項
if (MyOrderManage.getInstance().getOrderMoneyList().size() > 0) { if (MyOrderManage.getInstance().getOrderMoneyList().size() > 0) {
for (BillOrderMoney item : MyOrderManage.getInstance().getOrderMoneyList()) { for (BillOrderMoney item : MyOrderManage.getInstance().getOrderMoneyList()) {
billingBeans.add(new BillingBean(item.getTitle(), item.getMoney())); billingBeans.add(new BillingBean(item.getTitle(), item.getMoney()));
......
...@@ -246,6 +246,7 @@ public class BaseOrderPresenter<M extends BaseOrderContract.Model, V extends Bas ...@@ -246,6 +246,7 @@ public class BaseOrderPresenter<M extends BaseOrderContract.Model, V extends Bas
return true; return true;
} }
/** /**
* 送單 * 送單
* *
...@@ -324,7 +325,7 @@ public class BaseOrderPresenter<M extends BaseOrderContract.Model, V extends Bas ...@@ -324,7 +325,7 @@ public class BaseOrderPresenter<M extends BaseOrderContract.Model, V extends Bas
*/ */
private void addTableServiceAmount() { private void addTableServiceAmount() {
TableBean.DataBean dataBean = OpenTableManage.getDefault().getTableBean(); TableBean.DataBean dataBean = OpenTableManage.getDefault().getTableBean();
if(dataBean == null){ if (dataBean == null) {
return; return;
} }
double serviceAmount = getTotalAmountFilterByType(BillOrderMoney.SERVERCHARGE_TYPE, BillOrderMoney.DISCOUNT_TYPE, BillOrderMoney.ROUNDING_TYPE) * dataBean.getServiceCharge() / 100; double serviceAmount = getTotalAmountFilterByType(BillOrderMoney.SERVERCHARGE_TYPE, BillOrderMoney.DISCOUNT_TYPE, BillOrderMoney.ROUNDING_TYPE) * dataBean.getServiceCharge() / 100;
...@@ -355,7 +356,7 @@ public class BaseOrderPresenter<M extends BaseOrderContract.Model, V extends Bas ...@@ -355,7 +356,7 @@ public class BaseOrderPresenter<M extends BaseOrderContract.Model, V extends Bas
double serviceAmount = getTotalAmountFilterByType(BillOrderMoney.SERVERCHARGE_TYPE, BillOrderMoney.DISCOUNT_TYPE, BillOrderMoney.ROUNDING_TYPE) * dataBean.getServiceCharge() / 100; double serviceAmount = getTotalAmountFilterByType(BillOrderMoney.SERVERCHARGE_TYPE, BillOrderMoney.DISCOUNT_TYPE, BillOrderMoney.ROUNDING_TYPE) * dataBean.getServiceCharge() / 100;
if (serviceAmount > 0) { if (serviceAmount > 0) {
billOrderMoney.setMoney(serviceAmount); billOrderMoney.setMoney(serviceAmount);
}else { } else {
mOrderMoneyList.remove(billOrderMoney); mOrderMoneyList.remove(billOrderMoney);
} }
mOrderMoneyAdapter.notifyDataSetChanged(); mOrderMoneyAdapter.notifyDataSetChanged();
...@@ -975,6 +976,16 @@ public class BaseOrderPresenter<M extends BaseOrderContract.Model, V extends Bas ...@@ -975,6 +976,16 @@ public class BaseOrderPresenter<M extends BaseOrderContract.Model, V extends Bas
return false; return false;
} }
protected boolean hasNewBillOrderItem() {
boolean hasNewBillOrder = false;
for (BillOrderMoney orderMoney : mOrderMoneyList) {
if (orderMoney.getStatus() == 0) {
hasNewBillOrder = true;
}
}
return hasNewBillOrder;
}
public List<OrderDetail> getOrderFoodLists() { public List<OrderDetail> getOrderFoodLists() {
return myOrderManage.getOrderFoodList(); return myOrderManage.getOrderFoodList();
} }
......
...@@ -187,7 +187,7 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra ...@@ -187,7 +187,7 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra
if (!canPrint()) { if (!canPrint()) {
return; return;
} }
if (hasNesOrderFoods()) { if (hasNesOrderFoods() || getNesOrderDiscount() != null) {
//有未送單食品先送單 //有未送單食品先送單
sendOrder(true); sendOrder(true);
} else { } else {
...@@ -626,7 +626,7 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra ...@@ -626,7 +626,7 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra
mDiscountDialog.setOnClickListener(new DiscountDialog.Builder.OnClickListener() { mDiscountDialog.setOnClickListener(new DiscountDialog.Builder.OnClickListener() {
@Override @Override
public void onItemClick(Discount item, int position) { public void onItemClick(Discount item, int position) {
addOrderDiscount(false,item, 0); addOrderDiscount(false, item, 0);
updateOrderMoneyItem(); updateOrderMoneyItem();
} }
}); });
......
...@@ -196,8 +196,12 @@ public class OrderContentActivity extends BaseFragmentActivity<OrderContentPrese ...@@ -196,8 +196,12 @@ public class OrderContentActivity extends BaseFragmentActivity<OrderContentPrese
} else { } else {
btn_order_count.setVisibility(View.INVISIBLE); btn_order_count.setVisibility(View.INVISIBLE);
} }
tv_whole.setText("合計 $" + mPresenter.getFoodTotal()); double wholeAmount = mPresenter.getFoodTotal();
tv_whole.setText("合計 $" + wholeAmount);
tv_total.setText("$" + mPresenter.getTotalAmount()); tv_total.setText("$" + mPresenter.getTotalAmount());
MyOrderManage.getInstance().setWholeAmount(wholeAmount);
} }
private void initTopInfo() { private void initTopInfo() {
......
...@@ -226,7 +226,11 @@ public class OrderPayActivity extends BaseActivity<OrderPayPresenter> implements ...@@ -226,7 +226,11 @@ public class OrderPayActivity extends BaseActivity<OrderPayPresenter> implements
// } else { // } else {
// btn_order_count.setVisibility(View.INVISIBLE); // btn_order_count.setVisibility(View.INVISIBLE);
// } // }
tv_whole.setText("合計 $" + mPresenter.getFoodTotal()); double wholeAmount = mPresenter.getFoodTotal();
tv_whole.setText("合計 $" + wholeAmount);
MyOrderManage.getInstance().setWholeAmount(wholeAmount);
// tv_total.setText("$" + mPresenter.getTotalAmount()); // tv_total.setText("$" + mPresenter.getTotalAmount());
// setDifferenceText(); // setDifferenceText();
} }
......
...@@ -103,7 +103,7 @@ ...@@ -103,7 +103,7 @@
android:id="@+id/tv_whole" android:id="@+id/tv_whole"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="合計 $1328.0" android:text="合計:"
android:textSize="@dimen/sp_20" android:textSize="@dimen/sp_20"
android:textStyle="bold" android:textStyle="bold"
android:textColor="@color/theme_text_color" android:textColor="@color/theme_text_color"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment