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
8bf3e341
Commit
8bf3e341
authored
Mar 11, 2020
by
宁斌
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
套餐默認調整,部分報表項數據
parent
6f150c1a
Show whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
365 additions
and
83 deletions
+365
-83
main/src/main/java/com/gingersoft/gsa/cloud/main/mvp/contract/SettlementReportContract.java
+2
-0
main/src/main/java/com/gingersoft/gsa/cloud/main/mvp/model/bean/SettlementReportItem5.java
+65
-0
main/src/main/java/com/gingersoft/gsa/cloud/main/mvp/presenter/SettlementPresenter.java
+1
-1
main/src/main/java/com/gingersoft/gsa/cloud/main/mvp/presenter/SettlementReportPresenter.java
+25
-10
main/src/main/java/com/gingersoft/gsa/cloud/main/mvp/ui/activity/SettlementReportActivity.java
+90
-23
main/src/main/java/com/gingersoft/gsa/cloud/main/mvp/ui/adapter/SettlementReportItem5Adapter.java
+68
-0
main/src/main/res/layout/activity_settlement_report.xml
+48
-46
main/src/main/res/layout/item_settlement_report5.xml
+60
-0
public-base/src/main/java/com/gingersoft/gsa/cloud/base/common/bean/OrderDetail.java
+4
-2
table-mode/src/main/java/com/gingersoft/gsa/cloud/table/mvp/presenter/MealStandPresenter.java
+2
-0
table-mode/src/main/java/com/gingersoft/gsa/cloud/table/mvp/presenter/OrderContentPresenter.java
+0
-1
No files found.
main/src/main/java/com/gingersoft/gsa/cloud/main/mvp/contract/SettlementReportContract.java
View file @
8bf3e341
...
...
@@ -29,6 +29,8 @@ public interface SettlementReportContract {
void
setSettlementReportItemAdapter
(
DefaultAdapter
adapter
);
void
setSettlementReportItem5Adapter
(
DefaultAdapter
adapter
);
void
returnSettlementData
(
SettlementReport
.
DataBean
datasBean
);
}
...
...
main/src/main/java/com/gingersoft/gsa/cloud/main/mvp/model/bean/SettlementReportItem5.java
0 → 100644
View file @
8bf3e341
package
com
.
gingersoft
.
gsa
.
cloud
.
main
.
mvp
.
model
.
bean
;
/**
* 作者:ELEGANT_BIN
* 版本:1.6.0
* 创建日期:2020-03-04
* 修订历史:2020-03-04
* 描述:
*/
public
class
SettlementReportItem5
{
private
String
item1
;
private
String
item2
;
private
String
item3
;
private
String
item4
;
private
String
item5
;
public
SettlementReportItem5
(
String
item1
,
String
item2
,
String
item3
,
String
item4
,
String
item5
)
{
this
.
item1
=
item1
;
this
.
item2
=
item2
;
this
.
item3
=
item3
;
this
.
item4
=
item4
;
this
.
item5
=
item5
;
}
public
String
getItem1
()
{
return
item1
;
}
public
void
setItem1
(
String
item1
)
{
this
.
item1
=
item1
;
}
public
String
getItem2
()
{
return
item2
;
}
public
void
setItem2
(
String
item2
)
{
this
.
item2
=
item2
;
}
public
String
getItem3
()
{
return
item3
;
}
public
void
setItem3
(
String
item3
)
{
this
.
item3
=
item3
;
}
public
String
getItem4
()
{
return
item4
;
}
public
void
setItem4
(
String
item4
)
{
this
.
item4
=
item4
;
}
public
String
getItem5
()
{
return
item5
;
}
public
void
setItem5
(
String
item5
)
{
this
.
item5
=
item5
;
}
}
main/src/main/java/com/gingersoft/gsa/cloud/main/mvp/presenter/SettlementPresenter.java
View file @
8bf3e341
...
...
@@ -86,7 +86,7 @@ public class SettlementPresenter extends BasePresenter<SettlementContract.Model,
mRootView
.
returnSettlementData
(
info
.
getData
());
}
}
else
{
mRootView
.
showMessage
(
"清機
失敗"
);
// mRootView.showMessage("獲取報表
失敗");
}
}
...
...
main/src/main/java/com/gingersoft/gsa/cloud/main/mvp/presenter/SettlementReportPresenter.java
View file @
8bf3e341
...
...
@@ -10,7 +10,9 @@ import com.gingersoft.gsa.cloud.main.R;
import
com.gingersoft.gsa.cloud.main.mvp.model.bean.SendSettlement
;
import
com.gingersoft.gsa.cloud.main.mvp.model.bean.SettlementReport
;
import
com.gingersoft.gsa.cloud.main.mvp.model.bean.SettlementReportItem
;
import
com.gingersoft.gsa.cloud.main.mvp.model.bean.SettlementReportItem5
;
import
com.gingersoft.gsa.cloud.main.mvp.ui.activity.SettlementReportActivity
;
import
com.gingersoft.gsa.cloud.main.mvp.ui.adapter.SettlementReportItem5Adapter
;
import
com.gingersoft.gsa.cloud.main.mvp.ui.adapter.SettlementReportItemAdapter
;
import
com.jess.arms.integration.AppManager
;
import
com.jess.arms.di.scope.ActivityScope
;
...
...
@@ -62,8 +64,11 @@ public class SettlementReportPresenter extends BasePresenter<SettlementReportCon
AppManager
mAppManager
;
private
SettlementReportActivity
IActivity
;
private
SettlementReportItemAdapter
reportItemAdapter
;
private
List
<
SettlementReportItem
>
mList
=
new
ArrayList
<>();
private
SettlementReportItemAdapter
mSettlementReportItemAdapter
;
private
List
<
SettlementReportItem
>
mSettlementReportItemList
=
new
ArrayList
<>();
private
SettlementReportItem5Adapter
mSettlementReportItem5Adapter
;
private
List
<
SettlementReportItem5
>
mSettlementReportItem5List
=
new
ArrayList
<>();
@Inject
public
SettlementReportPresenter
(
SettlementReportContract
.
Model
model
,
SettlementReportContract
.
View
rootView
)
{
...
...
@@ -81,16 +86,26 @@ public class SettlementReportPresenter extends BasePresenter<SettlementReportCon
}
public
void
initAdapter
()
{
if
(
reportItemAdapter
==
null
)
{
reportItemAdapter
=
new
SettlementReportItemAdapter
(
IActivity
,
mList
);
mRootView
.
setSettlementReportItemAdapter
(
reportItemAdapter
);
if
(
mSettlementReportItemAdapter
==
null
)
{
mSettlementReportItemAdapter
=
new
SettlementReportItemAdapter
(
IActivity
,
mSettlementReportItemList
);
mRootView
.
setSettlementReportItemAdapter
(
mSettlementReportItemAdapter
);
}
if
(
mSettlementReportItem5Adapter
==
null
)
{
mSettlementReportItem5Adapter
=
new
SettlementReportItem5Adapter
(
IActivity
,
mSettlementReportItem5List
);
mRootView
.
setSettlementReportItem5Adapter
(
mSettlementReportItem5Adapter
);
}
}
public
void
notifyReportItemAdapter
(
List
<
SettlementReportItem
>
settlementReportItems
)
{
mSettlementReportItemList
.
clear
();
mSettlementReportItemList
.
addAll
(
settlementReportItems
);
mSettlementReportItemAdapter
.
notifyDataSetChanged
();
}
public
void
notify
DataSetChanged
(
List
<
SettlementReportItem
>
settlementReportItems
)
{
mList
.
clear
();
mList
.
addAll
(
settlementReportItems
);
reportItem
Adapter
.
notifyDataSetChanged
();
public
void
notify
ReportItem5Adapter
(
List
<
SettlementReportItem5
>
settlementReportItems
)
{
m
SettlementReportItem5
List
.
clear
();
m
SettlementReportItem5
List
.
addAll
(
settlementReportItems
);
mSettlementReportItem5
Adapter
.
notifyDataSetChanged
();
}
public
void
sendSettlement
()
{
...
...
@@ -119,7 +134,7 @@ public class SettlementReportPresenter extends BasePresenter<SettlementReportCon
showSettlementErrorDialog
(
"仍有臺號未結賬,請先結賬;"
+
"\n"
+
getTables
(
dataBean
.
getTable
()));
}
}
else
{
mRootView
.
showMessage
(
"清機
失敗
"
);
mRootView
.
showMessage
(
"清機
成功
"
);
}
}
else
{
mRootView
.
showMessage
(
"清機失敗"
);
...
...
main/src/main/java/com/gingersoft/gsa/cloud/main/mvp/ui/activity/SettlementReportActivity.java
View file @
8bf3e341
...
...
@@ -15,6 +15,7 @@ import com.gingersoft.gsa.cloud.main.R2;
import
com.gingersoft.gsa.cloud.main.di.component.DaggerSettlementReportComponent
;
import
com.gingersoft.gsa.cloud.main.mvp.model.bean.SettlementReport
;
import
com.gingersoft.gsa.cloud.main.mvp.model.bean.SettlementReportItem
;
import
com.gingersoft.gsa.cloud.main.mvp.model.bean.SettlementReportItem5
;
import
com.gingersoft.gsa.cloud.ui.widget.dialog.LoadingDialog
;
import
com.jess.arms.base.BaseActivity
;
import
com.jess.arms.base.DefaultAdapter
;
...
...
@@ -22,13 +23,16 @@ import com.jess.arms.di.component.AppComponent;
import
com.jess.arms.utils.ArmsUtils
;
import
com.gingersoft.gsa.cloud.main.mvp.contract.SettlementReportContract
;
import
com.gingersoft.gsa.cloud.main.mvp.presenter.SettlementReportPresenter
;
import
com.jess.arms.utils.DeviceUtils
;
import
com.qmuiteam.qmui.alpha.QMUIAlphaButton
;
import
com.qmuiteam.qmui.widget.QMUITopBar
;
import
com.qmuiteam.qmui.widget.dialog.QMUIDialog
;
import
com.qmuiteam.qmui.widget.dialog.QMUIDialogAction
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
androidx.annotation.NonNull
;
import
androidx.annotation.Nullable
;
...
...
@@ -95,11 +99,11 @@ public class SettlementReportActivity extends BaseActivity<SettlementReportPrese
@Override
public
void
initData
(
@Nullable
Bundle
savedInstanceState
)
{
mPresenter
.
initAdapter
();
}
@Override
public
void
initIntent
()
{
mPresenter
.
initAdapter
();
Intent
intent
=
getIntent
();
mSettlementReportBean
=
(
SettlementReport
.
DataBean
)
intent
.
getSerializableExtra
(
"settlementReportBean"
);
if
(
mSettlementReportBean
!=
null
)
{
...
...
@@ -141,10 +145,9 @@ public class SettlementReportActivity extends BaseActivity<SettlementReportPrese
@Override
public
void
initLanguage
()
{
String
restaurantName
=
GsaCloudApplication
.
getRestaurantName
(
this
);
tv_restaurant_name
.
setText
(
LanguageUtils
.
get_language_system
(
this
,
"store.name"
,
"店鋪名稱"
)
+
" : "
+
restaurantName
);
String
brandName
=
"品牌名稱: "
+
GsaCloudApplication
.
getBrandName
(
this
);
String
restaurantName
=
"店鋪名稱: "
+
GsaCloudApplication
.
getRestaurantName
(
this
);
tv_restaurant_name
.
setText
(
brandName
+
"\n"
+
restaurantName
);
}
@Override
...
...
@@ -194,12 +197,19 @@ public class SettlementReportActivity extends BaseActivity<SettlementReportPrese
}
@Override
public
void
setSettlementReportItem5Adapter
(
DefaultAdapter
adapter
)
{
setSettlementReportItem5RecycleLayoutManager
();
rv_settlement_report_item2
.
setAdapter
(
adapter
);
}
@Override
public
void
returnSettlementData
(
SettlementReport
.
DataBean
datasBean
)
{
List
<
SettlementReportItem
>
settlementReportItems
=
new
ArrayList
<>();
List
<
SettlementReportItem5
>
settlementReportItem5s
=
new
ArrayList
<>();
String
dailyBusinessReportText
=
LanguageUtils
.
get_language_system
(
this
,
""
,
"每日營業報表"
);
String
B
yBusinessDateText
=
LanguageUtils
.
get_language_system
(
this
,
""
,
"由營業日期:"
);
String
b
yBusinessDateText
=
LanguageUtils
.
get_language_system
(
this
,
""
,
"由營業日期:"
);
String
toBusinessDateText
=
LanguageUtils
.
get_language_system
(
this
,
""
,
"到營業日期:"
);
String
headcountOrAverageConsumptionText
=
LanguageUtils
.
get_language_system
(
this
,
""
,
"統計:"
);
String
projectTotalSalesText
=
LanguageUtils
.
get_language_system
(
this
,
"total.project.sales"
,
"項目銷售總額"
);
...
...
@@ -225,7 +235,7 @@ public class SettlementReportActivity extends BaseActivity<SettlementReportPrese
SettlementReport
.
DataBean
.
RestaurantOperationBean
restaurantOperationBean
=
datasBean
.
getRestaurantOperation
();
if
(
restaurantOperationBean
!=
null
)
{
tv_business_area_title
.
setText
(
dailyBusinessReportText
);
tv_start_time
.
setText
(
B
yBusinessDateText
+
TimeUtils
.
getStringByFormat
(
restaurantOperationBean
.
getOpenTime
(),
TimeUtils
.
dateFormatYMDHMS
));
tv_start_time
.
setText
(
b
yBusinessDateText
+
TimeUtils
.
getStringByFormat
(
restaurantOperationBean
.
getOpenTime
(),
TimeUtils
.
dateFormatYMDHMS
));
tv_end_time
.
setText
(
toBusinessDateText
+
TimeUtils
.
getStringByFormat
(
restaurantOperationBean
.
getOperationTime
(),
TimeUtils
.
dateFormatYMDHMS
));
}
...
...
@@ -234,47 +244,98 @@ public class SettlementReportActivity extends BaseActivity<SettlementReportPrese
settlementReportItems
.
add
(
new
SettlementReportItem
(
projectTotalSalesText
,
""
,
"$"
+
voBean
.
getPrices
()));
settlementReportItems
.
add
(
new
SettlementReportItem
(
netTurnoverText
,
""
,
"$"
+
voBean
.
getPrices
()));
settlementReportItems
.
add
(
new
SettlementReportItem
(
""
,
""
,
""
));
if
(
voBean
.
getPayNum
()>
0
)
{
if
(
voBean
.
getPayNum
()
>
0
)
{
String
creditCardText
=
LanguageUtils
.
get_language_system
(
this
,
"credit.card"
,
"信用卡"
);
SettlementReportItem
printItem
=
new
SettlementReportItem
(
creditCardText
,
String
.
valueOf
(
voBean
.
getPayNum
()),
"$"
+
voBean
.
getPayamount
());
settlementReportItems
.
add
(
printItem
);
}
settlementReportItems
.
add
(
new
SettlementReportItem
(
""
,
""
,
""
));
settlementReportItems
.
add
(
new
SettlementReportItem
(
cashAuditText
,
""
,
""
));
}
List
<?>
cashList
=
datasBean
.
getCash
();
if
(
cashList
!=
null
&&
cashList
.
size
()
>
0
)
{
/**現金詳情*/
settlementReportItems
.
add
(
new
SettlementReportItem
(
""
,
""
,
""
));
String
cashDetailText
=
LanguageUtils
.
get_language_system
(
this
,
"credit.cash.detail"
,
"現金詳情"
);
String
cashText
=
LanguageUtils
.
get_language_system
(
this
,
"credit.cash"
,
"現金"
);
settlementReportItems
.
add
(
new
SettlementReportItem
(
""
,
""
,
""
));
settlementReportItems
.
add
(
new
SettlementReportItem
(
""
,
cashDetailText
,
""
));
settlementReportItems
.
add
(
new
SettlementReportItem
(
cashText
,
""
,
""
));
//統計
settlementReportItems
.
add
(
new
SettlementReportItem
(
headcountOrAverageConsumptionText
,
""
,
""
));
}
List
<
SettlementReport
.
DataBean
.
AnalysisBean
>
analysisBeanList
=
datasBean
.
getAnalysis
();
if
(
analysisBeanList
!=
null
&&
analysisBeanList
.
size
()
>
0
)
{
Map
<
String
,
SettlementReport
.
DataBean
.
AnalysisBean
>
analysisBeanMap
=
getAnalysisBeanMap
(
analysisBeanList
);
/**分析統計*/
settlementReportItems
.
add
(
new
SettlementReportItem
(
""
,
""
,
""
));
settlementReportItems
.
add
(
new
SettlementReportItem
(
""
,
cashDetailText
,
""
));
settlementReportItems
.
add
(
new
SettlementReportItem
(
cashText
,
""
,
""
));
settlementReportItems
.
add
(
new
SettlementReportItem
(
numberBillsOrAverageText
,
""
,
""
));
settlementReportItems
.
add
(
new
SettlementReportItem
(
HeadcountAndAverageConsumptionText
,
""
,
""
));
settlementReportItem5s
.
add
(
new
SettlementReportItem5
(
""
,
""
,
""
,
""
,
""
));
//帳單金額總數
if
(
analysisBeanMap
.
containsKey
(
totalbillAmountText
))
{
settlementReportItem5s
.
add
(
new
SettlementReportItem5
(
totalbillAmountText
,
""
,
"$"
+
analysisBeanMap
.
get
(
totalbillAmountText
).
getAmount
(),
""
,
""
));
}
//帳單數目 / 平均
if
(
analysisBeanMap
.
containsKey
(
numberBillsOrAverageText
))
{
SettlementReport
.
DataBean
.
AnalysisBean
analysisBean
=
analysisBeanMap
.
get
(
totalbillAmountText
);
settlementReportItem5s
.
add
(
new
SettlementReportItem5
(
analysisBean
.
getTypeName
(),
String
.
valueOf
(
analysisBean
.
getNum
()),
"$"
+
analysisBean
.
getAmount
(),
""
,
""
));
}
//人數 / 平均消費
if
(
analysisBeanMap
.
containsKey
(
HeadcountAndAverageConsumptionText
))
{
SettlementReport
.
DataBean
.
AnalysisBean
analysisBean
=
analysisBeanMap
.
get
(
HeadcountAndAverageConsumptionText
);
settlementReportItem5s
.
add
(
new
SettlementReportItem5
(
analysisBean
.
getTypeName
(),
String
.
valueOf
(
analysisBean
.
getNum
()),
"$"
+
analysisBean
.
getAmount
(),
""
,
""
));
}
/** 帳單統計*/
settlementReportItem5s
.
add
(
new
SettlementReportItem5
(
""
,
""
,
""
,
""
,
""
));
// settlementReportItem5s.add(new SettlementReportItem5("", "", cashDetailText, "", ""));
settlementReportItem5s
.
add
(
new
SettlementReportItem5
(
"類別"
,
"帳單"
,
"金額"
,
"平均"
,
"金額%"
));
settlementReportItem5s
.
add
(
new
SettlementReportItem5
(
"---------------------------"
,
""
,
""
,
""
,
""
));
/**賬單現況*/
// settlementReportItems.add(new SettlementReportItem("", "", ""));
// settlementReportItems.add(new SettlementReportItem("", cashDetailText, ""));
settlementReportItem5s
.
add
(
new
SettlementReportItem5
(
""
,
""
,
""
,
""
,
""
));
// settlementReportItem5s.add(new SettlementReportItem5("", "", cashDetailText, "", ""));
settlementReportItem5s
.
add
(
new
SettlementReportItem5
(
"項目"
,
"帳單"
,
"人數"
,
"金額"
,
""
));
settlementReportItem5s
.
add
(
new
SettlementReportItem5
(
"---------------------------"
,
""
,
""
,
""
,
""
));
//未完成帳單
if
(
analysisBeanMap
.
containsKey
(
outstandingBillText
))
{
SettlementReport
.
DataBean
.
AnalysisBean
analysisBean
=
analysisBeanMap
.
get
(
outstandingBillText
);
settlementReportItem5s
.
add
(
new
SettlementReportItem5
(
analysisBean
.
getTypeName
(),
String
.
valueOf
(
analysisBean
.
getNum
()),
String
.
valueOf
(
analysisBean
.
getNum
()),
"$"
+
analysisBean
.
getAmount
(),
""
));
}
//已收款帳單
if
(
analysisBeanMap
.
containsKey
(
billsReceivedText
))
{
SettlementReport
.
DataBean
.
AnalysisBean
analysisBean
=
analysisBeanMap
.
get
(
billsReceivedText
);
settlementReportItem5s
.
add
(
new
SettlementReportItem5
(
analysisBean
.
getTypeName
(),
String
.
valueOf
(
analysisBean
.
getNum
()),
String
.
valueOf
(
analysisBean
.
getNum
()),
"$"
+
analysisBean
.
getAmount
(),
""
));
}
/**本月累計營業額*/
settlementReportItems
.
add
(
new
SettlementReportItem
(
""
,
""
,
""
));
settlementReportItems
.
add
(
new
SettlementReportItem
(
""
,
cashDetailText
,
""
));
/**本月累計營業額*/
settlementReportItem5s
.
add
(
new
SettlementReportItem5
(
""
,
""
,
""
,
""
,
""
));
settlementReportItem5s
.
add
(
new
SettlementReportItem5
(
byBusinessDateText
,
""
,
""
,
""
,
""
));
settlementReportItem5s
.
add
(
new
SettlementReportItem5
(
toBusinessDateText
,
""
,
""
,
""
,
""
));
/**報表完結*/
settlementReportItems
.
add
(
new
SettlementReportItem
(
""
,
""
,
""
));
settlementReportItems
.
add
(
new
SettlementReportItem
(
""
,
cashDetailText
,
""
));
String
memberName
=
GsaCloudApplication
.
getMemberName
(
this
);
String
currentDate
=
TimeUtils
.
getCurrentDate
(
TimeUtils
.
dateFormatYMDHMS
);
settlementReportItem5s
.
add
(
new
SettlementReportItem5
(
""
,
""
,
""
,
""
,
""
));
settlementReportItem5s
.
add
(
new
SettlementReportItem5
(
"報表完結"
,
""
,
""
,
""
,
""
));
settlementReportItem5s
.
add
(
new
SettlementReportItem5
(
"讀取人員 "
+
memberName
,
""
,
""
,
""
,
""
));
settlementReportItem5s
.
add
(
new
SettlementReportItem5
(
currentDate
+
" v"
+
DeviceUtils
.
getVersionName
(
this
),
""
,
""
,
""
,
""
));
}
List
<
SettlementReport
.
DataBean
.
AnalysisBean
>
analysisBeanList
=
datasBean
.
getAnalysis
();
mPresenter
.
notifyDataSetChanged
(
settlementReportItems
);
mPresenter
.
notifyReportItemAdapter
(
settlementReportItems
);
mPresenter
.
notifyReportItem5Adapter
(
settlementReportItem5s
);
}
private
Map
<
String
,
SettlementReport
.
DataBean
.
AnalysisBean
>
getAnalysisBeanMap
(
List
<
SettlementReport
.
DataBean
.
AnalysisBean
>
analysisBeanList
)
{
Map
<
String
,
SettlementReport
.
DataBean
.
AnalysisBean
>
analysisBeanMap
=
new
HashMap
<>();
for
(
int
i
=
0
;
i
<
analysisBeanList
.
size
();
i
++)
{
analysisBeanMap
.
put
(
analysisBeanList
.
get
(
i
).
getTypeName
(),
analysisBeanList
.
get
(
i
));
}
return
analysisBeanMap
;
}
public
void
setSettlementReportItemRecycleLayoutManager
()
{
...
...
@@ -283,4 +344,10 @@ public class SettlementReportActivity extends BaseActivity<SettlementReportPrese
rv_settlement_report_item
.
setItemAnimator
(
new
DefaultItemAnimator
());
}
public
void
setSettlementReportItem5RecycleLayoutManager
()
{
LinearLayoutManager
linearLayoutManager
=
new
LinearLayoutManager
(
this
,
LinearLayoutManager
.
VERTICAL
,
false
);
rv_settlement_report_item2
.
setLayoutManager
(
linearLayoutManager
);
rv_settlement_report_item2
.
setItemAnimator
(
new
DefaultItemAnimator
());
}
}
main/src/main/java/com/gingersoft/gsa/cloud/main/mvp/ui/adapter/SettlementReportItem5Adapter.java
0 → 100644
View file @
8bf3e341
package
com
.
gingersoft
.
gsa
.
cloud
.
main
.
mvp
.
ui
.
adapter
;
import
android.content.Context
;
import
android.view.View
;
import
android.widget.TextView
;
import
com.gingersoft.gsa.cloud.main.R
;
import
com.gingersoft.gsa.cloud.main.R2
;
import
com.gingersoft.gsa.cloud.main.mvp.model.bean.SettlementReportItem5
;
import
com.jess.arms.base.BaseHolder
;
import
com.jess.arms.base.DefaultAdapter
;
import
java.util.List
;
import
butterknife.BindView
;
import
butterknife.BindViews
;
/**
* 作者:ELEGANT_BIN
* 版本:1.6.0
* 创建日期:2018/6/27
* 修订历史:2018/6/27
* 描述:
*/
public
class
SettlementReportItem5Adapter
extends
DefaultAdapter
<
SettlementReportItem5
>
{
private
Context
mContext
;
public
SettlementReportItem5Adapter
(
Context
context
,
List
<
SettlementReportItem5
>
infos
)
{
super
(
infos
);
this
.
mContext
=
context
;
}
@Override
public
int
getItemCount
()
{
return
mInfos
.
size
();
}
@Override
public
BaseHolder
<
SettlementReportItem5
>
getHolder
(
View
v
,
int
viewType
)
{
return
new
SettlementReportItemHolder
(
v
);
}
@Override
public
int
getLayoutId
(
int
viewType
)
{
return
R
.
layout
.
item_settlement_report5
;
}
class
SettlementReportItemHolder
extends
BaseHolder
<
SettlementReportItem5
>
{
@BindViews
({
R2
.
id
.
tv_item1
,
R2
.
id
.
tv_item2
,
R2
.
id
.
tv_item3
,
R2
.
id
.
tv_item4
,
R2
.
id
.
tv_item5
})
TextView
[]
tv_items
;
public
SettlementReportItemHolder
(
View
itemView
)
{
super
(
itemView
);
}
@Override
public
void
setData
(
SettlementReportItem5
reportItem
,
int
position
)
{
tv_items
[
0
].
setText
(
reportItem
.
getItem1
());
tv_items
[
1
].
setText
(
reportItem
.
getItem2
());
tv_items
[
2
].
setText
(
reportItem
.
getItem3
());
tv_items
[
3
].
setText
(
reportItem
.
getItem4
());
tv_items
[
4
].
setText
(
reportItem
.
getItem5
());
}
}
}
main/src/main/res/layout/activity_settlement_report.xml
View file @
8bf3e341
...
...
@@ -4,101 +4,97 @@
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
>
<com.qmuiteam.qmui.widget.QMUITopBar
android:id=
"@+id/topbar"
<ScrollView
android:layout_width=
"match_parent"
android:layout_height=
"?attr/qmui_topbar_height"
/>
android:layout_height=
"match_parent"
android:fillViewport=
"true"
>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:background=
"@color/theme_white_color"
android:orientation=
"vertical"
android:layout_marginTop=
"?attr/qmui_topbar_height"
>
android:layout_height=
"wrap_content"
android:orientation=
"vertical"
>
<TextView
android:id=
"@+id/tv_last_time"
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:padding=
"@dimen/dp_5"
android:textColor=
"@color/red"
android:textSize=
"@dimen/sp_16"
android:gravity=
"center"
android:text=
"上次清機時間:2020-3-1 21:59:18"
/>
android:layout_height=
"match_parent"
android:layout_marginBottom=
"@dimen/dp_45"
android:layout_marginTop=
"?attr/qmui_topbar_height"
android:background=
"@color/theme_white_color"
android:orientation=
"vertical"
>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:padding=
"@dimen/dp_10
"
android:orientation=
"vertical
"
>
android:orientation=
"vertical
"
android:padding=
"@dimen/dp_10
"
>
<TextView
android:id=
"@+id/tv_restaurant_name"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"店鋪名稱:gingersoft"
android:textColor=
"@color/black"
android:textSize=
"@dimen/sp_16"
android:text=
"店鋪名稱:gingersoft"
/>
android:textSize=
"@dimen/sp_16"
/>
<TextView
android:id=
"@+id/tv_business_area_title"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"店鋪名稱:gingersoft"
android:textColor=
"@color/black"
android:textSize=
"@dimen/sp_16"
android:text=
"店鋪名稱:gingersoft"
/>
android:textSize=
"@dimen/sp_16"
/>
<TextView
android:id=
"@+id/tv_start_time"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:textColor=
"@color/black"
android:layout_marginTop=
"@dimen/dp_5"
android:textSize=
"@dimen/sp_14"
android:text=
""
/>
android:text=
""
android:textColor=
"@color/black"
android:textSize=
"@dimen/sp_14"
/>
<TextView
android:id=
"@+id/tv_end_time"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:textColor=
"@color/black"
android:textSize=
"@dimen/sp_14"
android:layout_marginTop=
"@dimen/dp_5"
android:text=
""
/>
android:text=
""
android:textColor=
"@color/black"
android:textSize=
"@dimen/sp_14"
/>
</LinearLayout>
<View
android:layout_width=
"match_parent"
android:layout_height=
"@dimen/dp_0_5"
android:background=
"@color/theme_grey_color"
android:layout_marginTop=
"@dimen/dp_8"
/>
<ScrollView
<TextView
android:id=
"@+id/tv_last_time"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:fillViewport=
"true"
>
android:gravity=
"center"
android:padding=
"@dimen/dp_5"
android:text=
"上次清機時間:2020-3-1 21:59:18"
android:textColor=
"@color/red"
android:textSize=
"@dimen/sp_16"
/>
<LinearLayout
<View
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:orientation=
"vertical"
>
android:layout_height=
"@dimen/dp_0_5"
android:layout_marginTop=
"@dimen/dp_8"
android:background=
"@color/theme_grey_color"
/>
<androidx.recyclerview.widget.
RecyclerView
<com.gingersoft.gsa.cloud.base.widget.NoScroll
RecyclerView
android:id=
"@+id/rv_settlement_report_item"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:divider=
"@null"
android:fadeScrollbars=
"false"
/>
android:fadeScrollbars=
"false"
/>
<androidx.recyclerview.widget.
RecyclerView
<com.gingersoft.gsa.cloud.base.widget.NoScroll
RecyclerView
android:id=
"@+id/rv_settlement_report_item2"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:divider=
"@null"
android:fadeScrollbars=
"false"
/>
android:fadeScrollbars=
"false"
/>
</LinearLayout>
</ScrollView>
</LinearLayout>
</ScrollView>
<com.qmuiteam.qmui.alpha.QMUIAlphaButton
android:id=
"@+id/btn_send_settlement"
...
...
@@ -106,9 +102,14 @@
android:layout_height=
"@dimen/dp_45"
android:layout_gravity=
"bottom"
android:background=
"@color/theme_color"
android:textColor=
"@color/theme_white_color"
android:gravity=
"center"
android:textSize=
"@dimen/sp_15"
android:text=
"去清機"
/>
android:text=
"去清機"
android:textColor=
"@color/theme_white_color"
android:textSize=
"@dimen/sp_15"
/>
<com.qmuiteam.qmui.widget.QMUITopBar
android:id=
"@+id/topbar"
android:layout_width=
"match_parent"
android:layout_height=
"?attr/qmui_topbar_height"
/>
</com.qmuiteam.qmui.widget.QMUIWindowInsetLayout>
\ No newline at end of file
main/src/main/res/layout/item_settlement_report5.xml
0 → 100644
View file @
8bf3e341
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
xmlns:app=
"http://schemas.android.com/apk/res-auto"
android:id=
"@+id/cl_container"
android:layout_width=
"match_parent"
android:layout_height=
"@dimen/dp_25"
android:orientation=
"horizontal"
>
<TextView
android:id=
"@+id/tv_item1"
android:layout_width=
"0dp"
android:layout_height=
"wrap_content"
android:layout_weight=
"1"
android:gravity=
"center"
android:text=
"item1"
android:textColor=
"@color/black"
android:textSize=
"@dimen/sp_14"
/>
<TextView
android:id=
"@+id/tv_item2"
android:layout_width=
"0dp"
android:layout_height=
"wrap_content"
android:layout_weight=
"1"
android:gravity=
"center"
android:text=
"item2"
android:textColor=
"@color/black"
android:textSize=
"@dimen/sp_14"
/>
<TextView
android:id=
"@+id/tv_item3"
android:layout_width=
"0dp"
android:layout_height=
"wrap_content"
android:layout_weight=
"1"
android:gravity=
"center"
android:text=
"item3"
android:textColor=
"@color/black"
android:textSize=
"@dimen/sp_14"
/>
<TextView
android:id=
"@+id/tv_item4"
android:layout_width=
"0dp"
android:layout_height=
"wrap_content"
android:layout_weight=
"1"
android:gravity=
"center"
android:text=
"item4"
android:textColor=
"@color/black"
android:textSize=
"@dimen/sp_14"
/>
<TextView
android:id=
"@+id/tv_item5"
android:layout_width=
"0dp"
android:layout_height=
"wrap_content"
android:layout_weight=
"1"
android:gravity=
"center"
android:text=
"item5"
android:textColor=
"@color/black"
android:textSize=
"@dimen/sp_14"
/>
</LinearLayout>
\ No newline at end of file
public-base/src/main/java/com/gingersoft/gsa/cloud/base/common/bean/OrderDetail.java
View file @
8bf3e341
...
...
@@ -535,10 +535,12 @@ public class OrderDetail implements Serializable {
if
(
parentOrderDetail
!=
null
&&
orderDetailsBean
.
getParentId
()
!=
0
)
{
if
(
parentOrderDetail
.
getId
()
==
orderDetailsBean
.
getParentId
())
{
//是父級
if
(
parentOrderDetail
.
getParentId
()
==
0
)
{
if
(
parentOrderDetail
.
getParentId
()
==
0
&&
orderDetailsBean
.
getType
()
==
FOOD_TYPE
)
{
//第二層子食品
return
2
;
}
if
(
parentOrderDetail
.
getParentId
()
!=
0
&&
parentOrderDetail
.
getType
()
==
FOOD_TYPE
)
{
if
(
parentOrderDetail
.
getParentId
()
!=
0
&&
orderDetailsBean
.
getType
()
==
MODIFIER_TYPE
)
{
//第三層細項
return
3
;
}
}
...
...
table-mode/src/main/java/com/gingersoft/gsa/cloud/table/mvp/presenter/MealStandPresenter.java
View file @
8bf3e341
...
...
@@ -478,6 +478,8 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod
mSelectMealAdapter
.
notifyDataSetChanged
();
mSelectMealAdapter
.
setIndex
();
mRootView
.
showViewModeVisibility
(
MealConstant
.
food_group_ViewMode
,
MealConstant
.
food_ViewMode
);
}
else
{
mRootView
.
showMessage
(
"刪除失敗"
);
}
...
...
table-mode/src/main/java/com/gingersoft/gsa/cloud/table/mvp/presenter/OrderContentPresenter.java
View file @
8bf3e341
...
...
@@ -204,7 +204,6 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra
if
(
isPrint
)
{
printOrder
(
OpenTableManage
.
getDefault
().
getTableBean
().
getId
());
}
else
{
if
(!
hasNesOrderFoods
()){
//TODO 未新增食品點擊送單 後台不讓過直接提示即可,不調用打印
if
(!
hasNesOrderFoods
())
{
//TODO 未新增食品點擊送單 後台不讓過直接提示即可
...
...
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