|
|
@@ -17,8 +17,11 @@ import com.chad.library.adapter.base.BaseQuickAdapter;
|
|
|
import com.scwang.smartrefresh.layout.api.RefreshLayout;
|
|
|
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
|
|
|
import com.uas.pda_smart_sa.R;
|
|
|
+import com.uas.pda_smart_sa.adapter.SecondaryListAdapter;
|
|
|
import com.uas.pda_smart_sa.adapter.StorageOutTemporaryMainAdapter;
|
|
|
+import com.uas.pda_smart_sa.bean.JLTStorageModelBean;
|
|
|
import com.uas.pda_smart_sa.bean.StockBarcodeItemBean;
|
|
|
+import com.uas.pda_smart_sa.bean.StorageTemporaryBean;
|
|
|
import com.uas.pda_smart_sa.global.GloableParams;
|
|
|
import com.uas.pda_smart_sa.util.CommonUtil;
|
|
|
import com.uas.pda_smart_sa.util.FastjsonUtil;
|
|
|
@@ -36,12 +39,11 @@ import java.util.List;
|
|
|
* Created by RaoMeng on 2020/4/20
|
|
|
* Desc: 暂存单号列表
|
|
|
*/
|
|
|
-public class StorageOutTemporaryMainListFragment extends BaseFragment {
|
|
|
+public class StorageOutTemporaryMainListFragment extends BaseFragment implements StorageOutTemporaryMainAdapter.OnItemClickListener {
|
|
|
private ClearableEditText mSearchEditText;
|
|
|
private TextView mSearchBtn;
|
|
|
private RefreshLayout mRefreshLayout;
|
|
|
private RecyclerView mRecyclerView;
|
|
|
- private List<StockBarcodeItemBean> mBeanList;
|
|
|
private StorageOutTemporaryMainAdapter mStorageOutTemporaryMainAdapter;
|
|
|
|
|
|
@Override
|
|
|
@@ -60,9 +62,8 @@ public class StorageOutTemporaryMainListFragment extends BaseFragment {
|
|
|
mRecyclerView.setLayoutManager(new LinearLayoutManager(mActivity));
|
|
|
mRecyclerView.addItemDecoration(new RecyclerItemDecoration(1));
|
|
|
|
|
|
- mBeanList = new ArrayList<>();
|
|
|
- mStorageOutTemporaryMainAdapter = new StorageOutTemporaryMainAdapter(mBeanList);
|
|
|
- mRecyclerView.setAdapter(mStorageOutTemporaryMainAdapter);
|
|
|
+ mStorageOutTemporaryMainAdapter = new StorageOutTemporaryMainAdapter(mActivity);
|
|
|
+ mStorageOutTemporaryMainAdapter.setOnItemClickListener(this);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -97,17 +98,6 @@ public class StorageOutTemporaryMainListFragment extends BaseFragment {
|
|
|
loadMainList();
|
|
|
}
|
|
|
});
|
|
|
-
|
|
|
- mStorageOutTemporaryMainAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
|
|
|
- @Override
|
|
|
- public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
|
|
|
- StorageOutTemporaryFragment storageOutTemporaryFragment = new StorageOutTemporaryFragment();
|
|
|
- Bundle bundle = new Bundle();
|
|
|
- bundle.putString("tscode", mBeanList.get(position).getBS_CODE());
|
|
|
- storageOutTemporaryFragment.setArguments(bundle);
|
|
|
- FragmentUtils.switchFragment(StorageOutTemporaryMainListFragment.this, storageOutTemporaryFragment);
|
|
|
- }
|
|
|
- });
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -117,7 +107,6 @@ public class StorageOutTemporaryMainListFragment extends BaseFragment {
|
|
|
}
|
|
|
|
|
|
private void loadMainList() {
|
|
|
- mBeanList.clear();
|
|
|
String key = mSearchEditText.getText().toString().trim();
|
|
|
VolleyRequest.getInstance().stringRequest(new HttpParams.Builder()
|
|
|
.url(GloableParams.ADDRESS_OUTMATERIAL_GETTSMAINLIST)
|
|
|
@@ -132,21 +121,46 @@ public class StorageOutTemporaryMainListFragment extends BaseFragment {
|
|
|
String result = o.toString();
|
|
|
JSONObject resultObject = JSON.parseObject(result);
|
|
|
JSONArray dataArray = resultObject.getJSONArray("data");
|
|
|
- if (dataArray != null && dataArray.size() > 0) {
|
|
|
- for (int i = 0; i < dataArray.size(); i++) {
|
|
|
- JSONObject dataObject = dataArray.getJSONObject(i);
|
|
|
- if (dataObject != null) {
|
|
|
- StockBarcodeItemBean itemBean = new StockBarcodeItemBean();
|
|
|
- itemBean.setBS_CODE(FastjsonUtil.getText(dataObject, "BS_CODE"));
|
|
|
- itemBean.setBS_INDATE(FastjsonUtil.getText(dataObject, "BS_INDATE"));
|
|
|
- itemBean.setBS_INMAN(FastjsonUtil.getText(dataObject, "BS_INMAN"));
|
|
|
- itemBean.setBS_ID(FastjsonUtil.getLong(dataObject, "BS_ID"));
|
|
|
-
|
|
|
- mBeanList.add(itemBean);
|
|
|
+ List<SecondaryListAdapter.SecondaryListBean<String, StorageTemporaryBean>> mSecondaryListBeen = new ArrayList<>();
|
|
|
+ if (dataArray == null || dataArray.size() == 0) {
|
|
|
+ mStorageOutTemporaryMainAdapter.setDatas(mSecondaryListBeen);
|
|
|
+ mRecyclerView.setAdapter(mStorageOutTemporaryMainAdapter);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ for (int i = 0; i < dataArray.size(); i++) {
|
|
|
+ JSONObject dataObject = dataArray.getJSONObject(i);
|
|
|
+ if (dataObject != null) {
|
|
|
+ String tscode = FastjsonUtil.getText(dataObject, "code");
|
|
|
+
|
|
|
+ JSONArray detailArray = dataObject.getJSONArray("detail");
|
|
|
+ List<StorageTemporaryBean> storageTemporaryBeans = new ArrayList<>();
|
|
|
+ if (detailArray != null && detailArray.size() > 0) {
|
|
|
+ for (int j = 0; j < detailArray.size(); j++) {
|
|
|
+ JSONObject detailObject = detailArray.getJSONObject(j);
|
|
|
+ if (detailObject != null) {
|
|
|
+ StorageTemporaryBean storageTemporaryBean = new StorageTemporaryBean();
|
|
|
+ storageTemporaryBean.setBI_ID(FastjsonUtil.getLong(detailObject, "BS_ID"));
|
|
|
+ storageTemporaryBean.setBS_CODE(FastjsonUtil.getText(detailObject, "BS_CODE"));
|
|
|
+ storageTemporaryBean.setBS_INDATE(FastjsonUtil.getText(detailObject, "BS_INDATE"));
|
|
|
+ storageTemporaryBean.setBS_INMAN(FastjsonUtil.getText(detailObject, "BS_INMAN"));
|
|
|
+ storageTemporaryBean.setBI_OUTBOXCODE(FastjsonUtil.getText(detailObject, "BI_OUTBOXCODE"));
|
|
|
+ storageTemporaryBean.setBI_OUTQTY(FastjsonUtil.getDouble(detailObject, "BI_OUTQTY"));
|
|
|
+ storageTemporaryBean.setBI_PRODCODE(FastjsonUtil.getText(detailObject, "BI_PRODCODE"));
|
|
|
+ storageTemporaryBean.setPR_DETAIL(FastjsonUtil.getText(detailObject, "PR_DETAIL"));
|
|
|
+
|
|
|
+ storageTemporaryBeans.add(storageTemporaryBean);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
+ SecondaryListAdapter.SecondaryListBean<String, StorageTemporaryBean> secondaryListBean
|
|
|
+ = new SecondaryListAdapter.SecondaryListBean<>(tscode, storageTemporaryBeans);
|
|
|
+
|
|
|
+ mSecondaryListBeen.add(secondaryListBean);
|
|
|
}
|
|
|
}
|
|
|
- mStorageOutTemporaryMainAdapter.notifyDataSetChanged();
|
|
|
+ mStorageOutTemporaryMainAdapter.setDatas(mSecondaryListBeen);
|
|
|
+ mRecyclerView.setAdapter(mStorageOutTemporaryMainAdapter);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
@@ -156,12 +170,25 @@ public class StorageOutTemporaryMainListFragment extends BaseFragment {
|
|
|
public void onFail(int flag, String failStr) throws Exception {
|
|
|
progressDialog.dismiss();
|
|
|
mRefreshLayout.finishRefresh(0);
|
|
|
- mStorageOutTemporaryMainAdapter.notifyDataSetChanged();
|
|
|
+ mStorageOutTemporaryMainAdapter.setDatas(new ArrayList<>());
|
|
|
+ mRecyclerView.setAdapter(mStorageOutTemporaryMainAdapter);
|
|
|
CommonUtil.toastNoRepeat(mActivity, failStr);
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void onItemClick(int groupItemIndex) {
|
|
|
+ List<SecondaryListAdapter.SecondaryListBean<String, StorageTemporaryBean>> datas = mStorageOutTemporaryMainAdapter.getDatas();
|
|
|
+ if (datas != null && datas.size() > groupItemIndex) {
|
|
|
+ StorageOutTemporaryFragment storageOutTemporaryFragment = new StorageOutTemporaryFragment();
|
|
|
+ Bundle bundle = new Bundle();
|
|
|
+ bundle.putString("tscode", datas.get(groupItemIndex).getGroupItem());
|
|
|
+ storageOutTemporaryFragment.setArguments(bundle);
|
|
|
+ FragmentUtils.switchFragment(StorageOutTemporaryMainListFragment.this, storageOutTemporaryFragment);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public void onHiddenChanged(boolean hidden) {
|
|
|
super.onHiddenChanged(hidden);
|