diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 73ec686..75d74b8 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -90,6 +90,9 @@ + diff --git a/app/src/main/java/com/qhclh/ytzh/bean/MaojiScanBean.java b/app/src/main/java/com/qhclh/ytzh/bean/MaojiScanBean.java index bee6774..f5d3eb4 100644 --- a/app/src/main/java/com/qhclh/ytzh/bean/MaojiScanBean.java +++ b/app/src/main/java/com/qhclh/ytzh/bean/MaojiScanBean.java @@ -20,8 +20,15 @@ public class MaojiScanBean { private String guajipingtai; private String daodaguajipingtai; + private String createTime; + public String getCreateTime() { + return createTime; + } + public void setCreateTime(String createTime) { + this.createTime = createTime; + } public long getId() { return id; diff --git a/app/src/main/java/com/qhclh/ytzh/work/carsmannage/CarsInfosGAdapter.java b/app/src/main/java/com/qhclh/ytzh/work/carsmannage/CarsInfosGAdapter.java new file mode 100644 index 0000000..d94ec28 --- /dev/null +++ b/app/src/main/java/com/qhclh/ytzh/work/carsmannage/CarsInfosGAdapter.java @@ -0,0 +1,74 @@ +package com.qhclh.ytzh.work.carsmannage; + +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 com.qhclh.ytzh.bean.MaojiScanBean; + +import java.util.List; + +/** + * Created by 青花瓷 on 2018/1/22. + */ + +public class CarsInfosGAdapter extends BaseAdapter { + private Context context; + private List list; + private LayoutInflater layoutInflater; + + public CarsInfosGAdapter(Context context, List list) { + this.context = context; + this.list = list; + layoutInflater = LayoutInflater.from(context); + } + + @Override + public int getCount() { + return list.size(); + } + + @Override + public Object getItem(int i) { + return list.get(i); + } + + @Override + public long getItemId(int i) { + return list.get(i).getId(); + } + + @Override + public View getView(int i, View view, ViewGroup viewGroup) { + ViewHolder viewHolder; + MaojiScanBean message = list.get(i); + if (view == null){ + view = layoutInflater.inflate(R.layout.item_carsinfos,viewGroup,false); + viewHolder = new ViewHolder(); + viewHolder.Employee_Name = view.findViewById(R.id.Employee_Name); + viewHolder.Car_Name = view.findViewById(R.id.Car_Name); + viewHolder.CreateTime = view.findViewById(R.id.CreateTime); + + view.setTag(viewHolder); + }else { + viewHolder = (ViewHolder) view.getTag(); + } + + viewHolder.Employee_Name.setText("司机:"+message.getInfos_driver()); + viewHolder.Car_Name.setText("车牌:"+message.getInfos_carname()); + viewHolder.CreateTime.setText("日期:"+message.getCreateTime()); + + return view; + } + + + private class ViewHolder{ + private TextView Employee_Name; + private TextView Car_Name; + private TextView CreateTime; + } +} diff --git a/app/src/main/java/com/qhclh/ytzh/work/carsmannage/GrossChickenFragment.java b/app/src/main/java/com/qhclh/ytzh/work/carsmannage/GrossChickenFragment.java index ea4cf20..8a50c85 100644 --- a/app/src/main/java/com/qhclh/ytzh/work/carsmannage/GrossChickenFragment.java +++ b/app/src/main/java/com/qhclh/ytzh/work/carsmannage/GrossChickenFragment.java @@ -1,11 +1,21 @@ package com.qhclh.ytzh.work.carsmannage; +import android.content.Intent; +import android.view.View; +import android.widget.AdapterView; import android.widget.ListView; import com.qhclh.ytzh.R; import com.qhclh.ytzh.base.BaseFragment; -import com.qhclh.ytzh.bean.ScanBean; -import com.qhclh.ytzh.work.scan.ScanAdapter; +import com.qhclh.ytzh.bean.MaojiScanBean; +import com.qhclh.ytzh.home.RpcUrl; +import com.qhclh.ytzh.tasks.ViewOnClickTask; +import com.qhclh.ytzh.ui.RefreshLayout; +import com.qhclh.ytzh.utils.DateTimeUtil; + +import org.forks.jsonrpc.JsonRpcResult; +import org.forks.jsonrpc.RpcFacade; +import org.forks.jsonrpc.RpcObject; import java.util.ArrayList; import java.util.List; @@ -16,12 +26,16 @@ import butterknife.BindView; * Created by 青花瓷 on 2017/11/30. */ ///< 车辆管理毛鸡 -public class GrossChickenFragment extends BaseFragment { +public class GrossChickenFragment extends BaseFragment implements RefreshLayout.OnLoadListener { @BindView(R.id.lv_infos_grosschicken) ListView lv_infos_grosschicken; - private List scanBeanList; - private ScanAdapter scanAdapter; + @BindView(R.id.rfl_gross) + RefreshLayout rfl_gross; + private int page =0; + + private List scanBeanList; + private CarsInfosGAdapter adapter; @Override protected int setLayout() { return R.layout.fragment_grosschicken; @@ -29,21 +43,137 @@ public class GrossChickenFragment extends BaseFragment { @Override protected void initView() { + rfl_gross.setEnabled(false); } @Override protected void initData() { scanBeanList = new ArrayList<>(); -// for (int i=0;i<4;i++){ -// scanBeanList.add(new ScanBean(i,"车牌号1"+i,"司机1"+i,"联系方式1"+i,"批次1"+i,"厂址1"+i, -// "时间1"+i,"数量1"+i,"免疫1"+i,"均匀度1"+i,"起始时间1"+i,"到达时间1"+i)); -// } - scanAdapter = new ScanAdapter(getActivity(),scanBeanList); - lv_infos_grosschicken.setAdapter(scanAdapter); } @Override protected void initOper() { + lv_infos_grosschicken.setOnItemClickListener(new AdapterView.OnItemClickListener() { + @Override + public void onItemClick(AdapterView adapterView, View view, int i, long l) { + Intent intent = new Intent(getActivity(),MaojiCarsinfoActivity.class); + intent.putExtra("id",l); + startActivity(intent); + } + }); + rfl_gross.setOnLoadListener(this); + } + + @Override + public void onResume() { + super.onResume(); + page = 0; + Query(); + } + + private void Query() { + ViewOnClickTask queryTask = new ViewOnClickTask(getActivity(),"加载中...") { + List rpcObj; + @Override + protected void successUI() { + scanBeanList.clear(); + for (int i=0;i select = queryObj.getList("Select"); + select.add("ID"); + select.add("CreateTime"); + select.add("Employee_Name"); + select.add("Car_Name"); + + 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.ToFoodFactoryTransportLogRpc_Query,queryObj); + rpcObj = result.getRpcObjectList(RpcUrl.ToFoodFactoryTransportLogRpc_fanhui); + return null; + } + }; + queryTask.execute(); + } + + @Override + public void onLoad() { + rfl_gross.postDelayed(new Runnable() { + @Override + public void run() { + rfl_gross.setLoading(false); + querymore(); + } + },1000); + } + + private void querymore() { + page++; + ViewOnClickTask queryTask = new ViewOnClickTask(getActivity(),"加载中...") { + List rpcObj; + @Override + protected void successUI() { + for (int i=0;i select = queryObj.getList("Select"); + select.add("ID"); + select.add("CreateTime"); + select.add("Employee_Name"); + select.add("Car_Name"); + + 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.ToFoodFactoryTransportLogRpc_Query,queryObj); + rpcObj = result.getRpcObjectList(RpcUrl.ToFoodFactoryTransportLogRpc_fanhui); + return null; + } + }; + queryTask.execute(); } } diff --git a/app/src/main/java/com/qhclh/ytzh/work/carsmannage/MaojiCarsinfoActivity.java b/app/src/main/java/com/qhclh/ytzh/work/carsmannage/MaojiCarsinfoActivity.java new file mode 100644 index 0000000..ce1c9eb --- /dev/null +++ b/app/src/main/java/com/qhclh/ytzh/work/carsmannage/MaojiCarsinfoActivity.java @@ -0,0 +1,125 @@ +package com.qhclh.ytzh.work.carsmannage; + +import android.support.v7.widget.Toolbar; +import android.view.View; +import android.widget.ListView; + +import com.qhclh.ytzh.R; +import com.qhclh.ytzh.base.BaseActivity; +import com.qhclh.ytzh.bean.MaojiScanBean; +import com.qhclh.ytzh.bean.ScanBean; +import com.qhclh.ytzh.home.RpcUrl; +import com.qhclh.ytzh.tasks.ViewOnClickTask; +import com.qhclh.ytzh.utils.DateTimeUtil; +import com.qhclh.ytzh.work.scan.MaojiScanAdapter; +import com.qhclh.ytzh.work.scan.ScanAdapter; + +import org.forks.jsonrpc.JsonRpcResult; +import org.forks.jsonrpc.RpcFacade; +import org.forks.jsonrpc.RpcObject; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +/** + * Created by 青花瓷 on 2018/1/22. + */ + +public class MaojiCarsinfoActivity extends BaseActivity { + @BindView(R.id.toolbar) + Toolbar mToolbar; + @BindView(R.id.fumudai_lv_infos) + ListView fumudai_lv_infos; + + private long id; + private List scanBeanList; + private MaojiScanAdapter scanAdapter; + @Override + protected int setLayoutId() { + return R.layout.act_scanresult; + } + + @Override + protected void initView() { + initToolbar(mToolbar, "运输记录", new View.OnClickListener() { + @Override + public void onClick(View view) { + finish(); + } + }); + } + + @Override + protected void initData() { + id = getIntent().getLongExtra("id",0); + scanBeanList = new ArrayList<>(); + } + + @Override + protected void initOper() { + + } + + @Override + protected void onResume() { + super.onResume(); + load(); + } + + private void load() { + ViewOnClickTask loadTask = new ViewOnClickTask(this,"加载中...") { + RpcObject rpcObj; + @Override + protected void successUI() { + scanBeanList.clear(); + MaojiScanBean scanBean = new MaojiScanBean(); + scanBean.setId(rpcObj.getLong("ID")); + scanBean.setInfos_carname(rpcObj.getString("Car_Name")); + scanBean.setInfos_driver(rpcObj.getString("Employee_Name")); + scanBean.setInfos_yangzhichang(rpcObj.getString("BreedFactory_Name")); + scanBean.setShipingchang(rpcObj.getString("FoodFactory_Name")); + + if (rpcObj.getDate("InBreedFactoryTime")!=null) { + scanBean.setDaodayangzhichang(DateTimeUtil.getYMD4(rpcObj.getDate("InBreedFactoryTime"))); + }else { + scanBean.setDaodayangzhichang(""); + } + if (rpcObj.getDate("OutBreedFactoryTime")!=null) { + scanBean.setLikaiyangzhichang(DateTimeUtil.getYMD4(rpcObj.getDate("OutBreedFactoryTime"))); + }else { + scanBean.setLikaiyangzhichang(""); + } + if (rpcObj.getDate("ArriveFoodFactoryTime")!=null) { + scanBean.setDaodashipingchang(DateTimeUtil.getYMD4(rpcObj.getDate("ArriveFoodFactoryTime"))); + }else { + scanBean.setDaodashipingchang(""); + } + if (rpcObj.getDate("ArriveUnloadingPointTime")!=null) { + scanBean.setDaodaguajipingtai(DateTimeUtil.getYMD4(rpcObj.getDate("ArriveUnloadingPointTime"))); + }else { + scanBean.setDaodaguajipingtai(""); + } + + if (rpcObj.getString("Employee_HandPhone")!=null) { + scanBean.setInfos_phone(rpcObj.getString("Employee_HandPhone")); + }else { + scanBean.setInfos_phone(""); + } + scanBeanList.add(scanBean); + + scanAdapter = new MaojiScanAdapter(MaojiCarsinfoActivity.this,scanBeanList); + fumudai_lv_infos.setAdapter(scanAdapter); + } + + @Override + public Object call() throws Exception { + JsonRpcResult result = RpcFacade.rpcCall(RpcUrl.ToFoodFactoryTransportLogRpc_Load,id); + rpcObj = result.getRpcObject(RpcUrl.ToFoodFactoryTransportLogRpc_fanhui); + return null; + } + }; + loadTask.execute(); + } +} diff --git a/app/src/main/java/com/qhclh/ytzh/work/scan/MaojiScanAdapter.java b/app/src/main/java/com/qhclh/ytzh/work/scan/MaojiScanAdapter.java new file mode 100644 index 0000000..ec11c24 --- /dev/null +++ b/app/src/main/java/com/qhclh/ytzh/work/scan/MaojiScanAdapter.java @@ -0,0 +1,97 @@ +package com.qhclh.ytzh.work.scan; + +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 com.qhclh.ytzh.bean.MaojiScanBean; + +import java.util.List; + +/** + * Created by 青花瓷 on 2017/11/30. + */ +///< 扫一扫毛鸡 +public class MaojiScanAdapter extends BaseAdapter { + + private Context context; + private List list; + private LayoutInflater layoutInflater; + + public MaojiScanAdapter(Context context, List list) { + this.context = context; + this.list = list; + layoutInflater = LayoutInflater.from(context); + } + + @Override + public int getCount() { + return list.size(); + } + + @Override + public Object getItem(int i) { + return list.get(i); + } + + @Override + public long getItemId(int i) { + return list.get(i).getId(); + } + + @Override + public View getView(int i, View view, ViewGroup viewGroup) { + ViewHolder viewHolder; + MaojiScanBean message = list.get(i); + if (view == null){ + view = layoutInflater.inflate(R.layout.item_maojiinfos,viewGroup,false); + viewHolder = new ViewHolder(); + viewHolder.infosmaoji_carname = view.findViewById(R.id.infosmaoji_carname); + viewHolder.infosmaoji_driver = view.findViewById(R.id.infosmaoji_driver); + viewHolder.infosmaoji_phone = view.findViewById(R.id.infosmaoji_phone); + + viewHolder.infosmaoji_yangzhichang = view.findViewById(R.id.infosmaoji_yangzhichang); + viewHolder.infosmaoji_daodayangzhichangshijian = view.findViewById(R.id.infosmaoji_daodayangzhichangshijian); + viewHolder.infosmaoji_likaiyangzhichang = view.findViewById(R.id.infosmaoji_likaiyangzhichang); + viewHolder.infosmaoji_shipingchang = view.findViewById(R.id.infosmaoji_shipingchang); + viewHolder.infosmaoji_daodashipchang = view.findViewById(R.id.infosmaoji_daodashipchang); + viewHolder.infosmaoji_daodaguajipingtai = view.findViewById(R.id.infosmaoji_daodaguajipingtai); + + + view.setTag(viewHolder); + }else { + viewHolder = (ViewHolder) view.getTag(); + } + + viewHolder.infosmaoji_carname.setText(message.getInfos_carname()); + viewHolder.infosmaoji_driver.setText(message.getInfos_driver()); + viewHolder.infosmaoji_phone.setText(message.getInfos_phone()); + + viewHolder.infosmaoji_yangzhichang.setText(message.getInfos_yangzhichang()); + viewHolder.infosmaoji_daodayangzhichangshijian.setText(message.getDaodayangzhichang()); + viewHolder.infosmaoji_likaiyangzhichang.setText(message.getLikaiyangzhichang()); + viewHolder.infosmaoji_shipingchang.setText(message.getShipingchang()); + viewHolder.infosmaoji_daodashipchang.setText(message.getDaodashipingchang()); + viewHolder.infosmaoji_daodaguajipingtai.setText(message.getDaodaguajipingtai()); + + + return view; + } + + private class ViewHolder{ + private TextView infosmaoji_carname; + private TextView infosmaoji_driver; + private TextView infosmaoji_phone; + + private TextView infosmaoji_yangzhichang; + private TextView infosmaoji_daodayangzhichangshijian; + private TextView infosmaoji_likaiyangzhichang; + private TextView infosmaoji_shipingchang; + private TextView infosmaoji_daodashipchang; + private TextView infosmaoji_daodaguajipingtai; + } +} diff --git a/app/src/main/res/layout/fragment_grosschicken.xml b/app/src/main/res/layout/fragment_grosschicken.xml index 166cabd..8090db7 100644 --- a/app/src/main/res/layout/fragment_grosschicken.xml +++ b/app/src/main/res/layout/fragment_grosschicken.xml @@ -1,14 +1,22 @@ - + + + android:layout_height="match_parent"> + + - + + \ No newline at end of file