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
90a3fc05
Commit
90a3fc05
authored
Nov 07, 2020
by
宁斌
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加skyorder打印類
parent
7a38c978
Hide whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
283 additions
and
66 deletions
+283
-66
base-module/src/main/java/com/gingersoft/gsa/cloud/config/globalconfig/GlobalConfiguration.java
+1
-1
base-module/src/main/java/com/gingersoft/gsa/cloud/print/bean/PrintQRCodeContent.java
+47
-1
print-module/src/main/java/com/joe/print/mvp/print/PrintQRCode.java
+7
-1
print-module/src/main/res/layout/print_skyorder_qrcode.xml
+8
-8
ss
+106
-0
table-base/src/main/java/com/gingersoft/gsa/cloud/base/table/bean/TableBean.java
+18
-1
table-base/src/main/java/com/gingersoft/gsa/cloud/base/table/bean/TableExtBean.java
+4
-0
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/contract/TableContract.java
+2
-1
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/TableModel.java
+2
-1
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/bean/PrintQRCodeRespose.java
+20
-0
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/service/TableService.java
+5
-1
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/table/action/PrintSkyOrderAction.java
+8
-7
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/presenter/TablePresenter.java
+3
-2
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/ui/adapter/TableAdapter.java
+23
-25
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/ui/widget/SkyOrderDialog.java
+29
-17
No files found.
base-module/src/main/java/com/gingersoft/gsa/cloud/config/globalconfig/GlobalConfiguration.java
View file @
90a3fc05
...
...
@@ -35,8 +35,8 @@ public class GlobalConfiguration implements ConfigModule {
.
okhttpConfiguration
(
new
MyOkhttpConfiguration
())
.
retrofitConfiguration
(
new
MyRetrofitConfiguration
())
.
globalHttpHandler
(
new
MyGlobalHttpHandler
())
.
rxCacheConfiguration
(
new
MyRxCacheConfiguration
())
.
responseErrorListener
(
new
MyResponseErrorListener
())
.
rxCacheConfiguration
(
new
MyRxCacheConfiguration
())
.
cacheFile
(
new
File
(
DataHelper
.
getCacheFile
(
context
),
"rxCache"
))
.
gsonConfiguration
(
new
MyGsonConfiguration
());
}
...
...
base-module/src/main/java/com/gingersoft/gsa/cloud/print/bean/PrintQRCodeContent.java
View file @
90a3fc05
package
com
.
gingersoft
.
gsa
.
cloud
.
print
.
bean
;
import
android.os.Parcel
;
import
android.os.Parcelable
;
import
java.io.Serializable
;
import
lombok.Getter
;
...
...
@@ -13,7 +16,7 @@ import lombok.Setter;
* */
@Getter
@Setter
public
class
PrintQRCodeContent
implements
Serializable
,
PrintContent
{
public
class
PrintQRCodeContent
implements
PrintContent
,
Parcelable
{
private
String
printTableName
;
private
String
printTopInfo
;
...
...
@@ -24,4 +27,47 @@ public class PrintQRCodeContent implements Serializable,PrintContent {
private
String
printMealEndTime
;
private
String
printBottonInfo
;
@Override
public
int
describeContents
()
{
return
0
;
}
@Override
public
void
writeToParcel
(
Parcel
dest
,
int
flags
)
{
dest
.
writeString
(
this
.
printTableName
);
dest
.
writeString
(
this
.
printTopInfo
);
dest
.
writeString
(
this
.
BottonInfo
);
dest
.
writeString
(
this
.
printQrcode
);
dest
.
writeString
(
this
.
printTime
);
dest
.
writeString
(
this
.
printPeopleNum
);
dest
.
writeString
(
this
.
printMealEndTime
);
dest
.
writeString
(
this
.
printBottonInfo
);
}
public
PrintQRCodeContent
()
{
}
protected
PrintQRCodeContent
(
Parcel
in
)
{
this
.
printTableName
=
in
.
readString
();
this
.
printTopInfo
=
in
.
readString
();
this
.
BottonInfo
=
in
.
readString
();
this
.
printQrcode
=
in
.
readString
();
this
.
printTime
=
in
.
readString
();
this
.
printPeopleNum
=
in
.
readString
();
this
.
printMealEndTime
=
in
.
readString
();
this
.
printBottonInfo
=
in
.
readString
();
}
public
static
final
Parcelable
.
Creator
<
PrintQRCodeContent
>
CREATOR
=
new
Parcelable
.
Creator
<
PrintQRCodeContent
>()
{
@Override
public
PrintQRCodeContent
createFromParcel
(
Parcel
source
)
{
return
new
PrintQRCodeContent
(
source
);
}
@Override
public
PrintQRCodeContent
[]
newArray
(
int
size
)
{
return
new
PrintQRCodeContent
[
size
];
}
};
}
print-module/src/main/java/com/joe/print/mvp/print/PrintQRCode.java
View file @
90a3fc05
...
...
@@ -9,6 +9,7 @@ import android.widget.TextView;
import
com.gingersoft.gsa.cloud.base.utils.view.QRCodeUtil
;
import
com.gingersoft.gsa.cloud.database.bean.PrinterDeviceBean
;
import
com.gingersoft.gsa.cloud.print.bean.PrintQRCodeContent
;
import
com.google.zxing.WriterException
;
import
com.joe.print.R
;
import
java.util.ArrayList
;
...
...
@@ -68,7 +69,12 @@ public class PrintQRCode extends PrinterRoot {
printMealEndTime
.
setText
(
mQRCodeBean
.
getPrintMealEndTime
());
printBottonInfo
.
setText
(
mQRCodeBean
.
getBottonInfo
());
Bitmap
QRImage
=
QRCodeUtil
.
createQRImage
(
mQRCodeBean
.
getPrintQrcode
(),
180
,
180
);
Bitmap
QRImage
=
null
;
try
{
QRImage
=
QRCodeUtil
.
makeQRImage
(
mQRCodeBean
.
getPrintQrcode
(),
250
,
250
);
}
catch
(
WriterException
e
)
{
e
.
printStackTrace
();
}
if
(
QRImage
!=
null
)
{
printQrcode
.
setImageBitmap
(
QRImage
);
}
...
...
print-module/src/main/res/layout/print_skyorder_qrcode.xml
View file @
90a3fc05
...
...
@@ -13,7 +13,7 @@
android:layout_gravity=
"center_horizontal"
android:layout_marginTop=
"10dp"
android:gravity=
"center"
android:textSize=
"@dimen/dp_
18
"
android:textSize=
"@dimen/dp_
20
"
android:text=
"餐檯:108"
/>
<TextView
...
...
@@ -23,7 +23,7 @@
android:layout_height=
"wrap_content"
android:layout_gravity=
"center_horizontal"
android:gravity=
"center"
android:textSize=
"@dimen/dp_2
0
"
android:textSize=
"@dimen/dp_2
5
"
android:text=
"頂部打印可配置文字以及字體大小"
/>
<ImageView
...
...
@@ -31,15 +31,14 @@
android:layout_width=
"@dimen/dp_250"
android:layout_height=
"@dimen/dp_250"
android:layout_gravity=
"center"
android:layout_margin=
"@dimen/dp_30"
android:src=
"@drawable/ic_launcher_background"
/>
android:layout_margin=
"@dimen/dp_30"
/>
<TextView
android:id=
"@+id/print_time"
style=
"@style/Print_text_style"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:textSize=
"@dimen/dp_
16
"
android:textSize=
"@dimen/dp_
20
"
android:text=
"打印時間:2020-11-05 12:00"
/>
<TextView
...
...
@@ -47,7 +46,7 @@
style=
"@style/Print_text_style"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:textSize=
"@dimen/dp_
16
"
android:textSize=
"@dimen/dp_
20
"
android:text=
"人數:5"
/>
<TextView
...
...
@@ -55,7 +54,7 @@
style=
"@style/Print_text_style"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:textSize=
"@dimen/dp_
16
"
android:textSize=
"@dimen/dp_
20
"
android:text=
"交檯時間: 16:00"
/>
<TextView
...
...
@@ -63,6 +62,6 @@
style=
"@style/Print_text_style"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:textSize=
"@dimen/dp_2
0
"
android:textSize=
"@dimen/dp_2
5
"
android:text=
"底部打印可配置文字以及字體大小"
/>
</LinearLayout>
\ No newline at end of file
ss
0 → 100644
View file @
90a3fc05
[33m7a38c978[m[33m ([m[1;36mHEAD -> [m[1;32mdev[m[33m, [m[1;31morigin/dev[m[33m, [m[1;32mskyorder[m[33m)[m HEAD@{0}: merge skyorder: Fast-forward
[33m9ca88b20[m HEAD@{1}: checkout: moving from skyorder to dev
[33m7a38c978[m[33m ([m[1;36mHEAD -> [m[1;32mdev[m[33m, [m[1;31morigin/dev[m[33m, [m[1;32mskyorder[m[33m)[m HEAD@{2}: commit: 添加滴滴 哆啦A夢框架,skyorder打印二維碼
[33m9ca88b20[m HEAD@{3}: checkout: moving from dev to skyorder
[33m9ca88b20[m HEAD@{4}: merge skyorder: Fast-forward
[33mfa4a065d[m HEAD@{5}: checkout: moving from skyorder to dev
[33m9ca88b20[m HEAD@{6}: commit: skyorder打印處理 新增哆啦A夢:滴滴開源工具(辅助开发工具、测试效率工具、视觉辅助工具)
[33m654437d8[m HEAD@{7}: commit: 修改餐廳操作相關類
[33mfa4a065d[m HEAD@{8}: checkout: moving from dev to skyorder
[33mfa4a065d[m HEAD@{9}: checkout: moving from skyorder to dev
[33mfa4a065d[m HEAD@{10}: checkout: moving from dev to skyorder
[33mfa4a065d[m HEAD@{11}: commit: 增加skyorder打印頁
[33ma1867471[m HEAD@{12}: commit: 添加skyokrder打印頁面UI
[33m6e91dc54[m HEAD@{13}: commit (merge): Merge branch 'youhua' into dev
[33m8366fd1e[m HEAD@{14}: merge master: Merge made by the 'recursive' strategy.
[33m4cce725c[m HEAD@{15}: checkout: moving from youhua to dev
[33mce4cd6d7[m[33m ([m[1;32myouhua[m[33m)[m HEAD@{16}: checkout: moving from dev to youhua
[33m4cce725c[m HEAD@{17}: merge origin/dev: Fast-forward
[33me75ec7a3[m HEAD@{18}: checkout: moving from master to dev
[33m547e42b5[m[33m ([m[1;31morigin/master[m[33m, [m[1;31morigin/HEAD[m[33m, [m[1;32mmaster[m[33m)[m HEAD@{19}: pull --progress --no-stat -v --progress origin master: Fast-forward
[33m5c281d9e[m HEAD@{20}: checkout: moving from youhua to master
[33mce4cd6d7[m[33m ([m[1;32myouhua[m[33m)[m HEAD@{21}: commit: 引入rxjava工具類
[33m0d0fc54b[m HEAD@{22}: commit: 1、按返回沒有彈出提示 尚有食物未送單,是否不保存返回 2、修改沒有找到會員提示 3、美化一下,按進細項,這數字建盤飛起來了
[33m525c4def[m HEAD@{23}: commit: 折扣增加:上限,獨佔,暫停,只一次,最小賬單金額邏輯
[33maa04da1b[m HEAD@{24}: commit: 增加折扣邏輯
[33m5dd12608[m HEAD@{25}: commit: 添加loadsir頁面反饋管理
[33ma40f7acb[m HEAD@{26}: commit: 修改數量調整
[33mf47767b0[m HEAD@{27}: commit: 賬單優化處理
[33m1a28da3b[m HEAD@{28}: commit: 餐檯下單優化
[33md6728069[m HEAD@{29}: commit: order-base模塊代碼遷移
[33m27732b86[m HEAD@{30}: commit: 拆分database模塊
[33me75ec7a3[m HEAD@{31}: checkout: moving from dev to youhua
[33me75ec7a3[m HEAD@{32}: checkout: moving from youhua_order to dev
[33m93346fc8[m HEAD@{33}: commit: 部分頁面報錯處理
[33mb1ed7e54[m HEAD@{34}: checkout: moving from dev to youhua_order
[33me75ec7a3[m HEAD@{35}: commit: 餐牌默認字體大小調整
[33maa267293[m HEAD@{36}: checkout: moving from youhua_order to dev
[33mb1ed7e54[m HEAD@{37}: checkout: moving from dev to youhua_order
[33maa267293[m HEAD@{38}: checkout: moving from discount to dev
[33maa267293[m HEAD@{39}: merge dev: Fast-forward
[33m81e309bb[m HEAD@{40}: checkout: moving from dev to discount
[33maa267293[m HEAD@{41}: commit: 餐廳擴展同步完善
[33m81e309bb[m HEAD@{42}: checkout: moving from discount to dev
[33m81e309bb[m HEAD@{43}: checkout: moving from dev to discount
[33m81e309bb[m HEAD@{44}: checkout: moving from youhua_order to dev
[33mb1ed7e54[m HEAD@{45}: checkout: moving from discount to youhua_order
[33m81e309bb[m HEAD@{46}: checkout: moving from dev to discount
[33m81e309bb[m HEAD@{47}: checkout: moving from youhua_order to dev
[33mb1ed7e54[m HEAD@{48}: checkout: moving from dev to youhua_order
[33m81e309bb[m HEAD@{49}: commit: 餐廳庫擴類拆分
[33md56efe83[m HEAD@{50}: checkout: moving from youhua_order to dev
[33mb1ed7e54[m HEAD@{51}: checkout: moving from dev to youhua_order
[33md56efe83[m HEAD@{52}: checkout: moving from youhua_order to dev
[33mb1ed7e54[m HEAD@{53}: checkout: moving from dev to youhua_order
[33md56efe83[m HEAD@{54}: checkout: moving from youhua_order to dev
[33mb1ed7e54[m HEAD@{55}: commit: 擴展同步調整
[33m1167588f[m HEAD@{56}: checkout: moving from dev to youhua_order
[33md56efe83[m HEAD@{57}: merge origin/dev: Fast-forward
[33mf4ee4cd0[m HEAD@{58}: checkout: moving from youhua_order to dev
[33m1167588f[m HEAD@{59}: checkout: moving from dev to youhua_order
[33mf4ee4cd0[m HEAD@{60}: checkout: moving from youhua_order to dev
[33m1167588f[m HEAD@{61}: commit: 計算折扣調整
[33m7cd416c8[m HEAD@{62}: checkout: moving from dev to youhua_order
[33mf4ee4cd0[m HEAD@{63}: commit: 1、餐檯模式餐種過濾
[33m5064a31b[m HEAD@{64}: merge origin/dev: Fast-forward
[33m24b6de23[m HEAD@{65}: commit: 1、新增餐檯模式餐種 2、細項/套餐組要可以 一起滑動 3、獲取支付方式接口新增上傳 payType字段
[33m5f1d9219[m HEAD@{66}: merge origin/dev: Fast-forward
[33m52ac7855[m HEAD@{67}: reset: moving to HEAD
[33m52ac7855[m HEAD@{68}: checkout: moving from youhua_order to dev
[33m7cd416c8[m HEAD@{69}: commit: 優化調整
[33me5e4e2e3[m HEAD@{70}: checkout: moving from pre-master to youhua_order
[33m0e7eee97[m[33m ([m[1;31morigin/pre-master[m[33m, [m[1;32mpre-master[m[33m)[m HEAD@{71}: checkout: moving from dev to pre-master
[33m52ac7855[m HEAD@{72}: checkout: moving from pre-master to dev
[33m0e7eee97[m[33m ([m[1;31morigin/pre-master[m[33m, [m[1;32mpre-master[m[33m)[m HEAD@{73}: commit: 預發佈分支測試
[33m52ac7855[m HEAD@{74}: checkout: moving from dev to pre-master
[33m52ac7855[m HEAD@{75}: commit: 解決沽清食品組高度問題
[33mbc78c384[m HEAD@{76}: commit: 1、所有activity默認設置成豎屏 如果是平板根據系統走
[33m02eff0af[m HEAD@{77}: merge origin/dev: Fast-forward
[33m7b53780d[m HEAD@{78}: reset: moving to HEAD
[33m7b53780d[m HEAD@{79}: merge origin/dev: Fast-forward
[33ma425afdd[m HEAD@{80}: reset: moving to HEAD
[33ma425afdd[m HEAD@{81}: checkout: moving from youhua_order to dev
[33me5e4e2e3[m HEAD@{82}: checkout: moving from dev to youhua_order
[33ma425afdd[m HEAD@{83}: commit: 1、設置手機不可橫屏
[33m9c26422f[m HEAD@{84}: commit: 1、餐牌送單信息不跳轉新增訂單頁 2、新增訂單彈出選擇人數框
[33m1ee70207[m HEAD@{85}: checkout: moving from youhua_order to dev
[33me5e4e2e3[m HEAD@{86}: commit: 提交下修改
[33ma67d4d52[m HEAD@{87}: checkout: moving from dev to youhua_order
[33m1ee70207[m HEAD@{88}: commit: 修改table-module下包名
[33m750a0147[m HEAD@{89}: commit: 增加其他組件跳轉餐牌頁
[33m012c9448[m HEAD@{90}: commit: 新增外賣訂單跳轉
[33mcc2bb8ac[m HEAD@{91}: checkout: moving from youhua_order to dev
[33ma67d4d52[m HEAD@{92}: commit: 優化餐檯下單流程中...
[33mc4d8a6b5[m HEAD@{93}: commit: 新增餐牌下單相關類
[33me0116d7f[m HEAD@{94}: checkout: moving from dev to youhua_order
[33mcc2bb8ac[m HEAD@{95}: checkout: moving from youhua_order to dev
[33me0116d7f[m HEAD@{96}: commit: -m餐廳擴展調整
[33mcc2bb8ac[m HEAD@{97}: checkout: moving from dev to youhua_order
[33mcc2bb8ac[m HEAD@{98}: commit: 1、食品組 食品 細項 折扣寬高行列字體大小可配置
[33mf142c320[m HEAD@{99}: commit: 1、修改餐廳擴展類
[33ma5b63f95[m HEAD@{100}: merge origin/dev: Fast-forward
[33mb3a9216f[m HEAD@{101}: reset: moving to HEAD
[33mb3a9216f[m HEAD@{102}: commit: 1、點1個單點食物>正常
[33md2117b69[m HEAD@{103}: checkout: moving from master to dev
[33m5c281d9e[m HEAD@{104}: reset: moving to HEAD
[33m5c281d9e[m HEAD@{105}: clone: from http://gitlab.ricepon.com/ningbin/GSA-Cloud.git
table-base/src/main/java/com/gingersoft/gsa/cloud/base/table/bean/TableBean.java
View file @
90a3fc05
...
...
@@ -81,6 +81,7 @@ public class TableBean {
* minSeatCount : 2
* maxSeatCount : 8
* SplitStatus : 0
* skyQRCode:
*/
private
int
id
;
...
...
@@ -88,6 +89,7 @@ public class TableBean {
private
int
restaurantId
;
private
Long
orderId
;
private
String
qrCode
;
private
String
qrCodeImg
;
private
int
seatCount
;
/**
* 最大就餐人數
...
...
@@ -99,7 +101,6 @@ public class TableBean {
private
int
minSeatCount
;
private
String
createTime
;
private
String
createBy
;
private
String
qrCodeImg
;
private
int
posTableId
;
private
int
serviceCharge
;
private
long
memberId
;
...
...
@@ -141,6 +142,11 @@ public class TableBean {
*/
private
String
tableNumber
=
""
;
/**
* skyorder QRCode內容
*/
private
String
skyQRCode
;
public
DataBean
()
{
}
...
...
@@ -167,6 +173,7 @@ public class TableBean {
this
.
type
=
dataBean
.
type
;
this
.
splitStatus
=
dataBean
.
splitStatus
;
this
.
tableNumber
=
dataBean
.
tableNumber
;
this
.
skyQRCode
=
dataBean
.
skyQRCode
;
}
public
int
getId
()
{
...
...
@@ -336,6 +343,14 @@ public class TableBean {
public
void
setTableNumber
(
String
tableNumber
)
{
this
.
tableNumber
=
tableNumber
;
}
public
String
getSkyQRCode
()
{
return
skyQRCode
;
}
public
void
setSkyQRCode
(
String
skyQRCode
)
{
this
.
skyQRCode
=
skyQRCode
;
}
}
public
static
TableBean
.
DataBean
splitTableTransformTable
(
TableBean
.
DataBean
mainTable
,
TableExtBean
.
DataBean
dataBean
)
{
...
...
@@ -355,6 +370,7 @@ public class TableBean {
tableBean
.
setTableNumber
(
dataBean
.
getTableNumber
());
tableBean
.
setServiceCharge
(
dataBean
.
getServiceCharge
());
tableBean
.
setSplitStatus
(
0
);
tableBean
.
setSkyQRCode
(
dataBean
.
getSkyQrCode
());
return
tableBean
;
}
...
...
@@ -375,6 +391,7 @@ public class TableBean {
tableBean
.
setTableNumber
(
dataBean
.
getTableNumber
());
tableBean
.
setServiceCharge
(
dataBean
.
getServiceCharge
());
tableBean
.
setSplitStatus
(
0
);
tableBean
.
setSkyQRCode
(
dataBean
.
getSkyQrCode
());
return
tableBean
;
}
...
...
table-base/src/main/java/com/gingersoft/gsa/cloud/base/table/bean/TableExtBean.java
View file @
90a3fc05
...
...
@@ -48,6 +48,10 @@ public class TableExtBean {
private
long
updateTime
;
private
long
createTime
;
/**
* skyorder QRCode內容
*/
private
String
skyQrCode
;
public
int
getId
()
{
return
id
;
...
...
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/contract/TableContract.java
View file @
90a3fc05
...
...
@@ -4,6 +4,7 @@ import com.gingersoft.gsa.cloud.base.common.bean.BaseResult;
import
com.gingersoft.gsa.cloud.base.common.bean.BaseResultOld
;
import
com.gingersoft.gsa.cloud.base.table.bean.TableBean
;
import
com.gingersoft.gsa.cloud.table.mvp.model.bean.BaseOrderRespose
;
import
com.gingersoft.gsa.cloud.table.mvp.model.bean.PrintQRCodeRespose
;
import
com.gingersoft.gsa.cloud.table.mvp.model.bean.TableDetail
;
import
com.gingersoft.gsa.cloud.table.mvp.model.table.action.TableAction
;
import
com.gingersoft.gsa.cloud.table.mvp.ui.fragment.AllTableFragment
;
...
...
@@ -96,6 +97,6 @@ public interface TableContract {
Observable
<
BaseResult
>
getFoodSummarys
(
int
restaurantId
,
boolean
isDefault
,
byte
businessType
);
Observable
<
BaseResultOld
>
addScan
(
RequestBody
requestBody
);
Observable
<
PrintQRCodeRespose
>
addScan
(
RequestBody
requestBody
);
}
}
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/TableModel.java
View file @
90a3fc05
...
...
@@ -7,6 +7,7 @@ import com.gingersoft.gsa.cloud.base.common.bean.BaseResultOld;
import
com.gingersoft.gsa.cloud.base.table.bean.TableBean
;
import
com.gingersoft.gsa.cloud.table.mvp.contract.TableContract
;
import
com.gingersoft.gsa.cloud.table.mvp.model.bean.BaseOrderRespose
;
import
com.gingersoft.gsa.cloud.table.mvp.model.bean.PrintQRCodeRespose
;
import
com.gingersoft.gsa.cloud.table.mvp.model.bean.TableDetail
;
import
com.gingersoft.gsa.cloud.table.mvp.model.service.OrderService
;
import
com.gingersoft.gsa.cloud.table.mvp.model.service.TableService
;
...
...
@@ -131,7 +132,7 @@ public class TableModel extends BaseModel implements TableContract.Model {
}
@Override
public
Observable
<
BaseResultOld
>
addScan
(
RequestBody
requestBody
)
{
public
Observable
<
PrintQRCodeRespose
>
addScan
(
RequestBody
requestBody
)
{
return
mRepositoryManager
.
obtainRetrofitService
(
TableService
.
class
)
.
addScan
(
requestBody
);
}
...
...
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/bean/PrintQRCodeRespose.java
0 → 100644
View file @
90a3fc05
package
com
.
gingersoft
.
gsa
.
cloud
.
table
.
mvp
.
model
.
bean
;
import
lombok.Getter
;
import
lombok.Setter
;
/**
* @author : bin
* @create date: 2020-11-06
* @update date: 2020-11-06
* @description:
*/
@Getter
@Setter
public
class
PrintQRCodeRespose
{
private
String
code
;
private
String
errMsg
;
private
String
qrcode
=
"ASDDFFGFHGH"
;
}
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/service/TableService.java
View file @
90a3fc05
...
...
@@ -4,9 +4,13 @@ import com.gingersoft.gsa.cloud.base.common.bean.BaseResult;
import
com.gingersoft.gsa.cloud.base.common.bean.BaseResultOld
;
import
com.gingersoft.gsa.cloud.base.table.bean.TableBean
;
import
com.gingersoft.gsa.cloud.table.mvp.model.bean.BaseOrderRespose
;
import
com.gingersoft.gsa.cloud.table.mvp.model.bean.PrintQRCodeRespose
;
import
com.gingersoft.gsa.cloud.table.mvp.model.bean.TableDetail
;
import
java.util.concurrent.TimeUnit
;
import
io.reactivex.Observable
;
import
io.rx_cache2.LifeCache
;
import
me.jessyan.retrofiturlmanager.RetrofitUrlManager
;
import
okhttp3.RequestBody
;
import
retrofit2.http.Body
;
...
...
@@ -51,5 +55,5 @@ public interface TableService {
@Headers
({
"Domain-Name: ricepon_restaurant"
})
@POST
(
"scan/addScan"
+
RetrofitUrlManager
.
IDENTIFICATION_PATH_SIZE
+
2
)
Observable
<
BaseResultOld
>
addScan
(
@Body
RequestBody
requestBody
);
Observable
<
PrintQRCodeRespose
>
addScan
(
@Body
RequestBody
requestBody
);
}
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/table/action/PrintSkyOrderAction.java
View file @
90a3fc05
...
...
@@ -13,6 +13,7 @@ import com.gingersoft.gsa.cloud.base.utils.time.TimeUtils;
import
com.gingersoft.gsa.cloud.constans.PrintConstans
;
import
com.gingersoft.gsa.cloud.print.bean.PrintQRCodeContent
;
import
com.gingersoft.gsa.cloud.table.mvp.model.bean.FoodSummary
;
import
com.gingersoft.gsa.cloud.table.mvp.model.bean.PrintQRCodeRespose
;
import
com.gingersoft.gsa.cloud.table.mvp.presenter.TablePresenter
;
import
com.gingersoft.gsa.cloud.table.mvp.ui.widget.SkyOrderDialog
;
import
com.gingersoft.gsa.cloud.ui.widget.dialog.BaseRetryDialog
;
...
...
@@ -90,22 +91,22 @@ public class PrintSkyOrderAction extends TableAction {
@Override
public
void
onPrint
(
FoodSummary
foodSummary
,
int
person
,
String
endTime
)
{
mTablePresenter
.
addScan
(
GsaCloudApplication
.
getGsPosShopId
(),
tableBean
.
getId
(),
tableBean
.
getTableNumber
(),
tableBean
.
getTableName
(),
person
,
GsaCloudApplication
.
getMemberName
(),
endTime
,
foodSummary
.
getId
(),
new
OnNetworkCallbackListener
<
BaseResultOld
>()
{
person
,
GsaCloudApplication
.
getMemberName
(),
endTime
,
foodSummary
.
getId
(),
new
OnNetworkCallbackListener
<
PrintQRCodeRespose
>()
{
@Override
public
void
onResult
(
BaseResultOld
resultBean
)
{
public
void
onResult
(
PrintQRCodeRespose
resultBean
)
{
// if ("0".equals(resultOld.getCode())) {
String
printTime
=
TimeUtils
.
getStringByFormat
(
System
.
currentTimeMillis
(),
TimeUtils
.
DEFAULT_DATE_FORMAT_YMDHM
);
PrintQRCodeContent
printQRCodeBean
=
new
PrintQRCodeContent
();
printQRCodeBean
.
setPrintTableName
(
tableBean
.
getTableName
());
printQRCodeBean
.
setPrintTableName
(
"餐檯:"
+
tableBean
.
getTableName
());
printQRCodeBean
.
setPrintTopInfo
(
"頂部打印可配置文字以及字體大小"
);
printQRCodeBean
.
setBottonInfo
(
"底部打印可配置文字以及字體大小"
);
printQRCodeBean
.
setPrintQrcode
(
resultBean
.
get
ErrMsg
());
printQRCodeBean
.
setPrintTime
(
printTime
);
printQRCodeBean
.
setPrintPeopleNum
(
String
.
valueOf
(
tableBean
.
getPerson
()
));
printQRCodeBean
.
setPrintMealEndTime
(
endTime
);
printQRCodeBean
.
setPrintQrcode
(
resultBean
.
get
Qrcode
());
printQRCodeBean
.
setPrintTime
(
"打印時間:"
+
printTime
);
printQRCodeBean
.
setPrintPeopleNum
(
"人數:"
+
tableBean
.
getPerson
(
));
printQRCodeBean
.
setPrintMealEndTime
(
"交檯時間:"
+
endTime
);
CC
.
obtainBuilder
(
"Component.Print"
)
.
setActionName
(
"printActivity"
)
...
...
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/presenter/TablePresenter.java
View file @
90a3fc05
...
...
@@ -21,6 +21,7 @@ import com.gingersoft.gsa.cloud.table.R;
import
com.gingersoft.gsa.cloud.table.mvp.contract.TableContract
;
import
com.gingersoft.gsa.cloud.table.mvp.model.bean.BaseOrderRespose
;
import
com.gingersoft.gsa.cloud.table.mvp.model.bean.FoodSummary
;
import
com.gingersoft.gsa.cloud.table.mvp.model.bean.PrintQRCodeRespose
;
import
com.gingersoft.gsa.cloud.table.mvp.model.bean.TableDetail
;
import
com.gingersoft.gsa.cloud.table.mvp.model.constant.SkyOrderConstant
;
import
com.gingersoft.gsa.cloud.table.mvp.model.table.action.MoveTableAction
;
...
...
@@ -769,10 +770,10 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
.
subscribeOn
(
AndroidSchedulers
.
mainThread
())
.
observeOn
(
AndroidSchedulers
.
mainThread
())
.
compose
(
RxLifecycleUtils
.
bindToLifecycle
(
mRootView
))
.
subscribe
(
new
ErrorHandleSubscriber
<
BaseResultOld
>(
mErrorHandler
)
{
.
subscribe
(
new
ErrorHandleSubscriber
<
PrintQRCodeRespose
>(
mErrorHandler
)
{
@Override
public
void
onNext
(
@NonNull
BaseResultOld
result
)
{
public
void
onNext
(
@NonNull
PrintQRCodeRespose
result
)
{
if
(
networkCallBackListener
!=
null
)
{
networkCallBackListener
.
onResult
(
result
);
}
...
...
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/ui/adapter/TableAdapter.java
View file @
90a3fc05
...
...
@@ -216,7 +216,7 @@ public class TableAdapter extends DefaultAdapter<TableBean.DataBean> {
}
else
{
iv_vip
.
setVisibility
(
View
.
GONE
);
}
if
(!
TextUtils
.
isEmpty
(
item
.
get
Qr
Code
()))
{
if
(!
TextUtils
.
isEmpty
(
item
.
get
SkyQR
Code
()))
{
setTableFlagDispalyLayout
(
item
);
tv_scan_flag
.
setVisibility
(
View
.
VISIBLE
);
}
else
{
...
...
@@ -323,31 +323,29 @@ public class TableAdapter extends DefaultAdapter<TableBean.DataBean> {
tv_scan_flag
.
setText
(
skyQRCodeTableFlagText
);
tv_scan_flag
.
setTextSize
(
skyQRCodeTableFlagTextSize
);
if
(!
TextUtils
.
isEmpty
(
item
.
getQrCode
()))
{
if
(
item
.
getMemberId
()
==
0
)
{
//未登入会员
if
(
item
.
getOrderId
()
!=
null
)
{
//已送单(橙色底黑色“S”)
//橙色底黑色字“S”=SKY ORDER未登錄會員
tv_scan_flag
.
setTextColor
(
Color
.
parseColor
(
"#000000"
));
tv_scan_flag
.
setBackgroundColor
(
Color
.
parseColor
(
"#FF7F04"
));
}
else
{
//未送单(蓝色底黑色“S”)
//藍色底黑色字“S”=SKY ORDER未登錄會員
tv_scan_flag
.
setTextColor
(
Color
.
parseColor
(
"#000000"
));
tv_scan_flag
.
setBackgroundColor
(
Color
.
parseColor
(
"#0404FF"
));
}
if
(
item
.
getMemberId
()
==
0
)
{
//未登入会员
if
(
item
.
getOrderId
()
!=
null
)
{
//已送单(橙色底黑色“S”)
//橙色底黑色字“S”=SKY ORDER未登錄會員
tv_scan_flag
.
setTextColor
(
Color
.
parseColor
(
"#000000"
));
tv_scan_flag
.
setBackgroundColor
(
Color
.
parseColor
(
"#FF7F04"
));
}
else
{
//已登入会员
if
(
item
.
getOrderId
()
!=
null
)
{
//已送单(橙色底白色“S”)
tv_scan_flag
.
setTextColor
(
Color
.
parseColor
(
"#FFFFFF"
));
tv_scan_flag
.
setBackgroundColor
(
Color
.
parseColor
(
"#FF7F04"
));
}
else
{
//未送单(蓝色底白色“S”)
tv_scan_flag
.
setTextColor
(
Color
.
parseColor
(
"#FFFFFF"
));
tv_scan_flag
.
setBackgroundColor
(
Color
.
parseColor
(
"#0404FF"
));
}
//未送单(蓝色底黑色“S”)
//藍色底黑色字“S”=SKY ORDER未登錄會員
tv_scan_flag
.
setTextColor
(
Color
.
parseColor
(
"#000000"
));
tv_scan_flag
.
setBackgroundColor
(
Color
.
parseColor
(
"#0404FF"
));
}
}
else
{
//已登入会员
if
(
item
.
getOrderId
()
!=
null
)
{
//已送单(橙色底白色“S”)
tv_scan_flag
.
setTextColor
(
Color
.
parseColor
(
"#FFFFFF"
));
tv_scan_flag
.
setBackgroundColor
(
Color
.
parseColor
(
"#FF7F04"
));
}
else
{
//未送单(蓝色底白色“S”)
tv_scan_flag
.
setTextColor
(
Color
.
parseColor
(
"#FFFFFF"
));
tv_scan_flag
.
setBackgroundColor
(
Color
.
parseColor
(
"#0404FF"
));
}
}
}
...
...
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/ui/widget/SkyOrderDialog.java
View file @
90a3fc05
...
...
@@ -314,9 +314,6 @@ public class SkyOrderDialog extends BaseRetryDialog implements View.OnClickListe
btnClear
.
setOnClickListener
(
this
);
btnDelte
.
setOnClickListener
(
this
);
btnSure
.
setOnClickListener
(
this
);
boolean
lockedCheckState
=
(
boolean
)
SPUtils
.
get
(
SkyOrderConstant
.
check_status
,
false
);
cb_title
.
setChecked
(
lockedCheckState
);
return
view
;
}
...
...
@@ -328,6 +325,7 @@ public class SkyOrderDialog extends BaseRetryDialog implements View.OnClickListe
callbackListener
.
lockState
(
isChecked
);
}
SPUtils
.
put
(
SkyOrderConstant
.
check_status
,
isChecked
);
saveMealTime
(
isChecked
);
}
});
}
...
...
@@ -360,8 +358,13 @@ public class SkyOrderDialog extends BaseRetryDialog implements View.OnClickListe
tvMealHours
.
setText
(
String
.
valueOf
(
chooseMealTimes
[
0
]));
}
if
(
minuteSelectPosition
!=
-
1
)
{
tvMealMinute
.
setText
(
String
.
valueOf
(
chooseMealTimes
[
1
]));
if
(
chooseMealTimes
[
1
]
==
0
)
{
tvMealMinute
.
setText
(
chooseMealTimes
[
1
]
+
"0"
);
}
else
{
tvMealMinute
.
setText
(
String
.
valueOf
(
chooseMealTimes
[
1
]));
}
}
cb_title
.
setChecked
(
lockedCheckState
);
}
private
void
setLockedMealTime
()
{
...
...
@@ -510,7 +513,7 @@ public class SkyOrderDialog extends BaseRetryDialog implements View.OnClickListe
return
foodSummary
;
}
}
return
null
;
return
foodSummaryList
.
get
(
0
)
;
}
/**
...
...
@@ -524,6 +527,21 @@ public class SkyOrderDialog extends BaseRetryDialog implements View.OnClickListe
}
}
private
void
saveMealTime
(
boolean
isChecked
)
{
if
(
isChecked
)
{
SPUtils
.
put
(
SkyOrderConstant
.
delivery_time_hour
,
String
.
valueOf
(
chooseMealTimes
[
0
]));
if
(
chooseMealTimes
[
1
]
==
0
)
{
SPUtils
.
put
(
SkyOrderConstant
.
delivery_time_minute
,
chooseMealTimes
[
1
]
+
"0"
);
}
else
{
SPUtils
.
put
(
SkyOrderConstant
.
delivery_time_minute
,
String
.
valueOf
(
chooseMealTimes
[
1
]));
}
}
else
{
SPUtils
.
put
(
SkyOrderConstant
.
delivery_time_hour
,
""
);
SPUtils
.
put
(
SkyOrderConstant
.
delivery_time_minute
,
""
);
}
SPUtils
.
put
(
SkyOrderConstant
.
check_status
,
isChecked
);
}
private
void
initRvSummaryAdapter
()
{
mFoodSummaryAdapter
=
new
FoodSummaryAdapter
(
mFoodSummaryList
);
rvSummary
.
setAdapter
(
mFoodSummaryAdapter
);
...
...
@@ -565,22 +583,16 @@ public class SkyOrderDialog extends BaseRetryDialog implements View.OnClickListe
@Override
public
void
onItemClick
(
AdapterView
<?>
parent
,
View
view
,
int
position
,
long
id
)
{
boolean
lockedCheckState
=
(
boolean
)
SPUtils
.
get
(
SkyOrderConstant
.
check_status
,
false
);
if
(
lockedCheckState
)
{
SPUtils
.
put
(
SkyOrderConstant
.
delivery_time_hour
,
String
.
valueOf
(
chooseMealTimes
[
0
]));
SPUtils
.
put
(
SkyOrderConstant
.
delivery_time_minute
,
String
.
valueOf
(
chooseMealTimes
[
1
]));
}
else
{
SPUtils
.
put
(
SkyOrderConstant
.
delivery_time_hour
,
""
);
SPUtils
.
put
(
SkyOrderConstant
.
delivery_time_minute
,
""
);
}
SPUtils
.
put
(
SkyOrderConstant
.
check_status
,
lockedCheckState
);
if
(
textView
.
getId
()
==
R
.
id
.
tv_meal_hours
)
{
int
viewId
=
textView
.
getId
();
if
(
viewId
==
R
.
id
.
tv_meal_hours
)
{
chooseMealTimes
[
0
]
=
mMealHours
.
get
(
position
);
}
else
if
(
textView
.
getId
()
==
R
.
id
.
tv_meal_hours
)
{
}
else
if
(
viewId
==
R
.
id
.
tv_meal_minute
)
{
chooseMealTimes
[
1
]
=
mMealMinute
.
get
(
position
);
}
boolean
lockedCheckState
=
(
boolean
)
SPUtils
.
get
(
SkyOrderConstant
.
check_status
,
false
);
saveMealTime
(
lockedCheckState
);
textView
.
setText
(
lists
.
get
(
position
).
get
(
"text"
).
toString
());
mTimePopup
.
dismiss
();
...
...
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