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
f444e261
Commit
f444e261
authored
Oct 13, 2020
by
Wyh
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
10.13 修復了一些打印BUG
Signed-off-by: Wyh <1239658231>
parent
d2117b69
Hide whitespace changes
Inline
Side-by-side
Showing
36 changed files
with
2516 additions
and
83 deletions
+2516
-83
base-module/build.gradle
+2
-2
base-module/src/main/res/values/dimens.xml
+1
-1
coldchain-module/src/main/java/com/gingersoft/coldchain_module/mvp/presenter/ColdChainMainPresenter.java
+14
-6
coldchain-module/src/main/java/com/gingersoft/coldchain_module/mvp/ui/activity/ColdChainMainActivity.java
+3
-2
coldchain-module/src/main/java/com/gingersoft/coldchain_module/mvp/ui/activity/OrderDetailsActivity.java
+12
-8
coldchain-module/src/main/java/com/gingersoft/coldchain_module/mvp/ui/fragment/OrderListFragment.java
+26
-15
delivery_pick_module/build.gradle
+6
-6
delivery_pick_module/src/main/debug/AndroidManifest.xml
+5
-4
delivery_pick_module/src/main/java/com/gingersoft/gsa/delivery_pick_mode/di/component/SendOrderComponent.java
+40
-0
delivery_pick_module/src/main/java/com/gingersoft/gsa/delivery_pick_mode/di/module/SendOrderModule.java
+31
-0
delivery_pick_module/src/main/java/com/gingersoft/gsa/delivery_pick_mode/mvp/contract/SendOrderContract.java
+34
-0
delivery_pick_module/src/main/java/com/gingersoft/gsa/delivery_pick_mode/mvp/model/SendOrderModel.java
+56
-0
delivery_pick_module/src/main/java/com/gingersoft/gsa/delivery_pick_mode/mvp/presenter/SendOrderPresenter.java
+85
-0
delivery_pick_module/src/main/java/com/gingersoft/gsa/delivery_pick_mode/mvp/server/SendOrderServer.java
+17
-0
delivery_pick_module/src/main/java/com/gingersoft/gsa/delivery_pick_mode/mvp/ui/activity/SendOrderActivity.java
+184
-0
delivery_pick_module/src/main/res/layout/other_order_activity_send_order.xml
+304
-0
delivery_pick_module/src/main/res/layout/popup_delivery_time.xml
+21
-0
delivery_pick_module/src/main/res/values/strings.xml
+13
-0
delivery_pick_module/src/main/res/values/styles.xml
+7
-0
gradle.properties
+2
-2
lombok.config
+4
-0
order-base/src/main/java/com/gingersoft/gsa/cloud/base/order/adapter/print/FoodAdapter.java
+3
-3
order-base/src/main/java/com/gingersoft/gsa/cloud/base/order/bean/BillOrderMoney.java
+91
-0
order-base/src/main/java/com/gingersoft/gsa/cloud/base/order/bean/DeleteOrderRequest.java
+64
-0
order-base/src/main/java/com/gingersoft/gsa/cloud/base/order/bean/OrderBean.java
+319
-0
order-base/src/main/java/com/gingersoft/gsa/cloud/base/order/bean/OrderDetail.java
+114
-0
order-base/src/main/java/com/gingersoft/gsa/cloud/base/order/bean/OrderPayRequest.java
+118
-0
order-base/src/main/java/com/gingersoft/gsa/cloud/base/order/bean/discount/CouponDiscountBean.java
+200
-0
order-base/src/main/java/com/gingersoft/gsa/cloud/base/order/bean/discount/CouponDiscountResult.java
+28
-0
order-base/src/main/java/com/gingersoft/gsa/cloud/base/order/bean/discount/OrderDiscount.java
+114
-0
order-base/src/main/java/com/gingersoft/gsa/cloud/base/order/bean/mealManger/OpenTableManage.java
+55
-0
print-module/src/main/java/com/joe/print/mvp/print/service/PrjService.java
+9
-1
print-module/src/main/java/com/joe/print/mvp/ui/activity/PrintActivity.java
+28
-25
print-module/src/main/java/com/joe/print/mvp/ui/activity/PrintTestActivity.java
+218
-8
table-base/src/main/java/com/gingersoft/gsa/cloud/base/table/bean/TableBean.java
+170
-0
table-base/src/main/java/com/gingersoft/gsa/cloud/base/table/bean/TableExtBean.java
+118
-0
No files found.
base-module/build.gradle
View file @
f444e261
...
@@ -99,7 +99,6 @@ dependencies {
...
@@ -99,7 +99,6 @@ dependencies {
implementation
rootProject
.
ext
.
dependencies
[
"progressmanager"
]
implementation
rootProject
.
ext
.
dependencies
[
"progressmanager"
]
implementation
rootProject
.
ext
.
dependencies
[
"autosize"
]
implementation
rootProject
.
ext
.
dependencies
[
"autosize"
]
// test
// test
testImplementation
'junit:junit:4.12'
androidTestImplementation
'androidx.test:runner:1.2.0'
androidTestImplementation
'androidx.test:runner:1.2.0'
androidTestImplementation
'androidx.test.espresso:espresso-core:3.2.0'
androidTestImplementation
'androidx.test.espresso:espresso-core:3.2.0'
implementation
'com.android.support:design:28.0.0'
implementation
'com.android.support:design:28.0.0'
...
@@ -124,10 +123,11 @@ dependencies {
...
@@ -124,10 +123,11 @@ dependencies {
implementation
'cn.bingoogolapple:bga-baseadapter:1.2.9@aar'
implementation
'cn.bingoogolapple:bga-baseadapter:1.2.9@aar'
implementation
'cn.bingoogolapple:bga-flowlayout:1.0.0@aar'
implementation
'cn.bingoogolapple:bga-flowlayout:1.0.0@aar'
api
'androidx.core:core-ktx:+'
api
'androidx.core:core-ktx:+'
implementation
'org.projectlombok:lombok:1.18.8'
implementation
'org.projectlombok:lombok:1.18.8'
annotationProcessor
'org.projectlombok:lombok:1.18.8'
annotationProcessor
'org.projectlombok:lombok:1.18.8'
implementation
"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation
"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
api
'com.github.huangyanbin:SmartTable:2.2.0'
api
'com.github.huangyanbin:SmartTable:2.2.0'
api
rootProject
.
ext
.
dependencies
[
"permissionx"
]
api
rootProject
.
ext
.
dependencies
[
"permissionx"
]
...
...
base-module/src/main/res/values/dimens.xml
View file @
f444e261
...
@@ -31,7 +31,7 @@
...
@@ -31,7 +31,7 @@
<dimen
name=
"button_size"
>
16sp
</dimen>
<dimen
name=
"button_size"
>
16sp
</dimen>
<!-- 输入框 -->
<!-- 输入框 -->
<dimen
name=
"edit_padding"
>
1
5
dp
</dimen>
<dimen
name=
"edit_padding"
>
1
0
dp
</dimen>
<!-- 间距 -->
<!-- 间距 -->
<dimen
name=
"normal_space"
>
10dp
</dimen>
<dimen
name=
"normal_space"
>
10dp
</dimen>
...
...
coldchain-module/src/main/java/com/gingersoft/coldchain_module/mvp/presenter/ColdChainMainPresenter.java
View file @
f444e261
...
@@ -73,23 +73,29 @@ public class ColdChainMainPresenter extends BasePresenter<ColdChainMainContract.
...
@@ -73,23 +73,29 @@ public class ColdChainMainPresenter extends BasePresenter<ColdChainMainContract.
.
build
();
.
build
();
mModel
.
getNumByOrderType
(
requestBody
)
mModel
.
getNumByOrderType
(
requestBody
)
.
subscribeOn
(
Schedulers
.
io
())
.
subscribeOn
(
Schedulers
.
io
())
.
doOnSubscribe
(
disposable
->
mRootView
.
showLoading
(
"獲取餐廳配置信息..."
))
.
doOnSubscribe
(
disposable
->
{
})
.
subscribeOn
(
AndroidSchedulers
.
mainThread
())
.
subscribeOn
(
AndroidSchedulers
.
mainThread
())
.
observeOn
(
AndroidSchedulers
.
mainThread
())
.
observeOn
(
AndroidSchedulers
.
mainThread
())
.
doAfterTerminate
(()
->
mRootView
.
hideLoading
())
.
doAfterTerminate
(()
->
{
})
.
compose
(
RxLifecycleUtils
.
bindToLifecycle
(
mRootView
))
.
compose
(
RxLifecycleUtils
.
bindToLifecycle
(
mRootView
))
.
subscribe
(
new
ErrorHandleSubscriber
<
SupplementInfoBean
>(
mErrorHandler
)
{
.
subscribe
(
new
ErrorHandleSubscriber
<
SupplementInfoBean
>(
mErrorHandler
)
{
@Override
@Override
public
void
onNext
(
@NonNull
SupplementInfoBean
info
)
{
public
void
onNext
(
@NonNull
SupplementInfoBean
info
)
{
if
(
info
!=
null
&&
info
.
isSuccess
())
{
if
(
info
!=
null
&&
info
.
isSuccess
())
{
// mRootView.loadNumber(info);
// mRootView.loadNumber(info);
try
{
//
try {
method
.
setAccessible
(
true
);
method
.
setAccessible
(
true
);
try
{
method
.
invoke
(
object
,
info
);
method
.
invoke
(
object
,
info
);
}
catch
(
IllegalAccessException
|
InvocationTargetException
e
)
{
}
catch
(
IllegalAccessException
|
InvocationTargetException
e
)
{
e
.
printStackTrace
();
e
.
printStackTrace
();
}
}
// } catch (IllegalAccessException | InvocationTargetException e) {
// e.printStackTrace();
// }
}
}
}
}
});
});
...
@@ -234,10 +240,12 @@ public class ColdChainMainPresenter extends BasePresenter<ColdChainMainContract.
...
@@ -234,10 +240,12 @@ public class ColdChainMainPresenter extends BasePresenter<ColdChainMainContract.
.
build
();
.
build
();
mModel
.
getOrderList
(
requestBody
)
mModel
.
getOrderList
(
requestBody
)
.
subscribeOn
(
Schedulers
.
io
())
.
subscribeOn
(
Schedulers
.
io
())
.
doOnSubscribe
(
disposable
->
mRootView
.
showLoading
(
""
))
.
doOnSubscribe
(
disposable
->
{
})
.
subscribeOn
(
AndroidSchedulers
.
mainThread
())
.
subscribeOn
(
AndroidSchedulers
.
mainThread
())
.
observeOn
(
AndroidSchedulers
.
mainThread
())
.
observeOn
(
AndroidSchedulers
.
mainThread
())
.
doAfterTerminate
(()
->
mRootView
.
hideLoading
())
.
doAfterTerminate
(()
->
{
})
.
compose
(
RxLifecycleUtils
.
bindToLifecycle
(
mRootView
))
.
compose
(
RxLifecycleUtils
.
bindToLifecycle
(
mRootView
))
.
subscribe
(
new
ErrorHandleSubscriber
<
OrderList
>(
mErrorHandler
)
{
.
subscribe
(
new
ErrorHandleSubscriber
<
OrderList
>(
mErrorHandler
)
{
...
...
coldchain-module/src/main/java/com/gingersoft/coldchain_module/mvp/ui/activity/ColdChainMainActivity.java
View file @
f444e261
...
@@ -427,10 +427,11 @@ public class ColdChainMainActivity extends BaseFragmentActivity<ColdChainMainPre
...
@@ -427,10 +427,11 @@ public class ColdChainMainActivity extends BaseFragmentActivity<ColdChainMainPre
@Override
@Override
public
void
showLoading
(
String
message
)
{
public
void
showLoading
(
String
message
)
{
if
(
message
!=
null
)
if
(
message
!=
null
)
{
LoadingDialog
.
showDialogForLoading
(
this
,
message
,
true
);
LoadingDialog
.
showDialogForLoading
(
this
,
message
,
true
);
else
}
else
{
LoadingDialog
.
showDialogForLoading
(
this
);
LoadingDialog
.
showDialogForLoading
(
this
);
}
}
}
@Override
@Override
...
...
coldchain-module/src/main/java/com/gingersoft/coldchain_module/mvp/ui/activity/OrderDetailsActivity.java
View file @
f444e261
...
@@ -114,6 +114,7 @@ public class OrderDetailsActivity extends BaseActivity<OrderDetailsPresenter> im
...
@@ -114,6 +114,7 @@ public class OrderDetailsActivity extends BaseActivity<OrderDetailsPresenter> im
private
int
orderStatus
;
private
int
orderStatus
;
private
boolean
printPdf
=
false
;
private
boolean
printPdf
=
false
;
@Override
@Override
public
void
setupActivityComponent
(
@NonNull
AppComponent
appComponent
)
{
public
void
setupActivityComponent
(
@NonNull
AppComponent
appComponent
)
{
DaggerOrderDetailsComponent
//如找不到该类,请编译一下项目
DaggerOrderDetailsComponent
//如找不到该类,请编译一下项目
...
@@ -200,7 +201,7 @@ public class OrderDetailsActivity extends BaseActivity<OrderDetailsPresenter> im
...
@@ -200,7 +201,7 @@ public class OrderDetailsActivity extends BaseActivity<OrderDetailsPresenter> im
Intent
intent
=
new
Intent
();
Intent
intent
=
new
Intent
();
intent
.
putExtra
(
"position"
,
position
);
intent
.
putExtra
(
"position"
,
position
);
intent
.
putExtra
(
"orderStatus"
,
orderStatus
);
intent
.
putExtra
(
"orderStatus"
,
orderStatus
);
if
(
printPdf
)
{
if
(
printPdf
)
{
intent
.
putExtra
(
"printPdf"
,
true
);
intent
.
putExtra
(
"printPdf"
,
true
);
}
}
setResult
(
1001
,
intent
);
setResult
(
1001
,
intent
);
...
@@ -270,6 +271,7 @@ public class OrderDetailsActivity extends BaseActivity<OrderDetailsPresenter> im
...
@@ -270,6 +271,7 @@ public class OrderDetailsActivity extends BaseActivity<OrderDetailsPresenter> im
btnBeans
.
add
(
btnBuilder
.
getCancelBtn
());
btnBeans
.
add
(
btnBuilder
.
getCancelBtn
());
}
else
{
}
else
{
btnBeans
.
add
(
btnBuilder
.
getPrintBtn
());
btnBeans
.
add
(
btnBuilder
.
getPrintBtn
());
btnBeans
.
add
(
btnBuilder
.
getCancelBtn
());
}
}
if
(
btnBeans
.
size
()
>
1
&&
btnBeans
.
size
()
<
4
)
{
if
(
btnBeans
.
size
()
>
1
&&
btnBeans
.
size
()
<
4
)
{
...
@@ -344,13 +346,15 @@ public class OrderDetailsActivity extends BaseActivity<OrderDetailsPresenter> im
...
@@ -344,13 +346,15 @@ public class OrderDetailsActivity extends BaseActivity<OrderDetailsPresenter> im
String
jobName
=
getString
(
R
.
string
.
app_name
)
+
"Document"
;
String
jobName
=
getString
(
R
.
string
.
app_name
)
+
"Document"
;
// Start a print job, passing in a PrintDocumentAdapter implementation 启动打印作业,传入printdocumentadapter实现
// Start a print job, passing in a PrintDocumentAdapter implementation 启动打印作业,传入printdocumentadapter实现
// to handle the generation of a print document处理打印文档的生成
// to handle the generation of a print document处理打印文档的生成
printManager
.
print
(
jobName
,
new
MyPrintDocumentAdapter
(
mContext
,
file
,
(
code
,
msg
)
->
{
if
(!
isFinishing
())
{
hideLoading
();
printManager
.
print
(
jobName
,
new
MyPrintDocumentAdapter
(
mContext
,
file
,
(
code
,
msg
)
->
{
if
(
code
!=
0
)
{
hideLoading
();
showMessage
(
msg
);
if
(
code
!=
0
)
{
}
showMessage
(
msg
);
killMyself
();
}
}),
null
);
killMyself
();
}),
null
);
}
}
}
private
void
requestPermissions
(
RequestCallback
requestCallback
)
{
private
void
requestPermissions
(
RequestCallback
requestCallback
)
{
...
...
coldchain-module/src/main/java/com/gingersoft/coldchain_module/mvp/ui/fragment/OrderListFragment.java
View file @
f444e261
...
@@ -7,11 +7,13 @@ import android.view.LayoutInflater;
...
@@ -7,11 +7,13 @@ import android.view.LayoutInflater;
import
android.view.View
;
import
android.view.View
;
import
android.view.ViewGroup
;
import
android.view.ViewGroup
;
import
android.widget.LinearLayout
;
import
android.widget.LinearLayout
;
import
androidx.annotation.NonNull
;
import
androidx.annotation.NonNull
;
import
androidx.annotation.Nullable
;
import
androidx.annotation.Nullable
;
import
androidx.fragment.app.Fragment
;
import
androidx.fragment.app.Fragment
;
import
androidx.recyclerview.widget.LinearLayoutManager
;
import
androidx.recyclerview.widget.LinearLayoutManager
;
import
androidx.recyclerview.widget.RecyclerView
;
import
androidx.recyclerview.widget.RecyclerView
;
import
com.gingersoft.coldchain_module.R
;
import
com.gingersoft.coldchain_module.R
;
import
com.gingersoft.coldchain_module.R2
;
import
com.gingersoft.coldchain_module.R2
;
import
com.gingersoft.coldchain_module.di.component.DaggerOrderListComponent
;
import
com.gingersoft.coldchain_module.di.component.DaggerOrderListComponent
;
...
@@ -97,6 +99,12 @@ public class OrderListFragment extends BaseFragment<OrderListPresenter> implemen
...
@@ -97,6 +99,12 @@ public class OrderListFragment extends BaseFragment<OrderListPresenter> implemen
});
});
}
}
@Override
public
void
onResume
()
{
super
.
onResume
();
onRefreshData
();
}
public
void
onRefreshData
()
{
public
void
onRefreshData
()
{
page
=
1
;
page
=
1
;
mRefreshLayout
.
setEnableLoadMore
(
true
);
mRefreshLayout
.
setEnableLoadMore
(
true
);
...
@@ -201,7 +209,8 @@ public class OrderListFragment extends BaseFragment<OrderListPresenter> implemen
...
@@ -201,7 +209,8 @@ public class OrderListFragment extends BaseFragment<OrderListPresenter> implemen
intent
.
putExtra
(
"orderId"
,
data
.
get
(
position
).
getId
());
intent
.
putExtra
(
"orderId"
,
data
.
get
(
position
).
getId
());
intent
.
putExtra
(
"isRead"
,
data
.
get
(
position
).
getIsRead
());
intent
.
putExtra
(
"isRead"
,
data
.
get
(
position
).
getIsRead
());
intent
.
putExtra
(
"position"
,
position
);
intent
.
putExtra
(
"position"
,
position
);
startActivityForResult
(
intent
,
1001
);
// startActivityForResult(intent, 1001);
startActivity
(
intent
);
});
});
mRvOrderList
.
setAdapter
(
adapter
);
mRvOrderList
.
setAdapter
(
adapter
);
}
else
{
}
else
{
...
@@ -266,18 +275,20 @@ public class OrderListFragment extends BaseFragment<OrderListPresenter> implemen
...
@@ -266,18 +275,20 @@ public class OrderListFragment extends BaseFragment<OrderListPresenter> implemen
}
}
}
}
@Override
// @Override
public
void
onActivityResult
(
int
requestCode
,
int
resultCode
,
@Nullable
Intent
data
)
{
// public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super
.
onActivityResult
(
requestCode
,
resultCode
,
data
);
// super.onActivityResult(requestCode, resultCode, data);
if
(
resultCode
==
1001
&&
data
!=
null
&&
mPresenter
!=
null
)
{
// if (resultCode == 1001 && data != null && mPresenter != null) {
int
position
=
data
.
getIntExtra
(
"position"
,
-
1
);
// int position = data.getIntExtra("position", -1);
boolean
isPrint
=
data
.
getBooleanExtra
(
"printPdf"
,
false
);
// boolean isPrint = data.getBooleanExtra("printPdf", false);
if
(
isPrint
)
{
// Log.e("eee", "Position:" + position + "----isPrint:" + isPrint);
mPresenter
.
notifyDataPrintStateByPosition
(
position
,
true
);
// if (isPrint) {
}
else
{
// mPresenter.notifyDataPrintStateByPosition(position, true);
int
orderStatus
=
data
.
getIntExtra
(
"orderStatus"
,
0
);
// } else {
mPresenter
.
notifyDataByPosition
(
position
,
orderStatus
);
// int orderStatus = data.getIntExtra("orderStatus", 0);
}
// Log.e("eee", "訂單狀態:" + orderStatus);
}
// mPresenter.notifyDataByPosition(position, orderStatus);
}
// }
// }
// }
}
}
delivery_pick_module/build.gradle
View file @
f444e261
...
@@ -48,24 +48,24 @@ android {
...
@@ -48,24 +48,24 @@ android {
dependencies
{
dependencies
{
implementation
fileTree
(
dir:
'libs'
,
include:
[
'*.jar'
])
implementation
fileTree
(
dir:
'libs'
,
include:
[
'*.jar'
])
implementation
"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation
"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation
'androidx.core:core-ktx:1.2.0'
kapt
rootProject
.
ext
.
dependencies
[
"dagger2-compiler"
]
kapt
rootProject
.
ext
.
dependencies
[
"butterknife-compiler"
]
// implementation 'androidx.core:core-ktx:1.2.0'
implementation
'androidx.lifecycle:lifecycle-extensions:2.2.0'
implementation
'androidx.lifecycle:lifecycle-extensions:2.2.0'
// alternatively, just LiveData
// alternatively, just LiveData
implementation
"android.arch.lifecycle:livedata:1.1.1"
implementation
"android.arch.lifecycle:livedata:1.1.1"
implementation
"androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.0-alpha01"
implementation
"androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.0-alpha01"
//协程
//协程
// implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.1.1'
// implementation 'org.jetbrains.kotlinx:kotlinx-cor outines-android:1.1.1'
implementation
'com.jakewharton.retrofit:retrofit2-kotlin-coroutines-adapter:0.9.2'
implementation
'com.jakewharton.retrofit:retrofit2-kotlin-coroutines-adapter:0.9.2'
//gson和scalars轉換器
//gson和scalars轉換器
implementation
'com.squareup.retrofit2:converter-gson:2.3.0'
implementation
'com.squareup.retrofit2:converter-gson:2.3.0'
implementation
'com.squareup.retrofit2:converter-scalars:2.5.0'
implementation
'com.squareup.retrofit2:converter-scalars:2.5.0'
implementation
'androidx.legacy:legacy-support-v4:1.0.0'
implementation
'androidx.legacy:legacy-support-v4:1.0.0'
testImplementation
'junit:junit:4.12'
//
testImplementation 'junit:junit:4.12'
androidTestImplementation
'androidx.test:runner:1.2.0'
//
androidTestImplementation 'androidx.test:runner:1.2.0'
androidTestImplementation
'androidx.test.espresso:espresso-core:3.2.0'
//
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
implementation
'com.ethanhua:skeleton:1.1.2'
implementation
'com.ethanhua:skeleton:1.1.2'
implementation
'io.supercharge:shimmerlayout:2.1.0'
implementation
'io.supercharge:shimmerlayout:2.1.0'
if
(
project
.
ext
.
runAsApp
)
{
if
(
project
.
ext
.
runAsApp
)
{
...
...
delivery_pick_module/src/main/debug/AndroidManifest.xml
View file @
f444e261
...
@@ -13,10 +13,10 @@
...
@@ -13,10 +13,10 @@
android:networkSecurityConfig=
"@xml/network_android"
android:networkSecurityConfig=
"@xml/network_android"
android:supportsRtl=
"true"
android:supportsRtl=
"true"
android:theme=
"@style/AppTheme"
>
android:theme=
"@style/AppTheme"
>
<activity
android:name=
"
com.gingersoft.gsa.delivery_pick_mode.ui.activity.LogActivity"
/>
<activity
android:name=
"
.ui.activity.LogActivity"
/>
<activity
android:name=
"
com.gingersoft.gsa.delivery_pick_mode
.ui.activity.OrderDetailsActivity"
/>
<activity
android:name=
".ui.activity.OrderDetailsActivity"
/>
<activity
<activity
android:name=
"
com.gingersoft.gsa.delivery_pick_mode.ui.activity.DeliveryOrderMain
Activity"
android:name=
"
.mvp.ui.activity.SendOrder
Activity"
android:label=
"@string/app_name"
>
android:label=
"@string/app_name"
>
<intent-filter>
<intent-filter>
<action
android:name=
"android.intent.action.MAIN"
/>
<action
android:name=
"android.intent.action.MAIN"
/>
...
@@ -32,7 +32,7 @@
...
@@ -32,7 +32,7 @@
android:name=
"com.gingersoft.gsa.cloud.globalconfig.GlobalConfiguration"
android:name=
"com.gingersoft.gsa.cloud.globalconfig.GlobalConfiguration"
android:value=
"ConfigModule"
/>
android:value=
"ConfigModule"
/>
<activity
android:name=
"
com.gingersoft.gsa.delivery_pick_mode
.ui.activity.HistoryOrderActivity"
/>
<activity
android:name=
".ui.activity.HistoryOrderActivity"
/>
</application>
</application>
</manifest>
</manifest>
\ No newline at end of file
delivery_pick_module/src/main/java/com/gingersoft/gsa/delivery_pick_mode/di/component/SendOrderComponent.java
0 → 100644
View file @
f444e261
package
com
.
gingersoft
.
gsa
.
delivery_pick_mode
.
di
.
component
;
import
com.gingersoft.gsa.delivery_pick_mode.di.module.SendOrderModule
;
import
com.gingersoft.gsa.delivery_pick_mode.mvp.contract.SendOrderContract
;
import
com.gingersoft.gsa.delivery_pick_mode.mvp.ui.activity.SendOrderActivity
;
import
com.jess.arms.di.component.AppComponent
;
import
com.jess.arms.di.scope.ActivityScope
;
import
dagger.BindsInstance
;
import
dagger.Component
;
/**
* ================================================
* Description:
* <p>
* Created by MVPArmsTemplate on 10/10/2020 14:40
* <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
* <a href="https://github.com/JessYanCoding">Follow me</a>
* <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
* <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
* <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
* ================================================
*/
@ActivityScope
@Component
(
modules
=
SendOrderModule
.
class
,
dependencies
=
AppComponent
.
class
)
public
interface
SendOrderComponent
{
void
inject
(
SendOrderActivity
activity
);
@Component
.
Builder
interface
Builder
{
@BindsInstance
SendOrderComponent
.
Builder
view
(
SendOrderContract
.
View
view
);
SendOrderComponent
.
Builder
appComponent
(
AppComponent
appComponent
);
SendOrderComponent
build
();
}
}
\ No newline at end of file
delivery_pick_module/src/main/java/com/gingersoft/gsa/delivery_pick_mode/di/module/SendOrderModule.java
0 → 100644
View file @
f444e261
package
com
.
gingersoft
.
gsa
.
delivery_pick_mode
.
di
.
module
;
import
com.jess.arms.di.scope.ActivityScope
;
import
dagger.Binds
;
import
dagger.Module
;
import
dagger.Provides
;
import
com.gingersoft.gsa.delivery_pick_mode.mvp.contract.SendOrderContract
;
import
com.gingersoft.gsa.delivery_pick_mode.mvp.model.SendOrderModel
;
/**
* ================================================
* Description:
* <p>
* Created by MVPArmsTemplate on 10/10/2020 14:40
* <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
* <a href="https://github.com/JessYanCoding">Follow me</a>
* <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
* <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
* <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
* ================================================
*/
@Module
public
abstract
class
SendOrderModule
{
@Binds
abstract
SendOrderContract
.
Model
bindSendOrderModel
(
SendOrderModel
model
);
}
\ No newline at end of file
delivery_pick_module/src/main/java/com/gingersoft/gsa/delivery_pick_mode/mvp/contract/SendOrderContract.java
0 → 100644
View file @
f444e261
package
com
.
gingersoft
.
gsa
.
delivery_pick_mode
.
mvp
.
contract
;
import
com.jess.arms.mvp.IModel
;
import
com.jess.arms.mvp.IView
;
import
java.util.Map
;
import
io.reactivex.Observable
;
/**
* ================================================
* Description:
* <p>
* Created by MVPArmsTemplate on 10/10/2020 14:40
* <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
* <a href="https://github.com/JessYanCoding">Follow me</a>
* <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
* <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
* <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
* ================================================
*/
public
interface
SendOrderContract
{
interface
View
extends
IView
{
}
interface
Model
extends
IModel
{
/**
* 獲取配送信息
*/
Observable
<
String
>
getConfirmTakeawayOrderData
(
Map
<
String
,
Object
>
map
);
}
}
delivery_pick_module/src/main/java/com/gingersoft/gsa/delivery_pick_mode/mvp/model/SendOrderModel.java
0 → 100644
View file @
f444e261
package
com
.
gingersoft
.
gsa
.
delivery_pick_mode
.
mvp
.
model
;
import
android.app.Application
;
import
com.gingersoft.gsa.delivery_pick_mode.mvp.contract.SendOrderContract
;
import
com.gingersoft.gsa.delivery_pick_mode.mvp.server.SendOrderServer
;
import
com.google.gson.Gson
;
import
com.jess.arms.di.scope.ActivityScope
;
import
com.jess.arms.integration.IRepositoryManager
;
import
com.jess.arms.mvp.BaseModel
;
import
java.util.Map
;
import
javax.inject.Inject
;
import
io.reactivex.Observable
;
/**
* ================================================
* Description:
* <p>
* Created by MVPArmsTemplate on 10/10/2020 14:40
* <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
* <a href="https://github.com/JessYanCoding">Follow me</a>
* <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
* <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
* <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
* ================================================
*/
@ActivityScope
public
class
SendOrderModel
extends
BaseModel
implements
SendOrderContract
.
Model
{
@Inject
Gson
mGson
;
@Inject
Application
mApplication
;
@Inject
public
SendOrderModel
(
IRepositoryManager
repositoryManager
)
{
super
(
repositoryManager
);
}
@Override
public
void
onDestroy
()
{
super
.
onDestroy
();
this
.
mGson
=
null
;
this
.
mApplication
=
null
;
}
@Override
public
Observable
<
String
>
getConfirmTakeawayOrderData
(
Map
<
String
,
Object
>
map
)
{
return
mRepositoryManager
.
obtainRetrofitService
(
SendOrderServer
.
class
).
getConfirmTakeawayOrderData
(
map
);
}
}
\ No newline at end of file
delivery_pick_module/src/main/java/com/gingersoft/gsa/delivery_pick_mode/mvp/presenter/SendOrderPresenter.java
0 → 100644
View file @
f444e261
package
com
.
gingersoft
.
gsa
.
delivery_pick_mode
.
mvp
.
presenter
;
import
android.app.Application
;
import
com.gingersoft.gsa.delivery_pick_mode.mvp.contract.SendOrderContract
;
import
com.jess.arms.di.scope.ActivityScope
;
import
com.jess.arms.http.imageloader.ImageLoader
;
import
com.jess.arms.integration.AppManager
;
import
com.jess.arms.mvp.BasePresenter
;
import
com.jess.arms.utils.RxLifecycleUtils
;
import
java.util.HashMap
;
import
java.util.Map
;
import
javax.inject.Inject
;
import
io.reactivex.android.schedulers.AndroidSchedulers
;
import
io.reactivex.schedulers.Schedulers
;
import
me.jessyan.rxerrorhandler.core.RxErrorHandler
;
import
me.jessyan.rxerrorhandler.handler.ErrorHandleSubscriber
;
/**
* ================================================
* Description:
* <p>
* Created by MVPArmsTemplate on 10/10/2020 14:40
* <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
* <a href="https://github.com/JessYanCoding">Follow me</a>
* <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
* <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
* <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
* ================================================
*/
@ActivityScope
public
class
SendOrderPresenter
extends
BasePresenter
<
SendOrderContract
.
Model
,
SendOrderContract
.
View
>
{
@Inject
RxErrorHandler
mErrorHandler
;
@Inject
Application
mApplication
;
@Inject
ImageLoader
mImageLoader
;
@Inject
AppManager
mAppManager
;
@Inject
public
SendOrderPresenter
(
SendOrderContract
.
Model
model
,
SendOrderContract
.
View
rootView
)
{
super
(
model
,
rootView
);
}
@Override
public
void
onDestroy
()
{
super
.
onDestroy
();
this
.
mErrorHandler
=
null
;
this
.
mAppManager
=
null
;
this
.
mImageLoader
=
null
;
this
.
mApplication
=
null
;
}
public
void
getConfirmTakeawayOrderData
()
{
Map
<
String
,
Object
>
map
=
new
HashMap
<>(
6
);
map
.
put
(
"memberId"
,
515
);
map
.
put
(
"shopId"
,
26
);
map
.
put
(
"price"
,
0
);
map
.
put
(
"pageIndex"
,
1
);
map
.
put
(
"isdefault"
,
1
);
map
.
put
(
"pageSize"
,
15
);
mModel
.
getConfirmTakeawayOrderData
(
map
)
.
subscribeOn
(
Schedulers
.
io
())
.
doOnSubscribe
(
disposable
->
{
})
.
subscribeOn
(
AndroidSchedulers
.
mainThread
())
.
observeOn
(
AndroidSchedulers
.
mainThread
())
.
doAfterTerminate
(()
->
{
})
.
compose
(
RxLifecycleUtils
.
bindToLifecycle
(
mRootView
))
.
subscribe
(
new
ErrorHandleSubscriber
<
String
>(
mErrorHandler
)
{
@Override
public
void
onNext
(
String
s
)
{
// https://hktest.ricepon.com:64377/member-web/api/member/getAddressAndResSetting?&pageSize=15&shopId=26&isdefault=1&pageIndex=1&price=0&memberId=515
}
});
}
}
delivery_pick_module/src/main/java/com/gingersoft/gsa/delivery_pick_mode/mvp/server/SendOrderServer.java
0 → 100644
View file @
f444e261
package
com
.
gingersoft
.
gsa
.
delivery_pick_mode
.
mvp
.
server
;
import
java.util.Map
;
import
io.reactivex.Observable
;
import
me.jessyan.retrofiturlmanager.RetrofitUrlManager
;
import
retrofit2.http.GET
;
import
retrofit2.http.Headers
;
import
retrofit2.http.QueryMap
;
public
interface
SendOrderServer
{
@Headers
({
"Domain-Name: member-web"
})
@GET
(
"member/getAddressAndResSetting?"
+
RetrofitUrlManager
.
IDENTIFICATION_PATH_SIZE
+
2
)
Observable
<
String
>
getConfirmTakeawayOrderData
(
@QueryMap
Map
<
String
,
Object
>
map
);
}
delivery_pick_module/src/main/java/com/gingersoft/gsa/delivery_pick_mode/mvp/ui/activity/SendOrderActivity.java
0 → 100644
View file @
f444e261
package
com
.
gingersoft
.
gsa
.
delivery_pick_mode
.
mvp
.
ui
.
activity
;
import
android.content.Intent
;
import
android.os.Bundle
;
import
android.view.View
;
import
android.widget.EditText
;
import
android.widget.ImageView
;
import
android.widget.TextView
;
import
androidx.annotation.NonNull
;
import
androidx.annotation.Nullable
;
import
androidx.core.content.ContextCompat
;
import
androidx.recyclerview.widget.GridLayoutManager
;
import
androidx.recyclerview.widget.RecyclerView
;
import
com.gingersoft.gsa.cloud.ui.widget.dialog.LoadingDialog
;
import
com.gingersoft.gsa.delivery_pick_mode.R
;
import
com.gingersoft.gsa.delivery_pick_mode.R2
;
import
com.gingersoft.gsa.delivery_pick_mode.di.component.DaggerSendOrderComponent
;
import
com.gingersoft.gsa.delivery_pick_mode.mvp.contract.SendOrderContract
;
import
com.gingersoft.gsa.delivery_pick_mode.mvp.presenter.SendOrderPresenter
;
import
com.gingersoft.gsa.delivery_pick_mode.ui.adapter.DeliveryAdapter
;
import
com.jess.arms.base.BaseActivity
;
import
com.jess.arms.di.component.AppComponent
;
import
com.jess.arms.utils.ArmsUtils
;
import
com.qmuiteam.qmui.widget.QMUITopBar
;
import
java.util.Arrays
;
import
java.util.List
;
import
butterknife.BindView
;
import
butterknife.OnClick
;
import
static
com
.
jess
.
arms
.
utils
.
Preconditions
.
checkNotNull
;
/**
* @author admin
*/
public
class
SendOrderActivity
extends
BaseActivity
<
SendOrderPresenter
>
implements
SendOrderContract
.
View
,
View
.
OnClickListener
{
@BindView
(
R2
.
id
.
send_order_top_bar
)
QMUITopBar
topBar
;
@BindView
(
R2
.
id
.
rv_send_order_foods
)
RecyclerView
rvSendOrderFoods
;
@BindView
(
R2
.
id
.
rv_send_order_bills
)
RecyclerView
rvSendOrderBills
;
@BindView
(
R2
.
id
.
tv_send_order_name_text
)
TextView
tvSendOrderNameText
;
@BindView
(
R2
.
id
.
ed_send_order_name
)
EditText
edSendOrderName
;
@BindView
(
R2
.
id
.
iv_select_member_arrow
)
ImageView
ivSelectMemberArrow
;
@BindView
(
R2
.
id
.
tv_send_order_phone_text
)
TextView
tvSendOrderPhoneText
;
@BindView
(
R2
.
id
.
ed_send_order_phone
)
EditText
edSendOrderPhone
;
@BindView
(
R2
.
id
.
tv_send_order_address_text
)
TextView
tvSendOrderAddressText
;
@BindView
(
R2
.
id
.
ed_send_order_address
)
EditText
edSendOrderAddress
;
@BindView
(
R2
.
id
.
iv_select_address_arrow
)
ImageView
ivSelectAddressArrow
;
@BindView
(
R2
.
id
.
tv_send_order_label_text
)
TextView
tvSendOrderLabelText
;
@BindView
(
R2
.
id
.
rv_send_order_label
)
RecyclerView
rvSendOrderLabel
;
@BindView
(
R2
.
id
.
tv_send_order_distribution_mode_text
)
TextView
tvSendOrderDistributionModeText
;
@BindView
(
R2
.
id
.
rv_send_order_distribution_mode
)
RecyclerView
rvSendOrderDistributionMode
;
@BindView
(
R2
.
id
.
tv_send_order_pay_mode_text
)
TextView
tvSendOrderPayModeText
;
@BindView
(
R2
.
id
.
rv_send_order_pay_mode
)
RecyclerView
rvSendOrderPayMode
;
@BindView
(
R2
.
id
.
tv_send_order_delivery_time_text
)
TextView
tvSendOrderDeliveryTimeText
;
@BindView
(
R2
.
id
.
tv_delivery_time_type
)
TextView
tvDeliveryTimeType
;
@BindView
(
R2
.
id
.
tv_continue_add_food
)
TextView
tvContinueAddFood
;
@BindView
(
R2
.
id
.
tv_confirm_order
)
TextView
tvConfirmOrder
;
private
List
<
String
>
labelStrings
=
Arrays
.
asList
(
"家"
,
"公司"
,
"學校"
,
"醫院"
);
private
List
<
String
>
distributionModes
=
Arrays
.
asList
(
"本店配送"
,
"物流配送"
);
private
List
<
String
>
payTypes
=
Arrays
.
asList
(
"貨到付款"
,
"立即支付"
);
@Override
public
void
setupActivityComponent
(
@NonNull
AppComponent
appComponent
)
{
DaggerSendOrderComponent
//如找不到该类,请编译一下项目
.
builder
()
.
appComponent
(
appComponent
)
.
view
(
this
)
.
build
()
.
inject
(
this
);
}
@Override
public
int
initView
(
@Nullable
Bundle
savedInstanceState
)
{
return
R
.
layout
.
other_order_activity_send_order
;
}
@Override
public
void
initData
(
@Nullable
Bundle
savedInstanceState
)
{
mPresenter
.
getConfirmTakeawayOrderData
();
DeliveryAdapter
deliveryAdapter
=
new
DeliveryAdapter
(
labelStrings
);
rvSendOrderLabel
.
setLayoutManager
(
new
GridLayoutManager
(
mContext
,
4
));
rvSendOrderLabel
.
setAdapter
(
deliveryAdapter
);
rvSendOrderDistributionMode
.
setLayoutManager
(
new
GridLayoutManager
(
mContext
,
3
));
rvSendOrderDistributionMode
.
setAdapter
(
new
DeliveryAdapter
(
distributionModes
));
rvSendOrderPayMode
.
setLayoutManager
(
new
GridLayoutManager
(
mContext
,
3
));
rvSendOrderPayMode
.
setAdapter
(
new
DeliveryAdapter
(
payTypes
));
}
@Override
public
void
initIntent
()
{
}
@Override
public
void
initTopBar
()
{
topBar
.
setTitle
(
"送單信息"
);
topBar
.
setBackgroundColor
(
ContextCompat
.
getColor
(
this
,
R
.
color
.
theme_color
));
topBar
.
addLeftImageButton
(
R
.
drawable
.
icon_return
,
R
.
id
.
iv_left_back
).
setOnClickListener
(
v
->
killMyself
());
}
@Override
public
void
initLanguage
()
{
}
@Override
public
void
initLayoutParams
()
{
}
@Override
public
void
initLayoutVisible
()
{
}
@Override
public
void
showLoading
(
String
message
)
{
if
(
message
!=
null
)
{
LoadingDialog
.
showDialogForLoading
(
this
,
message
,
true
);
}
else
{
LoadingDialog
.
showDialogForLoading
(
this
);
}
}
@Override
public
void
hideLoading
()
{
LoadingDialog
.
cancelDialogForLoading
();
}
@Override
public
void
showMessage
(
@NonNull
String
message
)
{
checkNotNull
(
message
);
ArmsUtils
.
makeText
(
this
,
message
);
}
@Override
public
void
launchActivity
(
@NonNull
Intent
intent
)
{
checkNotNull
(
intent
);
ArmsUtils
.
startActivity
(
intent
);
}
@Override
public
void
killMyself
()
{
finish
();
}
@OnClick
()
@Override
public
void
onClick
(
View
v
)
{
int
viewId
=
v
.
getId
();
switch
(
viewId
){
}
}
}
delivery_pick_module/src/main/res/layout/other_order_activity_send_order.xml
0 → 100644
View file @
f444e261
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
xmlns:android=
"http://schemas.android.com/apk/res/android"
xmlns:app=
"http://schemas.android.com/apk/res-auto"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:fillViewport=
"true"
android:orientation=
"vertical"
>
<RelativeLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:orientation=
"vertical"
>
<com.qmuiteam.qmui.widget.QMUITopBar
android:id=
"@+id/send_order_top_bar"
android:layout_width=
"match_parent"
android:layout_height=
"@dimen/head_height"
app:layout_constraintTop_toTopOf=
"parent"
app:qmui_topbar_text_btn_color_state_list=
"@color/theme_white_color"
app:qmui_topbar_title_color=
"@color/theme_white_color"
/>
<androidx.recyclerview.widget.RecyclerView
android:id=
"@+id/rv_send_order_foods"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_below=
"@id/send_order_top_bar"
app:layout_constraintTop_toBottomOf=
"@id/send_order_top_bar"
/>
<View
android:layout_width=
"0dp"
android:layout_height=
"@dimen/dp_1"
android:layout_below=
"@id/rv_send_order_foods"
android:background=
"@color/color_ccc"
/>
<androidx.recyclerview.widget.RecyclerView
android:id=
"@+id/rv_send_order_bills"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_below=
"@id/rv_send_order_foods"
android:fadeScrollbars=
"false"
android:orientation=
"vertical"
app:layoutManager=
"androidx.recyclerview.widget.LinearLayoutManager"
app:layout_constraintTop_toBottomOf=
"@id/rv_send_order_foods"
/>
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width=
"match_parent"
android:layout_above=
"@id/layout_btn"
android:layout_below=
"@id/rv_send_order_bills"
android:layout_height=
"wrap_content"
android:paddingLeft=
"@dimen/dp_10"
android:paddingRight=
"@dimen/dp_10"
app:layout_constraintTop_toBottomOf=
"@id/rv_send_order_bills"
>
<TextView
android:id=
"@+id/tv_send_order_name_text"
style=
"@style/otherOrderSendOrder_textStyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"@string/customer_name"
app:layout_constraintBottom_toBottomOf=
"@id/ed_send_order_name"
app:layout_constraintLeft_toLeftOf=
"parent"
app:layout_constraintTop_toTopOf=
"@id/ed_send_order_name"
/>
<EditText
android:id=
"@+id/ed_send_order_name"
style=
"@style/otherOrderSendOrder_textStyle"
android:layout_width=
"0dp"
android:layout_height=
"wrap_content"
android:background=
"@null"
android:gravity=
"right"
android:hint=
"@string/please_input_name_or_select_members"
android:inputType=
"text"
android:labelFor=
"@id/tv_send_order_name_text"
android:padding=
"@dimen/edit_padding"
app:layout_constraintLeft_toRightOf=
"@id/tv_send_order_name_text"
app:layout_constraintRight_toLeftOf=
"@id/iv_select_member_arrow"
app:layout_constraintTop_toTopOf=
"parent"
/>
<ImageView
android:id=
"@+id/iv_select_member_arrow"
android:layout_width=
"wrap_content"
android:layout_height=
"0dp"
android:src=
"@drawable/ic_black_next_arrow"
app:layout_constraintBottom_toBottomOf=
"@id/ed_send_order_name"
app:layout_constraintRight_toRightOf=
"parent"
app:layout_constraintTop_toTopOf=
"@id/ed_send_order_name"
/>
<View
android:layout_width=
"0dp"
android:layout_height=
"@dimen/dp_1"
android:background=
"@color/color_ccc"
app:layout_constraintLeft_toLeftOf=
"@id/ed_send_order_name"
app:layout_constraintRight_toRightOf=
"parent"
app:layout_constraintTop_toBottomOf=
"@id/ed_send_order_name"
/>
<TextView
android:id=
"@+id/tv_send_order_phone_text"
style=
"@style/otherOrderSendOrder_textStyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"@string/customer_phone"
app:layout_constraintBottom_toBottomOf=
"@id/ed_send_order_phone"
app:layout_constraintLeft_toLeftOf=
"parent"
app:layout_constraintTop_toTopOf=
"@id/ed_send_order_phone"
/>
<EditText
android:id=
"@+id/ed_send_order_phone"
style=
"@style/otherOrderSendOrder_textStyle"
android:layout_width=
"0dp"
android:layout_height=
"wrap_content"
android:background=
"@null"
android:gravity=
"right"
android:hint=
"@string/please_input_phone"
android:inputType=
"phone"
android:labelFor=
"@id/tv_send_order_name_text"
android:padding=
"@dimen/edit_padding"
app:layout_constraintLeft_toRightOf=
"@id/tv_send_order_phone_text"
app:layout_constraintRight_toLeftOf=
"@id/iv_select_member_arrow"
app:layout_constraintTop_toBottomOf=
"@id/ed_send_order_name"
/>
<View
android:layout_width=
"0dp"
android:layout_height=
"@dimen/dp_1"
android:background=
"@color/color_ccc"
app:layout_constraintLeft_toLeftOf=
"@id/ed_send_order_phone"
app:layout_constraintRight_toRightOf=
"parent"
app:layout_constraintTop_toBottomOf=
"@id/ed_send_order_phone"
/>
<TextView
android:id=
"@+id/tv_send_order_address_text"
style=
"@style/otherOrderSendOrder_textStyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"@string/delivery_address"
app:layout_constraintBottom_toBottomOf=
"@id/ed_send_order_address"
app:layout_constraintLeft_toLeftOf=
"parent"
app:layout_constraintTop_toTopOf=
"@id/ed_send_order_address"
/>
<EditText
android:id=
"@+id/ed_send_order_address"
style=
"@style/otherOrderSendOrder_textStyle"
android:layout_width=
"0dp"
android:layout_height=
"wrap_content"
android:background=
"@null"
android:gravity=
"right"
android:hint=
"@string/please_input_details_address"
android:inputType=
"text"
android:labelFor=
"@id/tv_send_order_name_text"
android:padding=
"@dimen/edit_padding"
app:layout_constraintLeft_toRightOf=
"@id/tv_send_order_name_text"
app:layout_constraintRight_toLeftOf=
"@id/iv_select_member_arrow"
app:layout_constraintTop_toBottomOf=
"@id/ed_send_order_phone"
/>
<ImageView
android:id=
"@+id/iv_select_address_arrow"
android:layout_width=
"wrap_content"
android:layout_height=
"0dp"
android:src=
"@drawable/ic_black_next_arrow"
app:layout_constraintBottom_toBottomOf=
"@id/ed_send_order_address"
app:layout_constraintRight_toRightOf=
"parent"
app:layout_constraintTop_toTopOf=
"@id/ed_send_order_address"
/>
<View
android:layout_width=
"0dp"
android:layout_height=
"@dimen/dp_1"
android:background=
"@color/color_ccc"
app:layout_constraintLeft_toLeftOf=
"@id/ed_send_order_address"
app:layout_constraintRight_toRightOf=
"parent"
app:layout_constraintTop_toBottomOf=
"@id/ed_send_order_address"
/>
<TextView
android:id=
"@+id/tv_send_order_label_text"
style=
"@style/otherOrderSendOrder_textStyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"@string/label"
app:layout_constraintBottom_toBottomOf=
"@id/rv_send_order_label"
app:layout_constraintLeft_toLeftOf=
"parent"
app:layout_constraintTop_toTopOf=
"@id/rv_send_order_label"
/>
<androidx.recyclerview.widget.RecyclerView
android:id=
"@+id/rv_send_order_label"
android:layout_width=
"0dp"
android:layout_height=
"wrap_content"
app:layout_constraintLeft_toLeftOf=
"@id/ed_send_order_address"
app:layout_constraintRight_toRightOf=
"parent"
app:layout_constraintTop_toBottomOf=
"@id/ed_send_order_address"
/>
<TextView
android:id=
"@+id/tv_send_order_distribution_mode_text"
style=
"@style/otherOrderSendOrder_textStyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"@string/distribution_mode"
app:layout_constraintBottom_toBottomOf=
"@id/rv_send_order_distribution_mode"
app:layout_constraintLeft_toLeftOf=
"parent"
app:layout_constraintTop_toTopOf=
"@id/rv_send_order_distribution_mode"
/>
<androidx.recyclerview.widget.RecyclerView
android:id=
"@+id/rv_send_order_distribution_mode"
android:layout_width=
"0dp"
android:layout_height=
"wrap_content"
app:layout_constraintLeft_toLeftOf=
"@id/rv_send_order_label"
app:layout_constraintRight_toRightOf=
"parent"
app:layout_constraintTop_toBottomOf=
"@id/rv_send_order_label"
/>
<TextView
android:id=
"@+id/tv_send_order_pay_mode_text"
style=
"@style/otherOrderSendOrder_textStyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"@string/pay_mode"
app:layout_constraintBottom_toBottomOf=
"@id/rv_send_order_pay_mode"
app:layout_constraintLeft_toLeftOf=
"parent"
app:layout_constraintTop_toTopOf=
"@id/rv_send_order_pay_mode"
/>
<androidx.recyclerview.widget.RecyclerView
android:id=
"@+id/rv_send_order_pay_mode"
android:layout_width=
"0dp"
android:layout_height=
"wrap_content"
app:layout_constraintLeft_toLeftOf=
"@id/rv_send_order_distribution_mode"
app:layout_constraintRight_toRightOf=
"parent"
app:layout_constraintTop_toBottomOf=
"@id/rv_send_order_distribution_mode"
/>
<TextView
android:id=
"@+id/tv_send_order_delivery_time_text"
style=
"@style/otherOrderSendOrder_textStyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"@string/delivery_time"
app:layout_constraintBottom_toBottomOf=
"@id/tv_delivery_time_type"
app:layout_constraintLeft_toLeftOf=
"parent"
app:layout_constraintTop_toTopOf=
"@id/tv_delivery_time_type"
/>
<TextView
android:id=
"@+id/tv_delivery_time_type"
android:layout_width=
"0dp"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"@dimen/dp_5"
android:layout_marginTop=
"@dimen/dp_10"
android:layout_marginRight=
"@dimen/dp_2"
android:layout_weight=
"1"
android:gravity=
"right"
android:text=
"盡快送達"
app:layout_constraintLeft_toRightOf=
"@id/tv_send_order_delivery_time_text"
app:layout_constraintRight_toLeftOf=
"@id/iv_delivery_time_type"
app:layout_constraintTop_toBottomOf=
"@id/rv_send_order_pay_mode"
/>
<ImageView
android:id=
"@+id/iv_delivery_time_type"
android:layout_width=
"wrap_content"
android:layout_height=
"0dp"
android:src=
"@drawable/ic_black_next_arrow"
app:layout_constraintBottom_toBottomOf=
"@id/tv_delivery_time_type"
app:layout_constraintRight_toRightOf=
"parent"
app:layout_constraintTop_toTopOf=
"@id/tv_delivery_time_type"
/>
</androidx.constraintlayout.widget.ConstraintLayout>
<LinearLayout
android:id=
"@+id/layout_btn"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_alignParentBottom=
"true"
android:orientation=
"horizontal"
>
<TextView
android:id=
"@+id/tv_continue_add_food"
android:layout_width=
"0dp"
android:layout_height=
"@dimen/button_height"
android:layout_marginLeft=
"@dimen/dp_10"
android:layout_marginRight=
"@dimen/dp_5"
android:layout_marginBottom=
"@dimen/dp_10"
android:layout_weight=
"1"
android:background=
"@drawable/shape_app_btn"
android:gravity=
"center"
android:text=
"繼續點餐"
android:textColor=
"@color/white"
app:layout_constraintBottom_toBottomOf=
"parent"
app:layout_constraintLeft_toLeftOf=
"parent"
app:layout_constraintRight_toLeftOf=
"@id/tv_confirm_order"
/>
<TextView
android:id=
"@+id/tv_confirm_order"
android:layout_width=
"0dp"
android:layout_height=
"@dimen/button_height"
android:layout_marginLeft=
"@dimen/dp_5"
android:layout_marginRight=
"@dimen/dp_10"
android:layout_marginBottom=
"@dimen/dp_10"
android:layout_weight=
"1"
android:background=
"@drawable/shape_app_btn"
android:gravity=
"center"
android:text=
"確認訂單"
android:textColor=
"@color/white"
app:layout_constraintBottom_toBottomOf=
"parent"
app:layout_constraintLeft_toRightOf=
"@id/tv_continue_add_food"
app:layout_constraintRight_toRightOf=
"parent"
/>
</LinearLayout>
</RelativeLayout>
</ScrollView>
\ No newline at end of file
delivery_pick_module/src/main/res/layout/popup_delivery_time.xml
0 → 100644
View file @
f444e261
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:padding=
"@dimen/dp_5"
android:orientation=
"vertical"
>
<TextView
android:id=
"@+id/tv_delivery_now_time"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:gravity=
"center"
android:text=
"現在送出"
/>
<TextView
android:id=
"@+id/tv_delivery_other_time"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:gravity=
"center"
android:layout_marginTop=
"@dimen/dp_10"
android:text=
"其他時間"
/>
</LinearLayout>
delivery_pick_module/src/main/res/values/strings.xml
View file @
f444e261
<resources>
<resources>
<string
name=
"app_name"
>
外送/自取
</string>
<string
name=
"app_name"
>
外送/自取
</string>
<string
name=
"customer_name"
>
顧客姓名:
</string>
<string
name=
"please_input_name_or_select_members"
>
請輸入名稱或選擇會員
</string>
<string
name=
"customer_phone"
>
顧客電話:
</string>
<string
name=
"please_input_phone"
>
請輸入電話
</string>
<string
name=
"delivery_address"
>
送餐地址:
</string>
<string
name=
"please_input_details_address"
>
請輸入詳細地址 例:5號602室
</string>
<string
name=
"label"
>
標籤:
</string>
<string
name=
"distribution_mode"
>
配送方式:
</string>
<string
name=
"pay_mode"
>
支付類型:
</string>
<string
name=
"delivery_time"
>
配送時間:
</string>
</resources>
</resources>
delivery_pick_module/src/main/res/values/styles.xml
View file @
f444e261
...
@@ -45,4 +45,11 @@
...
@@ -45,4 +45,11 @@
<item
name=
"android:textStyle"
>
bold
</item>
<item
name=
"android:textStyle"
>
bold
</item>
</style>
</style>
<style
name=
"otherOrderSendOrder_textStyle"
>
<item
name=
"android:textSize"
>
@dimen/dp_16
</item>
<item
name=
"android:textColor"
>
@color/theme_333_color
</item>
<item
name=
"android:textColorHint"
>
@color/color_ccc
</item>
</style>
</resources>
</resources>
gradle.properties
View file @
f444e261
...
@@ -26,5 +26,4 @@ QMUI_SKIN_MAKER_VERSION = 0.0.1
...
@@ -26,5 +26,4 @@ QMUI_SKIN_MAKER_VERSION = 0.0.1
POM_GIT_URL
=
https://github.com/Tencent/QMUI_Android/
POM_GIT_URL
=
https://github.com/Tencent/QMUI_Android/
POM_SITE_URL
=
https://qmuiteam.com/android
POM_SITE_URL
=
https://qmuiteam.com/android
android.injected.testOnly
=
false
android.injected.testOnly
=
false
BUILD_TYPE
=
release
BUILD_TYPE
=
release
\ No newline at end of file
lombok.config
0 → 100644
View file @
f444e261
lombok
.
anyConstructor
.
suppressConstructorProperties
=
true
config
.
stopBubbling
=
true
lombok
.
equalsAndHashCode
.
callSuper
=
call
\ No newline at end of file
order-base/src/main/java/com/gingersoft/gsa/cloud/base/order/adapter/print/FoodAdapter.java
View file @
f444e261
...
@@ -4,6 +4,8 @@ import android.graphics.Typeface;
...
@@ -4,6 +4,8 @@ import android.graphics.Typeface;
import
android.view.View
;
import
android.view.View
;
import
android.widget.TextView
;
import
android.widget.TextView
;
import
androidx.annotation.Nullable
;
import
com.chad.library.adapter.base.BaseQuickAdapter
;
import
com.chad.library.adapter.base.BaseQuickAdapter
;
import
com.chad.library.adapter.base.viewholder.BaseViewHolder
;
import
com.chad.library.adapter.base.viewholder.BaseViewHolder
;
import
com.gingersoft.gsa.cloud.base.R
;
import
com.gingersoft.gsa.cloud.base.R
;
...
@@ -12,8 +14,6 @@ import com.gingersoft.gsa.cloud.database.bean.PrinterDeviceBean;
...
@@ -12,8 +14,6 @@ import com.gingersoft.gsa.cloud.database.bean.PrinterDeviceBean;
import
java.util.List
;
import
java.util.List
;
import
androidx.annotation.Nullable
;
/**
/**
* Created by Wyh on 2020/1/9.
* Created by Wyh on 2020/1/9.
...
@@ -33,7 +33,7 @@ public class FoodAdapter extends BaseQuickAdapter<OrderDetail, BaseViewHolder> {
...
@@ -33,7 +33,7 @@ public class FoodAdapter extends BaseQuickAdapter<OrderDetail, BaseViewHolder> {
public
FoodAdapter
(
@Nullable
List
<
OrderDetail
>
data
,
PrinterDeviceBean
deviceBean
,
boolean
showPrice
)
{
public
FoodAdapter
(
@Nullable
List
<
OrderDetail
>
data
,
PrinterDeviceBean
deviceBean
,
boolean
showPrice
)
{
super
(
R
.
layout
.
print_item_food
,
data
);
super
(
R
.
layout
.
print_item_food
,
data
);
try
{
try
{
this
.
foodFontSize
=
Integer
.
parseInt
(
deviceBean
.
getFoodFont
())
*
2
;
this
.
foodFontSize
=
Integer
.
parseInt
(
deviceBean
.
getFoodFont
())
*
2
;
//36
this
.
modifierFontSize
=
Integer
.
parseInt
(
deviceBean
.
getModifierFont
())
*
2
;
this
.
modifierFontSize
=
Integer
.
parseInt
(
deviceBean
.
getModifierFont
())
*
2
;
}
catch
(
NumberFormatException
e
)
{
}
catch
(
NumberFormatException
e
)
{
e
.
printStackTrace
();
e
.
printStackTrace
();
...
...
order-base/src/main/java/com/gingersoft/gsa/cloud/base/order/bean/BillOrderMoney.java
View file @
f444e261
...
@@ -61,6 +61,97 @@ public class BillOrderMoney {
...
@@ -61,6 +61,97 @@ public class BillOrderMoney {
this
.
money
=
money
;
this
.
money
=
money
;
}
}
public
String
getTitle
()
{
return
title
;
}
public
void
setTitle
(
String
title
)
{
this
.
title
=
title
;
}
public
double
getMoney
()
{
return
money
;
}
public
void
setMoney
(
double
money
)
{
this
.
money
=
money
;
}
public
int
getTextSize
()
{
return
textSize
;
}
public
void
setTextSize
(
int
textSize
)
{
this
.
textSize
=
textSize
;
}
public
int
getTextColor
()
{
return
textColor
;
}
public
void
setTextColor
(
int
textColor
)
{
this
.
textColor
=
textColor
;
}
public
int
getBgColor
()
{
return
bgColor
;
}
public
void
setBgColor
(
int
bgColor
)
{
this
.
bgColor
=
bgColor
;
}
public
int
getStatus
()
{
return
status
;
}
public
void
setStatus
(
int
status
)
{
this
.
status
=
status
;
}
public
static
byte
getBillItemNoOrderStatus
()
{
return
BILL_ITEM_NO_ORDER_STATUS
;
}
public
static
byte
getBillItemOrderSentStatus
()
{
return
BILL_ITEM_ORDER_SENT_STATUS
;
}
public
byte
getType
()
{
return
type
;
}
public
void
setType
(
byte
type
)
{
this
.
type
=
type
;
}
public
static
byte
getOrderDiscountType
()
{
return
ORDER_DISCOUNT_TYPE
;
}
public
static
byte
getMemberDiscountType
()
{
return
MEMBER_DISCOUNT_TYPE
;
}
public
static
byte
getCouponDiscountType
()
{
return
COUPON_DISCOUNT_TYPE
;
}
public
static
byte
getServerchargeType
()
{
return
SERVERCHARGE_TYPE
;
}
public
static
byte
getRoundingType
()
{
return
ROUNDING_TYPE
;
}
public
Discount
getDiscount
()
{
return
discount
;
}
public
void
setDiscount
(
Discount
discount
)
{
this
.
discount
=
discount
;
}
}
}
order-base/src/main/java/com/gingersoft/gsa/cloud/base/order/bean/DeleteOrderRequest.java
View file @
f444e261
...
@@ -10,6 +10,7 @@ import lombok.Data;
...
@@ -10,6 +10,7 @@ import lombok.Data;
* 创建日期:2020-02-22
* 创建日期:2020-02-22
* 修订历史:2020-02-22
* 修订历史:2020-02-22
* 描述:
* 描述:
* @author admin
*/
*/
@Data
@Data
public
class
DeleteOrderRequest
{
public
class
DeleteOrderRequest
{
...
@@ -26,5 +27,68 @@ public class DeleteOrderRequest {
...
@@ -26,5 +27,68 @@ public class DeleteOrderRequest {
private
long
id
;
private
long
id
;
private
int
number
;
private
int
number
;
public
long
getId
()
{
return
id
;
}
public
void
setId
(
long
id
)
{
this
.
id
=
id
;
}
public
int
getNumber
()
{
return
number
;
}
public
void
setNumber
(
int
number
)
{
this
.
number
=
number
;
}
}
public
List
<
DeleteBean
>
getMapsDelete
()
{
return
mapsDelete
;
}
public
void
setMapsDelete
(
List
<
DeleteBean
>
mapsDelete
)
{
this
.
mapsDelete
=
mapsDelete
;
}
public
long
getOrderId
()
{
return
orderId
;
}
public
void
setOrderId
(
long
orderId
)
{
this
.
orderId
=
orderId
;
}
public
long
getTableId
()
{
return
tableId
;
}
public
void
setTableId
(
long
tableId
)
{
this
.
tableId
=
tableId
;
}
public
String
getTableNumber
()
{
return
tableNumber
;
}
public
void
setTableNumber
(
String
tableNumber
)
{
this
.
tableNumber
=
tableNumber
;
}
public
byte
getType
()
{
return
type
;
}
public
void
setType
(
byte
type
)
{
this
.
type
=
type
;
}
public
long
getReasonId
()
{
return
reasonId
;
}
public
void
setReasonId
(
long
reasonId
)
{
this
.
reasonId
=
reasonId
;
}
}
}
}
order-base/src/main/java/com/gingersoft/gsa/cloud/base/order/bean/OrderBean.java
View file @
f444e261
...
@@ -50,6 +50,86 @@ public class OrderBean {
...
@@ -50,6 +50,86 @@ public class OrderBean {
this
.
createTime
=
orderBean
.
createTime
;
this
.
createTime
=
orderBean
.
createTime
;
}
}
public
long
getId
()
{
return
id
;
}
public
void
setId
(
long
id
)
{
this
.
id
=
id
;
}
public
String
getOrderNo
()
{
return
orderNo
;
}
public
void
setOrderNo
(
String
orderNo
)
{
this
.
orderNo
=
orderNo
;
}
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
double
getTotalAmount
()
{
return
totalAmount
;
}
public
void
setTotalAmount
(
double
totalAmount
)
{
this
.
totalAmount
=
totalAmount
;
}
public
double
getTotalPoints
()
{
return
totalPoints
;
}
public
void
setTotalPoints
(
double
totalPoints
)
{
this
.
totalPoints
=
totalPoints
;
}
public
String
getCreateTime
()
{
return
createTime
;
}
public
void
setCreateTime
(
String
createTime
)
{
this
.
createTime
=
createTime
;
}
public
MemberInfo
getMemberInfo
()
{
return
memberInfo
;
}
public
void
setMemberInfo
(
MemberInfo
memberInfo
)
{
this
.
memberInfo
=
memberInfo
;
}
public
List
<
OrderDiscount
.
Respose
>
getDiscountDetails
()
{
return
discountDetails
;
}
public
void
setDiscountDetails
(
List
<
OrderDiscount
.
Respose
>
discountDetails
)
{
this
.
discountDetails
=
discountDetails
;
}
public
List
<
OrderDetailsBean
>
getOrderDetails
()
{
return
orderDetails
;
}
public
void
setOrderDetails
(
List
<
OrderDetailsBean
>
orderDetails
)
{
this
.
orderDetails
=
orderDetails
;
}
@Data
@Data
public
static
class
OrderDetailsBean
implements
Serializable
{
public
static
class
OrderDetailsBean
implements
Serializable
{
/**
/**
...
@@ -137,6 +217,206 @@ public class OrderBean {
...
@@ -137,6 +217,206 @@ public class OrderBean {
public
OrderDetailsBean
()
{
public
OrderDetailsBean
()
{
}
}
public
Long
getId
()
{
return
id
;
}
public
void
setId
(
Long
id
)
{
this
.
id
=
id
;
}
public
String
getProductName
()
{
return
productName
;
}
public
void
setProductName
(
String
productName
)
{
this
.
productName
=
productName
;
}
public
long
getProductId
()
{
return
productId
;
}
public
void
setProductId
(
long
productId
)
{
this
.
productId
=
productId
;
}
public
double
getPrice
()
{
return
price
;
}
public
void
setPrice
(
double
price
)
{
this
.
price
=
price
;
}
public
double
getLunchboxPrice
()
{
return
lunchboxPrice
;
}
public
void
setLunchboxPrice
(
double
lunchboxPrice
)
{
this
.
lunchboxPrice
=
lunchboxPrice
;
}
public
int
getNumber
()
{
return
number
;
}
public
void
setNumber
(
int
number
)
{
this
.
number
=
number
;
}
public
String
getCreateTime
()
{
return
createTime
;
}
public
void
setCreateTime
(
String
createTime
)
{
this
.
createTime
=
createTime
;
}
public
int
getStatus
()
{
return
status
;
}
public
void
setStatus
(
int
status
)
{
this
.
status
=
status
;
}
public
byte
getType
()
{
return
type
;
}
public
void
setType
(
byte
type
)
{
this
.
type
=
type
;
}
public
long
getParentId
()
{
return
parentId
;
}
public
void
setParentId
(
long
parentId
)
{
this
.
parentId
=
parentId
;
}
public
long
getOrderId
()
{
return
orderId
;
}
public
void
setOrderId
(
long
orderId
)
{
this
.
orderId
=
orderId
;
}
public
String
getPrintSetIng
()
{
return
printSetIng
;
}
public
void
setPrintSetIng
(
String
printSetIng
)
{
this
.
printSetIng
=
printSetIng
;
}
public
long
getKtPrintMainItem
()
{
return
ktPrintMainItem
;
}
public
void
setKtPrintMainItem
(
long
ktPrintMainItem
)
{
this
.
ktPrintMainItem
=
ktPrintMainItem
;
}
public
long
getAblediscount
()
{
return
ablediscount
;
}
public
void
setAblediscount
(
long
ablediscount
)
{
this
.
ablediscount
=
ablediscount
;
}
public
Long
getDiscountId
()
{
return
discountId
;
}
public
void
setDiscountId
(
Long
discountId
)
{
this
.
discountId
=
discountId
;
}
public
RestaurantDiscountVO
getRestaurantDiscountVO
()
{
return
restaurantDiscountVO
;
}
public
void
setRestaurantDiscountVO
(
RestaurantDiscountVO
restaurantDiscountVO
)
{
this
.
restaurantDiscountVO
=
restaurantDiscountVO
;
}
public
byte
getScAble
()
{
return
scAble
;
}
public
void
setScAble
(
byte
scAble
)
{
this
.
scAble
=
scAble
;
}
public
double
getPointsAdd
()
{
return
pointsAdd
;
}
public
void
setPointsAdd
(
double
pointsAdd
)
{
this
.
pointsAdd
=
pointsAdd
;
}
public
double
getPointsRedeem
()
{
return
pointsRedeem
;
}
public
void
setPointsRedeem
(
double
pointsRedeem
)
{
this
.
pointsRedeem
=
pointsRedeem
;
}
public
long
getPrintFont
()
{
return
printFont
;
}
public
void
setPrintFont
(
long
printFont
)
{
this
.
printFont
=
printFont
;
}
public
long
getPrintToBill
()
{
return
printToBill
;
}
public
void
setPrintToBill
(
long
printToBill
)
{
this
.
printToBill
=
printToBill
;
}
public
long
getPrintTo
()
{
return
printTo
;
}
public
void
setPrintTo
(
long
printTo
)
{
this
.
printTo
=
printTo
;
}
public
long
getKtShowPrice
()
{
return
ktShowPrice
;
}
public
void
setKtShowPrice
(
long
ktShowPrice
)
{
this
.
ktShowPrice
=
ktShowPrice
;
}
public
long
getTopId
()
{
return
topId
;
}
public
void
setTopId
(
long
topId
)
{
this
.
topId
=
topId
;
}
public
long
getMemberId
()
{
return
memberId
;
}
public
void
setMemberId
(
long
memberId
)
{
this
.
memberId
=
memberId
;
}
@Override
@Override
public
String
toString
()
{
public
String
toString
()
{
return
"OrderDetailsBean{"
+
return
"OrderDetailsBean{"
+
...
@@ -176,6 +456,45 @@ public class OrderBean {
...
@@ -176,6 +456,45 @@ public class OrderBean {
private
String
remark
;
private
String
remark
;
private
double
discountAmount
;
private
double
discountAmount
;
public
long
getId
()
{
return
id
;
}
public
void
setId
(
long
id
)
{
this
.
id
=
id
;
}
public
int
getType
()
{
return
type
;
}
public
void
setType
(
int
type
)
{
this
.
type
=
type
;
}
public
float
getDiscountValue
()
{
return
discountValue
;
}
public
void
setDiscountValue
(
float
discountValue
)
{
this
.
discountValue
=
discountValue
;
}
public
String
getRemark
()
{
return
remark
;
}
public
void
setRemark
(
String
remark
)
{
this
.
remark
=
remark
;
}
public
double
getDiscountAmount
()
{
return
discountAmount
;
}
public
void
setDiscountAmount
(
double
discountAmount
)
{
this
.
discountAmount
=
discountAmount
;
}
}
}
}
}
...
...
order-base/src/main/java/com/gingersoft/gsa/cloud/base/order/bean/OrderDetail.java
View file @
f444e261
...
@@ -255,6 +255,12 @@ public class OrderDetail implements Serializable {
...
@@ -255,6 +255,12 @@ public class OrderDetail implements Serializable {
public
OrderDetail
()
{
public
OrderDetail
()
{
}
}
public
OrderDetail
(
String
productName
,
double
price
,
int
number
)
{
this
.
productName
=
productName
;
this
.
price
=
price
;
this
.
number
=
number
;
}
public
OrderDetail
(
OrderDetail
orderDetail
)
{
public
OrderDetail
(
OrderDetail
orderDetail
)
{
this
.
selected
=
orderDetail
.
selected
;
this
.
selected
=
orderDetail
.
selected
;
this
.
isIsfood
=
orderDetail
.
isIsfood
;
this
.
isIsfood
=
orderDetail
.
isIsfood
;
...
@@ -311,6 +317,114 @@ public class OrderDetail implements Serializable {
...
@@ -311,6 +317,114 @@ public class OrderDetail implements Serializable {
this
.
cancelNumber
=
orderDetail
.
cancelNumber
;
this
.
cancelNumber
=
orderDetail
.
cancelNumber
;
}
}
public
static
long
getSerialVersionUID
()
{
return
serialVersionUID
;
}
public
void
setModify
(
boolean
modify
)
{
isModify
=
modify
;
}
public
int
getModifyBeforeNumber
()
{
return
modifyBeforeNumber
;
}
public
void
setModifyBeforeNumber
(
int
modifyBeforeNumber
)
{
this
.
modifyBeforeNumber
=
modifyBeforeNumber
;
}
public
String
getCancelReason
()
{
return
cancelReason
;
}
public
void
setCancelReason
(
String
cancelReason
)
{
this
.
cancelReason
=
cancelReason
;
}
public
int
getReasonId
()
{
return
reasonId
;
}
public
void
setReasonId
(
int
reasonId
)
{
this
.
reasonId
=
reasonId
;
}
public
int
getCancelNumber
()
{
return
cancelNumber
;
}
public
void
setCancelNumber
(
int
cancelNumber
)
{
this
.
cancelNumber
=
cancelNumber
;
}
public
static
byte
getFoodProp
()
{
return
FOOD_PROP
;
}
public
static
byte
getComboProp
()
{
return
COMBO_PROP
;
}
public
static
byte
getModifierProp
()
{
return
MODIFIER_PROP
;
}
public
static
byte
getDiscountProp
()
{
return
DISCOUNT_PROP
;
}
public
String
getPrintSeting
()
{
return
printSeting
;
}
public
void
setPrintSeting
(
String
printSeting
)
{
this
.
printSeting
=
printSeting
;
}
public
byte
getScAble
()
{
return
scAble
;
}
public
void
setScAble
(
byte
scAble
)
{
this
.
scAble
=
scAble
;
}
public
double
getPointsAdd
()
{
return
pointsAdd
;
}
public
void
setPointsAdd
(
double
pointsAdd
)
{
this
.
pointsAdd
=
pointsAdd
;
}
public
double
getPointsRedeem
()
{
return
pointsRedeem
;
}
public
void
setPointsRedeem
(
double
pointsRedeem
)
{
this
.
pointsRedeem
=
pointsRedeem
;
}
public
static
byte
getStatusNormal
()
{
return
STATUS_NORMAL
;
}
public
static
byte
getStatusDelete
()
{
return
STATUS_DELETE
;
}
public
static
byte
getFoodType
()
{
return
FOOD_TYPE
;
}
public
static
byte
getModifierType
()
{
return
MODIFIER_TYPE
;
}
public
static
byte
getDiscountType
()
{
return
DISCOUNT_TYPE
;
}
public
boolean
isModify
()
{
public
boolean
isModify
()
{
if
(!
isNew
&&
modifyBeforeNumber
!=
0
&&
number
!=
modifyBeforeNumber
)
{
if
(!
isNew
&&
modifyBeforeNumber
!=
0
&&
number
!=
modifyBeforeNumber
)
{
isModify
=
true
;
isModify
=
true
;
...
...
order-base/src/main/java/com/gingersoft/gsa/cloud/base/order/bean/OrderPayRequest.java
View file @
f444e261
...
@@ -39,7 +39,125 @@ public class OrderPayRequest {
...
@@ -39,7 +39,125 @@ public class OrderPayRequest {
private
double
tipsPrice
;
private
double
tipsPrice
;
/**積分支付 所消費的積分*/
/**積分支付 所消費的積分*/
private
Double
consumptionPoints
;
private
Double
consumptionPoints
;
public
int
getPayType
()
{
return
payType
;
}
public
void
setPayType
(
int
payType
)
{
this
.
payType
=
payType
;
}
public
double
getAmount
()
{
return
amount
;
}
public
void
setAmount
(
double
amount
)
{
this
.
amount
=
amount
;
}
public
double
getTipsPrice
()
{
return
tipsPrice
;
}
public
void
setTipsPrice
(
double
tipsPrice
)
{
this
.
tipsPrice
=
tipsPrice
;
}
public
Double
getConsumptionPoints
()
{
return
consumptionPoints
;
}
public
void
setConsumptionPoints
(
Double
consumptionPoints
)
{
this
.
consumptionPoints
=
consumptionPoints
;
}
}
public
long
getOrderId
()
{
return
orderId
;
}
public
void
setOrderId
(
long
orderId
)
{
this
.
orderId
=
orderId
;
}
public
int
getLinePayType
()
{
return
linePayType
;
}
public
void
setLinePayType
(
int
linePayType
)
{
this
.
linePayType
=
linePayType
;
}
public
int
getOrderPayType
()
{
return
orderPayType
;
}
public
void
setOrderPayType
(
int
orderPayType
)
{
this
.
orderPayType
=
orderPayType
;
}
public
int
getTableId
()
{
return
tableId
;
}
public
void
setTableId
(
int
tableId
)
{
this
.
tableId
=
tableId
;
}
public
String
getTableNumber
()
{
return
tableNumber
;
}
public
void
setTableNumber
(
String
tableNumber
)
{
this
.
tableNumber
=
tableNumber
;
}
}
public
Long
getMemberId
()
{
return
memberId
;
}
public
void
setMemberId
(
Long
memberId
)
{
this
.
memberId
=
memberId
;
}
public
Long
getCouponId
()
{
return
couponId
;
}
public
void
setCouponId
(
Long
couponId
)
{
this
.
couponId
=
couponId
;
}
public
Double
getPointsAdd
()
{
return
pointsAdd
;
}
public
void
setPointsAdd
(
Double
pointsAdd
)
{
this
.
pointsAdd
=
pointsAdd
;
}
public
Double
getPointsUse
()
{
return
pointsUse
;
}
public
void
setPointsUse
(
Double
pointsUse
)
{
this
.
pointsUse
=
pointsUse
;
}
public
int
getWhetherFreeService
()
{
return
whetherFreeService
;
}
public
void
setWhetherFreeService
(
int
whetherFreeService
)
{
this
.
whetherFreeService
=
whetherFreeService
;
}
public
List
<
OrderPay
>
getOrderPays
()
{
return
orderPays
;
}
public
void
setOrderPays
(
List
<
OrderPay
>
orderPays
)
{
this
.
orderPays
=
orderPays
;
}
}
}
order-base/src/main/java/com/gingersoft/gsa/cloud/base/order/bean/discount/CouponDiscountBean.java
View file @
f444e261
...
@@ -101,4 +101,204 @@ public class CouponDiscountBean {
...
@@ -101,4 +101,204 @@ public class CouponDiscountBean {
}
}
return
-
MoneyUtil
.
get_ItemDecimals_money
(
Math
.
abs
(
discountPrice
));
return
-
MoneyUtil
.
get_ItemDecimals_money
(
Math
.
abs
(
discountPrice
));
}
}
public
Long
getId
()
{
return
id
;
}
public
void
setId
(
Long
id
)
{
this
.
id
=
id
;
}
public
Long
getRestaurantId
()
{
return
restaurantId
;
}
public
void
setRestaurantId
(
Long
restaurantId
)
{
this
.
restaurantId
=
restaurantId
;
}
public
Long
getBrandId
()
{
return
brandId
;
}
public
void
setBrandId
(
Long
brandId
)
{
this
.
brandId
=
brandId
;
}
public
String
getCouponTypeName1
()
{
return
couponTypeName1
;
}
public
void
setCouponTypeName1
(
String
couponTypeName1
)
{
this
.
couponTypeName1
=
couponTypeName1
;
}
public
String
getCouponTypeName2
()
{
return
couponTypeName2
;
}
public
void
setCouponTypeName2
(
String
couponTypeName2
)
{
this
.
couponTypeName2
=
couponTypeName2
;
}
public
String
getCouponTypeName3
()
{
return
couponTypeName3
;
}
public
void
setCouponTypeName3
(
String
couponTypeName3
)
{
this
.
couponTypeName3
=
couponTypeName3
;
}
public
String
getBeginDate
()
{
return
beginDate
;
}
public
void
setBeginDate
(
String
beginDate
)
{
this
.
beginDate
=
beginDate
;
}
public
String
getEndDate
()
{
return
endDate
;
}
public
void
setEndDate
(
String
endDate
)
{
this
.
endDate
=
endDate
;
}
public
Integer
getPeriodDays
()
{
return
periodDays
;
}
public
void
setPeriodDays
(
Integer
periodDays
)
{
this
.
periodDays
=
periodDays
;
}
public
String
getPeriodDate
()
{
return
periodDate
;
}
public
void
setPeriodDate
(
String
periodDate
)
{
this
.
periodDate
=
periodDate
;
}
public
Integer
getUpperLimitTimes
()
{
return
upperLimitTimes
;
}
public
void
setUpperLimitTimes
(
Integer
upperLimitTimes
)
{
this
.
upperLimitTimes
=
upperLimitTimes
;
}
public
Byte
getCouponType
()
{
return
couponType
;
}
public
void
setCouponType
(
Byte
couponType
)
{
this
.
couponType
=
couponType
;
}
public
Byte
getStatus
()
{
return
status
;
}
public
void
setStatus
(
Byte
status
)
{
this
.
status
=
status
;
}
public
Double
getBillMinAmount
()
{
return
billMinAmount
;
}
public
void
setBillMinAmount
(
Double
billMinAmount
)
{
this
.
billMinAmount
=
billMinAmount
;
}
public
Integer
getSamebillLimitTimes
()
{
return
samebillLimitTimes
;
}
public
void
setSamebillLimitTimes
(
Integer
samebillLimitTimes
)
{
this
.
samebillLimitTimes
=
samebillLimitTimes
;
}
public
Byte
getExclusive
()
{
return
exclusive
;
}
public
void
setExclusive
(
Byte
exclusive
)
{
this
.
exclusive
=
exclusive
;
}
public
Byte
getxSc
()
{
return
xSc
;
}
public
void
setxSc
(
Byte
xSc
)
{
this
.
xSc
=
xSc
;
}
public
double
getAmount
()
{
return
amount
;
}
public
void
setAmount
(
double
amount
)
{
this
.
amount
=
amount
;
}
public
int
getDiscount
()
{
return
discount
;
}
public
void
setDiscount
(
int
discount
)
{
this
.
discount
=
discount
;
}
public
String
getRemark
()
{
return
remark
;
}
public
void
setRemark
(
String
remark
)
{
this
.
remark
=
remark
;
}
public
Byte
getxPoints
()
{
return
xPoints
;
}
public
void
setxPoints
(
Byte
xPoints
)
{
this
.
xPoints
=
xPoints
;
}
public
Byte
getUsageType
()
{
return
usageType
;
}
public
void
setUsageType
(
Byte
usageType
)
{
this
.
usageType
=
usageType
;
}
public
Byte
getIsType
()
{
return
isType
;
}
public
void
setIsType
(
Byte
isType
)
{
this
.
isType
=
isType
;
}
public
Double
getSpend
()
{
return
spend
;
}
public
void
setSpend
(
Double
spend
)
{
this
.
spend
=
spend
;
}
public
Byte
getAccumulate
()
{
return
accumulate
;
}
public
void
setAccumulate
(
Byte
accumulate
)
{
this
.
accumulate
=
accumulate
;
}
}
}
order-base/src/main/java/com/gingersoft/gsa/cloud/base/order/bean/discount/CouponDiscountResult.java
View file @
f444e261
...
@@ -30,4 +30,32 @@ public class CouponDiscountResult {
...
@@ -30,4 +30,32 @@ public class CouponDiscountResult {
public
static
final
String
ERROR_CODE_0002
=
"MEMBER.0002"
;
public
static
final
String
ERROR_CODE_0002
=
"MEMBER.0002"
;
/**掃了其他會員的優惠券碼*/
/**掃了其他會員的優惠券碼*/
public
static
final
String
ERROR_CODE_0003
=
"MEMBER.0003"
;
public
static
final
String
ERROR_CODE_0003
=
"MEMBER.0003"
;
public
CouponDiscountBean
getCouponBean
()
{
return
couponBean
;
}
public
void
setCouponBean
(
CouponDiscountBean
couponBean
)
{
this
.
couponBean
=
couponBean
;
}
public
MemberInfo
getMemberInfo
()
{
return
memberInfo
;
}
public
void
setMemberInfo
(
MemberInfo
memberInfo
)
{
this
.
memberInfo
=
memberInfo
;
}
public
static
String
getErrorCode0001
()
{
return
ERROR_CODE_0001
;
}
public
static
String
getErrorCode0002
()
{
return
ERROR_CODE_0002
;
}
public
static
String
getErrorCode0003
()
{
return
ERROR_CODE_0003
;
}
}
}
order-base/src/main/java/com/gingersoft/gsa/cloud/base/order/bean/discount/OrderDiscount.java
View file @
f444e261
...
@@ -49,6 +49,54 @@ public class OrderDiscount {
...
@@ -49,6 +49,54 @@ public class OrderDiscount {
*/
*/
private
int
scAble
;
private
int
scAble
;
public
int
getType
()
{
return
type
;
}
public
void
setType
(
int
type
)
{
this
.
type
=
type
;
}
public
Long
getDiscountId
()
{
return
discountId
;
}
public
void
setDiscountId
(
Long
discountId
)
{
this
.
discountId
=
discountId
;
}
public
Long
getMemberId
()
{
return
memberId
;
}
public
void
setMemberId
(
Long
memberId
)
{
this
.
memberId
=
memberId
;
}
public
Integer
getMemberDiscountRate
()
{
return
memberDiscountRate
;
}
public
void
setMemberDiscountRate
(
Integer
memberDiscountRate
)
{
this
.
memberDiscountRate
=
memberDiscountRate
;
}
public
double
getDiscountAmount
()
{
return
discountAmount
;
}
public
void
setDiscountAmount
(
double
discountAmount
)
{
this
.
discountAmount
=
discountAmount
;
}
public
int
getScAble
()
{
return
scAble
;
}
public
void
setScAble
(
int
scAble
)
{
this
.
scAble
=
scAble
;
}
public
static
Request
orderDiscountTransRequest
(
BillOrderMoney
discount
)
{
public
static
Request
orderDiscountTransRequest
(
BillOrderMoney
discount
)
{
Request
request
=
new
Request
();
Request
request
=
new
Request
();
request
.
setType
(
ORDER_DISCOUNT
);
request
.
setType
(
ORDER_DISCOUNT
);
...
@@ -124,7 +172,73 @@ public class OrderDiscount {
...
@@ -124,7 +172,73 @@ public class OrderDiscount {
return
remark
;
return
remark
;
}
}
public
Long
getDiscountId
()
{
return
discountId
;
}
public
void
setDiscountId
(
Long
discountId
)
{
this
.
discountId
=
discountId
;
}
public
double
getDiscountAmount
()
{
return
discountAmount
;
}
public
void
setDiscountAmount
(
double
discountAmount
)
{
this
.
discountAmount
=
discountAmount
;
}
public
int
getDiscountValue
()
{
return
discountValue
;
}
public
void
setDiscountValue
(
int
discountValue
)
{
this
.
discountValue
=
discountValue
;
}
public
int
getType
()
{
return
type
;
}
public
void
setType
(
int
type
)
{
this
.
type
=
type
;
}
public
void
setRemark
(
String
remark
)
{
this
.
remark
=
remark
;
}
public
String
getRemark2
()
{
return
remark2
;
}
public
void
setRemark2
(
String
remark2
)
{
this
.
remark2
=
remark2
;
}
public
String
getRemark3
()
{
return
remark3
;
}
public
void
setRemark3
(
String
remark3
)
{
this
.
remark3
=
remark3
;
}
public
Double
getSpend
()
{
return
spend
;
}
public
void
setSpend
(
Double
spend
)
{
this
.
spend
=
spend
;
}
public
Byte
getAccumulate
()
{
return
accumulate
;
}
public
void
setAccumulate
(
Byte
accumulate
)
{
this
.
accumulate
=
accumulate
;
}
}
}
}
}
order-base/src/main/java/com/gingersoft/gsa/cloud/base/order/bean/mealManger/OpenTableManage.java
View file @
f444e261
...
@@ -43,4 +43,59 @@ public class OpenTableManage {
...
@@ -43,4 +43,59 @@ public class OpenTableManage {
splitNo
=
""
;
splitNo
=
""
;
}
}
public
String
getTAG
()
{
return
TAG
;
}
public
void
setTAG
(
String
TAG
)
{
this
.
TAG
=
TAG
;
}
public
static
OpenTableManage
getsDefaultOpenTableManage
()
{
return
sDefaultOpenTableManage
;
}
public
static
void
setsDefaultOpenTableManage
(
OpenTableManage
sDefaultOpenTableManage
)
{
OpenTableManage
.
sDefaultOpenTableManage
=
sDefaultOpenTableManage
;
}
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
;
}
}
}
print-module/src/main/java/com/joe/print/mvp/print/service/PrjService.java
View file @
f444e261
...
@@ -142,7 +142,7 @@ public class PrjService extends Service implements ReceiveListener {
...
@@ -142,7 +142,7 @@ public class PrjService extends Service implements ReceiveListener {
private
void
startGetPrjInfo
()
{
private
void
startGetPrjInfo
()
{
cancel
(
wakeDisposable
);
cancel
(
wakeDisposable
);
cancel
(
disposable
);
cancel
(
disposable
);
if
(!
GsaCloudApplication
.
isLogin
)
{
if
(!
GsaCloudApplication
.
isLogin
)
{
return
;
return
;
}
}
...
@@ -319,6 +319,7 @@ public class PrjService extends Service implements ReceiveListener {
...
@@ -319,6 +319,7 @@ public class PrjService extends Service implements ReceiveListener {
private
int
totalPrj
;
private
int
totalPrj
;
private
int
currentIndex
;
private
int
currentIndex
;
private
void
newPrint
(
String
json
)
{
private
void
newPrint
(
String
json
)
{
printDatas
.
clear
();
printDatas
.
clear
();
listMap
.
clear
();
listMap
.
clear
();
...
@@ -365,6 +366,7 @@ public class PrjService extends Service implements ReceiveListener {
...
@@ -365,6 +366,7 @@ public class PrjService extends Service implements ReceiveListener {
printerDeviceBeans
=
printerDeviceDaoUtils
.
queryAllPrinterDeviceBean
();
printerDeviceBeans
=
printerDeviceDaoUtils
.
queryAllPrinterDeviceBean
();
//獲取所有通用配置
//獲取所有通用配置
printCurrencyBeans
=
MyPrintUtils
.
getPrintCurrencyBeans
(
this
);
printCurrencyBeans
=
MyPrintUtils
.
getPrintCurrencyBeans
(
this
);
//雙重遍歷可以以後優化
//雙重遍歷可以以後優化
//第二步:遍歷 Map<廚房位置,需要打印的數據>,通過廚房位置找到對應的打印機,並且通過數據拿到對應的通用配置
//第二步:遍歷 Map<廚房位置,需要打印的數據>,通過廚房位置找到對應的打印機,並且通過數據拿到對應的通用配置
for
(
Map
.
Entry
<
String
,
List
<
PrjBean
.
DataBean
.
Bean
>>
prjMap
:
listMap
.
entrySet
())
{
for
(
Map
.
Entry
<
String
,
List
<
PrjBean
.
DataBean
.
Bean
>>
prjMap
:
listMap
.
entrySet
())
{
...
@@ -663,6 +665,12 @@ public class PrjService extends Service implements ReceiveListener {
...
@@ -663,6 +665,12 @@ public class PrjService extends Service implements ReceiveListener {
* @param beans 打印的食品和其他的一些信息
* @param beans 打印的食品和其他的一些信息
*/
*/
private
List
<
Map
<
String
,
Bitmap
>>
generatePrintMaps
(
String
key
,
List
<
PrjBean
.
DataBean
.
Bean
>
beans
,
PrinterDeviceBean
printerDeviceBean
)
{
private
List
<
Map
<
String
,
Bitmap
>>
generatePrintMaps
(
String
key
,
List
<
PrjBean
.
DataBean
.
Bean
>
beans
,
PrinterDeviceBean
printerDeviceBean
)
{
// //食品合併
// for (PrjBean.DataBean.Bean bean : beans) {
// for (PrjBean.DataBean.Bean bean2 : beans) {
//
// }
// }
PrintPrjKitchen
printPrjKitchen
=
new
PrintPrjKitchen
();
PrintPrjKitchen
printPrjKitchen
=
new
PrintPrjKitchen
();
//這個Map的key是這張PRJ的所有PRJ記錄的id,然後會同時打印多張,所以是一個List集合
//這個Map的key是這張PRJ的所有PRJ記錄的id,然後會同時打印多張,所以是一個List集合
List
<
Map
<
String
,
Bitmap
>>
bitmapMaps
=
new
ArrayList
<>();
List
<
Map
<
String
,
Bitmap
>>
bitmapMaps
=
new
ArrayList
<>();
...
...
print-module/src/main/java/com/joe/print/mvp/ui/activity/PrintActivity.java
View file @
f444e261
...
@@ -7,7 +7,6 @@ import android.graphics.Bitmap;
...
@@ -7,7 +7,6 @@ import android.graphics.Bitmap;
import
android.graphics.Color
;
import
android.graphics.Color
;
import
android.graphics.drawable.ColorDrawable
;
import
android.graphics.drawable.ColorDrawable
;
import
android.os.Bundle
;
import
android.os.Bundle
;
import
android.util.Log
;
import
android.view.LayoutInflater
;
import
android.view.LayoutInflater
;
import
android.view.MotionEvent
;
import
android.view.MotionEvent
;
import
android.view.View
;
import
android.view.View
;
...
@@ -154,13 +153,17 @@ public class PrintActivity extends BaseActivity<PrintPresenter> implements Print
...
@@ -154,13 +153,17 @@ public class PrintActivity extends BaseActivity<PrintPresenter> implements Print
PrintCurrencyBean
printCurrencyBean
=
null
;
PrintCurrencyBean
printCurrencyBean
=
null
;
PrinterDeviceBean
defaultPrint
;
PrinterDeviceBean
defaultPrint
;
//獲取通用打印配置,不同的打印
//獲取通用打印配置,不同的打印
if
(
type
==
0
||
type
==
1
||
type
==
2
)
{
if
(
type
==
5
||
type
==
7
)
{
//堂食的通用打印配置
printCurrencyBean
=
mPresenter
.
getPrintCurrencyBeanByType
(
this
,
1
);
}
else
if
(
type
==
5
||
type
==
7
)
{
//外賣的通用打印配置
//外賣的通用打印配置
printCurrencyBean
=
mPresenter
.
getPrintCurrencyBeanByType
(
this
,
2
);
printCurrencyBean
=
mPresenter
.
getPrintCurrencyBeanByType
(
this
,
2
);
}
}
// else if (type == 0 || type == 1 || type == 2) {
// //堂食的通用打印配置
// printCurrencyBean = mPresenter.getPrintCurrencyBeanByType(this, 1);
// }
else
{
printCurrencyBean
=
mPresenter
.
getPrintCurrencyBeanByType
(
this
,
1
);
}
//獲取打印機列表
//獲取打印機列表
printerDeviceBeans
=
mPresenter
.
getAllPrintList
(
this
);
printerDeviceBeans
=
mPresenter
.
getAllPrintList
(
this
);
if
(
type
==
PrintConstans
.
PRINT_TEST
)
{
if
(
type
==
PrintConstans
.
PRINT_TEST
)
{
...
@@ -233,30 +236,30 @@ public class PrintActivity extends BaseActivity<PrintPresenter> implements Print
...
@@ -233,30 +236,30 @@ public class PrintActivity extends BaseActivity<PrintPresenter> implements Print
//
//
//
//
// } else {
// } else {
//獲得對應的圖片
//獲得對應的圖片
Map
<
String
,
List
<
Bitmap
>>
listMap
=
printerInIt
.
getPrintBitmapByCount
(
mContext
,
defaultPrint
);
Map
<
String
,
List
<
Bitmap
>>
listMap
=
printerInIt
.
getPrintBitmapByCount
(
mContext
,
defaultPrint
);
if
(
listMap
!=
null
)
{
if
(
listMap
!=
null
)
{
List
<
Bitmap
>
zoomBitmaps
=
listMap
.
get
(
""
);
List
<
Bitmap
>
zoomBitmaps
=
listMap
.
get
(
""
);
if
(
zoomBitmaps
!=
null
&&
zoomBitmaps
.
size
()
>
0
)
{
if
(
zoomBitmaps
!=
null
&&
zoomBitmaps
.
size
()
>
0
)
{
if
(
defaultPrint
.
getPrinterDeviceType
()
==
1
)
{
if
(
defaultPrint
.
getPrinterDeviceType
()
==
1
)
{
//IP打印
//IP打印
printerInIt
.
ipDevicePrint
(
defaultPrint
,
zoomBitmaps
);
printerInIt
.
ipDevicePrint
(
defaultPrint
,
zoomBitmaps
);
}
else
if
(
defaultPrint
.
getPrinterDeviceType
()
==
2
)
{
}
else
if
(
defaultPrint
.
getPrinterDeviceType
()
==
2
)
{
//本地N5或Sunmi打印
//本地N5或Sunmi打印
printerInIt
.
locationPrint
(
zoomBitmaps
,
this
);
printerInIt
.
locationPrint
(
zoomBitmaps
,
this
);
}
else
if
(
defaultPrint
.
getPrinterDeviceType
()
==
3
)
{
}
else
if
(
defaultPrint
.
getPrinterDeviceType
()
==
3
)
{
//USB打印打印
//USB打印打印
printerInIt
.
usbPrint
(
mContext
,
zoomBitmaps
);
printerInIt
.
usbPrint
(
mContext
,
zoomBitmaps
);
}
else
{
printFile
(
"未找到對應的打印類型"
);
}
}
else
{
}
else
{
//打印失敗
printFile
(
"未找到對應的打印類型"
);
printFile
(
"打印失敗,生成打印數據失敗"
);
}
}
}
else
{
}
else
{
printFile
(
"打印失敗,打印次數為0"
);
//打印失敗
printFile
(
"打印失敗,生成打印數據失敗"
);
}
}
}
else
{
printFile
(
"打印失敗,打印次數為0"
);
}
// }
// }
}
}
}
}
...
...
print-module/src/main/java/com/joe/print/mvp/ui/activity/PrintTestActivity.java
View file @
f444e261
package
com
.
joe
.
print
.
mvp
.
ui
.
activity
;
package
com
.
joe
.
print
.
mvp
.
ui
.
activity
;
import
android.annotation.SuppressLint
;
import
android.os.Bundle
;
import
android.os.Bundle
;
import
android.util.Log
;
import
android.util.Log
;
import
android.widget.EditText
;
import
android.widget.EditText
;
...
@@ -10,6 +11,7 @@ import com.epson.epos2.printer.Printer;
...
@@ -10,6 +11,7 @@ import com.epson.epos2.printer.Printer;
import
com.epson.epos2.printer.PrinterStatusInfo
;
import
com.epson.epos2.printer.PrinterStatusInfo
;
import
com.epson.epos2.printer.ReceiveListener
;
import
com.epson.epos2.printer.ReceiveListener
;
import
com.gingersoft.gsa.cloud.base.application.GsaCloudApplication
;
import
com.gingersoft.gsa.cloud.base.application.GsaCloudApplication
;
import
com.gingersoft.gsa.cloud.base.order.bean.OrderDetail
;
import
com.gingersoft.gsa.cloud.base.utils.okhttpUtils.OkHttp3Utils
;
import
com.gingersoft.gsa.cloud.base.utils.okhttpUtils.OkHttp3Utils
;
import
com.gingersoft.gsa.cloud.base.utils.time.TimeUtils
;
import
com.gingersoft.gsa.cloud.base.utils.time.TimeUtils
;
import
com.gingersoft.gsa.cloud.base.utils.toast.ToastUtils
;
import
com.gingersoft.gsa.cloud.base.utils.toast.ToastUtils
;
...
@@ -23,6 +25,8 @@ import com.joe.print.mvp.print.common.SendResultCode;
...
@@ -23,6 +25,8 @@ import com.joe.print.mvp.print.common.SendResultCode;
import
com.joe.print.mvp.print.usb.UsbPrinter
;
import
com.joe.print.mvp.print.usb.UsbPrinter
;
import
com.joe.print.mvp.print.usb.UsbPrinterFinder
;
import
com.joe.print.mvp.print.usb.UsbPrinterFinder
;
import
java.nio.charset.Charset
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.List
;
import
io.reactivex.Observer
;
import
io.reactivex.Observer
;
...
@@ -31,6 +35,143 @@ import io.reactivex.disposables.Disposable;
...
@@ -31,6 +35,143 @@ import io.reactivex.disposables.Disposable;
public
class
PrintTestActivity
extends
AppCompatActivity
implements
PrintSocketHolder
.
OnStateChangedListener
,
PrintExecutor
.
OnPrintResultListener
,
ReceiveListener
{
public
class
PrintTestActivity
extends
AppCompatActivity
implements
PrintSocketHolder
.
OnStateChangedListener
,
PrintExecutor
.
OnPrintResultListener
,
ReceiveListener
{
private
int
lineLength
=
42
;
//一行42個
private
int
lineLength
=
42
;
//一行42個
private
static
int
foodNameSpace
=
16
;
private
static
int
foodNumSpace
=
8
;
private
static
int
foodAmountSpace
=
10
;
/**
* 獲取縮進,通過文字和最大長度
*
* @param text
* @param MaxLength
* @return
*/
private
static
String
getSpaceByTextLength
(
String
text
,
int
MaxLength
)
{
int
spaceLength
=
(
int
)
Math
.
ceil
(
MaxLength
-
getChineseValueLength
(
text
));
StringBuilder
space
=
new
StringBuilder
();
for
(
int
i
=
0
;
i
<
spaceLength
;
i
++)
{
space
.
append
(
" "
);
}
space
.
append
(
text
);
return
space
.
toString
();
}
private
static
String
getSpaceByTextLength2
(
String
text
,
int
MaxLength
)
{
int
spaceLength
=
(
int
)
Math
.
ceil
(
MaxLength
-
getChineseValueLength
(
text
));
StringBuilder
space
=
new
StringBuilder
();
space
.
append
(
text
);
for
(
int
i
=
0
;
i
<
spaceLength
;
i
++)
{
space
.
append
(
" "
);
}
return
space
.
toString
();
}
private
static
double
cnLength
=
2
;
//中文字符占的寬度
/**
* 根據字符串獲取長度,中文長度為2,在那台針式打印機長度為1.5
*
* @param value
* @return
*/
private
static
double
getChineseValueLength
(
String
value
)
{
double
valueLength
=
0
;
String
chinese
=
"[\u4e00-\u9fa5]"
;
for
(
int
i
=
0
;
i
<
value
.
length
();
i
++)
{
String
temp
=
value
.
substring
(
i
,
i
+
1
);
if
(
temp
.
matches
(
chinese
))
{
valueLength
+=
cnLength
;
}
else
{
valueLength
+=
1
;
}
}
return
valueLength
;
// return getBytesLength(value);
}
/**
* 获取数据长度
*
* @param msg
* @return
*/
@SuppressLint
(
"NewApi"
)
private
static
int
getBytesLength
(
String
msg
)
{
return
msg
.
getBytes
(
Charset
.
forName
(
"GB2312"
)).
length
;
}
private
static
String
abc
=
"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
;
/**
* 如果超過紙張寬度的英文,換行時,要截取得當
*/
public
static
List
<
String
>
getFormatList
(
String
content
)
{
String
chinese
=
"[\u4e00-\u9fa5]"
;
List
<
String
>
stringList
=
new
ArrayList
<>();
int
length
=
0
;
int
startIndex
=
0
;
for
(
int
i
=
0
;
i
<
content
.
length
();
i
++)
{
String
temp
=
content
.
substring
(
i
,
i
+
1
);
//判斷中英文,累積長度
if
(
temp
.
matches
(
chinese
))
{
length
+=
2
;
}
else
{
length
+=
1
;
}
if
(
length
>
foodNameSpace
)
{
i
-=
1
;
}
//長度達到設定的值
if
(
length
>=
foodNameSpace
)
{
String
headerStr
=
content
.
substring
(
startIndex
,
i
+
1
);
String
lastStr
=
headerStr
.
substring
(
headerStr
.
length
()
-
1
);
if
(
abc
.
contains
(
lastStr
))
{
if
(
headerStr
.
length
()
+
1
<=
content
.
length
())
{
String
nextFirstStr
=
content
.
substring
(
headerStr
.
length
(),
headerStr
.
length
()
+
1
);
if
(
abc
.
contains
(
nextFirstStr
))
{
//如果截取後最後一個字符是英文,則需要判斷下一個字符是不是英文
//是,那麼這是一整個單詞,需要截取整段換到下一行去
for
(
int
j
=
headerStr
.
length
()
-
1
;
j
>=
0
;
j
--)
{
String
str
=
headerStr
.
charAt
(
j
)
+
""
;
if
(!
abc
.
contains
(
str
))
{
//找到不是英文的
String
newHeaderStr
=
headerStr
.
substring
(
0
,
j
+
1
);
stringList
.
add
(
newHeaderStr
);
startIndex
=
i
-
(
headerStr
.
length
()
-
newHeaderStr
.
length
())
+
1
;
length
=
0
;
i
=
startIndex
;
break
;
}
if
(
j
==
0
)
{
//循環完了都沒找到,就不管了
stringList
.
add
(
headerStr
);
startIndex
=
i
+
1
;
length
=
0
;
break
;
}
}
}
else
{
stringList
.
add
(
headerStr
);
startIndex
=
i
+
1
;
length
=
0
;
}
}
else
{
stringList
.
add
(
headerStr
);
startIndex
=
i
+
1
;
length
=
0
;
}
}
else
{
stringList
.
add
(
headerStr
);
startIndex
=
i
+
1
;
length
=
0
;
}
}
else
if
(
length
>
0
&&
i
==
content
.
length
()
-
1
)
{
stringList
.
add
(
content
.
substring
(
startIndex
));
}
}
return
stringList
;
}
@Override
@Override
protected
void
onCreate
(
Bundle
savedInstanceState
)
{
protected
void
onCreate
(
Bundle
savedInstanceState
)
{
...
@@ -40,20 +181,26 @@ public class PrintTestActivity extends AppCompatActivity implements PrintSocketH
...
@@ -40,20 +181,26 @@ public class PrintTestActivity extends AppCompatActivity implements PrintSocketH
UsbPrinterFinder
printerFinder
=
new
UsbPrinterFinder
(
this
,
printerFinderCallback
);
UsbPrinterFinder
printerFinder
=
new
UsbPrinterFinder
(
this
,
printerFinderCallback
);
printerFinder
.
startFinder
();
printerFinder
.
startFinder
();
List
<
OrderDetail
>
foodList
=
new
ArrayList
<>();
foodList
.
add
(
new
OrderDetail
(
"Thịt bò não trong nước sốt nâu"
,
5
,
0
));
foodList
.
add
(
new
OrderDetail
(
" 紅燒牛肉 拉麵"
,
10
,
1
));
foodList
.
add
(
new
OrderDetail
(
"เนื้อตุ๋น"
,
200
,
2
));
foodList
.
add
(
new
OrderDetail
(
"牛肉の角煮アスティフェン"
,
1000
,
30
));
findViewById
(
R
.
id
.
btn_test
).
setOnClickListener
(
view
->
{
findViewById
(
R
.
id
.
btn_test
).
setOnClickListener
(
view
->
{
//打印測試
//打印測試
String
stringBuilder
=
"<html><body>"
+
String
stringBuilder
=
"<html><body>"
+
getPLable
(
GsaCloudApplication
.
getBrandName
())
+
getPLable
(
GsaCloudApplication
.
getBrandName
())
+
getPLable
(
GsaCloudApplication
.
getRestaurantName
())
+
getPLable
(
GsaCloudApplication
.
getRestaurantName
())
+
get
LineLable
(
)
+
get
PLable
(
getLineChar
(
lineLength
,
"_"
)
)
+
getPLable
(
"餐檯:"
+
"111"
)
+
getPLable
(
"餐檯:
"
+
"111"
)
+
getPLable
(
"人數:23"
)
+
getPLable
(
"人數:23"
)
+
getPLable
(
"123456789123456789123456789123456789123456789"
)
+
getPLable
(
"123456789123456789123456789123456789123456789"
)
+
getPLable
(
"日期:"
+
TimeUtils
.
getCurrentTimeInString
(
TimeUtils
.
DEFAULT_DATE_FORMAT
))
+
getPLable
(
"日期:"
+
TimeUtils
.
getCurrentTimeInString
(
TimeUtils
.
DEFAULT_DATE_FORMAT
))
+
get
LineLable
(
)
+
get
PLable
(
getLineChar
(
lineLength
,
"_"
)
)
+
// getPLable(getDiv("牛油燒翠玉瓜", 0
)) +
getPLable
(
getFoodListStr
(
foodList
))
+
"</body></html>"
;
"</body></html>"
;
OkHttp3Utils
.
get
(
"http://localhost:8080/pos?transact
ionType=PRINT&isExternal=false&apiVersion=21&printData="
+
stringBuilder
).
subscribe
(
new
Observer
<
String
>()
{
OkHttp3Utils
.
get
(
"http://localhost:8080/pos?transactionType=PRINT&isExternal=false&apiVersion=21&printData="
+
stringBuilder
).
subscribe
(
new
Observer
<
String
>()
{
@Override
@Override
public
void
onSubscribe
(
Disposable
d
)
{
public
void
onSubscribe
(
Disposable
d
)
{
...
@@ -76,11 +223,74 @@ public class PrintTestActivity extends AppCompatActivity implements PrintSocketH
...
@@ -76,11 +223,74 @@ public class PrintTestActivity extends AppCompatActivity implements PrintSocketH
});
});
}
}
public
String
getLineChar
(
int
size
,
String
str
){
StringBuilder
stringBuilder
=
new
StringBuilder
();
for
(
int
i
=
0
;
i
<
size
;
i
++)
{
stringBuilder
.
append
(
str
);
}
return
stringBuilder
.
toString
();
}
public
static
void
main
(
String
[]
args
)
{
List
<
OrderDetail
>
foodList
=
new
ArrayList
<>();
foodList
.
add
(
new
OrderDetail
(
"牛肉"
,
0.5
,
3
));
foodList
.
add
(
new
OrderDetail
(
"紅燒牛肉"
,
5
,
0
));
foodList
.
add
(
new
OrderDetail
(
" 紅燒牛肉 拉麵"
,
10
,
1
));
foodList
.
add
(
new
OrderDetail
(
"康師傅紅燒牛肉麵"
,
200
,
2
));
foodList
.
add
(
new
OrderDetail
(
"紅燒牛肉炒康師傅"
,
1000
,
30
));
System
.
out
.
print
(
getFoodListStr
(
foodList
));
}
public
static
String
getFoodListStr
(
List
<
OrderDetail
>
foodList
)
{
StringBuilder
stringBuilder
=
new
StringBuilder
();
stringBuilder
.
append
(
"<strong>"
);
for
(
OrderDetail
detail
:
foodList
)
{
// stringBuilder.append(getLineFood(detail.getProductName(), detail.getNumber(), detail.getPrice()));
stringBuilder
.
append
(
"<div align=\"left\">"
)
.
append
(
detail
.
getProductName
())
.
append
(
"</div>"
);
// private String getDiv(String foodName, String foodNum, String price) {
stringBuilder
.
append
(
"<div align=\"right\">"
)
//
.
append
(
"X"
)
// }
.
append
(
detail
.
getNumber
())
.
append
(
" $"
)
.
append
(
detail
.
getPrice
())
.
append
(
"</div>"
);
}
stringBuilder
.
append
(
"</strong>"
);
return
stringBuilder
.
toString
();
}
public
static
String
getLineFood
(
String
foodName
,
int
foodNum
,
double
foodAmount
)
{
List
<
String
>
stringList
=
getFormatList
(
foodName
);
StringBuilder
stringBuilder
=
new
StringBuilder
();
for
(
int
i
=
0
;
i
<
stringList
.
size
();
i
++)
{
if
(
i
==
0
)
{
stringBuilder
.
append
(
"<p>"
)
.
append
(
getSpaceByTextLength2
(
stringList
.
get
(
i
),
foodNameSpace
))
.
append
(
getSpaceByTextLength
(
"X"
+
foodNum
,
foodNumSpace
))
.
append
(
getSpaceByTextLength
(
"$"
+
foodAmount
,
foodAmountSpace
))
.
append
(
"</p>"
);
// stringBuilder.append(getSpaceByTextLength2(stringList.get(i), foodNameSpace));
// String foodNumStr = "X" + foodNum;
// stringBuilder.append(getSpaceByTextLength(foodNumStr, foodNumSpace));
// stringBuilder.append(getSpaceByTextLength("$" + foodAmount, foodAmountSpace));
}
else
{
stringBuilder
.
append
(
"<p>"
)
.
append
(
stringList
.
get
(
i
))
.
append
(
"</p>"
);
}
// if (i != stringList.size() - 1) {
// stringBuilder.append("<br/>");
stringBuilder
.
append
(
"\n"
);
// }
}
return
stringBuilder
.
toString
();
}
private
String
getDiv
(
String
content
)
{
return
"<div>"
+
content
+
"</div>"
;
}
private
String
getLineLable
()
{
private
String
getLineLable
()
{
return
"<br/>"
;
return
"<br/>"
;
...
...
table-base/src/main/java/com/gingersoft/gsa/cloud/base/table/bean/TableBean.java
View file @
f444e261
...
@@ -168,6 +168,174 @@ public class TableBean {
...
@@ -168,6 +168,174 @@ public class TableBean {
this
.
splitStatus
=
dataBean
.
splitStatus
;
this
.
splitStatus
=
dataBean
.
splitStatus
;
this
.
tableNumber
=
dataBean
.
tableNumber
;
this
.
tableNumber
=
dataBean
.
tableNumber
;
}
}
public
int
getId
()
{
return
id
;
}
public
void
setId
(
int
id
)
{
this
.
id
=
id
;
}
public
String
getTableName
()
{
return
tableName
;
}
public
void
setTableName
(
String
tableName
)
{
this
.
tableName
=
tableName
;
}
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
int
getMaxSeatCount
()
{
return
maxSeatCount
;
}
public
void
setMaxSeatCount
(
int
maxSeatCount
)
{
this
.
maxSeatCount
=
maxSeatCount
;
}
public
int
getMinSeatCount
()
{
return
minSeatCount
;
}
public
void
setMinSeatCount
(
int
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
int
getSplitStatus
()
{
return
splitStatus
;
}
public
void
setSplitStatus
(
int
splitStatus
)
{
this
.
splitStatus
=
splitStatus
;
}
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
(
TableBean
.
DataBean
mainTable
,
TableExtBean
.
DataBean
dataBean
)
{
...
@@ -209,4 +377,6 @@ public class TableBean {
...
@@ -209,4 +377,6 @@ public class TableBean {
tableBean
.
setSplitStatus
(
0
);
tableBean
.
setSplitStatus
(
0
);
return
tableBean
;
return
tableBean
;
}
}
}
}
table-base/src/main/java/com/gingersoft/gsa/cloud/base/table/bean/TableExtBean.java
View file @
f444e261
...
@@ -49,6 +49,124 @@ public class TableExtBean {
...
@@ -49,6 +49,124 @@ public class TableExtBean {
private
long
updateTime
;
private
long
updateTime
;
private
long
createTime
;
private
long
createTime
;
public
int
getId
()
{
return
id
;
}
public
void
setId
(
int
id
)
{
this
.
id
=
id
;
}
public
int
getTableId
()
{
return
tableId
;
}
public
void
setTableId
(
int
tableId
)
{
this
.
tableId
=
tableId
;
}
public
long
getOrderId
()
{
return
orderId
;
}
public
void
setOrderId
(
long
orderId
)
{
this
.
orderId
=
orderId
;
}
public
long
getMemberId
()
{
return
memberId
;
}
public
void
setMemberId
(
long
memberId
)
{
this
.
memberId
=
memberId
;
}
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
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
String
getTableName
()
{
return
tableName
;
}
public
void
setTableName
(
String
tableName
)
{
this
.
tableName
=
tableName
;
}
public
int
getSeatCount
()
{
return
seatCount
;
}
public
void
setSeatCount
(
int
seatCount
)
{
this
.
seatCount
=
seatCount
;
}
public
long
getServiceCharge
()
{
return
serviceCharge
;
}
public
void
setServiceCharge
(
long
serviceCharge
)
{
this
.
serviceCharge
=
serviceCharge
;
}
public
long
getUpdateTime
()
{
return
updateTime
;
}
public
void
setUpdateTime
(
long
updateTime
)
{
this
.
updateTime
=
updateTime
;
}
public
long
getCreateTime
()
{
return
createTime
;
}
public
void
setCreateTime
(
long
createTime
)
{
this
.
createTime
=
createTime
;
}
}
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
;
}
}
}
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