Browse Source

毛鸡

master
lh 8 years ago
parent
commit
4452a69aa4
7 changed files with 463 additions and 19 deletions
  1. +3
    -0
      app/src/main/AndroidManifest.xml
  2. +7
    -0
      app/src/main/java/com/qhclh/ytzh/bean/MaojiScanBean.java
  3. +74
    -0
      app/src/main/java/com/qhclh/ytzh/work/carsmannage/CarsInfosGAdapter.java
  4. +141
    -11
      app/src/main/java/com/qhclh/ytzh/work/carsmannage/GrossChickenFragment.java
  5. +125
    -0
      app/src/main/java/com/qhclh/ytzh/work/carsmannage/MaojiCarsinfoActivity.java
  6. +97
    -0
      app/src/main/java/com/qhclh/ytzh/work/scan/MaojiScanAdapter.java
  7. +16
    -8
      app/src/main/res/layout/fragment_grosschicken.xml

+ 3
- 0
app/src/main/AndroidManifest.xml View File

@ -90,6 +90,9 @@
<activity
android:name=".work.carsmannage.FumudaiCarsinfoActivity"
android:screenOrientation="portrait" />
<activity
android:name=".work.carsmannage.MaojiCarsinfoActivity"
android:screenOrientation="portrait" />
<activity
android:name=".index.planorder.CarsActivity"
android:screenOrientation="portrait" />


+ 7
- 0
app/src/main/java/com/qhclh/ytzh/bean/MaojiScanBean.java View File

@ -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;


+ 74
- 0
app/src/main/java/com/qhclh/ytzh/work/carsmannage/CarsInfosGAdapter.java View File

@ -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<MaojiScanBean> list;
private LayoutInflater layoutInflater;
public CarsInfosGAdapter(Context context, List<MaojiScanBean> 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;
}
}

+ 141
- 11
app/src/main/java/com/qhclh/ytzh/work/carsmannage/GrossChickenFragment.java View File

@ -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<ScanBean> scanBeanList;
private ScanAdapter scanAdapter;
@BindView(R.id.rfl_gross)
RefreshLayout rfl_gross;
private int page =0;
private List<MaojiScanBean> 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<RpcObject> rpcObj;
@Override
protected void successUI() {
scanBeanList.clear();
for (int i=0;i<rpcObj.size();i++) {
MaojiScanBean scanBean = new MaojiScanBean();
scanBean.setId(rpcObj.get(i).getLong("ID"));
scanBean.setInfos_carname(rpcObj.get(i).getString("Car_Name"));
scanBean.setInfos_driver(rpcObj.get(i).getString("Employee_Name"));
if (rpcObj.get(i).getDate("CreateTime")!=null) {
scanBean.setCreateTime(DateTimeUtil.getYMD4(rpcObj.get(i).getDate("CreateTime")));
}else {
scanBean.setCreateTime("");
}
scanBeanList.add(scanBean);
}
adapter = new CarsInfosGAdapter(getActivity(),scanBeanList);
lv_infos_grosschicken.setAdapter(adapter);
}
@Override
public Object call() throws Exception {
RpcObject queryObj = RpcObject.create(RpcUrl.ChickTransportLogRpc_canshu);
queryObj.setInt("PageSize",10);
queryObj.setInt("CurrentPageIndex",page);
List<Object> select = queryObj.getList("Select");
select.add("ID");
select.add("CreateTime");
select.add("Employee_Name");
select.add("Car_Name");
List<Object> 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<RpcObject> rpcObj;
@Override
protected void successUI() {
for (int i=0;i<rpcObj.size();i++) {
MaojiScanBean scanBean = new MaojiScanBean();
scanBean.setId(rpcObj.get(i).getLong("ID"));
scanBean.setInfos_carname(rpcObj.get(i).getString("Car_Name"));
scanBean.setInfos_driver(rpcObj.get(i).getString("Employee_Name"));
if (rpcObj.get(i).getDate("CreateTime")!=null) {
scanBean.setCreateTime(DateTimeUtil.getYMD4(rpcObj.get(i).getDate("CreateTime")));
}else {
scanBean.setCreateTime("");
}
scanBeanList.add(scanBean);
}
adapter.notifyDataSetChanged();
}
@Override
public Object call() throws Exception {
RpcObject queryObj = RpcObject.create(RpcUrl.ChickTransportLogRpc_canshu);
queryObj.setInt("PageSize",10);
queryObj.setInt("CurrentPageIndex",page);
List<Object> select = queryObj.getList("Select");
select.add("ID");
select.add("CreateTime");
select.add("Employee_Name");
select.add("Car_Name");
List<Object> 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();
}
}

+ 125
- 0
app/src/main/java/com/qhclh/ytzh/work/carsmannage/MaojiCarsinfoActivity.java View File

@ -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<MaojiScanBean> 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();
}
}

+ 97
- 0
app/src/main/java/com/qhclh/ytzh/work/scan/MaojiScanAdapter.java View File

@ -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<MaojiScanBean> list;
private LayoutInflater layoutInflater;
public MaojiScanAdapter(Context context, List<MaojiScanBean> 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;
}
}

+ 16
- 8
app/src/main/res/layout/fragment_grosschicken.xml View File

@ -1,14 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:background="@color/greyf4f4f4"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ListView
android:id="@+id/lv_infos_grosschicken"
android:layout_height="match_parent"
android:background="@color/greyf4f4f4"
android:orientation="vertical">
<com.qhclh.ytzh.ui.RefreshLayout
android:id="@+id/rfl_gross"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scrollbars="none">
android:layout_height="match_parent">
<ListView
android:id="@+id/lv_infos_grosschicken"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:scrollbars="none">
</ListView>
</ListView>
</com.qhclh.ytzh.ui.RefreshLayout>
</LinearLayout>

Loading…
Cancel
Save