diff --git a/app/src/main/java/com/qhclh/ytzh/home/RpcUrl.java b/app/src/main/java/com/qhclh/ytzh/home/RpcUrl.java index f77a699..2d45281 100644 --- a/app/src/main/java/com/qhclh/ytzh/home/RpcUrl.java +++ b/app/src/main/java/com/qhclh/ytzh/home/RpcUrl.java @@ -21,6 +21,7 @@ public class RpcUrl { ///< 通用数据源接口 public static String GetChoiceBoxWords = "/MainSystem/System/UIRpcs/GetChoiceBoxWords"; + public static String GetChoiceBoxWords_fanhui = "/MainSystem/sbin/StrPair"; // [{Item1:string,Item2:String}] // 参数:[dataKind:字符串,inputArgument:字符串,codeArgument:字符串] // 其中 diff --git a/app/src/main/java/com/qhclh/ytzh/work/productiondailyw/BasicattributesFragment.java b/app/src/main/java/com/qhclh/ytzh/work/productiondailyw/BasicattributesFragment.java index 7c60634..3dac946 100644 --- a/app/src/main/java/com/qhclh/ytzh/work/productiondailyw/BasicattributesFragment.java +++ b/app/src/main/java/com/qhclh/ytzh/work/productiondailyw/BasicattributesFragment.java @@ -1,13 +1,46 @@ package com.qhclh.ytzh.work.productiondailyw; +import android.view.View; +import android.widget.AdapterView; +import android.widget.ArrayAdapter; +import android.widget.Spinner; +import android.widget.TextView; + import com.qhclh.ytzh.R; import com.qhclh.ytzh.base.BaseFragment; +import com.qhclh.ytzh.home.RpcUrl; +import com.qhclh.ytzh.tasks.ViewOnClickTask; + +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 2017/12/4. */ public class BasicattributesFragment extends BaseFragment { + @BindView(R.id.basicattr_farm) + Spinner basicattr_farm; + @BindView(R.id.basicattr_batch) + Spinner basicattr_batch; + @BindView(R.id.basicattr_account) + Spinner basicattr_account; + @BindView(R.id.basicattr_date) + TextView basicattr_date; + + private List farmnameList=new ArrayList<>(); + private List farmidList=new ArrayList<>(); + private List batchnameList=new ArrayList<>(); + private List batchidList=new ArrayList<>(); + private List accountnameList=new ArrayList<>(); + private List accountidList=new ArrayList<>(); + private String farmid; @Override protected int setLayout() { return R.layout.fragment_basicattr; @@ -25,6 +58,111 @@ public class BasicattributesFragment extends BaseFragment { @Override protected void initOper() { + basicattr_farm.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { + @Override + public void onItemSelected(AdapterView adapterView, View view, int i, long l) { + farmid = farmidList.get(i); + batch(); + + } + + @Override + public void onNothingSelected(AdapterView adapterView) { + + } + }); + + } + + @Override + public void onResume() { + super.onResume(); + farm(); + account(); + } + + private void account() { + ViewOnClickTask accountTask = new ViewOnClickTask(getActivity(),"加载中...") { + List rpcobj; + @Override + protected void successUI() { + int size = rpcobj.size(); + accountnameList.clear(); + for (int i=0;i adapter=new ArrayAdapter(getActivity(), android.R.layout.simple_spinner_item,accountnameList); + adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + basicattr_account.setAdapter(adapter); + } + + @Override + public Object call() throws Exception { + + + JsonRpcResult result = RpcFacade.rpcCall(RpcUrl.GetChoiceBoxWords,"授权会计单位全部","",""); + rpcobj = result.getRpcObjectList(RpcUrl.GetChoiceBoxWords_fanhui); + return null; + } + }; + accountTask.execute(); + } + + private void batch() { + ViewOnClickTask batchTask = new ViewOnClickTask(getActivity(),"加载中...") { + List rpcobj; + @Override + protected void successUI() { + int size = rpcobj.size(); + batchnameList.clear(); + + for (int i=0;i adapter=new ArrayAdapter(getActivity(), android.R.layout.simple_spinner_item,batchnameList); + adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + basicattr_batch.setAdapter(adapter); + } + + @Override + public Object call() throws Exception { + + + JsonRpcResult result = RpcFacade.rpcCall(RpcUrl.GetChoiceBoxWords,"B3PoultryBreed_批次","",farmid); + rpcobj = result.getRpcObjectList(RpcUrl.GetChoiceBoxWords_fanhui); + return null; + } + }; + batchTask.execute(); + } + + private void farm() { + ViewOnClickTask farmTask = new ViewOnClickTask(getActivity(),"加载中...") { + List rpcobj; + @Override + protected void successUI() { + int size = rpcobj.size(); + farmnameList.clear(); + farmidList.clear(); + + for (int i=0;i adapter=new ArrayAdapter(getActivity(), android.R.layout.simple_spinner_item,farmnameList); + adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + basicattr_farm.setAdapter(adapter); + } + + @Override + public Object call() throws Exception { + + JsonRpcResult result = RpcFacade.rpcCall(RpcUrl.GetChoiceBoxWords,"B3ProduceUnitedInfos_养殖场","",""); + rpcobj = result.getRpcObjectList(RpcUrl.GetChoiceBoxWords_fanhui); + return null; + } + }; + farmTask.execute(); } } diff --git a/app/src/main/res/layout/fragment_basicattr.xml b/app/src/main/res/layout/fragment_basicattr.xml index 8fd0467..8270536 100644 --- a/app/src/main/res/layout/fragment_basicattr.xml +++ b/app/src/main/res/layout/fragment_basicattr.xml @@ -17,12 +17,12 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="2" - android:text="@string/batch" + android:text="@string/farm1" android:textColor="@color/grey888888" android:textSize="@dimen/text_size_18" />