Browse Source

商品鸡报表

master
lh 7 years ago
parent
commit
893eae1827
4 changed files with 96 additions and 38 deletions
  1. +19
    -0
      app/src/main/java/com/qhclh/ytzh/bean/TablePBean.java
  2. +21
    -0
      app/src/main/java/com/qhclh/ytzh/work/tablepoultry/ChoseEvent.java
  3. +21
    -11
      app/src/main/java/com/qhclh/ytzh/work/tablepoultry/TablepoultryActivity.java
  4. +35
    -27
      app/src/main/java/com/qhclh/ytzh/work/tablepoultry/changle/ChangleFragment.java

+ 19
- 0
app/src/main/java/com/qhclh/ytzh/bean/TablePBean.java View File

@ -11,6 +11,25 @@ public class TablePBean {
private String Days; private String Days;
private String dienumber; private String dienumber;
private String obs; private String obs;
private String riling;
public String getRiling() {
return riling;
}
public void setRiling(String riling) {
this.riling = riling;
}
public TablePBean(long id, long breedFactory_id, String breedFactory_name, String days, String dienumber, String obs, String riling) {
this.id = id;
BreedFactory_id = breedFactory_id;
BreedFactory_name = breedFactory_name;
Days = days;
this.dienumber = dienumber;
this.obs = obs;
this.riling = riling;
}
public TablePBean(long id, long breedFactory_id, String breedFactory_name, String days, String dienumber, String obs) { public TablePBean(long id, long breedFactory_id, String breedFactory_name, String days, String dienumber, String obs) {
this.id = id; this.id = id;


+ 21
- 0
app/src/main/java/com/qhclh/ytzh/work/tablepoultry/ChoseEvent.java View File

@ -0,0 +1,21 @@
package com.qhclh.ytzh.work.tablepoultry;
/**
* Created by 青花瓷 on 2018/2/23.
*/
public class ChoseEvent {
private long time;
public ChoseEvent(long time) {
this.time = time;
}
public long getTime() {
return time;
}
public void setTime(long time) {
this.time = time;
}
}

+ 21
- 11
app/src/main/java/com/qhclh/ytzh/work/tablepoultry/TablepoultryActivity.java View File

@ -14,17 +14,15 @@ import com.qhclh.ytzh.R;
import com.qhclh.ytzh.base.BaseActivity; import com.qhclh.ytzh.base.BaseActivity;
import com.qhclh.ytzh.home.RpcUrl; import com.qhclh.ytzh.home.RpcUrl;
import com.qhclh.ytzh.tasks.ViewOnClickTask; import com.qhclh.ytzh.tasks.ViewOnClickTask;
import com.qhclh.ytzh.work.tablepoultry.anqiu.AnqiuFragment;
import com.qhclh.ytzh.ui.CalendarDialogFragment;
import com.qhclh.ytzh.work.tablepoultry.changle.ChangleFragment; import com.qhclh.ytzh.work.tablepoultry.changle.ChangleFragment;
import com.qhclh.ytzh.work.tablepoultry.qiuping.QiupingFragment;
import com.qhclh.ytzh.work.tablepoultry.shouguangdong.ShouguangdFragment;
import com.qhclh.ytzh.work.tablepoultry.shouguangxi.ShouguangxFragment;
import org.forks.jsonrpc.JsonRpcResult; import org.forks.jsonrpc.JsonRpcResult;
import org.forks.jsonrpc.RpcFacade; import org.forks.jsonrpc.RpcFacade;
import org.forks.jsonrpc.RpcObject; import org.forks.jsonrpc.RpcObject;
import org.greenrobot.eventbus.EventBus;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date;
import java.util.List; import java.util.List;
import butterknife.BindView; import butterknife.BindView;
@ -33,7 +31,7 @@ import butterknife.BindView;
* Created by 青花瓷 on 2017/12/4. * Created by 青花瓷 on 2017/12/4.
*/ */
///< 商品鸡报表 ///< 商品鸡报表
public class TablepoultryActivity extends BaseActivity {
public class TablepoultryActivity extends BaseActivity implements CalendarDialogFragment.CalendarClickListener{
@BindView(R.id.toolbar) @BindView(R.id.toolbar)
Toolbar mToolbar; Toolbar mToolbar;
@BindView(R.id.tabLayout_tablep) @BindView(R.id.tabLayout_tablep)
@ -73,12 +71,12 @@ public class TablepoultryActivity extends BaseActivity {
@Override @Override
protected void onResume() { protected void onResume() {
super.onResume(); super.onResume();
GetAllWeatherAreas();
// GetAllWeatherAreas(System.currentTimeMillis());
} }
private List<RpcObject> rpcList; private List<RpcObject> rpcList;
private List<Long> itemIdList; private List<Long> itemIdList;
private void GetAllWeatherAreas() {
private void GetAllWeatherAreas(final long time) {
ViewOnClickTask GetAllWeatherAreasTask = new ViewOnClickTask(this,"加载中...") { ViewOnClickTask GetAllWeatherAreasTask = new ViewOnClickTask(this,"加载中...") {
@Override @Override
@ -92,7 +90,7 @@ public class TablepoultryActivity extends BaseActivity {
itemIdList.add(rpcList.get(i).getLong("ID")); itemIdList.add(rpcList.get(i).getLong("ID"));
} }
initTabLayout(); initTabLayout();
initViewPager();
initViewPager(time);
} }
@Override @Override
@ -106,9 +104,9 @@ public class TablepoultryActivity extends BaseActivity {
} }
private List<String> areasList; private List<String> areasList;
private void initViewPager() {
private void initViewPager(long time) {
for (int i=0;i<areasList.size();i++) { for (int i=0;i<areasList.size();i++) {
mFragmentList.add( ChangleFragment.newInstance(itemIdList.get(i)));
mFragmentList.add( ChangleFragment.newInstance(itemIdList.get(i),time));
} }
mViewPagerAdapter = new TabViewPagerAdapter(getSupportFragmentManager()); mViewPagerAdapter = new TabViewPagerAdapter(getSupportFragmentManager());
mViewPager.setAdapter(mViewPagerAdapter); mViewPager.setAdapter(mViewPagerAdapter);
@ -125,6 +123,17 @@ public class TablepoultryActivity extends BaseActivity {
mTabLayout.setTabMode(TabLayout.MODE_SCROLLABLE); mTabLayout.setTabMode(TabLayout.MODE_SCROLLABLE);
} }
@Override
public void onStartCalendarClick(Date date) {
GetAllWeatherAreas(date.getTime());
EventBus.getDefault().postSticky(new ChoseEvent(date.getTime()));
}
@Override
public void onEndCalendarClick(Date date) {
}
private class TabViewPagerAdapter extends FragmentPagerAdapter { private class TabViewPagerAdapter extends FragmentPagerAdapter {
public TabViewPagerAdapter(FragmentManager fm) { public TabViewPagerAdapter(FragmentManager fm) {
super(fm); super(fm);
@ -158,6 +167,7 @@ public class TablepoultryActivity extends BaseActivity {
public boolean onOptionsItemSelected(MenuItem item) { public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) { switch (item.getItemId()) {
case R.id.search_addr: case R.id.search_addr:
new CalendarDialogFragment().show(getSupportFragmentManager(), "start");
break; break;
} }
return super.onOptionsItemSelected(item); return super.onOptionsItemSelected(item);


+ 35
- 27
app/src/main/java/com/qhclh/ytzh/work/tablepoultry/changle/ChangleFragment.java View File

@ -12,12 +12,16 @@ import com.qhclh.ytzh.bean.TablePBean;
import com.qhclh.ytzh.home.RpcUrl; import com.qhclh.ytzh.home.RpcUrl;
import com.qhclh.ytzh.tasks.ViewOnClickTask; import com.qhclh.ytzh.tasks.ViewOnClickTask;
import com.qhclh.ytzh.utils.DateTimeUtil; import com.qhclh.ytzh.utils.DateTimeUtil;
import com.qhclh.ytzh.work.tablepoultry.ChoseEvent;
import com.qhclh.ytzh.work.tablepoultry.ReportActivity; import com.qhclh.ytzh.work.tablepoultry.ReportActivity;
import com.qhclh.ytzh.work.tablepoultry.XFactryAdapter; import com.qhclh.ytzh.work.tablepoultry.XFactryAdapter;
import org.forks.jsonrpc.JsonRpcResult; import org.forks.jsonrpc.JsonRpcResult;
import org.forks.jsonrpc.RpcFacade; import org.forks.jsonrpc.RpcFacade;
import org.forks.jsonrpc.RpcObject; import org.forks.jsonrpc.RpcObject;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
import org.greenrobot.eventbus.ThreadMode;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
@ -38,21 +42,17 @@ public class ChangleFragment extends BaseFragment {
private XFactryAdapter adapter; private XFactryAdapter adapter;
private static final String ARG_TIMELINE_TYPE = "ARG_TIMELINE_TYPE"; private static final String ARG_TIMELINE_TYPE = "ARG_TIMELINE_TYPE";
public static ChangleFragment newInstance(long type) {
public static ChangleFragment newInstance(long type,long choseTime) {
Bundle args = new Bundle(); Bundle args = new Bundle();
args.putLong(ARG_TIMELINE_TYPE, type); args.putLong(ARG_TIMELINE_TYPE, type);
args.putLong("time",choseTime);
ChangleFragment fragment = new ChangleFragment(); ChangleFragment fragment = new ChangleFragment();
fragment.setArguments(args); fragment.setArguments(args);
return fragment; return fragment;
} }
private long mType; private long mType;
//Fragment的View加载完毕的标记
private boolean isViewCreated;
//Fragment对用户可见的标记
private boolean isUIVisible;
private long choseDate;
@Override @Override
protected int setLayout() { protected int setLayout() {
@ -61,12 +61,16 @@ public class ChangleFragment extends BaseFragment {
@Override @Override
protected void initView() { protected void initView() {
isViewCreated = true;
if (!EventBus.getDefault().isRegistered(this)) {
EventBus.getDefault().register(this);
}
list = new ArrayList<>();
} }
@Override @Override
protected void initData() { protected void initData() {
mType = getArguments().getLong(ARG_TIMELINE_TYPE); mType = getArguments().getLong(ARG_TIMELINE_TYPE);
choseDate = getArguments().getLong("time");
} }
@Override @Override
@ -79,33 +83,22 @@ public class ChangleFragment extends BaseFragment {
}); });
} }
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser) {
isUIVisible = true;
lazyLoad();
} else {
isUIVisible = false;
}
}
private void lazyLoad() {
}
@Override @Override
public void onResume() { public void onResume() {
super.onResume(); super.onResume();
// BreedFactoryReportListView(choseDate);
}
private void BreedFactoryReportListView(final long time) {
ViewOnClickTask listTask = new ViewOnClickTask(getActivity(),"加载中...") { ViewOnClickTask listTask = new ViewOnClickTask(getActivity(),"加载中...") {
List<RpcObject> rpcList; List<RpcObject> rpcList;
@Override @Override
protected void successUI() { protected void successUI() {
list = new ArrayList<>();
System.out.println("aaa++++++++"+rpcList);
list.clear();
System.out.println("aaa++++"+rpcList);
for (int i=0;i<rpcList.size();i++){ for (int i=0;i<rpcList.size();i++){
// list.add(new TablePBean(i,i+1,"aaaa"+i,"22"+i,"333"+i,"5555"+i));
list.add(new TablePBean(mType,rpcList.get(i).getLong("ID"),rpcList.get(i).getString("Name"),"22b"+mType,"333c"+mType,"5555d"+mType));
} }
adapter = new XFactryAdapter(getActivity(),list); adapter = new XFactryAdapter(getActivity(),list);
@ -114,11 +107,26 @@ public class ChangleFragment extends BaseFragment {
@Override @Override
public Object call() throws Exception { public Object call() throws Exception {
JsonRpcResult result = RpcFacade.rpcCall(RpcUrl.BreedFactoryReportListView,mType,new SimpleDateFormat("yyyy-MM-dd").parse(DateTimeUtil.getYMD(new Date(System.currentTimeMillis() - 1000 * 60 * 60 * 24))));
JsonRpcResult result = RpcFacade.rpcCall(RpcUrl.BreedFactoryReportListView,mType,new SimpleDateFormat("yyyy-MM-dd").parse(DateTimeUtil.getYMD(new Date(time))));
rpcList = result.getRpcObjectList(RpcUrl.BreedFactoryReportListView_fanhui); rpcList = result.getRpcObjectList(RpcUrl.BreedFactoryReportListView_fanhui);
return null; return null;
} }
}; };
listTask.execute(); listTask.execute();
} }
@Subscribe(threadMode = ThreadMode.MAIN,sticky = true)
public void onEvent(ChoseEvent event){
System.out.println("aaa++++bus+++"+event.getTime());
BreedFactoryReportListView(event.getTime());
}
@Override
public void onDestroy() {
super.onDestroy();
if (EventBus.getDefault().isRegistered(this)) {
EventBus.getDefault().unregister(this);
}
}
} }

Loading…
Cancel
Save