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
4565d018
Commit
4565d018
authored
Jun 26, 2021
by
张建升
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
SN查詢 詳細列表
parent
9abc1890
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
77 additions
and
27 deletions
+77
-27
component-supply-chain/src/main/java/com/gingersoft/supply_chain/mvp/presenter/SnInOutboundRecordsPresenter.java
+23
-19
component-supply-chain/src/main/java/com/gingersoft/supply_chain/mvp/ui/adapter/binder/SnInOutRecordAdapter.java
+39
-0
component-supply-chain/src/main/java/com/gingersoft/supply_chain/mvp/ui/fragment/warehouse/SnInOutboundRecordsFragment.java
+13
-0
component-supply-chain/src/main/java/com/gingersoft/supply_chain/mvp/ui/fragment/warehouse/WareHouseListFragment.java
+1
-7
component-supply-chain/src/main/res/layout/fragment_inout_bound_records_list.xml
+1
-1
No files found.
component-supply-chain/src/main/java/com/gingersoft/supply_chain/mvp/presenter/SnInOutboundRecordsPresenter.java
View file @
4565d018
...
...
@@ -2,7 +2,6 @@ package com.gingersoft.supply_chain.mvp.presenter;
import
android.app.Application
;
import
com.chad.library.adapter.base.BaseBinderAdapter
;
import
com.gingersoft.gsa.cloud.common.bean.BaseResult
;
import
com.gingersoft.gsa.cloud.common.constans.AppConstant
;
import
com.gingersoft.gsa.cloud.common.utils.CollectionUtils
;
...
...
@@ -11,29 +10,28 @@ import com.gingersoft.gsa.cloud.common.utils.other.TextUtil;
import
com.gingersoft.supply_chain.R
;
import
com.gingersoft.supply_chain.mvp.bean.SnInOutBoundRecordDetailsBean
;
import
com.gingersoft.supply_chain.mvp.bean.SnInoutBoundRecordBean
;
import
com.gingersoft.supply_chain.mvp.content.PurchaseConstant
;
import
com.gingersoft.supply_chain.mvp.contract.SnInOutboundRecordsContract
;
import
com.gingersoft.supply_chain.mvp.ui.adapter.binder.SnInOutRecordAdapter
;
import
com.gingersoft.supply_chain.mvp.ui.adapter.binder.SnInOutRecordBinder
;
import
com.gingersoft.supply_chain.mvp.ui.adapter.binder.SnInRecordDetailsBinder
;
import
com.gingersoft.supply_chain.mvp.ui.adapter.binder.SnOutRecordDetailsBinder
;
import
com.jess.arms.integration.AppManager
;
import
com.jess.arms.di.scope.FragmentScope
;
import
com.jess.arms.mvp.BasePresenter
;
import
com.jess.arms.http.imageloader.ImageLoader
;
import
io.reactivex.android.schedulers.AndroidSchedulers
;
import
io.reactivex.schedulers.Schedulers
;
import
me.jessyan.rxerrorhandler.core.RxErrorHandler
;
import
me.jessyan.rxerrorhandler.handler.ErrorHandleSubscriber
;
import
javax.inject.Inject
;
import
com.gingersoft.supply_chain.mvp.contract.SnInOutboundRecordsContract
;
import
com.jess.arms.integration.AppManager
;
import
com.jess.arms.mvp.BasePresenter
;
import
com.jess.arms.utils.RxLifecycleUtils
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
javax.inject.Inject
;
import
io.reactivex.android.schedulers.AndroidSchedulers
;
import
io.reactivex.schedulers.Schedulers
;
import
me.jessyan.rxerrorhandler.core.RxErrorHandler
;
import
me.jessyan.rxerrorhandler.handler.ErrorHandleSubscriber
;
/**
* ================================================
...
...
@@ -57,7 +55,7 @@ public class SnInOutboundRecordsPresenter extends BasePresenter<SnInOutboundReco
ImageLoader
mImageLoader
;
@Inject
AppManager
mAppManager
;
private
BaseBinder
Adapter
baseBinderAdapter
;
private
SnInOutRecord
Adapter
baseBinderAdapter
;
@Inject
public
SnInOutboundRecordsPresenter
(
SnInOutboundRecordsContract
.
Model
model
,
SnInOutboundRecordsContract
.
View
rootView
)
{
...
...
@@ -107,7 +105,7 @@ public class SnInOutboundRecordsPresenter extends BasePresenter<SnInOutboundReco
private
void
loadAdapter
(
List
<
SnInoutBoundRecordBean
>
snInoutBoundRecordBeans
)
{
if
(
baseBinderAdapter
==
null
)
{
baseBinderAdapter
=
new
BaseBinder
Adapter
();
baseBinderAdapter
=
new
SnInOutRecord
Adapter
();
baseBinderAdapter
.
addItemBinder
(
SnInoutBoundRecordBean
.
class
,
new
SnInOutRecordBinder
())
.
addItemBinder
(
SnInOutBoundRecordDetailsBean
.
ConsumeDetailsBean
.
class
,
new
SnOutRecordDetailsBinder
())
.
addItemBinder
(
SnInOutBoundRecordDetailsBean
.
InventoryDetailsBean
.
class
,
new
SnInRecordDetailsBinder
());
...
...
@@ -117,10 +115,8 @@ public class SnInOutboundRecordsPresenter extends BasePresenter<SnInOutboundReco
Object
item
=
baseBinderAdapter
.
getItem
(
position
);
if
(
item
instanceof
SnInoutBoundRecordBean
)
{
SnInoutBoundRecordBean
recordBean
=
(
SnInoutBoundRecordBean
)
item
;
if
(!
recordBean
.
isLoadDetails
())
{
getFoodInOutBoundDetails
(
recordBean
.
getPurchaseWarehousingOrderDetailsIds
(),
recordBean
.
getEncodeSnNo
(),
recordBean
.
getEncodeFoodNo
());
recordBean
.
setLoadDetails
(
true
);
}
getFoodInOutBoundDetails
(
recordBean
.
getPurchaseWarehousingOrderDetailsIds
(),
recordBean
.
getEncodeSnNo
(),
recordBean
.
getEncodeFoodNo
());
baseBinderAdapter
.
hideRecordList
();
}
});
}
else
{
...
...
@@ -166,4 +162,12 @@ public class SnInOutboundRecordsPresenter extends BasePresenter<SnInOutboundReco
}
});
}
public
boolean
goBack
(){
if
(
baseBinderAdapter
!=
null
)
{
return
baseBinderAdapter
.
canBack
();
}
else
{
return
false
;
}
}
}
component-supply-chain/src/main/java/com/gingersoft/supply_chain/mvp/ui/adapter/binder/SnInOutRecordAdapter.java
0 → 100644
View file @
4565d018
package
com
.
gingersoft
.
supply_chain
.
mvp
.
ui
.
adapter
.
binder
;
import
com.chad.library.adapter.base.BaseBinderAdapter
;
import
com.gingersoft.supply_chain.mvp.bean.SnInoutBoundRecordBean
;
import
java.util.ArrayList
;
import
java.util.Iterator
;
import
java.util.List
;
public
class
SnInOutRecordAdapter
extends
BaseBinderAdapter
{
private
List
<
SnInoutBoundRecordBean
>
hides
;
public
void
hideRecordList
(){
List
<
Object
>
records
=
getData
();
hides
=
new
ArrayList
<>();
Iterator
<
Object
>
iter
=
records
.
iterator
();
while
(
iter
.
hasNext
())
{
Object
record
=
iter
.
next
();
if
(
record
instanceof
SnInoutBoundRecordBean
)
{
hides
.
add
((
SnInoutBoundRecordBean
)
record
);
iter
.
remove
();
}
}
notifyItemRangeRemoved
(
0
,
hides
.
size
());
}
public
boolean
canBack
(){
if
(
hides
!=
null
)
{
setList
(
hides
);
hides
.
clear
();
hides
=
null
;
return
true
;
}
else
{
return
false
;
}
}
}
component-supply-chain/src/main/java/com/gingersoft/supply_chain/mvp/ui/fragment/warehouse/SnInOutboundRecordsFragment.java
View file @
4565d018
...
...
@@ -81,6 +81,19 @@ public class SnInOutboundRecordsFragment extends BaseSupplyChainFragment<SnInOut
initTopBar
(
supplyTopBar
,
getString
(
R
.
string
.
str_title_sn_query
));
}
@Override
protected
void
initTopBar
(
QMUITopBar
topBar
,
String
title
)
{
if
(
topBar
.
getLeftViewList
().
size
()
<=
0
)
{
topBar
.
setTitle
(
title
);
topBar
.
addLeftBackImageButton
().
setOnClickListener
(
v
->
{
if
(
mPresenter
.
goBack
())
{
}
else
{
killMyself
();
}
});
}
}
@OnClick
({
R2
.
id
.
btn_inout_bound_record_search
})
@Override
public
void
onClick
(
View
v
)
{
...
...
component-supply-chain/src/main/java/com/gingersoft/supply_chain/mvp/ui/fragment/warehouse/WareHouseListFragment.java
View file @
4565d018
...
...
@@ -2,7 +2,6 @@ package com.gingersoft.supply_chain.mvp.ui.fragment.warehouse;
import
android.os.Bundle
;
import
android.text.InputFilter
;
import
android.util.Log
;
import
android.view.LayoutInflater
;
import
android.view.View
;
import
android.view.ViewGroup
;
...
...
@@ -13,10 +12,7 @@ import android.widget.TextView;
import
androidx.annotation.NonNull
;
import
androidx.annotation.Nullable
;
import
androidx.recyclerview.widget.LinearLayoutManager
;
import
androidx.recyclerview.widget.RecyclerView
;
import
com.chad.library.adapter.base.BaseQuickAdapter
;
import
com.gingersoft.gsa.cloud.common.loadsir.EmptyCallback
;
import
com.gingersoft.gsa.cloud.common.loadsir.ErrorCallback
;
import
com.gingersoft.gsa.cloud.common.utils.inputFilter.InputFilterUtils
;
...
...
@@ -29,14 +25,12 @@ import com.gingersoft.supply_chain.mvp.bean.PurchaseWarehousingOrderDetailsVO;
import
com.gingersoft.supply_chain.mvp.bean.WareHouseListBean
;
import
com.gingersoft.supply_chain.mvp.contract.WareHouseListContract
;
import
com.gingersoft.supply_chain.mvp.presenter.WareHouseListPresenter
;
import
com.gingersoft.supply_chain.mvp.ui.adapter.WarehousingFirstColumnAdapter
;
import
com.gingersoft.supply_chain.mvp.ui.adapter.WarehousingQueryAdapter
;
import
com.gingersoft.supply_chain.mvp.ui.fragment.BaseSupplyChainFragment
;
import
com.gingersoft.supply_chain.mvp.ui.widget.TableView
;
import
com.jess.arms.di.component.AppComponent
;
import
com.kingja.loadsir.core.LoadSir
;
import
com.qmuiteam.qmui.widget.QMUITopBar
;
import
com.scwang.smartrefresh.layout.SmartRefreshLayout
;
import
java.util.List
;
...
...
@@ -125,7 +119,7 @@ public class WareHouseListFragment extends BaseSupplyChainFragment<WareHouseList
}
//R2.id.tv_warehouse_item_unit_price, R2.id.tv_warehouse_item_inventory_quantity, R2.id.tv_warehouse_item_total_amount
@OnClick
({
R2
.
id
.
iv_warehouse_list_search
,
R
.
id
.
bt_warehouse_list_search
})
@OnClick
({
R2
.
id
.
iv_warehouse_list_search
,
R
2
.
id
.
bt_warehouse_list_search
})
@Override
public
void
onClick
(
View
view
)
{
int
id
=
view
.
getId
();
...
...
component-supply-chain/src/main/res/layout/fragment_inout_bound_records_list.xml
View file @
4565d018
...
...
@@ -58,7 +58,7 @@
android:layout_height=
"match_parent"
android:background=
"@drawable/shape_app_btn"
android:text=
"搜索"
android:textColor=
"@color/theme_
333
_color"
android:textColor=
"@color/theme_
white
_color"
android:textSize=
"@dimen/dp_14"
/>
</LinearLayout>
<!-- android:background="@drawable/shape_app_btn"-->
...
...
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