Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
supplier
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
王宇航
supplier
Commits
ea884f5b
Commit
ea884f5b
authored
Sep 23, 2020
by
Wyh
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master' into master
parents
f1f8f0c0
ea4cdbc5
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
25 changed files
with
365 additions
and
158 deletions
+365
-158
base-module/src/main/java/com/gingersoft/gsa/cloud/base/application/GsaCloudApplication.java
+14
-8
base-module/src/main/java/com/gingersoft/gsa/cloud/base/common/bean/table/TableBean.java
+3
-0
base-module/src/main/java/com/gingersoft/gsa/cloud/base/utils/FileUtils.java
+14
-7
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/contract/TableContract.java
+2
-2
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/cart/ShoppingCart.java
+13
-7
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/constant/OrderConentActionConstant.java
+2
-2
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/constant/TableActionConstant.java
+2
-2
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/discount/CouponDiscount.java
+3
-0
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/discount/MemberDiscount.java
+3
-0
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/discount/NomalDiscount.java
+3
-0
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/table/MoveTableAction.java
+32
-0
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/table/PrintServingPaperAction.java
+50
-0
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/table/PrintSkyOrderAction.java
+36
-0
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/table/ResetTableAction.java
+34
-0
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/table/SplitTableAction.java
+29
-0
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/table/SplitTableStrategy.java
+13
-0
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/table/TableActionStrategy.java
+46
-0
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/presenter/AllTablePresenter.java
+7
-7
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/presenter/BaseOrderPresenter.java
+5
-2
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/presenter/MealStandPresenter.java
+0
-32
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/presenter/OrderContentPresenter.java
+2
-2
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/presenter/StateTablePresenter.java
+7
-7
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/presenter/TablePresenter.java
+0
-0
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/ui/activity/OrderContentActivity.java
+10
-10
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/ui/activity/TableActivity.java
+35
-70
No files found.
base-module/src/main/java/com/gingersoft/gsa/cloud/base/application/GsaCloudApplication.java
View file @
ea884f5b
...
...
@@ -8,8 +8,6 @@ import android.content.res.Configuration;
import
android.os.Build
;
import
android.os.RemoteException
;
import
androidx.annotation.NonNull
;
import
com.billy.cc.core.component.CC
;
import
com.elvishew.xlog.LogConfiguration
;
import
com.elvishew.xlog.LogLevel
;
...
...
@@ -47,6 +45,11 @@ import com.scwang.smartrefresh.layout.header.ClassicsHeader;
import
java.util.List
;
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.AutoSizeConfig
;
import
me.jessyan.autosize.onAdaptListener
;
...
...
@@ -140,13 +143,16 @@ public class GsaCloudApplication extends BaseApplication {
}
private
void
initExpandInfo
()
{
new
Thread
(()
->
{
ExpandInfoDaoUtils
expandInfoDaoUtils
=
new
ExpandInfoDaoUtils
(
getAppContext
());
List
<
ExpandInfo
>
expandInfos
=
expandInfoDaoUtils
.
queryAllExpandInfo
();
if
(
expandInfos
!=
null
)
{
RestaurantExpandInfoUtils
.
setCommonExpandInfo
(
expandInfos
);
Observable
.
create
(
new
ObservableOnSubscribe
<
Void
>()
{
@Override
public
void
subscribe
(
ObservableEmitter
<
Void
>
emitter
)
throws
Exception
{
ExpandInfoDaoUtils
expandInfoDaoUtils
=
new
ExpandInfoDaoUtils
(
getAppContext
());
List
<
ExpandInfo
>
expandInfos
=
expandInfoDaoUtils
.
queryAllExpandInfo
();
if
(
expandInfos
!=
null
)
{
RestaurantExpandInfoUtils
.
setCommonExpandInfo
(
expandInfos
);
}
}
}).
s
tart
();
}).
s
ubscribeOn
(
Schedulers
.
io
()).
subscribe
();
//在IO线程执行数据库处理操作
}
public
Activity
getCurrentActivity
()
{
...
...
base-module/src/main/java/com/gingersoft/gsa/cloud/base/common/bean/table/TableBean.java
View file @
ea884f5b
...
...
@@ -165,6 +165,7 @@ public class TableBean {
this
.
useStatus
=
dataBean
.
useStatus
;
this
.
sort
=
dataBean
.
sort
;
this
.
type
=
dataBean
.
type
;
this
.
splitStatus
=
dataBean
.
splitStatus
;
this
.
tableNumber
=
dataBean
.
tableNumber
;
}
}
...
...
@@ -185,6 +186,7 @@ public class TableBean {
tableBean
.
setUseStatus
(
dataBean
.
getInUse
());
tableBean
.
setTableNumber
(
dataBean
.
getTableNumber
());
tableBean
.
setServiceCharge
(
dataBean
.
getServiceCharge
());
tableBean
.
setSplitStatus
(
0
);
return
tableBean
;
}
...
...
@@ -204,6 +206,7 @@ public class TableBean {
tableBean
.
setUseStatus
(
dataBean
.
getInUse
());
tableBean
.
setTableNumber
(
dataBean
.
getTableNumber
());
tableBean
.
setServiceCharge
(
dataBean
.
getServiceCharge
());
tableBean
.
setSplitStatus
(
0
);
return
tableBean
;
}
}
base-module/src/main/java/com/gingersoft/gsa/cloud/base/utils/FileUtils.java
View file @
ea884f5b
...
...
@@ -29,13 +29,20 @@ import java.io.InputStreamReader;
*/
public
class
FileUtils
{
public
static
String
FirstFolder
=
"GSACloud"
;
//一级目录
public
static
String
file
=
"file"
;
//文件文件夹
public
static
String
Image
=
"image"
;
//图片文件夹
public
static
String
Log
=
"xLog"
;
//日志存储
public
static
String
ActionLog
=
"actionLog"
;
//操作日志
public
static
String
ErrorLog
=
"errorLog"
;
//错误日志存储
public
static
String
APK
=
"Download"
;
//安装包目录放在系统目录
//一级目录
public
static
String
FirstFolder
=
"GSACloud"
;
//文件文件夹
public
static
String
file
=
"file"
;
//图片文件夹
public
static
String
Image
=
"image"
;
//日志存储
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为分隔符“/”*/
public
final
static
String
ALBUM_PATH
=
Environment
.
getExternalStorageDirectory
()
+
File
.
separator
+
FirstFolder
+
File
.
separator
;
public
final
static
String
IMAGE_PATH
=
ALBUM_PATH
+
Image
+
File
.
separator
;
...
...
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/contract/TableContract.java
View file @
ea884f5b
...
...
@@ -55,9 +55,9 @@ public interface TableContract {
String
getOperatContentText
();
void
set
Operat
Title
();
void
set
TableAction
Title
();
void
cance
Operat
();
void
cance
TableAction
();
void
startMealStandActivity
();
...
...
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/cart/ShoppingCart.java
View file @
ea884f5b
...
...
@@ -55,16 +55,19 @@ public class ShoppingCart {
protected
List
<
BillOrderMoney
>
orderMoneyList
=
new
ArrayList
<>();
public
void
addNomalDiscount
(
Discount
discount
)
{
public
MultyDiscount
addNomalDiscount
(
Discount
discount
)
{
multyDiscounts
=
new
NomalDiscount
(
multyDiscounts
,
discount
);
return
multyDiscounts
;
}
public
void
addMemberDiscount
(
MemberInfo
discount
)
{
public
MultyDiscount
addMemberDiscount
(
MemberInfo
discount
)
{
multyDiscounts
=
new
MemberDiscount
(
multyDiscounts
,
discount
);
return
multyDiscounts
;
}
public
void
addCouponDiscount
(
CouponDiscountBean
discount
)
{
public
MultyDiscount
addCouponDiscount
(
CouponDiscountBean
discount
)
{
multyDiscounts
=
new
CouponDiscount
(
multyDiscounts
,
discount
);
return
multyDiscounts
;
}
public
static
void
main
(
String
[]
arg
)
{
...
...
@@ -75,21 +78,24 @@ public class ShoppingCart {
MemberInfo
memberDiscount
=
new
MemberInfo
();
memberDiscount
.
setMemberName
(
"斯八達"
);
memberDiscount
.
setDiscount
(
20
);
memberDiscount
.
set
Member
Discount
(
20
);
CouponDiscountBean
couponDiscount
=
new
CouponDiscountBean
();
couponDiscount
.
setCouponType
((
byte
)
2
);
couponDiscount
.
setCouponTypeName1
(
"立減8元"
);
couponDiscount
.
setAmount
(
8
);
ShoppingCart
.
getInstance
().
addNomalDiscount
(
discount
);
ShoppingCart
.
getInstance
().
addMemberDiscount
(
memberDiscount
);
ShoppingCart
.
getInstance
().
addCouponDiscount
(
couponDiscount
);
NomalDiscount
nomalDiscountBean
=
(
NomalDiscount
)
ShoppingCart
.
getInstance
().
addNomalDiscount
(
discount
);
MemberDiscount
memberDiscountBean
=
(
MemberDiscount
)
ShoppingCart
.
getInstance
().
addMemberDiscount
(
memberDiscount
);
CouponDiscount
couponDiscountBean
=
(
CouponDiscount
)
ShoppingCart
.
getInstance
().
addCouponDiscount
(
couponDiscount
);
MultyDiscount
multyDiscount
=
ShoppingCart
.
getInstance
().
getMultyDiscounts
();
double
money
=
multyDiscount
.
calculate
(
100
);
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
());
}
...
...
table-module/src/main/java/com/gingersoft/gsa/cloud/table/
app/OrderConentOperatType
Constant.java
→
table-module/src/main/java/com/gingersoft/gsa/cloud/table/
mvp/model/constant/OrderConentAction
Constant.java
View file @
ea884f5b
package
com
.
gingersoft
.
gsa
.
cloud
.
table
.
app
;
package
com
.
gingersoft
.
gsa
.
cloud
.
table
.
mvp
.
model
.
constant
;
/**
* 作者:ELEGANT_BIN
...
...
@@ -7,7 +7,7 @@ package com.gingersoft.gsa.cloud.table.app;
* 修订历史:2020-01-10
* 描述:
*/
public
interface
OrderConent
OperatType
Constant
{
public
interface
OrderConent
Action
Constant
{
/**
* 1#賬單內容
...
...
table-module/src/main/java/com/gingersoft/gsa/cloud/table/
app/TableOperatType
Constant.java
→
table-module/src/main/java/com/gingersoft/gsa/cloud/table/
mvp/model/constant/TableAction
Constant.java
View file @
ea884f5b
package
com
.
gingersoft
.
gsa
.
cloud
.
table
.
app
;
package
com
.
gingersoft
.
gsa
.
cloud
.
table
.
mvp
.
model
.
constant
;
/**
* 作者:ELEGANT_BIN
...
...
@@ -7,7 +7,7 @@ package com.gingersoft.gsa.cloud.table.app;
* 修订历史:2020-01-10
* 描述:
*/
public
interface
Table
OperatType
Constant
{
public
interface
Table
Action
Constant
{
/**
* 0#全部
...
...
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/discount/CouponDiscount.java
View file @
ea884f5b
...
...
@@ -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.utils.MoneyUtil
;
import
lombok.Getter
;
/**
* 作者:ELEGANT_BIN
* 版本:1.6.0
...
...
@@ -10,6 +12,7 @@ import com.gingersoft.gsa.cloud.base.utils.MoneyUtil;
* 修订历史:2020-09-19
* 描述: 優惠券折扣{@link CouponDiscountBean}
*/
@Getter
public
class
CouponDiscount
extends
MultyDiscount
{
private
CouponDiscountBean
couponDiscount
;
...
...
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/discount/MemberDiscount.java
View file @
ea884f5b
...
...
@@ -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.utils.MoneyUtil
;
import
lombok.Getter
;
/**
* 作者:ELEGANT_BIN
* 版本:1.6.0
...
...
@@ -10,6 +12,7 @@ import com.gingersoft.gsa.cloud.base.utils.MoneyUtil;
* 修订历史:2020-09-19
* 描述: 會員折扣{@link MemberInfo#memberDiscount}
*/
@Getter
public
class
MemberDiscount
extends
MultyDiscount
{
private
MemberInfo
memberDiscount
;
...
...
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/discount/NomalDiscount.java
View file @
ea884f5b
...
...
@@ -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.database.bean.Discount
;
import
lombok.Getter
;
/**
* 作者:ELEGANT_BIN
* 版本:1.6.0
...
...
@@ -10,6 +12,7 @@ import com.gingersoft.gsa.cloud.database.bean.Discount;
* 修订历史:2020-09-19
* 描述: 整單折扣{@link Discount}
*/
@Getter
public
class
NomalDiscount
extends
MultyDiscount
{
private
Discount
discount
;
...
...
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/table/MoveTableAction.java
0 → 100644
View file @
ea884f5b
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
()
{
}
}
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/table/PrintServingPaperAction.java
0 → 100644
View file @
ea884f5b
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();
// }
}
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/table/PrintSkyOrderAction.java
0 → 100644
View file @
ea884f5b
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
()
{
}
}
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/table/ResetTableAction.java
0 → 100644
View file @
ea884f5b
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
()
{
}
}
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/table/SplitTableAction.java
0 → 100644
View file @
ea884f5b
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
()
{
}
}
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/table/SplitTableStrategy.java
0 → 100644
View file @
ea884f5b
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
();
}
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/table/TableActionStrategy.java
0 → 100644
View file @
ea884f5b
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
();
}
}
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/presenter/AllTablePresenter.java
View file @
ea884f5b
...
...
@@ -6,7 +6,7 @@ import android.content.Context;
import
com.gingersoft.gsa.cloud.base.utils.VibratorUtils
;
import
com.gingersoft.gsa.cloud.base.common.bean.table.TableBean
;
import
com.gingersoft.gsa.cloud.table.
app.TableOperatType
Constant
;
import
com.gingersoft.gsa.cloud.table.
mvp.model.constant.TableAction
Constant
;
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.adapter.TableAdapter
;
...
...
@@ -146,7 +146,7 @@ public class AllTablePresenter extends BasePresenter<AllTableContract.Model, All
if
(
tableList
!=
null
)
{
//这里先清空
mTableList
.
clear
();
if
(
status
==
Table
OperatType
Constant
.
table_status_0
)
{
if
(
status
==
Table
Action
Constant
.
table_status_0
)
{
//显示全部台号 按照狀態排序
initTableByStauts
(
tableList
);
}
else
{
...
...
@@ -173,35 +173,35 @@ public class AllTablePresenter extends BasePresenter<AllTableContract.Model, All
return
;
}
switch
(
status
)
{
case
Table
OperatType
Constant
.
table_status_1
:
case
Table
Action
Constant
.
table_status_1
:
for
(
int
i
=
0
;
i
<
datasBeans
.
size
();
i
++)
{
if
(
datasBeans
.
get
(
i
).
getStatus
()
==
0
&&
datasBeans
.
get
(
i
).
getUseStatus
()
==
0
)
{
mTableList
.
add
(
datasBeans
.
get
(
i
));
}
}
break
;
case
Table
OperatType
Constant
.
table_status_2
:
case
Table
Action
Constant
.
table_status_2
:
for
(
int
i
=
0
;
i
<
datasBeans
.
size
();
i
++)
{
if
(
datasBeans
.
get
(
i
).
getUseStatus
()
==
1
)
{
mTableList
.
add
(
datasBeans
.
get
(
i
));
}
}
break
;
case
Table
OperatType
Constant
.
table_status_3
:
case
Table
Action
Constant
.
table_status_3
:
for
(
int
i
=
0
;
i
<
datasBeans
.
size
();
i
++)
{
if
((
datasBeans
.
get
(
i
).
getStatus
()
==
1
||
datasBeans
.
get
(
i
).
getStatus
()
==
2
)
&&
datasBeans
.
get
(
i
).
getUseStatus
()
==
0
)
{
mTableList
.
add
(
datasBeans
.
get
(
i
));
}
}
break
;
case
Table
OperatType
Constant
.
table_status_4
:
case
Table
Action
Constant
.
table_status_4
:
for
(
int
i
=
0
;
i
<
datasBeans
.
size
();
i
++)
{
if
(
datasBeans
.
get
(
i
).
getStatus
()
==
3
&&
datasBeans
.
get
(
i
).
getUseStatus
()
==
0
)
{
mTableList
.
add
(
datasBeans
.
get
(
i
));
}
}
break
;
case
Table
OperatType
Constant
.
table_status_5
:
case
Table
Action
Constant
.
table_status_5
:
for
(
int
i
=
0
;
i
<
datasBeans
.
size
();
i
++)
{
if
(
datasBeans
.
get
(
i
).
getSplitStatus
()
==
1
&&
datasBeans
.
get
(
i
).
getUseStatus
()
==
0
)
{
mTableList
.
add
(
datasBeans
.
get
(
i
));
...
...
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/presenter/BaseOrderPresenter.java
View file @
ea884f5b
...
...
@@ -1507,9 +1507,12 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex
*
* @return
*/
protected
BillOrderMoney
getNe
sOrder
Discount
()
{
protected
BillOrderMoney
getNe
w
Discount
()
{
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
;
}
}
...
...
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/presenter/MealStandPresenter.java
View file @
ea884f5b
...
...
@@ -542,38 +542,6 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod
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);
// }
}
/**
...
...
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/presenter/OrderContentPresenter.java
View file @
ea884f5b
...
...
@@ -191,7 +191,7 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra
if
(!
canPrint
())
{
return
;
}
if
(
hasNesOrderFoods
()
||
getNe
sOrder
Discount
()
!=
null
)
{
if
(
hasNesOrderFoods
()
||
getNe
w
Discount
()
!=
null
)
{
//有未送單食品先送單
sendOrder
(
true
,
null
);
}
else
{
...
...
@@ -202,7 +202,7 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra
// if (!canPay()) {
// return;
// }
if
(
hasNesOrderFoods
()
||
getNe
sOrder
Discount
()
!=
null
)
{
if
(
hasNesOrderFoods
()
||
getNe
w
Discount
()
!=
null
)
{
//有未送單食品先送單
sendOrder
(
false
,
OrderPayActivity
.
class
);
}
else
{
...
...
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/presenter/StateTablePresenter.java
View file @
ea884f5b
...
...
@@ -6,7 +6,7 @@ import android.content.Context;
import
com.gingersoft.gsa.cloud.base.utils.VibratorUtils
;
import
com.gingersoft.gsa.cloud.base.common.bean.table.TableBean
;
import
com.gingersoft.gsa.cloud.table.
app.TableOperatType
Constant
;
import
com.gingersoft.gsa.cloud.table.
mvp.model.constant.TableAction
Constant
;
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.adapter.TableAdapter
;
...
...
@@ -101,7 +101,7 @@ public class StateTablePresenter extends BasePresenter<StateTableContract.Model,
if
(
tableList
!=
null
)
{
//这里先清空
mTableList
.
clear
();
if
(
status
==
Table
OperatType
Constant
.
table_status_0
)
{
if
(
status
==
Table
Action
Constant
.
table_status_0
)
{
//显示全部台号 按照狀態排序
initTableByStauts
(
tableList
);
}
else
{
...
...
@@ -161,35 +161,35 @@ public class StateTablePresenter extends BasePresenter<StateTableContract.Model,
return
;
}
switch
(
status
)
{
case
Table
OperatType
Constant
.
table_status_1
:
case
Table
Action
Constant
.
table_status_1
:
for
(
int
i
=
0
;
i
<
datasBeans
.
size
();
i
++)
{
if
(
datasBeans
.
get
(
i
).
getStatus
()
==
0
&&
datasBeans
.
get
(
i
).
getUseStatus
()
==
0
)
{
mTableList
.
add
(
datasBeans
.
get
(
i
));
}
}
break
;
case
Table
OperatType
Constant
.
table_status_2
:
case
Table
Action
Constant
.
table_status_2
:
for
(
int
i
=
0
;
i
<
datasBeans
.
size
();
i
++)
{
if
(
datasBeans
.
get
(
i
).
getUseStatus
()
==
1
)
{
mTableList
.
add
(
datasBeans
.
get
(
i
));
}
}
break
;
case
Table
OperatType
Constant
.
table_status_3
:
case
Table
Action
Constant
.
table_status_3
:
for
(
int
i
=
0
;
i
<
datasBeans
.
size
();
i
++)
{
if
((
datasBeans
.
get
(
i
).
getStatus
()
==
1
||
datasBeans
.
get
(
i
).
getStatus
()
==
2
)
&&
datasBeans
.
get
(
i
).
getUseStatus
()
==
0
)
{
mTableList
.
add
(
datasBeans
.
get
(
i
));
}
}
break
;
case
Table
OperatType
Constant
.
table_status_4
:
case
Table
Action
Constant
.
table_status_4
:
for
(
int
i
=
0
;
i
<
datasBeans
.
size
();
i
++)
{
if
(
datasBeans
.
get
(
i
).
getStatus
()
==
3
&&
datasBeans
.
get
(
i
).
getUseStatus
()
==
0
)
{
mTableList
.
add
(
datasBeans
.
get
(
i
));
}
}
break
;
case
Table
OperatType
Constant
.
table_status_5
:
case
Table
Action
Constant
.
table_status_5
:
for
(
int
i
=
0
;
i
<
datasBeans
.
size
();
i
++)
{
if
(
datasBeans
.
get
(
i
).
getSplitStatus
()
==
1
&&
datasBeans
.
get
(
i
).
getUseStatus
()
==
0
)
{
mTableList
.
add
(
datasBeans
.
get
(
i
));
...
...
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/presenter/TablePresenter.java
View file @
ea884f5b
This diff is collapsed.
Click to expand it.
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/ui/activity/OrderContentActivity.java
View file @
ea884f5b
...
...
@@ -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.table.R
;
import
com.gingersoft.gsa.cloud.table.R2
;
import
com.gingersoft.gsa.cloud.table.
app.OrderConentOperatType
Constant
;
import
com.gingersoft.gsa.cloud.table.
app.TableOperatType
Constant
;
import
com.gingersoft.gsa.cloud.table.
mvp.model.constant.OrderConentAction
Constant
;
import
com.gingersoft.gsa.cloud.table.
mvp.model.constant.TableAction
Constant
;
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.model.bean.event.InitTableEvent
;
...
...
@@ -148,13 +148,13 @@ public class OrderContentActivity extends BaseFragmentActivity<OrderContentPrese
/**
* 當前所顯示餐檯狀態(默認:全部)
*/
private
int
mCurrentSelectTableStatus
=
Table
OperatType
Constant
.
table_status_0
;
private
int
mCurrentSelectTableStatus
=
Table
Action
Constant
.
table_status_0
;
/**
* 当前选择的操作:
* 1#賬單內容
* 2#轉移
*/
private
int
mCurrentOperatType
=
OrderConent
OperatType
Constant
.
order_conetnt_1
;
private
int
mCurrentOperatType
=
OrderConent
Action
Constant
.
order_conetnt_1
;
private
boolean
isRefreshData
=
false
;
...
...
@@ -244,14 +244,14 @@ public class OrderContentActivity extends BaseFragmentActivity<OrderContentPrese
public
void
backPressed
()
{
switch
(
mCurrentOperatType
)
{
case
OrderConent
OperatType
Constant
.
transfer_food_2
:
case
OrderConent
Action
Constant
.
transfer_food_2
:
hideTransferFoodLayout
();
break
;
default
:
killMyself
();
break
;
}
mCurrentOperatType
=
OrderConent
OperatType
Constant
.
order_conetnt_1
;
mCurrentOperatType
=
OrderConent
Action
Constant
.
order_conetnt_1
;
tv_action_name
.
setVisibility
(
View
.
GONE
);
}
...
...
@@ -323,7 +323,7 @@ public class OrderContentActivity extends BaseFragmentActivity<OrderContentPrese
return
;
}
switch
(
mCurrentOperatType
)
{
case
OrderConent
OperatType
Constant
.
transfer_food_2
:
case
OrderConent
Action
Constant
.
transfer_food_2
:
if
(
dataBean
.
getSplitStatus
()
==
1
)
{
mPresenter
.
showSplitTableDialog
(
dataBean
.
getId
());
}
else
{
...
...
@@ -367,7 +367,7 @@ public class OrderContentActivity extends BaseFragmentActivity<OrderContentPrese
}
catch
(
Exception
e
)
{
vs_transfer_food
.
setVisibility
(
View
.
VISIBLE
);
}
finally
{
mCurrentOperatType
=
OrderConent
OperatType
Constant
.
transfer_food_2
;
mCurrentOperatType
=
OrderConent
Action
Constant
.
transfer_food_2
;
tv_table_name
.
setHint
(
"請選擇目標檯號"
);
setActionName
();
}
...
...
@@ -375,7 +375,7 @@ public class OrderContentActivity extends BaseFragmentActivity<OrderContentPrese
@Override
public
void
hideTransferFoodLayout
()
{
mCurrentOperatType
=
OrderConent
OperatType
Constant
.
order_conetnt_1
;
mCurrentOperatType
=
OrderConent
Action
Constant
.
order_conetnt_1
;
vs_transfer_food
.
setVisibility
(
View
.
GONE
);
}
...
...
@@ -770,7 +770,7 @@ public class OrderContentActivity extends BaseFragmentActivity<OrderContentPrese
private
void
setActionName
()
{
switch
(
mCurrentOperatType
)
{
case
OrderConent
OperatType
Constant
.
transfer_food_2
:
case
OrderConent
Action
Constant
.
transfer_food_2
:
tv_action_name
.
setVisibility
(
View
.
VISIBLE
);
tv_action_name
.
setText
(
"轉移"
);
tv_action_name
.
setBackgroundColor
(
mPresenter
.
getFunctionList
().
get
(
3
).
getBackgroundColor
());
...
...
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/ui/activity/TableActivity.java
View file @
ea884f5b
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment