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
cf0481a6
Commit
cf0481a6
authored
Mar 18, 2020
by
Wyh
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
3-18 打印超時時間設置,報表優化
parent
7410f941
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
36 changed files
with
171 additions
and
188 deletions
+171
-188
arms/src/main/java/com/jess/arms/base/BaseActivity.java
+4
-4
main/src/main/java/com/gingersoft/gsa/cloud/main/mvp/ui/fragment/BusinessReportFragment.java
+5
-3
main/src/main/java/com/gingersoft/gsa/cloud/main/mvp/ui/fragment/PaymentMethodReportFragment.java
+3
-2
main/src/main/java/com/gingersoft/gsa/cloud/main/mvp/ui/fragment/SalesFragment.java
+12
-6
main/src/main/res/layout/activity_new_main.xml
+8
-8
main/src/main/res/layout/activity_settlement_report.xml
+7
-6
main/src/main/res/layout/fragment_payment_method_report.xml
+5
-5
main/src/main/res/layout/item_settlement_report5.xml
+8
-8
print-module/build.gradle
+2
-2
print-module/src/main/java/com/joe/print/mvp/print/PrintUtils.java
+0
-0
print-module/src/main/java/com/joe/print/mvp/print/SendPrint.java
+5
-6
print-module/src/main/java/com/joe/print/mvp/print/TestPrintDataMaker.java
+4
-5
print-module/src/main/java/com/joe/print/mvp/ui/activity/IpPrintActivity.java
+4
-5
print-module/src/main/java/com/joe/print/mvp/ui/activity/PrintActivity.java
+1
-9
print-module/src/main/java/com/joe/print/mvp/ui/activity/PrinterAddActivity.java
+1
-1
print-module/src/main/java/com/joe/print/mvp/ui/adapter/PrinterListAdapter.java
+1
-1
print-module/src/main/java/com/joe/print/mvp/ui/fragment/IpPrintListActivityFragment.java
+1
-1
print-module/src/main/res/layout/fragment_local_print.xml
+4
-6
print-module/src/main/res/layout/print_dialog_select_device.xml
+3
-2
print-module/src/main/res/layout/print_test.xml
+2
-1
print-module/src/main/res/layout/printer_activity_add.xml
+14
-13
public-base/build.gradle
+2
-1
public-base/src/main/java/com/gingersoft/gsa/cloud/base/application/GsaCloudApplication.java
+0
-3
public-base/src/main/java/com/gingersoft/gsa/cloud/base/utils/view/LayoutToBitmapUtils.java
+0
-1
public-base/src/main/java/com/gingersoft/gsa/cloud/constans/PrintConstans.java
+3
-2
public-base/src/main/java/com/gingersoft/gsa/cloud/globalconfig/applyOptions/MyGlobalHttpHandler.java
+8
-9
public-base/src/main/res/values/dimens.xml
+3
-0
table-mode/src/main/java/com/gingersoft/gsa/cloud/table/mvp/presenter/BaseOrderPresenter.java
+16
-5
table-mode/src/main/java/com/gingersoft/gsa/cloud/table/mvp/presenter/MealStandPresenter.java
+4
-3
table-mode/src/main/java/com/gingersoft/gsa/cloud/table/mvp/presenter/OrderContentPresenter.java
+21
-21
table-mode/src/main/java/com/gingersoft/gsa/cloud/table/mvp/presenter/OrderPayPresenter.java
+2
-3
table-mode/src/main/java/com/gingersoft/gsa/cloud/table/mvp/presenter/TablePresenter.java
+6
-7
table-mode/src/main/java/com/gingersoft/gsa/cloud/table/mvp/ui/activity/OrderCenterActivity.java
+10
-31
table-mode/src/main/java/com/gingersoft/gsa/cloud/table/mvp/ui/activity/OrderPayActivity.java
+0
-6
table-mode/src/main/res/layout/table_recycler_table.xml
+2
-2
user-login/src/main/res/layout/user_login_activity_login.xml
+0
-0
No files found.
arms/src/main/java/com/jess/arms/base/BaseActivity.java
View file @
cf0481a6
...
@@ -21,6 +21,10 @@ import android.os.Bundle;
...
@@ -21,6 +21,10 @@ import android.os.Bundle;
import
android.util.AttributeSet
;
import
android.util.AttributeSet
;
import
android.view.View
;
import
android.view.View
;
import
androidx.annotation.NonNull
;
import
androidx.annotation.Nullable
;
import
androidx.appcompat.app.AppCompatActivity
;
import
com.jess.arms.base.delegate.IActivity
;
import
com.jess.arms.base.delegate.IActivity
;
import
com.jess.arms.integration.cache.Cache
;
import
com.jess.arms.integration.cache.Cache
;
import
com.jess.arms.integration.cache.CacheType
;
import
com.jess.arms.integration.cache.CacheType
;
...
@@ -32,10 +36,6 @@ import com.trello.rxlifecycle2.android.ActivityEvent;
...
@@ -32,10 +36,6 @@ import com.trello.rxlifecycle2.android.ActivityEvent;
import
javax.inject.Inject
;
import
javax.inject.Inject
;
import
androidx.annotation.NonNull
;
import
androidx.annotation.Nullable
;
import
androidx.appcompat.app.AppCompatActivity
;
import
androidx.fragment.app.FragmentManager
;
import
butterknife.ButterKnife
;
import
butterknife.ButterKnife
;
import
butterknife.Unbinder
;
import
butterknife.Unbinder
;
import
io.reactivex.subjects.BehaviorSubject
;
import
io.reactivex.subjects.BehaviorSubject
;
...
...
main/src/main/java/com/gingersoft/gsa/cloud/main/mvp/ui/fragment/BusinessReportFragment.java
View file @
cf0481a6
...
@@ -101,11 +101,13 @@ public class BusinessReportFragment extends BaseFragment<BusinessReportPresenter
...
@@ -101,11 +101,13 @@ public class BusinessReportFragment extends BaseFragment<BusinessReportPresenter
@Override
@Override
public
void
initData
(
@Nullable
Bundle
savedInstanceState
)
{
public
void
initData
(
@Nullable
Bundle
savedInstanceState
)
{
//獲取一段時間內的營業信息,默認獲取七天的數據
//獲取一段時間內的營業信息,默認獲取七天的數據
mPresenter
.
getRestaurantAmount
(
GsaCloudApplication
.
getRestaurantId
(
mContext
)
+
""
,
TimeUtils
.
getOldDate
(-
6
),
TimeUtils
.
getOldDate
(
1
));
String
startTime
=
TimeUtils
.
getOldDate
(-
6
);
mPresenter
.
getRestaurantBusinessInfo
(
GsaCloudApplication
.
getRestaurantId
(
mContext
)
+
""
,
TimeUtils
.
getOldDate
(-
6
),
TimeUtils
.
getOldDate
(
1
));
mPresenter
.
getRestaurantAmount
(
GsaCloudApplication
.
getRestaurantId
(
mContext
)
+
""
,
startTime
,
TimeUtils
.
getOldDate
(
1
));
mPresenter
.
getRestaurantBusinessInfo
(
GsaCloudApplication
.
getRestaurantId
(
mContext
)
+
""
,
startTime
,
TimeUtils
.
getOldDate
(
1
));
mRestaurantName
.
setText
(
GsaCloudApplication
.
getRestaurantName
(
mContext
));
mRestaurantName
.
setText
(
GsaCloudApplication
.
getRestaurantName
(
mContext
));
mTvStartTime
.
setText
(
TimeUtils
.
getOldDate
(-
6
)
);
mTvStartTime
.
setText
(
startTime
);
mTvEndTime
.
setText
(
TimeUtils
.
getOldDate
(
0
));
mTvEndTime
.
setText
(
TimeUtils
.
getOldDate
(
0
));
}
}
...
...
main/src/main/java/com/gingersoft/gsa/cloud/main/mvp/ui/fragment/PaymentMethodReportFragment.java
View file @
cf0481a6
...
@@ -100,9 +100,10 @@ public class PaymentMethodReportFragment extends BaseFragment<PaymentMethodRepor
...
@@ -100,9 +100,10 @@ public class PaymentMethodReportFragment extends BaseFragment<PaymentMethodRepor
@Override
@Override
public
void
initData
(
@Nullable
Bundle
savedInstanceState
)
{
public
void
initData
(
@Nullable
Bundle
savedInstanceState
)
{
mPresenter
.
getPaymentInfo
(
GsaCloudApplication
.
getRestaurantId
(
mContext
)
+
""
,
TimeUtils
.
getOldDate
(-
6
));
String
startTime
=
TimeUtils
.
getOldDate
(-
6
);
mPresenter
.
getPaymentInfo
(
GsaCloudApplication
.
getRestaurantId
(
mContext
)
+
""
,
startTime
);
mTvStartTime
.
setText
(
TimeUtils
.
getOldDate
(-
6
)
);
mTvStartTime
.
setText
(
startTime
);
mTvEndTime
.
setText
(
TimeUtils
.
getOldDate
(
0
));
mTvEndTime
.
setText
(
TimeUtils
.
getOldDate
(
0
));
}
}
...
...
main/src/main/java/com/gingersoft/gsa/cloud/main/mvp/ui/fragment/SalesFragment.java
View file @
cf0481a6
...
@@ -103,8 +103,9 @@ public class SalesFragment extends BaseFragment<SalesPresenter> implements Sales
...
@@ -103,8 +103,9 @@ public class SalesFragment extends BaseFragment<SalesPresenter> implements Sales
@Override
@Override
public
void
initData
(
@Nullable
Bundle
savedInstanceState
)
{
public
void
initData
(
@Nullable
Bundle
savedInstanceState
)
{
mPresenter
.
getSalesReportInfo
(
GsaCloudApplication
.
getRestaurantId
(
mContext
)
+
""
,
TimeUtils
.
getYear
(-
1
));
String
startTime
=
TimeUtils
.
getOldDate
(-
6
);
mTvStartTime
.
setText
(
TimeUtils
.
getYear
(-
1
));
mPresenter
.
getSalesReportInfo
(
GsaCloudApplication
.
getRestaurantId
(
mContext
)
+
""
,
startTime
);
mTvStartTime
.
setText
(
startTime
);
mTvEndTime
.
setText
(
TimeUtils
.
getOldDate
(
0
));
mTvEndTime
.
setText
(
TimeUtils
.
getOldDate
(
0
));
}
}
...
@@ -183,6 +184,8 @@ public class SalesFragment extends BaseFragment<SalesPresenter> implements Sales
...
@@ -183,6 +184,8 @@ public class SalesFragment extends BaseFragment<SalesPresenter> implements Sales
@Override
@Override
public
void
loadInfo
(
List
<
SalesFoodsBean
.
DataBean
.
SalesRankingBean
>
salesRanking
)
{
public
void
loadInfo
(
List
<
SalesFoodsBean
.
DataBean
.
SalesRankingBean
>
salesRanking
)
{
totalAmount
=
0
;
totalNum
=
0
;
for
(
SalesFoodsBean
.
DataBean
.
SalesRankingBean
salesRankingBean
:
salesRanking
)
{
for
(
SalesFoodsBean
.
DataBean
.
SalesRankingBean
salesRankingBean
:
salesRanking
)
{
totalAmount
=
MoneyUtil
.
sum
(
totalAmount
,
salesRankingBean
.
getAmount
());
totalAmount
=
MoneyUtil
.
sum
(
totalAmount
,
salesRankingBean
.
getAmount
());
totalNum
=
totalNum
+
salesRankingBean
.
getNumber
();
totalNum
=
totalNum
+
salesRankingBean
.
getNumber
();
...
@@ -236,11 +239,11 @@ public class SalesFragment extends BaseFragment<SalesPresenter> implements Sales
...
@@ -236,11 +239,11 @@ public class SalesFragment extends BaseFragment<SalesPresenter> implements Sales
salesChart
.
setHoleColor
(
Color
.
WHITE
);
salesChart
.
setHoleColor
(
Color
.
WHITE
);
salesChart
.
setTransparentCircleColor
(
Color
.
WHITE
);
salesChart
.
setTransparentCircleColor
(
Color
.
WHITE
);
salesChart
.
setTransparentCircleAlpha
(
11
0
);
salesChart
.
setTransparentCircleAlpha
(
20
0
);
//中心圓的大小,相當於百分比
//中心圓的大小,相當於百分比
salesChart
.
setHoleRadius
(
24
f
);
salesChart
.
setHoleRadius
(
24
f
);
//中心圓外部的半透明部分,百分比
//中心圓外部的半透明部分,百分比
salesChart
.
setTransparentCircleRadius
(
0
f
);
salesChart
.
setTransparentCircleRadius
(
1
0
f
);
//是否繪製文字
//是否繪製文字
salesChart
.
setDrawCenterText
(
true
);
salesChart
.
setDrawCenterText
(
true
);
...
@@ -289,13 +292,16 @@ public class SalesFragment extends BaseFragment<SalesPresenter> implements Sales
...
@@ -289,13 +292,16 @@ public class SalesFragment extends BaseFragment<SalesPresenter> implements Sales
for
(
int
i
=
0
;
i
<
info
.
size
();
i
++)
{
for
(
int
i
=
0
;
i
<
info
.
size
();
i
++)
{
if
(
info
.
get
(
i
)
!=
null
)
{
if
(
info
.
get
(
i
)
!=
null
)
{
//金額佔比
//金額佔比
entries
.
add
(
new
PieEntry
(
MoneyUtil
.
divide
(
info
.
get
(
i
).
getAmount
(),
totalAmount
,
2
,
ROUND_HALF_UP
),
info
.
get
(
i
).
getProductName
()));
float
money
=
MoneyUtil
.
divide
(
info
.
get
(
i
).
getAmount
(),
totalAmount
,
2
,
ROUND_HALF_UP
);
if
(
money
>
0.05
)
{
entries
.
add
(
new
PieEntry
(
money
,
info
.
get
(
i
).
getProductName
()));
}
}
}
}
}
}
}
PieDataSet
dataSet
=
new
PieDataSet
(
entries
,
"Election Results"
);
PieDataSet
dataSet
=
new
PieDataSet
(
entries
,
"Election Results"
);
dataSet
.
setSliceSpace
(
3
f
);
//設置餅狀圖空隙
dataSet
.
setSliceSpace
(
3
f
);
//設置餅狀圖空隙
dataSet
.
setSelectionShift
(
10
f
);
//放大時突出多少
dataSet
.
setSelectionShift
(
5
f
);
//放大時突出多少
// add a lot of colors
// add a lot of colors
ArrayList
<
Integer
>
colors
=
new
ArrayList
<>();
ArrayList
<
Integer
>
colors
=
new
ArrayList
<>();
...
...
main/src/main/res/layout/activity_new_main.xml
View file @
cf0481a6
...
@@ -26,7 +26,7 @@
...
@@ -26,7 +26,7 @@
android:layout_marginTop=
"@dimen/dp_15"
android:layout_marginTop=
"@dimen/dp_15"
android:text=
"个人中心"
android:text=
"个人中心"
android:textColor=
"@color/white"
android:textColor=
"@color/white"
android:textSize=
"@dimen/
s
p_17"
/>
android:textSize=
"@dimen/
d
p_17"
/>
<ImageView
<ImageView
android:layout_width=
"@dimen/dp_76"
android:layout_width=
"@dimen/dp_76"
...
@@ -41,7 +41,7 @@
...
@@ -41,7 +41,7 @@
android:layout_marginTop=
"@dimen/dp_6"
android:layout_marginTop=
"@dimen/dp_6"
android:text=
"NAME"
android:text=
"NAME"
android:textColor=
"@color/white"
android:textColor=
"@color/white"
android:textSize=
"@dimen/
s
p_20"
/>
android:textSize=
"@dimen/
d
p_20"
/>
<TextView
<TextView
android:id=
"@+id/tv_store_name"
android:id=
"@+id/tv_store_name"
...
@@ -50,7 +50,7 @@
...
@@ -50,7 +50,7 @@
android:layout_marginTop=
"@dimen/dp_10"
android:layout_marginTop=
"@dimen/dp_10"
android:text=
"店鋪名稱"
android:text=
"店鋪名稱"
android:textColor=
"@color/white"
android:textColor=
"@color/white"
android:textSize=
"@dimen/
s
p_20"
/>
android:textSize=
"@dimen/
d
p_20"
/>
<androidx.recyclerview.widget.RecyclerView
<androidx.recyclerview.widget.RecyclerView
android:id=
"@+id/rv_side_menu"
android:id=
"@+id/rv_side_menu"
...
@@ -80,7 +80,7 @@
...
@@ -80,7 +80,7 @@
android:layout_marginLeft=
"@dimen/dp_6"
android:layout_marginLeft=
"@dimen/dp_6"
android:text=
"登出"
android:text=
"登出"
android:textColor=
"@color/white"
android:textColor=
"@color/white"
android:textSize=
"@dimen/
s
p_17"
/>
android:textSize=
"@dimen/
d
p_17"
/>
</LinearLayout>
</LinearLayout>
</LinearLayout>
</LinearLayout>
...
@@ -118,7 +118,7 @@
...
@@ -118,7 +118,7 @@
android:gravity=
"center"
android:gravity=
"center"
android:text=
"店鋪名稱"
android:text=
"店鋪名稱"
android:textColor=
"@color/white"
android:textColor=
"@color/white"
android:textSize=
"@dimen/
s
p_18"
android:textSize=
"@dimen/
d
p_18"
app:layout_constraintBottom_toBottomOf=
"parent"
app:layout_constraintBottom_toBottomOf=
"parent"
app:layout_constraintLeft_toLeftOf=
"parent"
app:layout_constraintLeft_toLeftOf=
"parent"
app:layout_constraintRight_toRightOf=
"parent"
app:layout_constraintRight_toRightOf=
"parent"
...
@@ -182,7 +182,7 @@
...
@@ -182,7 +182,7 @@
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"@dimen/dp_15"
android:layout_marginLeft=
"@dimen/dp_15"
android:textColor=
"#181818"
android:textColor=
"#181818"
android:textSize=
"@dimen/
s
p_14"
/>
android:textSize=
"@dimen/
d
p_14"
/>
<androidx.recyclerview.widget.RecyclerView
<androidx.recyclerview.widget.RecyclerView
android:id=
"@+id/rv_management"
android:id=
"@+id/rv_management"
...
@@ -205,7 +205,7 @@
...
@@ -205,7 +205,7 @@
android:layout_marginLeft=
"@dimen/dp_15"
android:layout_marginLeft=
"@dimen/dp_15"
android:layout_marginTop=
"@dimen/dp_20"
android:layout_marginTop=
"@dimen/dp_20"
android:textColor=
"#181818"
android:textColor=
"#181818"
android:textSize=
"@dimen/
s
p_14"
/>
android:textSize=
"@dimen/
d
p_14"
/>
<androidx.recyclerview.widget.RecyclerView
<androidx.recyclerview.widget.RecyclerView
android:id=
"@+id/rv_staff_management"
android:id=
"@+id/rv_staff_management"
...
@@ -243,7 +243,7 @@
...
@@ -243,7 +243,7 @@
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"@dimen/dp_22"
android:layout_marginLeft=
"@dimen/dp_22"
android:textColor=
"#181818"
android:textColor=
"#181818"
android:textSize=
"@dimen/
s
p_17"
/>
android:textSize=
"@dimen/
d
p_17"
/>
<View
<View
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
...
...
main/src/main/res/layout/activity_settlement_report.xml
View file @
cf0481a6
...
@@ -33,7 +33,7 @@
...
@@ -33,7 +33,7 @@
android:paddingBottom=
"@dimen/dp_5"
android:paddingBottom=
"@dimen/dp_5"
android:text=
"上次清機時間:2020-3-1 21:59:18"
android:text=
"上次清機時間:2020-3-1 21:59:18"
android:textColor=
"@color/red"
android:textColor=
"@color/red"
android:textSize=
"@dimen/
s
p_16"
/>
android:textSize=
"@dimen/
d
p_16"
/>
<LinearLayout
<LinearLayout
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
...
@@ -46,7 +46,7 @@
...
@@ -46,7 +46,7 @@
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"店鋪名稱:gingersoft"
android:text=
"店鋪名稱:gingersoft"
android:textColor=
"@color/black"
android:textColor=
"@color/black"
android:textSize=
"@dimen/
sp_16
"
/>
android:textSize=
"@dimen/
dp_18
"
/>
<TextView
<TextView
android:id=
"@+id/tv_business_area_title"
android:id=
"@+id/tv_business_area_title"
...
@@ -54,7 +54,7 @@
...
@@ -54,7 +54,7 @@
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"店鋪名稱:gingersoft"
android:text=
"店鋪名稱:gingersoft"
android:textColor=
"@color/black"
android:textColor=
"@color/black"
android:textSize=
"@dimen/
sp_16
"
/>
android:textSize=
"@dimen/
dp_18
"
/>
<TextView
<TextView
android:id=
"@+id/tv_start_time"
android:id=
"@+id/tv_start_time"
...
@@ -63,7 +63,7 @@
...
@@ -63,7 +63,7 @@
android:layout_marginTop=
"@dimen/dp_5"
android:layout_marginTop=
"@dimen/dp_5"
android:text=
""
android:text=
""
android:textColor=
"@color/black"
android:textColor=
"@color/black"
android:textSize=
"@dimen/s
p_14
"
/>
android:textSize=
"@dimen/s
ettlement_report_text_size
"
/>
<TextView
<TextView
android:id=
"@+id/tv_end_time"
android:id=
"@+id/tv_end_time"
...
@@ -72,7 +72,7 @@
...
@@ -72,7 +72,7 @@
android:layout_marginTop=
"@dimen/dp_5"
android:layout_marginTop=
"@dimen/dp_5"
android:text=
""
android:text=
""
android:textColor=
"@color/black"
android:textColor=
"@color/black"
android:textSize=
"@dimen/s
p_14
"
/>
android:textSize=
"@dimen/s
ettlement_report_text_size
"
/>
</LinearLayout>
</LinearLayout>
<View
<View
...
@@ -107,5 +107,5 @@
...
@@ -107,5 +107,5 @@
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/
s
p_15"
/>
android:textSize=
"@dimen/
d
p_15"
/>
</com.qmuiteam.qmui.widget.QMUIWindowInsetLayout>
</com.qmuiteam.qmui.widget.QMUIWindowInsetLayout>
\ No newline at end of file
main/src/main/res/layout/fragment_payment_method_report.xml
View file @
cf0481a6
...
@@ -44,14 +44,14 @@
...
@@ -44,14 +44,14 @@
android:layout_weight=
"1"
android:layout_weight=
"1"
android:text=
"支付方式分析"
android:text=
"支付方式分析"
android:textColor=
"#181818"
android:textColor=
"#181818"
android:textSize=
"@dimen/
s
p_17"
/>
android:textSize=
"@dimen/
d
p_17"
/>
<TextView
<TextView
android:id=
"@+id/tv_start_time"
android:id=
"@+id/tv_start_time"
android:layout_width=
"wrap_content"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:textColor=
"#181818"
android:textColor=
"#181818"
android:textSize=
"@dimen/
s
p_10"
/>
android:textSize=
"@dimen/
d
p_10"
/>
<TextView
<TextView
android:layout_width=
"wrap_content"
android:layout_width=
"wrap_content"
...
@@ -59,7 +59,7 @@
...
@@ -59,7 +59,7 @@
android:layout_marginLeft=
"@dimen/dp_7"
android:layout_marginLeft=
"@dimen/dp_7"
android:text=
"到"
android:text=
"到"
android:textColor=
"#999"
android:textColor=
"#999"
android:textSize=
"@dimen/
s
p_10"
/>
android:textSize=
"@dimen/
d
p_10"
/>
<TextView
<TextView
android:id=
"@+id/tv_end_time"
android:id=
"@+id/tv_end_time"
...
@@ -67,7 +67,7 @@
...
@@ -67,7 +67,7 @@
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"@dimen/dp_7"
android:layout_marginLeft=
"@dimen/dp_7"
android:textColor=
"#181818"
android:textColor=
"#181818"
android:textSize=
"@dimen/
s
p_10"
/>
android:textSize=
"@dimen/
d
p_10"
/>
</LinearLayout>
</LinearLayout>
<androidx.constraintlayout.widget.ConstraintLayout
<androidx.constraintlayout.widget.ConstraintLayout
...
@@ -103,7 +103,7 @@
...
@@ -103,7 +103,7 @@
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"支付方式1"
android:text=
"支付方式1"
android:textColor=
"@color/color_3c"
android:textColor=
"@color/color_3c"
android:textSize=
"@dimen/
s
p_13"
android:textSize=
"@dimen/
d
p_13"
android:visibility=
"gone"
android:visibility=
"gone"
app:layout_constraintLeft_toLeftOf=
"@id/tv_chart_line"
app:layout_constraintLeft_toLeftOf=
"@id/tv_chart_line"
app:layout_constraintRight_toRightOf=
"@id/tv_chart_line"
app:layout_constraintRight_toRightOf=
"@id/tv_chart_line"
...
...
main/src/main/res/layout/item_settlement_report5.xml
View file @
cf0481a6
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
<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:id=
"@+id/cl_container"
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
...
@@ -15,7 +14,7 @@
...
@@ -15,7 +14,7 @@
android:text=
"item1"
android:text=
"item1"
android:maxLines=
"1"
android:maxLines=
"1"
android:textColor=
"@color/black"
android:textColor=
"@color/black"
android:textSize=
"@dimen/s
p_14
"
/>
android:textSize=
"@dimen/s
ettlement_report_text_size
"
/>
<TextView
<TextView
android:id=
"@+id/tv_item2"
android:id=
"@+id/tv_item2"
...
@@ -26,7 +25,7 @@
...
@@ -26,7 +25,7 @@
android:maxLines=
"1"
android:maxLines=
"1"
android:text=
"item2"
android:text=
"item2"
android:textColor=
"@color/black"
android:textColor=
"@color/black"
android:textSize=
"@dimen/s
p_14
"
/>
android:textSize=
"@dimen/s
ettlement_report_text_size
"
/>
<TextView
<TextView
android:id=
"@+id/tv_item3"
android:id=
"@+id/tv_item3"
...
@@ -37,7 +36,7 @@
...
@@ -37,7 +36,7 @@
android:maxLines=
"1"
android:maxLines=
"1"
android:text=
"item3"
android:text=
"item3"
android:textColor=
"@color/black"
android:textColor=
"@color/black"
android:textSize=
"@dimen/s
p_14
"
/>
android:textSize=
"@dimen/s
ettlement_report_text_size
"
/>
<TextView
<TextView
android:id=
"@+id/tv_item4"
android:id=
"@+id/tv_item4"
...
@@ -48,17 +47,17 @@
...
@@ -48,17 +47,17 @@
android:text=
"item4"
android:text=
"item4"
android:maxLines=
"1"
android:maxLines=
"1"
android:textColor=
"@color/black"
android:textColor=
"@color/black"
android:textSize=
"@dimen/s
p_14
"
/>
android:textSize=
"@dimen/s
ettlement_report_text_size
"
/>
<TextView
<TextView
android:id=
"@+id/tv_item5"
android:id=
"@+id/tv_item5"
android:layout_width=
"0dp"
android:layout_width=
"0dp"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_weight=
"1"
android:layout_weight=
"1"
android:gravity=
"center"
android:gravity=
"right"
android:maxLines=
"1"
android:text=
"item5"
android:text=
"item5"
android:ellipsize=
"marquee"
android:textColor=
"@color/black"
android:textColor=
"@color/black"
android:textSize=
"@dimen/s
p_14
"
/>
android:textSize=
"@dimen/s
ettlement_report_text_size
"
/>
</LinearLayout>
</LinearLayout>
\ No newline at end of file
print-module/build.gradle
View file @
cf0481a6
...
@@ -44,9 +44,9 @@ dependencies {
...
@@ -44,9 +44,9 @@ dependencies {
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"
]
implementation
'am.util:printer:2.1.0'
//打印
//
implementation 'am.util:printer:2.1.0'//打印
implementation
rootProject
.
ext
.
dependencies
[
"BaseRecyclerViewAdapter"
]
implementation
rootProject
.
ext
.
dependencies
[
"BaseRecyclerViewAdapter"
]
implementation
rootProject
.
ext
.
dependencies
[
"yzjRecyclerView"
]
implementation
rootProject
.
ext
.
dependencies
[
"yzjRecyclerView"
]
//可長按拖動 側滑刪除的recyclerview
// implementation rootProject.ext.dependencies["fastjson"]
// implementation rootProject.ext.dependencies["fastjson"]
debugImplementation
rootProject
.
ext
.
dependencies
[
"canary-debug"
]
debugImplementation
rootProject
.
ext
.
dependencies
[
"canary-debug"
]
releaseImplementation
rootProject
.
ext
.
dependencies
[
"canary-release"
]
releaseImplementation
rootProject
.
ext
.
dependencies
[
"canary-release"
]
...
...
print-module/src/main/java/com/joe/print/mvp/print/PrintUtils.java
View file @
cf0481a6
This diff is collapsed.
Click to expand it.
print-module/src/main/java/com/joe/print/mvp/print/SendPrint.java
View file @
cf0481a6
...
@@ -5,19 +5,17 @@ import android.graphics.Bitmap;
...
@@ -5,19 +5,17 @@ import android.graphics.Bitmap;
import
android.graphics.Canvas
;
import
android.graphics.Canvas
;
import
android.graphics.Matrix
;
import
android.graphics.Matrix
;
import
android.graphics.Rect
;
import
android.graphics.Rect
;
import
android.util.Log
;
import
com.gingersoft.gsa.cloud.base.utils.toast.ToastUtils
;
import
com.gingersoft.gsa.cloud.base.utils.toast.ToastUtils
;
import
com.gingersoft.gsa.cloud.print.PrintDataMaker
;
import
com.gingersoft.gsa.cloud.print.PrinterWriter
;
import
com.gingersoft.gsa.cloud.print.PrinterWriter58mm
;
import
com.gingersoft.gsa.cloud.print.PrinterWriter80mm
;
import
java.io.IOException
;
import
java.io.IOException
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.List
;
import
am.util.printer.PrintDataMaker
;
import
am.util.printer.PrinterWriter
;
import
am.util.printer.PrinterWriter58mm
;
import
am.util.printer.PrinterWriter80mm
;
/**
/**
* Created by Wyh on 2020/1/9.
* Created by Wyh on 2020/1/9.
* 送單打印
* 送單打印
...
@@ -61,6 +59,7 @@ public class SendPrint implements PrintDataMaker {
...
@@ -61,6 +59,7 @@ public class SendPrint implements PrintDataMaker {
printer
.
printLineFeed
();
printer
.
printLineFeed
();
printer
.
printLineFeed
();
printer
.
printLineFeed
();
printer
.
feedPaperCutPartial
();
printer
.
feedPaperCutPartial
();
data
.
add
(
printer
.
getDataAndReset
());
}
}
// String bitmapPath = FileUtils.getExternalFilesDir(context, "Temp") + "tmp_qr.jpg";
// String bitmapPath = FileUtils.getExternalFilesDir(context, "Temp") + "tmp_qr.jpg";
// if (QRCodeUtil.createQRImage(qr, 380, 380, null, bitmapPath)) {
// if (QRCodeUtil.createQRImage(qr, 380, 380, null, bitmapPath)) {
...
...
print-module/src/main/java/com/joe/print/mvp/print/TestPrintDataMaker.java
View file @
cf0481a6
...
@@ -2,6 +2,10 @@ package com.joe.print.mvp.print;
...
@@ -2,6 +2,10 @@ package com.joe.print.mvp.print;
import
android.content.Context
;
import
android.content.Context
;
import
com.gingersoft.gsa.cloud.print.PrintDataMaker
;
import
com.gingersoft.gsa.cloud.print.PrinterWriter
;
import
com.gingersoft.gsa.cloud.print.PrinterWriter58mm
;
import
com.gingersoft.gsa.cloud.print.PrinterWriter80mm
;
import
com.joe.print.R
;
import
com.joe.print.R
;
import
java.text.SimpleDateFormat
;
import
java.text.SimpleDateFormat
;
...
@@ -10,11 +14,6 @@ import java.util.Date;
...
@@ -10,11 +14,6 @@ import java.util.Date;
import
java.util.List
;
import
java.util.List
;
import
java.util.Locale
;
import
java.util.Locale
;
import
am.util.printer.PrintDataMaker
;
import
am.util.printer.PrinterWriter
;
import
am.util.printer.PrinterWriter58mm
;
import
am.util.printer.PrinterWriter80mm
;
/**
/**
* 测试数据生成
* 测试数据生成
*/
*/
...
...
print-module/src/main/java/com/joe/print/mvp/ui/activity/IpPrintActivity.java
View file @
cf0481a6
...
@@ -22,15 +22,14 @@ import androidx.annotation.Nullable;
...
@@ -22,15 +22,14 @@ import androidx.annotation.Nullable;
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
;
import
com.gingersoft.gsa.cloud.print.PrintExecutor
;
import
com.gingersoft.gsa.cloud.print.PrintSocketHolder
;
import
com.gingersoft.gsa.cloud.print.PrinterWriter58mm
;
import
com.gingersoft.gsa.cloud.print.PrinterWriter80mm
;
import
com.joe.print.R
;
import
com.joe.print.R
;
import
com.joe.print.mvp.print.SendPrint
;
import
com.joe.print.mvp.print.SendPrint
;
import
com.joe.print.mvp.print.TestPrintDataMaker
;
import
com.joe.print.mvp.print.TestPrintDataMaker
;
import
am.util.printer.PrintExecutor
;
import
am.util.printer.PrintSocketHolder
;
import
am.util.printer.PrinterWriter58mm
;
import
am.util.printer.PrinterWriter80mm
;
import
static
com
.
billy
.
cc
.
core
.
component
.
CCUtil
.
EXTRA_KEY_CALL_ID
;
import
static
com
.
billy
.
cc
.
core
.
component
.
CCUtil
.
EXTRA_KEY_CALL_ID
;
/**
/**
...
...
print-module/src/main/java/com/joe/print/mvp/ui/activity/PrintActivity.java
View file @
cf0481a6
...
@@ -8,7 +8,6 @@ import android.os.Build;
...
@@ -8,7 +8,6 @@ import android.os.Build;
import
android.os.Bundle
;
import
android.os.Bundle
;
import
android.os.IBinder
;
import
android.os.IBinder
;
import
android.os.RemoteException
;
import
android.os.RemoteException
;
import
android.util.Log
;
import
android.view.MotionEvent
;
import
android.view.MotionEvent
;
import
android.view.WindowManager
;
import
android.view.WindowManager
;
...
@@ -28,6 +27,7 @@ import com.gingersoft.gsa.cloud.base.utils.constans.Constans;
...
@@ -28,6 +27,7 @@ import com.gingersoft.gsa.cloud.base.utils.constans.Constans;
import
com.gingersoft.gsa.cloud.base.utils.other.SPUtils
;
import
com.gingersoft.gsa.cloud.base.utils.other.SPUtils
;
import
com.gingersoft.gsa.cloud.base.utils.toast.ToastUtils
;
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.constans.PrintConstans
;
import
com.gingersoft.gsa.cloud.database.bean.PrinterDeviceBean
;
import
com.gingersoft.gsa.cloud.database.bean.PrinterDeviceBean
;
import
com.hyweb.n5.lib.constant.PrinterConstant
;
import
com.hyweb.n5.lib.constant.PrinterConstant
;
import
com.hyweb.n5.lib.exception.NoInitPrinterException
;
import
com.hyweb.n5.lib.exception.NoInitPrinterException
;
...
@@ -40,7 +40,6 @@ import com.joe.print.R;
...
@@ -40,7 +40,6 @@ import com.joe.print.R;
import
com.joe.print.di.component.DaggerPrintComponent
;
import
com.joe.print.di.component.DaggerPrintComponent
;
import
com.joe.print.mvp.contract.PrintContract
;
import
com.joe.print.mvp.contract.PrintContract
;
import
com.joe.print.mvp.presenter.PrintPresenter
;
import
com.joe.print.mvp.presenter.PrintPresenter
;
import
com.joe.print.mvp.print.PrintConstans
;
import
com.joe.print.mvp.print.PrintStatus
;
import
com.joe.print.mvp.print.PrintStatus
;
import
com.joe.print.mvp.print.PrintUtils
;
import
com.joe.print.mvp.print.PrintUtils
;
import
com.joe.print.mvp.ui.adapter.DialogPrinterListAdapter
;
import
com.joe.print.mvp.ui.adapter.DialogPrinterListAdapter
;
...
@@ -150,13 +149,11 @@ public class PrintActivity extends BaseActivity<PrintPresenter> implements Print
...
@@ -150,13 +149,11 @@ public class PrintActivity extends BaseActivity<PrintPresenter> implements Print
paperWidth
=
500
;
paperWidth
=
500
;
try
{
try
{
//初始化N5打印
//初始化N5打印
// int state = PrinterUtil.getStatus();
boolean
state
=
PrintStatus
.
initN5PrintStatus
(
mContext
);
boolean
state
=
PrintStatus
.
initN5PrintStatus
(
mContext
);
if
(!
state
)
{
if
(!
state
)
{
//不能打印
//不能打印
printFile
();
printFile
();
}
}
Log
.
e
(
"error"
,
"打印機狀態:"
+
state
);
}
catch
(
NullPointerException
e
)
{
}
catch
(
NullPointerException
e
)
{
e
.
printStackTrace
();
e
.
printStackTrace
();
//如果是空指針,那麼需要初始化
//如果是空指針,那麼需要初始化
...
@@ -164,7 +161,6 @@ public class PrintActivity extends BaseActivity<PrintPresenter> implements Print
...
@@ -164,7 +161,6 @@ public class PrintActivity extends BaseActivity<PrintPresenter> implements Print
PrinterUtil
.
initPrinter
(
this
);
PrinterUtil
.
initPrinter
(
this
);
}
catch
(
NoInitPrinterException
|
RemoteException
ex
)
{
}
catch
(
NoInitPrinterException
|
RemoteException
ex
)
{
ex
.
printStackTrace
();
ex
.
printStackTrace
();
Log
.
e
(
"error"
,
"打印初始化失敗:"
+
ex
.
getMessage
());
}
}
}
}
}
}
...
@@ -269,12 +265,10 @@ public class PrintActivity extends BaseActivity<PrintPresenter> implements Print
...
@@ -269,12 +265,10 @@ public class PrintActivity extends BaseActivity<PrintPresenter> implements Print
startN5Print
();
startN5Print
();
}
catch
(
NullPointerException
e
)
{
}
catch
(
NullPointerException
e
)
{
ToastUtils
.
show
(
mContext
,
"打印失敗,請重試"
);
ToastUtils
.
show
(
mContext
,
"打印失敗,請重試"
);
Log
.
e
(
"error"
,
"打印失敗請重試:"
+
e
.
getMessage
());
finish
();
finish
();
}
}
}
catch
(
RemoteException
e
)
{
}
catch
(
RemoteException
e
)
{
e
.
printStackTrace
();
e
.
printStackTrace
();
Log
.
e
(
"error"
,
"打印失敗請重試RemoteException:"
+
e
.
getMessage
());
printFile
();
printFile
();
}
}
}
else
{
}
else
{
...
@@ -289,7 +283,6 @@ public class PrintActivity extends BaseActivity<PrintPresenter> implements Print
...
@@ -289,7 +283,6 @@ public class PrintActivity extends BaseActivity<PrintPresenter> implements Print
PrinterUtil
.
startPrint
(
true
,
new
IOnPrintCallback
.
Stub
()
{
PrinterUtil
.
startPrint
(
true
,
new
IOnPrintCallback
.
Stub
()
{
@Override
@Override
public
void
onPrintResult
(
int
i
)
{
public
void
onPrintResult
(
int
i
)
{
Log
.
e
(
"error"
,
"打印回調:"
+
i
);
if
(
i
==
0
)
{
if
(
i
==
0
)
{
//打印成功
//打印成功
printSuccess
();
printSuccess
();
...
@@ -307,7 +300,6 @@ public class PrintActivity extends BaseActivity<PrintPresenter> implements Print
...
@@ -307,7 +300,6 @@ public class PrintActivity extends BaseActivity<PrintPresenter> implements Print
}
catch
(
RemoteException
e
)
{
}
catch
(
RemoteException
e
)
{
e
.
printStackTrace
();
e
.
printStackTrace
();
//打印失敗
//打印失敗
Log
.
e
(
"error"
,
"打印失敗請重試22222222222RemoteException:"
+
e
.
getMessage
());
printFile
();
printFile
();
}
}
}
}
...
...
print-module/src/main/java/com/joe/print/mvp/ui/activity/PrinterAddActivity.java
View file @
cf0481a6
...
@@ -26,7 +26,7 @@ import com.joe.print.R2;
...
@@ -26,7 +26,7 @@ import com.joe.print.R2;
import
com.joe.print.di.component.DaggerPrinterAddComponent
;
import
com.joe.print.di.component.DaggerPrinterAddComponent
;
import
com.joe.print.mvp.contract.PrinterAddContract
;
import
com.joe.print.mvp.contract.PrinterAddContract
;
import
com.joe.print.mvp.presenter.PrinterAddPresenter
;
import
com.joe.print.mvp.presenter.PrinterAddPresenter
;
import
com.
joe.print.mvp.print
.PrintConstans
;
import
com.
gingersoft.gsa.cloud.constans
.PrintConstans
;
import
com.qmuiteam.qmui.widget.QMUITopBar
;
import
com.qmuiteam.qmui.widget.QMUITopBar
;
import
butterknife.BindView
;
import
butterknife.BindView
;
...
...
print-module/src/main/java/com/joe/print/mvp/ui/adapter/PrinterListAdapter.java
View file @
cf0481a6
...
@@ -11,7 +11,7 @@ import com.gingersoft.gsa.cloud.base.utils.other.SPUtils;
...
@@ -11,7 +11,7 @@ import com.gingersoft.gsa.cloud.base.utils.other.SPUtils;
import
com.gingersoft.gsa.cloud.base.utils.toast.ToastUtils
;
import
com.gingersoft.gsa.cloud.base.utils.toast.ToastUtils
;
import
com.gingersoft.gsa.cloud.database.bean.PrinterDeviceBean
;
import
com.gingersoft.gsa.cloud.database.bean.PrinterDeviceBean
;
import
com.joe.print.R
;
import
com.joe.print.R
;
import
com.
joe.print.mvp.print
.PrintConstans
;
import
com.
gingersoft.gsa.cloud.constans
.PrintConstans
;
import
java.util.List
;
import
java.util.List
;
...
...
print-module/src/main/java/com/joe/print/mvp/ui/fragment/IpPrintListActivityFragment.java
View file @
cf0481a6
...
@@ -29,7 +29,7 @@ import com.joe.print.di.component.DaggerIpPrintListActivityComponent;
...
@@ -29,7 +29,7 @@ import com.joe.print.di.component.DaggerIpPrintListActivityComponent;
import
com.joe.print.di.module.IpPrintListActivityModule
;
import
com.joe.print.di.module.IpPrintListActivityModule
;
import
com.joe.print.mvp.contract.IpPrintListActivityContract
;
import
com.joe.print.mvp.contract.IpPrintListActivityContract
;
import
com.joe.print.mvp.presenter.IpPrintListActivityPresenter
;
import
com.joe.print.mvp.presenter.IpPrintListActivityPresenter
;
import
com.
joe.print.mvp.print
.PrintConstans
;
import
com.
gingersoft.gsa.cloud.constans
.PrintConstans
;
import
com.joe.print.mvp.ui.activity.PrinterAddActivity
;
import
com.joe.print.mvp.ui.activity.PrinterAddActivity
;
import
com.joe.print.mvp.ui.adapter.PrinterListAdapter
;
import
com.joe.print.mvp.ui.adapter.PrinterListAdapter
;
import
com.yanzhenjie.recyclerview.SwipeMenuCreator
;
import
com.yanzhenjie.recyclerview.SwipeMenuCreator
;
...
...
print-module/src/main/res/layout/fragment_local_print.xml
View file @
cf0481a6
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
<LinearLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
xmlns:tools=
"http://schemas.android.com/tools"
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:layout_height=
"match_parent"
android:gravity=
"center"
android:gravity=
"center"
android:orientation=
"vertical"
>
android:orientation=
"vertical"
>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"本地打印機列表"
android:textColor=
"@color/theme_333_color"
/>
</LinearLayout>
</LinearLayout>
\ No newline at end of file
print-module/src/main/res/layout/print_dialog_select_device.xml
View file @
cf0481a6
...
@@ -14,7 +14,7 @@
...
@@ -14,7 +14,7 @@
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/
s
p_20"
/>
android:textSize=
"@dimen/
d
p_20"
/>
<include
layout=
"@layout/include_horizontal_color_ccc_dividing_line"
/>
<include
layout=
"@layout/include_horizontal_color_ccc_dividing_line"
/>
...
@@ -25,7 +25,7 @@
...
@@ -25,7 +25,7 @@
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/
s
p_20"
/>
android:textSize=
"@dimen/
d
p_20"
/>
</LinearLayout>
</LinearLayout>
\ No newline at end of file
print-module/src/main/res/layout/print_test.xml
View file @
cf0481a6
...
@@ -12,7 +12,7 @@
...
@@ -12,7 +12,7 @@
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"打印測試"
android:text=
"打印測試"
android:textColor=
"@color/theme_333_color"
android:textColor=
"@color/theme_333_color"
android:textSize=
"@dimen/
s
p_25"
/>
android:textSize=
"@dimen/
d
p_25"
/>
</LinearLayout>
</LinearLayout>
\ No newline at end of file
print-module/src/main/res/layout/printer_activity_add.xml
View file @
cf0481a6
...
@@ -24,7 +24,7 @@
...
@@ -24,7 +24,7 @@
android:layout_weight=
"0.3"
android:layout_weight=
"0.3"
android:text=
"打印機IP"
android:text=
"打印機IP"
android:textColor=
"@color/normal_color"
android:textColor=
"@color/normal_color"
android:textSize=
"@dimen/
s
p_14"
android:textSize=
"@dimen/
d
p_14"
android:textStyle=
"bold"
/>
android:textStyle=
"bold"
/>
<LinearLayout
<LinearLayout
...
@@ -46,7 +46,7 @@
...
@@ -46,7 +46,7 @@
android:text=
"192"
android:text=
"192"
android:textColor=
"@color/normal_color"
android:textColor=
"@color/normal_color"
android:textCursorDrawable=
"@null"
android:textCursorDrawable=
"@null"
android:textSize=
"
15sp
"
>
android:textSize=
"
@dimen/dp_15
"
>
<requestFocus
/>
<requestFocus
/>
</EditText>
</EditText>
...
@@ -58,7 +58,7 @@
...
@@ -58,7 +58,7 @@
android:singleLine=
"true"
android:singleLine=
"true"
android:text=
"."
android:text=
"."
android:textColor=
"#000"
android:textColor=
"#000"
android:textSize=
"
20sp
"
android:textSize=
"
@dimen/dp_20
"
android:textStyle=
"bold"
/>
android:textStyle=
"bold"
/>
<EditText
<EditText
...
@@ -74,7 +74,7 @@
...
@@ -74,7 +74,7 @@
android:text=
"168"
android:text=
"168"
android:textColor=
"@color/normal_color"
android:textColor=
"@color/normal_color"
android:textCursorDrawable=
"@null"
android:textCursorDrawable=
"@null"
android:textSize=
"
15sp
"
/>
android:textSize=
"
@dimen/dp_15
"
/>
<TextView
<TextView
android:id=
"@+id/dot_2"
android:id=
"@+id/dot_2"
...
@@ -83,7 +83,7 @@
...
@@ -83,7 +83,7 @@
android:singleLine=
"true"
android:singleLine=
"true"
android:text=
"."
android:text=
"."
android:textColor=
"#000"
android:textColor=
"#000"
android:textSize=
"
20sp
"
android:textSize=
"
@dimen/dp_20
"
android:textStyle=
"bold"
/>
android:textStyle=
"bold"
/>
<EditText
<EditText
...
@@ -99,7 +99,7 @@
...
@@ -99,7 +99,7 @@
android:text=
"125"
android:text=
"125"
android:textColor=
"@color/normal_color"
android:textColor=
"@color/normal_color"
android:textCursorDrawable=
"@null"
android:textCursorDrawable=
"@null"
android:textSize=
"
15sp
"
/>
android:textSize=
"
@dimen/dp_15
"
/>
<TextView
<TextView
android:id=
"@+id/dot_3"
android:id=
"@+id/dot_3"
...
@@ -108,7 +108,7 @@
...
@@ -108,7 +108,7 @@
android:singleLine=
"true"
android:singleLine=
"true"
android:text=
"."
android:text=
"."
android:textColor=
"#000"
android:textColor=
"#000"
android:textSize=
"
20sp
"
android:textSize=
"
@dimen/dp_20
"
android:textStyle=
"bold"
/>
android:textStyle=
"bold"
/>
<EditText
<EditText
...
@@ -124,7 +124,7 @@
...
@@ -124,7 +124,7 @@
android:text=
"075"
android:text=
"075"
android:textColor=
"@color/normal_color"
android:textColor=
"@color/normal_color"
android:textCursorDrawable=
"@null"
android:textCursorDrawable=
"@null"
android:textSize=
"
15sp
"
/>
android:textSize=
"
@dimen/dp_15
"
/>
</LinearLayout>
</LinearLayout>
</LinearLayout>
</LinearLayout>
...
@@ -142,7 +142,7 @@
...
@@ -142,7 +142,7 @@
android:layout_weight=
"0.3"
android:layout_weight=
"0.3"
android:text=
"端口號"
android:text=
"端口號"
android:textColor=
"@color/normal_color"
android:textColor=
"@color/normal_color"
android:textSize=
"@dimen/
s
p_14"
android:textSize=
"@dimen/
d
p_14"
android:textStyle=
"bold"
/>
android:textStyle=
"bold"
/>
<EditText
<EditText
...
@@ -174,7 +174,7 @@
...
@@ -174,7 +174,7 @@
android:layout_weight=
"0.3"
android:layout_weight=
"0.3"
android:text=
"紙張規格"
android:text=
"紙張規格"
android:textColor=
"@color/normal_color"
android:textColor=
"@color/normal_color"
android:textSize=
"@dimen/
s
p_14"
android:textSize=
"@dimen/
d
p_14"
android:textStyle=
"bold"
/>
android:textStyle=
"bold"
/>
<RadioGroup
<RadioGroup
...
@@ -191,7 +191,7 @@
...
@@ -191,7 +191,7 @@
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"58mm"
android:text=
"58mm"
android:textColor=
"@color/normal_color"
android:textColor=
"@color/normal_color"
android:textSize=
"@dimen/
s
p_14"
/>
android:textSize=
"@dimen/
d
p_14"
/>
<RadioButton
<RadioButton
android:id=
"@+id/print_paper_size_88"
android:id=
"@+id/print_paper_size_88"
...
@@ -200,7 +200,7 @@
...
@@ -200,7 +200,7 @@
android:layout_marginLeft=
"@dimen/dp_10"
android:layout_marginLeft=
"@dimen/dp_10"
android:text=
"88mm"
android:text=
"88mm"
android:textColor=
"@color/normal_color"
android:textColor=
"@color/normal_color"
android:textSize=
"@dimen/
s
p_14"
/>
android:textSize=
"@dimen/
d
p_14"
/>
</RadioGroup>
</RadioGroup>
</LinearLayout>
</LinearLayout>
...
@@ -219,6 +219,6 @@
...
@@ -219,6 +219,6 @@
android:paddingBottom=
"@dimen/dp_10"
android:paddingBottom=
"@dimen/dp_10"
android:text=
"打印測試"
android:text=
"打印測試"
android:textColor=
"@color/white"
android:textColor=
"@color/white"
android:textSize=
"@dimen/
s
p_16"
/>
android:textSize=
"@dimen/
d
p_16"
/>
</LinearLayout>
</LinearLayout>
\ No newline at end of file
public-base/build.gradle
View file @
cf0481a6
...
@@ -82,8 +82,9 @@ dependencies {
...
@@ -82,8 +82,9 @@ dependencies {
implementation
'com.gcssloop.recyclerview:pagerlayoutmanager:2.3.8'
implementation
'com.gcssloop.recyclerview:pagerlayoutmanager:2.3.8'
//陰影背景
//陰影背景
api
'com.github.lihangleo2:ShadowLayout:2.1.6'
api
'com.github.lihangleo2:ShadowLayout:2.1.6'
api
'com.contrarywind:Android-PickerView:3.2.4'
//時間選擇控件
//時間選擇控件
api
'com.contrarywind:Android-PickerView:3.2.4'
implementation
'org.aspectj:aspectjrt:1.8.9'
implementation
'org.aspectj:aspectjrt:1.8.9'
//商米打印庫
//商米打印庫
api
'com.sunmi:printerlibrary:1.0.7'
api
'com.sunmi:printerlibrary:1.0.7'
...
...
public-base/src/main/java/com/gingersoft/gsa/cloud/base/application/GsaCloudApplication.java
View file @
cf0481a6
package
com
.
gingersoft
.
gsa
.
cloud
.
base
.
application
;
package
com
.
gingersoft
.
gsa
.
cloud
.
base
.
application
;
import
android.app.Activity
;
import
android.app.Activity
;
import
android.app.Application
;
import
android.content.Context
;
import
android.content.Context
;
import
android.os.Build
;
import
android.os.Build
;
import
android.os.RemoteException
;
import
android.os.RemoteException
;
import
android.util.Log
;
import
com.billy.cc.core.component.CC
;
import
com.billy.cc.core.component.CC
;
import
com.elvishew.xlog.LogConfiguration
;
import
com.elvishew.xlog.LogConfiguration
;
...
@@ -148,7 +146,6 @@ public class GsaCloudApplication extends BaseApplication {
...
@@ -148,7 +146,6 @@ public class GsaCloudApplication extends BaseApplication {
PrinterUtil
.
initPrinter
(
this
);
PrinterUtil
.
initPrinter
(
this
);
}
catch
(
NoInitPrinterException
|
RemoteException
e
)
{
}
catch
(
NoInitPrinterException
|
RemoteException
e
)
{
e
.
printStackTrace
();
e
.
printStackTrace
();
Log
.
e
(
"error"
,
"GsaCloudApplication打印初始化失敗:"
+
e
.
getMessage
());
}
}
}
}
//需要單獨配置域名URL的,在接口上添加@Headers({"Domain-Name: settlement_report_server"}),不添加則是使用默認域名
//需要單獨配置域名URL的,在接口上添加@Headers({"Domain-Name: settlement_report_server"}),不添加則是使用默認域名
...
...
public-base/src/main/java/com/gingersoft/gsa/cloud/base/utils/view/LayoutToBitmapUtils.java
View file @
cf0481a6
...
@@ -91,7 +91,6 @@ public class LayoutToBitmapUtils {
...
@@ -91,7 +91,6 @@ public class LayoutToBitmapUtils {
if
(
photoBitmap
!=
null
)
{
if
(
photoBitmap
!=
null
)
{
if
(
photoBitmap
.
compress
(
Bitmap
.
CompressFormat
.
PNG
,
100
,
fileOutputStream
))
{
if
(
photoBitmap
.
compress
(
Bitmap
.
CompressFormat
.
PNG
,
100
,
fileOutputStream
))
{
fileOutputStream
.
flush
();
fileOutputStream
.
flush
();
Log
.
e
(
"aaa"
,
"图片路径:"
+
photoFile
.
getPath
());
return
photoFile
.
getPath
();
return
photoFile
.
getPath
();
}
}
}
}
...
...
p
rint-module/src/main/java/com/joe/print/mvp/print
/PrintConstans.java
→
p
ublic-base/src/main/java/com/gingersoft/gsa/cloud/constans
/PrintConstans.java
View file @
cf0481a6
package
com
.
joe
.
print
.
mvp
.
print
;
package
com
.
gingersoft
.
gsa
.
cloud
.
constans
;
public
class
PrintConstans
{
public
class
PrintConstans
{
//默認打印機數據
//默認打印機數據
public
static
final
String
DEFAULT_PRINT_IP
=
"default_print_ip"
;
public
static
final
String
DEFAULT_PRINT_IP
=
"default_print_ip"
;
public
static
final
String
DEFAULT_PRINT_PORT
=
"default_print_port"
;
public
static
final
String
DEFAULT_PRINT_PORT
=
"default_print_port"
;
public
static
final
String
DEFAULT_PRINT_PAPER
=
"default_print_paper"
;
public
static
final
String
DEFAULT_PRINT_PAPER
=
"default_print_paper"
;
public
static
final
int
SO_TIMEOUT
=
10000
;
//讀取/輸入io流數據超時的時間
public
static
final
int
PRINT_TIMEOUT
=
5000
;
//打印機連接超時時間
}
}
public-base/src/main/java/com/gingersoft/gsa/cloud/globalconfig/applyOptions/MyGlobalHttpHandler.java
View file @
cf0481a6
...
@@ -3,7 +3,6 @@ package com.gingersoft.gsa.cloud.globalconfig.applyOptions;
...
@@ -3,7 +3,6 @@ package com.gingersoft.gsa.cloud.globalconfig.applyOptions;
import
com.gingersoft.gsa.cloud.base.application.GsaCloudApplication
;
import
com.gingersoft.gsa.cloud.base.application.GsaCloudApplication
;
import
com.gingersoft.gsa.cloud.base.utils.constans.AppConstans
;
import
com.gingersoft.gsa.cloud.base.utils.constans.AppConstans
;
import
com.gingersoft.gsa.cloud.base.utils.encryption.Aes
;
import
com.gingersoft.gsa.cloud.base.utils.encryption.Aes
;
import
com.gingersoft.gsa.cloud.base.utils.log.LogUtil
;
import
com.gingersoft.gsa.cloud.base.utils.other.AppUtils
;
import
com.gingersoft.gsa.cloud.base.utils.other.AppUtils
;
import
com.jess.arms.http.GlobalHttpHandler
;
import
com.jess.arms.http.GlobalHttpHandler
;
...
@@ -61,17 +60,17 @@ public class MyGlobalHttpHandler implements GlobalHttpHandler {
...
@@ -61,17 +60,17 @@ public class MyGlobalHttpHandler implements GlobalHttpHandler {
private
void
e
(
String
msg
)
{
private
void
e
(
String
msg
)
{
if
(
msg
==
null
)
{
//
if (msg == null) {
return
;
//
return;
}
//
}
//因为String的length是字符数量不是字节数量所以为了防止中文字符过多,
//因为String的length是字符数量不是字节数量所以为了防止中文字符过多,
// 把4*1024的MAX字节打印长度改为2001字符数
// 把4*1024的MAX字节打印长度改为2001字符数
int
max_str_length
=
2001
-
TAG
.
length
();
//
int max_str_length = 2001 - TAG.length();
//大于4000时
//大于4000时
while
(
msg
.
length
()
>
max_str_length
)
{
//
while (msg.length() > max_str_length) {
LogUtil
.
e
(
TAG
,
msg
);
//
LogUtil.e(TAG, msg);
msg
=
msg
.
substring
(
max_str_length
);
//
msg = msg.substring(max_str_length);
}
//
}
//剩余部分
//剩余部分
// LogUtil.e(TAG, msg);
// LogUtil.e(TAG, msg);
}
}
...
...
public-base/src/main/res/values/dimens.xml
View file @
cf0481a6
...
@@ -480,4 +480,6 @@
...
@@ -480,4 +480,6 @@
<dimen
name=
"sp_40"
>
40sp
</dimen>
<dimen
name=
"sp_40"
>
40sp
</dimen>
<dimen
name=
"sp_42"
>
42sp
</dimen>
<dimen
name=
"sp_42"
>
42sp
</dimen>
<dimen
name=
"sp_48"
>
48sp
</dimen>
<dimen
name=
"sp_48"
>
48sp
</dimen>
<!-- 清機報表字體大小 -->
<dimen
name=
"settlement_report_text_size"
>
@dimen/dp_16
</dimen>
</resources>
</resources>
\ No newline at end of file
table-mode/src/main/java/com/gingersoft/gsa/cloud/table/mvp/presenter/BaseOrderPresenter.java
View file @
cf0481a6
...
@@ -4,13 +4,14 @@ import android.app.Activity;
...
@@ -4,13 +4,14 @@ import android.app.Activity;
import
android.app.Application
;
import
android.app.Application
;
import
android.widget.TextView
;
import
android.widget.TextView
;
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.common.bean.BaseResult
;
import
com.gingersoft.gsa.cloud.base.common.bean.BaseResult
;
import
com.gingersoft.gsa.cloud.base.common.bean.OrderBean
;
import
com.gingersoft.gsa.cloud.base.common.bean.OrderBean
;
import
com.gingersoft.gsa.cloud.base.common.bean.OrderDetail
;
import
com.gingersoft.gsa.cloud.base.common.bean.OrderDetail
;
import
com.gingersoft.gsa.cloud.base.common.bean.TableBean
;
import
com.gingersoft.gsa.cloud.base.common.bean.mealManage.MyOrderManage
;
import
com.gingersoft.gsa.cloud.base.common.bean.mealManage.MyOrderManage
;
import
com.gingersoft.gsa.cloud.base.common.bean.mealManage.OpenTableManage
;
import
com.gingersoft.gsa.cloud.base.common.bean.mealManage.OpenTableManage
;
import
com.gingersoft.gsa.cloud.base.utils.time.TimeUtils
;
import
com.gingersoft.gsa.cloud.table.R
;
import
com.gingersoft.gsa.cloud.table.R
;
import
com.gingersoft.gsa.cloud.table.mvp.contract.BaseOrderContract
;
import
com.gingersoft.gsa.cloud.table.mvp.contract.BaseOrderContract
;
import
com.gingersoft.gsa.cloud.table.mvp.model.bean.BillOrderMoney
;
import
com.gingersoft.gsa.cloud.table.mvp.model.bean.BillOrderMoney
;
...
@@ -27,8 +28,6 @@ import com.jess.arms.utils.RxLifecycleUtils;
...
@@ -27,8 +28,6 @@ import com.jess.arms.utils.RxLifecycleUtils;
import
com.qmuiteam.qmui.widget.dialog.QMUIDialog
;
import
com.qmuiteam.qmui.widget.dialog.QMUIDialog
;
import
com.qmuiteam.qmui.widget.dialog.QMUIDialogAction
;
import
com.qmuiteam.qmui.widget.dialog.QMUIDialogAction
;
import
java.lang.reflect.InvocationTargetException
;
import
java.lang.reflect.Method
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.Collections
;
import
java.util.Collections
;
import
java.util.Comparator
;
import
java.util.Comparator
;
...
@@ -97,6 +96,13 @@ public class BaseOrderPresenter<M extends BaseOrderContract.Model, V extends Bas
...
@@ -97,6 +96,13 @@ public class BaseOrderPresenter<M extends BaseOrderContract.Model, V extends Bas
private
final
String
noFoodDeliveryTip
=
"賬單沒有食品,是否開台?"
;
private
final
String
noFoodDeliveryTip
=
"賬單沒有食品,是否開台?"
;
void
saveCreateTime
(
long
createTime
){
if
(
OpenTableManage
.
getDefault
().
getTableBean
()
==
null
){
OpenTableManage
.
getDefault
().
setTableBean
(
new
TableBean
.
DataBean
());
}
OpenTableManage
.
getDefault
().
getTableBean
().
setCreateTime
(
TimeUtils
.
getTime
(
createTime
,
TimeUtils
.
DEFAULT_DATE_FORMAT
));
}
@Inject
@Inject
public
BaseOrderPresenter
(
BaseOrderContract
.
Model
model
,
BaseOrderContract
.
View
rootView
)
{
public
BaseOrderPresenter
(
BaseOrderContract
.
Model
model
,
BaseOrderContract
.
View
rootView
)
{
super
(
model
,
rootView
);
super
(
model
,
rootView
);
...
@@ -250,12 +256,13 @@ public class BaseOrderPresenter<M extends BaseOrderContract.Model, V extends Bas
...
@@ -250,12 +256,13 @@ public class BaseOrderPresenter<M extends BaseOrderContract.Model, V extends Bas
/**
/**
* 送單
* 送單
*
* @param isPrint 是否印單
* @param isPrint 是否印單
*/
*/
public
void
sendOrder
(
boolean
isPrint
)
{
public
void
sendOrder
(
boolean
isPrint
)
{
if
(
MyOrderManage
.
getInstance
().
getOrderId
()
==
-
1
)
{
if
(
MyOrderManage
.
getInstance
().
getOrderId
()
==
-
1
)
{
if
(
getFoodCount
()
==
0
)
{
if
(
getFoodCount
()
==
0
)
{
showTip2Dialog
(
IActivity
,
noFoodDeliveryTip
,
isPrint
);
showTip2Dialog
(
IActivity
,
noFoodDeliveryTip
,
isPrint
);
}
else
{
}
else
{
if
(
mMealStandPresenter
!=
null
)
{
if
(
mMealStandPresenter
!=
null
)
{
mMealStandPresenter
.
createOrder
();
mMealStandPresenter
.
createOrder
();
...
@@ -353,6 +360,8 @@ public class BaseOrderPresenter<M extends BaseOrderContract.Model, V extends Bas
...
@@ -353,6 +360,8 @@ public class BaseOrderPresenter<M extends BaseOrderContract.Model, V extends Bas
if
(
foodList
!=
null
)
{
if
(
foodList
!=
null
)
{
//套餐明細ID
//套餐明細ID
long
mapIndex
=
0
;
long
mapIndex
=
0
;
//打印用到,清理掉之前保存的食品
MyOrderManage
.
getInstance
().
getNewFoodList
().
clear
();
List
<
OrderBean
.
OrderDetailsBean
>
orderItems
=
null
;
List
<
OrderBean
.
OrderDetailsBean
>
orderItems
=
null
;
for
(
int
i
=
0
;
i
<
foodList
.
size
();
i
++)
{
for
(
int
i
=
0
;
i
<
foodList
.
size
();
i
++)
{
OrderDetail
food
=
foodList
.
get
(
i
);
OrderDetail
food
=
foodList
.
get
(
i
);
...
@@ -372,6 +381,8 @@ public class BaseOrderPresenter<M extends BaseOrderContract.Model, V extends Bas
...
@@ -372,6 +381,8 @@ public class BaseOrderPresenter<M extends BaseOrderContract.Model, V extends Bas
if
(
food
.
isNew
())
{
if
(
food
.
isNew
())
{
//這裡只添加新食品
//這裡只添加新食品
orderItems
.
add
(
request
);
orderItems
.
add
(
request
);
//保存新食品,打印用到
MyOrderManage
.
getInstance
().
getNewFoodList
().
add
(
food
);
}
}
int
nextIndex
=
i
+
1
;
int
nextIndex
=
i
+
1
;
if
(
foodList
.
size
()
>
nextIndex
)
{
if
(
foodList
.
size
()
>
nextIndex
)
{
...
@@ -531,7 +542,7 @@ public class BaseOrderPresenter<M extends BaseOrderContract.Model, V extends Bas
...
@@ -531,7 +542,7 @@ public class BaseOrderPresenter<M extends BaseOrderContract.Model, V extends Bas
dialogBuilder
.
create
(
R
.
style
.
MyDialogTheme2
).
show
();
dialogBuilder
.
create
(
R
.
style
.
MyDialogTheme2
).
show
();
}
}
protected
void
showTip2Dialog
(
Activity
context
,
String
msg
,
boolean
isPrint
)
{
protected
void
showTip2Dialog
(
Activity
context
,
String
msg
,
boolean
isPrint
)
{
QMUIDialog
.
MessageDialogBuilder
dialogBuilder
=
new
QMUIDialog
.
MessageDialogBuilder
(
context
);
QMUIDialog
.
MessageDialogBuilder
dialogBuilder
=
new
QMUIDialog
.
MessageDialogBuilder
(
context
);
dialogBuilder
.
setTitle
(
"溫馨提示"
);
dialogBuilder
.
setTitle
(
"溫馨提示"
);
dialogBuilder
.
setMessage
(
msg
);
dialogBuilder
.
setMessage
(
msg
);
...
...
table-mode/src/main/java/com/gingersoft/gsa/cloud/table/mvp/presenter/MealStandPresenter.java
View file @
cf0481a6
...
@@ -39,7 +39,6 @@ import com.qmuiteam.qmui.widget.dialog.QMUIDialogAction;
...
@@ -39,7 +39,6 @@ import com.qmuiteam.qmui.widget.dialog.QMUIDialogAction;
import
org.simple.eventbus.EventBus
;
import
org.simple.eventbus.EventBus
;
import
org.simple.eventbus.Subscriber
;
import
org.simple.eventbus.Subscriber
;
import
java.lang.reflect.Method
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.List
;
...
@@ -346,6 +345,8 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod
...
@@ -346,6 +345,8 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod
@Override
@Override
public
void
onNext
(
@NonNull
BaseResult
info
)
{
public
void
onNext
(
@NonNull
BaseResult
info
)
{
if
(
info
!=
null
&&
info
.
isSuccess
())
{
if
(
info
!=
null
&&
info
.
isSuccess
())
{
saveCreateTime
(
info
.
getSysTime
());
//創建訂單成功,保存訂單創建時間到開台信息中
if
(
info
.
getData
()
!=
null
)
{
if
(
info
.
getData
()
!=
null
)
{
setOrderId
((
Double
)
info
.
getData
());
setOrderId
((
Double
)
info
.
getData
());
}
}
...
@@ -402,13 +403,13 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod
...
@@ -402,13 +403,13 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod
}
}
/**
/**
* 打印
上菜紙
* 打印
* @param initTable 是否是開台
* @param initTable 是否是開台
*/
*/
private
void
printSendOrder
(
boolean
initTable
)
{
private
void
printSendOrder
(
boolean
initTable
)
{
CC
.
obtainBuilder
(
"Component.Print"
)
CC
.
obtainBuilder
(
"Component.Print"
)
.
setActionName
(
"printActivity"
)
.
setActionName
(
"printActivity"
)
.
addParam
(
"type"
,
3
)
.
addParam
(
"type"
,
3
)
//廚房單
.
build
()
.
build
()
.
callAsyncCallbackOnMainThread
((
cc
,
result
)
->
{
.
callAsyncCallbackOnMainThread
((
cc
,
result
)
->
{
// if (result.isSuccess()) {
// if (result.isSuccess()) {
...
...
table-mode/src/main/java/com/gingersoft/gsa/cloud/table/mvp/presenter/OrderContentPresenter.java
View file @
cf0481a6
...
@@ -2,7 +2,6 @@ package com.gingersoft.gsa.cloud.table.mvp.presenter;
...
@@ -2,7 +2,6 @@ package com.gingersoft.gsa.cloud.table.mvp.presenter;
import
android.app.Application
;
import
android.app.Application
;
import
android.graphics.Color
;
import
android.graphics.Color
;
import
android.util.Log
;
import
android.view.View
;
import
android.view.View
;
import
com.billy.cc.core.component.CC
;
import
com.billy.cc.core.component.CC
;
...
@@ -125,6 +124,8 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra
...
@@ -125,6 +124,8 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra
//有未送單食品先送單
//有未送單食品先送單
sendOrder
(
true
);
sendOrder
(
true
);
}
else
{
}
else
{
// 沒有未送單食品,將之前的食品列表清空
MyOrderManage
.
getInstance
().
getNewFoodList
().
clear
();
printOrder
(
OpenTableManage
.
getDefault
().
getTableBean
().
getId
(),
false
);
printOrder
(
OpenTableManage
.
getDefault
().
getTableBean
().
getId
(),
false
);
}
}
break
;
break
;
...
@@ -159,6 +160,7 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra
...
@@ -159,6 +160,7 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra
@Override
@Override
public
void
onNext
(
@NonNull
BaseResult
info
)
{
public
void
onNext
(
@NonNull
BaseResult
info
)
{
if
(
info
!=
null
&&
info
.
isSuccess
())
{
if
(
info
!=
null
&&
info
.
isSuccess
())
{
saveCreateTime
(
info
.
getSysTime
());
if
(
info
.
getData
()
!=
null
)
{
if
(
info
.
getData
()
!=
null
)
{
setOrderId
((
Double
)
info
.
getData
());
setOrderId
((
Double
)
info
.
getData
());
}
}
...
@@ -235,11 +237,6 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra
...
@@ -235,11 +237,6 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra
.
addParam
(
"type"
,
3
)
.
addParam
(
"type"
,
3
)
.
build
()
.
build
()
.
callAsyncCallbackOnMainThread
((
cc
,
result
)
->
{
.
callAsyncCallbackOnMainThread
((
cc
,
result
)
->
{
Log
.
e
(
"error"
,
"是否成功打印:"
+
result
.
isSuccess
());
// if (result.isSuccess()) {
// //打印成功
//
// }
mRootView
.
sendSuccess
();
mRootView
.
sendSuccess
();
});
});
...
@@ -274,22 +271,8 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra
...
@@ -274,22 +271,8 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra
@Override
@Override
public
void
onNext
(
@NonNull
BaseRespose
info
)
{
public
void
onNext
(
@NonNull
BaseRespose
info
)
{
if
(
info
!=
null
&&
info
.
isSuccess
())
{
if
(
info
!=
null
&&
info
.
isSuccess
())
{
CC
.
obtainBuilder
(
"Component.Print"
)
.
addParam
(
"type"
,
1
)
//印單
.
setActionName
(
"printActivity"
)
.
build
()
.
callAsyncCallbackOnMainThread
((
cc
,
result
)
->
{
Log
.
e
(
"error"
,
"是否成功打印:"
+
result
.
isSuccess
());
if
(
result
.
isSuccess
())
{
//打印成功
mRootView
.
showMessage
(
"打印成功!"
);
}
else
{
mRootView
.
showMessage
(
"打印失敗!"
);
}
//不管打印是否成功,都需要退出當前頁面
mRootView
.
printSuccess
();
});
//打印
//打印
printOrder
();
}
else
{
}
else
{
mRootView
.
showMessage
(
"印單失敗!"
);
mRootView
.
showMessage
(
"印單失敗!"
);
if
(
isSend
)
{
if
(
isSend
)
{
...
@@ -302,6 +285,23 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra
...
@@ -302,6 +285,23 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra
}
}
private
void
printOrder
()
{
CC
.
obtainBuilder
(
"Component.Print"
)
.
addParam
(
"type"
,
1
)
//印單
.
setActionName
(
"printActivity"
)
.
build
()
.
callAsyncCallbackOnMainThread
((
cc
,
result
)
->
{
if
(
result
.
isSuccess
())
{
//打印成功,接著打印廚房單
mRootView
.
showMessage
(
"打印成功!"
);
}
else
{
mRootView
.
showMessage
(
"打印失敗!"
);
}
//不管打印是否成功,都需要退出當前頁面
mRootView
.
printSuccess
();
});
}
public
void
loadOrder
(
int
orderId
)
{
public
void
loadOrder
(
int
orderId
)
{
mModel
.
loadOrder
(
orderId
)
mModel
.
loadOrder
(
orderId
)
.
subscribeOn
(
Schedulers
.
io
())
.
subscribeOn
(
Schedulers
.
io
())
...
...
table-mode/src/main/java/com/gingersoft/gsa/cloud/table/mvp/presenter/OrderPayPresenter.java
View file @
cf0481a6
...
@@ -7,16 +7,14 @@ import android.view.View;
...
@@ -7,16 +7,14 @@ import android.view.View;
import
com.chad.library.adapter.base.BaseQuickAdapter
;
import
com.chad.library.adapter.base.BaseQuickAdapter
;
import
com.gingersoft.gsa.cloud.base.application.GsaCloudApplication
;
import
com.gingersoft.gsa.cloud.base.application.GsaCloudApplication
;
import
com.gingersoft.gsa.cloud.base.common.bean.BaseResult
;
import
com.gingersoft.gsa.cloud.base.common.bean.BaseResult
;
import
com.gingersoft.gsa.cloud.base.common.bean.OrderBean
;
import
com.gingersoft.gsa.cloud.base.common.bean.OrderDetail
;
import
com.gingersoft.gsa.cloud.base.common.bean.OrderDetail
;
import
com.gingersoft.gsa.cloud.base.common.bean.PayMethod
;
import
com.gingersoft.gsa.cloud.base.common.bean.mealManage.MyOrderManage
;
import
com.gingersoft.gsa.cloud.base.common.bean.mealManage.MyOrderManage
;
import
com.gingersoft.gsa.cloud.base.common.bean.mealManage.OpenTableManage
;
import
com.gingersoft.gsa.cloud.base.utils.JsonUtils
;
import
com.gingersoft.gsa.cloud.base.utils.JsonUtils
;
import
com.gingersoft.gsa.cloud.base.utils.MoneyUtil
;
import
com.gingersoft.gsa.cloud.base.utils.MoneyUtil
;
import
com.gingersoft.gsa.cloud.base.utils.gson.GsonUtils
;
import
com.gingersoft.gsa.cloud.base.utils.gson.GsonUtils
;
import
com.gingersoft.gsa.cloud.table.app.payment.PayConstant
;
import
com.gingersoft.gsa.cloud.table.app.payment.PayConstant
;
import
com.gingersoft.gsa.cloud.table.mvp.contract.OrderPayContract
;
import
com.gingersoft.gsa.cloud.table.mvp.contract.OrderPayContract
;
import
com.gingersoft.gsa.cloud.base.common.bean.PayMethod
;
import
com.gingersoft.gsa.cloud.table.mvp.model.bean.request.AddOrderRequest
;
import
com.gingersoft.gsa.cloud.table.mvp.model.bean.request.AddOrderRequest
;
import
com.gingersoft.gsa.cloud.table.mvp.model.bean.request.CreateOrderRequest
;
import
com.gingersoft.gsa.cloud.table.mvp.model.bean.request.CreateOrderRequest
;
import
com.gingersoft.gsa.cloud.table.mvp.ui.activity.OrderPayActivity
;
import
com.gingersoft.gsa.cloud.table.mvp.ui.activity.OrderPayActivity
;
...
@@ -230,6 +228,7 @@ public class OrderPayPresenter extends BaseOrderPresenter<OrderPayContract.Model
...
@@ -230,6 +228,7 @@ public class OrderPayPresenter extends BaseOrderPresenter<OrderPayContract.Model
@Override
@Override
public
void
onNext
(
@NonNull
BaseResult
info
)
{
public
void
onNext
(
@NonNull
BaseResult
info
)
{
if
(
info
!=
null
&&
info
.
isSuccess
())
{
if
(
info
!=
null
&&
info
.
isSuccess
())
{
saveCreateTime
(
info
.
getSysTime
());
if
(
info
.
getData
()
!=
null
)
{
if
(
info
.
getData
()
!=
null
)
{
setOrderId
((
Double
)
info
.
getData
());
setOrderId
((
Double
)
info
.
getData
());
}
}
...
...
table-mode/src/main/java/com/gingersoft/gsa/cloud/table/mvp/presenter/TablePresenter.java
View file @
cf0481a6
...
@@ -2,7 +2,6 @@ package com.gingersoft.gsa.cloud.table.mvp.presenter;
...
@@ -2,7 +2,6 @@ package com.gingersoft.gsa.cloud.table.mvp.presenter;
import
android.app.Application
;
import
android.app.Application
;
import
android.os.CountDownTimer
;
import
android.os.CountDownTimer
;
import
android.util.Log
;
import
android.view.View
;
import
android.view.View
;
import
com.billy.cc.core.component.CC
;
import
com.billy.cc.core.component.CC
;
...
@@ -12,6 +11,7 @@ import com.gingersoft.gsa.cloud.base.common.bean.OrderDetail;
...
@@ -12,6 +11,7 @@ import com.gingersoft.gsa.cloud.base.common.bean.OrderDetail;
import
com.gingersoft.gsa.cloud.base.common.bean.TableBean
;
import
com.gingersoft.gsa.cloud.base.common.bean.TableBean
;
import
com.gingersoft.gsa.cloud.base.common.bean.mealManage.MyOrderManage
;
import
com.gingersoft.gsa.cloud.base.common.bean.mealManage.MyOrderManage
;
import
com.gingersoft.gsa.cloud.base.common.bean.mealManage.OpenTableManage
;
import
com.gingersoft.gsa.cloud.base.common.bean.mealManage.OpenTableManage
;
import
com.gingersoft.gsa.cloud.base.utils.time.TimeUtils
;
import
com.gingersoft.gsa.cloud.database.bean.Function
;
import
com.gingersoft.gsa.cloud.database.bean.Function
;
import
com.gingersoft.gsa.cloud.table.R
;
import
com.gingersoft.gsa.cloud.table.R
;
import
com.gingersoft.gsa.cloud.table.app.GoldConstants
;
import
com.gingersoft.gsa.cloud.table.app.GoldConstants
;
...
@@ -150,7 +150,6 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
...
@@ -150,7 +150,6 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
.
addParam
(
"type"
,
0
)
.
addParam
(
"type"
,
0
)
.
build
()
.
build
()
.
callAsync
((
cc
,
result
)
->
{
.
callAsync
((
cc
,
result
)
->
{
Log
.
e
(
"error"
,
"是否成功打印:"
+
result
.
isSuccess
());
if
(
result
.
isSuccess
())
{
if
(
result
.
isSuccess
())
{
//打印成功
//打印成功
}
}
...
@@ -242,15 +241,15 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
...
@@ -242,15 +241,15 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
@Override
@Override
public
void
onNext
(
@NonNull
BaseRespose
respose
)
{
public
void
onNext
(
@NonNull
BaseRespose
respose
)
{
if
(
respose
.
isSuccess
())
{
if
(
respose
.
isSuccess
())
{
//設置當前開台數據
//設置當前開台數據
1584427984728 1584428017196 1584428086282
TableBean
.
DataBean
openTableBean
=
getTableById
(
tableId
);
TableBean
.
DataBean
openTableBean
=
getTableById
(
tableId
);
OpenTableManage
.
getDefault
().
setTableBean
(
openTableBean
);
OpenTableManage
.
getDefault
().
setPeopleNumber
(
0
);
OpenTableManage
.
getDefault
().
setPeopleNumber
(
0
);
OrderBean
orderBean
=
respose
.
getData
();
OrderBean
orderBean
=
respose
.
getData
();
if
(
orderBean
!=
null
&&
respose
.
getData
().
getOrderDetails
()
!=
null
)
{
if
(
orderBean
!=
null
&&
respose
.
getData
().
getOrderDetails
()
!=
null
)
{
if
(
respose
.
getData
().
getCreateTime
()
!=
null
&&
openTableBean
!=
null
)
{
openTableBean
.
setCreateTime
(
TimeUtils
.
getFormatTime
(
respose
.
getData
().
getCreateTime
(),
TimeUtils
.
DEFAULT_DATE_FORMAT
));
}
OpenTableManage
.
getDefault
().
setPeopleNumber
(
orderBean
.
getPerson
());
OpenTableManage
.
getDefault
().
setPeopleNumber
(
orderBean
.
getPerson
());
List
<
OrderBean
.
OrderDetailsBean
>
orderDetailsBeans
=
respose
.
getData
().
getOrderDetails
();
List
<
OrderBean
.
OrderDetailsBean
>
orderDetailsBeans
=
respose
.
getData
().
getOrderDetails
();
...
@@ -264,7 +263,7 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
...
@@ -264,7 +263,7 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
MyOrderManage
.
getInstance
().
setOrderBean
(
null
);
MyOrderManage
.
getInstance
().
setOrderBean
(
null
);
MyOrderManage
.
getInstance
().
setOrderFoodList
(
new
ArrayList
<>());
MyOrderManage
.
getInstance
().
setOrderFoodList
(
new
ArrayList
<>());
}
}
OpenTableManage
.
getDefault
().
setTableBean
(
openTableBean
);
mRootView
.
startMealStandActivity
();
mRootView
.
startMealStandActivity
();
}
else
{
}
else
{
mRootView
.
showMessage
(
respose
.
getErrMsg
());
mRootView
.
showMessage
(
respose
.
getErrMsg
());
...
...
table-mode/src/main/java/com/gingersoft/gsa/cloud/table/mvp/ui/activity/OrderCenterActivity.java
View file @
cf0481a6
...
@@ -2,49 +2,28 @@ package com.gingersoft.gsa.cloud.table.mvp.ui.activity;
...
@@ -2,49 +2,28 @@ package com.gingersoft.gsa.cloud.table.mvp.ui.activity;
import
android.content.Intent
;
import
android.content.Intent
;
import
android.os.Bundle
;
import
android.os.Bundle
;
import
android.util.TypedValue
;
import
android.view.Gravity
;
import
android.view.View
;
import
android.view.View
;
import
android.view.ViewGroup
;
import
android.widget.TextView
;
import
com.billy.cc.core.component.CC
;
import
androidx.annotation.NonNull
;
import
com.gingersoft.gsa.cloud.base.qmui.arch.QMUIFragment
;
import
androidx.annotation.Nullable
;
import
androidx.core.content.ContextCompat
;
import
androidx.fragment.app.Fragment
;
import
androidx.viewpager.widget.ViewPager
;
import
com.gingersoft.gsa.cloud.base.qmui.arch.QMUIFragmentPagerAdapter
;
import
com.gingersoft.gsa.cloud.base.qmui.arch.QMUIFragmentPagerAdapter
;
import
com.gingersoft.gsa.cloud.table.R
;
import
com.gingersoft.gsa.cloud.table.R2
;
import
com.gingersoft.gsa.cloud.table.R2
;
import
com.gingersoft.gsa.cloud.table.mvp.ui.adapter.BaseFragmentAdapter
;
import
com.gingersoft.gsa.cloud.table.di.component.DaggerOrderCenterComponent
;
import
com.gingersoft.gsa.cloud.table.mvp.contract.OrderCenterContract
;
import
com.gingersoft.gsa.cloud.table.mvp.presenter.OrderCenterPresenter
;
import
com.gingersoft.gsa.cloud.table.mvp.ui.fragment.AllOrderFragment
;
import
com.gingersoft.gsa.cloud.table.mvp.ui.fragment.AllOrderFragment
;
import
com.gingersoft.gsa.cloud.table.mvp.ui.fragment.AllTableFragment
;
import
com.gingersoft.gsa.cloud.table.mvp.ui.fragment.InputTableFragment
;
import
com.gingersoft.gsa.cloud.table.mvp.ui.fragment.StateTableFragment
;
import
com.gingersoft.gsa.cloud.ui.view.PagerSlidingTabStrip
;
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.utils.ArmsUtils
;
import
com.jess.arms.utils.ArmsUtils
;
import
com.gingersoft.gsa.cloud.table.di.component.DaggerOrderCenterComponent
;
import
com.gingersoft.gsa.cloud.table.mvp.contract.OrderCenterContract
;
import
com.gingersoft.gsa.cloud.table.mvp.presenter.OrderCenterPresenter
;
import
com.gingersoft.gsa.cloud.table.R
;
import
com.qmuiteam.qmui.alpha.QMUIAlphaImageButton
;
import
com.qmuiteam.qmui.widget.QMUITopBar
;
import
com.qmuiteam.qmui.widget.QMUITopBar
;
import
com.qmuiteam.qmui.widget.QMUIViewPager
;
import
com.qmuiteam.qmui.widget.tab.QMUITabBuilder
;
import
com.qmuiteam.qmui.widget.tab.QMUITabSegment
;
import
com.qmuiteam.qmui.widget.tab.QMUITabSegment
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
androidx.annotation.NonNull
;
import
androidx.annotation.Nullable
;
import
androidx.core.content.ContextCompat
;
import
androidx.fragment.app.Fragment
;
import
androidx.fragment.app.FragmentManager
;
import
androidx.viewpager.widget.PagerAdapter
;
import
androidx.viewpager.widget.ViewPager
;
import
butterknife.BindView
;
import
butterknife.BindView
;
import
static
com
.
jess
.
arms
.
utils
.
Preconditions
.
checkNotNull
;
import
static
com
.
jess
.
arms
.
utils
.
Preconditions
.
checkNotNull
;
...
...
table-mode/src/main/java/com/gingersoft/gsa/cloud/table/mvp/ui/activity/OrderPayActivity.java
View file @
cf0481a6
...
@@ -6,7 +6,6 @@ import android.content.Intent;
...
@@ -6,7 +6,6 @@ import android.content.Intent;
import
android.graphics.Color
;
import
android.graphics.Color
;
import
android.os.Bundle
;
import
android.os.Bundle
;
import
android.text.TextUtils
;
import
android.text.TextUtils
;
import
android.util.Log
;
import
android.view.View
;
import
android.view.View
;
import
android.widget.Button
;
import
android.widget.Button
;
import
android.widget.TextView
;
import
android.widget.TextView
;
...
@@ -513,11 +512,6 @@ public class OrderPayActivity extends BaseActivity<OrderPayPresenter> implements
...
@@ -513,11 +512,6 @@ public class OrderPayActivity extends BaseActivity<OrderPayPresenter> implements
.
addParam
(
"type"
,
2
)
.
addParam
(
"type"
,
2
)
.
build
()
.
build
()
.
callAsyncCallbackOnMainThread
((
cc
,
result
)
->
{
.
callAsyncCallbackOnMainThread
((
cc
,
result
)
->
{
Log
.
e
(
"error"
,
"是否成功打印:"
+
result
.
isSuccess
());
// if (result.isSuccess()) {
// //打印成功
//
// }
setResult
(
Activity
.
RESULT_OK
,
null
);
setResult
(
Activity
.
RESULT_OK
,
null
);
killMyself
();
killMyself
();
});
});
...
...
table-mode/src/main/res/layout/table_recycler_table.xml
View file @
cf0481a6
...
@@ -18,7 +18,7 @@
...
@@ -18,7 +18,7 @@
android:layout_alignParentTop=
"true"
android:layout_alignParentTop=
"true"
android:text=
"Button"
android:text=
"Button"
android:textColor=
"@color/theme_white_color"
android:textColor=
"@color/theme_white_color"
android:textSize=
"
38sp
"
/>
android:textSize=
"
@dimen/dp_38
"
/>
<Button
<Button
android:id=
"@+id/btn_showMain"
android:id=
"@+id/btn_showMain"
...
@@ -31,7 +31,7 @@
...
@@ -31,7 +31,7 @@
android:layout_marginLeft=
"0dp"
android:layout_marginLeft=
"0dp"
android:layout_marginTop=
"0dp"
android:layout_marginTop=
"0dp"
android:text=
"Button"
android:text=
"Button"
android:textSize=
"
16sp
"
android:textSize=
"
@dimen/dp_16
"
android:visibility=
"gone"
/>
android:visibility=
"gone"
/>
</RelativeLayout>
</RelativeLayout>
...
...
user-login/src/main/res/layout/user_login_activity_login.xml
View file @
cf0481a6
This diff is collapsed.
Click to expand it.
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