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
2ceb6509
Commit
2ceb6509
authored
Sep 12, 2020
by
Wyh
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
9.12 1、預約單問題 2、prj打印頁數 3、冷鏈歷史訂單 4、冷鏈修改餐廳營業狀態 5、冷鏈搜索問題 6、二維碼模塊問題修改 7、營業報表小數點限制
Signed-off-by: Wyh <1239658231>
parent
7d5e8b8b
Show whitespace changes
Inline
Side-by-side
Showing
56 changed files
with
518 additions
and
114 deletions
+518
-114
base-module/build.gradle
+3
-0
base-module/src/main/java/com/gingersoft/gsa/cloud/constans/DeliveryPickConstans.java
+6
-0
base-module/src/main/java/com/gingersoft/gsa/cloud/service/GetInfoUpdateService.kt
+3
-0
base-module/src/main/java/com/gingersoft/gsa/cloud/ui/utils/BtnBuilder.kt
+1
-1
base-module/src/main/res/drawable/glide.xml
+0
-0
base-module/src/main/res/drawable/ic_launcher_background.xml
+0
-0
base-module/src/main/res/drawable/shape_ccc_border.xml
+0
-0
base-module/src/main/res/drawable/shape_dash_line.xml
+0
-0
base-module/src/main/res/drawable/shape_dialog_bg.xml
+0
-0
base-module/src/main/res/drawable/shape_order_info_bg.xml
+0
-0
base-module/src/main/res/drawable/shape_restaurant_state_bg.xml
+0
-0
base-module/src/main/res/drawable/shape_white_border.xml
+0
-0
base-module/src/main/res/drawable/shape_white_bottom_border.xml
+0
-0
base-module/src/main/res/drawable/shape_white_top_border.xml
+0
-0
base-module/src/main/res/layout/popup_layout_restaurant_state.xml
+0
-0
base-module/src/main/res/layout/print_kitchen.xml
+11
-0
base-module/src/main/res/values/colors.xml
+2
-0
coldchain-module/build.gradle
+0
-2
coldchain-module/src/main/java/com/gingersoft/coldchain_module/mvp/contract/ColdChainMainContract.java
+5
-0
coldchain-module/src/main/java/com/gingersoft/coldchain_module/mvp/model/ColdChainMainModel.java
+6
-0
coldchain-module/src/main/java/com/gingersoft/coldchain_module/mvp/model/bean/UpdateRestaurantStateBean.java
+63
-0
coldchain-module/src/main/java/com/gingersoft/coldchain_module/mvp/model/service/ColdChainService.java
+4
-0
coldchain-module/src/main/java/com/gingersoft/coldchain_module/mvp/presenter/ColdChainMainPresenter.java
+28
-0
coldchain-module/src/main/java/com/gingersoft/coldchain_module/mvp/presenter/OrderListPresenter.java
+3
-1
coldchain-module/src/main/java/com/gingersoft/coldchain_module/mvp/ui/activity/ColdChainMainActivity.java
+114
-20
coldchain-module/src/main/java/com/gingersoft/coldchain_module/mvp/ui/fragment/OrderListFragment.java
+4
-4
coldchain-module/src/main/res/layout/activity_main.xml
+51
-1
config.gradle
+1
-1
delivery_pick_module/build.gradle
+0
-3
delivery_pick_module/src/main/java/com/gingersoft/gsa/delivery_pick_mode/DeliveryPickComponent.java
+7
-4
delivery_pick_module/src/main/java/com/gingersoft/gsa/delivery_pick_mode/data/HistoryOrderRepository.kt
+6
-3
delivery_pick_module/src/main/java/com/gingersoft/gsa/delivery_pick_mode/model/viewModel/HistoryOrderViewModel.kt
+2
-1
delivery_pick_module/src/main/java/com/gingersoft/gsa/delivery_pick_mode/model/viewModel/PageViewModel.kt
+29
-15
delivery_pick_module/src/main/java/com/gingersoft/gsa/delivery_pick_mode/ui/activity/DeliveryOrderMainActivity.kt
+12
-5
delivery_pick_module/src/main/java/com/gingersoft/gsa/delivery_pick_mode/ui/activity/HistoryOrderActivity.kt
+7
-2
delivery_pick_module/src/main/java/com/gingersoft/gsa/delivery_pick_mode/ui/activity/OrderDetailsActivity.kt
+21
-1
delivery_pick_module/src/main/java/com/gingersoft/gsa/delivery_pick_mode/ui/activity/PayActivity.kt
+6
-1
delivery_pick_module/src/main/java/com/gingersoft/gsa/delivery_pick_mode/ui/adapter/OtherOrdersAdapter.kt
+4
-2
delivery_pick_module/src/main/java/com/gingersoft/gsa/delivery_pick_mode/ui/adapter/SectionsPagerAdapter.kt
+2
-1
delivery_pick_module/src/main/java/com/gingersoft/gsa/delivery_pick_mode/ui/fragment/PlaceholderFragment.kt
+29
-3
delivery_pick_module/src/main/res/drawable/shape_cloas_btn.xml
+0
-7
delivery_pick_module/src/main/res/layout/activity_other_order.xml
+6
-9
login-module/build.gradle
+1
-1
login-module/src/main/java/com/gingersoft/gsa/cloud/login/mvp/ui/activity/mvp/ui/activity/ChooseRestaurantActivity.java
+21
-0
main-module/build.gradle
+0
-2
main-module/src/main/java/com/gingersoft/gsa/cloud/main/mvp/presenter/BusinessReportPresenter.java
+14
-13
main-module/src/main/java/com/gingersoft/gsa/cloud/main/mvp/presenter/NewMainPresenter.java
+1
-1
main-module/src/main/java/com/gingersoft/gsa/cloud/main/mvp/ui/activity/NewMainActivity.java
+1
-1
main-module/src/main/java/com/gingersoft/gsa/cloud/main/mvp/ui/activity/RestaurantQrCodeActivity.java
+4
-1
main-module/src/main/java/com/gingersoft/gsa/cloud/main/mvp/ui/adapter/BusinessInfoAdapter.java
+1
-1
main-module/src/main/res/layout/activity_settlement_report.xml
+1
-1
order-advance-module/build.gradle
+0
-1
print-module/build.gradle
+0
-2
print-module/src/main/java/com/joe/print/mvp/model/bean/PrjBean.java
+19
-0
print-module/src/main/java/com/joe/print/mvp/print/PrintPrjKitchen.java
+3
-0
print-module/src/main/java/com/joe/print/mvp/print/service/PrjService.java
+16
-3
No files found.
base-module/build.gradle
View file @
2ceb6509
...
@@ -131,6 +131,9 @@ dependencies {
...
@@ -131,6 +131,9 @@ dependencies {
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"
]
api
rootProject
.
ext
.
dependencies
[
"design"
]
api
rootProject
.
ext
.
dependencies
[
"appcompat-v7"
]
}
}
repositories
{
repositories
{
mavenCentral
()
mavenCentral
()
...
...
base-module/src/main/java/com/gingersoft/gsa/cloud/constans/DeliveryPickConstans.java
0 → 100644
View file @
2ceb6509
package
com
.
gingersoft
.
gsa
.
cloud
.
constans
;
public
class
DeliveryPickConstans
{
public
static
final
String
ORDER_TYPE
=
"orderType"
;
}
base-module/src/main/java/com/gingersoft/gsa/cloud/service/GetInfoUpdateService.kt
View file @
2ceb6509
...
@@ -213,6 +213,9 @@ class GetInfoUpdateService : Service() {
...
@@ -213,6 +213,9 @@ class GetInfoUpdateService : Service() {
putTimeLog
(
"連接成功"
)
putTimeLog
(
"連接成功"
)
cancelTimerDisposable
()
cancelTimerDisposable
()
myBind
?.
block
?.
invoke
(
false
)
myBind
?.
block
?.
invoke
(
false
)
if
(
postCallBack
!=
null
)
{
postCallBack
!!
.
callBack
(
0
)
}
}
}
}
}
...
...
base-module/src/main/java/com/gingersoft/gsa/cloud/ui/utils/BtnBuilder.kt
View file @
2ceb6509
...
@@ -28,7 +28,7 @@ class BtnBuilder(var functions: List<Function>) {
...
@@ -28,7 +28,7 @@ class BtnBuilder(var functions: List<Function>) {
}
}
}
}
class
BtnBean
(
val
type
:
Int
,
va
l
btnContent
:
String
,
val
btnColor
:
Int
,
val
btnImg
:
Int
)
class
BtnBean
(
val
type
:
Int
,
va
r
btnContent
:
String
,
val
btnColor
:
Int
,
val
btnImg
:
Int
)
fun
getSureBtn
():
BtnBean
?
{
fun
getSureBtn
():
BtnBean
?
{
return
getBtn
(
FunctionManagerConstans
.
takeaway
.
CONFIRM_BTN_KEY
,
SureBtn
,
"確認訂單"
,
R
.
color
.
other_order_details_sure_btn_color
,
R
.
drawable
.
ic_sure
)
return
getBtn
(
FunctionManagerConstans
.
takeaway
.
CONFIRM_BTN_KEY
,
SureBtn
,
"確認訂單"
,
R
.
color
.
other_order_details_sure_btn_color
,
R
.
drawable
.
ic_sure
)
...
...
delivery_pick_
module/src/main/res/drawable/glide.xml
→
base-
module/src/main/res/drawable/glide.xml
View file @
2ceb6509
File moved
delivery_pick_
module/src/main/res/drawable/ic_launcher_background.xml
→
base-
module/src/main/res/drawable/ic_launcher_background.xml
View file @
2ceb6509
File moved
delivery_pick_
module/src/main/res/drawable/shape_ccc_border.xml
→
base-
module/src/main/res/drawable/shape_ccc_border.xml
View file @
2ceb6509
File moved
delivery_pick_
module/src/main/res/drawable/shape_dash_line.xml
→
base-
module/src/main/res/drawable/shape_dash_line.xml
View file @
2ceb6509
File moved
delivery_pick_
module/src/main/res/drawable/shape_dialog_bg.xml
→
base-
module/src/main/res/drawable/shape_dialog_bg.xml
View file @
2ceb6509
File moved
delivery_pick_
module/src/main/res/drawable/shape_order_info_bg.xml
→
base-
module/src/main/res/drawable/shape_order_info_bg.xml
View file @
2ceb6509
File moved
delivery_pick_
module/src/main/res/drawable/shape_restaurant_state_bg.xml
→
base-
module/src/main/res/drawable/shape_restaurant_state_bg.xml
View file @
2ceb6509
File moved
delivery_pick_
module/src/main/res/drawable/shape_white_border.xml
→
base-
module/src/main/res/drawable/shape_white_border.xml
View file @
2ceb6509
File moved
delivery_pick_
module/src/main/res/drawable/shape_white_bottom_border.xml
→
base-
module/src/main/res/drawable/shape_white_bottom_border.xml
View file @
2ceb6509
File moved
delivery_pick_
module/src/main/res/drawable/shape_white_top_border.xml
→
base-
module/src/main/res/drawable/shape_white_top_border.xml
View file @
2ceb6509
File moved
delivery_pick_
module/src/main/res/layout/popup_layout_restaurant_state.xml
→
base-
module/src/main/res/layout/popup_layout_restaurant_state.xml
View file @
2ceb6509
File moved
base-module/src/main/res/layout/print_kitchen.xml
View file @
2ceb6509
...
@@ -189,6 +189,17 @@
...
@@ -189,6 +189,17 @@
android:text=
"19"
android:text=
"19"
android:textSize=
"@dimen/dp_48"
android:textSize=
"@dimen/dp_48"
android:textStyle=
"bold"
/>
android:textStyle=
"bold"
/>
<TextView
android:id=
"@+id/tv_prj_page_index"
style=
"@style/Print_kitchen_table_number_text_style"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"@dimen/dp_20"
android:layout_gravity=
"center_horizontal"
android:text=
"19"
android:textSize=
"@dimen/dp_28"
/>
</LinearLayout>
</LinearLayout>
...
...
base-module/src/main/res/values/colors.xml
View file @
2ceb6509
...
@@ -477,6 +477,8 @@
...
@@ -477,6 +477,8 @@
<color
name=
"order_state2_color"
>
#FF720A
</color>
<color
name=
"order_state2_color"
>
#FF720A
</color>
<!-- 待取餐背景色-->
<!-- 待取餐背景色-->
<color
name=
"order_state3_color"
>
#00479D
</color>
<color
name=
"order_state3_color"
>
#00479D
</color>
<!-- 待製作按鈕背景色-->
<color
name=
"order_state4_color"
>
#21AE37
</color>
<!-- 在線支付背景色-->
<!-- 在線支付背景色-->
<color
name=
"cash_on_delivery_bg"
>
#E1BF32
</color>
<color
name=
"cash_on_delivery_bg"
>
#E1BF32
</color>
...
...
coldchain-module/build.gradle
View file @
2ceb6509
...
@@ -52,8 +52,6 @@ android {
...
@@ -52,8 +52,6 @@ android {
dependencies
{
dependencies
{
implementation
fileTree
(
dir:
'libs'
,
include:
[
'*.jar'
])
implementation
fileTree
(
dir:
'libs'
,
include:
[
'*.jar'
])
implementation
'androidx.appcompat:appcompat:1.1.0'
implementation
'androidx.constraintlayout:constraintlayout:1.1.3'
kapt
rootProject
.
ext
.
dependencies
[
"dagger2-compiler"
]
kapt
rootProject
.
ext
.
dependencies
[
"dagger2-compiler"
]
kapt
rootProject
.
ext
.
dependencies
[
"butterknife-compiler"
]
kapt
rootProject
.
ext
.
dependencies
[
"butterknife-compiler"
]
implementation
rootProject
.
ext
.
dependencies
[
"BaseRecyclerViewAdapter"
]
implementation
rootProject
.
ext
.
dependencies
[
"BaseRecyclerViewAdapter"
]
...
...
coldchain-module/src/main/java/com/gingersoft/coldchain_module/mvp/contract/ColdChainMainContract.java
View file @
2ceb6509
...
@@ -4,6 +4,7 @@ import com.gingersoft.coldchain_module.mvp.model.bean.BalanceBean;
...
@@ -4,6 +4,7 @@ import com.gingersoft.coldchain_module.mvp.model.bean.BalanceBean;
import
com.gingersoft.coldchain_module.mvp.model.bean.OrderList
;
import
com.gingersoft.coldchain_module.mvp.model.bean.OrderList
;
import
com.gingersoft.coldchain_module.mvp.model.bean.PickUpBean
;
import
com.gingersoft.coldchain_module.mvp.model.bean.PickUpBean
;
import
com.gingersoft.coldchain_module.mvp.model.bean.SupplementInfoBean
;
import
com.gingersoft.coldchain_module.mvp.model.bean.SupplementInfoBean
;
import
com.gingersoft.coldchain_module.mvp.model.bean.UpdateRestaurantStateBean
;
import
com.jess.arms.mvp.IModel
;
import
com.jess.arms.mvp.IModel
;
import
com.jess.arms.mvp.IView
;
import
com.jess.arms.mvp.IView
;
...
@@ -17,6 +18,8 @@ public interface ColdChainMainContract {
...
@@ -17,6 +18,8 @@ public interface ColdChainMainContract {
void
loadNumber
(
SupplementInfoBean
bean
);
void
loadNumber
(
SupplementInfoBean
bean
);
void
loadBalance
(
double
price
,
double
bond
,
boolean
isBlink
);
void
loadBalance
(
double
price
,
double
bond
,
boolean
isBlink
);
void
setRestaurantState
(
int
state
);
}
}
//Model层定义接口,外部只需关心Model返回的数据,无需关心内部细节,即是否使用缓存getOrderList(@Body RequestBody requestBody);
//Model层定义接口,外部只需关心Model返回的数据,无需关心内部细节,即是否使用缓存getOrderList(@Body RequestBody requestBody);
...
@@ -28,5 +31,7 @@ public interface ColdChainMainContract {
...
@@ -28,5 +31,7 @@ public interface ColdChainMainContract {
Observable
<
PickUpBean
>
pickUp
(
RequestBody
requestBody
);
Observable
<
PickUpBean
>
pickUp
(
RequestBody
requestBody
);
Observable
<
BalanceBean
>
getBalance
(
String
brandId
);
Observable
<
BalanceBean
>
getBalance
(
String
brandId
);
Observable
<
UpdateRestaurantStateBean
>
updateRestOpenStatus
(
RequestBody
requestBody
);
}
}
}
}
coldchain-module/src/main/java/com/gingersoft/coldchain_module/mvp/model/ColdChainMainModel.java
View file @
2ceb6509
...
@@ -7,6 +7,7 @@ import com.gingersoft.coldchain_module.mvp.model.bean.BalanceBean;
...
@@ -7,6 +7,7 @@ import com.gingersoft.coldchain_module.mvp.model.bean.BalanceBean;
import
com.gingersoft.coldchain_module.mvp.model.bean.OrderList
;
import
com.gingersoft.coldchain_module.mvp.model.bean.OrderList
;
import
com.gingersoft.coldchain_module.mvp.model.bean.PickUpBean
;
import
com.gingersoft.coldchain_module.mvp.model.bean.PickUpBean
;
import
com.gingersoft.coldchain_module.mvp.model.bean.SupplementInfoBean
;
import
com.gingersoft.coldchain_module.mvp.model.bean.SupplementInfoBean
;
import
com.gingersoft.coldchain_module.mvp.model.bean.UpdateRestaurantStateBean
;
import
com.gingersoft.coldchain_module.mvp.model.service.ColdChainService
;
import
com.gingersoft.coldchain_module.mvp.model.service.ColdChainService
;
import
com.google.gson.Gson
;
import
com.google.gson.Gson
;
import
com.jess.arms.di.scope.ActivityScope
;
import
com.jess.arms.di.scope.ActivityScope
;
...
@@ -58,5 +59,9 @@ public class ColdChainMainModel extends BaseModel implements ColdChainMainContra
...
@@ -58,5 +59,9 @@ public class ColdChainMainModel extends BaseModel implements ColdChainMainContra
return
mRepositoryManager
.
obtainRetrofitService
(
ColdChainService
.
class
).
getBalance
(
brandId
);
return
mRepositoryManager
.
obtainRetrofitService
(
ColdChainService
.
class
).
getBalance
(
brandId
);
}
}
@Override
public
Observable
<
UpdateRestaurantStateBean
>
updateRestOpenStatus
(
RequestBody
requestBody
)
{
return
mRepositoryManager
.
obtainRetrofitService
(
ColdChainService
.
class
).
updateRestOpenStatus
(
requestBody
);
}
}
}
\ No newline at end of file
coldchain-module/src/main/java/com/gingersoft/coldchain_module/mvp/model/bean/UpdateRestaurantStateBean.java
0 → 100644
View file @
2ceb6509
package
com
.
gingersoft
.
coldchain_module
.
mvp
.
model
.
bean
;
public
class
UpdateRestaurantStateBean
{
/**
* success : true
* sysTime : 1599899899775
* data : {"msg":"數據更新成功!","num":1}
*/
private
boolean
success
;
private
long
sysTime
;
private
DataBean
data
;
public
boolean
isSuccess
()
{
return
success
;
}
public
void
setSuccess
(
boolean
success
)
{
this
.
success
=
success
;
}
public
long
getSysTime
()
{
return
sysTime
;
}
public
void
setSysTime
(
long
sysTime
)
{
this
.
sysTime
=
sysTime
;
}
public
DataBean
getData
()
{
return
data
;
}
public
void
setData
(
DataBean
data
)
{
this
.
data
=
data
;
}
public
static
class
DataBean
{
/**
* msg : 數據更新成功!
* num : 1
*/
private
String
msg
;
private
int
num
;
public
String
getMsg
()
{
return
msg
;
}
public
void
setMsg
(
String
msg
)
{
this
.
msg
=
msg
;
}
public
int
getNum
()
{
return
num
;
}
public
void
setNum
(
int
num
)
{
this
.
num
=
num
;
}
}
}
coldchain-module/src/main/java/com/gingersoft/coldchain_module/mvp/model/service/ColdChainService.java
View file @
2ceb6509
...
@@ -5,6 +5,7 @@ import com.gingersoft.coldchain_module.mvp.model.bean.OrderList;
...
@@ -5,6 +5,7 @@ import com.gingersoft.coldchain_module.mvp.model.bean.OrderList;
import
com.gingersoft.coldchain_module.mvp.model.bean.PickUpBean
;
import
com.gingersoft.coldchain_module.mvp.model.bean.PickUpBean
;
import
com.gingersoft.coldchain_module.mvp.model.bean.SupplementInfoBean
;
import
com.gingersoft.coldchain_module.mvp.model.bean.SupplementInfoBean
;
import
com.gingersoft.coldchain_module.mvp.model.bean.SupplementResultBean
;
import
com.gingersoft.coldchain_module.mvp.model.bean.SupplementResultBean
;
import
com.gingersoft.coldchain_module.mvp.model.bean.UpdateRestaurantStateBean
;
import
io.reactivex.Observable
;
import
io.reactivex.Observable
;
import
me.jessyan.retrofiturlmanager.RetrofitUrlManager
;
import
me.jessyan.retrofiturlmanager.RetrofitUrlManager
;
...
@@ -42,4 +43,7 @@ public interface ColdChainService {
...
@@ -42,4 +43,7 @@ public interface ColdChainService {
@GET
(
"balance/get"
+
RetrofitUrlManager
.
IDENTIFICATION_PATH_SIZE
+
2
)
@GET
(
"balance/get"
+
RetrofitUrlManager
.
IDENTIFICATION_PATH_SIZE
+
2
)
Observable
<
BalanceBean
>
getBalance
(
@Query
(
"brandId"
)
String
brandId
);
Observable
<
BalanceBean
>
getBalance
(
@Query
(
"brandId"
)
String
brandId
);
@Headers
({
"Domain-Name: member-web"
})
@POST
(
"wx/updateRestOpenStatus"
+
RetrofitUrlManager
.
IDENTIFICATION_PATH_SIZE
+
2
)
Observable
<
UpdateRestaurantStateBean
>
updateRestOpenStatus
(
@Body
RequestBody
requestBody
);
}
}
coldchain-module/src/main/java/com/gingersoft/coldchain_module/mvp/presenter/ColdChainMainPresenter.java
View file @
2ceb6509
...
@@ -7,6 +7,7 @@ import com.gingersoft.coldchain_module.mvp.contract.ColdChainMainContract;
...
@@ -7,6 +7,7 @@ import com.gingersoft.coldchain_module.mvp.contract.ColdChainMainContract;
import
com.gingersoft.coldchain_module.mvp.model.bean.BalanceBean
;
import
com.gingersoft.coldchain_module.mvp.model.bean.BalanceBean
;
import
com.gingersoft.coldchain_module.mvp.model.bean.PickUpBean
;
import
com.gingersoft.coldchain_module.mvp.model.bean.PickUpBean
;
import
com.gingersoft.coldchain_module.mvp.model.bean.SupplementInfoBean
;
import
com.gingersoft.coldchain_module.mvp.model.bean.SupplementInfoBean
;
import
com.gingersoft.coldchain_module.mvp.model.bean.UpdateRestaurantStateBean
;
import
com.gingersoft.gsa.cloud.base.application.GsaCloudApplication
;
import
com.gingersoft.gsa.cloud.base.application.GsaCloudApplication
;
import
com.gingersoft.gsa.cloud.base.utils.other.TextUtil
;
import
com.gingersoft.gsa.cloud.base.utils.other.TextUtil
;
import
com.jess.arms.di.scope.ActivityScope
;
import
com.jess.arms.di.scope.ActivityScope
;
...
@@ -133,4 +134,31 @@ public class ColdChainMainPresenter extends BasePresenter<ColdChainMainContract.
...
@@ -133,4 +134,31 @@ public class ColdChainMainPresenter extends BasePresenter<ColdChainMainContract.
}
}
});
});
}
}
public
void
updateRestOpenStatus
(
int
state
,
int
restaurantId
)
{
RequestBody
requestBody
=
new
FormBody
.
Builder
()
.
add
(
"openStatus"
,
state
+
""
)
.
add
(
"restId"
,
restaurantId
+
""
)
.
build
();
mModel
.
updateRestOpenStatus
(
requestBody
)
.
subscribeOn
(
Schedulers
.
io
())
.
doOnSubscribe
(
disposable
->
mRootView
.
showLoading
(
"修改狀態中..."
))
.
subscribeOn
(
AndroidSchedulers
.
mainThread
())
.
observeOn
(
AndroidSchedulers
.
mainThread
())
.
doAfterTerminate
(()
->
mRootView
.
hideLoading
())
.
compose
(
RxLifecycleUtils
.
bindToLifecycle
(
mRootView
))
.
subscribe
(
new
ErrorHandleSubscriber
<
UpdateRestaurantStateBean
>(
mErrorHandler
)
{
@Override
public
void
onNext
(
@NonNull
UpdateRestaurantStateBean
info
)
{
if
(
info
!=
null
&&
info
.
isSuccess
())
{
mRootView
.
setRestaurantState
(
state
);
}
else
if
(
info
!=
null
&&
info
.
getData
()
!=
null
&&
TextUtil
.
isNotEmptyOrNullOrUndefined
(
info
.
getData
().
getMsg
())){
mRootView
.
showMessage
(
info
.
getData
().
getMsg
());
}
else
{
mRootView
.
showMessage
(
"修改狀態失敗"
);
}
}
});
}
}
}
coldchain-module/src/main/java/com/gingersoft/coldchain_module/mvp/presenter/OrderListPresenter.java
View file @
2ceb6509
...
@@ -54,7 +54,7 @@ public class OrderListPresenter extends BasePresenter<OrderListContract.Model, O
...
@@ -54,7 +54,7 @@ public class OrderListPresenter extends BasePresenter<OrderListContract.Model, O
private
List
<
OrderList
.
DataBeanX
.
DataBean
>
orderList
=
new
ArrayList
<>();
private
List
<
OrderList
.
DataBeanX
.
DataBean
>
orderList
=
new
ArrayList
<>();
private
Disposable
disposable
;
private
Disposable
disposable
;
public
void
getOrderList
(
int
restaurantId
,
int
page
,
String
status
,
String
type
)
{
public
void
getOrderList
(
int
restaurantId
,
int
page
,
String
status
,
String
type
,
String
phone
)
{
if
(
disposable
!=
null
){
if
(
disposable
!=
null
){
if
(!
disposable
.
isDisposed
()){
if
(!
disposable
.
isDisposed
()){
return
;
return
;
...
@@ -67,6 +67,8 @@ public class OrderListPresenter extends BasePresenter<OrderListContract.Model, O
...
@@ -67,6 +67,8 @@ public class OrderListPresenter extends BasePresenter<OrderListContract.Model, O
.
add
(
"status"
,
status
)
.
add
(
"status"
,
status
)
.
add
(
"type"
,
type
)
.
add
(
"type"
,
type
)
.
add
(
"appointmentType "
,
"0"
)
.
add
(
"appointmentType "
,
"0"
)
.
add
(
"orderNo"
,
""
)
.
add
(
"phone"
,
phone
)
.
build
();
.
build
();
mModel
.
getOrderList
(
requestBody
)
mModel
.
getOrderList
(
requestBody
)
.
subscribeOn
(
Schedulers
.
io
())
.
subscribeOn
(
Schedulers
.
io
())
...
...
coldchain-module/src/main/java/com/gingersoft/coldchain_module/mvp/ui/activity/ColdChainMainActivity.java
View file @
2ceb6509
...
@@ -7,10 +7,13 @@ import android.content.Context;
...
@@ -7,10 +7,13 @@ import android.content.Context;
import
android.content.Intent
;
import
android.content.Intent
;
import
android.content.IntentFilter
;
import
android.content.IntentFilter
;
import
android.content.ServiceConnection
;
import
android.content.ServiceConnection
;
import
android.graphics.drawable.GradientDrawable
;
import
android.os.Build
;
import
android.os.Build
;
import
android.os.Bundle
;
import
android.os.Bundle
;
import
android.os.IBinder
;
import
android.os.IBinder
;
import
android.view.LayoutInflater
;
import
android.view.View
;
import
android.view.View
;
import
android.widget.EditText
;
import
android.widget.ProgressBar
;
import
android.widget.ProgressBar
;
import
android.widget.TextView
;
import
android.widget.TextView
;
...
@@ -21,6 +24,7 @@ import androidx.fragment.app.Fragment;
...
@@ -21,6 +24,7 @@ import androidx.fragment.app.Fragment;
import
androidx.fragment.app.FragmentStatePagerAdapter
;
import
androidx.fragment.app.FragmentStatePagerAdapter
;
import
androidx.viewpager.widget.ViewPager
;
import
androidx.viewpager.widget.ViewPager
;
import
com.billy.cc.core.component.CC
;
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.DaggerColdChainMainComponent
;
import
com.gingersoft.coldchain_module.di.component.DaggerColdChainMainComponent
;
...
@@ -32,7 +36,10 @@ import com.gingersoft.coldchain_module.mvp.model.bean.SupplementInfoBean;
...
@@ -32,7 +36,10 @@ import com.gingersoft.coldchain_module.mvp.model.bean.SupplementInfoBean;
import
com.gingersoft.coldchain_module.mvp.presenter.ColdChainMainPresenter
;
import
com.gingersoft.coldchain_module.mvp.presenter.ColdChainMainPresenter
;
import
com.gingersoft.coldchain_module.mvp.ui.fragment.OrderListFragment
;
import
com.gingersoft.coldchain_module.mvp.ui.fragment.OrderListFragment
;
import
com.gingersoft.gsa.cloud.base.application.GsaCloudApplication
;
import
com.gingersoft.gsa.cloud.base.application.GsaCloudApplication
;
import
com.gingersoft.gsa.cloud.base.utils.other.TextUtil
;
import
com.gingersoft.gsa.cloud.base.utils.toast.ToastUtils
;
import
com.gingersoft.gsa.cloud.constans.AppConstans
;
import
com.gingersoft.gsa.cloud.constans.AppConstans
;
import
com.gingersoft.gsa.cloud.constans.DeliveryPickConstans
;
import
com.gingersoft.gsa.cloud.service.GetInfoUpdateService
;
import
com.gingersoft.gsa.cloud.service.GetInfoUpdateService
;
import
com.gingersoft.gsa.cloud.ui.utils.AppDialog
;
import
com.gingersoft.gsa.cloud.ui.utils.AppDialog
;
import
com.gingersoft.gsa.cloud.ui.widget.dialog.LoadingDialog
;
import
com.gingersoft.gsa.cloud.ui.widget.dialog.LoadingDialog
;
...
@@ -40,8 +47,10 @@ import com.google.android.material.tabs.TabLayout;
...
@@ -40,8 +47,10 @@ import com.google.android.material.tabs.TabLayout;
import
com.jess.arms.base.BaseFragmentActivity
;
import
com.jess.arms.base.BaseFragmentActivity
;
import
com.jess.arms.di.component.AppComponent
;
import
com.jess.arms.di.component.AppComponent
;
import
com.jess.arms.utils.ArmsUtils
;
import
com.jess.arms.utils.ArmsUtils
;
import
com.qmuiteam.qmui.util.QMUIDisplayHelper
;
import
com.qmuiteam.qmui.widget.QMUITopBar
;
import
com.qmuiteam.qmui.widget.QMUITopBar
;
import
com.qmuiteam.qmui.widget.popup.QMUIPopup
;
import
com.qmuiteam.qmui.widget.popup.QMUIPopup
;
import
com.qmuiteam.qmui.widget.popup.QMUIPopups
;
import
java.lang.reflect.Method
;
import
java.lang.reflect.Method
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
...
@@ -75,6 +84,10 @@ public class ColdChainMainActivity extends BaseFragmentActivity<ColdChainMainPre
...
@@ -75,6 +84,10 @@ public class ColdChainMainActivity extends BaseFragmentActivity<ColdChainMainPre
ProgressBar
mSelfPb
;
ProgressBar
mSelfPb
;
@BindView
(
R2
.
id
.
tv_cold_chain_self_num
)
@BindView
(
R2
.
id
.
tv_cold_chain_self_num
)
TextView
mTvSelfNum
;
TextView
mTvSelfNum
;
@BindView
(
R2
.
id
.
ed_cold_chain_order_num_search
)
EditText
etSearch
;
@BindView
(
R2
.
id
.
tv_cold_chain_restaurant_state
)
TextView
tvRestaurantState
;
public
void
setOrderNum
(
OrderList
.
DataBeanX
.
DataBean
bean
)
{
public
void
setOrderNum
(
OrderList
.
DataBeanX
.
DataBean
bean
)
{
mTakeAwayPb
.
setMax
(
bean
.
getMaxOrder
()
==
0
?
1
:
bean
.
getMaxOrder
());
mTakeAwayPb
.
setMax
(
bean
.
getMaxOrder
()
==
0
?
1
:
bean
.
getMaxOrder
());
...
@@ -99,6 +112,8 @@ public class ColdChainMainActivity extends BaseFragmentActivity<ColdChainMainPre
...
@@ -99,6 +112,8 @@ public class ColdChainMainActivity extends BaseFragmentActivity<ColdChainMainPre
private
int
restaurantId
;
private
int
restaurantId
;
private
int
fragmentPosition
;
@Override
@Override
public
void
setupActivityComponent
(
@NonNull
AppComponent
appComponent
)
{
public
void
setupActivityComponent
(
@NonNull
AppComponent
appComponent
)
{
DaggerColdChainMainComponent
//如找不到该类,请编译一下项目
DaggerColdChainMainComponent
//如找不到该类,请编译一下项目
...
@@ -168,6 +183,7 @@ public class ColdChainMainActivity extends BaseFragmentActivity<ColdChainMainPre
...
@@ -168,6 +183,7 @@ public class ColdChainMainActivity extends BaseFragmentActivity<ColdChainMainPre
@Override
@Override
public
void
onPageSelected
(
int
position
)
{
public
void
onPageSelected
(
int
position
)
{
fragments
.
get
(
position
).
setData
(
status
.
get
(
position
));
fragments
.
get
(
position
).
setData
(
status
.
get
(
position
));
fragmentPosition
=
position
;
}
}
@Override
@Override
...
@@ -230,10 +246,11 @@ public class ColdChainMainActivity extends BaseFragmentActivity<ColdChainMainPre
...
@@ -230,10 +246,11 @@ public class ColdChainMainActivity extends BaseFragmentActivity<ColdChainMainPre
@Override
@Override
public
void
loadNumber
(
SupplementInfoBean
bean
)
{
public
void
loadNumber
(
SupplementInfoBean
bean
)
{
if
(
bean
!=
null
&&
bean
.
getData
()
!=
null
&&
bean
.
getData
().
getOrderVOS
()
!=
null
)
{
if
(
bean
!=
null
&&
bean
.
getData
()
!=
null
&&
bean
.
getData
().
getOrderVOS
()
!=
null
)
{
topBar
.
setTitle
(
"凍鏈接單"
+
"("
+
0
+
"/"
+
bean
.
getData
().
getColdChainPickUpNum
()
+
")"
);
for
(
SupplementInfoBean
.
DataBean
.
OrderVOSBean
orderVOSBean
:
bean
.
getData
().
getOrderVOS
())
{
for
(
SupplementInfoBean
.
DataBean
.
OrderVOSBean
orderVOSBean
:
bean
.
getData
().
getOrderVOS
())
{
if
(
orderVOSBean
.
getOrderType
()
==
ColdChainConstans
.
orderType
)
{
if
(
orderVOSBean
.
getOrderType
()
==
ColdChainConstans
.
orderType
)
{
confirmedOrderNum
=
orderVOSBean
.
getOrderNum
();
confirmedOrderNum
=
orderVOSBean
.
getOrderNum
();
topBar
.
setTitle
(
"
冷
鏈接單"
+
"("
+
confirmedOrderNum
+
"/"
+
bean
.
getData
().
getColdChainPickUpNum
()
+
")"
);
topBar
.
setTitle
(
"
凍
鏈接單"
+
"("
+
confirmedOrderNum
+
"/"
+
bean
.
getData
().
getColdChainPickUpNum
()
+
")"
);
}
}
}
}
}
}
...
@@ -243,6 +260,7 @@ public class ColdChainMainActivity extends BaseFragmentActivity<ColdChainMainPre
...
@@ -243,6 +260,7 @@ public class ColdChainMainActivity extends BaseFragmentActivity<ColdChainMainPre
@Override
@Override
public
void
loadBalance
(
double
price
,
double
bond
,
boolean
isBlink
)
{
public
void
loadBalance
(
double
price
,
double
bond
,
boolean
isBlink
)
{
tvBalance
.
setVisibility
(
View
.
VISIBLE
);
tvBalance
.
setText
(
"餘額:"
+
price
+
"(保證金"
+
bond
+
")"
);
tvBalance
.
setText
(
"餘額:"
+
price
+
"(保證金"
+
bond
+
")"
);
if
(
isBlink
)
{
if
(
isBlink
)
{
tvBalance
.
setTextColor
(
ContextCompat
.
getColor
(
mContext
,
R
.
color
.
theme_red_color
));
tvBalance
.
setTextColor
(
ContextCompat
.
getColor
(
mContext
,
R
.
color
.
theme_red_color
));
...
@@ -261,6 +279,30 @@ public class ColdChainMainActivity extends BaseFragmentActivity<ColdChainMainPre
...
@@ -261,6 +279,30 @@ public class ColdChainMainActivity extends BaseFragmentActivity<ColdChainMainPre
}
}
@Override
@Override
public
void
setRestaurantState
(
int
state
)
{
switch
(
state
)
{
case
0
:
tvRestaurantState
.
setText
(
"休息中"
);
stateBg
.
setColor
(
ContextCompat
.
getColor
(
this
,
R
.
color
.
color_c8
));
break
;
case
1
:
tvRestaurantState
.
setText
(
"營業中"
);
stateBg
.
setColor
(
ContextCompat
.
getColor
(
this
,
R
.
color
.
restaurant_color_open
));
break
;
case
2
:
tvRestaurantState
.
setText
(
"繁忙不接"
);
stateBg
.
setColor
(
ContextCompat
.
getColor
(
this
,
R
.
color
.
restaurant_color_busy_close
));
break
;
case
3
:
tvRestaurantState
.
setText
(
"繁忙可接"
);
stateBg
.
setColor
(
ContextCompat
.
getColor
(
this
,
R
.
color
.
restaurant_color_busy_open
));
break
;
}
tvRestaurantState
.
setBackground
(
stateBg
);
}
@Override
protected
void
onResume
()
{
protected
void
onResume
()
{
super
.
onResume
();
super
.
onResume
();
if
(
colorAnimation
!=
null
)
{
if
(
colorAnimation
!=
null
)
{
...
@@ -301,24 +343,32 @@ public class ColdChainMainActivity extends BaseFragmentActivity<ColdChainMainPre
...
@@ -301,24 +343,32 @@ public class ColdChainMainActivity extends BaseFragmentActivity<ColdChainMainPre
public
void
initTopBar
()
{
public
void
initTopBar
()
{
topBar
.
setTitle
(
"冷鏈接單"
);
topBar
.
setTitle
(
"冷鏈接單"
);
topBar
.
addLeftImageButton
(
R
.
drawable
.
icon_return
,
R
.
id
.
iv_left_back
).
setOnClickListener
(
v
->
killMyself
());
topBar
.
addLeftImageButton
(
R
.
drawable
.
icon_return
,
R
.
id
.
iv_left_back
).
setOnClickListener
(
v
->
killMyself
());
// topBar.addRightImageButton(R.drawable.icon_topbar_overflow, R.id.topbar_right_change_button).setOnClickListener(v -> {
topBar
.
addRightImageButton
(
R
.
drawable
.
icon_topbar_overflow
,
R
.
id
.
topbar_right_change_button
).
setOnClickListener
(
v
->
{
// if (pop == null) {
if
(
pop
==
null
)
{
// View view = LayoutInflater.from(this).inflate(R.layout.cold_chain_main_popup, null);
View
view
=
LayoutInflater
.
from
(
this
).
inflate
(
R
.
layout
.
cold_chain_main_popup
,
null
);
// pop = QMUIPopups.popup(this)
pop
=
QMUIPopups
.
popup
(
this
)
// .preferredDirection(QMUIPopup.DIRECTION_BOTTOM)
.
preferredDirection
(
QMUIPopup
.
DIRECTION_BOTTOM
)
// .view(view)
.
view
(
view
)
// .radius(QMUIDisplayHelper.dp2px(this, 5))
.
radius
(
QMUIDisplayHelper
.
dp2px
(
this
,
5
))
// .arrow(true)
.
arrow
(
true
)
// .shadow(true)
.
shadow
(
true
)
// .dimAmount(0.6f)
.
dimAmount
(
0.6f
)
// .offsetYIfTop(0)
.
offsetYIfTop
(
0
)
// .animStyle(QMUIPopup.ANIM_AUTO)
.
animStyle
(
QMUIPopup
.
ANIM_AUTO
)
// .show(v);
.
show
(
v
);
// view.findViewById(R.id.layout_history_order).setOnClickListener(v1 -> launchActivity(new Intent(mContext, HistoryActivity.class)));
view
.
findViewById
(
R
.
id
.
layout_history_order
).
setOnClickListener
(
v1
->
{
// } else {
CC
.
obtainBuilder
(
"ComponentDeliveryPick"
)
// pop.show(v);
.
setActionName
(
"historyActivity"
)
// }
.
addParam
(
DeliveryPickConstans
.
ORDER_TYPE
,
8
)
// });
.
build
()
.
callAsyncCallbackOnMainThread
((
cc
,
result
)
->
{
});
pop
.
dismiss
();
});
}
else
{
pop
.
show
(
v
);
}
});
topBar
.
setBackgroundColor
(
ContextCompat
.
getColor
(
mContext
,
R
.
color
.
theme_color
));
topBar
.
setBackgroundColor
(
ContextCompat
.
getColor
(
mContext
,
R
.
color
.
theme_color
));
}
}
...
@@ -376,7 +426,10 @@ public class ColdChainMainActivity extends BaseFragmentActivity<ColdChainMainPre
...
@@ -376,7 +426,10 @@ public class ColdChainMainActivity extends BaseFragmentActivity<ColdChainMainPre
unbindService
(
serviceConnection
);
unbindService
(
serviceConnection
);
}
}
@OnClick
({
R2
.
id
.
btn_supplement_order
,
R2
.
id
.
btn_pick_up
})
private
QMUIPopup
restaurantPopup
;
private
GradientDrawable
stateBg
;
@OnClick
({
R2
.
id
.
btn_supplement_order
,
R2
.
id
.
btn_pick_up
,
R2
.
id
.
iv_cold_chain_search_order
,
R2
.
id
.
tv_cold_chain_restaurant_state
})
@Override
@Override
public
void
onClick
(
View
v
)
{
public
void
onClick
(
View
v
)
{
int
viewId
=
v
.
getId
();
int
viewId
=
v
.
getId
();
...
@@ -389,7 +442,48 @@ public class ColdChainMainActivity extends BaseFragmentActivity<ColdChainMainPre
...
@@ -389,7 +442,48 @@ public class ColdChainMainActivity extends BaseFragmentActivity<ColdChainMainPre
}
}
}
else
if
(
viewId
==
R
.
id
.
btn_pick_up
)
{
}
else
if
(
viewId
==
R
.
id
.
btn_pick_up
)
{
getNumByOrderTypeInvoke
(
"pickUp"
);
getNumByOrderTypeInvoke
(
"pickUp"
);
}
else
if
(
viewId
==
R
.
id
.
iv_cold_chain_search_order
)
{
//搜索
if
(
etSearch
.
getText
()
!=
null
&&
TextUtil
.
isNotEmptyOrNullOrUndefined
(
etSearch
.
getText
().
toString
()))
{
if
(
fragments
!=
null
&&
fragmentPosition
<
fragments
.
size
())
{
fragments
.
get
(
fragmentPosition
).
getOrderList
(
etSearch
.
getText
().
toString
());
}
}
else
{
ToastUtils
.
show
(
mContext
,
"請輸入手機號或訂單號"
);
}
}
else
if
(
viewId
==
R
.
id
.
tv_cold_chain_restaurant_state
)
{
if
(
restaurantPopup
==
null
)
{
View
view
=
LayoutInflater
.
from
(
this
).
inflate
(
R
.
layout
.
popup_layout_restaurant_state
,
null
);
restaurantPopup
=
QMUIPopups
.
popup
(
this
)
.
preferredDirection
(
QMUIPopup
.
DIRECTION_BOTTOM
)
.
view
(
view
)
.
radius
(
QMUIDisplayHelper
.
dp2px
(
this
,
5
))
.
arrow
(
false
)
.
shadow
(
false
)
.
offsetYIfTop
(
0
)
.
animStyle
(
QMUIPopup
.
ANIM_AUTO
)
.
show
(
v
);
view
.
findViewById
(
R
.
id
.
tv_restaurant_open
).
setOnClickListener
(
view1
->
updateRestaurantState
(
1
));
view
.
findViewById
(
R
.
id
.
tv_restaurant_close
).
setOnClickListener
(
view1
->
updateRestaurantState
(
0
));
view
.
findViewById
(
R
.
id
.
tv_restaurant_busy_close
).
setOnClickListener
(
view1
->
updateRestaurantState
(
2
));
view
.
findViewById
(
R
.
id
.
tv_restaurant_busy_open
).
setOnClickListener
(
view1
->
updateRestaurantState
(
3
));
}
else
{
restaurantPopup
.
show
(
v
);
}
}
}
private
void
updateRestaurantState
(
int
state
)
{
if
(
state
!=
0
&&
state
!=
2
)
{
mPresenter
.
updateRestOpenStatus
(
state
,
restaurantId
);
}
else
{
//提示補單
new
AppDialog
().
showWaringDialog
(
this
,
"是否暫停接單?"
,
(
view
,
dialog
)
->
{
mPresenter
.
updateRestOpenStatus
(
state
,
restaurantId
);
dialog
.
dismiss
();
});
}
}
restaurantPopup
.
dismiss
();
}
}
public
void
pickUp
(
SupplementInfoBean
bean
)
{
public
void
pickUp
(
SupplementInfoBean
bean
)
{
...
...
coldchain-module/src/main/java/com/gingersoft/coldchain_module/mvp/ui/fragment/OrderListFragment.java
View file @
2ceb6509
...
@@ -91,18 +91,18 @@ public class OrderListFragment extends BaseFragment<OrderListPresenter> implemen
...
@@ -91,18 +91,18 @@ public class OrderListFragment extends BaseFragment<OrderListPresenter> implemen
mRefreshLayout
.
setOnRefreshListener
(
refreshLayout
->
onRefreshData
());
mRefreshLayout
.
setOnRefreshListener
(
refreshLayout
->
onRefreshData
());
mRefreshLayout
.
setOnLoadMoreListener
(
refreshLayout
->
{
mRefreshLayout
.
setOnLoadMoreListener
(
refreshLayout
->
{
page
++;
page
++;
getOrderList
();
getOrderList
(
""
);
});
});
}
}
public
void
onRefreshData
()
{
public
void
onRefreshData
()
{
page
=
1
;
page
=
1
;
mRefreshLayout
.
setEnableLoadMore
(
true
);
mRefreshLayout
.
setEnableLoadMore
(
true
);
getOrderList
();
getOrderList
(
""
);
}
}
p
rivate
void
getOrderList
(
)
{
p
ublic
void
getOrderList
(
String
phone
)
{
mPresenter
.
getOrderList
(
restaurantId
,
page
,
status
,
type
);
mPresenter
.
getOrderList
(
restaurantId
,
page
,
status
,
type
,
phone
);
}
}
// @Override
// @Override
...
...
coldchain-module/src/main/res/layout/activity_main.xml
View file @
2ceb6509
...
@@ -126,6 +126,55 @@
...
@@ -126,6 +126,55 @@
android:textSize=
"@dimen/dp_12"
android:textSize=
"@dimen/dp_12"
app:layout_constraintRight_toRightOf=
"@id/cold_chain_self_progress"
app:layout_constraintRight_toRightOf=
"@id/cold_chain_self_progress"
app:layout_constraintTop_toTopOf=
"@id/tv_month_self_num_text"
/>
app:layout_constraintTop_toTopOf=
"@id/tv_month_self_num_text"
/>
<EditText
android:id=
"@+id/ed_cold_chain_order_num_search"
android:layout_width=
"0dp"
android:layout_height=
"@dimen/dp_35"
android:layout_marginTop=
"@dimen/dp_10"
android:layout_marginRight=
"@dimen/dp_10"
android:background=
"@drawable/shape_search_bg"
android:hint=
"請輸入手機號或訂單號"
android:inputType=
"number"
android:paddingLeft=
"@dimen/dp_10"
android:paddingRight=
"@dimen/dp_50"
android:textColor=
"@color/theme_333_color"
android:textColorHint=
"@color/color_ccc"
android:textSize=
"@dimen/dp_14"
app:layout_constraintLeft_toLeftOf=
"parent"
app:layout_constraintRight_toLeftOf=
"@id/tv_cold_chain_restaurant_state"
app:layout_constraintTop_toBottomOf=
"@id/tv_month_takeaway_num_text"
/>
<ImageView
android:id=
"@+id/iv_cold_chain_search_order"
android:layout_width=
"@dimen/dp_50"
android:layout_height=
"0dp"
android:padding=
"@dimen/dp_10"
android:src=
"@drawable/ic_search"
app:layout_constraintBottom_toBottomOf=
"@id/ed_cold_chain_order_num_search"
app:layout_constraintRight_toRightOf=
"@id/ed_cold_chain_order_num_search"
app:layout_constraintTop_toTopOf=
"@id/ed_cold_chain_order_num_search"
/>
<TextView
android:id=
"@+id/tv_cold_chain_restaurant_state"
style=
"@style/otherOrder_restaurant_state_style"
android:background=
"@drawable/shape_restaurant_state_bg"
android:text=
"營業中 "
app:layout_constraintBottom_toBottomOf=
"@id/ed_cold_chain_order_num_search"
app:layout_constraintRight_toRightOf=
"parent"
app:layout_constraintTop_toTopOf=
"@id/ed_cold_chain_order_num_search"
/>
<ImageView
android:layout_width=
"@dimen/dp_10"
android:layout_height=
"@dimen/dp_5"
android:layout_centerVertical=
"true"
android:layout_marginRight=
"@dimen/dp_4"
android:src=
"@drawable/qmui_popup_arrow_down"
app:layout_constraintBottom_toBottomOf=
"@id/tv_cold_chain_restaurant_state"
app:layout_constraintRight_toRightOf=
"@id/tv_cold_chain_restaurant_state"
app:layout_constraintTop_toTopOf=
"@id/tv_cold_chain_restaurant_state"
/>
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
<TextView
<TextView
...
@@ -136,7 +185,8 @@
...
@@ -136,7 +185,8 @@
android:padding=
"@dimen/dp_10"
android:padding=
"@dimen/dp_10"
android:text=
"餘額:"
android:text=
"餘額:"
android:textColor=
"@color/theme_333_color"
android:textColor=
"@color/theme_333_color"
android:textSize=
"@dimen/dp_16"
/>
android:textSize=
"@dimen/dp_16"
android:visibility=
"gone"
/>
</com.google.android.material.appbar.AppBarLayout>
</com.google.android.material.appbar.AppBarLayout>
</androidx.coordinatorlayout.widget.CoordinatorLayout>
</androidx.coordinatorlayout.widget.CoordinatorLayout>
...
...
config.gradle
View file @
2ceb6509
...
@@ -8,7 +8,7 @@ ext {
...
@@ -8,7 +8,7 @@ ext {
//正式版: 1.0.3 3
//正式版: 1.0.3 3
//內部測試版:1.2.0 20
//內部測試版:1.2.0 20
versionCode
:
8
,
versionCode
:
8
,
versionName
:
"1.0.8"
versionName
:
"1.0.8
1
"
]
]
version
=
[
version
=
[
...
...
delivery_pick_module/build.gradle
View file @
2ceb6509
...
@@ -54,10 +54,7 @@ android {
...
@@ -54,10 +54,7 @@ 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.appcompat:appcompat:1.1.0'
implementation
'androidx.core:core-ktx:1.2.0'
implementation
'androidx.core:core-ktx:1.2.0'
implementation
'com.google.android.material:material:1.1.0'
implementation
'androidx.constraintlayout:constraintlayout:1.1.3'
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"
...
...
delivery_pick_module/src/main/java/com/gingersoft/gsa/delivery_pick_mode/
OtherOrder
Component.java
→
delivery_pick_module/src/main/java/com/gingersoft/gsa/delivery_pick_mode/
DeliveryPick
Component.java
View file @
2ceb6509
package
com
.
gingersoft
.
gsa
.
delivery_pick_mode
;
package
com
.
gingersoft
.
gsa
.
delivery_pick_mode
;
import
android.content.Intent
;
import
android.content.Intent
;
import
android.util.Log
;
import
com.billy.cc.core.component.CC
;
import
com.billy.cc.core.component.CC
;
import
com.billy.cc.core.component.CCResult
;
import
com.billy.cc.core.component.CCResult
;
...
@@ -9,15 +8,16 @@ import com.billy.cc.core.component.CCUtil;
...
@@ -9,15 +8,16 @@ import com.billy.cc.core.component.CCUtil;
import
com.billy.cc.core.component.IComponent
;
import
com.billy.cc.core.component.IComponent
;
import
com.gingersoft.gsa.cloud.service.GetInfoUpdateService
;
import
com.gingersoft.gsa.cloud.service.GetInfoUpdateService
;
import
com.gingersoft.gsa.delivery_pick_mode.ui.activity.DeliveryOrderMainActivity
;
import
com.gingersoft.gsa.delivery_pick_mode.ui.activity.DeliveryOrderMainActivity
;
import
com.gingersoft.gsa.delivery_pick_mode.ui.activity.HistoryOrderActivity
;
public
class
OtherOrder
Component
implements
IComponent
{
public
class
DeliveryPick
Component
implements
IComponent
{
@Override
@Override
public
String
getName
()
{
public
String
getName
()
{
//组件的名称,调用此组件的方式:
//组件的名称,调用此组件的方式:
// CC.obtainBuilder("ComponentA")...build().callAsync()
// CC.obtainBuilder("ComponentA")...build().callAsync()
return
"Component
.OtherOrder
"
;
return
"Component
DeliveryPick
"
;
}
}
/**
/**
...
@@ -50,7 +50,10 @@ public class OtherOrderComponent implements IComponent {
...
@@ -50,7 +50,10 @@ public class OtherOrderComponent implements IComponent {
case
"closeHeart"
:
case
"closeHeart"
:
Intent
intent
=
new
Intent
(
cc
.
getContext
(),
GetInfoUpdateService
.
class
);
Intent
intent
=
new
Intent
(
cc
.
getContext
(),
GetInfoUpdateService
.
class
);
cc
.
getContext
().
stopService
(
intent
);
cc
.
getContext
().
stopService
(
intent
);
Log
.
e
(
"eee"
,
"closeHeart"
);
break
;
case
"historyActivity"
:
CCUtil
.
navigateTo
(
cc
,
HistoryOrderActivity
.
class
);
CC
.
sendCCResult
(
cc
.
getCallId
(),
CCResult
.
success
());
break
;
break
;
default
:
default
:
// cc.callAsync(new IComponentCallback() {
// cc.callAsync(new IComponentCallback() {
...
...
delivery_pick_module/src/main/java/com/gingersoft/gsa/delivery_pick_mode/data/HistoryOrderRepository.kt
View file @
2ceb6509
...
@@ -7,8 +7,8 @@ import okhttp3.FormBody
...
@@ -7,8 +7,8 @@ import okhttp3.FormBody
class
HistoryOrderRepository
private
constructor
(
private
val
network
:
CoolWeatherNetwork
)
{
class
HistoryOrderRepository
private
constructor
(
private
val
network
:
CoolWeatherNetwork
)
{
suspend
fun
getHistoryOrderList
(
restaurantId
:
String
,
status
:
String
,
startDate
:
String
,
endDate
:
String
,
pageIndex
:
String
,
pageSize
:
String
,
orderNo
:
String
=
""
,
phone
:
String
=
""
)
=
withContext
(
Dispatchers
.
IO
)
{
suspend
fun
getHistoryOrderList
(
restaurantId
:
String
,
status
:
String
,
startDate
:
String
,
endDate
:
String
,
pageIndex
:
String
,
pageSize
:
String
,
order
Type
:
Int
,
order
No
:
String
=
""
,
phone
:
String
=
""
)
=
withContext
(
Dispatchers
.
IO
)
{
val
requestBody
=
FormBody
.
Builder
()
val
builder
=
FormBody
.
Builder
()
.
add
(
"restaurantId"
,
restaurantId
)
.
add
(
"restaurantId"
,
restaurantId
)
.
add
(
"status"
,
status
)
//4為已完成 6為取消
.
add
(
"status"
,
status
)
//4為已完成 6為取消
.
add
(
"pageIndex"
,
pageIndex
)
.
add
(
"pageIndex"
,
pageIndex
)
...
@@ -17,7 +17,10 @@ class HistoryOrderRepository private constructor(private val network: CoolWeathe
...
@@ -17,7 +17,10 @@ class HistoryOrderRepository private constructor(private val network: CoolWeathe
.
add
(
"startDate"
,
startDate
)
.
add
(
"startDate"
,
startDate
)
.
add
(
"endDate"
,
endDate
)
.
add
(
"endDate"
,
endDate
)
.
add
(
"phone"
,
phone
)
.
add
(
"phone"
,
phone
)
.
build
()
if
(
orderType
==
8
)
{
builder
.
add
(
"orderType"
,
orderType
.
toString
())
}
val
requestBody
=
builder
.
build
()
val
heWeather
=
network
.
getHistoryOrderList
(
requestBody
)
val
heWeather
=
network
.
getHistoryOrderList
(
requestBody
)
heWeather
heWeather
}
}
...
...
delivery_pick_module/src/main/java/com/gingersoft/gsa/delivery_pick_mode/model/viewModel/HistoryOrderViewModel.kt
View file @
2ceb6509
...
@@ -23,6 +23,7 @@ class HistoryOrderViewModel(private val historyOrderRepository: HistoryOrderRepo
...
@@ -23,6 +23,7 @@ class HistoryOrderViewModel(private val historyOrderRepository: HistoryOrderRepo
var
historyTime
=
MutableLiveData
<
String
>(
TimeUtils
.
getOldDate
(
0
))
//按時間查詢
var
historyTime
=
MutableLiveData
<
String
>(
TimeUtils
.
getOldDate
(
0
))
//按時間查詢
var
status
=
MutableLiveData
(
"4"
)
//按類型查詢
var
status
=
MutableLiveData
(
"4"
)
//按類型查詢
var
searchValue
=
MutableLiveData
(
""
)
//按搜索內容查詢
var
searchValue
=
MutableLiveData
(
""
)
//按搜索內容查詢
var
orderType
=
0
fun
getHistoryOrderList
(
context
:
Context
,
pageIndex
:
String
,
orderNum
:
String
=
""
,
startDate
:
String
,
endDate
:
String
,
status
:
String
)
{
fun
getHistoryOrderList
(
context
:
Context
,
pageIndex
:
String
,
orderNum
:
String
=
""
,
startDate
:
String
,
endDate
:
String
,
status
:
String
)
{
launch
({
launch
({
...
@@ -33,7 +34,7 @@ class HistoryOrderViewModel(private val historyOrderRepository: HistoryOrderRepo
...
@@ -33,7 +34,7 @@ class HistoryOrderViewModel(private val historyOrderRepository: HistoryOrderRepo
}
else
{
}
else
{
orderNumber
=
orderNum
orderNumber
=
orderNum
}
}
historyOrderRepository
.
getHistoryOrderList
(
GsaCloudApplication
.
getRestaurantId
(
context
).
toString
(),
status
,
startDate
,
endDate
,
pageIndex
,
"10"
,
orderNumber
,
phone
).
apply
{
historyOrderRepository
.
getHistoryOrderList
(
GsaCloudApplication
.
getRestaurantId
(
context
).
toString
(),
status
,
startDate
,
endDate
,
pageIndex
,
"10"
,
order
Type
,
order
Number
,
phone
).
apply
{
this
.
data
?.
let
{
this
.
data
?.
let
{
if
(
it
.
size
>
0
)
{
if
(
it
.
size
>
0
)
{
it
.
removeAt
(
it
.
size
-
1
)
//移除最後一個,最後一個是顯示總條數的
it
.
removeAt
(
it
.
size
-
1
)
//移除最後一個,最後一個是顯示總條數的
...
...
delivery_pick_module/src/main/java/com/gingersoft/gsa/delivery_pick_mode/model/viewModel/PageViewModel.kt
View file @
2ceb6509
...
@@ -39,7 +39,7 @@ import kotlinx.coroutines.withContext
...
@@ -39,7 +39,7 @@ import kotlinx.coroutines.withContext
class
PageViewModel
(
private
val
repository
:
WeatherRepository
)
:
ViewModel
()
{
class
PageViewModel
(
private
val
repository
:
WeatherRepository
)
:
ViewModel
()
{
companion
object
{
companion
object
{
var
fragmentStatus
=
arrayOf
(
"0,1,2,3"
,
"0,1"
,
"2"
,
"3"
,
"3"
)
var
fragmentStatus
=
arrayOf
(
"0,1,2,3
,8
"
,
"0,1"
,
"2"
,
"3"
,
"3"
)
var
fragmentType
=
arrayOf
(
"0"
,
"0"
,
"0"
,
"2"
,
"7"
)
var
fragmentType
=
arrayOf
(
"0"
,
"0"
,
"0"
,
"2"
,
"7"
)
val
PrintCode
=
1001
//打印
val
PrintCode
=
1001
//打印
val
SendCode
=
1002
//指派送貨
val
SendCode
=
1002
//指派送貨
...
@@ -74,6 +74,9 @@ class PageViewModel(private val repository: WeatherRepository) : ViewModel() {
...
@@ -74,6 +74,9 @@ class PageViewModel(private val repository: WeatherRepository) : ViewModel() {
var
timeOut
=
0
var
timeOut
=
0
var
appointmentType
=
MutableLiveData
(
0
)
//0為即時單,1為預約單
var
appointmentType
=
MutableLiveData
(
0
)
//0為即時單,1為預約單
var
instantOrderNum
=
MutableLiveData
(
0
)
//即時單單數
var
bookingOrderNum
=
MutableLiveData
(
0
)
//預約單單數
var
addServiceChargeBean
=
MutableLiveData
<
AddServiceChargeBean
>()
var
addServiceChargeBean
=
MutableLiveData
<
AddServiceChargeBean
>()
/**
/**
...
@@ -137,12 +140,17 @@ class PageViewModel(private val repository: WeatherRepository) : ViewModel() {
...
@@ -137,12 +140,17 @@ class PageViewModel(private val repository: WeatherRepository) : ViewModel() {
*/
*/
fun
getOrderList
(
restaurantId
:
String
,
position
:
Int
,
page
:
String
,
isLoadMore
:
Boolean
)
{
fun
getOrderList
(
restaurantId
:
String
,
position
:
Int
,
page
:
String
,
isLoadMore
:
Boolean
)
{
launch
({
launch
({
if
(
position
>
1
){
var
orderType
=
appointmentType
.
value
if
(
position
>
1
)
{
orderType
=
0
}
}
repository
.
requestOrderList
(
restaurantId
,
fragmentStatus
[
position
],
fragmentType
[
position
],
page
,
orderNo
,
phone
,
appointmentType
.
value
// if (orderType != 0 && !fragmentStatus[position].contains("8")) {
// fragmentStatus[position] += ",8"
// } else {
// fragmentStatus[position].removePrefix(",8")
// }
repository
.
requestOrderList
(
restaurantId
,
fragmentStatus
[
position
],
fragmentType
[
position
],
page
,
orderNo
,
phone
,
orderType
?:
0
).
apply
{
?:
0
).
apply
{
// throw NullPointerException("測試獲取訂單列表異常")
if
(
isSuccess
())
{
if
(
isSuccess
())
{
getOrderGroupNum
(
restaurantId
)
getOrderGroupNum
(
restaurantId
)
loadInfo
(
isLoadMore
,
position
)
loadInfo
(
isLoadMore
,
position
)
...
@@ -313,20 +321,20 @@ class PageViewModel(private val repository: WeatherRepository) : ViewModel() {
...
@@ -313,20 +321,20 @@ class PageViewModel(private val repository: WeatherRepository) : ViewModel() {
}
}
fun
confirmOrder
(
dataBean
:
OrderDetails
.
DataBean
,
trafficType
:
String
=
""
,
restaurantId
:
Int
,
isPrint
:
Boolean
=
true
,
listener
:
(
MessageBean
)
->
Unit
)
{
fun
confirmOrder
(
dataBean
:
OrderDetails
.
DataBean
,
status
:
Int
,
trafficType
:
String
=
""
,
restaurantId
:
Int
,
isPrint
:
Boolean
=
true
,
listener
:
(
MessageBean
)
->
Unit
)
{
launch
({
launch
({
when
(
dataBean
.
companyType
)
{
when
(
dataBean
.
companyType
)
{
0
->
{
0
->
{
//本店
//本店
updateOrderAndPrint
(
restaurantId
,
dataBean
,
2
,
listener
)
updateOrderAndPrint
(
restaurantId
,
dataBean
,
status
,
isPrint
,
listener
)
}
}
1
->
{
1
->
{
//zeek
//zeek
thirdSend
(
restaurantId
,
dataBean
,
trafficType
,
2
,
isPrint
,
listener
)
thirdSend
(
restaurantId
,
dataBean
,
trafficType
,
status
,
isPrint
,
listener
)
}
}
2
->
{
2
->
{
//lalamove
//lalamove
thirdSend
(
restaurantId
,
dataBean
,
trafficType
,
2
,
isPrint
,
listener
)
thirdSend
(
restaurantId
,
dataBean
,
trafficType
,
status
,
isPrint
,
listener
)
}
}
}
}
},
{
},
{
...
@@ -432,12 +440,13 @@ class PageViewModel(private val repository: WeatherRepository) : ViewModel() {
...
@@ -432,12 +440,13 @@ class PageViewModel(private val repository: WeatherRepository) : ViewModel() {
/**
/**
* 修改訂單狀態並打印,狀態為0,1,2才打印
* 修改訂單狀態並打印,狀態為0,1,2才打印
*/
*/
fun
updateOrderAndPrint
(
restaurantId
:
Int
,
dataBean
:
OrderDetails
.
DataBean
,
status
:
Int
,
listener
:
(
MessageBean
)
->
Unit
)
{
fun
updateOrderAndPrint
(
restaurantId
:
Int
,
dataBean
:
OrderDetails
.
DataBean
,
status
:
Int
,
isPrint
:
Boolean
=
true
,
listener
:
(
MessageBean
)
->
Unit
)
{
launch
({
launch
({
repository
.
gsUpdateOrderStatus
(
dataBean
.
ID
,
status
,
dataBean
.
order_type
,
1
,
""
,
""
,
""
,
"0"
,
""
,
1
,
0
).
apply
{
repository
.
gsUpdateOrderStatus
(
dataBean
.
ID
,
status
,
dataBean
.
order_type
,
1
,
""
,
""
,
""
,
"0"
,
""
,
1
,
0
).
apply
{
if
(
status
==
0
||
status
==
1
||
status
==
2
)
{
if
(
status
==
0
||
status
==
1
||
status
==
2
||
status
==
8
)
{
//確認送單
//確認送單
//添加數據到prj
//添加數據到prj
if
(
isPrint
)
{
val
ids
=
StringBuffer
()
val
ids
=
StringBuffer
()
dataBean
.
PRODUCT_NAME
.
let
{
dataBean
.
PRODUCT_NAME
.
let
{
if
(
it
!=
null
)
{
if
(
it
!=
null
)
{
...
@@ -471,7 +480,9 @@ class PageViewModel(private val repository: WeatherRepository) : ViewModel() {
...
@@ -471,7 +480,9 @@ class PageViewModel(private val repository: WeatherRepository) : ViewModel() {
GetInfoUpdateService
.
loginfo
.
append
(
"錯誤信息222:"
+
it
.
message
+
" LOCALIZEDMESSAGE:"
+
it
.
localizedMessage
+
it
.
cause
)
GetInfoUpdateService
.
loginfo
.
append
(
"錯誤信息222:"
+
it
.
message
+
" LOCALIZEDMESSAGE:"
+
it
.
localizedMessage
+
it
.
cause
)
GetInfoUpdateService
.
loginfo
.
append
(
"\n"
)
GetInfoUpdateService
.
loginfo
.
append
(
"\n"
)
})
})
}
if
(
this
.
code
==
"1"
)
{
if
(
this
.
code
==
"1"
)
{
if
(
isPrint
)
{
// 打印印單
// 打印印單
// 初始化用於打印的view
// 初始化用於打印的view
// 送單成功後,再調用接口獲取取餐碼
// 送單成功後,再調用接口獲取取餐碼
...
@@ -491,10 +502,13 @@ class PageViewModel(private val repository: WeatherRepository) : ViewModel() {
...
@@ -491,10 +502,13 @@ class PageViewModel(private val repository: WeatherRepository) : ViewModel() {
}
}
}
}
}
else
{
}
else
{
listener
.
invoke
(
getMsgBean
(
OrderDelivery
,
""
,
true
))
}
}
else
{
OkHttp3Utils
.
noticePersonnel
(
AppConstans
.
RP_UPDATE_ORDER_STATE_ERROR
,
"修改訂單狀態未成功:$errorMsg"
)
OkHttp3Utils
.
noticePersonnel
(
AppConstans
.
RP_UPDATE_ORDER_STATE_ERROR
,
"修改訂單狀態未成功:$errorMsg"
)
listener
.
invoke
(
getMsgBean
(
OrderDelivery
,
errorMsg
,
false
))
listener
.
invoke
(
getMsgBean
(
OrderDelivery
,
errorMsg
,
false
))
}
}
}
else
if
(
status
==
3
)
{
}
else
{
listener
.
invoke
(
getMsgBean
(
ProductionComplete
,
errorMsg
,
code
==
"1"
))
listener
.
invoke
(
getMsgBean
(
ProductionComplete
,
errorMsg
,
code
==
"1"
))
}
}
}
}
...
@@ -605,7 +619,7 @@ class PageViewModel(private val repository: WeatherRepository) : ViewModel() {
...
@@ -605,7 +619,7 @@ class PageViewModel(private val repository: WeatherRepository) : ViewModel() {
repository
.
thirdDelivery
(
dataBean
.
ID
.
toString
(),
trafficType
,
third
).
apply
{
repository
.
thirdDelivery
(
dataBean
.
ID
.
toString
(),
trafficType
,
third
).
apply
{
if
(
success
)
{
if
(
success
)
{
if
(
isPrint
)
{
if
(
isPrint
)
{
updateOrderAndPrint
(
restaurantId
,
dataBean
,
status
,
listener
)
updateOrderAndPrint
(
restaurantId
,
dataBean
,
status
,
isPrint
,
listener
)
}
else
{
}
else
{
listener
(
getMsgBean
(
Transportation
,
errMsg
?:
"修改運輸工具成功"
,
success
))
listener
(
getMsgBean
(
Transportation
,
errMsg
?:
"修改運輸工具成功"
,
success
))
}
}
...
@@ -628,7 +642,7 @@ class PageViewModel(private val repository: WeatherRepository) : ViewModel() {
...
@@ -628,7 +642,7 @@ class PageViewModel(private val repository: WeatherRepository) : ViewModel() {
getOrderInfo
(
dataBean
.
ID
.
toString
())
{
getOrderInfo
(
dataBean
.
ID
.
toString
())
{
if
(
it
?.
data
!=
null
&&
it
.
data
!!
.
isNotEmpty
()
&&
it
.
data
!!
[
0
].
isDelete
==
0
)
{
if
(
it
?.
data
!=
null
&&
it
.
data
!!
.
isNotEmpty
()
&&
it
.
data
!!
[
0
].
isDelete
==
0
)
{
//已經指派第三方物流,就調用修改訂單狀態接口
//已經指派第三方物流,就調用修改訂單狀態接口
updateOrderAndPrint
(
restaurantId
,
dataBean
,
status
,
listener
)
updateOrderAndPrint
(
restaurantId
,
dataBean
,
status
,
isPrint
,
listener
)
}
else
{
}
else
{
callThird
(
dataBean
,
trafficType
,
third
,
restaurantId
,
status
,
isPrint
,
listener
)
callThird
(
dataBean
,
trafficType
,
third
,
restaurantId
,
status
,
isPrint
,
listener
)
}
}
...
@@ -846,7 +860,7 @@ class PageViewModel(private val repository: WeatherRepository) : ViewModel() {
...
@@ -846,7 +860,7 @@ class PageViewModel(private val repository: WeatherRepository) : ViewModel() {
fun
getPayMethod
(
brandId
:
Int
,
restaurantId
:
Int
)
{
fun
getPayMethod
(
brandId
:
Int
,
restaurantId
:
Int
)
{
launch
({
launch
({
repository
.
getPayMethod
(
brandId
,
restaurantId
).
apply
{
repository
.
getPayMethod
(
brandId
,
restaurantId
).
apply
{
if
(
isSuccess
)
{
if
(
isSuccess
&&
data
!=
null
&&
data
.
size
>
0
)
{
payTypeBean
.
postValue
(
this
.
data
)
payTypeBean
.
postValue
(
this
.
data
)
}
else
{
}
else
{
payTypeBean
.
postValue
(
null
)
payTypeBean
.
postValue
(
null
)
...
...
delivery_pick_module/src/main/java/com/gingersoft/gsa/delivery_pick_mode/ui/activity/DeliveryOrderMainActivity.kt
View file @
2ceb6509
...
@@ -68,7 +68,8 @@ class DeliveryOrderMainActivity : BaseActivity() {
...
@@ -68,7 +68,8 @@ class DeliveryOrderMainActivity : BaseActivity() {
private
var
titles
:
ArrayList
<
TextView
>
=
ArrayList
()
private
var
titles
:
ArrayList
<
TextView
>
=
ArrayList
()
private
var
layoutHeight
:
Float
=
0F
private
var
layoutHeight
:
Float
=
0F
private
var
btnHeight
:
Float
=
0F
private
var
btnHeight
:
Float
=
0F
private
var
selectPosition
=
0
public
var
selectPosition
=
0
lateinit
var
mReceiver
:
ClearHeartBroadcastReceiver
lateinit
var
mReceiver
:
ClearHeartBroadcastReceiver
override
fun
onCreate
(
savedInstanceState
:
Bundle
?)
{
override
fun
onCreate
(
savedInstanceState
:
Bundle
?)
{
...
@@ -111,11 +112,9 @@ class DeliveryOrderMainActivity : BaseActivity() {
...
@@ -111,11 +112,9 @@ class DeliveryOrderMainActivity : BaseActivity() {
tv_immediate_order
.
setTextColor
(
ContextCompat
.
getColor
(
this
,
R
.
color
.
theme_333_color
))
tv_immediate_order
.
setTextColor
(
ContextCompat
.
getColor
(
this
,
R
.
color
.
theme_333_color
))
pageViewModel
.
appointmentType
.
postValue
(
1
)
pageViewModel
.
appointmentType
.
postValue
(
1
)
}
}
pageViewModel
.
apply
{
pageViewModel
.
apply
{
getDeliveryInfo
(
restaurantId
.
toString
(),
memberId
.
toString
())
getDeliveryInfo
(
restaurantId
.
toString
(),
memberId
.
toString
())
getBanlance
(
GsaCloudApplication
.
getBrandId
(
this
@DeliveryOrderMainActivity
))
getBanlance
(
GsaCloudApplication
.
getBrandId
(
this
@DeliveryOrderMainActivity
))
balanceBean
.
observe
(
this
@DeliveryOrderMainActivity
,
Observer
{
balanceBean
.
observe
(
this
@DeliveryOrderMainActivity
,
Observer
{
it
?.
data
?.
let
{
it
->
it
?.
data
?.
let
{
it
->
tv_balance
.
text
=
"餘額:${it.balance}"
+
"(保證金: ${it.bond} )"
tv_balance
.
text
=
"餘額:${it.balance}"
+
"(保證金: ${it.bond} )"
...
@@ -139,13 +138,21 @@ class DeliveryOrderMainActivity : BaseActivity() {
...
@@ -139,13 +138,21 @@ class DeliveryOrderMainActivity : BaseActivity() {
}
}
}
}
})
})
instantOrderNum
.
observe
(
this
@DeliveryOrderMainActivity
,
Observer
{
tv_immediate_order_num
.
visibility
=
View
.
VISIBLE
tv_immediate_order_num
.
text
=
it
.
toString
()
})
bookingOrderNum
.
observe
(
this
@DeliveryOrderMainActivity
,
Observer
{
tv_booking_order_num
.
visibility
=
View
.
VISIBLE
tv_booking_order_num
.
text
=
it
.
toString
()
})
}
}
}
}
private
fun
initViewPager
()
{
private
fun
initViewPager
()
{
val
sectionsPagerAdapter
=
SectionsPagerAdapter
(
this
,
supportFragmentManager
,
ints
)
val
sectionsPagerAdapter
=
SectionsPagerAdapter
(
this
,
supportFragmentManager
,
ints
)
view_pager
.
adapter
=
sectionsPagerAdapter
view_pager
.
adapter
=
sectionsPagerAdapter
view_pager
.
offscreenPageLimit
=
4
view_pager
.
offscreenPageLimit
=
1
view_pager
.
addOnPageChangeListener
(
object
:
ViewPager
.
OnPageChangeListener
{
view_pager
.
addOnPageChangeListener
(
object
:
ViewPager
.
OnPageChangeListener
{
override
fun
onPageScrollStateChanged
(
state
:
Int
)
{
override
fun
onPageScrollStateChanged
(
state
:
Int
)
{
...
@@ -392,7 +399,7 @@ class DeliveryOrderMainActivity : BaseActivity() {
...
@@ -392,7 +399,7 @@ class DeliveryOrderMainActivity : BaseActivity() {
override
fun
callBack
(
type
:
Int
)
{
override
fun
callBack
(
type
:
Int
)
{
//-1斷開連接,\n-2:消息傳輸錯誤,\n0:連接消息,\n1:登錄通知,\n2:登出通知,\n3:外賣送單通知,\n4:自取送單通知,\n5:歷史訂單通知,\n6:修改訂單狀態通知,\n7:支付成功通知"
//-1斷開連接,\n-2:消息傳輸錯誤,\n0:連接消息,\n1:登錄通知,\n2:登出通知,\n3:外賣送單通知,\n4:自取送單通知,\n5:歷史訂單通知,\n6:修改訂單狀態通知,\n7:支付成功通知"
if
(
type
==
3
||
type
==
4
||
type
==
5
if
(
type
==
3
||
type
==
4
||
type
==
5
||
type
==
6
||
type
==
7
)
{
||
type
==
6
||
type
==
7
||
type
==
0
)
{
pageViewModel
.
refreshState
.
postValue
(
selectPosition
)
pageViewModel
.
refreshState
.
postValue
(
selectPosition
)
}
}
//刷新餘額
//刷新餘額
...
...
delivery_pick_module/src/main/java/com/gingersoft/gsa/delivery_pick_mode/ui/activity/HistoryOrderActivity.kt
View file @
2ceb6509
...
@@ -3,14 +3,17 @@ package com.gingersoft.gsa.delivery_pick_mode.ui.activity
...
@@ -3,14 +3,17 @@ package com.gingersoft.gsa.delivery_pick_mode.ui.activity
import
android.os.Bundle
import
android.os.Bundle
import
android.view.View
import
android.view.View
import
androidx.lifecycle.ViewModelProvider
import
androidx.lifecycle.ViewModelProvider
import
com.billy.cc.core.component.CCUtil
import
com.gingersoft.gsa.cloud.base.utils.time.TimePickerUtils
import
com.gingersoft.gsa.cloud.base.utils.time.TimePickerUtils
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
import
com.gingersoft.gsa.cloud.constans.DeliveryPickConstans
import
com.gingersoft.gsa.delivery_pick_mode.R
import
com.gingersoft.gsa.delivery_pick_mode.R
import
com.gingersoft.gsa.delivery_pick_mode.model.viewModel.HistoryOrderViewModel
import
com.gingersoft.gsa.delivery_pick_mode.model.viewModel.HistoryOrderViewModel
import
com.gingersoft.gsa.delivery_pick_mode.ui.base.BaseActivity
import
com.gingersoft.gsa.delivery_pick_mode.ui.base.BaseActivity
import
com.gingersoft.gsa.delivery_pick_mode.ui.fragment.HistoryFragment
import
com.gingersoft.gsa.delivery_pick_mode.ui.fragment.HistoryFragment
import
com.gingersoft.gsa.delivery_pick_mode.util.InjectorUtil
import
com.gingersoft.gsa.delivery_pick_mode.util.InjectorUtil
import
com.gingersoft.gsa.delivery_pick_mode.util.getmColor
import
com.google.android.material.tabs.TabLayout
import
com.google.android.material.tabs.TabLayout
import
kotlinx.android.synthetic.main.activity_history_order.*
import
kotlinx.android.synthetic.main.activity_history_order.*
import
java.text.ParseException
import
java.text.ParseException
...
@@ -24,6 +27,8 @@ class HistoryOrderActivity : BaseActivity() {
...
@@ -24,6 +27,8 @@ class HistoryOrderActivity : BaseActivity() {
super
.
onCreate
(
savedInstanceState
)
super
.
onCreate
(
savedInstanceState
)
setContentView
(
R
.
layout
.
activity_history_order
)
setContentView
(
R
.
layout
.
activity_history_order
)
// type = CCUtil.getNavigateParam(this, , )
tv_start_time
.
text
=
TimeUtils
.
getOldDate
(
0
)
tv_start_time
.
text
=
TimeUtils
.
getOldDate
(
0
)
tv_end_time
.
text
=
TimeUtils
.
getOldDate
(
0
)
tv_end_time
.
text
=
TimeUtils
.
getOldDate
(
0
)
...
@@ -49,12 +54,12 @@ class HistoryOrderActivity : BaseActivity() {
...
@@ -49,12 +54,12 @@ class HistoryOrderActivity : BaseActivity() {
override
fun
onTabReselected
(
tab
:
TabLayout
.
Tab
?)
{
override
fun
onTabReselected
(
tab
:
TabLayout
.
Tab
?)
{
}
}
})
})
supportFragmentManager
.
beginTransaction
().
add
(
R
.
id
.
content_layout
,
HistoryFragment
.
newInstance
()).
commit
()
supportFragmentManager
.
beginTransaction
().
add
(
R
.
id
.
content_layout
,
HistoryFragment
.
newInstance
()).
commit
()
}
}
private
fun
initViewModel
()
{
private
fun
initViewModel
()
{
mViewModel
=
ViewModelProvider
(
this
,
InjectorUtil
.
getHistoryModelFactory
())[
HistoryOrderViewModel
::
class
.
java
].
apply
{
mViewModel
=
ViewModelProvider
(
this
,
InjectorUtil
.
getHistoryModelFactory
())[
HistoryOrderViewModel
::
class
.
java
].
apply
{
orderType
=
CCUtil
.
getNavigateParam
(
this
@HistoryOrderActivity
,
DeliveryPickConstans
.
ORDER_TYPE
,
0
)
historyTime
.
observe
(
this
@HistoryOrderActivity
,
androidx
.
lifecycle
.
Observer
{
historyTime
.
observe
(
this
@HistoryOrderActivity
,
androidx
.
lifecycle
.
Observer
{
tv_start_time
.
text
=
it
tv_start_time
.
text
=
it
})
})
...
@@ -75,7 +80,7 @@ class HistoryOrderActivity : BaseActivity() {
...
@@ -75,7 +80,7 @@ class HistoryOrderActivity : BaseActivity() {
private
fun
initAppTop
()
{
private
fun
initAppTop
()
{
qm_other_order_bar
.
setTitle
(
R
.
string
.
history_order
)
qm_other_order_bar
.
setTitle
(
R
.
string
.
history_order
)
qm_other_order_bar
.
addLeftImageButton
(
R
.
drawable
.
icon_return
,
R
.
id
.
iv_left_back
).
setOnClickListener
{
finish
()
}
qm_other_order_bar
.
addLeftImageButton
(
R
.
drawable
.
icon_return
,
R
.
id
.
iv_left_back
).
setOnClickListener
{
finish
()
}
qm_other_order_bar
.
setBackgroundColor
(
resources
.
get
Color
(
R
.
color
.
theme_color
))
qm_other_order_bar
.
setBackgroundColor
(
getm
Color
(
R
.
color
.
theme_color
))
}
}
fun
onClickListener
(
v
:
View
?)
{
fun
onClickListener
(
v
:
View
?)
{
...
...
delivery_pick_module/src/main/java/com/gingersoft/gsa/delivery_pick_mode/ui/activity/OrderDetailsActivity.kt
View file @
2ceb6509
...
@@ -58,6 +58,7 @@ class OrderDetailsActivity : BaseActivity() {
...
@@ -58,6 +58,7 @@ class OrderDetailsActivity : BaseActivity() {
private
var
isRead
:
Int
=
-
1
private
var
isRead
:
Int
=
-
1
private
var
state
:
Int
=
-
1
private
var
state
:
Int
=
-
1
private
var
isTimeOut
:
Boolean
=
false
private
var
isTimeOut
:
Boolean
=
false
private
var
isBookingOrder
:
Boolean
=
false
lateinit
var
skeletonScreen
:
ViewSkeletonScreen
lateinit
var
skeletonScreen
:
ViewSkeletonScreen
var
restaurantId
:
Int
=
-
1
var
restaurantId
:
Int
=
-
1
...
@@ -91,6 +92,7 @@ class OrderDetailsActivity : BaseActivity() {
...
@@ -91,6 +92,7 @@ class OrderDetailsActivity : BaseActivity() {
isRead
=
intent
.
getIntExtra
(
"isRead"
,
-
1
)
//是否已讀訂單
isRead
=
intent
.
getIntExtra
(
"isRead"
,
-
1
)
//是否已讀訂單
state
=
intent
.
getIntExtra
(
"orderStatus"
,
-
1
)
//訂單狀態
state
=
intent
.
getIntExtra
(
"orderStatus"
,
-
1
)
//訂單狀態
isTimeOut
=
intent
.
getBooleanExtra
(
"isTimeOut"
,
false
)
//接單是否超時
isTimeOut
=
intent
.
getBooleanExtra
(
"isTimeOut"
,
false
)
//接單是否超時
isBookingOrder
=
intent
.
getBooleanExtra
(
"isBookingOrder"
,
false
)
//是否是預約單
pageViewModel
=
ViewModelProvider
(
this
,
InjectorUtil
.
getWeatherModelFactory
())[
PageViewModel
::
class
.
java
].
apply
{
pageViewModel
=
ViewModelProvider
(
this
,
InjectorUtil
.
getWeatherModelFactory
())[
PageViewModel
::
class
.
java
].
apply
{
if
(
isRead
==
0
)
{
if
(
isRead
==
0
)
{
...
@@ -216,8 +218,22 @@ class OrderDetailsActivity : BaseActivity() {
...
@@ -216,8 +218,22 @@ class OrderDetailsActivity : BaseActivity() {
tv_order_state
.
setTextColor
(
resources
.
getColor
(
R
.
color
.
order_state2_color
))
tv_order_state
.
setTextColor
(
resources
.
getColor
(
R
.
color
.
order_state2_color
))
}
}
}
}
8
->
{
//預約單
if
(!
isBookingOrder
)
{
btnBuilder
.
getSureBtn
()
?.
let
{
btnList
.
add
(
it
)
}
}
btnBuilder
.
getCancelBtn
()
?.
let
{
btnList
.
add
(
it
)
}
orderStatusText
=
"待確認"
}
else
->
{
//待確認訂單
else
->
{
//待確認訂單
btnBuilder
.
getSureBtn
()
?.
let
{
btnBuilder
.
getSureBtn
()
?.
let
{
if
(
isBookingOrder
)
{
it
.
btnContent
=
"確認接單"
}
btnList
.
add
(
it
)
btnList
.
add
(
it
)
}
}
btnBuilder
.
getCancelBtn
()
?.
let
{
btnBuilder
.
getCancelBtn
()
?.
let
{
...
@@ -521,7 +537,11 @@ class OrderDetailsActivity : BaseActivity() {
...
@@ -521,7 +537,11 @@ class OrderDetailsActivity : BaseActivity() {
private
fun
PageViewModel
.
confirmOrder
(
orderDetails
:
OrderDetails
.
DataBean
,
trafficType
:
String
=
""
,
isPrint
:
Boolean
=
true
)
{
private
fun
PageViewModel
.
confirmOrder
(
orderDetails
:
OrderDetails
.
DataBean
,
trafficType
:
String
=
""
,
isPrint
:
Boolean
=
true
)
{
showLoading
()
showLoading
()
confirmOrder
(
orderDetails
,
trafficType
,
restaurantId
,
isPrint
)
{
msg
->
var
status
=
2
if
(
isBookingOrder
)
{
status
=
8
}
confirmOrder
(
orderDetails
,
status
,
trafficType
,
restaurantId
,
if
(
isBookingOrder
)
false
else
isPrint
)
{
msg
->
cancelDialogForLoading
()
cancelDialogForLoading
()
val
intent
=
Intent
()
val
intent
=
Intent
()
intent
.
putExtra
(
"deliveryAmount"
,
orderDetails
.
deliveryAmount
)
intent
.
putExtra
(
"deliveryAmount"
,
orderDetails
.
deliveryAmount
)
...
...
delivery_pick_module/src/main/java/com/gingersoft/gsa/delivery_pick_mode/ui/activity/PayActivity.kt
View file @
2ceb6509
...
@@ -10,6 +10,7 @@ import androidx.recyclerview.widget.LinearLayoutManager
...
@@ -10,6 +10,7 @@ import androidx.recyclerview.widget.LinearLayoutManager
import
com.gingersoft.gsa.cloud.base.application.GsaCloudApplication
import
com.gingersoft.gsa.cloud.base.application.GsaCloudApplication
import
com.gingersoft.gsa.cloud.base.common.bean.PayMethod
import
com.gingersoft.gsa.cloud.base.common.bean.PayMethod
import
com.gingersoft.gsa.cloud.base.utils.MoneyUtil
import
com.gingersoft.gsa.cloud.base.utils.MoneyUtil
import
com.gingersoft.gsa.cloud.base.utils.toast.ToastUtils
import
com.gingersoft.gsa.cloud.base.widget.DialogUtils
import
com.gingersoft.gsa.cloud.base.widget.DialogUtils
import
com.gingersoft.gsa.cloud.print.bean.OrderDetails.DataBean
import
com.gingersoft.gsa.cloud.print.bean.OrderDetails.DataBean
import
com.gingersoft.gsa.delivery_pick_mode.R
import
com.gingersoft.gsa.delivery_pick_mode.R
...
@@ -61,7 +62,11 @@ class PayActivity : BaseActivity() {
...
@@ -61,7 +62,11 @@ class PayActivity : BaseActivity() {
pageViewModel
.
payTypeBean
.
observe
(
this
,
Observer
{
pageViewModel
.
payTypeBean
.
observe
(
this
,
Observer
{
//獲取支付方式
//獲取支付方式
// other_pay_view.loadInfo(this, PayTypeInfo.getPayMethodByPayType(it), MoneyUtil.sub(orderDetails.TOTAL_AMOUNT!!.toDouble(), orderDetails.discount_amount), foodCount)
// other_pay_view.loadInfo(this, PayTypeInfo.getPayMethodByPayType(it), MoneyUtil.sub(orderDetails.TOTAL_AMOUNT!!.toDouble(), orderDetails.discount_amount), foodCount)
if
(
it
==
null
)
{
ToastUtils
.
show
(
this
@PayActivity
,
"沒有配置支付方式"
)
}
else
{
other_pay_view
.
notifyBillMethodAdapter
(
it
)
other_pay_view
.
notifyBillMethodAdapter
(
it
)
}
})
})
other_pay_view
.
setmOnSureClickLisenter
{
payMethods
->
other_pay_view
.
setmOnSureClickLisenter
{
payMethods
->
...
@@ -72,7 +77,7 @@ class PayActivity : BaseActivity() {
...
@@ -72,7 +77,7 @@ class PayActivity : BaseActivity() {
hepler
.
getView
<
TextView
>(
R
.
id
.
tv_dialog_confirm
).
setOnClickListener
{
hepler
.
getView
<
TextView
>(
R
.
id
.
tv_dialog_confirm
).
setOnClickListener
{
dialog
.
dismiss
()
dialog
.
dismiss
()
showLoading
()
showLoading
()
pageViewModel
.
closingBill
(
orderDetails
,
payMethods
)
{
_
,
_
->
pageViewModel
.
closingBill
(
orderDetails
,
payMethods
)
{
_
,
_
->
cancelDialogForLoading
()
cancelDialogForLoading
()
setResult
(
RESULT_OK
)
setResult
(
RESULT_OK
)
finish
()
finish
()
...
...
delivery_pick_module/src/main/java/com/gingersoft/gsa/delivery_pick_mode/ui/adapter/OtherOrdersAdapter.kt
View file @
2ceb6509
...
@@ -73,9 +73,7 @@ class OtherOrdersAdapter(var context: Context, var outTime: Int) : Adapter<Other
...
@@ -73,9 +73,7 @@ class OtherOrdersAdapter(var context: Context, var outTime: Int) : Adapter<Other
3
->
ContextCompat
.
getDrawable
(
holder
.
itemView
.
context
,
R
.
drawable
.
ic_truck
)
3
->
ContextCompat
.
getDrawable
(
holder
.
itemView
.
context
,
R
.
drawable
.
ic_truck
)
else
->
null
else
->
null
}
}
// @drawable/ic_motorcycle
// @drawable/ic_motorcycle
var
state
:
String
?
=
null
var
state
:
String
?
=
null
val
bg
=
GradientDrawable
()
val
bg
=
GradientDrawable
()
bg
.
cornerRadius
=
dp2px
(
5f
).
toFloat
()
bg
.
cornerRadius
=
dp2px
(
5f
).
toFloat
()
...
@@ -102,6 +100,10 @@ class OtherOrdersAdapter(var context: Context, var outTime: Int) : Adapter<Other
...
@@ -102,6 +100,10 @@ class OtherOrdersAdapter(var context: Context, var outTime: Int) : Adapter<Other
state
=
"製作中"
state
=
"製作中"
bg
.
setColor
(
getColor
(
R
.
color
.
order_state1_color
))
bg
.
setColor
(
getColor
(
R
.
color
.
order_state1_color
))
}
}
data
.
STATUS
==
8
->
{
state
=
"待製作"
bg
.
setColor
(
getColor
(
R
.
color
.
order_state4_color
))
}
data
.
STATUS
==
3
->
{
data
.
STATUS
==
3
->
{
state
=
if
(
data
.
order_type
==
7
)
{
state
=
if
(
data
.
order_type
==
7
)
{
"待取餐"
"待取餐"
...
...
delivery_pick_module/src/main/java/com/gingersoft/gsa/delivery_pick_mode/ui/adapter/SectionsPagerAdapter.kt
View file @
2ceb6509
...
@@ -30,6 +30,6 @@ class SectionsPagerAdapter(private val context: Context, fm: FragmentManager, va
...
@@ -30,6 +30,6 @@ class SectionsPagerAdapter(private val context: Context, fm: FragmentManager, va
override
fun
getCount
():
Int
{
override
fun
getCount
():
Int
{
// Show 5 total pages.
// Show 5 total pages.
return
5
return
titles
.
size
}
}
}
}
\ No newline at end of file
delivery_pick_module/src/main/java/com/gingersoft/gsa/delivery_pick_mode/ui/fragment/PlaceholderFragment.kt
View file @
2ceb6509
...
@@ -11,6 +11,7 @@ import com.gingersoft.gsa.cloud.base.utils.other.TextUtil
...
@@ -11,6 +11,7 @@ import com.gingersoft.gsa.cloud.base.utils.other.TextUtil
import
com.gingersoft.gsa.cloud.base.utils.toast.ToastUtils
import
com.gingersoft.gsa.cloud.base.utils.toast.ToastUtils
import
com.gingersoft.gsa.delivery_pick_mode.R
import
com.gingersoft.gsa.delivery_pick_mode.R
import
com.gingersoft.gsa.delivery_pick_mode.model.viewModel.PageViewModel
import
com.gingersoft.gsa.delivery_pick_mode.model.viewModel.PageViewModel
import
com.gingersoft.gsa.delivery_pick_mode.ui.activity.DeliveryOrderMainActivity
import
com.gingersoft.gsa.delivery_pick_mode.ui.activity.OrderDetailsActivity
import
com.gingersoft.gsa.delivery_pick_mode.ui.activity.OrderDetailsActivity
import
com.gingersoft.gsa.delivery_pick_mode.ui.adapter.OtherOrdersAdapter
import
com.gingersoft.gsa.delivery_pick_mode.ui.adapter.OtherOrdersAdapter
import
com.gingersoft.gsa.delivery_pick_mode.ui.base.BaseFragment
import
com.gingersoft.gsa.delivery_pick_mode.ui.base.BaseFragment
...
@@ -29,27 +30,40 @@ class PlaceholderFragment : BaseFragment(R.layout.fragment_other_order) {
...
@@ -29,27 +30,40 @@ class PlaceholderFragment : BaseFragment(R.layout.fragment_other_order) {
private
val
restaurantId
by
lazy
{
GsaCloudApplication
.
getRestaurantId
(
activity
)
}
private
val
restaurantId
by
lazy
{
GsaCloudApplication
.
getRestaurantId
(
activity
)
}
private
val
memberId
by
lazy
{
GsaCloudApplication
.
getMemberId
(
activity
)
}
private
val
memberId
by
lazy
{
GsaCloudApplication
.
getMemberId
(
activity
)
}
private
lateinit
var
adapter
:
OtherOrdersAdapter
private
lateinit
var
adapter
:
OtherOrdersAdapter
private
var
position
=
0
override
fun
onActivityCreated
(
savedInstanceState
:
Bundle
?)
{
override
fun
onActivityCreated
(
savedInstanceState
:
Bundle
?)
{
super
.
onActivityCreated
(
savedInstanceState
)
super
.
onActivityCreated
(
savedInstanceState
)
position
=
arguments
?.
getInt
(
INDEX
)
?:
0
pageViewModel
.
apply
{
pageViewModel
.
apply
{
// 綁定狀態,如果這個值發生變化
// 綁定狀態,如果這個值發生變化
refreshState
.
observe
(
viewLifecycleOwner
,
Observer
{
refreshState
.
observe
(
viewLifecycleOwner
,
Observer
{
if
(
arguments
?.
getInt
(
INDEX
)
==
it
)
{
if
(
position
==
it
)
{
page
=
1
page
=
1
getOrderList
(
false
)
getOrderList
(
false
)
}
}
})
})
//有多少個Fragment就添加多少個監聽
//有多少個Fragment就添加多少個監聽
while
(
mOrderList
.
size
<=
arguments
?.
getInt
(
INDEX
)
!!
)
{
while
(
mOrderList
.
size
<=
position
)
{
mOrderList
.
add
(
MutableLiveData
())
mOrderList
.
add
(
MutableLiveData
())
}
}
// 綁定監聽當前fragment的數據項
// 綁定監聽當前fragment的數據項
mOrderList
[
arguments
?.
getInt
(
INDEX
)
!!
].
observe
(
viewLifecycleOwner
,
Observer
{
mOrderList
[
position
].
observe
(
viewLifecycleOwner
,
Observer
{
cancelDialogForLoading
()
refresh_layout
.
finishRefresh
()
refresh_layout
.
finishRefresh
()
refresh_layout
.
finishLoadMore
()
refresh_layout
.
finishLoadMore
()
if
(
activity
is
DeliveryOrderMainActivity
&&
(
activity
as
DeliveryOrderMainActivity
).
selectPosition
==
position
){
if
(
position
<=
1
&&
pageViewModel
.
appointmentType
.
value
==
1
)
{
//預約單
pageViewModel
.
bookingOrderNum
.
value
=
it
.
size
}
else
{
pageViewModel
.
instantOrderNum
.
value
=
it
.
size
}
}
it
?.
let
{
it
?.
let
{
layout_nodata
.
setState
(
it
.
size
<=
0
)
layout_nodata
.
setState
(
it
.
size
<=
0
)
adapter
.
setData
(
it
)
adapter
.
setData
(
it
)
...
@@ -72,7 +86,11 @@ class PlaceholderFragment : BaseFragment(R.layout.fragment_other_order) {
...
@@ -72,7 +86,11 @@ class PlaceholderFragment : BaseFragment(R.layout.fragment_other_order) {
})
})
appointmentType
.
observe
(
viewLifecycleOwner
,
Observer
{
appointmentType
.
observe
(
viewLifecycleOwner
,
Observer
{
if
(
position
<=
1
)
{
//判斷小於1是因為只有 前兩個狀態才有預約單
showLoading
(
"獲取數據中..."
)
refresh
()
refresh
()
}
})
})
}
}
// 初始化recyclerview
// 初始化recyclerview
...
@@ -111,6 +129,14 @@ class PlaceholderFragment : BaseFragment(R.layout.fragment_other_order) {
...
@@ -111,6 +129,14 @@ class PlaceholderFragment : BaseFragment(R.layout.fragment_other_order) {
intent
.
putExtra
(
"orderStatus"
,
data
.
STATUS
)
intent
.
putExtra
(
"orderStatus"
,
data
.
STATUS
)
intent
.
putExtra
(
"orderPayType"
,
data
.
orderPayType
)
intent
.
putExtra
(
"orderPayType"
,
data
.
orderPayType
)
intent
.
putExtra
(
"isRead"
,
data
.
isRead
)
intent
.
putExtra
(
"isRead"
,
data
.
isRead
)
//傳遞是否是預約單
if
(
position
<=
1
)
{
if
(
pageViewModel
.
appointmentType
.
value
==
1
)
{
//預約單
intent
.
putExtra
(
"isBookingOrder"
,
true
)
}
}
//已指派物流 並且 狀態為未接單 才判斷是否超時
//已指派物流 並且 狀態為未接單 才判斷是否超時
if
(
data
.
isDelete
==
0
&&
data
.
curStat
<
2
)
{
if
(
data
.
isDelete
==
0
&&
data
.
curStat
<
2
)
{
if
(
pageViewModel
.
timeOut
==
0
)
{
if
(
pageViewModel
.
timeOut
==
0
)
{
...
...
delivery_pick_module/src/main/res/drawable/shape_cloas_btn.xml
deleted
100644 → 0
View file @
7d5e8b8b
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android=
"http://schemas.android.com/apk/res/android"
>
<corners
android:radius=
"@dimen/dp_8"
/>
<solid
android:color=
"@color/close_btn_color"
/>
</shape>
\ No newline at end of file
delivery_pick_module/src/main/res/layout/activity_other_order.xml
View file @
2ceb6509
...
@@ -451,15 +451,14 @@
...
@@ -451,15 +451,14 @@
<TextView
<TextView
android:id=
"@+id/tv_immediate_order_num"
android:id=
"@+id/tv_immediate_order_num"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_centerVertical=
"true"
android:layout_centerVertical=
"true"
android:layout_gravity=
"center_horizontal"
android:layout_gravity=
"center_horizontal"
android:layout_marginLeft=
"@dimen/dp_5"
android:layout_marginLeft=
"@dimen/dp_5"
android:layout_toRightOf=
"@id/tv_immediate_order"
android:layout_toRightOf=
"@id/tv_immediate_order"
android:background=
"@drawable/ui_shape_red_oval"
android:background=
"@drawable/ui_shape_red_oval"
android:padding=
"@dimen/dp_2"
android:layout_width=
"@dimen/dp_20"
android:text=
"10"
android:layout_height=
"@dimen/dp_20"
android:gravity=
"center"
android:textColor=
"@color/white"
android:textColor=
"@color/white"
android:textSize=
"@dimen/dp_12"
/>
android:textSize=
"@dimen/dp_12"
/>
...
@@ -485,18 +484,16 @@
...
@@ -485,18 +484,16 @@
<TextView
<TextView
android:id=
"@+id/tv_booking_order_num"
android:id=
"@+id/tv_booking_order_num"
android:layout_width=
"
wrap_content
"
android:layout_width=
"
@dimen/dp_20
"
android:layout_height=
"
wrap_content
"
android:layout_height=
"
@dimen/dp_20
"
android:layout_centerVertical=
"true"
android:layout_centerVertical=
"true"
android:layout_gravity=
"center_horizontal"
android:layout_gravity=
"center_horizontal"
android:layout_marginLeft=
"@dimen/dp_5"
android:layout_marginLeft=
"@dimen/dp_5"
android:layout_toRightOf=
"@id/tv_booking_order"
android:layout_toRightOf=
"@id/tv_booking_order"
android:background=
"@drawable/ui_shape_red_oval"
android:background=
"@drawable/ui_shape_red_oval"
android:padding=
"@dimen/dp_2"
android:gravity=
"center"
android:text=
"10"
android:textColor=
"@color/white"
android:textColor=
"@color/white"
android:textSize=
"@dimen/dp_12"
/>
android:textSize=
"@dimen/dp_12"
/>
</RelativeLayout>
</RelativeLayout>
</LinearLayout>
</LinearLayout>
...
...
login-module/build.gradle
View file @
2ceb6509
...
@@ -80,7 +80,7 @@ dependencies {
...
@@ -80,7 +80,7 @@ dependencies {
addComponent
'download-module'
addComponent
'download-module'
addComponent
'table-module'
addComponent
'table-module'
addComponent
'print-module'
addComponent
'print-module'
addComponent
'delivery_pick_mode'
addComponent
'delivery_pick_mod
ul
e'
addComponent
'manager-module'
addComponent
'manager-module'
addComponent
'coldchain-module'
addComponent
'coldchain-module'
...
...
login-module/src/main/java/com/gingersoft/gsa/cloud/login/mvp/ui/activity/mvp/ui/activity/ChooseRestaurantActivity.java
View file @
2ceb6509
package
com
.
gingersoft
.
gsa
.
cloud
.
login
.
mvp
.
ui
.
activity
.
mvp
.
ui
.
activity
;
package
com
.
gingersoft
.
gsa
.
cloud
.
login
.
mvp
.
ui
.
activity
.
mvp
.
ui
.
activity
;
import
android.app.Activity
;
import
android.app.Dialog
;
import
android.app.Dialog
;
import
android.content.Intent
;
import
android.content.Intent
;
import
android.os.Bundle
;
import
android.os.Bundle
;
...
@@ -17,6 +18,7 @@ import com.billy.cc.core.component.CC;
...
@@ -17,6 +18,7 @@ import com.billy.cc.core.component.CC;
import
com.gingersoft.gsa.cloud.base.application.GsaCloudApplication
;
import
com.gingersoft.gsa.cloud.base.application.GsaCloudApplication
;
import
com.gingersoft.gsa.cloud.base.utils.JsonUtils
;
import
com.gingersoft.gsa.cloud.base.utils.JsonUtils
;
import
com.gingersoft.gsa.cloud.base.utils.RestaurantInfoUtils
;
import
com.gingersoft.gsa.cloud.base.utils.RestaurantInfoUtils
;
import
com.gingersoft.gsa.cloud.base.utils.log.LogUtil
;
import
com.gingersoft.gsa.cloud.base.utils.other.TextUtil
;
import
com.gingersoft.gsa.cloud.base.utils.other.TextUtil
;
import
com.gingersoft.gsa.cloud.base.widget.DialogUtils
;
import
com.gingersoft.gsa.cloud.base.widget.DialogUtils
;
import
com.gingersoft.gsa.cloud.constans.AppConstans
;
import
com.gingersoft.gsa.cloud.constans.AppConstans
;
...
@@ -35,6 +37,7 @@ import com.gingersoft.gsa.cloud.ui.bean.view.SectionRestaurantItem;
...
@@ -35,6 +37,7 @@ import com.gingersoft.gsa.cloud.ui.bean.view.SectionRestaurantItem;
import
com.gingersoft.gsa.cloud.ui.widget.dialog.LoadingDialog
;
import
com.gingersoft.gsa.cloud.ui.widget.dialog.LoadingDialog
;
import
com.jess.arms.base.BaseActivity
;
import
com.jess.arms.base.BaseActivity
;
import
com.jess.arms.di.component.AppComponent
;
import
com.jess.arms.di.component.AppComponent
;
import
com.jess.arms.integration.AppManager
;
import
com.jess.arms.utils.ArmsUtils
;
import
com.jess.arms.utils.ArmsUtils
;
import
com.qmuiteam.qmui.widget.QMUITopBar
;
import
com.qmuiteam.qmui.widget.QMUITopBar
;
import
com.qmuiteam.qmui.widget.section.QMUISection
;
import
com.qmuiteam.qmui.widget.section.QMUISection
;
...
@@ -45,6 +48,8 @@ import java.util.ArrayList;
...
@@ -45,6 +48,8 @@ import java.util.ArrayList;
import
java.util.List
;
import
java.util.List
;
import
java.util.Objects
;
import
java.util.Objects
;
import
javax.inject.Inject
;
import
butterknife.BindView
;
import
butterknife.BindView
;
import
static
com
.
jess
.
arms
.
utils
.
Preconditions
.
checkNotNull
;
import
static
com
.
jess
.
arms
.
utils
.
Preconditions
.
checkNotNull
;
...
@@ -52,6 +57,8 @@ import static com.jess.arms.utils.Preconditions.checkNotNull;
...
@@ -52,6 +57,8 @@ import static com.jess.arms.utils.Preconditions.checkNotNull;
public
class
ChooseRestaurantActivity
extends
BaseActivity
<
ChooseRestaurantPresenter
>
implements
ChooseRestaurantContract
.
View
{
public
class
ChooseRestaurantActivity
extends
BaseActivity
<
ChooseRestaurantPresenter
>
implements
ChooseRestaurantContract
.
View
{
@Inject
AppManager
mAppManager
;
@BindView
(
R2
.
id
.
topbar
)
@BindView
(
R2
.
id
.
topbar
)
QMUITopBar
mTopBar
;
QMUITopBar
mTopBar
;
@BindView
(
R2
.
id
.
section_layout
)
@BindView
(
R2
.
id
.
section_layout
)
...
@@ -268,6 +275,7 @@ public class ChooseRestaurantActivity extends BaseActivity<ChooseRestaurantPrese
...
@@ -268,6 +275,7 @@ public class ChooseRestaurantActivity extends BaseActivity<ChooseRestaurantPrese
@Override
@Override
public
void
jumpDownloadActivity
()
{
public
void
jumpDownloadActivity
()
{
killBeforeActivity
();
CC
.
obtainBuilder
(
"Component.Download"
)
CC
.
obtainBuilder
(
"Component.Download"
)
.
setActionName
(
"showDownloadActivity"
)
.
setActionName
(
"showDownloadActivity"
)
.
addParam
(
"fromPage"
,
1
)
.
addParam
(
"fromPage"
,
1
)
...
@@ -275,6 +283,19 @@ public class ChooseRestaurantActivity extends BaseActivity<ChooseRestaurantPrese
...
@@ -275,6 +283,19 @@ public class ChooseRestaurantActivity extends BaseActivity<ChooseRestaurantPrese
.
call
();
.
call
();
}
}
private
void
killBeforeActivity
()
{
List
<
Activity
>
activities
=
mAppManager
.
getActivityList
();
for
(
int
i
=
activities
.
size
();
i
>=
0
;
i
--)
{
if
(
i
<
activities
.
size
())
{
Activity
activity
=
activities
.
get
(
i
);
if
(!
activity
.
getClass
().
getName
().
equals
(
getClass
().
getName
()))
{
LogUtil
.
d
(
TAG
,
"killBeforeActivty: "
+
i
+
" - "
+
activity
.
getClass
().
getSimpleName
());
mAppManager
.
killActivity
(
activity
.
getClass
());
mAppManager
.
removeActivity
(
activity
);
}
}
}
}
@Override
@Override
public
void
jumpActivity
(
Class
activity
)
{
public
void
jumpActivity
(
Class
activity
)
{
startActivity
(
new
Intent
(
this
,
activity
));
startActivity
(
new
Intent
(
this
,
activity
));
...
...
main-module/build.gradle
View file @
2ceb6509
...
@@ -50,8 +50,6 @@ dependencies {
...
@@ -50,8 +50,6 @@ dependencies {
api
project
(
':updateApk'
)
api
project
(
':updateApk'
)
implementation
'androidx.appcompat:appcompat:1.1.0'
implementation
'androidx.constraintlayout:constraintlayout:1.1.3'
annotationProcessor
rootProject
.
ext
.
dependencies
[
"dagger2-compiler"
]
annotationProcessor
rootProject
.
ext
.
dependencies
[
"dagger2-compiler"
]
debugImplementation
rootProject
.
ext
.
dependencies
[
"canary-debug"
]
debugImplementation
rootProject
.
ext
.
dependencies
[
"canary-debug"
]
releaseImplementation
rootProject
.
ext
.
dependencies
[
"canary-release"
]
releaseImplementation
rootProject
.
ext
.
dependencies
[
"canary-release"
]
...
...
main-module/src/main/java/com/gingersoft/gsa/cloud/main/mvp/presenter/BusinessReportPresenter.java
View file @
2ceb6509
...
@@ -172,9 +172,9 @@ public class BusinessReportPresenter extends BasePresenter<BusinessReportContrac
...
@@ -172,9 +172,9 @@ public class BusinessReportPresenter extends BasePresenter<BusinessReportContrac
List
<
DailyReportBean
>
dailyReportBeans
=
new
ArrayList
<>();
List
<
DailyReportBean
>
dailyReportBeans
=
new
ArrayList
<>();
dailyReportBeans
.
add
(
new
DailyReportBean
(
"支付統計"
,
"賬單數量"
,
"佔比(%)"
,
"金額"
));
dailyReportBeans
.
add
(
new
DailyReportBean
(
"支付統計"
,
"賬單數量"
,
"佔比(%)"
,
"金額"
));
for
(
OrderAnalysisBean
.
DataBean
.
ListBean
listBean
:
info
.
getData
().
getList
())
{
for
(
OrderAnalysisBean
.
DataBean
.
ListBean
listBean
:
info
.
getData
().
getList
())
{
dailyReportBeans
.
add
(
new
DailyReportBean
(
listBean
.
getPayName
(),
listBean
.
getBillNum
()
+
""
,
listBean
.
getPercentage
()
+
""
,
listBean
.
getPayAmount
(
)
+
""
));
dailyReportBeans
.
add
(
new
DailyReportBean
(
listBean
.
getPayName
(),
listBean
.
getBillNum
()
+
""
,
listBean
.
getPercentage
()
+
""
,
MoneyUtil
.
get_ItemDecimals_money
(
listBean
.
getPayAmount
()
)
+
""
));
}
}
dailyReportBeans
.
add
(
new
DailyReportBean
(
"合計"
,
info
.
getData
().
getBillNumSum
()
+
""
,
"100"
,
info
.
getData
().
getAmountSum
(
)
+
""
));
dailyReportBeans
.
add
(
new
DailyReportBean
(
"合計"
,
info
.
getData
().
getBillNumSum
()
+
""
,
"100"
,
MoneyUtil
.
get_ItemDecimals_money
(
info
.
getData
().
getAmountSum
()
)
+
""
));
mRootView
.
loadOrderAnalysis
(
dailyReportBeans
);
mRootView
.
loadOrderAnalysis
(
dailyReportBeans
);
}
else
{
}
else
{
mRootView
.
loadOrderAnalysis
(
new
ArrayList
<>());
mRootView
.
loadOrderAnalysis
(
new
ArrayList
<>());
...
@@ -212,9 +212,10 @@ public class BusinessReportPresenter extends BasePresenter<BusinessReportContrac
...
@@ -212,9 +212,10 @@ public class BusinessReportPresenter extends BasePresenter<BusinessReportContrac
List
<
DailyReportBean
>
dailyReportBeans
=
new
ArrayList
<>();
List
<
DailyReportBean
>
dailyReportBeans
=
new
ArrayList
<>();
dailyReportBeans
.
add
(
new
DailyReportBean
(
"訂單類型"
,
"訂單數量"
,
"佔比(%)"
,
"金額"
));
dailyReportBeans
.
add
(
new
DailyReportBean
(
"訂單類型"
,
"訂單數量"
,
"佔比(%)"
,
"金額"
));
for
(
OrderDetailsReport
.
DataBean
.
ListBean
listBean
:
info
.
getData
().
getList
())
{
for
(
OrderDetailsReport
.
DataBean
.
ListBean
listBean
:
info
.
getData
().
getList
())
{
dailyReportBeans
.
add
(
new
DailyReportBean
(
listBean
.
getOrderType
(),
listBean
.
getBillNum
()
+
""
,
listBean
.
getPercentage
()
+
""
,
listBean
.
getPayAmount
(
)
+
""
));
dailyReportBeans
.
add
(
new
DailyReportBean
(
listBean
.
getOrderType
(),
listBean
.
getBillNum
()
+
""
,
listBean
.
getPercentage
()
+
""
,
MoneyUtil
.
get_ItemDecimals_money
(
listBean
.
getPayAmount
()
)
+
""
));
}
}
dailyReportBeans
.
add
(
new
DailyReportBean
(
"合計"
,
info
.
getData
().
getBillNumSum
()
+
""
,
"100"
,
info
.
getData
().
getAmountSum
()
+
""
));
dailyReportBeans
.
add
(
new
DailyReportBean
(
"合計"
,
info
.
getData
().
getBillNumSum
()
+
""
,
"100"
,
MoneyUtil
.
get_ItemDecimals_money
(
info
.
getData
().
getAmountSum
())
+
""
));
mRootView
.
loadOrderDetailsReport
(
dailyReportBeans
);
mRootView
.
loadOrderDetailsReport
(
dailyReportBeans
);
}
else
{
}
else
{
mRootView
.
loadOrderDetailsReport
(
new
ArrayList
<>());
mRootView
.
loadOrderDetailsReport
(
new
ArrayList
<>());
...
@@ -277,16 +278,16 @@ public class BusinessReportPresenter extends BasePresenter<BusinessReportContrac
...
@@ -277,16 +278,16 @@ public class BusinessReportPresenter extends BasePresenter<BusinessReportContrac
String
[]
itemNames
=
new
String
[]{
"項目銷售總金額"
,
"折扣"
,
"服務費"
,
"賬單小數"
,
"簽單"
,
"貼士"
,
"餐盒費"
,
"送貨費"
,
"營業金額淨值"
};
String
[]
itemNames
=
new
String
[]{
"項目銷售總金額"
,
"折扣"
,
"服務費"
,
"賬單小數"
,
"簽單"
,
"貼士"
,
"餐盒費"
,
"送貨費"
,
"營業金額淨值"
};
List
<
BusinessBean
>
businessBeans
=
new
ArrayList
<>();
List
<
BusinessBean
>
businessBeans
=
new
ArrayList
<>();
if
(
dataBean
!=
null
)
{
if
(
dataBean
!=
null
)
{
businessBeans
.
add
(
new
BusinessBean
(
itemNames
[
0
],
String
.
valueOf
(
dataBean
.
getFoodAmount
(
))));
businessBeans
.
add
(
new
BusinessBean
(
itemNames
[
0
],
String
.
valueOf
(
MoneyUtil
.
get_ItemDecimals_money
(
dataBean
.
getFoodAmount
()
))));
businessBeans
.
add
(
new
BusinessBean
(
itemNames
[
1
],
String
.
valueOf
(
dataBean
.
getDisAmount
(
))));
businessBeans
.
add
(
new
BusinessBean
(
itemNames
[
1
],
String
.
valueOf
(
MoneyUtil
.
get_ItemDecimals_money
(
dataBean
.
getDisAmount
()
))));
businessBeans
.
add
(
new
BusinessBean
(
itemNames
[
2
],
String
.
valueOf
(
dataBean
.
getSeramount
(
))));
businessBeans
.
add
(
new
BusinessBean
(
itemNames
[
2
],
String
.
valueOf
(
MoneyUtil
.
get_ItemDecimals_money
(
dataBean
.
getSeramount
()
))));
businessBeans
.
add
(
new
BusinessBean
(
itemNames
[
3
],
String
.
valueOf
(
dataBean
.
getRoundAmount
(
))));
businessBeans
.
add
(
new
BusinessBean
(
itemNames
[
3
],
String
.
valueOf
(
MoneyUtil
.
get_ItemDecimals_money
(
dataBean
.
getRoundAmount
()
))));
businessBeans
.
add
(
new
BusinessBean
(
itemNames
[
4
],
String
.
valueOf
(
dataBean
.
getSaleAmount
(
))));
businessBeans
.
add
(
new
BusinessBean
(
itemNames
[
4
],
String
.
valueOf
(
MoneyUtil
.
get_ItemDecimals_money
(
dataBean
.
getSaleAmount
()
))));
businessBeans
.
add
(
new
BusinessBean
(
itemNames
[
5
],
String
.
valueOf
(
dataBean
.
getTisAmount
(
))));
businessBeans
.
add
(
new
BusinessBean
(
itemNames
[
5
],
String
.
valueOf
(
MoneyUtil
.
get_ItemDecimals_money
(
dataBean
.
getTisAmount
()
))));
businessBeans
.
add
(
new
BusinessBean
(
itemNames
[
6
],
String
.
valueOf
(
dataBean
.
getBoxAmount
(
))));
businessBeans
.
add
(
new
BusinessBean
(
itemNames
[
6
],
String
.
valueOf
(
MoneyUtil
.
get_ItemDecimals_money
(
dataBean
.
getBoxAmount
()
))));
businessBeans
.
add
(
new
BusinessBean
(
itemNames
[
7
],
String
.
valueOf
(
dataBean
.
getDelAmount
(
))));
businessBeans
.
add
(
new
BusinessBean
(
itemNames
[
7
],
String
.
valueOf
(
MoneyUtil
.
get_ItemDecimals_money
(
dataBean
.
getDelAmount
()
))));
double
netProfit
=
MoneyUtil
.
sub
(
dataBean
.
getFoodAmount
(),
dataBean
.
getDisAmount
(),
dataBean
.
getSeramount
(),
dataBean
.
getRoundAmount
(),
dataBean
.
getSaleAmount
(),
dataBean
.
getTisAmount
(),
dataBean
.
getBoxAmount
(),
dataBean
.
getDelAmount
());
double
netProfit
=
MoneyUtil
.
sub
(
dataBean
.
getFoodAmount
(),
dataBean
.
getDisAmount
(),
dataBean
.
getSeramount
(),
dataBean
.
getRoundAmount
(),
dataBean
.
getSaleAmount
(),
dataBean
.
getTisAmount
(),
dataBean
.
getBoxAmount
(),
dataBean
.
getDelAmount
());
businessBeans
.
add
(
new
BusinessBean
(
itemNames
[
8
],
String
.
valueOf
(
netProfit
)));
businessBeans
.
add
(
new
BusinessBean
(
itemNames
[
8
],
String
.
valueOf
(
MoneyUtil
.
get_ItemDecimals_money
(
netProfit
)
)));
}
else
{
}
else
{
//為空,全部顯示0
//為空,全部顯示0
for
(
String
itemName
:
itemNames
)
{
for
(
String
itemName
:
itemNames
)
{
...
...
main-module/src/main/java/com/gingersoft/gsa/cloud/main/mvp/presenter/NewMainPresenter.java
View file @
2ceb6509
...
@@ -150,7 +150,7 @@ public class NewMainPresenter extends BasePresenter<NewMainContract.Model, NewMa
...
@@ -150,7 +150,7 @@ public class NewMainPresenter extends BasePresenter<NewMainContract.Model, NewMa
.
build
();
.
build
();
//關閉心跳
//關閉心跳
CC
.
obtainBuilder
(
"Component
.OtherOrder
"
)
CC
.
obtainBuilder
(
"Component
DeliveryPick
"
)
.
setActionName
(
"closeHeart"
)
.
setActionName
(
"closeHeart"
)
.
build
()
.
build
()
.
call
();
.
call
();
...
...
main-module/src/main/java/com/gingersoft/gsa/cloud/main/mvp/ui/activity/NewMainActivity.java
View file @
2ceb6509
...
@@ -386,7 +386,7 @@ public class NewMainActivity extends BaseFragmentActivity<NewMainPresenter> impl
...
@@ -386,7 +386,7 @@ public class NewMainActivity extends BaseFragmentActivity<NewMainPresenter> impl
.
build
()
.
build
()
.
call
();
.
call
();
}
else
if
(
name
.
equals
(
"外送/自取"
))
{
}
else
if
(
name
.
equals
(
"外送/自取"
))
{
CC
.
obtainBuilder
(
"Component
.OtherOrder
"
)
CC
.
obtainBuilder
(
"Component
DeliveryPick
"
)
.
setActionName
(
"orderActivity"
)
.
setActionName
(
"orderActivity"
)
.
build
()
.
build
()
.
call
();
.
call
();
...
...
main-module/src/main/java/com/gingersoft/gsa/cloud/main/mvp/ui/activity/RestaurantQrCodeActivity.java
View file @
2ceb6509
...
@@ -16,6 +16,7 @@ import androidx.core.content.ContextCompat;
...
@@ -16,6 +16,7 @@ import androidx.core.content.ContextCompat;
import
com.gingersoft.gsa.cloud.base.utils.toast.ToastUtils
;
import
com.gingersoft.gsa.cloud.base.utils.toast.ToastUtils
;
import
com.gingersoft.gsa.cloud.base.utils.view.QRCodeUtil
;
import
com.gingersoft.gsa.cloud.base.utils.view.QRCodeUtil
;
import
com.gingersoft.gsa.cloud.constans.HttpsConstans
;
import
com.gingersoft.gsa.cloud.main.R
;
import
com.gingersoft.gsa.cloud.main.R
;
import
com.gingersoft.gsa.cloud.main.R2
;
import
com.gingersoft.gsa.cloud.main.R2
;
import
com.gingersoft.gsa.cloud.main.di.component.DaggerErCodeComponent
;
import
com.gingersoft.gsa.cloud.main.di.component.DaggerErCodeComponent
;
...
@@ -169,7 +170,9 @@ public class RestaurantQrCodeActivity extends BaseActivity<QrCodePresenter> impl
...
@@ -169,7 +170,9 @@ public class RestaurantQrCodeActivity extends BaseActivity<QrCodePresenter> impl
initTab
();
initTab
();
}
}
private
View
getQrCodeView
(
String
title
,
String
url
)
{
private
View
getQrCodeView
(
String
title
,
String
oldUrl
)
{
String
url
=
HttpsConstans
.
ROOT_URL
+
oldUrl
;
View
view
=
View
.
inflate
(
mContext
,
R
.
layout
.
layout_qrcode_item
,
null
);
View
view
=
View
.
inflate
(
mContext
,
R
.
layout
.
layout_qrcode_item
,
null
);
TextView
tvTitle
=
view
.
findViewById
(
R
.
id
.
tv_qrcode_item_title
);
TextView
tvTitle
=
view
.
findViewById
(
R
.
id
.
tv_qrcode_item_title
);
ImageView
qrCode
=
view
.
findViewById
(
R
.
id
.
iv_qr_code
);
ImageView
qrCode
=
view
.
findViewById
(
R
.
id
.
iv_qr_code
);
...
...
main-module/src/main/java/com/gingersoft/gsa/cloud/main/mvp/ui/adapter/BusinessInfoAdapter.java
View file @
2ceb6509
...
@@ -25,7 +25,7 @@ public class BusinessInfoAdapter extends BaseQuickAdapter<BusinessBean, BaseView
...
@@ -25,7 +25,7 @@ public class BusinessInfoAdapter extends BaseQuickAdapter<BusinessBean, BaseView
@Override
@Override
protected
void
convert
(
BaseViewHolder
helper
,
BusinessBean
item
)
{
protected
void
convert
(
BaseViewHolder
helper
,
BusinessBean
item
)
{
helper
.
setText
(
R
.
id
.
tv_business_info_amount
,
item
.
getAmount
()
+
""
);
helper
.
setText
(
R
.
id
.
tv_business_info_amount
,
item
.
getAmount
());
helper
.
setText
(
R
.
id
.
tv_business_info_name
,
item
.
getProjectName
());
helper
.
setText
(
R
.
id
.
tv_business_info_name
,
item
.
getProjectName
());
if
(
isPrint
)
{
if
(
isPrint
)
{
((
TextView
)
helper
.
getView
(
R
.
id
.
tv_business_info_name
)).
setTextSize
(
22
);
((
TextView
)
helper
.
getView
(
R
.
id
.
tv_business_info_name
)).
setTextSize
(
22
);
...
...
main-module/src/main/res/layout/activity_settlement_report.xml
View file @
2ceb6509
...
@@ -19,7 +19,7 @@
...
@@ -19,7 +19,7 @@
android:layout_gravity=
"bottom"
android:layout_gravity=
"bottom"
android:background=
"@color/theme_color"
android:background=
"@color/theme_color"
android:gravity=
"center"
android:gravity=
"center"
android:text=
"
去
清機"
android:text=
"
日結
清機"
android:textColor=
"@color/theme_white_color"
android:textColor=
"@color/theme_white_color"
android:textSize=
"@dimen/dp_15"
/>
android:textSize=
"@dimen/dp_15"
/>
...
...
order-advance-module/build.gradle
View file @
2ceb6509
...
@@ -47,7 +47,6 @@ dependencies {
...
@@ -47,7 +47,6 @@ dependencies {
kapt
rootProject
.
ext
.
dependencies
[
"dagger2-compiler"
]
kapt
rootProject
.
ext
.
dependencies
[
"dagger2-compiler"
]
kapt
rootProject
.
ext
.
dependencies
[
"butterknife-compiler"
]
kapt
rootProject
.
ext
.
dependencies
[
"butterknife-compiler"
]
implementation
'androidx.appcompat:appcompat:1.1.0'
testImplementation
'junit:junit:4.12'
testImplementation
'junit:junit:4.12'
androidTestImplementation
'androidx.test:runner:1.3.0'
androidTestImplementation
'androidx.test:runner:1.3.0'
androidTestImplementation
'androidx.test.espresso:espresso-core:3.3.0'
androidTestImplementation
'androidx.test.espresso:espresso-core:3.3.0'
...
...
print-module/build.gradle
View file @
2ceb6509
...
@@ -40,9 +40,7 @@ android {
...
@@ -40,9 +40,7 @@ android {
dependencies
{
dependencies
{
implementation
fileTree
(
include:
[
'*.jar'
],
dir:
'libs'
)
implementation
fileTree
(
include:
[
'*.jar'
],
dir:
'libs'
)
implementation
'androidx.appcompat:appcompat:1.1.0'
//不要超過1.0.2,不然android5.1.1用webview會有問題
//不要超過1.0.2,不然android5.1.1用webview會有問題
implementation
'androidx.constraintlayout:constraintlayout:1.1.3'
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'
annotationProcessor
rootProject
.
ext
.
dependencies
[
"dagger2-compiler"
]
annotationProcessor
rootProject
.
ext
.
dependencies
[
"dagger2-compiler"
]
...
...
print-module/src/main/java/com/joe/print/mvp/model/bean/PrjBean.java
View file @
2ceb6509
...
@@ -94,6 +94,9 @@ public class PrjBean {
...
@@ -94,6 +94,9 @@ public class PrjBean {
private
String
takeTime
;
private
String
takeTime
;
private
String
sendTime
;
private
String
sendTime
;
private
int
currentIndex
;
//當前是第幾張prj
private
int
totalPrj
;
//本次總共有多少張prj
public
int
getId
()
{
public
int
getId
()
{
return
id
;
return
id
;
}
}
...
@@ -325,6 +328,22 @@ public class PrjBean {
...
@@ -325,6 +328,22 @@ public class PrjBean {
public
void
setSendTime
(
String
sendTime
)
{
public
void
setSendTime
(
String
sendTime
)
{
this
.
sendTime
=
sendTime
;
this
.
sendTime
=
sendTime
;
}
}
public
int
getCurrentIndex
()
{
return
currentIndex
;
}
public
void
setCurrentIndex
(
int
currentIndex
)
{
this
.
currentIndex
=
currentIndex
;
}
public
int
getTotalPrj
()
{
return
totalPrj
;
}
public
void
setTotalPrj
(
int
totalPrj
)
{
this
.
totalPrj
=
totalPrj
;
}
}
}
public
Map
<
String
,
List
<
Bean
>>
getPrjMap
()
{
public
Map
<
String
,
List
<
Bean
>>
getPrjMap
()
{
...
...
print-module/src/main/java/com/joe/print/mvp/print/PrintPrjKitchen.java
View file @
2ceb6509
...
@@ -113,6 +113,7 @@ public class PrintPrjKitchen extends PrinterRoot {
...
@@ -113,6 +113,7 @@ public class PrintPrjKitchen extends PrinterRoot {
TextView
tvKitChenLocation
=
view
.
findViewById
(
R
.
id
.
tv_kitchen_location
);
TextView
tvKitChenLocation
=
view
.
findViewById
(
R
.
id
.
tv_kitchen_location
);
TextView
tvPeople
=
view
.
findViewById
(
R
.
id
.
tv_people
);
TextView
tvPeople
=
view
.
findViewById
(
R
.
id
.
tv_people
);
TextView
tvOperator
=
view
.
findViewById
(
R
.
id
.
tv_operator
);
TextView
tvOperator
=
view
.
findViewById
(
R
.
id
.
tv_operator
);
TextView
tvCurrentPageIndex
=
view
.
findViewById
(
R
.
id
.
tv_prj_page_index
);
RecyclerView
rvFood
=
view
.
findViewById
(
R
.
id
.
rv_kitchen_food
);
RecyclerView
rvFood
=
view
.
findViewById
(
R
.
id
.
rv_kitchen_food
);
TextView
tvTableNumber2
=
view
.
findViewById
(
R
.
id
.
tv_kitchen_print_table_number2
);
TextView
tvTableNumber2
=
view
.
findViewById
(
R
.
id
.
tv_kitchen_print_table_number2
);
LinearLayout
layoutOpenTableTime
=
view
.
findViewById
(
R
.
id
.
layout_opening_table_time
);
LinearLayout
layoutOpenTableTime
=
view
.
findViewById
(
R
.
id
.
layout_opening_table_time
);
...
@@ -186,6 +187,8 @@ public class PrintPrjKitchen extends PrinterRoot {
...
@@ -186,6 +187,8 @@ public class PrintPrjKitchen extends PrinterRoot {
tvOrderTime
.
setText
(
TimeUtils
.
getCurrentTimeInString
(
TimeUtils
.
DEFAULT_DATE_MDHM
));
tvOrderTime
.
setText
(
TimeUtils
.
getCurrentTimeInString
(
TimeUtils
.
DEFAULT_DATE_MDHM
));
//操作人員
//操作人員
tvOperator
.
setText
(
prjBean
.
getUserName
());
tvOperator
.
setText
(
prjBean
.
getUserName
());
tvCurrentPageIndex
.
setText
(
prjBean
.
getCurrentIndex
()
+
"/"
+
prjBean
.
getTotalPrj
());
return
viewToZoomBitmap
(
context
,
view
,
printerDeviceBean
);
return
viewToZoomBitmap
(
context
,
view
,
printerDeviceBean
);
}
}
...
...
print-module/src/main/java/com/joe/print/mvp/print/service/PrjService.java
View file @
2ceb6509
...
@@ -77,6 +77,7 @@ public class PrjService extends Service implements ReceiveListener {
...
@@ -77,6 +77,7 @@ public class PrjService extends Service implements ReceiveListener {
private
List
<
PrintCurrencyBean
>
printCurrencyBeans
;
//通用打印配置
private
List
<
PrintCurrencyBean
>
printCurrencyBeans
;
//通用打印配置
private
Context
mContext
;
private
Context
mContext
;
private
String
TAG
=
"Prj"
;
private
String
TAG
=
"Prj"
;
@Override
@Override
public
void
onCreate
()
{
public
void
onCreate
()
{
super
.
onCreate
();
super
.
onCreate
();
...
@@ -87,7 +88,7 @@ public class PrjService extends Service implements ReceiveListener {
...
@@ -87,7 +88,7 @@ public class PrjService extends Service implements ReceiveListener {
@Override
@Override
public
int
onStartCommand
(
Intent
intent
,
int
flags
,
int
startId
)
{
public
int
onStartCommand
(
Intent
intent
,
int
flags
,
int
startId
)
{
mContext
=
this
;
mContext
=
this
;
ThreadPoolManager
.
getInstence
().
putExecutableTasks
(()
->
{
ThreadPoolManager
.
getInstence
().
putExecutableTasks
(()
->
{
getPrintList
();
getPrintList
();
//開始請求
//開始請求
startGetPrjInfo
();
startGetPrjInfo
();
...
@@ -311,12 +312,15 @@ public class PrjService extends Service implements ReceiveListener {
...
@@ -311,12 +312,15 @@ public class PrjService extends Service implements ReceiveListener {
// }
// }
// }
// }
// }
// }
private
int
totalPrj
;
private
int
currentIndex
;
private
void
newPrint
(
String
json
)
{
private
void
newPrint
(
String
json
)
{
printDatas
.
clear
();
printDatas
.
clear
();
listMap
.
clear
();
listMap
.
clear
();
currentIndex
=
1
;
PrjBean
prjBean
=
JsonUtils
.
parseObject
(
json
,
PrjBean
.
class
);
PrjBean
prjBean
=
JsonUtils
.
parseObject
(
json
,
PrjBean
.
class
);
if
(
prjBean
==
null
||
prjBean
.
getData
()
==
null
)
{
if
(
prjBean
==
null
||
prjBean
.
getData
()
==
null
)
{
return
;
return
;
}
}
//有數據,取消輪詢,等待打印結束。
//有數據,取消輪詢,等待打印結束。
...
@@ -335,6 +339,7 @@ public class PrjService extends Service implements ReceiveListener {
...
@@ -335,6 +339,7 @@ public class PrjService extends Service implements ReceiveListener {
if
(
datas
==
null
||
datas
.
size
()
<=
0
)
{
if
(
datas
==
null
||
datas
.
size
()
<=
0
)
{
return
;
return
;
}
}
totalPrj
+=
datas
.
size
();
listMap
.
put
(
key
,
datas
);
//打印位置和需要打印的數據
listMap
.
put
(
key
,
datas
);
//打印位置和需要打印的數據
// PrintPrjKitchen.getPrjMap().put(key, datas);
// PrintPrjKitchen.getPrjMap().put(key, datas);
// printDatas.addAll(datas);
// printDatas.addAll(datas);
...
@@ -342,6 +347,13 @@ public class PrjService extends Service implements ReceiveListener {
...
@@ -342,6 +347,13 @@ public class PrjService extends Service implements ReceiveListener {
}
catch
(
JSONException
e
)
{
}
catch
(
JSONException
e
)
{
e
.
printStackTrace
();
e
.
printStackTrace
();
}
}
for
(
Map
.
Entry
<
String
,
List
<
PrjBean
.
DataBean
.
Bean
>>
prjMap
:
listMap
.
entrySet
())
{
for
(
PrjBean
.
DataBean
.
Bean
bean
:
prjMap
.
getValue
())
{
bean
.
setCurrentIndex
(
currentIndex
);
bean
.
setTotalPrj
(
totalPrj
);
currentIndex
++;
}
}
//讀取打印機和通用配置,可以優化
//讀取打印機和通用配置,可以優化
//獲取所有打印機
//獲取所有打印機
PrinterDeviceDaoUtils
printerDeviceDaoUtils
=
new
PrinterDeviceDaoUtils
(
this
);
PrinterDeviceDaoUtils
printerDeviceDaoUtils
=
new
PrinterDeviceDaoUtils
(
this
);
...
@@ -384,6 +396,7 @@ public class PrjService extends Service implements ReceiveListener {
...
@@ -384,6 +396,7 @@ public class PrjService extends Service implements ReceiveListener {
//打印回調了多少次都要記錄下來,所以一次只能傳遞一張prj過去,等到打印回調再打第二張
//打印回調了多少次都要記錄下來,所以一次只能傳遞一張prj過去,等到打印回調再打第二張
private
String
EpsIds
=
""
;
private
String
EpsIds
=
""
;
/**
/**
* 生成用於打印的prj的Bitmap
* 生成用於打印的prj的Bitmap
*/
*/
...
@@ -548,7 +561,7 @@ public class PrjService extends Service implements ReceiveListener {
...
@@ -548,7 +561,7 @@ public class PrjService extends Service implements ReceiveListener {
}
}
}
}
private
String
getPrintIds
(
List
<
Map
<
String
,
Bitmap
>>
bitmapMaps
){
private
String
getPrintIds
(
List
<
Map
<
String
,
Bitmap
>>
bitmapMaps
)
{
StringBuilder
stringBuilder
=
new
StringBuilder
();
StringBuilder
stringBuilder
=
new
StringBuilder
();
for
(
int
i
=
0
;
i
<
bitmapMaps
.
size
();
i
++)
{
for
(
int
i
=
0
;
i
<
bitmapMaps
.
size
();
i
++)
{
for
(
Map
.
Entry
<
String
,
Bitmap
>
mapEntry
:
bitmapMaps
.
get
(
i
).
entrySet
())
{
for
(
Map
.
Entry
<
String
,
Bitmap
>
mapEntry
:
bitmapMaps
.
get
(
i
).
entrySet
())
{
...
...
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