Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
T
TangKuPos
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
王海
TangKuPos
Commits
ddd080de
Commit
ddd080de
authored
Feb 05, 2018
by
姜敏
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master'
parents
085fb9fa
c08cca75
Changes
9
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
59 additions
and
37 deletions
+59
-37
app/libs/zx_print_library-debug.aar
app/libs/zx_print_library-debug.aar
+0
-0
app/src/main/java/com/xingdata/zzdpos/api/ApiFactory.java
app/src/main/java/com/xingdata/zzdpos/api/ApiFactory.java
+5
-11
app/src/main/java/com/xingdata/zzdpos/api/ApiService.java
app/src/main/java/com/xingdata/zzdpos/api/ApiService.java
+3
-0
app/src/main/java/com/xingdata/zzdpos/ui/manage/inventory/InventoryPresenter.java
...ngdata/zzdpos/ui/manage/inventory/InventoryPresenter.java
+24
-22
app/src/main/java/com/xingdata/zzdpos/ui/scan/ScanFragment.java
...c/main/java/com/xingdata/zzdpos/ui/scan/ScanFragment.java
+1
-4
app/src/main/java/com/xingdata/zzdpos/ui/store/StoreActivity.java
...main/java/com/xingdata/zzdpos/ui/store/StoreActivity.java
+11
-0
app/src/main/java/com/xingdata/zzdpos/ui/store/StoreContract.java
...main/java/com/xingdata/zzdpos/ui/store/StoreContract.java
+7
-0
app/src/main/java/com/xingdata/zzdpos/ui/store/StorePresenter.java
...ain/java/com/xingdata/zzdpos/ui/store/StorePresenter.java
+3
-0
app/src/main/res/layout/fragment_settle.xml
app/src/main/res/layout/fragment_settle.xml
+5
-0
No files found.
app/libs/zx_print_library-debug.aar
View file @
ddd080de
No preview for this file type
app/src/main/java/com/xingdata/zzdpos/api/ApiFactory.java
View file @
ddd080de
...
...
@@ -539,6 +539,10 @@ public final class ApiFactory {
skuGrpId
,
keyword
));
}
public
static
Observable
<
Pager
<
com
.
xingdata
.
zzdpos
.
model
.
Sssku
>>
querySssku
(
String
wd
)
{
return
run
(
Api
.
getInstance
().
service
.
querySssku
(
wd
));
}
public
static
Observable
<
Pager
<
com
.
xingdata
.
zzdpos
.
model
.
Sssku
>>
querySssku
(
int
pageNum
,
String
keyword
)
{
return
run
(
Api
.
getInstance
().
service
.
querySssku
(
pageNum
,
C
.
PRODUCT
.
PAGE_SIZE
,
keyword
));
...
...
@@ -784,22 +788,12 @@ public final class ApiFactory {
public
static
class
Recard
{
public
static
Observable
<
Boolean
>
checkPwd
(
Long
vipId
,
String
cardNo
,
String
pwd
)
{
return
run
(
Api
.
getInstance
().
service
.
checkPwd
(
vipId
,
cardNo
,
EncryptUtils
.
encryptMD5ToString
(
pwd
)));
return
run
(
Api
.
getInstance
().
service
.
checkPwd
(
vipId
,
cardNo
,
EncryptUtils
.
encryptMD5ToString
(
pwd
)));
}
public
static
Observable
<
Vip
>
fullVip
(
Long
vipId
,
Long
amtPay
,
Long
amtSend
)
{
return
run
(
Api
.
getInstance
().
service
.
fullVip
(
vipId
,
amtPay
,
amtSend
));
}
// public static Observable<Pager<VipRechargeOrder>> queryCard(Long vipId) {
// return Api.getInstance().service.queryRecharge(vipId,0,10)
// .onErrorReturn(new ErrorFilter<>())
// .map(new ResultFilter<>())
// .subscribeOn(Schedulers.io())
// .observeOn(AndroidSchedulers.mainThread())
// .retryWhen(new RetryHelper(3));
// }
}
public
static
class
Ms
{
...
...
app/src/main/java/com/xingdata/zzdpos/api/ApiService.java
View file @
ddd080de
...
...
@@ -417,6 +417,9 @@ interface ApiService {
@POST
(
C
.
URL
.
SSSKU
.
detail
)
Observable
<
HttpMessage
<
Sssku
>>
detailSssku
(
@Query
(
"id"
)
Long
id
);
@POST
(
C
.
URL
.
SSSKU
.
query
)
Observable
<
HttpMessage
<
Pager
<
Sssku
>>>
querySssku
(
@Query
(
"wd"
)
String
barcode
);
@POST
(
C
.
URL
.
SSSKU
.
update
)
Observable
<
HttpMessage
<
Sssku
>>
updateSssku
(
@Body
Sssku
sssku
);
...
...
app/src/main/java/com/xingdata/zzdpos/ui/manage/inventory/InventoryPresenter.java
View file @
ddd080de
...
...
@@ -3,6 +3,7 @@ package com.xingdata.zzdpos.ui.manage.inventory;
import
com.blankj.utilcode.util.TimeUtils
;
import
com.blankj.utilcode.util.ToastUtils
;
import
com.xingdata.zzdpos.C
;
import
com.xingdata.zzdpos.api.ApiFactory
;
import
com.xingdata.zzdpos.db.DB
;
...
...
@@ -11,6 +12,7 @@ import com.xingdata.zzdpos.model.Cs;
import
com.xingdata.zzdpos.model.CsDetail
;
import
com.xingdata.zzdpos.model.Sssku
;
import
com.xingdata.zzdpos.ui.main.MainPresenter
;
import
com.xingdata.zzdpos.util.ConvertUtil
;
import
com.xingdata.zzdpos.util.StringUtil
;
...
...
@@ -71,20 +73,9 @@ public class InventoryPresenter extends InventoryContract.Presenter {
* @param barcode 条形码
*/
public
void
getProductByBarcode
(
String
barcode
)
{
mView
.
isShowLoading
(
true
);
mCompositeDisposable
.
add
(
queryProductsByScan
(
barcode
).
subscribe
(
ssskus
->
{
mView
.
isShowLoading
(
false
);
mView
.
searchGoodsSuc
();
if
(
ssskus
.
size
()
>
1
)
{
mView
.
addInventoryGoodsItem
(
ssskus
);
}
else
if
(
ssskus
.
size
()
==
1
)
{
mView
.
addInventoryGoodsItem
(
ssskus
.
get
(
0
));
}
else
{
ToastUtils
.
showShort
(
"没有此商品"
);
}
})
);
queryProductsByScan
(
barcode
);
}
/**
...
...
@@ -93,11 +84,22 @@ public class InventoryPresenter extends InventoryContract.Presenter {
* @param barcode 扫描出的条形码
* @return 商品信息
*/
public
static
Observable
<
List
<
Sssku
>>
queryProductsByScan
(
String
barcode
)
{
RealmQuery
<
Sssku
>
query
=
DB
.
getInstance
().
get
(
MainPresenter
.
class
).
where
(
Sssku
.
class
);
query
.
equalTo
(
"spuBarcode"
,
StringUtil
.
strToLong
(
barcode
)).
equalTo
(
"skuStatus"
,
0
);
return
Observable
.
just
(
query
.
findAll
())
.
flatMap
(
ssskus
->
Observable
.
just
(
getList
(
ssskus
)));
public
void
queryProductsByScan
(
String
barcode
)
{
mView
.
isShowLoading
(
true
);
ApiFactory
.
Sssku
.
querySssku
(
barcode
).
doFinally
(()
->
mView
.
isShowLoading
(
false
))
.
subscribe
(
ssskuPager
->
{
mView
.
searchGoodsSuc
();
if
(
ssskuPager
.
getList
().
size
()
>
1
)
{
mView
.
addInventoryGoodsItem
(
ssskuPager
.
getList
());
}
else
if
(
ssskuPager
.
getList
().
size
()
==
1
)
{
mView
.
addInventoryGoodsItem
(
ssskuPager
.
getList
().
get
(
0
));
}
else
{
ToastUtils
.
showShort
(
"没有此商品"
);
}
},
throwable
->
{
ToastUtils
.
showShort
(
"删除"
+
throwable
.
getMessage
());
});
}
@Override
...
...
@@ -130,7 +132,7 @@ public class InventoryPresenter extends InventoryContract.Presenter {
@Override
public
void
changeTitle
(
String
s
,
boolean
b
)
{
mView
.
changeTitle
(
s
,
b
);
mView
.
changeTitle
(
s
,
b
);
}
@Override
...
...
@@ -140,7 +142,7 @@ public class InventoryPresenter extends InventoryContract.Presenter {
.
subscribe
(
object
->
{
mView
.
disInventoryDetailFragment
(
false
);
},
throwable
->
{
ToastUtils
.
showShort
(
"删除"
+
throwable
.
getMessage
());
ToastUtils
.
showShort
(
"删除"
+
throwable
.
getMessage
());
});
}
...
...
app/src/main/java/com/xingdata/zzdpos/ui/scan/ScanFragment.java
View file @
ddd080de
...
...
@@ -15,8 +15,7 @@ import me.dm7.barcodescanner.core.IViewFinder;
import
me.dm7.barcodescanner.core.ViewFinderView
;
import
me.dm7.barcodescanner.zxing.ZXingScannerView
;
public
class
ScanFragment
<
P
extends
BasePresenter
>
extends
BaseFragment
<
P
,
FragmentStoreScanBinding
>
{
public
class
ScanFragment
<
P
extends
BasePresenter
>
extends
BaseFragment
<
P
,
FragmentStoreScanBinding
>
{
private
ZXingScannerView
mScannerView
;
private
ZXingScannerView
.
ResultHandler
mResultHandler
;
...
...
@@ -125,8 +124,6 @@ public class ScanFragment<P extends BasePresenter> extends BaseFragment<P,
this
.
setLaserColor
(
themeColor
);
this
.
setLaserEnabled
(
true
);
}
}
public
void
setTitle
(
String
titleStr
)
{
...
...
app/src/main/java/com/xingdata/zzdpos/ui/store/StoreActivity.java
View file @
ddd080de
...
...
@@ -4,6 +4,9 @@ import android.animation.Keyframe;
import
android.animation.ObjectAnimator
;
import
android.animation.PropertyValuesHolder
;
import
android.content.Intent
;
import
android.media.Ringtone
;
import
android.media.RingtoneManager
;
import
android.net.Uri
;
import
android.os.Bundle
;
import
android.view.MotionEvent
;
import
android.view.View
;
...
...
@@ -195,6 +198,14 @@ public class StoreActivity extends BaseActivity<StorePresenter, ActivityStoreBin
mScanFragment
.
resetScanner
();
}
@Override
public
void
startAlarm
(
boolean
result
)
{
Uri
notification
=
RingtoneManager
.
getDefaultUri
(
RingtoneManager
.
TYPE_NOTIFICATION
);
if
(
notification
==
null
)
return
;
Ringtone
r
=
RingtoneManager
.
getRingtone
(
mContext
,
notification
);
r
.
play
();
}
/**
* 执行抖动动画
...
...
app/src/main/java/com/xingdata/zzdpos/ui/store/StoreContract.java
View file @
ddd080de
...
...
@@ -132,6 +132,13 @@ interface StoreContract {
* 重置扫描器
*/
void
resetScanner
();
/**
* 播放提示音
*
* @param result 提示音
*/
void
startAlarm
(
boolean
result
);
}
abstract
class
Presenter
extends
BasePresenter
<
View
>
{
...
...
app/src/main/java/com/xingdata/zzdpos/ui/store/StorePresenter.java
View file @
ddd080de
...
...
@@ -355,11 +355,14 @@ public class StorePresenter extends StoreContract.Presenter {
mView
.
showSearchFragment
(
barcode
);
}
else
if
(
ssskus
.
size
()
==
1
&&
usskus
.
size
()
==
0
)
{
this
.
clickAddSku
(
ssskus
.
get
(
0
),
1
);
mView
.
startAlarm
(
true
);
}
else
if
(
ssskus
.
size
()
==
0
&&
usskus
.
size
()
==
1
)
{
this
.
clickAddSku
(
usskus
.
get
(
0
),
1
);
mView
.
startAlarm
(
true
);
}
else
{
mView
.
showMsg
(
"没有找到此商品~"
);
mView
.
resetScanner
();
mView
.
startAlarm
(
false
);
}
mView
.
dismissLoadingDialog
();
}
...
...
app/src/main/res/layout/fragment_settle.xml
View file @
ddd080de
...
...
@@ -555,6 +555,11 @@
android:background=
"@color/gray_huanggai"
app:layout_constraintBottom_toBottomOf=
"parent"
/>
</android.support.constraint.ConstraintLayout>
<View
android:layout_width=
"match_parent"
android:layout_height=
"@dimen/all_margin"
/>
</LinearLayout>
</android.support.v4.widget.NestedScrollView>
...
...
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