Commit ea884f5b by Wyh

Merge remote-tracking branch 'origin/master' into master

parents f1f8f0c0 ea4cdbc5
...@@ -8,8 +8,6 @@ import android.content.res.Configuration; ...@@ -8,8 +8,6 @@ import android.content.res.Configuration;
import android.os.Build; import android.os.Build;
import android.os.RemoteException; import android.os.RemoteException;
import androidx.annotation.NonNull;
import com.billy.cc.core.component.CC; import com.billy.cc.core.component.CC;
import com.elvishew.xlog.LogConfiguration; import com.elvishew.xlog.LogConfiguration;
import com.elvishew.xlog.LogLevel; import com.elvishew.xlog.LogLevel;
...@@ -47,6 +45,11 @@ import com.scwang.smartrefresh.layout.header.ClassicsHeader; ...@@ -47,6 +45,11 @@ import com.scwang.smartrefresh.layout.header.ClassicsHeader;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
import androidx.annotation.NonNull;
import io.reactivex.Observable;
import io.reactivex.ObservableEmitter;
import io.reactivex.ObservableOnSubscribe;
import io.reactivex.schedulers.Schedulers;
import me.jessyan.autosize.AutoSize; import me.jessyan.autosize.AutoSize;
import me.jessyan.autosize.AutoSizeConfig; import me.jessyan.autosize.AutoSizeConfig;
import me.jessyan.autosize.onAdaptListener; import me.jessyan.autosize.onAdaptListener;
...@@ -140,13 +143,16 @@ public class GsaCloudApplication extends BaseApplication { ...@@ -140,13 +143,16 @@ public class GsaCloudApplication extends BaseApplication {
} }
private void initExpandInfo() { private void initExpandInfo() {
new Thread(() -> { Observable.create(new ObservableOnSubscribe<Void>() {
ExpandInfoDaoUtils expandInfoDaoUtils = new ExpandInfoDaoUtils(getAppContext()); @Override
List<ExpandInfo> expandInfos = expandInfoDaoUtils.queryAllExpandInfo(); public void subscribe(ObservableEmitter<Void> emitter) throws Exception {
if (expandInfos != null) { ExpandInfoDaoUtils expandInfoDaoUtils = new ExpandInfoDaoUtils(getAppContext());
RestaurantExpandInfoUtils.setCommonExpandInfo(expandInfos); List<ExpandInfo> expandInfos = expandInfoDaoUtils.queryAllExpandInfo();
if (expandInfos != null) {
RestaurantExpandInfoUtils.setCommonExpandInfo(expandInfos);
}
} }
}).start(); }).subscribeOn(Schedulers.io()).subscribe();//在IO线程执行数据库处理操作
} }
public Activity getCurrentActivity() { public Activity getCurrentActivity() {
......
...@@ -165,6 +165,7 @@ public class TableBean { ...@@ -165,6 +165,7 @@ public class TableBean {
this.useStatus = dataBean.useStatus; this.useStatus = dataBean.useStatus;
this.sort = dataBean.sort; this.sort = dataBean.sort;
this.type = dataBean.type; this.type = dataBean.type;
this.splitStatus = dataBean.splitStatus;
this.tableNumber = dataBean.tableNumber; this.tableNumber = dataBean.tableNumber;
} }
} }
...@@ -185,6 +186,7 @@ public class TableBean { ...@@ -185,6 +186,7 @@ public class TableBean {
tableBean.setUseStatus(dataBean.getInUse()); tableBean.setUseStatus(dataBean.getInUse());
tableBean.setTableNumber(dataBean.getTableNumber()); tableBean.setTableNumber(dataBean.getTableNumber());
tableBean.setServiceCharge(dataBean.getServiceCharge()); tableBean.setServiceCharge(dataBean.getServiceCharge());
tableBean.setSplitStatus(0);
return tableBean; return tableBean;
} }
...@@ -204,6 +206,7 @@ public class TableBean { ...@@ -204,6 +206,7 @@ public class TableBean {
tableBean.setUseStatus(dataBean.getInUse()); tableBean.setUseStatus(dataBean.getInUse());
tableBean.setTableNumber(dataBean.getTableNumber()); tableBean.setTableNumber(dataBean.getTableNumber());
tableBean.setServiceCharge(dataBean.getServiceCharge()); tableBean.setServiceCharge(dataBean.getServiceCharge());
tableBean.setSplitStatus(0);
return tableBean; return tableBean;
} }
} }
...@@ -29,13 +29,20 @@ import java.io.InputStreamReader; ...@@ -29,13 +29,20 @@ import java.io.InputStreamReader;
*/ */
public class FileUtils { public class FileUtils {
public static String FirstFolder = "GSACloud";//一级目录 //一级目录
public static String file = "file";//文件文件夹 public static String FirstFolder = "GSACloud";
public static String Image = "image";//图片文件夹 //文件文件夹
public static String Log = "xLog";//日志存储 public static String file = "file";
public static String ActionLog = "actionLog";//操作日志 //图片文件夹
public static String ErrorLog = "errorLog";//错误日志存储 public static String Image = "image";
public static String APK = "Download";//安装包目录放在系统目录 //日志存储
public static String Log = "xLog";
//操作日志
public static String ActionLog = "actionLog";
//错误日志存储
public static String ErrorLog = "errorLog";
//安装包目录放在系统目录
public static String APK = "Download";
/*ALBUM_PATH取得机器的SD卡位置,File.separator为分隔符“/”*/ /*ALBUM_PATH取得机器的SD卡位置,File.separator为分隔符“/”*/
public final static String ALBUM_PATH = Environment.getExternalStorageDirectory() + File.separator + FirstFolder + File.separator; public final static String ALBUM_PATH = Environment.getExternalStorageDirectory() + File.separator + FirstFolder + File.separator;
public final static String IMAGE_PATH = ALBUM_PATH + Image + File.separator; public final static String IMAGE_PATH = ALBUM_PATH + Image + File.separator;
......
...@@ -55,9 +55,9 @@ public interface TableContract { ...@@ -55,9 +55,9 @@ public interface TableContract {
String getOperatContentText(); String getOperatContentText();
void setOperatTitle(); void setTableActionTitle();
void canceOperat(); void canceTableAction();
void startMealStandActivity(); void startMealStandActivity();
......
...@@ -55,16 +55,19 @@ public class ShoppingCart { ...@@ -55,16 +55,19 @@ public class ShoppingCart {
protected List<BillOrderMoney> orderMoneyList = new ArrayList<>(); protected List<BillOrderMoney> orderMoneyList = new ArrayList<>();
public void addNomalDiscount(Discount discount) { public MultyDiscount addNomalDiscount(Discount discount) {
multyDiscounts = new NomalDiscount(multyDiscounts, discount); multyDiscounts = new NomalDiscount(multyDiscounts, discount);
return multyDiscounts;
} }
public void addMemberDiscount(MemberInfo discount) { public MultyDiscount addMemberDiscount(MemberInfo discount) {
multyDiscounts = new MemberDiscount(multyDiscounts, discount); multyDiscounts = new MemberDiscount(multyDiscounts, discount);
return multyDiscounts;
} }
public void addCouponDiscount(CouponDiscountBean discount) { public MultyDiscount addCouponDiscount(CouponDiscountBean discount) {
multyDiscounts = new CouponDiscount(multyDiscounts, discount); multyDiscounts = new CouponDiscount(multyDiscounts, discount);
return multyDiscounts;
} }
public static void main(String[] arg) { public static void main(String[] arg) {
...@@ -75,21 +78,24 @@ public class ShoppingCart { ...@@ -75,21 +78,24 @@ public class ShoppingCart {
MemberInfo memberDiscount = new MemberInfo(); MemberInfo memberDiscount = new MemberInfo();
memberDiscount.setMemberName("斯八達"); memberDiscount.setMemberName("斯八達");
memberDiscount.setDiscount(20); memberDiscount.setMemberDiscount(20);
CouponDiscountBean couponDiscount = new CouponDiscountBean(); CouponDiscountBean couponDiscount = new CouponDiscountBean();
couponDiscount.setCouponType((byte) 2); couponDiscount.setCouponType((byte) 2);
couponDiscount.setCouponTypeName1("立減8元"); couponDiscount.setCouponTypeName1("立減8元");
couponDiscount.setAmount(8); couponDiscount.setAmount(8);
ShoppingCart.getInstance().addNomalDiscount(discount); NomalDiscount nomalDiscountBean = (NomalDiscount) ShoppingCart.getInstance().addNomalDiscount(discount);
ShoppingCart.getInstance().addMemberDiscount(memberDiscount); MemberDiscount memberDiscountBean = (MemberDiscount) ShoppingCart.getInstance().addMemberDiscount(memberDiscount);
ShoppingCart.getInstance().addCouponDiscount(couponDiscount); CouponDiscount couponDiscountBean = (CouponDiscount) ShoppingCart.getInstance().addCouponDiscount(couponDiscount);
MultyDiscount multyDiscount = ShoppingCart.getInstance().getMultyDiscounts(); MultyDiscount multyDiscount = ShoppingCart.getInstance().getMultyDiscounts();
double money = multyDiscount.calculate(100); double money = multyDiscount.calculate(100);
System.out.println("calculate : " + money); System.out.println("calculate : " + money);
System.out.println("NomalDiscount discountMoney : " + nomalDiscountBean.getDiscountMoney());
System.out.println("MemberDiscount discountMoney : " + memberDiscountBean.getDiscountMoney());
System.out.println("CouponDiscount discountMoney : " + couponDiscountBean.getDiscountMoney());
} }
......
package com.gingersoft.gsa.cloud.table.app; package com.gingersoft.gsa.cloud.table.mvp.model.constant;
/** /**
* 作者:ELEGANT_BIN * 作者:ELEGANT_BIN
...@@ -7,7 +7,7 @@ package com.gingersoft.gsa.cloud.table.app; ...@@ -7,7 +7,7 @@ package com.gingersoft.gsa.cloud.table.app;
* 修订历史:2020-01-10 * 修订历史:2020-01-10
* 描述: * 描述:
*/ */
public interface OrderConentOperatTypeConstant { public interface OrderConentActionConstant {
/** /**
* 1#賬單內容 * 1#賬單內容
......
package com.gingersoft.gsa.cloud.table.app; package com.gingersoft.gsa.cloud.table.mvp.model.constant;
/** /**
* 作者:ELEGANT_BIN * 作者:ELEGANT_BIN
...@@ -7,7 +7,7 @@ package com.gingersoft.gsa.cloud.table.app; ...@@ -7,7 +7,7 @@ package com.gingersoft.gsa.cloud.table.app;
* 修订历史:2020-01-10 * 修订历史:2020-01-10
* 描述: * 描述:
*/ */
public interface TableOperatTypeConstant { public interface TableActionConstant {
/** /**
* 0#全部 * 0#全部
......
...@@ -3,6 +3,8 @@ package com.gingersoft.gsa.cloud.table.mvp.model.discount; ...@@ -3,6 +3,8 @@ package com.gingersoft.gsa.cloud.table.mvp.model.discount;
import com.gingersoft.gsa.cloud.base.common.bean.discount.CouponDiscountBean; import com.gingersoft.gsa.cloud.base.common.bean.discount.CouponDiscountBean;
import com.gingersoft.gsa.cloud.base.utils.MoneyUtil; import com.gingersoft.gsa.cloud.base.utils.MoneyUtil;
import lombok.Getter;
/** /**
* 作者:ELEGANT_BIN * 作者:ELEGANT_BIN
* 版本:1.6.0 * 版本:1.6.0
...@@ -10,6 +12,7 @@ import com.gingersoft.gsa.cloud.base.utils.MoneyUtil; ...@@ -10,6 +12,7 @@ import com.gingersoft.gsa.cloud.base.utils.MoneyUtil;
* 修订历史:2020-09-19 * 修订历史:2020-09-19
* 描述: 優惠券折扣{@link CouponDiscountBean} * 描述: 優惠券折扣{@link CouponDiscountBean}
*/ */
@Getter
public class CouponDiscount extends MultyDiscount { public class CouponDiscount extends MultyDiscount {
private CouponDiscountBean couponDiscount; private CouponDiscountBean couponDiscount;
......
...@@ -3,6 +3,8 @@ package com.gingersoft.gsa.cloud.table.mvp.model.discount; ...@@ -3,6 +3,8 @@ package com.gingersoft.gsa.cloud.table.mvp.model.discount;
import com.gingersoft.gsa.cloud.base.common.bean.MemberInfo; import com.gingersoft.gsa.cloud.base.common.bean.MemberInfo;
import com.gingersoft.gsa.cloud.base.utils.MoneyUtil; import com.gingersoft.gsa.cloud.base.utils.MoneyUtil;
import lombok.Getter;
/** /**
* 作者:ELEGANT_BIN * 作者:ELEGANT_BIN
* 版本:1.6.0 * 版本:1.6.0
...@@ -10,6 +12,7 @@ import com.gingersoft.gsa.cloud.base.utils.MoneyUtil; ...@@ -10,6 +12,7 @@ import com.gingersoft.gsa.cloud.base.utils.MoneyUtil;
* 修订历史:2020-09-19 * 修订历史:2020-09-19
* 描述: 會員折扣{@link MemberInfo#memberDiscount} * 描述: 會員折扣{@link MemberInfo#memberDiscount}
*/ */
@Getter
public class MemberDiscount extends MultyDiscount { public class MemberDiscount extends MultyDiscount {
private MemberInfo memberDiscount; private MemberInfo memberDiscount;
......
...@@ -3,6 +3,8 @@ package com.gingersoft.gsa.cloud.table.mvp.model.discount; ...@@ -3,6 +3,8 @@ package com.gingersoft.gsa.cloud.table.mvp.model.discount;
import com.gingersoft.gsa.cloud.base.utils.MoneyUtil; import com.gingersoft.gsa.cloud.base.utils.MoneyUtil;
import com.gingersoft.gsa.cloud.database.bean.Discount; import com.gingersoft.gsa.cloud.database.bean.Discount;
import lombok.Getter;
/** /**
* 作者:ELEGANT_BIN * 作者:ELEGANT_BIN
* 版本:1.6.0 * 版本:1.6.0
...@@ -10,6 +12,7 @@ import com.gingersoft.gsa.cloud.database.bean.Discount; ...@@ -10,6 +12,7 @@ import com.gingersoft.gsa.cloud.database.bean.Discount;
* 修订历史:2020-09-19 * 修订历史:2020-09-19
* 描述: 整單折扣{@link Discount} * 描述: 整單折扣{@link Discount}
*/ */
@Getter
public class NomalDiscount extends MultyDiscount{ public class NomalDiscount extends MultyDiscount{
private Discount discount; private Discount discount;
......
package com.gingersoft.gsa.cloud.table.mvp.model.table;
import android.content.Context;
import com.gingersoft.gsa.cloud.base.common.bean.table.TableBean;
/**
* 作者:ELEGANT_BIN
* 版本:1.6.0
* 创建日期:2020-09-23
* 修订历史:2020-09-23
* 描述:餐檯模式-轉台{@link com.gingersoft.gsa.cloud.table.mvp.ui.activity.TableActivity}
*/
public class MoveTableAction extends TableActionStrategy implements SplitTableStrategy{
public MoveTableAction(Context context) {
super(context);
}
@Override
public void action(TableBean.DataBean dataBean) {
}
@Override
public void splitTableAction() {
}
}
package com.gingersoft.gsa.cloud.table.mvp.model.table;
import android.content.Context;
import com.gingersoft.gsa.cloud.base.common.bean.table.TableBean;
/**
* 作者:ELEGANT_BIN
* 版本:1.6.0
* 创建日期:2020-09-23
* 修订历史:2020-09-23
* 描述:餐檯模式-打印上菜紙{@link com.gingersoft.gsa.cloud.table.mvp.ui.activity.TableActivity}
*/
public class PrintServingPaperAction extends TableActionStrategy{
public PrintServingPaperAction(Context context) {
super(context);
}
@Override
public void action(TableBean.DataBean dataBean) {
if (dataBean.getSplitStatus() == 1) {
splitTableAction();
} else {
// showOperatTipDialog(dataBean);
}
}
// public void showOperatTipDialog(TableBean.DataBean dataBean) {
// QMUIDialog.MessageDialogBuilder dialogBuilder = new QMUIDialog.MessageDialogBuilder(mContext);
// dialogBuilder.setTitleIcon(R.drawable.qmui_icon_dialog_doubt);
// dialogBuilder.setMessage("是否確認打印");
// dialogBuilder.addAction(0, "確認", QMUIDialogAction.ACTION_PROP_NEGATIVE, new QMUIDialogAction.ActionListener() {
// @Override
// public void onClick(QMUIDialog dialog, int index) {
// dialog.dismiss();
// loadOrderToPrint(dataBean.getId(), dataBean.getOrderId());
// }
// });
// dialogBuilder.addAction("取消", new QMUIDialogAction.ActionListener() {
// @Override
// public void onClick(QMUIDialog dialog, int index) {
// dialog.dismiss();
// cancel();
// }
// });
// dialogBuilder.create(R.style.MyDialogTheme2).show();
// }
}
package com.gingersoft.gsa.cloud.table.mvp.model.table;
import android.content.Context;
import com.gingersoft.gsa.cloud.base.common.bean.table.TableBean;
/**
* 作者:ELEGANT_BIN
* 版本:1.6.0
* 创建日期:2020-09-23
* 修订历史:2020-09-23
* 描述:餐檯模式-打印skyorder碼{@link com.gingersoft.gsa.cloud.table.mvp.ui.activity.TableActivity}
*/
public class PrintSkyOrderAction extends TableActionStrategy implements SplitTableStrategy {
public PrintSkyOrderAction(Context context) {
super(context);
}
@Override
public void splitTableAction() {
}
@Override
public void action(TableBean.DataBean dataBean) {
}
@Override
public void cancel() {
}
}
package com.gingersoft.gsa.cloud.table.mvp.model.table;
import android.content.Context;
import com.gingersoft.gsa.cloud.base.common.bean.table.TableBean;
/**
* 作者:ELEGANT_BIN
* 版本:1.6.0
* 创建日期:2020-09-23
* 修订历史:2020-09-23
* 描述:餐檯模式-重置餐檯{@link com.gingersoft.gsa.cloud.table.mvp.ui.activity.TableActivity}
*/
public class ResetTableAction extends TableActionStrategy implements SplitTableStrategy{
public ResetTableAction(Context context) {
super(context);
}
@Override
public void splitTableAction() {
}
@Override
public void action(TableBean.DataBean dataBean) {
}
@Override
public void cancel() {
}
}
package com.gingersoft.gsa.cloud.table.mvp.model.table;
import android.content.Context;
import com.gingersoft.gsa.cloud.base.common.bean.table.TableBean;
/**
* 作者:ELEGANT_BIN
* 版本:1.6.0
* 创建日期:2020-09-23
* 修订历史:2020-09-23
* 描述:餐檯模式-分檯{@link com.gingersoft.gsa.cloud.table.mvp.ui.activity.TableActivity}
*/
public class SplitTableAction extends TableActionStrategy {
public SplitTableAction(Context context) {
super(context);
}
@Override
public void action(TableBean.DataBean dataBean) {
}
@Override
public void cancel() {
}
}
package com.gingersoft.gsa.cloud.table.mvp.model.table;
/**
* 作者:ELEGANT_BIN
* 版本:1.6.0
* 创建日期:2020-09-23
* 修订历史:2020-09-23
* 描述:分檯策略接口 需要對分檯進行操作需要實現此接口
*/
public interface SplitTableStrategy {
void splitTableAction();
}
package com.gingersoft.gsa.cloud.table.mvp.model.table;
import android.content.Context;
import com.gingersoft.gsa.cloud.base.common.bean.table.TableBean;
/**
* 作者:ELEGANT_BIN
* 版本:1.6.0
* 创建日期:2020-09-23
* 修订历史:2020-09-23
* 描述:餐檯功能策略類,所有餐檯功能都需要繼承這個
*/
public abstract class TableActionStrategy {
protected Context mContext;
public TableActionStrategy(Context context) {
this.mContext = context;
}
public abstract void action(TableBean.DataBean dataBean);
protected void splitTableAction(){
if (actionListener != null) {
actionListener.splitTableAction();
}
}
protected void cancel() {
if (actionListener != null) {
actionListener.cancel();
}
}
private OnActionListener actionListener;
public void setActionListener(OnActionListener actionListener) {
this.actionListener = actionListener;
}
public interface OnActionListener {
void splitTableAction();
void cancel();
}
}
...@@ -6,7 +6,7 @@ import android.content.Context; ...@@ -6,7 +6,7 @@ import android.content.Context;
import com.gingersoft.gsa.cloud.base.utils.VibratorUtils; import com.gingersoft.gsa.cloud.base.utils.VibratorUtils;
import com.gingersoft.gsa.cloud.base.common.bean.table.TableBean; import com.gingersoft.gsa.cloud.base.common.bean.table.TableBean;
import com.gingersoft.gsa.cloud.table.app.TableOperatTypeConstant; import com.gingersoft.gsa.cloud.table.mvp.model.constant.TableActionConstant;
import com.gingersoft.gsa.cloud.table.mvp.ui.activity.OrderContentActivity; import com.gingersoft.gsa.cloud.table.mvp.ui.activity.OrderContentActivity;
import com.gingersoft.gsa.cloud.table.mvp.ui.activity.TableActivity; import com.gingersoft.gsa.cloud.table.mvp.ui.activity.TableActivity;
import com.gingersoft.gsa.cloud.table.mvp.ui.adapter.TableAdapter; import com.gingersoft.gsa.cloud.table.mvp.ui.adapter.TableAdapter;
...@@ -146,7 +146,7 @@ public class AllTablePresenter extends BasePresenter<AllTableContract.Model, All ...@@ -146,7 +146,7 @@ public class AllTablePresenter extends BasePresenter<AllTableContract.Model, All
if (tableList != null) { if (tableList != null) {
//这里先清空 //这里先清空
mTableList.clear(); mTableList.clear();
if (status == TableOperatTypeConstant.table_status_0) { if (status == TableActionConstant.table_status_0) {
//显示全部台号 按照狀態排序 //显示全部台号 按照狀態排序
initTableByStauts(tableList); initTableByStauts(tableList);
} else { } else {
...@@ -173,35 +173,35 @@ public class AllTablePresenter extends BasePresenter<AllTableContract.Model, All ...@@ -173,35 +173,35 @@ public class AllTablePresenter extends BasePresenter<AllTableContract.Model, All
return; return;
} }
switch (status) { switch (status) {
case TableOperatTypeConstant.table_status_1: case TableActionConstant.table_status_1:
for (int i = 0; i < datasBeans.size(); i++) { for (int i = 0; i < datasBeans.size(); i++) {
if (datasBeans.get(i).getStatus() == 0 && datasBeans.get(i).getUseStatus() == 0) { if (datasBeans.get(i).getStatus() == 0 && datasBeans.get(i).getUseStatus() == 0) {
mTableList.add(datasBeans.get(i)); mTableList.add(datasBeans.get(i));
} }
} }
break; break;
case TableOperatTypeConstant.table_status_2: case TableActionConstant.table_status_2:
for (int i = 0; i < datasBeans.size(); i++) { for (int i = 0; i < datasBeans.size(); i++) {
if (datasBeans.get(i).getUseStatus() == 1) { if (datasBeans.get(i).getUseStatus() == 1) {
mTableList.add(datasBeans.get(i)); mTableList.add(datasBeans.get(i));
} }
} }
break; break;
case TableOperatTypeConstant.table_status_3: case TableActionConstant.table_status_3:
for (int i = 0; i < datasBeans.size(); i++) { for (int i = 0; i < datasBeans.size(); i++) {
if ((datasBeans.get(i).getStatus() == 1 || datasBeans.get(i).getStatus() == 2) && datasBeans.get(i).getUseStatus() == 0) { if ((datasBeans.get(i).getStatus() == 1 || datasBeans.get(i).getStatus() == 2) && datasBeans.get(i).getUseStatus() == 0) {
mTableList.add(datasBeans.get(i)); mTableList.add(datasBeans.get(i));
} }
} }
break; break;
case TableOperatTypeConstant.table_status_4: case TableActionConstant.table_status_4:
for (int i = 0; i < datasBeans.size(); i++) { for (int i = 0; i < datasBeans.size(); i++) {
if (datasBeans.get(i).getStatus() == 3 && datasBeans.get(i).getUseStatus() == 0) { if (datasBeans.get(i).getStatus() == 3 && datasBeans.get(i).getUseStatus() == 0) {
mTableList.add(datasBeans.get(i)); mTableList.add(datasBeans.get(i));
} }
} }
break; break;
case TableOperatTypeConstant.table_status_5: case TableActionConstant.table_status_5:
for (int i = 0; i < datasBeans.size(); i++) { for (int i = 0; i < datasBeans.size(); i++) {
if (datasBeans.get(i).getSplitStatus() == 1 && datasBeans.get(i).getUseStatus() == 0) { if (datasBeans.get(i).getSplitStatus() == 1 && datasBeans.get(i).getUseStatus() == 0) {
mTableList.add(datasBeans.get(i)); mTableList.add(datasBeans.get(i));
......
...@@ -1507,9 +1507,12 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex ...@@ -1507,9 +1507,12 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex
* *
* @return * @return
*/ */
protected BillOrderMoney getNesOrderDiscount() { protected BillOrderMoney getNewDiscount() {
for (BillOrderMoney item : mOrderMoneyList) { for (BillOrderMoney item : mOrderMoneyList) {
if (item.getStatus() == 0 && item.getType() == BillOrderMoney.ORDER_DISCOUNT_TYPE) { if (item.getStatus() == 0 &&
(item.getType() == BillOrderMoney.ORDER_DISCOUNT_TYPE ||
item.getType() == BillOrderMoney.MEMBER_DISCOUNT_TYPE||
item.getType() == BillOrderMoney.COUPON_DISCOUNT_TYPE)) {
return item; return item;
} }
} }
......
...@@ -542,38 +542,6 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod ...@@ -542,38 +542,6 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod
updateOrderFoodNumber(); updateOrderFoodNumber();
} }
}); });
// long fid = food.getProductId();
// int itemType = food.getItemType();
//
// List<ComboItem> comboItemList = new ArrayList<>();
// if (itemType == 1) {
// //获取套餐细项数据
// List<ComboItem> comboItems = mModel.queryDB_ComboList(fid);
// comboItemList.addAll(comboItems);
// }
// List<Modifier> modifierList = mModel.queryDB_ModifierList(fid, ModifierDaoUtils.modifierMode_All);
// //設置默認選中套餐食品
// setComboDefModifier(comboItemList);
// //設置默認選中細項
// setModifierDefModifier(modifierList);
//
// //更新套餐数据
// updateComboData(comboItemList);
// //更新细项数据
// updateModifierData(modifierList);
//
// if (comboItemList.size() > 0) {
// mRootView.setModifierTop(10);
// } else {
// mRootView.setModifierTop(0);
// }
//
//// isSelectedMeal = isSelectedMeal && (comboItemList.size() > 0 || modifierList.size() > 0);
// boolean autoMod = food.getAutoMod() == 1 && (comboItemList.size() > 0 || modifierList.size() > 0);
// if (IActivity.getCurrentViewMode() != MealConstant.fine_ViewMode && isSelectedMeal || autoMod) {
// mRootView.showViewModeVisibility(MealConstant.combo_ViewMode, MealConstant.modifier_ViewMode);
// }
} }
/** /**
......
...@@ -191,7 +191,7 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra ...@@ -191,7 +191,7 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra
if (!canPrint()) { if (!canPrint()) {
return; return;
} }
if (hasNesOrderFoods() || getNesOrderDiscount() != null) { if (hasNesOrderFoods() || getNewDiscount() != null) {
//有未送單食品先送單 //有未送單食品先送單
sendOrder(true, null); sendOrder(true, null);
} else { } else {
...@@ -202,7 +202,7 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra ...@@ -202,7 +202,7 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra
// if (!canPay()) { // if (!canPay()) {
// return; // return;
// } // }
if (hasNesOrderFoods() || getNesOrderDiscount() != null) { if (hasNesOrderFoods() || getNewDiscount() != null) {
//有未送單食品先送單 //有未送單食品先送單
sendOrder(false, OrderPayActivity.class); sendOrder(false, OrderPayActivity.class);
} else { } else {
......
...@@ -6,7 +6,7 @@ import android.content.Context; ...@@ -6,7 +6,7 @@ import android.content.Context;
import com.gingersoft.gsa.cloud.base.utils.VibratorUtils; import com.gingersoft.gsa.cloud.base.utils.VibratorUtils;
import com.gingersoft.gsa.cloud.base.common.bean.table.TableBean; import com.gingersoft.gsa.cloud.base.common.bean.table.TableBean;
import com.gingersoft.gsa.cloud.table.app.TableOperatTypeConstant; import com.gingersoft.gsa.cloud.table.mvp.model.constant.TableActionConstant;
import com.gingersoft.gsa.cloud.table.mvp.ui.activity.OrderContentActivity; import com.gingersoft.gsa.cloud.table.mvp.ui.activity.OrderContentActivity;
import com.gingersoft.gsa.cloud.table.mvp.ui.activity.TableActivity; import com.gingersoft.gsa.cloud.table.mvp.ui.activity.TableActivity;
import com.gingersoft.gsa.cloud.table.mvp.ui.adapter.TableAdapter; import com.gingersoft.gsa.cloud.table.mvp.ui.adapter.TableAdapter;
...@@ -101,7 +101,7 @@ public class StateTablePresenter extends BasePresenter<StateTableContract.Model, ...@@ -101,7 +101,7 @@ public class StateTablePresenter extends BasePresenter<StateTableContract.Model,
if (tableList != null) { if (tableList != null) {
//这里先清空 //这里先清空
mTableList.clear(); mTableList.clear();
if (status == TableOperatTypeConstant.table_status_0) { if (status == TableActionConstant.table_status_0) {
//显示全部台号 按照狀態排序 //显示全部台号 按照狀態排序
initTableByStauts(tableList); initTableByStauts(tableList);
} else { } else {
...@@ -161,35 +161,35 @@ public class StateTablePresenter extends BasePresenter<StateTableContract.Model, ...@@ -161,35 +161,35 @@ public class StateTablePresenter extends BasePresenter<StateTableContract.Model,
return; return;
} }
switch (status) { switch (status) {
case TableOperatTypeConstant.table_status_1: case TableActionConstant.table_status_1:
for (int i = 0; i < datasBeans.size(); i++) { for (int i = 0; i < datasBeans.size(); i++) {
if (datasBeans.get(i).getStatus() == 0 && datasBeans.get(i).getUseStatus() == 0) { if (datasBeans.get(i).getStatus() == 0 && datasBeans.get(i).getUseStatus() == 0) {
mTableList.add(datasBeans.get(i)); mTableList.add(datasBeans.get(i));
} }
} }
break; break;
case TableOperatTypeConstant.table_status_2: case TableActionConstant.table_status_2:
for (int i = 0; i < datasBeans.size(); i++) { for (int i = 0; i < datasBeans.size(); i++) {
if (datasBeans.get(i).getUseStatus() == 1) { if (datasBeans.get(i).getUseStatus() == 1) {
mTableList.add(datasBeans.get(i)); mTableList.add(datasBeans.get(i));
} }
} }
break; break;
case TableOperatTypeConstant.table_status_3: case TableActionConstant.table_status_3:
for (int i = 0; i < datasBeans.size(); i++) { for (int i = 0; i < datasBeans.size(); i++) {
if ((datasBeans.get(i).getStatus() == 1 || datasBeans.get(i).getStatus() == 2) && datasBeans.get(i).getUseStatus() == 0) { if ((datasBeans.get(i).getStatus() == 1 || datasBeans.get(i).getStatus() == 2) && datasBeans.get(i).getUseStatus() == 0) {
mTableList.add(datasBeans.get(i)); mTableList.add(datasBeans.get(i));
} }
} }
break; break;
case TableOperatTypeConstant.table_status_4: case TableActionConstant.table_status_4:
for (int i = 0; i < datasBeans.size(); i++) { for (int i = 0; i < datasBeans.size(); i++) {
if (datasBeans.get(i).getStatus() == 3 && datasBeans.get(i).getUseStatus() == 0) { if (datasBeans.get(i).getStatus() == 3 && datasBeans.get(i).getUseStatus() == 0) {
mTableList.add(datasBeans.get(i)); mTableList.add(datasBeans.get(i));
} }
} }
break; break;
case TableOperatTypeConstant.table_status_5: case TableActionConstant.table_status_5:
for (int i = 0; i < datasBeans.size(); i++) { for (int i = 0; i < datasBeans.size(); i++) {
if (datasBeans.get(i).getSplitStatus() == 1 && datasBeans.get(i).getUseStatus() == 0) { if (datasBeans.get(i).getSplitStatus() == 1 && datasBeans.get(i).getUseStatus() == 0) {
mTableList.add(datasBeans.get(i)); mTableList.add(datasBeans.get(i));
......
...@@ -10,10 +10,10 @@ import com.gingersoft.gsa.cloud.base.application.GsaCloudApplication; ...@@ -10,10 +10,10 @@ import com.gingersoft.gsa.cloud.base.application.GsaCloudApplication;
import com.gingersoft.gsa.cloud.base.common.bean.BaseResult; import com.gingersoft.gsa.cloud.base.common.bean.BaseResult;
import com.gingersoft.gsa.cloud.base.common.bean.OrderBean; import com.gingersoft.gsa.cloud.base.common.bean.OrderBean;
import com.gingersoft.gsa.cloud.base.common.bean.OrderDetail; import com.gingersoft.gsa.cloud.base.common.bean.OrderDetail;
import com.gingersoft.gsa.cloud.base.common.bean.table.TableBean;
import com.gingersoft.gsa.cloud.base.common.bean.table.TableExtBean;
import com.gingersoft.gsa.cloud.base.common.bean.mealManger.MyOrderManage; import com.gingersoft.gsa.cloud.base.common.bean.mealManger.MyOrderManage;
import com.gingersoft.gsa.cloud.base.common.bean.mealManger.OpenTableManage; import com.gingersoft.gsa.cloud.base.common.bean.mealManger.OpenTableManage;
import com.gingersoft.gsa.cloud.base.common.bean.table.TableBean;
import com.gingersoft.gsa.cloud.base.common.bean.table.TableExtBean;
import com.gingersoft.gsa.cloud.base.utils.JsonUtils; import com.gingersoft.gsa.cloud.base.utils.JsonUtils;
import com.gingersoft.gsa.cloud.base.utils.time.TimeUtils; import com.gingersoft.gsa.cloud.base.utils.time.TimeUtils;
import com.gingersoft.gsa.cloud.constans.GoldConstants; import com.gingersoft.gsa.cloud.constans.GoldConstants;
...@@ -27,14 +27,16 @@ import com.gingersoft.gsa.cloud.database.utils.ModifierDaoUtils; ...@@ -27,14 +27,16 @@ import com.gingersoft.gsa.cloud.database.utils.ModifierDaoUtils;
import com.gingersoft.gsa.cloud.function.FunctionManager; import com.gingersoft.gsa.cloud.function.FunctionManager;
import com.gingersoft.gsa.cloud.table.ComponentTable; import com.gingersoft.gsa.cloud.table.ComponentTable;
import com.gingersoft.gsa.cloud.table.R; import com.gingersoft.gsa.cloud.table.R;
import com.gingersoft.gsa.cloud.table.app.TableOperatTypeConstant;
import com.gingersoft.gsa.cloud.table.mvp.contract.TableContract; import com.gingersoft.gsa.cloud.table.mvp.contract.TableContract;
import com.gingersoft.gsa.cloud.table.mvp.model.bean.BaseOrderRespose; import com.gingersoft.gsa.cloud.table.mvp.model.bean.BaseOrderRespose;
import com.gingersoft.gsa.cloud.table.mvp.model.bean.TableDetail; import com.gingersoft.gsa.cloud.table.mvp.model.bean.TableDetail;
import com.gingersoft.gsa.cloud.table.mvp.model.constant.TableActionConstant;
import com.gingersoft.gsa.cloud.table.mvp.model.table.TableActionStrategy;
import com.gingersoft.gsa.cloud.table.mvp.model.utils.OrderAssemblyUtil; import com.gingersoft.gsa.cloud.table.mvp.model.utils.OrderAssemblyUtil;
import com.gingersoft.gsa.cloud.table.mvp.ui.activity.TableActivity; import com.gingersoft.gsa.cloud.table.mvp.ui.activity.TableActivity;
import com.gingersoft.gsa.cloud.table.mvp.ui.adapter.BottomFunctionAdapter; import com.gingersoft.gsa.cloud.table.mvp.ui.adapter.BottomFunctionAdapter;
import com.gingersoft.gsa.cloud.table.mvp.ui.widget.SplitTableDialog; import com.gingersoft.gsa.cloud.table.mvp.ui.widget.SplitTableDialog;
import com.gingersoft.gsa.cloud.ui.widget.dialog.BaseRetryDialog;
import com.gingersoft.gsa.cloud.ui.widget.dialog.CommonTipDialog; import com.gingersoft.gsa.cloud.ui.widget.dialog.CommonTipDialog;
import com.jess.arms.base.DefaultAdapter; import com.jess.arms.base.DefaultAdapter;
import com.jess.arms.di.scope.ActivityScope; import com.jess.arms.di.scope.ActivityScope;
...@@ -91,15 +93,17 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont ...@@ -91,15 +93,17 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
private TableActivity IActivity; private TableActivity IActivity;
/**
* 分檯弹窗
*/
private SplitTableDialog mSplitTableDialog;
private List<TableBean.DataBean> mTableList = new ArrayList<>(); private List<TableBean.DataBean> mTableList = new ArrayList<>();
private BottomFunctionAdapter mBottomFunctionAdapter; private BottomFunctionAdapter mBottomFunctionAdapter;
private List<Function> mBottomFunctionList = new ArrayList<>(); private List<Function> mBottomFunctionList = new ArrayList<>();
//定时获取餐台 定时器 private TableActionStrategy mTableAction;
private GetTableTimer tableTimer;
private Disposable mGetTablesDataDisposable;
/** /**
* 当前选择的操作: * 当前选择的操作:
* 1#分台 * 1#分台
...@@ -124,6 +128,10 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont ...@@ -124,6 +128,10 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
private long targetTableId; private long targetTableId;
private String targetTableNumber = ""; private String targetTableNumber = "";
//定时获取餐台 定时器
private GetTableTimer tableTimer;
private Disposable mGetTablesDataDisposable;
@Inject @Inject
public TablePresenter(TableContract.Model model, TableContract.View rootView) { public TablePresenter(TableContract.Model model, TableContract.View rootView) {
super(model, rootView); super(model, rootView);
...@@ -168,30 +176,34 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont ...@@ -168,30 +176,34 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
// } // }
// if (function.getResUrl().equals(ComponentTable.table.bottom[0].getKeyRes())) { // if (function.getResUrl().equals(ComponentTable.table.bottom[0].getKeyRes())) {
// //重置 // //重置
// mRootView.setCurrentOperatType(TableOperatTypeConstant.init_table_3); // mRootView.setCurrentOperatType(TableActionConstant.init_table_3);
// } else if (function.getResUrl().equals(ComponentTable.table.bottom[1].getKeyRes())) { // } else if (function.getResUrl().equals(ComponentTable.table.bottom[1].getKeyRes())) {
// //轉檯 // //轉檯
// mRootView.setCurrentOperatType(TableOperatTypeConstant.move_table_4); // mRootView.setCurrentOperatType(TableActionConstant.move_table_4);
// } else if (function.getResUrl().equals(ComponentTable.table.bottom[3].getKeyRes())) { // } else if (function.getResUrl().equals(ComponentTable.table.bottom[3].getKeyRes())) {
// //上菜紙 // //上菜紙
// mRootView.setCurrentOperatType(TableOperatTypeConstant.print_parper_2); // mRootView.setCurrentOperatType(TableActionConstant.print_parper_2);
// } // }
switch (position) { switch (position) {
case 0: case 0:
// mTableAction = new ResetTableAction();
//重置 //重置
mRootView.setCurrentOperatType(TableOperatTypeConstant.init_table_3); mRootView.setCurrentOperatType(TableActionConstant.init_table_3);
break; break;
case 1: case 1:
// mTableAction = new MoveTableAction();
//轉檯 //轉檯
mRootView.setCurrentOperatType(TableOperatTypeConstant.move_table_4); mRootView.setCurrentOperatType(TableActionConstant.move_table_4);
break; break;
case 2: case 2:
// mTableAction = new SplitTableAction();
//分檯 //分檯
mRootView.setCurrentOperatType(TableOperatTypeConstant.splite_table_1); mRootView.setCurrentOperatType(TableActionConstant.splite_table_1);
break; break;
case 3: case 3:
// mTableAction = new PrintServingPaperAction();
//上菜紙 //上菜紙
mRootView.setCurrentOperatType(TableOperatTypeConstant.print_parper_2); mRootView.setCurrentOperatType(TableActionConstant.print_parper_2);
break; break;
} }
} }
...@@ -371,7 +383,7 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont ...@@ -371,7 +383,7 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
//清空開檯數據 //清空開檯數據
OpenTableManage.getDefault().clear(); OpenTableManage.getDefault().clear();
mRootView.canceOperat(); mRootView.canceTableAction();
}); });
} }
}); });
...@@ -402,8 +414,8 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont ...@@ -402,8 +414,8 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
TableBean.DataBean openTableBean; TableBean.DataBean openTableBean;
if (tableExtBean != null) { if (tableExtBean != null) {
openTableBean = tableExtBean; openTableBean = tableExtBean;
if (IActivity.getSplitTableDialog() != null) { if (mSplitTableDialog != null) {
IActivity.getSplitTableDialog().closeDialog(); mSplitTableDialog.closeDialog();
} }
} else { } else {
openTableBean = getTableById(tableId); openTableBean = getTableById(tableId);
...@@ -590,7 +602,7 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont ...@@ -590,7 +602,7 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
} else { } else {
mRootView.showMessage("轉檯成功"); mRootView.showMessage("轉檯成功");
} }
mRootView.canceOperat(); mRootView.canceTableAction();
//立即獲取餐檯數據 //立即獲取餐檯數據
getTables(false, null); getTables(false, null);
} else { } else {
...@@ -617,8 +629,9 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont ...@@ -617,8 +629,9 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
.subscribeOn(AndroidSchedulers.mainThread()) .subscribeOn(AndroidSchedulers.mainThread())
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
.doAfterTerminate(() -> { .doAfterTerminate(() -> {
if (showMessage) if (showMessage) {
mRootView.hideLoading(); mRootView.hideLoading();
}
}) })
.compose(RxLifecycleUtils.bindToLifecycle(mRootView)) .compose(RxLifecycleUtils.bindToLifecycle(mRootView))
.subscribe(new ErrorHandleSubscriber<BaseOrderRespose>(mErrorHandler) { .subscribe(new ErrorHandleSubscriber<BaseOrderRespose>(mErrorHandler) {
...@@ -631,21 +644,21 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont ...@@ -631,21 +644,21 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
// if (showMessage) // if (showMessage)
// mRootView.showMessage("重置成功!"); // mRootView.showMessage("重置成功!");
mRootView.canceOperat(); mRootView.canceTableAction();
getTables(false, null); getTables(false, null);
refreshSplitTablesDialog(); refreshSplitTablesDialog();
} else { } else {
if (showMessage) if (showMessage) {
mRootView.showMessage(respose.getErrMsg()); mRootView.showMessage(respose.getErrMsg());
}
} }
} }
}); });
} }
public void getSplitTables(int tableId) { public void getSplitTables(int tableId) {
SplitTableDialog splitTableDialog = IActivity.getSplitTableDialog();
mModel.getSplitTables(tableId) mModel.getSplitTables(tableId)
.subscribeOn(Schedulers.io()) .subscribeOn(Schedulers.io())
// .doOnSubscribe(disposable -> mRootView.showLoading(null)) // .doOnSubscribe(disposable -> mRootView.showLoading(null))
...@@ -658,8 +671,8 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont ...@@ -658,8 +671,8 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
@Override @Override
public void onSubscribe(Disposable d) { public void onSubscribe(Disposable d) {
super.onSubscribe(d); super.onSubscribe(d);
splitTableDialog.clearItems(); mSplitTableDialog.clearItems();
splitTableDialog.setProgressVisibility(true); mSplitTableDialog.setProgressVisibility(true);
} }
@Override @Override
...@@ -671,22 +684,22 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont ...@@ -671,22 +684,22 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
List<TableBean.DataBean> dataBeanList = assemblyTableExts(tableExtBean.getRestaurantTable(), tableExtBean.getRestaurantTableExtList()); List<TableBean.DataBean> dataBeanList = assemblyTableExts(tableExtBean.getRestaurantTable(), tableExtBean.getRestaurantTableExtList());
splitTableDialog.addItems(dataBeanList); mSplitTableDialog.addItems(dataBeanList);
splitTableDialog.notifyDataSetChanged(); mSplitTableDialog.notifyDataSetChanged();
} else { } else {
splitTableDialog.showEmptyView(true, 0, null); mSplitTableDialog.showEmptyView(true, 0, null);
} }
} else { } else {
splitTableDialog.showEmptyView(false, 0, null); mSplitTableDialog.showEmptyView(false, 0, null);
} }
splitTableDialog.setProgressVisibility(false); mSplitTableDialog.setProgressVisibility(false);
} }
@Override @Override
public void onError(Throwable t) { public void onError(Throwable t) {
super.onError(t); super.onError(t);
splitTableDialog.setProgressVisibility(false); mSplitTableDialog.setProgressVisibility(false);
splitTableDialog.showEmptyView(false, 0, t); mSplitTableDialog.showEmptyView(false, 0, t);
} }
private List<TableBean.DataBean> assemblyTableExts(TableBean.DataBean mainTable, List<TableExtBean.DataBean> restaurantTableExtList) { private List<TableBean.DataBean> assemblyTableExts(TableBean.DataBean mainTable, List<TableExtBean.DataBean> restaurantTableExtList) {
...@@ -768,10 +781,9 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont ...@@ -768,10 +781,9 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
* 刷新分檯数据 * 刷新分檯数据
*/ */
private void refreshSplitTablesDialog() { private void refreshSplitTablesDialog() {
SplitTableDialog splitTableDialog = IActivity.getSplitTableDialog(); if (mSplitTableDialog != null) {
if (splitTableDialog != null) {
//刷新餐檯 //刷新餐檯
getSplitTables(splitTableDialog.getMainTableId()); getSplitTables(mSplitTableDialog.getMainTableId());
} }
} }
...@@ -785,7 +797,7 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont ...@@ -785,7 +797,7 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
List<TableBean.DataBean> filterTableBeanList = new ArrayList<>(); List<TableBean.DataBean> filterTableBeanList = new ArrayList<>();
//如果是餐檯操作過一遍筛选 //如果是餐檯操作過一遍筛选
switch (mCurrentOperatType) { switch (mCurrentOperatType) {
case TableOperatTypeConstant.splite_table_1: case TableActionConstant.splite_table_1:
for (int i = 0; i < mTableList.size(); i++) { for (int i = 0; i < mTableList.size(); i++) {
// if (mTableList.get(i).getStatus() != 0 || mTableList.get(i).getSplitStatus() == 1 ? true : false) { // if (mTableList.get(i).getStatus() != 0 || mTableList.get(i).getSplitStatus() == 1 ? true : false) {
if (mTableList.get(i).getStatus() != 0) { if (mTableList.get(i).getStatus() != 0) {
...@@ -793,26 +805,26 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont ...@@ -793,26 +805,26 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
} }
} }
break; break;
case TableOperatTypeConstant.print_parper_2: case TableActionConstant.print_parper_2:
for (int i = 0; i < mTableList.size(); i++) { for (int i = 0; i < mTableList.size(); i++) {
if (mTableList.get(i).getStatus() != 0) { if (mTableList.get(i).getStatus() != 0) {
filterTableBeanList.add(mTableList.get(i)); filterTableBeanList.add(mTableList.get(i));
} }
} }
break; break;
case TableOperatTypeConstant.init_table_3: case TableActionConstant.init_table_3:
for (int i = 0; i < mTableList.size(); i++) { for (int i = 0; i < mTableList.size(); i++) {
if (mTableList.get(i).getUseStatus() == 1 || mTableList.get(i).getSplitStatus() == 1) { if (mTableList.get(i).getUseStatus() == 1 || mTableList.get(i).getSplitStatus() == 1) {
filterTableBeanList.add(mTableList.get(i)); filterTableBeanList.add(mTableList.get(i));
} }
} }
break; break;
// case TableOperatTypeConstant.skyorder_mode_5: // case TableActionConstant.skyorder_mode_5:
// for (int i = 0; i < datasBeans.size(); i++) { // for (int i = 0; i < datasBeans.size(); i++) {
// mTableList.add(datasBeans.get(i)); // mTableList.add(datasBeans.get(i));
// } // }
// break; // break;
case TableOperatTypeConstant.move_table_4: case TableActionConstant.move_table_4:
case -1: //正常餐檯模式下顯示所有餐檯數據 case -1: //正常餐檯模式下顯示所有餐檯數據
filterTableBeanList.addAll(mTableList); filterTableBeanList.addAll(mTableList);
break; break;
...@@ -826,16 +838,16 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont ...@@ -826,16 +838,16 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
//是否合併檯 //是否合併檯
boolean isMergeTable = false; boolean isMergeTable = false;
switch (mCurrentOperatType) { switch (mCurrentOperatType) {
case TableOperatTypeConstant.splite_table_1: case TableActionConstant.splite_table_1:
break; break;
case TableOperatTypeConstant.print_parper_2: case TableActionConstant.print_parper_2:
dialogBuilder.setMessage("是否確認打印"); dialogBuilder.setMessage("是否確認打印");
break; break;
case TableOperatTypeConstant.init_table_3: case TableActionConstant.init_table_3:
dialogBuilder.setMessage("是否確認重置" + dataBean.getTableName() + "號檯?"); dialogBuilder.setMessage("是否確認重置" + dataBean.getTableName() + "號檯?");
break; break;
case TableOperatTypeConstant.move_table_4: case TableActionConstant.move_table_4:
String message; String message;
if (dataBean.getStatus() == 1 || dataBean.getStatus() == 2 || dataBean.getStatus() == 3) { if (dataBean.getStatus() == 1 || dataBean.getStatus() == 2 || dataBean.getStatus() == 3) {
message = "是否由%s號檯合併到%s號檯"; message = "是否由%s號檯合併到%s號檯";
...@@ -845,7 +857,7 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont ...@@ -845,7 +857,7 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
} }
dialogBuilder.setMessage(String.format(message, originalTableName, targetTableName)); dialogBuilder.setMessage(String.format(message, originalTableName, targetTableName));
break; break;
case TableOperatTypeConstant.skyorder_mode_5: case TableActionConstant.skyorder_mode_5:
break; break;
} }
...@@ -855,19 +867,19 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont ...@@ -855,19 +867,19 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
public void onClick(QMUIDialog dialog, int index) { public void onClick(QMUIDialog dialog, int index) {
dialog.dismiss(); dialog.dismiss();
switch (mCurrentOperatType) { switch (mCurrentOperatType) {
case TableOperatTypeConstant.splite_table_1: case TableActionConstant.splite_table_1:
break; break;
case TableOperatTypeConstant.print_parper_2: case TableActionConstant.print_parper_2:
loadOrderToPrint(dataBean.getId(), dataBean.getOrderId()); loadOrderToPrint(dataBean.getId(), dataBean.getOrderId());
break; break;
case TableOperatTypeConstant.init_table_3: case TableActionConstant.init_table_3:
initTable(dataBean.getId(), dataBean.getTableNumber(), true); initTable(dataBean.getId(), dataBean.getTableNumber(), true);
break; break;
case TableOperatTypeConstant.move_table_4: case TableActionConstant.move_table_4:
turnTable(originalTableId, targetTableId, originalTableNumber, targetTableNumber, finalIsMergeTable); turnTable(originalTableId, targetTableId, originalTableNumber, targetTableNumber, finalIsMergeTable);
break; break;
case TableOperatTypeConstant.skyorder_mode_5: case TableActionConstant.skyorder_mode_5:
break; break;
} }
...@@ -877,31 +889,103 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont ...@@ -877,31 +889,103 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
@Override @Override
public void onClick(QMUIDialog dialog, int index) { public void onClick(QMUIDialog dialog, int index) {
//重置之前選的餐檯數據 //重置之前選的餐檯數據
initTableParameter(); initTableActionParameter();
mRootView.setOperatTitle(); mRootView.setTableActionTitle();
dialog.dismiss(); dialog.dismiss();
} }
}); });
dialogBuilder.create(R.style.MyDialogTheme2).show(); dialogBuilder.create(R.style.MyDialogTheme2).show();
} }
public void showSplitTableDialog(int tableId) {
if (mSplitTableDialog == null) {
mSplitTableDialog = new SplitTableDialog(IActivity);
mSplitTableDialog.setOnClickListener(new SplitTableDialog.OnClickListener() {
@Override
public void onItemClick(SplitTableDialog dialog, TableBean.DataBean dataBean, int position) {
int currentChooseOperatType = getCurrentChooseOperatType();
switch (currentChooseOperatType) {
case TableActionConstant.print_parper_2:
case TableActionConstant.init_table_3:
showOperatTipDialog(dataBean);
break;
case TableActionConstant.move_table_4:
mSplitTableDialog.closeDialog();
//獲取餐檯狀態
getTable(dataBean);
break;
default:
mSplitTableDialog.closeDialog();
openTable(dataBean.getId(), dataBean);
break;
}
// if (mTableAction != null) {
// if (mTableAction instanceof PrintServingPaperAction || mTableAction instanceof ResetTableAction) {
//
// }
//
// } else {
// //開台操作
// mSplitTableDialog.closeDialog();
// openTable(dataBean.getId(), dataBean);
// }
}
});
mSplitTableDialog.setOnRetryListener(new BaseRetryDialog.OnRetryListener() {
@Override
public void onRetryClick() {
getSplitTables(tableId);
}
});
}
mSplitTableDialog.setMainTableId(tableId);
mSplitTableDialog.build().show();
getSplitTables(tableId);
}
/**
* 執行餐檯操作
*/
public boolean doTableAction(TableBean.DataBean dataBean) {
if (mTableAction != null) {
mTableAction.action(dataBean);
mTableAction.setActionListener(new TableActionStrategy.OnActionListener() {
@Override
public void splitTableAction() {
showSplitTableDialog(dataBean.getId());
}
@Override
public void cancel() {
initTableActionParameter();
mRootView.canceTableAction();
}
});
return true;
}
return false;
}
/** /**
* 初始化操作參數 * 初始化操作參數
*/ */
public void initTableParameter() { public void initTableActionParameter() {
originalTableName = ""; originalTableName = "";
originalTableId = 0; originalTableId = 0;
originalTableNumber = ""; originalTableNumber = "";
targetTableName = ""; targetTableName = "";
targetTableId = 0; targetTableId = 0;
targetTableNumber = ""; targetTableNumber = "";
mTableAction = null;
} }
private TableBean.DataBean getTableById(long id) { private TableBean.DataBean getTableById(long id) {
for (int i = 0; i < mTableList.size(); i++) { for (int i = 0; i < mTableList.size(); i++) {
TableBean.DataBean dataBean = mTableList.get(i); TableBean.DataBean dataBean = mTableList.get(i);
if (dataBean.getId() == id) if (dataBean.getId() == id) {
return dataBean; return dataBean;
}
} }
return null; return null;
} }
......
...@@ -24,8 +24,8 @@ import com.gingersoft.gsa.cloud.base.utils.encryption.DESUtil; ...@@ -24,8 +24,8 @@ import com.gingersoft.gsa.cloud.base.utils.encryption.DESUtil;
import com.gingersoft.gsa.cloud.base.utils.log.LogUtil; import com.gingersoft.gsa.cloud.base.utils.log.LogUtil;
import com.gingersoft.gsa.cloud.table.R; import com.gingersoft.gsa.cloud.table.R;
import com.gingersoft.gsa.cloud.table.R2; import com.gingersoft.gsa.cloud.table.R2;
import com.gingersoft.gsa.cloud.table.app.OrderConentOperatTypeConstant; import com.gingersoft.gsa.cloud.table.mvp.model.constant.OrderConentActionConstant;
import com.gingersoft.gsa.cloud.table.app.TableOperatTypeConstant; import com.gingersoft.gsa.cloud.table.mvp.model.constant.TableActionConstant;
import com.gingersoft.gsa.cloud.table.di.component.DaggerOrderContentComponent; import com.gingersoft.gsa.cloud.table.di.component.DaggerOrderContentComponent;
import com.gingersoft.gsa.cloud.table.mvp.contract.OrderContentContract; import com.gingersoft.gsa.cloud.table.mvp.contract.OrderContentContract;
import com.gingersoft.gsa.cloud.table.mvp.model.bean.event.InitTableEvent; import com.gingersoft.gsa.cloud.table.mvp.model.bean.event.InitTableEvent;
...@@ -148,13 +148,13 @@ public class OrderContentActivity extends BaseFragmentActivity<OrderContentPrese ...@@ -148,13 +148,13 @@ public class OrderContentActivity extends BaseFragmentActivity<OrderContentPrese
/** /**
* 當前所顯示餐檯狀態(默認:全部) * 當前所顯示餐檯狀態(默認:全部)
*/ */
private int mCurrentSelectTableStatus = TableOperatTypeConstant.table_status_0; private int mCurrentSelectTableStatus = TableActionConstant.table_status_0;
/** /**
* 当前选择的操作: * 当前选择的操作:
* 1#賬單內容 * 1#賬單內容
* 2#轉移 * 2#轉移
*/ */
private int mCurrentOperatType = OrderConentOperatTypeConstant.order_conetnt_1; private int mCurrentOperatType = OrderConentActionConstant.order_conetnt_1;
private boolean isRefreshData = false; private boolean isRefreshData = false;
...@@ -244,14 +244,14 @@ public class OrderContentActivity extends BaseFragmentActivity<OrderContentPrese ...@@ -244,14 +244,14 @@ public class OrderContentActivity extends BaseFragmentActivity<OrderContentPrese
public void backPressed() { public void backPressed() {
switch (mCurrentOperatType) { switch (mCurrentOperatType) {
case OrderConentOperatTypeConstant.transfer_food_2: case OrderConentActionConstant.transfer_food_2:
hideTransferFoodLayout(); hideTransferFoodLayout();
break; break;
default: default:
killMyself(); killMyself();
break; break;
} }
mCurrentOperatType = OrderConentOperatTypeConstant.order_conetnt_1; mCurrentOperatType = OrderConentActionConstant.order_conetnt_1;
tv_action_name.setVisibility(View.GONE); tv_action_name.setVisibility(View.GONE);
} }
...@@ -323,7 +323,7 @@ public class OrderContentActivity extends BaseFragmentActivity<OrderContentPrese ...@@ -323,7 +323,7 @@ public class OrderContentActivity extends BaseFragmentActivity<OrderContentPrese
return; return;
} }
switch (mCurrentOperatType) { switch (mCurrentOperatType) {
case OrderConentOperatTypeConstant.transfer_food_2: case OrderConentActionConstant.transfer_food_2:
if (dataBean.getSplitStatus() == 1) { if (dataBean.getSplitStatus() == 1) {
mPresenter.showSplitTableDialog(dataBean.getId()); mPresenter.showSplitTableDialog(dataBean.getId());
} else { } else {
...@@ -367,7 +367,7 @@ public class OrderContentActivity extends BaseFragmentActivity<OrderContentPrese ...@@ -367,7 +367,7 @@ public class OrderContentActivity extends BaseFragmentActivity<OrderContentPrese
} catch (Exception e) { } catch (Exception e) {
vs_transfer_food.setVisibility(View.VISIBLE); vs_transfer_food.setVisibility(View.VISIBLE);
} finally { } finally {
mCurrentOperatType = OrderConentOperatTypeConstant.transfer_food_2; mCurrentOperatType = OrderConentActionConstant.transfer_food_2;
tv_table_name.setHint("請選擇目標檯號"); tv_table_name.setHint("請選擇目標檯號");
setActionName(); setActionName();
} }
...@@ -375,7 +375,7 @@ public class OrderContentActivity extends BaseFragmentActivity<OrderContentPrese ...@@ -375,7 +375,7 @@ public class OrderContentActivity extends BaseFragmentActivity<OrderContentPrese
@Override @Override
public void hideTransferFoodLayout() { public void hideTransferFoodLayout() {
mCurrentOperatType = OrderConentOperatTypeConstant.order_conetnt_1; mCurrentOperatType = OrderConentActionConstant.order_conetnt_1;
vs_transfer_food.setVisibility(View.GONE); vs_transfer_food.setVisibility(View.GONE);
} }
...@@ -770,7 +770,7 @@ public class OrderContentActivity extends BaseFragmentActivity<OrderContentPrese ...@@ -770,7 +770,7 @@ public class OrderContentActivity extends BaseFragmentActivity<OrderContentPrese
private void setActionName() { private void setActionName() {
switch (mCurrentOperatType) { switch (mCurrentOperatType) {
case OrderConentOperatTypeConstant.transfer_food_2: case OrderConentActionConstant.transfer_food_2:
tv_action_name.setVisibility(View.VISIBLE); tv_action_name.setVisibility(View.VISIBLE);
tv_action_name.setText("轉移"); tv_action_name.setText("轉移");
tv_action_name.setBackgroundColor(mPresenter.getFunctionList().get(3).getBackgroundColor()); tv_action_name.setBackgroundColor(mPresenter.getFunctionList().get(3).getBackgroundColor());
......
...@@ -11,15 +11,17 @@ import android.widget.SimpleAdapter; ...@@ -11,15 +11,17 @@ import android.widget.SimpleAdapter;
import android.widget.TextView; import android.widget.TextView;
import com.billy.cc.core.component.CC; import com.billy.cc.core.component.CC;
import com.gingersoft.gsa.cloud.base.common.bean.table.TableBean;
import com.gingersoft.gsa.cloud.base.utils.log.LogUtil; import com.gingersoft.gsa.cloud.base.utils.log.LogUtil;
import com.gingersoft.gsa.cloud.constans.GoldConstants; import com.gingersoft.gsa.cloud.constans.GoldConstants;
import com.gingersoft.gsa.cloud.table.R; import com.gingersoft.gsa.cloud.table.R;
import com.gingersoft.gsa.cloud.table.R2; import com.gingersoft.gsa.cloud.table.R2;
import com.gingersoft.gsa.cloud.table.app.TableOperatTypeConstant;
import com.gingersoft.gsa.cloud.table.di.component.DaggerTableComponent; import com.gingersoft.gsa.cloud.table.di.component.DaggerTableComponent;
import com.gingersoft.gsa.cloud.base.common.bean.table.TableBean; import com.gingersoft.gsa.cloud.table.mvp.contract.TableContract;
import com.gingersoft.gsa.cloud.table.mvp.model.bean.event.InitTableEvent; import com.gingersoft.gsa.cloud.table.mvp.model.bean.event.InitTableEvent;
import com.gingersoft.gsa.cloud.table.mvp.model.constant.TableActionConstant;
import com.gingersoft.gsa.cloud.table.mvp.presenter.OrderContentPresenter; import com.gingersoft.gsa.cloud.table.mvp.presenter.OrderContentPresenter;
import com.gingersoft.gsa.cloud.table.mvp.presenter.TablePresenter;
import com.gingersoft.gsa.cloud.table.mvp.ui.fragment.AllTableFragment; import com.gingersoft.gsa.cloud.table.mvp.ui.fragment.AllTableFragment;
import com.gingersoft.gsa.cloud.table.mvp.ui.fragment.InputTableFragment; import com.gingersoft.gsa.cloud.table.mvp.ui.fragment.InputTableFragment;
import com.gingersoft.gsa.cloud.table.mvp.ui.widget.SplitTableDialog; import com.gingersoft.gsa.cloud.table.mvp.ui.widget.SplitTableDialog;
...@@ -30,8 +32,6 @@ import com.jess.arms.base.BaseFragmentActivity; ...@@ -30,8 +32,6 @@ import com.jess.arms.base.BaseFragmentActivity;
import com.jess.arms.base.DefaultAdapter; import com.jess.arms.base.DefaultAdapter;
import com.jess.arms.di.component.AppComponent; import com.jess.arms.di.component.AppComponent;
import com.jess.arms.utils.ArmsUtils; import com.jess.arms.utils.ArmsUtils;
import com.gingersoft.gsa.cloud.table.mvp.contract.TableContract;
import com.gingersoft.gsa.cloud.table.mvp.presenter.TablePresenter;
import com.qmuiteam.qmui.alpha.QMUIAlphaImageButton; import com.qmuiteam.qmui.alpha.QMUIAlphaImageButton;
import com.qmuiteam.qmui.arch.QMUIFragmentPagerAdapter; import com.qmuiteam.qmui.arch.QMUIFragmentPagerAdapter;
import com.qmuiteam.qmui.layout.QMUIButton; import com.qmuiteam.qmui.layout.QMUIButton;
...@@ -117,11 +117,6 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen ...@@ -117,11 +117,6 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen
private AllTableFragment allTableFragment, stateTableFragment; private AllTableFragment allTableFragment, stateTableFragment;
private String[] mTabTitles = {"編號", "全部", "狀態:全部"}; private String[] mTabTitles = {"編號", "全部", "狀態:全部"};
/**
* 分檯弹窗
*/
private SplitTableDialog mSplitTableDialog;
/** /**
* 切換餐檯狀態下拉框 * 切換餐檯狀態下拉框
*/ */
...@@ -133,7 +128,7 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen ...@@ -133,7 +128,7 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen
/** /**
* 當前所顯示餐檯狀態(默認:全部) * 當前所顯示餐檯狀態(默認:全部)
*/ */
private int mCurrentSelectTableStatus = TableOperatTypeConstant.table_status_0; private int mCurrentSelectTableStatus = TableActionConstant.table_status_0;
@Override @Override
...@@ -162,7 +157,7 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen ...@@ -162,7 +157,7 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen
@Subscriber(tag = "initTable_status_event") @Subscriber(tag = "initTable_status_event")
private void notifyUpdateTableStatus(InitTableEvent tableEvent) { private void notifyUpdateTableStatus(InitTableEvent tableEvent) {
mPresenter.initTable(tableEvent.getTableId(), tableEvent.getTableNumber(), false); mPresenter.initTable(tableEvent.getTableId(), tableEvent.getTableNumber(), false);
canceOperat(); canceTableAction();
} }
...@@ -295,29 +290,38 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen ...@@ -295,29 +290,38 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen
@Override @Override
public void clickTableItem(TableBean.DataBean dataBean) { public void clickTableItem(TableBean.DataBean dataBean) {
if (dataBean == null) if (dataBean == null) {
return; return;
}
// boolean doAction = mPresenter.doTableAction(dataBean);
// if (!doAction) {
// if (dataBean.getSplitStatus() == 1) {
// showSplitTableDialog(dataBean.getId());
// } else {
// mPresenter.openTable(dataBean.getId(), null);
// }
// }
switch (mPresenter.getCurrentChooseOperatType()) { switch (mPresenter.getCurrentChooseOperatType()) {
case TableOperatTypeConstant.splite_table_1: case TableActionConstant.splite_table_1:
setOperatContentText(dataBean.getTableName()); setOperatContentText(dataBean.getTableName());
mPresenter.splitTable(dataBean); mPresenter.splitTable(dataBean);
break; break;
case TableOperatTypeConstant.print_parper_2: case TableActionConstant.print_parper_2:
case TableOperatTypeConstant.init_table_3: case TableActionConstant.init_table_3:
setOperatContentText(dataBean.getTableName()); setOperatContentText(dataBean.getTableName());
if (dataBean.getSplitStatus() == 1) { if (dataBean.getSplitStatus() == 1) {
showSplitTableDialog(dataBean.getId()); mPresenter.showSplitTableDialog(dataBean.getId());
} else { } else {
mPresenter.showOperatTipDialog(dataBean); mPresenter.showOperatTipDialog(dataBean);
} }
break; break;
case TableOperatTypeConstant.move_table_4: case TableActionConstant.move_table_4:
if (mPresenter.getOriginalTableId() == dataBean.getId()) { if (mPresenter.getOriginalTableId() == dataBean.getId()) {
CommonTipDialog.showCancelDialog(this, "相同檯不能转檯", OrderContentPresenter.class, mPresenter, "", null, null); CommonTipDialog.showCancelDialog(this, "相同檯不能转檯", OrderContentPresenter.class, mPresenter, "", null, null);
return; return;
} }
if (dataBean.getSplitStatus() == 1) { if (dataBean.getSplitStatus() == 1) {
showSplitTableDialog(dataBean.getId()); mPresenter.showSplitTableDialog(dataBean.getId());
} else { } else {
//獲取餐檯狀態 //獲取餐檯狀態
mPresenter.getTable(dataBean); mPresenter.getTable(dataBean);
...@@ -325,12 +329,12 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen ...@@ -325,12 +329,12 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen
//獲取餐檯狀態 //獲取餐檯狀態
// mPresenter.getTable(dataBean.getId()); // mPresenter.getTable(dataBean.getId());
break; break;
case TableOperatTypeConstant.skyorder_mode_5: case TableActionConstant.skyorder_mode_5:
break; break;
default: default:
if (dataBean.getSplitStatus() == 1) { if (dataBean.getSplitStatus() == 1) {
showSplitTableDialog(dataBean.getId()); mPresenter.showSplitTableDialog(dataBean.getId());
} else { } else {
mPresenter.openTable(dataBean.getId(), null); mPresenter.openTable(dataBean.getId(), null);
} }
...@@ -342,7 +346,7 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen ...@@ -342,7 +346,7 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen
public void onClick(View v) { public void onClick(View v) {
int id = v.getId(); int id = v.getId();
if (id == R.id.btn_cancel_operat) { if (id == R.id.btn_cancel_operat) {
canceOperat(); canceTableAction();
} }
} }
...@@ -353,37 +357,37 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen ...@@ -353,37 +357,37 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen
ll_table_operat_content.setVisibility(View.VISIBLE); ll_table_operat_content.setVisibility(View.VISIBLE);
rv_bottom_function.setVisibility(View.INVISIBLE); rv_bottom_function.setVisibility(View.INVISIBLE);
//转台不需要过滤 //转台不需要过滤
if (mPresenter.getCurrentChooseOperatType() != TableOperatTypeConstant.move_table_4) { if (mPresenter.getCurrentChooseOperatType() != TableActionConstant.move_table_4) {
//根据操作类型过滤一遍餐台 //根据操作类型过滤一遍餐台
mPresenter.filterTableByOperatType(); mPresenter.filterTableByOperatType();
} }
setOperatTitle(); setTableActionTitle();
} }
@Override @Override
public void setOperatTitle() { public void setTableActionTitle() {
switch (mPresenter.getCurrentChooseOperatType()) { switch (mPresenter.getCurrentChooseOperatType()) {
case TableOperatTypeConstant.splite_table_1: case TableActionConstant.splite_table_1:
tv_operat_hint.setText("請選擇檯號"); tv_operat_hint.setText("請選擇檯號");
tv_operat_content.setText(""); tv_operat_content.setText("");
mTopBar.setTitle("分檯"); mTopBar.setTitle("分檯");
break; break;
case TableOperatTypeConstant.print_parper_2: case TableActionConstant.print_parper_2:
tv_operat_hint.setText("請選擇檯號"); tv_operat_hint.setText("請選擇檯號");
tv_operat_content.setText(""); tv_operat_content.setText("");
mTopBar.setTitle("上菜紙"); mTopBar.setTitle("上菜紙");
break; break;
case TableOperatTypeConstant.init_table_3: case TableActionConstant.init_table_3:
tv_operat_hint.setText("請選擇需要重置的檯號"); tv_operat_hint.setText("請選擇需要重置的檯號");
tv_operat_content.setText(""); tv_operat_content.setText("");
mTopBar.setTitle("重置檯號"); mTopBar.setTitle("重置檯號");
break; break;
case TableOperatTypeConstant.move_table_4: case TableActionConstant.move_table_4:
tv_operat_hint.setText("請選擇檯號"); tv_operat_hint.setText("請選擇檯號");
tv_operat_content.setText(""); tv_operat_content.setText("");
mTopBar.setTitle("轉檯"); mTopBar.setTitle("轉檯");
break; break;
case TableOperatTypeConstant.skyorder_mode_5: case TableActionConstant.skyorder_mode_5:
break; break;
} }
...@@ -392,7 +396,7 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen ...@@ -392,7 +396,7 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen
} }
@Override @Override
public void canceOperat() { public void canceTableAction() {
mPresenter.setCurrentChooseOperatType(-1); mPresenter.setCurrentChooseOperatType(-1);
btn_cancel_operat.setVisibility(View.INVISIBLE); btn_cancel_operat.setVisibility(View.INVISIBLE);
ll_table_operat_content.setVisibility(View.INVISIBLE); ll_table_operat_content.setVisibility(View.INVISIBLE);
...@@ -409,46 +413,10 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen ...@@ -409,46 +413,10 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen
killMyself(); killMyself();
} }
}); });
mPresenter.initTableParameter(); mPresenter.initTableActionParameter();
mPresenter.filterTableByOperatType(); mPresenter.filterTableByOperatType();
} }
private void showSplitTableDialog(int tableId) {
if (mSplitTableDialog == null) {
mSplitTableDialog = new SplitTableDialog(this);
mSplitTableDialog.setOnClickListener(new SplitTableDialog.OnClickListener() {
@Override
public void onItemClick(SplitTableDialog dialog, TableBean.DataBean dataBean, int position) {
int currentChooseOperatType = mPresenter.getCurrentChooseOperatType();
switch (currentChooseOperatType) {
case TableOperatTypeConstant.print_parper_2:
case TableOperatTypeConstant.init_table_3:
mPresenter.showOperatTipDialog(dataBean);
break;
case TableOperatTypeConstant.move_table_4:
mSplitTableDialog.closeDialog();
//獲取餐檯狀態
mPresenter.getTable(dataBean);
break;
default:
mSplitTableDialog.closeDialog();
mPresenter.openTable(dataBean.getId(), dataBean);
break;
}
}
});
mSplitTableDialog.setOnRetryListener(new BaseRetryDialog.OnRetryListener() {
@Override
public void onRetryClick() {
mPresenter.getSplitTables(tableId);
}
});
}
mSplitTableDialog.setMainTableId(tableId);
mSplitTableDialog.build().show();
mPresenter.getSplitTables(tableId);
}
@Override @Override
public void startMealStandActivity() { public void startMealStandActivity() {
startActivity(new Intent(this, MealStandActivity.class)); startActivity(new Intent(this, MealStandActivity.class));
...@@ -693,8 +661,5 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen ...@@ -693,8 +661,5 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen
this.mCurrentSelectTableStatus = mCurrentSelectTableStatus; this.mCurrentSelectTableStatus = mCurrentSelectTableStatus;
} }
public SplitTableDialog getSplitTableDialog() {
return mSplitTableDialog;
}
} }
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