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
8c343e7a
Commit
8c343e7a
authored
Jul 31, 2020
by
宁斌
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1、餐牌返回餐檯為紅檯問題
2、分檯重置 3、折扣結構邏輯問題
parent
70cf3b69
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
32 changed files
with
390 additions
and
460 deletions
+390
-460
base-module/build.gradle
+1
-1
base-module/src/main/java/com/gingersoft/gsa/cloud/base/common/bean/TableBean.java
+20
-163
base-module/src/main/java/com/gingersoft/gsa/cloud/base/common/bean/TableExtBean.java
+21
-90
base-module/src/main/java/com/gingersoft/gsa/cloud/base/common/bean/mealManage/OpenTableManage.java
+3
-47
base-module/src/main/java/com/gingersoft/gsa/cloud/base/utils/encryption/Md5.java
+0
-0
base-module/src/main/java/com/gingersoft/gsa/cloud/database/bean/Discount.java
+90
-2
base-module/src/main/java/com/gingersoft/gsa/cloud/database/greendao/DaoMaster.java
+2
-2
base-module/src/main/java/com/gingersoft/gsa/cloud/database/greendao/DiscountDao.java
+38
-24
base-module/src/main/java/com/gingersoft/gsa/cloud/database/utils/DiscountDaoUtils.java
+14
-1
base-module/src/main/java/com/gingersoft/gsa/cloud/ui/widget/dialog/BaseRetryDialog.java
+1
-1
config.gradle
+3
-3
manager-module/src/main/java/com/gingersoft/gsa/cloud/manager/mvp/ui/adapter/TableManageSectiontAdapter.java
+2
-0
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/contract/MealStandContract.java
+1
-1
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/contract/OrderContentContract.java
+2
-2
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/contract/TableContract.java
+3
-3
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/MealStandModel.java
+1
-1
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/OrderContentModel.java
+2
-2
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/TableModel.java
+3
-3
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/bean/SplitTableNumber.java
+1
-1
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/bean/event/InitTableEvent.java
+22
-0
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/service/TableService.java
+3
-3
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/presenter/BaseOrderPresenter.java
+34
-2
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/presenter/MealStandPresenter.java
+4
-15
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/presenter/OrderContentPresenter.java
+3
-2
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/presenter/TablePresenter.java
+34
-30
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/ui/activity/MealStandActivity.java
+2
-1
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/ui/activity/OrderContentActivity.java
+4
-3
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/ui/activity/OrderPayActivity.java
+2
-1
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/ui/activity/TableActivity.java
+35
-18
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/ui/adapter/TableAdapter.java
+13
-24
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/ui/widget/SplitTableDialog.java
+23
-11
table-module/src/main/res/layout/table_dialog_split.xml
+3
-3
No files found.
base-module/build.gradle
View file @
8c343e7a
...
@@ -44,7 +44,7 @@ android {
...
@@ -44,7 +44,7 @@ android {
/**
/**
* 版本号
* 版本号
*/
*/
schemaVersion
1
1
schemaVersion
1
3
/**
/**
* greendao输出dao的数据库操作实体类文件夹(相对路径 包名+自定义路径名称,包将创建于包名的直接路径下)
* greendao输出dao的数据库操作实体类文件夹(相对路径 包名+自定义路径名称,包将创建于包名的直接路径下)
*/
*/
...
...
base-module/src/main/java/com/gingersoft/gsa/cloud/base/common/bean/TableBean.java
View file @
8c343e7a
...
@@ -80,7 +80,7 @@ public class TableBean {
...
@@ -80,7 +80,7 @@ public class TableBean {
* maxSeatCount : 8
* maxSeatCount : 8
*/
*/
private
long
id
;
private
int
id
;
private
String
tableName
;
private
String
tableName
;
private
int
restaurantId
;
private
int
restaurantId
;
private
Long
orderId
;
private
Long
orderId
;
...
@@ -132,7 +132,7 @@ public class TableBean {
...
@@ -132,7 +132,7 @@ public class TableBean {
/**
/**
* 分檯编号
* 分檯编号
*/
*/
private
String
tableNumber
;
private
String
tableNumber
=
""
;
public
DataBean
()
{
public
DataBean
()
{
...
@@ -160,169 +160,25 @@ public class TableBean {
...
@@ -160,169 +160,25 @@ public class TableBean {
this
.
type
=
dataBean
.
type
;
this
.
type
=
dataBean
.
type
;
this
.
tableNumber
=
dataBean
.
tableNumber
;
this
.
tableNumber
=
dataBean
.
tableNumber
;
}
}
}
public
long
getId
()
{
public
static
TableBean
.
DataBean
splitTableTransformTable
(
TableExtBean
.
DataBean
dataBean
)
{
return
id
;
TableBean
.
DataBean
tableBean
=
new
TableBean
.
DataBean
();
}
tableBean
.
setId
(
dataBean
.
getId
());
tableBean
.
setTableName
(
dataBean
.
getTableName
()
+
"-"
+
dataBean
.
getTableNumber
());
public
void
setId
(
long
id
)
{
tableBean
.
setOrderId
(
dataBean
.
getOrderId
());
this
.
id
=
id
;
// tableBean.setRestaurantId();
}
// tableBean.setQrCode();
// tableBean.setQrCodeImg();
public
String
getTableName
()
{
tableBean
.
setSeatCount
(
dataBean
.
getSeatCount
());
return
tableName
;
// tableBean.setMaxSeatCount();
}
tableBean
.
setStatus
(
dataBean
.
getTableStatus
());
tableBean
.
setUseStatus
(
dataBean
.
getInUse
());
public
void
setTableName
(
String
tableName
)
{
tableBean
.
setTableNumber
(
dataBean
.
getTableNumber
());
this
.
tableName
=
tableName
;
return
tableBean
;
}
public
int
getRestaurantId
()
{
return
restaurantId
;
}
public
void
setRestaurantId
(
int
restaurantId
)
{
this
.
restaurantId
=
restaurantId
;
}
public
Long
getOrderId
()
{
return
orderId
;
}
public
void
setOrderId
(
Long
orderId
)
{
this
.
orderId
=
orderId
;
}
public
String
getQrCode
()
{
return
qrCode
;
}
public
void
setQrCode
(
String
qrCode
)
{
this
.
qrCode
=
qrCode
;
}
public
int
getSeatCount
()
{
return
seatCount
;
}
public
void
setSeatCount
(
int
seatCount
)
{
this
.
seatCount
=
seatCount
;
}
public
Integer
getMaxSeatCount
()
{
return
maxSeatCount
;
}
public
void
setMaxSeatCount
(
Integer
maxSeatCount
)
{
this
.
maxSeatCount
=
maxSeatCount
;
}
public
Integer
getMinSeatCount
()
{
return
minSeatCount
;
}
public
void
setMinSeatCount
(
Integer
minSeatCount
)
{
this
.
minSeatCount
=
minSeatCount
;
}
public
String
getCreateTime
()
{
return
createTime
;
}
public
void
setCreateTime
(
String
createTime
)
{
this
.
createTime
=
createTime
;
}
public
String
getCreateBy
()
{
return
createBy
;
}
public
void
setCreateBy
(
String
createBy
)
{
this
.
createBy
=
createBy
;
}
public
String
getQrCodeImg
()
{
return
qrCodeImg
;
}
public
void
setQrCodeImg
(
String
qrCodeImg
)
{
this
.
qrCodeImg
=
qrCodeImg
;
}
public
int
getPosTableId
()
{
return
posTableId
;
}
public
void
setPosTableId
(
int
posTableId
)
{
this
.
posTableId
=
posTableId
;
}
public
long
getServiceCharge
()
{
return
serviceCharge
;
}
public
void
setServiceCharge
(
long
serviceCharge
)
{
this
.
serviceCharge
=
serviceCharge
;
}
public
long
getMemberId
()
{
return
memberId
;
}
public
void
setMemberId
(
long
memberId
)
{
this
.
memberId
=
memberId
;
}
public
int
getStatus
()
{
return
status
;
}
public
void
setStatus
(
int
status
)
{
this
.
status
=
status
;
}
public
int
getPerson
()
{
return
person
;
}
public
void
setPerson
(
int
person
)
{
this
.
person
=
person
;
}
public
int
getUseStatus
()
{
return
useStatus
;
}
public
void
setUseStatus
(
int
useStatus
)
{
this
.
useStatus
=
useStatus
;
}
public
int
getSort
()
{
return
sort
;
}
public
void
setSort
(
int
sort
)
{
this
.
sort
=
sort
;
}
public
int
getType
()
{
return
type
;
}
public
void
setType
(
int
type
)
{
this
.
type
=
type
;
}
public
String
getTableNumber
()
{
return
tableNumber
;
}
public
void
setTableNumber
(
String
tableNumber
)
{
this
.
tableNumber
=
tableNumber
;
}
}
}
public
static
TableBean
.
DataBean
splitTableTransformTable
(
TableBean
.
DataBean
mainTable
,
TableExtBean
.
DataBean
dataBean
)
{
public
static
TableBean
.
DataBean
splitTableTransformTable
2
(
TableBean
.
DataBean
mainTable
,
TableExtBean
.
DataBean
dataBean
)
{
TableBean
.
DataBean
tableBean
=
new
TableBean
.
DataBean
();
TableBean
.
DataBean
tableBean
=
new
TableBean
.
DataBean
();
tableBean
.
setId
(
dataBean
.
getId
());
tableBean
.
setId
(
dataBean
.
getId
());
tableBean
.
setTableName
(
mainTable
.
getTableName
()
+
"-"
+
dataBean
.
getTableNumber
());
tableBean
.
setTableName
(
mainTable
.
getTableName
()
+
"-"
+
dataBean
.
getTableNumber
());
...
@@ -330,10 +186,11 @@ public class TableBean {
...
@@ -330,10 +186,11 @@ public class TableBean {
// tableBean.setRestaurantId();
// tableBean.setRestaurantId();
// tableBean.setQrCode();
// tableBean.setQrCode();
// tableBean.setQrCodeImg();
// tableBean.setQrCodeImg();
// tableBean.setSeatCount(
);
tableBean
.
setSeatCount
(
dataBean
.
getSeatCount
()
);
// tableBean.setMaxSeatCount();
// tableBean.setMaxSeatCount();
tableBean
.
setStatus
(
dataBean
.
getTableStatus
());
tableBean
.
setStatus
(
dataBean
.
getTableStatus
());
tableBean
.
setUseStatus
(
dataBean
.
getInUse
());
tableBean
.
setUseStatus
(
dataBean
.
getInUse
());
tableBean
.
setTableNumber
(
dataBean
.
getTableNumber
());
return
tableBean
;
return
tableBean
;
}
}
}
}
base-module/src/main/java/com/gingersoft/gsa/cloud/base/common/bean/TableExtBean.java
View file @
8c343e7a
...
@@ -14,109 +14,40 @@ import lombok.Data;
...
@@ -14,109 +14,40 @@ import lombok.Data;
@Data
@Data
public
class
TableExtBean
{
public
class
TableExtBean
{
private
TableBean
.
DataBean
restaurantTable
;
private
TableBean
.
DataBean
restaurantTable
;
private
List
<
DataBean
>
restaurantTableExtList
;
private
List
<
DataBean
>
restaurantTableExtList
;
@Data
@Data
public
static
class
DataBean
{
public
static
class
DataBean
{
/**
private
long
id
;
* id : 4
private
long
tableId
;
* tableId : 45089
* orderId : -1
* inUse : 2
* tableStatus : 0
* updateTime : 1596100189746
* createTime : 1596074076494
* deviceName : okhttp/3.12.0
* tableNumber : A
* tableName : 4
* seatCount: 2
* serviceCharge : 10
*/
private
int
id
;
private
int
tableId
;
private
long
orderId
;
private
long
orderId
;
private
int
inUse
;
private
int
inUse
;
private
int
tableStatus
;
private
int
tableStatus
;
private
long
updateTime
;
private
long
createTime
;
private
String
deviceName
;
private
String
deviceName
;
private
String
tableNumber
;
private
String
tableNumber
;
private
String
tableName
;
public
long
getId
()
{
private
int
seatCount
;
return
id
;
private
long
serviceCharge
;
}
public
void
setId
(
long
id
)
{
this
.
id
=
id
;
}
public
long
getTableId
()
{
return
tableId
;
}
public
void
setTableId
(
long
tableId
)
{
this
.
tableId
=
tableId
;
}
public
long
getOrderId
()
{
return
orderId
;
}
public
void
setOrderId
(
long
orderId
)
{
this
.
orderId
=
orderId
;
}
public
int
getInUse
()
{
return
inUse
;
}
public
void
setInUse
(
int
inUse
)
{
this
.
inUse
=
inUse
;
}
public
int
getTableStatus
()
{
return
tableStatus
;
}
public
void
setTableStatus
(
int
tableStatus
)
{
this
.
tableStatus
=
tableStatus
;
}
public
long
getUpdateTime
()
{
return
updateTime
;
}
public
void
setUpdateTime
(
long
updateTime
)
{
private
long
updateTime
;
this
.
updateTime
=
updateTime
;
private
long
createTime
;
}
public
long
getCreateTime
()
{
return
createTime
;
}
public
void
setCreateTime
(
long
createTime
)
{
this
.
createTime
=
createTime
;
}
public
String
getDeviceName
()
{
return
deviceName
;
}
public
void
setDeviceName
(
String
deviceName
)
{
this
.
deviceName
=
deviceName
;
}
public
String
getTableNumber
()
{
return
tableNumber
;
}
public
void
setTableNumber
(
String
tableNumber
)
{
this
.
tableNumber
=
tableNumber
;
}
}
public
TableBean
.
DataBean
getRestaurantTable
()
{
return
restaurantTable
;
}
public
void
setRestaurantTable
(
TableBean
.
DataBean
restaurantTable
)
{
this
.
restaurantTable
=
restaurantTable
;
}
public
List
<
DataBean
>
getRestaurantTableExtList
()
{
return
restaurantTableExtList
;
}
}
public
void
setRestaurantTableExtList
(
List
<
DataBean
>
restaurantTableExtList
)
{
this
.
restaurantTableExtList
=
restaurantTableExtList
;
}
}
}
base-module/src/main/java/com/gingersoft/gsa/cloud/base/common/bean/mealManage/OpenTableManage.java
View file @
8c343e7a
...
@@ -3,6 +3,8 @@ package com.gingersoft.gsa.cloud.base.common.bean.mealManage;
...
@@ -3,6 +3,8 @@ package com.gingersoft.gsa.cloud.base.common.bean.mealManage;
import
com.gingersoft.gsa.cloud.base.common.bean.TableBean
;
import
com.gingersoft.gsa.cloud.base.common.bean.TableBean
;
import
lombok.Data
;
/**
/**
* 作者:ELEGANT_BIN
* 作者:ELEGANT_BIN
* 版本:1.6.0
* 版本:1.6.0
...
@@ -10,6 +12,7 @@ import com.gingersoft.gsa.cloud.base.common.bean.TableBean;
...
@@ -10,6 +12,7 @@ import com.gingersoft.gsa.cloud.base.common.bean.TableBean;
* 修订历史:2020-01-09
* 修订历史:2020-01-09
* 描述:保存開台返回的訂單數據
* 描述:保存開台返回的訂單數據
*/
*/
@Data
public
class
OpenTableManage
{
public
class
OpenTableManage
{
private
String
TAG
=
getClass
().
getSimpleName
();
private
String
TAG
=
getClass
().
getSimpleName
();
...
@@ -40,51 +43,4 @@ public class OpenTableManage {
...
@@ -40,51 +43,4 @@ public class OpenTableManage {
splitNo
=
""
;
splitNo
=
""
;
}
}
public
TableBean
.
DataBean
getTableBean
()
{
return
tableBean
;
}
public
void
setTableBean
(
TableBean
.
DataBean
tableBean
)
{
this
.
tableBean
=
tableBean
;
}
public
int
getUseStatus
()
{
return
useStatus
;
}
public
void
setUseStatus
(
int
useStatus
)
{
this
.
useStatus
=
useStatus
;
}
public
int
getPeopleNumber
()
{
return
peopleNumber
;
}
public
void
setPeopleNumber
(
int
peopleNumber
)
{
this
.
peopleNumber
=
peopleNumber
;
}
public
boolean
isSplite
()
{
return
isSplite
;
}
public
void
setSplite
(
boolean
splite
)
{
isSplite
=
splite
;
}
public
String
getSplitNo
()
{
return
splitNo
;
}
public
void
setSplitNo
(
String
splitNo
)
{
this
.
splitNo
=
splitNo
;
}
// public int getOrderId() {
// return orderId;
// }
//
// public void setOrderId(int orderId) {
// this.orderId = orderId;
// }
}
}
base-module/src/main/java/com/gingersoft/gsa/cloud/base/utils/encryption/Md5.java
0 → 100644
View file @
8c343e7a
This diff is collapsed.
Click to expand it.
base-module/src/main/java/com/gingersoft/gsa/cloud/database/bean/Discount.java
View file @
8c343e7a
...
@@ -36,6 +36,8 @@ public class Discount {
...
@@ -36,6 +36,8 @@ public class Discount {
private
double
discount_value
;
private
double
discount_value
;
/**类型#0:金额;1:折扣;*/
/**类型#0:金额;1:折扣;*/
private
int
type
;
private
int
type
;
/**折扣可使用范围#0:食品;1:账单;*/
private
String
discount_type
;
/**状态#0:启用;1:禁用;*/
/**状态#0:启用;1:禁用;*/
private
int
status
;
private
int
status
;
/**折扣描述*/
/**折扣描述*/
...
@@ -45,14 +47,19 @@ public class Discount {
...
@@ -45,14 +47,19 @@ public class Discount {
@Generated
(
hash
=
1828565109
)
@Generated
(
hash
=
650388607
)
public
Discount
(
Long
id
,
int
restaurant_id
,
double
amount
,
double
discount_value
,
public
Discount
(
Long
id
,
int
restaurant_id
,
double
amount
,
double
discount_value
,
int
type
,
int
status
,
String
remark
,
String
begin_time
,
String
end_time
)
{
int
type
,
String
discount_type
,
int
status
,
String
remark
,
String
begin_time
,
String
end_time
)
{
this
.
id
=
id
;
this
.
id
=
id
;
this
.
restaurant_id
=
restaurant_id
;
this
.
restaurant_id
=
restaurant_id
;
this
.
amount
=
amount
;
this
.
amount
=
amount
;
this
.
discount_value
=
discount_value
;
this
.
discount_value
=
discount_value
;
this
.
type
=
type
;
this
.
type
=
type
;
this
.
discount_type
=
discount_type
;
this
.
status
=
status
;
this
.
status
=
status
;
this
.
remark
=
remark
;
this
.
remark
=
remark
;
this
.
begin_time
=
begin_time
;
this
.
begin_time
=
begin_time
;
...
@@ -61,12 +68,18 @@ public class Discount {
...
@@ -61,12 +68,18 @@ public class Discount {
@Generated
(
hash
=
1777606421
)
@Generated
(
hash
=
1777606421
)
public
Discount
()
{
public
Discount
()
{
}
}
/**
/**
* 計算折扣金額
* 計算折扣金額
* @param discount
* @param discount
...
@@ -94,110 +107,185 @@ public class Discount {
...
@@ -94,110 +107,185 @@ public class Discount {
public
Long
getId
()
{
public
Long
getId
()
{
return
this
.
id
;
return
this
.
id
;
}
}
public
void
setId
(
Long
id
)
{
public
void
setId
(
Long
id
)
{
this
.
id
=
id
;
this
.
id
=
id
;
}
}
public
int
getRestaurant_id
()
{
public
int
getRestaurant_id
()
{
return
this
.
restaurant_id
;
return
this
.
restaurant_id
;
}
}
public
void
setRestaurant_id
(
int
restaurant_id
)
{
public
void
setRestaurant_id
(
int
restaurant_id
)
{
this
.
restaurant_id
=
restaurant_id
;
this
.
restaurant_id
=
restaurant_id
;
}
}
public
double
getAmount
()
{
public
double
getAmount
()
{
return
this
.
amount
;
return
this
.
amount
;
}
}
public
void
setAmount
(
double
amount
)
{
public
void
setAmount
(
double
amount
)
{
this
.
amount
=
amount
;
this
.
amount
=
amount
;
}
}
public
double
getDiscount_value
()
{
public
double
getDiscount_value
()
{
return
this
.
discount_value
;
return
this
.
discount_value
;
}
}
public
void
setDiscount_value
(
double
discount_value
)
{
public
void
setDiscount_value
(
double
discount_value
)
{
this
.
discount_value
=
discount_value
;
this
.
discount_value
=
discount_value
;
}
}
public
int
getType
()
{
public
int
getType
()
{
return
this
.
type
;
return
this
.
type
;
}
}
public
void
setType
(
int
type
)
{
public
void
setType
(
int
type
)
{
this
.
type
=
type
;
this
.
type
=
type
;
}
}
public
String
getDiscount_type
()
{
return
this
.
discount_type
;
}
public
void
setDiscount_type
(
String
discount_type
)
{
this
.
discount_type
=
discount_type
;
}
public
int
getStatus
()
{
public
int
getStatus
()
{
return
this
.
status
;
return
this
.
status
;
}
}
public
void
setStatus
(
int
status
)
{
public
void
setStatus
(
int
status
)
{
this
.
status
=
status
;
this
.
status
=
status
;
}
}
public
String
getRemark
()
{
public
String
getRemark
()
{
return
this
.
remark
;
return
this
.
remark
;
}
}
public
void
setRemark
(
String
remark
)
{
public
void
setRemark
(
String
remark
)
{
this
.
remark
=
remark
;
this
.
remark
=
remark
;
}
}
public
String
getBegin_time
()
{
public
String
getBegin_time
()
{
return
this
.
begin_time
;
return
this
.
begin_time
;
}
}
public
void
setBegin_time
(
String
begin_time
)
{
public
void
setBegin_time
(
String
begin_time
)
{
this
.
begin_time
=
begin_time
;
this
.
begin_time
=
begin_time
;
}
}
public
String
getEnd_time
()
{
public
String
getEnd_time
()
{
return
this
.
end_time
;
return
this
.
end_time
;
}
}
public
void
setEnd_time
(
String
end_time
)
{
public
void
setEnd_time
(
String
end_time
)
{
this
.
end_time
=
end_time
;
this
.
end_time
=
end_time
;
}
}
}
}
base-module/src/main/java/com/gingersoft/gsa/cloud/database/greendao/DaoMaster.java
View file @
8c343e7a
...
@@ -14,10 +14,10 @@ import org.greenrobot.greendao.identityscope.IdentityScopeType;
...
@@ -14,10 +14,10 @@ import org.greenrobot.greendao.identityscope.IdentityScopeType;
// THIS CODE IS GENERATED BY greenDAO, DO NOT EDIT.
// THIS CODE IS GENERATED BY greenDAO, DO NOT EDIT.
/**
/**
* Master of DAO (schema version 1
1
): knows all DAOs.
* Master of DAO (schema version 1
3
): knows all DAOs.
*/
*/
public
class
DaoMaster
extends
AbstractDaoMaster
{
public
class
DaoMaster
extends
AbstractDaoMaster
{
public
static
final
int
SCHEMA_VERSION
=
1
1
;
public
static
final
int
SCHEMA_VERSION
=
1
3
;
/** Creates underlying database table using DAOs. */
/** Creates underlying database table using DAOs. */
public
static
void
createAllTables
(
Database
db
,
boolean
ifNotExists
)
{
public
static
void
createAllTables
(
Database
db
,
boolean
ifNotExists
)
{
...
...
base-module/src/main/java/com/gingersoft/gsa/cloud/database/greendao/DiscountDao.java
View file @
8c343e7a
...
@@ -29,10 +29,11 @@ public class DiscountDao extends AbstractDao<Discount, Long> {
...
@@ -29,10 +29,11 @@ public class DiscountDao extends AbstractDao<Discount, Long> {
public
final
static
Property
Amount
=
new
Property
(
2
,
double
.
class
,
"amount"
,
false
,
"AMOUNT"
);
public
final
static
Property
Amount
=
new
Property
(
2
,
double
.
class
,
"amount"
,
false
,
"AMOUNT"
);
public
final
static
Property
Discount_value
=
new
Property
(
3
,
double
.
class
,
"discount_value"
,
false
,
"DISCOUNT_VALUE"
);
public
final
static
Property
Discount_value
=
new
Property
(
3
,
double
.
class
,
"discount_value"
,
false
,
"DISCOUNT_VALUE"
);
public
final
static
Property
Type
=
new
Property
(
4
,
int
.
class
,
"type"
,
false
,
"TYPE"
);
public
final
static
Property
Type
=
new
Property
(
4
,
int
.
class
,
"type"
,
false
,
"TYPE"
);
public
final
static
Property
Status
=
new
Property
(
5
,
int
.
class
,
"status"
,
false
,
"STATUS"
);
public
final
static
Property
Discount_type
=
new
Property
(
5
,
String
.
class
,
"discount_type"
,
false
,
"DISCOUNT_TYPE"
);
public
final
static
Property
Remark
=
new
Property
(
6
,
String
.
class
,
"remark"
,
false
,
"REMARK"
);
public
final
static
Property
Status
=
new
Property
(
6
,
int
.
class
,
"status"
,
false
,
"STATUS"
);
public
final
static
Property
Begin_time
=
new
Property
(
7
,
String
.
class
,
"begin_time"
,
false
,
"BEGIN_TIME"
);
public
final
static
Property
Remark
=
new
Property
(
7
,
String
.
class
,
"remark"
,
false
,
"REMARK"
);
public
final
static
Property
End_time
=
new
Property
(
8
,
String
.
class
,
"end_time"
,
false
,
"END_TIME"
);
public
final
static
Property
Begin_time
=
new
Property
(
8
,
String
.
class
,
"begin_time"
,
false
,
"BEGIN_TIME"
);
public
final
static
Property
End_time
=
new
Property
(
9
,
String
.
class
,
"end_time"
,
false
,
"END_TIME"
);
}
}
...
@@ -53,10 +54,11 @@ public class DiscountDao extends AbstractDao<Discount, Long> {
...
@@ -53,10 +54,11 @@ public class DiscountDao extends AbstractDao<Discount, Long> {
"\"AMOUNT\" REAL NOT NULL ,"
+
// 2: amount
"\"AMOUNT\" REAL NOT NULL ,"
+
// 2: amount
"\"DISCOUNT_VALUE\" REAL NOT NULL ,"
+
// 3: discount_value
"\"DISCOUNT_VALUE\" REAL NOT NULL ,"
+
// 3: discount_value
"\"TYPE\" INTEGER NOT NULL ,"
+
// 4: type
"\"TYPE\" INTEGER NOT NULL ,"
+
// 4: type
"\"STATUS\" INTEGER NOT NULL ,"
+
// 5: status
"\"DISCOUNT_TYPE\" TEXT,"
+
// 5: discount_type
"\"REMARK\" TEXT,"
+
// 6: remark
"\"STATUS\" INTEGER NOT NULL ,"
+
// 6: status
"\"BEGIN_TIME\" TEXT,"
+
// 7: begin_time
"\"REMARK\" TEXT,"
+
// 7: remark
"\"END_TIME\" TEXT);"
);
// 8: end_time
"\"BEGIN_TIME\" TEXT,"
+
// 8: begin_time
"\"END_TIME\" TEXT);"
);
// 9: end_time
}
}
/** Drops the underlying database table. */
/** Drops the underlying database table. */
...
@@ -77,21 +79,26 @@ public class DiscountDao extends AbstractDao<Discount, Long> {
...
@@ -77,21 +79,26 @@ public class DiscountDao extends AbstractDao<Discount, Long> {
stmt
.
bindDouble
(
3
,
entity
.
getAmount
());
stmt
.
bindDouble
(
3
,
entity
.
getAmount
());
stmt
.
bindDouble
(
4
,
entity
.
getDiscount_value
());
stmt
.
bindDouble
(
4
,
entity
.
getDiscount_value
());
stmt
.
bindLong
(
5
,
entity
.
getType
());
stmt
.
bindLong
(
5
,
entity
.
getType
());
stmt
.
bindLong
(
6
,
entity
.
getStatus
());
String
discount_type
=
entity
.
getDiscount_type
();
if
(
discount_type
!=
null
)
{
stmt
.
bindString
(
6
,
discount_type
);
}
stmt
.
bindLong
(
7
,
entity
.
getStatus
());
String
remark
=
entity
.
getRemark
();
String
remark
=
entity
.
getRemark
();
if
(
remark
!=
null
)
{
if
(
remark
!=
null
)
{
stmt
.
bindString
(
7
,
remark
);
stmt
.
bindString
(
8
,
remark
);
}
}
String
begin_time
=
entity
.
getBegin_time
();
String
begin_time
=
entity
.
getBegin_time
();
if
(
begin_time
!=
null
)
{
if
(
begin_time
!=
null
)
{
stmt
.
bindString
(
8
,
begin_time
);
stmt
.
bindString
(
9
,
begin_time
);
}
}
String
end_time
=
entity
.
getEnd_time
();
String
end_time
=
entity
.
getEnd_time
();
if
(
end_time
!=
null
)
{
if
(
end_time
!=
null
)
{
stmt
.
bindString
(
9
,
end_time
);
stmt
.
bindString
(
10
,
end_time
);
}
}
}
}
...
@@ -107,21 +114,26 @@ public class DiscountDao extends AbstractDao<Discount, Long> {
...
@@ -107,21 +114,26 @@ public class DiscountDao extends AbstractDao<Discount, Long> {
stmt
.
bindDouble
(
3
,
entity
.
getAmount
());
stmt
.
bindDouble
(
3
,
entity
.
getAmount
());
stmt
.
bindDouble
(
4
,
entity
.
getDiscount_value
());
stmt
.
bindDouble
(
4
,
entity
.
getDiscount_value
());
stmt
.
bindLong
(
5
,
entity
.
getType
());
stmt
.
bindLong
(
5
,
entity
.
getType
());
stmt
.
bindLong
(
6
,
entity
.
getStatus
());
String
discount_type
=
entity
.
getDiscount_type
();
if
(
discount_type
!=
null
)
{
stmt
.
bindString
(
6
,
discount_type
);
}
stmt
.
bindLong
(
7
,
entity
.
getStatus
());
String
remark
=
entity
.
getRemark
();
String
remark
=
entity
.
getRemark
();
if
(
remark
!=
null
)
{
if
(
remark
!=
null
)
{
stmt
.
bindString
(
7
,
remark
);
stmt
.
bindString
(
8
,
remark
);
}
}
String
begin_time
=
entity
.
getBegin_time
();
String
begin_time
=
entity
.
getBegin_time
();
if
(
begin_time
!=
null
)
{
if
(
begin_time
!=
null
)
{
stmt
.
bindString
(
8
,
begin_time
);
stmt
.
bindString
(
9
,
begin_time
);
}
}
String
end_time
=
entity
.
getEnd_time
();
String
end_time
=
entity
.
getEnd_time
();
if
(
end_time
!=
null
)
{
if
(
end_time
!=
null
)
{
stmt
.
bindString
(
9
,
end_time
);
stmt
.
bindString
(
10
,
end_time
);
}
}
}
}
...
@@ -138,10 +150,11 @@ public class DiscountDao extends AbstractDao<Discount, Long> {
...
@@ -138,10 +150,11 @@ public class DiscountDao extends AbstractDao<Discount, Long> {
cursor
.
getDouble
(
offset
+
2
),
// amount
cursor
.
getDouble
(
offset
+
2
),
// amount
cursor
.
getDouble
(
offset
+
3
),
// discount_value
cursor
.
getDouble
(
offset
+
3
),
// discount_value
cursor
.
getInt
(
offset
+
4
),
// type
cursor
.
getInt
(
offset
+
4
),
// type
cursor
.
getInt
(
offset
+
5
),
// status
cursor
.
isNull
(
offset
+
5
)
?
null
:
cursor
.
getString
(
offset
+
5
),
// discount_type
cursor
.
isNull
(
offset
+
6
)
?
null
:
cursor
.
getString
(
offset
+
6
),
// remark
cursor
.
getInt
(
offset
+
6
),
// status
cursor
.
isNull
(
offset
+
7
)
?
null
:
cursor
.
getString
(
offset
+
7
),
// begin_time
cursor
.
isNull
(
offset
+
7
)
?
null
:
cursor
.
getString
(
offset
+
7
),
// remark
cursor
.
isNull
(
offset
+
8
)
?
null
:
cursor
.
getString
(
offset
+
8
)
// end_time
cursor
.
isNull
(
offset
+
8
)
?
null
:
cursor
.
getString
(
offset
+
8
),
// begin_time
cursor
.
isNull
(
offset
+
9
)
?
null
:
cursor
.
getString
(
offset
+
9
)
// end_time
);
);
return
entity
;
return
entity
;
}
}
...
@@ -153,10 +166,11 @@ public class DiscountDao extends AbstractDao<Discount, Long> {
...
@@ -153,10 +166,11 @@ public class DiscountDao extends AbstractDao<Discount, Long> {
entity
.
setAmount
(
cursor
.
getDouble
(
offset
+
2
));
entity
.
setAmount
(
cursor
.
getDouble
(
offset
+
2
));
entity
.
setDiscount_value
(
cursor
.
getDouble
(
offset
+
3
));
entity
.
setDiscount_value
(
cursor
.
getDouble
(
offset
+
3
));
entity
.
setType
(
cursor
.
getInt
(
offset
+
4
));
entity
.
setType
(
cursor
.
getInt
(
offset
+
4
));
entity
.
setStatus
(
cursor
.
getInt
(
offset
+
5
));
entity
.
setDiscount_type
(
cursor
.
isNull
(
offset
+
5
)
?
null
:
cursor
.
getString
(
offset
+
5
));
entity
.
setRemark
(
cursor
.
isNull
(
offset
+
6
)
?
null
:
cursor
.
getString
(
offset
+
6
));
entity
.
setStatus
(
cursor
.
getInt
(
offset
+
6
));
entity
.
setBegin_time
(
cursor
.
isNull
(
offset
+
7
)
?
null
:
cursor
.
getString
(
offset
+
7
));
entity
.
setRemark
(
cursor
.
isNull
(
offset
+
7
)
?
null
:
cursor
.
getString
(
offset
+
7
));
entity
.
setEnd_time
(
cursor
.
isNull
(
offset
+
8
)
?
null
:
cursor
.
getString
(
offset
+
8
));
entity
.
setBegin_time
(
cursor
.
isNull
(
offset
+
8
)
?
null
:
cursor
.
getString
(
offset
+
8
));
entity
.
setEnd_time
(
cursor
.
isNull
(
offset
+
9
)
?
null
:
cursor
.
getString
(
offset
+
9
));
}
}
@Override
@Override
...
...
base-module/src/main/java/com/gingersoft/gsa/cloud/database/utils/DiscountDaoUtils.java
View file @
8c343e7a
...
@@ -150,6 +150,19 @@ public class DiscountDaoUtils {
...
@@ -150,6 +150,19 @@ public class DiscountDaoUtils {
return
queryBuilder
.
where
(
DiscountDao
.
Properties
.
Status
.
eq
(
0
)).
list
();
return
queryBuilder
.
where
(
DiscountDao
.
Properties
.
Status
.
eq
(
0
)).
list
();
}
}
/**
* 使用queryBuilder进行查询
* @param discountType 折扣使用类型
* @return
*/
public
List
<
Discount
>
queryDiscountByDiscountTypeQueryBuilder
(
String
discountType
){
QueryBuilder
<
Discount
>
queryBuilder
=
mManager
.
getDaoSession
().
queryBuilder
(
Discount
.
class
);
long
currentTime
=
System
.
currentTimeMillis
();
// return queryBuilder.where(queryBuilder.and(
// DiscountDao.Properties.Status.eq(0),
// DiscountDao.Properties.Begin_time.le(currentTime),
// DiscountDao.Properties.End_time.ge(currentTime))).list();
return
queryBuilder
.
where
(
DiscountDao
.
Properties
.
Discount_type
.
like
(
discountType
)).
list
();
}
}
}
base-module/src/main/java/com/gingersoft/gsa/cloud/ui/widget/dialog/BaseRetryDialog.java
View file @
8c343e7a
...
@@ -48,12 +48,12 @@ public abstract class BaseRetryDialog extends Dialog {
...
@@ -48,12 +48,12 @@ public abstract class BaseRetryDialog extends Dialog {
public
BaseRetryDialog
(
@NonNull
Context
context
)
{
public
BaseRetryDialog
(
@NonNull
Context
context
)
{
super
(
context
,
R
.
style
.
MyDialogTheme2
);
super
(
context
,
R
.
style
.
MyDialogTheme2
);
mContext
=
context
;
}
}
@Override
@Override
protected
void
onCreate
(
Bundle
savedInstanceState
)
{
protected
void
onCreate
(
Bundle
savedInstanceState
)
{
super
.
onCreate
(
savedInstanceState
);
super
.
onCreate
(
savedInstanceState
);
mContext
=
getContext
();
setCanceledOnTouchOutside
(
true
);
setCanceledOnTouchOutside
(
true
);
}
}
...
...
config.gradle
View file @
8c343e7a
...
@@ -6,9 +6,9 @@ ext {
...
@@ -6,9 +6,9 @@ ext {
minSdkVersion
:
19
,
//N5收銀機應用安卓開發環境要求Android OS Version: 5.1Android SDK Min Version: 19
minSdkVersion
:
19
,
//N5收銀機應用安卓開發環境要求Android OS Version: 5.1Android SDK Min Version: 19
targetSdkVersion
:
28
,
targetSdkVersion
:
28
,
//正式版: 1.0.3 3
//正式版: 1.0.3 3
//內部測試版:1.
1.7 17
//內部測試版:1.
2.0 20
versionCode
:
19
,
versionCode
:
20
,
versionName
:
"1.
1.9
"
versionName
:
"1.
2.0
"
]
]
version
=
[
version
=
[
...
...
manager-module/src/main/java/com/gingersoft/gsa/cloud/manager/mvp/ui/adapter/TableManageSectiontAdapter.java
View file @
8c343e7a
...
@@ -232,6 +232,8 @@ public class TableManageSectiontAdapter extends QMUIDefaultStickySectionAdapter<
...
@@ -232,6 +232,8 @@ public class TableManageSectiontAdapter extends QMUIDefaultStickySectionAdapter<
setBackGroundWork
(
viewHolder
,
Color
.
parseColor
(
"#FFE5AC00"
),
R
.
color
.
theme_white_color
,
R
.
color
.
theme_white_color
);
setBackGroundWork
(
viewHolder
,
Color
.
parseColor
(
"#FFE5AC00"
),
R
.
color
.
theme_white_color
,
R
.
color
.
theme_white_color
);
break
;
break
;
case
4
:
case
4
:
setBackGroundWork
(
viewHolder
,
ContextCompat
.
getColor
(
context
,
R
.
color
.
app_color_blue_2
),
R
.
color
.
theme_white_color
,
R
.
color
.
theme_white_color
);
break
;
case
5
:
case
5
:
case
6
:
case
6
:
setBackGroundWork
(
viewHolder
,
ContextCompat
.
getColor
(
context
,
R
.
color
.
Violet
),
R
.
color
.
theme_white_color
,
R
.
color
.
theme_white_color
);
setBackGroundWork
(
viewHolder
,
ContextCompat
.
getColor
(
context
,
R
.
color
.
Violet
),
R
.
color
.
theme_white_color
,
R
.
color
.
theme_white_color
);
...
...
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/contract/MealStandContract.java
View file @
8c343e7a
...
@@ -143,6 +143,6 @@ public interface MealStandContract {
...
@@ -143,6 +143,6 @@ public interface MealStandContract {
List
<
FoodModifier
>
queryDB_FoodModifierList
(
long
fid
);
List
<
FoodModifier
>
queryDB_FoodModifierList
(
long
fid
);
List
<
Discount
>
queryDB_DiscountList
();
List
<
Discount
>
queryDB_DiscountList
(
String
discountType
);
}
}
}
}
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/contract/OrderContentContract.java
View file @
8c343e7a
...
@@ -73,7 +73,7 @@ public interface OrderContentContract {
...
@@ -73,7 +73,7 @@ public interface OrderContentContract {
//Model层定义接口,外部只需关心Model返回的数据,无需关心内部细节,即是否使用缓存
//Model层定义接口,外部只需关心Model返回的数据,无需关心内部细节,即是否使用缓存
interface
Model
extends
BaseOrderContract
.
Model
{
interface
Model
extends
BaseOrderContract
.
Model
{
List
<
Discount
>
queryDB_DiscountList
();
List
<
Discount
>
queryDB_DiscountList
(
String
discountType
);
Observable
<
BaseRespose
>
loadOrder
(
long
orderId
);
Observable
<
BaseRespose
>
loadOrder
(
long
orderId
);
...
@@ -81,7 +81,7 @@ public interface OrderContentContract {
...
@@ -81,7 +81,7 @@ public interface OrderContentContract {
Observable
<
TableBean
>
getTables
(
int
restaurantId
);
Observable
<
TableBean
>
getTables
(
int
restaurantId
);
Observable
<
TableDetail
>
getTable
(
long
tableId
);
Observable
<
TableDetail
>
getTable
(
int
tableId
);
Observable
<
BaseRespose
>
transferFood
(
RequestBody
requestBody
);
Observable
<
BaseRespose
>
transferFood
(
RequestBody
requestBody
);
}
}
...
...
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/contract/TableContract.java
View file @
8c343e7a
...
@@ -70,7 +70,7 @@ public interface TableContract {
...
@@ -70,7 +70,7 @@ public interface TableContract {
Observable
<
TableBean
>
getTables
(
int
restaurantId
);
Observable
<
TableBean
>
getTables
(
int
restaurantId
);
Observable
<
TableDetail
>
getTable
(
long
tableId
);
Observable
<
TableDetail
>
getTable
(
int
tableId
);
Observable
<
BaseRespose
>
getOrderById
(
long
orderId
);
Observable
<
BaseRespose
>
getOrderById
(
long
orderId
);
...
@@ -80,8 +80,8 @@ public interface TableContract {
...
@@ -80,8 +80,8 @@ public interface TableContract {
Observable
<
BaseRespose
>
initTable
(
RequestBody
requestBody
);
Observable
<
BaseRespose
>
initTable
(
RequestBody
requestBody
);
Observable
<
BaseResult
>
getSplitTables
(
long
tableId
);
Observable
<
BaseResult
>
getSplitTables
(
int
tableId
);
Observable
<
BaseResult
>
splitTable
(
long
tableId
);
Observable
<
BaseResult
>
splitTable
(
int
tableId
);
}
}
}
}
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/MealStandModel.java
View file @
8c343e7a
...
@@ -116,7 +116,7 @@ public class MealStandModel extends BaseModel implements MealStandContract.Model
...
@@ -116,7 +116,7 @@ public class MealStandModel extends BaseModel implements MealStandContract.Model
}
}
@Override
@Override
public
List
<
Discount
>
queryDB_DiscountList
()
{
public
List
<
Discount
>
queryDB_DiscountList
(
String
discountType
)
{
DiscountDaoUtils
discountDaoUtils
=
new
DiscountDaoUtils
(
mApplication
);
DiscountDaoUtils
discountDaoUtils
=
new
DiscountDaoUtils
(
mApplication
);
return
discountDaoUtils
.
queryDiscountByQueryBuilder
();
return
discountDaoUtils
.
queryDiscountByQueryBuilder
();
}
}
...
...
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/OrderContentModel.java
View file @
8c343e7a
...
@@ -60,7 +60,7 @@ public class OrderContentModel extends BaseModel implements OrderContentContract
...
@@ -60,7 +60,7 @@ public class OrderContentModel extends BaseModel implements OrderContentContract
}
}
@Override
@Override
public
List
<
Discount
>
queryDB_DiscountList
()
{
public
List
<
Discount
>
queryDB_DiscountList
(
String
discountType
)
{
DiscountDaoUtils
discountDaoUtils
=
new
DiscountDaoUtils
(
mApplication
);
DiscountDaoUtils
discountDaoUtils
=
new
DiscountDaoUtils
(
mApplication
);
return
discountDaoUtils
.
queryDiscountByQueryBuilder
();
return
discountDaoUtils
.
queryDiscountByQueryBuilder
();
}
}
...
@@ -96,7 +96,7 @@ public class OrderContentModel extends BaseModel implements OrderContentContract
...
@@ -96,7 +96,7 @@ public class OrderContentModel extends BaseModel implements OrderContentContract
}
}
@Override
@Override
public
Observable
<
TableDetail
>
getTable
(
long
tableId
)
{
public
Observable
<
TableDetail
>
getTable
(
int
tableId
)
{
return
mRepositoryManager
.
obtainRetrofitService
(
TableService
.
class
)
return
mRepositoryManager
.
obtainRetrofitService
(
TableService
.
class
)
.
getTable
(
tableId
);
.
getTable
(
tableId
);
}
}
...
...
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/TableModel.java
View file @
8c343e7a
...
@@ -72,7 +72,7 @@ public class TableModel extends BaseModel implements TableContract.Model {
...
@@ -72,7 +72,7 @@ public class TableModel extends BaseModel implements TableContract.Model {
}
}
@Override
@Override
public
Observable
<
TableDetail
>
getTable
(
long
tableId
)
{
public
Observable
<
TableDetail
>
getTable
(
int
tableId
)
{
return
mRepositoryManager
.
obtainRetrofitService
(
TableService
.
class
)
return
mRepositoryManager
.
obtainRetrofitService
(
TableService
.
class
)
.
getTable
(
tableId
);
.
getTable
(
tableId
);
}
}
...
@@ -102,13 +102,13 @@ public class TableModel extends BaseModel implements TableContract.Model {
...
@@ -102,13 +102,13 @@ public class TableModel extends BaseModel implements TableContract.Model {
}
}
@Override
@Override
public
Observable
<
BaseResult
>
getSplitTables
(
long
tableId
)
{
public
Observable
<
BaseResult
>
getSplitTables
(
int
tableId
)
{
return
mRepositoryManager
.
obtainRetrofitService
(
TableService
.
class
)
return
mRepositoryManager
.
obtainRetrofitService
(
TableService
.
class
)
.
getSplitTables
(
tableId
);
.
getSplitTables
(
tableId
);
}
}
@Override
@Override
public
Observable
<
BaseResult
>
splitTable
(
long
tableId
)
{
public
Observable
<
BaseResult
>
splitTable
(
int
tableId
)
{
return
mRepositoryManager
.
obtainRetrofitService
(
TableService
.
class
)
return
mRepositoryManager
.
obtainRetrofitService
(
TableService
.
class
)
.
splitTable
(
tableId
);
.
splitTable
(
tableId
);
}
}
...
...
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/bean/SplitTableNumber.java
View file @
8c343e7a
...
@@ -17,7 +17,7 @@ public class SplitTableNumber {
...
@@ -17,7 +17,7 @@ public class SplitTableNumber {
* id : 1
* id : 1
* tableNumber : A
* tableNumber : A
*/
*/
private
int
id
;
private
long
id
;
private
String
tableNumber
;
private
String
tableNumber
;
}
}
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/bean/event/InitTableEvent.java
0 → 100644
View file @
8c343e7a
package
com
.
gingersoft
.
gsa
.
cloud
.
table
.
mvp
.
model
.
bean
.
event
;
import
lombok.Data
;
/**
* 作者:ELEGANT_BIN
* 版本:1.6.0
* 创建日期:2020-07-31
* 修订历史:2020-07-31
* 描述:
*/
@Data
public
class
InitTableEvent
{
private
int
tableId
;
private
String
tableNumber
;
public
InitTableEvent
(
int
tableId
,
String
tableNumber
)
{
this
.
tableId
=
tableId
;
this
.
tableNumber
=
tableNumber
;
}
}
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/service/TableService.java
View file @
8c343e7a
...
@@ -26,7 +26,7 @@ public interface TableService {
...
@@ -26,7 +26,7 @@ public interface TableService {
Observable
<
TableBean
>
getTables
(
@Query
(
"restaurantId"
)
int
restaurantId
);
Observable
<
TableBean
>
getTables
(
@Query
(
"restaurantId"
)
int
restaurantId
);
@GET
(
"restaurantTable/get"
+
RetrofitUrlManager
.
IDENTIFICATION_PATH_SIZE
+
2
)
@GET
(
"restaurantTable/get"
+
RetrofitUrlManager
.
IDENTIFICATION_PATH_SIZE
+
2
)
Observable
<
TableDetail
>
getTable
(
@Query
(
"id"
)
long
table
);
Observable
<
TableDetail
>
getTable
(
@Query
(
"id"
)
int
table
);
@POST
(
"restaurantTable/kickOff"
+
RetrofitUrlManager
.
IDENTIFICATION_PATH_SIZE
+
2
)
@POST
(
"restaurantTable/kickOff"
+
RetrofitUrlManager
.
IDENTIFICATION_PATH_SIZE
+
2
)
Observable
<
BaseRespose
>
openTable
(
@Body
RequestBody
requestBody
);
Observable
<
BaseRespose
>
openTable
(
@Body
RequestBody
requestBody
);
...
@@ -38,8 +38,8 @@ public interface TableService {
...
@@ -38,8 +38,8 @@ public interface TableService {
Observable
<
BaseRespose
>
initTable
(
@Body
RequestBody
requestBody
);
Observable
<
BaseRespose
>
initTable
(
@Body
RequestBody
requestBody
);
@GET
(
"restaurantTable/getSplitTableAvailable"
+
RetrofitUrlManager
.
IDENTIFICATION_PATH_SIZE
+
2
)
@GET
(
"restaurantTable/getSplitTableAvailable"
+
RetrofitUrlManager
.
IDENTIFICATION_PATH_SIZE
+
2
)
Observable
<
BaseResult
>
getSplitTables
(
@Query
(
"tableId"
)
long
tableId
);
Observable
<
BaseResult
>
getSplitTables
(
@Query
(
"tableId"
)
int
tableId
);
@GET
(
"restaurantTable/getSplitTable"
+
RetrofitUrlManager
.
IDENTIFICATION_PATH_SIZE
+
2
)
@GET
(
"restaurantTable/getSplitTable"
+
RetrofitUrlManager
.
IDENTIFICATION_PATH_SIZE
+
2
)
Observable
<
BaseResult
>
splitTable
(
@Query
(
"tableId"
)
long
tableId
);
Observable
<
BaseResult
>
splitTable
(
@Query
(
"tableId"
)
int
tableId
);
}
}
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/presenter/BaseOrderPresenter.java
View file @
8c343e7a
...
@@ -34,8 +34,11 @@ import java.util.ArrayList;
...
@@ -34,8 +34,11 @@ import java.util.ArrayList;
import
java.util.Collections
;
import
java.util.Collections
;
import
java.util.Comparator
;
import
java.util.Comparator
;
import
java.util.HashMap
;
import
java.util.HashMap
;
import
java.util.HashSet
;
import
java.util.Iterator
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
import
java.util.Set
;
import
javax.inject.Inject
;
import
javax.inject.Inject
;
...
@@ -738,6 +741,7 @@ public class BaseOrderPresenter<M extends BaseOrderContract.Model, V extends Bas
...
@@ -738,6 +741,7 @@ public class BaseOrderPresenter<M extends BaseOrderContract.Model, V extends Bas
int
restaurantId
=
GsaCloudApplication
.
getRestaurantId
(
mApplication
);
int
restaurantId
=
GsaCloudApplication
.
getRestaurantId
(
mApplication
);
CreateOrderRequest
request
=
new
CreateOrderRequest
();
CreateOrderRequest
request
=
new
CreateOrderRequest
();
request
.
setTableNumber
(
OpenTableManage
.
getDefault
().
getTableBean
().
getTableNumber
());
request
.
setOrderDetails
(
orderDetailBeanToFoodRequest
(
newFoodList
));
request
.
setOrderDetails
(
orderDetailBeanToFoodRequest
(
newFoodList
));
request
.
setPerson
(
OpenTableManage
.
getDefault
().
getPeopleNumber
());
request
.
setPerson
(
OpenTableManage
.
getDefault
().
getPeopleNumber
());
request
.
setTableId
(
OpenTableManage
.
getDefault
().
getTableBean
().
getId
());
request
.
setTableId
(
OpenTableManage
.
getDefault
().
getTableBean
().
getId
());
...
@@ -760,6 +764,7 @@ public class BaseOrderPresenter<M extends BaseOrderContract.Model, V extends Bas
...
@@ -760,6 +764,7 @@ public class BaseOrderPresenter<M extends BaseOrderContract.Model, V extends Bas
}
}
AddOrderRequest
request
=
new
AddOrderRequest
();
AddOrderRequest
request
=
new
AddOrderRequest
();
request
.
setTableNumber
(
OpenTableManage
.
getDefault
().
getTableBean
().
getTableNumber
());
request
.
setMaps
(
orderDetailBeanToAddFoodRequest
(
newFoodList
));
request
.
setMaps
(
orderDetailBeanToAddFoodRequest
(
newFoodList
));
request
.
setOrderId
(
MyOrderManage
.
getInstance
().
getOrderId
());
request
.
setOrderId
(
MyOrderManage
.
getInstance
().
getOrderId
());
request
.
setTableId
(
OpenTableManage
.
getDefault
().
getTableBean
().
getId
());
request
.
setTableId
(
OpenTableManage
.
getDefault
().
getTableBean
().
getId
());
...
@@ -926,6 +931,7 @@ public class BaseOrderPresenter<M extends BaseOrderContract.Model, V extends Bas
...
@@ -926,6 +931,7 @@ public class BaseOrderPresenter<M extends BaseOrderContract.Model, V extends Bas
* @param foodList
* @param foodList
*/
*/
private
void
mergeMainFoodNumber
(
List
<
OrderDetail
>
foodList
)
{
private
void
mergeMainFoodNumber
(
List
<
OrderDetail
>
foodList
)
{
List
<
Integer
>
removeIndexs
=
new
ArrayList
<>();
for
(
int
i
=
0
;
i
<
foodList
.
size
();
i
++)
{
for
(
int
i
=
0
;
i
<
foodList
.
size
();
i
++)
{
OrderDetail
orderFood
=
foodList
.
get
(
i
);
OrderDetail
orderFood
=
foodList
.
get
(
i
);
if
(!
orderFood
.
isNew
()
||
orderFood
.
getItemType
()
!=
1
)
if
(!
orderFood
.
isNew
()
||
orderFood
.
getItemType
()
!=
1
)
...
@@ -942,12 +948,38 @@ public class BaseOrderPresenter<M extends BaseOrderContract.Model, V extends Bas
...
@@ -942,12 +948,38 @@ public class BaseOrderPresenter<M extends BaseOrderContract.Model, V extends Bas
if
(
canMerge
)
{
if
(
canMerge
)
{
//合并数量
//合并数量
mergeNum
+=
mergeFood
.
getNumber
();
mergeNum
+=
mergeFood
.
getNumber
();
//移除已合并的食品
if
(!
removeIndexs
.
contains
(
mergeFood
.
getMyIndex
())){
foodList
.
remove
(
j
);
//添加所需移除已合并的食品
removeIndexs
.
add
(
mergeFood
.
getMyIndex
());
}
}
}
}
}
orderFood
.
setNumber
(
mergeNum
);
orderFood
.
setNumber
(
mergeNum
);
}
}
for
(
int
i
=
removeIndexs
.
size
()
-
1
;
i
>=
0
;
i
--)
{
for
(
int
j
=
foodList
.
size
()
-
1
;
j
>=
0
;
j
--)
{
if
(
removeIndexs
.
get
(
i
)
==
foodList
.
get
(
j
).
getMyIndex
()){
foodList
.
remove
(
j
);
break
;
}
}
}
}
/**
* 过滤折扣类型
* @param discountList
* @return
*/
protected
List
<
Discount
>
filterDiscountByType
(
List
<
Discount
>
discountList
,
String
discountType
)
{
for
(
int
i
=
discountList
.
size
()
-
1
;
i
>=
0
;
i
--)
{
Discount
discount
=
discountList
.
get
(
i
);
if
(!
discount
.
getDiscount_type
().
contains
(
discountType
))
{
discountList
.
remove
(
i
);
}
}
return
discountList
;
}
}
/**
/**
...
...
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/presenter/MealStandPresenter.java
View file @
8c343e7a
...
@@ -757,19 +757,11 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod
...
@@ -757,19 +757,11 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod
public
void
onNext
(
@NonNull
BaseResult
info
)
{
public
void
onNext
(
@NonNull
BaseResult
info
)
{
if
(
info
!=
null
&&
info
.
isSuccess
())
{
if
(
info
!=
null
&&
info
.
isSuccess
())
{
mRootView
.
showMessage
(
"送單成功"
);
mRootView
.
showMessage
(
"送單成功"
);
if
(
OpenTableManage
.
getDefault
()
!=
null
)
{
//通知更新餐台状态
EventBus
.
getDefault
().
post
(
OpenTableManage
.
getDefault
().
getTableBean
().
getId
(),
"initTable_status_event"
);
}
printSendOrder
(
false
);
printSendOrder
(
false
);
}
else
{
}
else
{
if
(!
hasNesOrderFoods
())
{
if
(!
hasNesOrderFoods
())
{
//TODO 未新增食品點擊送單 後台不讓過直接提示即可
//TODO 未新增食品點擊送單 後台不讓過直接提示即可
mRootView
.
showMessage
(
"送單成功"
);
mRootView
.
showMessage
(
"送單成功"
);
if
(
OpenTableManage
.
getDefault
()
!=
null
)
{
//通知更新餐台状态
EventBus
.
getDefault
().
post
(
OpenTableManage
.
getDefault
().
getTableBean
().
getId
(),
"initTable_status_event"
);
}
printSendOrder
(
false
);
printSendOrder
(
false
);
}
else
{
}
else
{
mRootView
.
showMessage
(
info
.
getErrMsg
());
mRootView
.
showMessage
(
info
.
getErrMsg
());
...
@@ -792,11 +784,7 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod
...
@@ -792,11 +784,7 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod
.
callAsyncCallbackOnMainThread
((
cc
,
result
)
->
{
.
callAsyncCallbackOnMainThread
((
cc
,
result
)
->
{
// if (result.isSuccess()) {
// if (result.isSuccess()) {
//打印成功
//打印成功
if
(
initTable
)
{
IActivity
.
returnBeforeActivity
(
initTable
);
IActivity
.
returnBeforeActivity
(
initTable
);
}
else
{
mRootView
.
killMyself
();
}
// } else {
// } else {
// mRootView.showMessage("打印失敗");
// mRootView.showMessage("打印失敗");
// }
// }
...
@@ -1770,7 +1758,7 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod
...
@@ -1770,7 +1758,7 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod
if
(
insertPosition
!=
-
1
)
{
if
(
insertPosition
!=
-
1
)
{
if
(
insertPosition
<
newOrderList
.
size
())
{
if
(
insertPosition
<
newOrderList
.
size
())
{
j
=
insertPosition
+
1
;
j
=
insertPosition
+
1
;
}
else
{
}
else
{
j
=
insertPosition
;
j
=
insertPosition
;
}
}
}
}
...
@@ -1868,7 +1856,7 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod
...
@@ -1868,7 +1856,7 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod
}
}
mCurrentOrderDetailBean
=
currentOrderBean
;
mCurrentOrderDetailBean
=
currentOrderBean
;
List
<
Discount
>
discountList
=
mModel
.
queryDB_DiscountList
(
);
List
<
Discount
>
discountList
=
filterDiscountByType
(
mModel
.
queryDB_DiscountList
(
"0"
),
"0"
);
mDiscountList
.
clear
();
mDiscountList
.
clear
();
mDiscountList
.
addAll
(
discountList
);
mDiscountList
.
addAll
(
discountList
);
...
@@ -1877,6 +1865,7 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod
...
@@ -1877,6 +1865,7 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod
mDiscountAdapter
.
notifyDataSetChanged
();
mDiscountAdapter
.
notifyDataSetChanged
();
}
}
/**
/**
* 獲取所要折扣金額
* 獲取所要折扣金額
*
*
...
...
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/presenter/OrderContentPresenter.java
View file @
8c343e7a
...
@@ -506,7 +506,7 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra
...
@@ -506,7 +506,7 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra
});
});
}
}
public
void
getTable
(
long
tableId
,
TextView
tv_table_name
)
{
public
void
getTable
(
int
tableId
,
TextView
tv_table_name
)
{
mModel
.
getTable
(
tableId
)
mModel
.
getTable
(
tableId
)
.
subscribeOn
(
Schedulers
.
io
())
.
subscribeOn
(
Schedulers
.
io
())
.
doOnSubscribe
(
disposable
->
mRootView
.
showLoading
(
null
))
.
doOnSubscribe
(
disposable
->
mRootView
.
showLoading
(
null
))
...
@@ -607,7 +607,8 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra
...
@@ -607,7 +607,8 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra
}
}
});
});
}
}
mDiscountDialog
.
addItems
(
mModel
.
queryDB_DiscountList
());
List
<
Discount
>
discountList
=
filterDiscountByType
(
mModel
.
queryDB_DiscountList
(
"1"
),
"1"
);
mDiscountDialog
.
addItems
(
discountList
);
// mDiscountDialog.addItems(getDiscountList());
// mDiscountDialog.addItems(getDiscountList());
// mDiscountDialog.setTopBarBagcolor(mFunctionList.get(4).getBackgroundColor());
// mDiscountDialog.setTopBarBagcolor(mFunctionList.get(4).getBackgroundColor());
mDiscountDialog
.
build
().
show
();
mDiscountDialog
.
build
().
show
();
...
...
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/presenter/TablePresenter.java
View file @
8c343e7a
...
@@ -2,6 +2,7 @@ package com.gingersoft.gsa.cloud.table.mvp.presenter;
...
@@ -2,6 +2,7 @@ package com.gingersoft.gsa.cloud.table.mvp.presenter;
import
android.app.Application
;
import
android.app.Application
;
import
android.os.CountDownTimer
;
import
android.os.CountDownTimer
;
import
android.text.TextUtils
;
import
android.view.View
;
import
android.view.View
;
import
com.billy.cc.core.component.CC
;
import
com.billy.cc.core.component.CC
;
...
@@ -372,7 +373,11 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
...
@@ -372,7 +373,11 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
});
});
}
}
public
void
openTable
(
long
tableId
,
String
tableNumber
)
{
public
void
openTable
(
long
tableId
,
TableBean
.
DataBean
tableExtBean
)
{
String
tableNumber
=
""
;
if
(
tableExtBean
!=
null
)
{
tableNumber
=
tableExtBean
.
getTableNumber
();
}
RequestBody
requestBody
=
new
FormBody
.
Builder
()
RequestBody
requestBody
=
new
FormBody
.
Builder
()
.
add
(
"id"
,
String
.
valueOf
(
tableId
))
.
add
(
"id"
,
String
.
valueOf
(
tableId
))
.
add
(
"tableNumber"
,
tableNumber
)
.
add
(
"tableNumber"
,
tableNumber
)
...
@@ -389,16 +394,18 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
...
@@ -389,16 +394,18 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
@Override
@Override
public
void
onNext
(
@NonNull
BaseRespose
respose
)
{
public
void
onNext
(
@NonNull
BaseRespose
respose
)
{
if
(
respose
.
isSuccess
())
{
if
(
respose
.
isSuccess
())
{
OpenTableManage
.
getDefault
().
setPeopleNumber
(
0
);
//設置當前開台數據
//設置當前開台數據1584427984728 1584428017196 1584428086282
TableBean
.
DataBean
openTableBean
;
TableBean
.
DataBean
dataBean
=
getTableById
(
tableId
);
if
(
tableExtBean
!=
null
)
{
TableBean
.
DataBean
openTableBean
=
null
;
openTableBean
=
tableExtBean
;
if
(
dataBean
!=
null
)
{
if
(
IActivity
.
getSplitTableDialog
()
!=
null
)
{
dataBean
.
setTableNumber
(
dataBean
.
getTableNumber
());
IActivity
.
getSplitTableDialog
().
closeDialog
();
openTableBean
=
new
TableBean
.
DataBean
(
dataBean
);
}
}
else
{
openTableBean
=
getTableById
(
tableId
);
}
}
OpenTableManage
.
getDefault
().
setPeopleNumber
(
0
);
OpenTableManage
.
getDefault
().
setPeopleNumber
(
data
Bean
.
getSeatCount
());
OpenTableManage
.
getDefault
().
setPeopleNumber
(
openTable
Bean
.
getSeatCount
());
OrderBean
orderBean
=
respose
.
getData
();
OrderBean
orderBean
=
respose
.
getData
();
if
(
orderBean
!=
null
&&
respose
.
getData
().
getOrderDetails
()
!=
null
)
{
if
(
orderBean
!=
null
&&
respose
.
getData
().
getOrderDetails
()
!=
null
)
{
...
@@ -473,7 +480,7 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
...
@@ -473,7 +480,7 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
return
0
;
return
0
;
}
}
public
void
getTable
(
long
tableId
)
{
public
void
getTable
(
int
tableId
)
{
mModel
.
getTable
(
tableId
)
mModel
.
getTable
(
tableId
)
.
subscribeOn
(
Schedulers
.
io
())
.
subscribeOn
(
Schedulers
.
io
())
.
doOnSubscribe
(
disposable
->
mRootView
.
showLoading
(
null
))
.
doOnSubscribe
(
disposable
->
mRootView
.
showLoading
(
null
))
...
@@ -554,10 +561,11 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
...
@@ -554,10 +561,11 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
});
});
}
}
public
void
initTable
(
long
tableId
,
boolean
showMessage
)
{
public
void
initTable
(
int
tableId
,
String
tableNumber
,
boolean
showMessage
)
{
RequestBody
requestBody
=
new
FormBody
.
Builder
()
RequestBody
requestBody
=
new
FormBody
.
Builder
()
.
add
(
"id"
,
tableId
+
""
)
.
add
(
"id"
,
tableId
+
""
)
.
add
(
"tableNumber"
,
tableNumber
)
.
build
();
.
build
();
mModel
.
initTable
(
requestBody
)
mModel
.
initTable
(
requestBody
)
...
@@ -593,28 +601,24 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
...
@@ -593,28 +601,24 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
mRootView
.
showMessage
(
respose
.
getErrMsg
());
mRootView
.
showMessage
(
respose
.
getErrMsg
());
}
}
}
}
@Override
public
void
onError
(
Throwable
t
)
{
super
.
onError
(
t
);
}
});
});
}
}
public
void
getSplitTables
(
long
tableId
)
{
public
void
getSplitTables
(
int
tableId
)
{
SplitTableDialog
splitTableDialog
=
IActivity
.
getSplitTableDialog
();
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))
.
subscribeOn
(
AndroidSchedulers
.
mainThread
())
.
subscribeOn
(
AndroidSchedulers
.
mainThread
())
.
observeOn
(
AndroidSchedulers
.
mainThread
())
.
observeOn
(
AndroidSchedulers
.
mainThread
())
.
doAfterTerminate
(()
->
mRootView
.
hideLoading
())
//
.doAfterTerminate(() -> mRootView.hideLoading())
.
compose
(
RxLifecycleUtils
.
bindToLifecycle
(
mRootView
))
.
compose
(
RxLifecycleUtils
.
bindToLifecycle
(
mRootView
))
.
subscribe
(
new
ErrorHandleSubscriber
<
BaseResult
>(
mErrorHandler
)
{
.
subscribe
(
new
ErrorHandleSubscriber
<
BaseResult
>(
mErrorHandler
)
{
@Override
@Override
public
void
onSubscribe
(
Disposable
d
)
{
public
void
onSubscribe
(
Disposable
d
)
{
super
.
onSubscribe
(
d
);
super
.
onSubscribe
(
d
);
splitTableDialog
.
clearItems
();
splitTableDialog
.
setProgressVisibility
(
true
);
splitTableDialog
.
setProgressVisibility
(
true
);
}
}
...
@@ -625,7 +629,7 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
...
@@ -625,7 +629,7 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
TableExtBean
tableExtBean
=
JsonUtils
.
parseObject
(
info
.
getData
(),
TableExtBean
.
class
);
TableExtBean
tableExtBean
=
JsonUtils
.
parseObject
(
info
.
getData
(),
TableExtBean
.
class
);
List
<
TableBean
.
DataBean
>
dataBeanList
=
assemblyTableExt
(
tableExtBean
.
getRestaurantTable
(),
tableExtBean
.
getRestaurantTableExtList
());
List
<
TableBean
.
DataBean
>
dataBeanList
=
assemblyTableExt
s
(
tableExtBean
.
getRestaurantTable
(),
tableExtBean
.
getRestaurantTableExtList
());
splitTableDialog
.
addItems
(
dataBeanList
);
splitTableDialog
.
addItems
(
dataBeanList
);
splitTableDialog
.
notifyDataSetChanged
();
splitTableDialog
.
notifyDataSetChanged
();
...
@@ -645,13 +649,13 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
...
@@ -645,13 +649,13 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
splitTableDialog
.
showEmptyView
(
false
,
0
,
t
);
splitTableDialog
.
showEmptyView
(
false
,
0
,
t
);
}
}
private
List
<
TableBean
.
DataBean
>
assemblyTableExt
(
TableBean
.
DataBean
mainTable
,
List
<
TableExtBean
.
DataBean
>
restaurantTableExtList
)
{
private
List
<
TableBean
.
DataBean
>
assemblyTableExt
s
(
TableBean
.
DataBean
mainTable
,
List
<
TableExtBean
.
DataBean
>
restaurantTableExtList
)
{
List
<
TableBean
.
DataBean
>
dataBeans
=
new
ArrayList
<>();
List
<
TableBean
.
DataBean
>
dataBeans
=
new
ArrayList
<>();
//添加主檯
//添加主檯
dataBeans
.
add
(
mainTable
);
dataBeans
.
add
(
mainTable
);
//添加分檯
//添加分檯
for
(
TableExtBean
.
DataBean
dataBean
:
restaurantTableExtList
)
{
for
(
TableExtBean
.
DataBean
dataBean
:
restaurantTableExtList
)
{
dataBeans
.
add
(
TableBean
.
splitTableTransformTable
(
mainTable
,
dataBean
));
dataBeans
.
add
(
TableBean
.
splitTableTransformTable
2
(
mainTable
,
dataBean
));
}
}
return
dataBeans
;
return
dataBeans
;
}
}
...
@@ -659,7 +663,7 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
...
@@ -659,7 +663,7 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
}
}
public
void
splitTable
(
long
tableId
)
{
public
void
splitTable
(
int
tableId
)
{
mModel
.
splitTable
(
tableId
)
mModel
.
splitTable
(
tableId
)
.
subscribeOn
(
Schedulers
.
io
())
.
subscribeOn
(
Schedulers
.
io
())
.
doOnSubscribe
(
disposable
->
mRootView
.
showLoading
(
null
))
.
doOnSubscribe
(
disposable
->
mRootView
.
showLoading
(
null
))
...
@@ -673,11 +677,10 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
...
@@ -673,11 +677,10 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
public
void
onNext
(
@NonNull
BaseResult
result
)
{
public
void
onNext
(
@NonNull
BaseResult
result
)
{
if
(
result
.
isSuccess
())
{
if
(
result
.
isSuccess
())
{
if
(
result
.
getData
()
!=
null
)
{
if
(
result
.
getData
()
!=
null
)
{
SplitTableNumber
splitTable
=
JsonUtils
.
parseObject
(
result
.
getData
(),
SplitTableNumber
.
class
);
TableExtBean
.
DataBean
tableExtBean
=
JsonUtils
.
parseObject
(
result
.
getData
(),
TableExtBean
.
DataBean
.
class
);
//分檯编号
long
tableExtId
=
tableExtBean
.
getId
();
String
splitNumber
=
splitTable
.
getTableNumber
();
//分檯开檯
//分檯开檯
openTable
(
table
Id
,
splitNumber
);
openTable
(
table
ExtId
,
TableBean
.
splitTableTransformTable
(
tableExtBean
)
);
}
}
}
else
{
}
else
{
mRootView
.
showMessage
(
result
.
getErrMsg
());
mRootView
.
showMessage
(
result
.
getErrMsg
());
...
@@ -686,6 +689,7 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
...
@@ -686,6 +689,7 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
});
});
}
}
public
void
loadOrderList
(
long
orderId
,
boolean
isPrintParper
)
{
public
void
loadOrderList
(
long
orderId
,
boolean
isPrintParper
)
{
RequestBody
requestBody
=
new
FormBody
.
Builder
()
RequestBody
requestBody
=
new
FormBody
.
Builder
()
...
@@ -748,7 +752,7 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
...
@@ -748,7 +752,7 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
break
;
break
;
case
TableOperatTypeConstant
.
init_table_3
:
case
TableOperatTypeConstant
.
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
)
{
if
(
mTableList
.
get
(
i
).
getUseStatus
()
==
1
||
mTableList
.
get
(
i
).
getStatus
()
==
4
)
{
filterTableBeanList
.
add
(
mTableList
.
get
(
i
));
filterTableBeanList
.
add
(
mTableList
.
get
(
i
));
}
}
}
}
...
@@ -808,7 +812,7 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
...
@@ -808,7 +812,7 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
loadOrderToPrint
(
dataBean
.
getId
(),
dataBean
.
getOrderId
());
loadOrderToPrint
(
dataBean
.
getId
(),
dataBean
.
getOrderId
());
break
;
break
;
case
TableOperatTypeConstant
.
init_table_3
:
case
TableOperatTypeConstant
.
init_table_3
:
initTable
(
dataBean
.
getId
(),
true
);
initTable
(
dataBean
.
getId
(),
dataBean
.
getTableNumber
(),
true
);
break
;
break
;
case
TableOperatTypeConstant
.
move_table_4
:
case
TableOperatTypeConstant
.
move_table_4
:
turnTable
(
originalTableId
,
targetTableId
,
finalIsMergeTable
);
turnTable
(
originalTableId
,
targetTableId
,
finalIsMergeTable
);
...
...
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/ui/activity/MealStandActivity.java
View file @
8c343e7a
...
@@ -57,6 +57,7 @@ import com.gingersoft.gsa.cloud.table.di.component.DaggerMealStandComponent;
...
@@ -57,6 +57,7 @@ import com.gingersoft.gsa.cloud.table.di.component.DaggerMealStandComponent;
import
com.gingersoft.gsa.cloud.table.mvp.contract.MealStandContract
;
import
com.gingersoft.gsa.cloud.table.mvp.contract.MealStandContract
;
import
com.gingersoft.gsa.cloud.constans.MealConstant
;
import
com.gingersoft.gsa.cloud.constans.MealConstant
;
import
com.gingersoft.gsa.cloud.table.mvp.model.bean.SoldoutCtrFood
;
import
com.gingersoft.gsa.cloud.table.mvp.model.bean.SoldoutCtrFood
;
import
com.gingersoft.gsa.cloud.table.mvp.model.bean.event.InitTableEvent
;
import
com.gingersoft.gsa.cloud.table.mvp.presenter.MealStandPresenter
;
import
com.gingersoft.gsa.cloud.table.mvp.presenter.MealStandPresenter
;
import
com.gingersoft.gsa.cloud.table.mvp.ui.adapter.BaseFragmentAdapter
;
import
com.gingersoft.gsa.cloud.table.mvp.ui.adapter.BaseFragmentAdapter
;
import
com.gingersoft.gsa.cloud.table.mvp.ui.adapter.MemberInfoAdapter
;
import
com.gingersoft.gsa.cloud.table.mvp.ui.adapter.MemberInfoAdapter
;
...
@@ -774,7 +775,7 @@ public class MealStandActivity extends BaseFragmentActivity<MealStandPresenter>
...
@@ -774,7 +775,7 @@ public class MealStandActivity extends BaseFragmentActivity<MealStandPresenter>
SPUtils
.
put
(
this
,
MealConstant
.
EXIT_IS_PLU_MODE
,
isPluMode
);
SPUtils
.
put
(
this
,
MealConstant
.
EXIT_IS_PLU_MODE
,
isPluMode
);
if
(
initTable
&&
OpenTableManage
.
getDefault
().
getTableBean
()
!=
null
&&
!
MyOrderManage
.
getInstance
().
isModifyOrder
())
{
if
(
initTable
&&
OpenTableManage
.
getDefault
().
getTableBean
()
!=
null
&&
!
MyOrderManage
.
getInstance
().
isModifyOrder
())
{
//通知更新餐台状态
//通知更新餐台状态
EventBus
.
getDefault
().
post
(
OpenTableManage
.
getDefault
().
getTableBean
().
getId
(
),
"initTable_status_event"
);
EventBus
.
getDefault
().
post
(
new
InitTableEvent
(
OpenTableManage
.
getDefault
().
getTableBean
().
getId
(),
OpenTableManage
.
getDefault
().
getTableBean
().
getTableNumber
()
),
"initTable_status_event"
);
}
}
killMyself
();
killMyself
();
}
}
...
...
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/ui/activity/OrderContentActivity.java
View file @
8c343e7a
...
@@ -34,6 +34,7 @@ import com.gingersoft.gsa.cloud.table.app.OrderConentOperatTypeConstant;
...
@@ -34,6 +34,7 @@ import com.gingersoft.gsa.cloud.table.app.OrderConentOperatTypeConstant;
import
com.gingersoft.gsa.cloud.table.app.TableOperatTypeConstant
;
import
com.gingersoft.gsa.cloud.table.app.TableOperatTypeConstant
;
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.presenter.OrderContentPresenter
;
import
com.gingersoft.gsa.cloud.table.mvp.presenter.OrderContentPresenter
;
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
;
...
@@ -465,7 +466,7 @@ public class OrderContentActivity extends BaseFragmentActivity<OrderContentPrese
...
@@ -465,7 +466,7 @@ public class OrderContentActivity extends BaseFragmentActivity<OrderContentPrese
public
void
returnTableActivity
(
boolean
initTable
)
{
public
void
returnTableActivity
(
boolean
initTable
)
{
if
(
initTable
&&
OpenTableManage
.
getDefault
().
getTableBean
()
!=
null
&&
!
MyOrderManage
.
getInstance
().
isModifyOrder
())
{
if
(
initTable
&&
OpenTableManage
.
getDefault
().
getTableBean
()
!=
null
&&
!
MyOrderManage
.
getInstance
().
isModifyOrder
())
{
//通知更新餐台状态
//通知更新餐台状态
EventBus
.
getDefault
().
post
(
OpenTableManage
.
getDefault
().
getTableBean
().
getId
(
),
"initTable_status_event"
);
EventBus
.
getDefault
().
post
(
new
InitTableEvent
(
OpenTableManage
.
getDefault
().
getTableBean
().
getId
(),
OpenTableManage
.
getDefault
().
getTableBean
().
getTableNumber
()
),
"initTable_status_event"
);
}
}
mAppManager
.
killActivity
(
MealStandActivity
.
class
);
mAppManager
.
killActivity
(
MealStandActivity
.
class
);
killMyself
();
killMyself
();
...
@@ -531,7 +532,7 @@ public class OrderContentActivity extends BaseFragmentActivity<OrderContentPrese
...
@@ -531,7 +532,7 @@ public class OrderContentActivity extends BaseFragmentActivity<OrderContentPrese
// 设置返回码和返回携带的数据
// 设置返回码和返回携带的数据
if
(
OpenTableManage
.
getDefault
()
!=
null
)
{
if
(
OpenTableManage
.
getDefault
()
!=
null
)
{
//通知更新餐台状态
//通知更新餐台状态
EventBus
.
getDefault
().
post
(
OpenTableManage
.
getDefault
().
getTableBean
().
getId
(
),
"initTable_status_event"
);
EventBus
.
getDefault
().
post
(
new
InitTableEvent
(
OpenTableManage
.
getDefault
().
getTableBean
().
getId
(),
OpenTableManage
.
getDefault
().
getTableBean
().
getTableNumber
()
),
"initTable_status_event"
);
}
}
setResult
(
Activity
.
RESULT_OK
,
null
);
setResult
(
Activity
.
RESULT_OK
,
null
);
killMyself
();
killMyself
();
...
@@ -541,7 +542,7 @@ public class OrderContentActivity extends BaseFragmentActivity<OrderContentPrese
...
@@ -541,7 +542,7 @@ public class OrderContentActivity extends BaseFragmentActivity<OrderContentPrese
public
void
sendSuccess
()
{
public
void
sendSuccess
()
{
if
(
OpenTableManage
.
getDefault
()
!=
null
)
{
if
(
OpenTableManage
.
getDefault
()
!=
null
)
{
//通知更新餐台状态
//通知更新餐台状态
EventBus
.
getDefault
().
post
(
OpenTableManage
.
getDefault
().
getTableBean
().
getId
(
),
"initTable_status_event"
);
EventBus
.
getDefault
().
post
(
new
InitTableEvent
(
OpenTableManage
.
getDefault
().
getTableBean
().
getId
(),
OpenTableManage
.
getDefault
().
getTableBean
().
getTableNumber
()
),
"initTable_status_event"
);
}
}
setResult
(
Activity
.
RESULT_OK
,
null
);
setResult
(
Activity
.
RESULT_OK
,
null
);
killMyself
();
killMyself
();
...
...
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/ui/activity/OrderPayActivity.java
View file @
8c343e7a
...
@@ -38,6 +38,7 @@ import com.gingersoft.gsa.cloud.table.app.payment.bean.VoidRespose;
...
@@ -38,6 +38,7 @@ import com.gingersoft.gsa.cloud.table.app.payment.bean.VoidRespose;
import
com.gingersoft.gsa.cloud.table.app.payment.contract.IN5Callback
;
import
com.gingersoft.gsa.cloud.table.app.payment.contract.IN5Callback
;
import
com.gingersoft.gsa.cloud.table.di.component.DaggerOrderPayComponent
;
import
com.gingersoft.gsa.cloud.table.di.component.DaggerOrderPayComponent
;
import
com.gingersoft.gsa.cloud.table.mvp.contract.OrderPayContract
;
import
com.gingersoft.gsa.cloud.table.mvp.contract.OrderPayContract
;
import
com.gingersoft.gsa.cloud.table.mvp.model.bean.event.InitTableEvent
;
import
com.gingersoft.gsa.cloud.table.mvp.presenter.OrderPayPresenter
;
import
com.gingersoft.gsa.cloud.table.mvp.presenter.OrderPayPresenter
;
import
com.gingersoft.gsa.cloud.ui.view.OrderPayView
;
import
com.gingersoft.gsa.cloud.ui.view.OrderPayView
;
import
com.gingersoft.gsa.cloud.ui.view.PayKeypadDialog
;
import
com.gingersoft.gsa.cloud.ui.view.PayKeypadDialog
;
...
@@ -505,7 +506,7 @@ public class OrderPayActivity extends BaseActivity<OrderPayPresenter> implements
...
@@ -505,7 +506,7 @@ public class OrderPayActivity extends BaseActivity<OrderPayPresenter> implements
setBillMoney
();
setBillMoney
();
if
(!
MyOrderManage
.
getInstance
().
isModifyOrder
()
&&
OpenTableManage
.
getDefault
()
!=
null
&&
OpenTableManage
.
getDefault
().
getTableBean
()
!=
null
)
{
if
(!
MyOrderManage
.
getInstance
().
isModifyOrder
()
&&
OpenTableManage
.
getDefault
()
!=
null
&&
OpenTableManage
.
getDefault
().
getTableBean
()
!=
null
)
{
//通知更新餐台状态
//通知更新餐台状态
EventBus
.
getDefault
().
post
(
OpenTableManage
.
getDefault
().
getTableBean
().
getId
(),
"initTable_status_event"
);
EventBus
.
getDefault
().
post
(
new
InitTableEvent
(
OpenTableManage
.
getDefault
().
getTableBean
().
getId
(),
OpenTableManage
.
getDefault
().
getTableBean
().
getTableNumber
()),
"initTable_status_event"
);
}
}
showMessage
(
"支付成功"
);
showMessage
(
"支付成功"
);
//打印結賬單
//打印結賬單
...
...
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/ui/activity/TableActivity.java
View file @
8c343e7a
...
@@ -15,11 +15,13 @@ import com.gingersoft.gsa.cloud.base.common.bean.mealManage.MyOrderManage;
...
@@ -15,11 +15,13 @@ import com.gingersoft.gsa.cloud.base.common.bean.mealManage.MyOrderManage;
import
com.gingersoft.gsa.cloud.base.common.bean.mealManage.OpenTableManage
;
import
com.gingersoft.gsa.cloud.base.common.bean.mealManage.OpenTableManage
;
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.constans.MealConstant
;
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.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.TableBean
;
import
com.gingersoft.gsa.cloud.base.common.bean.TableBean
;
import
com.gingersoft.gsa.cloud.table.mvp.model.bean.event.InitTableEvent
;
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.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
;
...
@@ -163,11 +165,11 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen
...
@@ -163,11 +165,11 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen
}
}
@Subscriber
(
tag
=
"initTable_status_event"
)
@Subscriber
(
tag
=
"initTable_status_event"
)
private
void
notifyUpdateTableStatus
(
int
tableId
)
{
private
void
notifyUpdateTableStatus
(
InitTableEvent
tableEvent
)
{
mPresenter
.
initTable
(
tableId
,
false
);
mPresenter
.
initTable
(
tableEvent
.
getTableId
(),
tableEvent
.
getTableNumber
(),
false
);
canceOperat
();
}
}
@Override
@Override
protected
void
onResume
()
{
protected
void
onResume
()
{
super
.
onResume
();
super
.
onResume
();
...
@@ -296,12 +298,13 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen
...
@@ -296,12 +298,13 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen
mPresenter
.
splitTable
(
dataBean
.
getId
());
mPresenter
.
splitTable
(
dataBean
.
getId
());
break
;
break
;
case
TableOperatTypeConstant
.
print_parper_2
:
case
TableOperatTypeConstant
.
print_parper_2
:
setOperatContentText
(
dataBean
.
getTableName
());
mPresenter
.
showOperatTipDialog
(
dataBean
);
break
;
case
TableOperatTypeConstant
.
init_table_3
:
case
TableOperatTypeConstant
.
init_table_3
:
setOperatContentText
(
dataBean
.
getTableName
());
setOperatContentText
(
dataBean
.
getTableName
());
mPresenter
.
showOperatTipDialog
(
dataBean
);
if
(
dataBean
.
getStatus
()
==
4
)
{
showSplitTableDialog
(
dataBean
.
getId
());
}
else
{
mPresenter
.
showOperatTipDialog
(
dataBean
);
}
break
;
break
;
case
TableOperatTypeConstant
.
move_table_4
:
case
TableOperatTypeConstant
.
move_table_4
:
if
(
mPresenter
.
getOriginalTableId
()
==
dataBean
.
getId
())
{
if
(
mPresenter
.
getOriginalTableId
()
==
dataBean
.
getId
())
{
...
@@ -318,7 +321,7 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen
...
@@ -318,7 +321,7 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen
if
(
dataBean
.
getStatus
()
==
4
)
{
if
(
dataBean
.
getStatus
()
==
4
)
{
showSplitTableDialog
(
dataBean
.
getId
());
showSplitTableDialog
(
dataBean
.
getId
());
}
else
{
}
else
{
mPresenter
.
openTable
(
dataBean
.
getId
(),
""
);
mPresenter
.
openTable
(
dataBean
.
getId
(),
null
);
}
}
break
;
break
;
}
}
...
@@ -399,14 +402,32 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen
...
@@ -399,14 +402,32 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen
mPresenter
.
filterTableByOperatType
();
mPresenter
.
filterTableByOperatType
();
}
}
private
void
showSplitTableDialog
(
long
tableId
)
{
private
void
showSplitTableDialog
(
int
tableId
)
{
if
(
mSplitTableDialog
==
null
)
{
if
(
mSplitTableDialog
==
null
)
{
mSplitTableDialog
=
new
SplitTableDialog
(
this
);
mSplitTableDialog
=
new
SplitTableDialog
(
this
);
mSplitTableDialog
.
setOnClickListener
(
new
SplitTableDialog
.
OnClickListener
()
{
mSplitTableDialog
.
setOnClickListener
(
new
SplitTableDialog
.
OnClickListener
()
{
@Override
@Override
public
void
onItemClick
(
SplitTableDialog
dialog
,
TableBean
.
DataBean
item
,
int
position
)
{
public
void
onItemClick
(
SplitTableDialog
dialog
,
TableBean
.
DataBean
dataBean
,
int
position
)
{
dialog
.
dismiss
();
int
currentChooseOperatType
=
mPresenter
.
getCurrentChooseOperatType
();
mPresenter
.
openTable
(
item
.
getId
(),
item
.
getTableNumber
());
if
(
currentChooseOperatType
==
-
1
)
{
mPresenter
.
openTable
(
dataBean
.
getId
(),
dataBean
);
}
else
{
mPresenter
.
showOperatTipDialog
(
dataBean
);
}
// switch (currentChooseOperatType) {
// case TableOperatTypeConstant.print_parper_2:
// mPresenter.loadOrderToPrint(dataBean.getId(), dataBean.getOrderId());
// break;
// case TableOperatTypeConstant.init_table_3:
// mPresenter. initTable(dataBean.getId(), dataBean.getTableNumber(), true);
// break;
// case TableOperatTypeConstant.skyorder_mode_5:
//
// break;
// default:
// mPresenter.openTable(dataBean.getId(), dataBean);
// break;
// }
}
}
});
});
mSplitTableDialog
.
setOnRetryListener
(
new
BaseRetryDialog
.
OnRetryListener
()
{
mSplitTableDialog
.
setOnRetryListener
(
new
BaseRetryDialog
.
OnRetryListener
()
{
...
@@ -416,7 +437,7 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen
...
@@ -416,7 +437,7 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen
}
}
});
});
}
}
mSplitTableDialog
.
show
();
mSplitTableDialog
.
build
().
show
();
mPresenter
.
getSplitTables
(
tableId
);
mPresenter
.
getSplitTables
(
tableId
);
}
}
...
@@ -653,11 +674,6 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen
...
@@ -653,11 +674,6 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen
rv_bottom_function
.
setVisibility
(
show
==
true
?
View
.
VISIBLE
:
View
.
GONE
);
rv_bottom_function
.
setVisibility
(
show
==
true
?
View
.
VISIBLE
:
View
.
GONE
);
}
}
@Override
protected
void
onActivityResult
(
int
requestCode
,
int
resultCode
,
@Nullable
Intent
data
)
{
super
.
onActivityResult
(
requestCode
,
resultCode
,
data
);
}
public
int
getCurrentSelectTableStatus
()
{
public
int
getCurrentSelectTableStatus
()
{
return
mCurrentSelectTableStatus
;
return
mCurrentSelectTableStatus
;
}
}
...
@@ -669,4 +685,5 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen
...
@@ -669,4 +685,5 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen
public
SplitTableDialog
getSplitTableDialog
()
{
public
SplitTableDialog
getSplitTableDialog
()
{
return
mSplitTableDialog
;
return
mSplitTableDialog
;
}
}
}
}
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/ui/adapter/TableAdapter.java
View file @
8c343e7a
...
@@ -18,6 +18,7 @@ import android.widget.TextView;
...
@@ -18,6 +18,7 @@ import android.widget.TextView;
import
com.gingersoft.gsa.cloud.aspectj.SingleClick
;
import
com.gingersoft.gsa.cloud.aspectj.SingleClick
;
import
com.gingersoft.gsa.cloud.aspectj.XClickUtil
;
import
com.gingersoft.gsa.cloud.aspectj.XClickUtil
;
import
com.gingersoft.gsa.cloud.base.common.bean.TableItem
;
import
com.gingersoft.gsa.cloud.base.common.bean.TableItem
;
import
com.gingersoft.gsa.cloud.base.utils.log.LogUtil
;
import
com.gingersoft.gsa.cloud.base.utils.time.TimeUtil
;
import
com.gingersoft.gsa.cloud.base.utils.time.TimeUtil
;
import
com.gingersoft.gsa.cloud.base.utils.time.TimeUtils
;
import
com.gingersoft.gsa.cloud.base.utils.time.TimeUtils
;
import
com.gingersoft.gsa.cloud.table.R
;
import
com.gingersoft.gsa.cloud.table.R
;
...
@@ -73,6 +74,12 @@ public class TableAdapter extends DefaultAdapter<TableBean.DataBean> {
...
@@ -73,6 +74,12 @@ public class TableAdapter extends DefaultAdapter<TableBean.DataBean> {
private
float
mShadowAlpha
=
0.25f
;
private
float
mShadowAlpha
=
0.25f
;
private
int
mShadowElevationDp
=
14
;
private
int
mShadowElevationDp
=
14
;
/**
* 1=餐檯页
* 2=分檯页
*/
private
int
formType
=
1
;
public
TableAdapter
(
Context
context
,
List
<
TableBean
.
DataBean
>
infos
,
float
diaplayScreenHeight
,
int
function
)
{
public
TableAdapter
(
Context
context
,
List
<
TableBean
.
DataBean
>
infos
,
float
diaplayScreenHeight
,
int
function
)
{
super
(
infos
);
super
(
infos
);
this
.
mContext
=
context
;
this
.
mContext
=
context
;
...
@@ -167,8 +174,10 @@ public class TableAdapter extends DefaultAdapter<TableBean.DataBean> {
...
@@ -167,8 +174,10 @@ public class TableAdapter extends DefaultAdapter<TableBean.DataBean> {
tv_people
.
setVisibility
(
View
.
VISIBLE
);
tv_people
.
setVisibility
(
View
.
VISIBLE
);
tv_people
.
setText
(
person
+
"人"
);
tv_people
.
setText
(
person
+
"人"
);
String
createDate
=
item
.
getCreateTime
();
String
createDate
=
item
.
getCreateTime
();
if
(!
TextUtils
.
isEmpty
(
createDate
))
{
if
(!
TextUtils
.
isEmpty
(
createDate
)
&&
createDate
.
startsWith
(
"Jul"
))
{
String
createTime
=
TimeUtil
.
getStringByFormat
(
new
Date
(
createDate
),
TimeUtil
.
dateFormatYMDHMS
);
LogUtil
.
d
(
TAG
,
"tableName: "
+
item
.
getTableName
()
+
" "
+
"createDate: "
+
createDate
);
Date
date
=
new
Date
(
createDate
);
String
createTime
=
TimeUtil
.
getStringByFormat
(
date
,
TimeUtil
.
dateFormatYMDHMS
);
String
currentTime
=
TimeUtil
.
getStringByFormat
(
System
.
currentTimeMillis
(),
TimeUtil
.
dateFormatYMDHMS
);
String
currentTime
=
TimeUtil
.
getStringByFormat
(
System
.
currentTimeMillis
(),
TimeUtil
.
dateFormatYMDHMS
);
long
[]
difference
=
TimeUtil
.
getDistanceTimes2
(
createTime
,
currentTime
);
long
[]
difference
=
TimeUtil
.
getDistanceTimes2
(
createTime
,
currentTime
);
if
(
difference
[
0
]
!=
0
)
{
if
(
difference
[
0
]
!=
0
)
{
...
@@ -224,28 +233,6 @@ public class TableAdapter extends DefaultAdapter<TableBean.DataBean> {
...
@@ -224,28 +233,6 @@ public class TableAdapter extends DefaultAdapter<TableBean.DataBean> {
if
(
item
.
getUseStatus
()
==
1
)
{
if
(
item
.
getUseStatus
()
==
1
)
{
setBackGroundWork
(
item
,
Color
.
parseColor
(
"#FFD14141"
),
R
.
color
.
theme_white_color
,
R
.
color
.
theme_black
);
setBackGroundWork
(
item
,
Color
.
parseColor
(
"#FFD14141"
),
R
.
color
.
theme_white_color
,
R
.
color
.
theme_black
);
}
else
{
}
else
{
// switch (item.getStatus()) {
// case 0:
// setBackGroundWork(item, Color.parseColor("#FFFFFFFF"), R.color.black);
// break;
// case 1:
//// setBackGroundWork(item, "2", R.drawable.table_shape_table_send, R.drawable.tablebutton_glassgreen_new, R.color.theme_white_color); break;
// case 2:
// setBackGroundWork(item, Color.parseColor("#FF249B65"), R.color.theme_white_color);
// break;
// case 3:
// setBackGroundWork(item, Color.parseColor("#FFE5AC00"), R.color.theme_white_color);
// break;
// case 4:
// setBackGroundWork(item, ContextCompat.getColor(mContext, R.color.Violet), R.color.theme_white_color);
// break;
// case 5:
// setBackGroundWork(item, ContextCompat.getColor(mContext, R.color.Violet), R.color.theme_white_color);
// break;
// case 6:
// setBackGroundWork(item, ContextCompat.getColor(mContext, R.color.Violet), R.color.theme_white_color);
// break;
// }
switch
(
item
.
getStatus
())
{
switch
(
item
.
getStatus
())
{
case
0
:
case
0
:
setBackGroundWork
(
item
,
Color
.
parseColor
(
"#FFFFFFFF"
),
R
.
color
.
black
,
R
.
color
.
theme_black
);
setBackGroundWork
(
item
,
Color
.
parseColor
(
"#FFFFFFFF"
),
R
.
color
.
black
,
R
.
color
.
theme_black
);
...
@@ -259,6 +246,8 @@ public class TableAdapter extends DefaultAdapter<TableBean.DataBean> {
...
@@ -259,6 +246,8 @@ public class TableAdapter extends DefaultAdapter<TableBean.DataBean> {
setBackGroundWork
(
item
,
Color
.
parseColor
(
"#FFE5AC00"
),
R
.
color
.
theme_white_color
,
R
.
color
.
theme_white_color
);
setBackGroundWork
(
item
,
Color
.
parseColor
(
"#FFE5AC00"
),
R
.
color
.
theme_white_color
,
R
.
color
.
theme_white_color
);
break
;
break
;
case
4
:
case
4
:
setBackGroundWork
(
item
,
ContextCompat
.
getColor
(
mContext
,
R
.
color
.
app_color_blue_2
),
R
.
color
.
theme_white_color
,
R
.
color
.
theme_white_color
);
break
;
case
5
:
case
5
:
case
6
:
case
6
:
setBackGroundWork
(
item
,
ContextCompat
.
getColor
(
mContext
,
R
.
color
.
Violet
),
R
.
color
.
theme_white_color
,
R
.
color
.
theme_white_color
);
setBackGroundWork
(
item
,
ContextCompat
.
getColor
(
mContext
,
R
.
color
.
Violet
),
R
.
color
.
theme_white_color
,
R
.
color
.
theme_white_color
);
...
...
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/ui/widget/SplitTableDialog.java
View file @
8c343e7a
...
@@ -70,6 +70,11 @@ public class SplitTableDialog extends BaseRetryDialog {
...
@@ -70,6 +70,11 @@ public class SplitTableDialog extends BaseRetryDialog {
mRadius
=
QMUIDisplayHelper
.
dp2px
(
mContext
,
8
);
mRadius
=
QMUIDisplayHelper
.
dp2px
(
mContext
,
8
);
}
}
@Override
public
void
show
()
{
super
.
show
();
}
public
void
addItem
(
TableBean
.
DataBean
item
)
{
public
void
addItem
(
TableBean
.
DataBean
item
)
{
mItems
.
add
(
item
);
mItems
.
add
(
item
);
}
}
...
@@ -80,7 +85,15 @@ public class SplitTableDialog extends BaseRetryDialog {
...
@@ -80,7 +85,15 @@ public class SplitTableDialog extends BaseRetryDialog {
mItems
.
addAll
(
items
);
mItems
.
addAll
(
items
);
}
}
public
void
notifyDataSetChanged
(){
public
void
clearItems
(){
if
(
mItems
.
size
()
>
0
)
mItems
.
clear
();
mAdapter
.
notifyDataSetChanged
();
}
public
void
notifyDataSetChanged
()
{
mEmptyView
.
hide
();
recycler_table
.
setVisibility
(
View
.
VISIBLE
);
mAdapter
.
notifyDataSetChanged
();
mAdapter
.
notifyDataSetChanged
();
}
}
...
@@ -90,8 +103,9 @@ public class SplitTableDialog extends BaseRetryDialog {
...
@@ -90,8 +103,9 @@ public class SplitTableDialog extends BaseRetryDialog {
}
}
mDialog
=
new
SplitTableDialog
(
mContext
);
mDialog
=
new
SplitTableDialog
(
mContext
);
View
contentView
=
buildViews
();
View
contentView
=
buildViews
();
int
screenHeight
=
(
int
)
(
QMUIDisplayHelper
.
getScreenHeight
(
mContext
)
*
0.7
);
int
screenHeight
=
(
int
)
(
QMUIDisplayHelper
.
getScreenHeight
(
mContext
)
*
0.5
);
mDialog
.
setContentView
(
contentView
,
new
LinearLayout
.
LayoutParams
(
ViewGroup
.
LayoutParams
.
MATCH_PARENT
,
screenHeight
));
int
screenWidth
=
(
int
)
(
QMUIDisplayHelper
.
getScreenWidth
(
mContext
)
*
0.8
);
mDialog
.
setContentView
(
contentView
,
new
LinearLayout
.
LayoutParams
(
screenWidth
,
screenHeight
));
return
mDialog
;
return
mDialog
;
}
}
...
@@ -129,13 +143,12 @@ public class SplitTableDialog extends BaseRetryDialog {
...
@@ -129,13 +143,12 @@ public class SplitTableDialog extends BaseRetryDialog {
if
(
mAdapter
==
null
)
{
if
(
mAdapter
==
null
)
{
mAdapter
=
new
TableAdapter
(
mContext
,
mItems
,
DeviceUtils
.
getScreenHeight
(
mContext
),
TableActivity
.
FUNCTION_ALL_TABLE
);
mAdapter
=
new
TableAdapter
(
mContext
,
mItems
,
DeviceUtils
.
getScreenHeight
(
mContext
),
TableActivity
.
FUNCTION_ALL_TABLE
);
}
}
mAdapter
.
setOnItemClickListener
(
new
DefaultAdapter
.
OnRecyclerView
ItemClickListener
()
{
mAdapter
.
setOnItemClickListener
(
new
TableAdapter
.
On
ItemClickListener
()
{
@Override
@Override
public
void
onItemClick
(
View
view
,
int
viewType
,
Object
data
,
int
position
)
{
public
void
onItemClick
(
TableBean
.
DataBean
datasBean
,
int
position
)
{
if
(
onClickListener
!=
null
)
{
if
(
onClickListener
!=
null
)
{
onClickListener
.
onItemClick
(
SplitTableDialog
.
this
,
(
TableBean
.
DataBean
)
data
,
position
);
onClickListener
.
onItemClick
(
SplitTableDialog
.
this
,
datasBean
,
position
);
}
}
// closeDialog();
}
}
});
});
recycler_table
.
setLayoutManager
(
createLayoutManager
());
recycler_table
.
setLayoutManager
(
createLayoutManager
());
...
@@ -152,9 +165,9 @@ public class SplitTableDialog extends BaseRetryDialog {
...
@@ -152,9 +165,9 @@ public class SplitTableDialog extends BaseRetryDialog {
}
}
public
void
showEmptyView
(
boolean
isSuccess
,
int
size
,
Throwable
t
)
{
public
void
showEmptyView
(
boolean
isSuccess
,
int
size
,
Throwable
t
)
{
showEmptyView
(
isSuccess
,
size
,
t
,
mEmptyView
,
recycler_table
);
showEmptyView
(
isSuccess
,
size
,
t
,
mEmptyView
,
recycler_table
);
}
}
public
void
setProgressVisibility
(
boolean
show
)
{
public
void
setProgressVisibility
(
boolean
show
)
{
progress
.
setVisibility
(
show
?
View
.
VISIBLE
:
View
.
INVISIBLE
);
progress
.
setVisibility
(
show
?
View
.
VISIBLE
:
View
.
INVISIBLE
);
}
}
...
@@ -171,7 +184,6 @@ public class SplitTableDialog extends BaseRetryDialog {
...
@@ -171,7 +184,6 @@ public class SplitTableDialog extends BaseRetryDialog {
return
R
.
layout
.
table_dialog_split
;
return
R
.
layout
.
table_dialog_split
;
}
}
private
SplitTableDialog
.
OnClickListener
onClickListener
;
private
SplitTableDialog
.
OnClickListener
onClickListener
;
public
void
setOnClickListener
(
SplitTableDialog
.
OnClickListener
onClickListener
)
{
public
void
setOnClickListener
(
SplitTableDialog
.
OnClickListener
onClickListener
)
{
...
@@ -180,7 +192,7 @@ public class SplitTableDialog extends BaseRetryDialog {
...
@@ -180,7 +192,7 @@ public class SplitTableDialog extends BaseRetryDialog {
public
interface
OnClickListener
{
public
interface
OnClickListener
{
void
onItemClick
(
SplitTableDialog
dialog
,
TableBean
.
DataBean
item
,
int
position
);
void
onItemClick
(
SplitTableDialog
dialog
,
TableBean
.
DataBean
item
,
int
position
);
}
}
}
}
table-module/src/main/res/layout/table_dialog_split.xml
View file @
8c343e7a
...
@@ -3,7 +3,7 @@
...
@@ -3,7 +3,7 @@
xmlns:app=
"http://schemas.android.com/apk/res-auto"
xmlns:app=
"http://schemas.android.com/apk/res-auto"
android:id=
"@+id/ll_container"
android:id=
"@+id/ll_container"
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"
wrap_cont
ent"
android:layout_height=
"
match_par
ent"
android:background=
"@color/theme_white_color"
android:background=
"@color/theme_white_color"
android:orientation=
"vertical"
>
android:orientation=
"vertical"
>
...
@@ -15,7 +15,7 @@
...
@@ -15,7 +15,7 @@
<FrameLayout
<FrameLayout
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"
wrap_cont
ent"
>
android:layout_height=
"
match_par
ent"
>
<com.qmuiteam.qmui.widget.QMUIEmptyView
<com.qmuiteam.qmui.widget.QMUIEmptyView
android:id=
"@+id/emptyView"
android:id=
"@+id/emptyView"
...
@@ -33,7 +33,7 @@
...
@@ -33,7 +33,7 @@
<androidx.recyclerview.widget.RecyclerView
<androidx.recyclerview.widget.RecyclerView
android:id=
"@+id/recycler_table"
android:id=
"@+id/recycler_table"
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"
wrap_cont
ent"
android:layout_height=
"
match_par
ent"
app:layoutManager=
"androidx.recyclerview.widget.GridLayoutManager"
app:layoutManager=
"androidx.recyclerview.widget.GridLayoutManager"
app:spanCount=
"3"
/>
app:spanCount=
"3"
/>
</FrameLayout>
</FrameLayout>
...
...
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