diff --git a/app/src/main/java/com/qhclh/ytzh/work/CatchChicken/CCInfosActivity.java b/app/src/main/java/com/qhclh/ytzh/work/CatchChicken/CCInfosActivity.java index 128dcae..67b28a0 100644 --- a/app/src/main/java/com/qhclh/ytzh/work/CatchChicken/CCInfosActivity.java +++ b/app/src/main/java/com/qhclh/ytzh/work/CatchChicken/CCInfosActivity.java @@ -1,10 +1,43 @@ package com.qhclh.ytzh.work.CatchChicken; +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.base.BaseActivity; +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.ui.RefreshLayout; +import com.qhclh.ytzh.utils.DateTimeUtil; +import com.qhclh.ytzh.work.carsmannage.FactryidBean; +import com.qhclh.ytzh.work.carsmannage.TimeEvent; +import com.qhclh.ytzh.work.carsmannage.UseridBean; +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 org.greenrobot.eventbus.Subscribe; +import org.greenrobot.eventbus.ThreadMode; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.Map; import butterknife.BindView; @@ -12,11 +45,20 @@ import butterknife.BindView; * Created by 青花瓷 on 2018/5/8. */ -public class CCInfosActivity extends BaseActivity { +public class CCInfosActivity extends BaseActivity implements CalendarDialogFragment.CalendarClickListener, RefreshLayout.OnLoadListener { + @BindView(R.id.toolbar) + Toolbar mToolbar; @BindView(R.id.rfl_cc) RefreshLayout rfl_cc; @BindView(R.id.lv_cc) ListView lv_cc; + + private List list; + private CCInfosAdapter adapter; + private int page =0; + private long userID; + private long factryID; + private long choseTime; @Override protected int setLayoutId() { return R.layout.act_catchchickeninfos; @@ -24,16 +66,310 @@ public class CCInfosActivity extends BaseActivity { @Override protected void initView() { - + if (!EventBus.getDefault().isRegistered(this)) { + EventBus.getDefault().register(this); + } + initToolbar(mToolbar, "扫码记录", new View.OnClickListener() { + @Override + public void onClick(View view) { + finish(); + } + }); + rfl_cc.setEnabled(false); } @Override protected void initData() { - + list = new ArrayList<>(); + adapter = new CCInfosAdapter(this,list); + lv_cc.setAdapter(adapter); + page = 0; + Query(userID,factryID,choseTime,0); } @Override protected void initOper() { + rfl_cc.setOnLoadListener(this); + } + + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + getMenuInflater().inflate(R.menu.screen, menu); + menu.findItem(R.id.sc_time).setVisible(true); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + switch (item.getItemId()) { + 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); + } + + + 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(); + + } + + @Override + public void onStartCalendarClick(Date date) { + EventBus.getDefault().post(new TimeEvent(date.getTime())); + } + + @Override + public void onEndCalendarClick(Date date) { + + } + + + @Subscribe(threadMode = ThreadMode.MAIN) + public void onEvent(TimeEvent event){ + choseTime = event.getTime(); + page = 0; + Query(userID,factryID,choseTime,0); + } + @Subscribe(threadMode = ThreadMode.MAIN) + public void onEvent(UseridBean event){ + userID = event.getId(); + page = 0; + Query(userID,factryID,choseTime,0); + } + @Subscribe(threadMode = ThreadMode.MAIN) + public void onEvent(FactryidBean event){ + factryID = event.getId(); + page = 0; + Query(userID,factryID,choseTime,0); + } + + @Override + public void onDestroy() { + super.onDestroy(); + if (EventBus.getDefault().isRegistered(this)) { + EventBus.getDefault().unregister(this); + } + } + + @Override + public void onLoad() { + rfl_cc.postDelayed(new Runnable() { + @Override + public void run() { + rfl_cc.setLoading(false); + Query(userID,factryID,choseTime,1); + } + },1000); + } + + + private void Query(final long userid,final long factryid,final long time,final int flag) { + if (flag ==1){ + page++; + } + ViewOnClickTask queryTask = new ViewOnClickTask(CCInfosActivity.this,"加载中...") { + List rpcObj; + @Override + protected void successUI() { + if (flag != 1) { + list.clear(); + } + for (int i=0;i select = queryObj.getList("Select"); + select.add("ID"); + select.add("Domain_ID"); + select.add("Employee_Name"); + select.add("BreedFactory_Name"); + select.add("Employee_HandPhone"); + select.add("Time"); + + Map where = queryObj.getMap("Where"); + if (userid != 0) { + where.put("User_ID", userid); + } + if (factryid != 0) { + where.put("BreedFactory_ID", factryid); + } + if (time != 0) { + where.put("CreateTime", time / 1000); + } + + List orderList = queryObj.getList("OrderBy"); + RpcObject orderBy = RpcObject.create(RpcUrl.DayProductRpc_Query_order); + orderBy.setString("Name", "CreateTime"); + orderBy.setBoolean("Desc", true); + orderList.add(orderBy); + JsonRpcResult result = RpcFacade.rpcCall(RpcUrl.CatchChickenQuery,queryObj); + rpcObj = result.getRpcObjectList(RpcUrl.CatchChickenInsert_fanhui); + return null; + } + }; + queryTask.execute(); } } diff --git a/app/src/main/java/com/qhclh/ytzh/work/CatchChicken/CCInfosAdapter.java b/app/src/main/java/com/qhclh/ytzh/work/CatchChicken/CCInfosAdapter.java index 17548ad..f65e14f 100644 --- a/app/src/main/java/com/qhclh/ytzh/work/CatchChicken/CCInfosAdapter.java +++ b/app/src/main/java/com/qhclh/ytzh/work/CatchChicken/CCInfosAdapter.java @@ -1,31 +1,74 @@ package com.qhclh.ytzh.work.CatchChicken; +import android.content.Context; +import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; +import android.widget.TextView; + +import com.qhclh.ytzh.R; + +import java.util.List; /** * Created by 青花瓷 on 2018/5/8. */ public class CCInfosAdapter extends BaseAdapter { + private Context context; + private List list; + private LayoutInflater layoutInflater; + + public CCInfosAdapter(Context context, List list) { + this.context = context; + this.list = list; + layoutInflater = LayoutInflater.from(context); + } + @Override public int getCount() { - return 0; + return list.size(); } @Override public Object getItem(int i) { - return null; + return list.get(i); } @Override public long getItemId(int i) { - return 0; + return list.get(i).getID(); } @Override public View getView(int i, View view, ViewGroup viewGroup) { - return null; + CCInfosBean message = list.get(i); + ViewHolder viewHolder = null; + if (view == null){ + view = layoutInflater.inflate(R.layout.item_catchscan,viewGroup,false); + viewHolder = new ViewHolder(); + viewHolder.item_catchscan_name = view.findViewById(R.id.item_catchscan_name); + viewHolder.item_catchscan_factory = view.findViewById(R.id.item_catchscan_factory); + viewHolder.item_catchscan_phone = view.findViewById(R.id.item_catchscan_phone); + viewHolder.item_catchscan_time = view.findViewById(R.id.item_catchscan_time); + + view.setTag(viewHolder); + }else { + viewHolder = (ViewHolder) view.getTag(); + } + viewHolder.item_catchscan_name.setText(message.getEmployee_Name()); + viewHolder.item_catchscan_factory.setText(message.getBreedFactory_Name()); + viewHolder.item_catchscan_phone.setText(message.getEmployee_HandPhone()); + viewHolder.item_catchscan_time.setText(message.getTime()); + + return view; + } + + private class ViewHolder{ + private TextView item_catchscan_name; + private TextView item_catchscan_factory; + private TextView item_catchscan_phone; + private TextView item_catchscan_time; } } diff --git a/app/src/main/res/layout/act_catchchickeninfos.xml b/app/src/main/res/layout/act_catchchickeninfos.xml index 1c6a750..1b1651f 100644 --- a/app/src/main/res/layout/act_catchchickeninfos.xml +++ b/app/src/main/res/layout/act_catchchickeninfos.xml @@ -5,6 +5,7 @@ android:background="@color/greyf4f4f4" android:orientation="vertical"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file