From 310435ab1819907a7d2d29d256676de284a7924f Mon Sep 17 00:00:00 2001 From: lh <1209405678@qq.com> Date: Wed, 9 May 2018 11:48:10 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9B=8F=E8=8B=97=20=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E6=9D=A1=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ytzh/work/carsmannage/ChicksFragment.java | 76 +++++++- .../FumudaiCarsManageActivity.java | 165 +++++++++++++++++- 2 files changed, 232 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/com/qhclh/ytzh/work/carsmannage/ChicksFragment.java b/app/src/main/java/com/qhclh/ytzh/work/carsmannage/ChicksFragment.java index 6a14cce..09edf5b 100644 --- a/app/src/main/java/com/qhclh/ytzh/work/carsmannage/ChicksFragment.java +++ b/app/src/main/java/com/qhclh/ytzh/work/carsmannage/ChicksFragment.java @@ -17,9 +17,13 @@ import com.qhclh.ytzh.work.scan.ScanAdapter; import org.forks.jsonrpc.JsonRpcResult; import org.forks.jsonrpc.RpcFacade; import org.forks.jsonrpc.RpcObject; +import org.greenrobot.eventbus.EventBus; +import org.greenrobot.eventbus.Subscribe; +import org.greenrobot.eventbus.ThreadMode; import java.util.ArrayList; import java.util.List; +import java.util.Map; import butterknife.BindView; @@ -35,6 +39,10 @@ public class ChicksFragment extends BaseFragment implements RefreshLayout.OnLoad @BindView(R.id.rfl_chicks) RefreshLayout rfl_chicks; private int page =0; + + private long userID; + private long factryID; + private long choseTime; @Override protected int setLayout() { return R.layout.fragment_chicks; @@ -42,12 +50,17 @@ public class ChicksFragment extends BaseFragment implements RefreshLayout.OnLoad @Override protected void initView() { + if (!EventBus.getDefault().isRegistered(this)) { + EventBus.getDefault().register(this); + } rfl_chicks.setEnabled(false); } @Override protected void initData() { scanBeanList = new ArrayList<>(); + page = 0; + Query(userID,factryID,choseTime); } @Override @@ -66,11 +79,9 @@ public class ChicksFragment extends BaseFragment implements RefreshLayout.OnLoad @Override public void onResume() { super.onResume(); - page = 0; - Query(); } - private void Query() { + private void Query(final long userid,final long factryid,final long time) { ViewOnClickTask queryTask = new ViewOnClickTask(getActivity(),"加载中...") { List rpcObj; @Override @@ -105,6 +116,19 @@ public class ChicksFragment extends BaseFragment implements RefreshLayout.OnLoad select.add("Car_Name"); select.add("BreedFactory_Name"); + Map where = queryObj.getMap("Where"); + if (userid != 0) { + where.put("User_ID", userid); + }else { + where.put("MyOwn",true); + } + if (factryid != 0) { + where.put("BreedFactory_ID", factryid); + } + if (time != 0) { + where.put("Date", time / 1000); + } + List orderList = queryObj.getList("OrderBy"); RpcObject orderBy = RpcObject.create(RpcUrl.DayProductRpc_Query_order); orderBy.setString("Name", "CreateTime"); @@ -125,12 +149,12 @@ public class ChicksFragment extends BaseFragment implements RefreshLayout.OnLoad @Override public void run() { rfl_chicks.setLoading(false); - querymore(); + querymore(userID,factryID,choseTime); } },1000); } - private void querymore() { + private void querymore(final long userid, final long factryid, final long time) { page++; ViewOnClickTask queryTask = new ViewOnClickTask(getActivity(),"加载中...") { List rpcObj; @@ -164,6 +188,20 @@ public class ChicksFragment extends BaseFragment implements RefreshLayout.OnLoad select.add("Car_Name"); select.add("BreedFactory_Name"); + + Map where = queryObj.getMap("Where"); + if (userid!= 0) { + where.put("User_ID", userid); + }else { + where.put("MyOwn",true); + } + if (factryid!= 0) { + where.put("BreedFactory_ID", factryid); + } + if (time != 0) { + where.put("Date", time / 1000); + } + List orderList = queryObj.getList("OrderBy"); RpcObject orderBy = RpcObject.create(RpcUrl.DayProductRpc_Query_order); orderBy.setString("Name", "CreateTime"); @@ -177,4 +215,32 @@ public class ChicksFragment extends BaseFragment implements RefreshLayout.OnLoad }; queryTask.execute(); } + + + @Subscribe(threadMode = ThreadMode.MAIN) + public void onEvent(TimeEvent event){ + choseTime = event.getTime(); + page = 0; + Query(userID,factryID,choseTime); + } + @Subscribe(threadMode = ThreadMode.MAIN) + public void onEvent(UseridBean event){ + userID = event.getId(); + page = 0; + Query(userID,factryID,choseTime); + } + @Subscribe(threadMode = ThreadMode.MAIN) + public void onEvent(FactryidBean event){ + factryID = event.getId(); + page = 0; + Query(userID,factryID,choseTime); + } + + @Override + public void onDestroy() { + super.onDestroy(); + if (EventBus.getDefault().isRegistered(this)) { + EventBus.getDefault().unregister(this); + } + } } diff --git a/app/src/main/java/com/qhclh/ytzh/work/carsmannage/FumudaiCarsManageActivity.java b/app/src/main/java/com/qhclh/ytzh/work/carsmannage/FumudaiCarsManageActivity.java index c65fd0f..7af6bc7 100644 --- a/app/src/main/java/com/qhclh/ytzh/work/carsmannage/FumudaiCarsManageActivity.java +++ b/app/src/main/java/com/qhclh/ytzh/work/carsmannage/FumudaiCarsManageActivity.java @@ -1,17 +1,36 @@ package com.qhclh.ytzh.work.carsmannage; import android.support.v4.app.FragmentTransaction; +import android.support.v7.app.AlertDialog; import android.support.v7.widget.Toolbar; +import android.view.KeyEvent; +import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; +import android.view.ViewGroup; +import android.view.inputmethod.EditorInfo; +import android.widget.AdapterView; +import android.widget.EditText; +import android.widget.ListView; import android.widget.TextView; import com.qhclh.ytzh.R; +import com.qhclh.ytzh.bean.BreedBean; +import com.qhclh.ytzh.home.RpcUrl; +import com.qhclh.ytzh.tasks.ViewOnClickTask; import com.qhclh.ytzh.ui.CalendarDialogFragment; import com.qhclh.ytzh.utils.DateTimeUtil; +import com.qhclh.ytzh.work.scan.BreedAdapter; +import org.forks.jsonrpc.JsonRpcResult; +import org.forks.jsonrpc.RpcFacade; +import org.forks.jsonrpc.RpcObject; +import org.greenrobot.eventbus.EventBus; + +import java.util.ArrayList; import java.util.Date; +import java.util.List; import butterknife.BindView; import butterknife.OnClick; @@ -120,13 +139,13 @@ public class FumudaiCarsManageActivity extends BaseActivity1 implements Calendar private void clearAllTabState() { - ///< 首页 + ///< 鸡苗 chicks.setTextColor(this.getResources().getColor(R.color.grey666666)); chicks.setBackgroundColor(this.getResources().getColor(R.color.white)); - ///< 工作 + ///< 毛鸡 GrossChicken.setTextColor(this.getResources().getColor(R.color.grey666666)); GrossChicken.setBackgroundColor(this.getResources().getColor(R.color.white)); - ///< 我的 + ///< 饲料 feed.setTextColor(this.getResources().getColor(R.color.grey666666)); feed.setBackgroundColor(this.getResources().getColor(R.color.white)); @@ -196,17 +215,155 @@ public class FumudaiCarsManageActivity extends BaseActivity1 implements Calendar case R.id.sc_time: new CalendarDialogFragment().show(getSupportFragmentManager(), "start"); break; + case R.id.sc_driver: + getDriver(""); + break; + case R.id.sc_factry: + getFactry(""); + break; } return super.onOptionsItemSelected(item); } @Override public void onStartCalendarClick(Date date) { - showToast(DateTimeUtil.FormatDate(date)); +// showToast(DateTimeUtil.FormatDate(date)); + EventBus.getDefault().post(new TimeEvent(date.getTime())); } @Override public void onEndCalendarClick(Date date) { showToast(DateTimeUtil.FormatDate(date)); } + + private void getDriver(final String s) { + ViewOnClickTask driverTask = new ViewOnClickTask(this,"加载中...") { + List rpcobj; + @Override + protected void successUI() { + int size = rpcobj.size(); + farmnameList.clear(); + farmidList.clear(); + breedList.clear(); + + if("".equals(s)) { + BreedBean first = new BreedBean(); + first.setId(0); + first.setName("自己"); + breedList.add(first); + } + for (int i=0;i farmnameList = new ArrayList<>(); + private List farmidList= new ArrayList<>(); + private List breedList = new ArrayList<>(); + private void getFactry(final String _breedname) { + ViewOnClickTask farmTask = new ViewOnClickTask(this,"加载中...") { + List rpcobj; + @Override + protected void successUI() { + int size = rpcobj.size(); + farmnameList.clear(); + farmidList.clear(); + breedList.clear(); + + if ("".equals(_breedname)) { + BreedBean first = new BreedBean(); + first.setId(0); + first.setName("全部"); + breedList.add(first); + } + + for (int i=0;i adapterView, View view, int i, long l) { + if (which ==0){ + EventBus.getDefault().post(new UseridBean(l)); + }else if (which == 1){ + EventBus.getDefault().post(new FactryidBean(l)); + } + + alertDialog.dismiss(); + } + }); + + builder = new AlertDialog.Builder(this); + builder.setView(layout); + alertDialog = builder.create(); + alertDialog.show(); + + } }