|
|
|
@ -1,16 +1,25 @@ |
|
|
|
package com.qhclh.ytzh.work.scan; |
|
|
|
|
|
|
|
import android.Manifest; |
|
|
|
import android.app.AlertDialog; |
|
|
|
import android.content.Intent; |
|
|
|
import android.support.annotation.NonNull; |
|
|
|
import android.support.v7.widget.Toolbar; |
|
|
|
import android.view.KeyEvent; |
|
|
|
import android.view.LayoutInflater; |
|
|
|
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.google.zxing.integration.android.IntentIntegrator; |
|
|
|
import com.google.zxing.integration.android.IntentResult; |
|
|
|
import com.qhclh.ytzh.R; |
|
|
|
import com.qhclh.ytzh.base.BaseActivity; |
|
|
|
import com.qhclh.ytzh.bean.BreedBean; |
|
|
|
import com.qhclh.ytzh.bean.ScanBean; |
|
|
|
import com.qhclh.ytzh.home.RpcUrl; |
|
|
|
import com.qhclh.ytzh.tasks.ViewOnClickTask; |
|
|
|
@ -75,13 +84,51 @@ public class FumudaiScanResultActivity extends BaseActivity { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private List<String> farmnameList = new ArrayList<>(); |
|
|
|
private List<String> farmidList= new ArrayList<>(); |
|
|
|
private List<BreedBean> breedList = new ArrayList<>(); |
|
|
|
private void getBreed(final String breedname) { |
|
|
|
ViewOnClickTask farmTask = new ViewOnClickTask(this,"加载中...") { |
|
|
|
List<RpcObject> rpcobj; |
|
|
|
@Override |
|
|
|
protected void successUI() { |
|
|
|
int size = rpcobj.size(); |
|
|
|
farmnameList.clear(); |
|
|
|
farmidList.clear(); |
|
|
|
breedList.clear(); |
|
|
|
|
|
|
|
for (int i=0;i<size;i++){ |
|
|
|
farmnameList.add(rpcobj.get(i).getString("Item2")); |
|
|
|
farmidList.add(rpcobj.get(i).getString("Item1")); |
|
|
|
BreedBean breed = new BreedBean(); |
|
|
|
breed.setId(Long.parseLong(rpcobj.get(i).getString("Item1"))); |
|
|
|
breed.setName(rpcobj.get(i).getString("Item2")); |
|
|
|
breedList.add(breed); |
|
|
|
} |
|
|
|
showDialogB(); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Object call() throws Exception { |
|
|
|
JsonRpcResult result = RpcFacade.rpcCall(RpcUrl.GetChoiceBoxWords,"B3ProduceUnitedInfos_养殖场",breedname,""); |
|
|
|
rpcobj = result.getRpcObjectList(RpcUrl.GetChoiceBoxWords_fanhui); |
|
|
|
return null; |
|
|
|
} |
|
|
|
}; |
|
|
|
farmTask.execute(); |
|
|
|
} |
|
|
|
|
|
|
|
private RpcObject rpcObj; |
|
|
|
private void getactive() { |
|
|
|
ViewOnClickTask getactiveTask = new ViewOnClickTask(this,"加载中...") { |
|
|
|
|
|
|
|
@Override |
|
|
|
protected void successUI() { |
|
|
|
dongtaiQuanxian(); |
|
|
|
if (rpcObj == null){ |
|
|
|
getBreed(""); |
|
|
|
}else { |
|
|
|
dongtaiQuanxian(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@ -132,6 +179,52 @@ public class FumudaiScanResultActivity extends BaseActivity { |
|
|
|
integrator.initiateScan(); |
|
|
|
} |
|
|
|
|
|
|
|
private EditText edit_search_breed; |
|
|
|
private AlertDialog alertDialog; |
|
|
|
private String breedname; |
|
|
|
private long breedid; |
|
|
|
private void showDialogB() { |
|
|
|
AlertDialog.Builder builder; |
|
|
|
LayoutInflater inflater = (LayoutInflater) FumudaiScanResultActivity.this.getSystemService(LAYOUT_INFLATER_SERVICE); |
|
|
|
View layout = inflater.inflate(R.layout.show_breed, (ViewGroup) findViewById(R.id.layout_view)); |
|
|
|
ListView myListView = (ListView) layout.findViewById(R.id.show_list_breed); |
|
|
|
edit_search_breed = (EditText) layout.findViewById(R.id.edit_search_breed); |
|
|
|
|
|
|
|
BreedAdapter adapter = new BreedAdapter(this,breedList); |
|
|
|
myListView.setAdapter(adapter); |
|
|
|
|
|
|
|
///< edittext搜索 |
|
|
|
edit_search_breed.setOnEditorActionListener(new TextView.OnEditorActionListener() { |
|
|
|
@Override |
|
|
|
public boolean onEditorAction(TextView textView, int i, KeyEvent keyEvent) { |
|
|
|
if (i == EditorInfo.IME_ACTION_DONE || (keyEvent != null && keyEvent.getKeyCode() == KeyEvent.KEYCODE_ENTER)) { |
|
|
|
breedname = textView.getText().toString(); |
|
|
|
if (breedname.equals("")) { |
|
|
|
} |
|
|
|
getBreed(breedname); |
|
|
|
return true; |
|
|
|
} |
|
|
|
return false; |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
myListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { |
|
|
|
@Override |
|
|
|
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { |
|
|
|
breedid=l; |
|
|
|
showToast("已经选择了"+farmnameList.get(i)); |
|
|
|
alertDialog.dismiss(); |
|
|
|
dongtaiQuanxian(); |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
builder = new AlertDialog.Builder(this); |
|
|
|
builder.setView(layout); |
|
|
|
alertDialog = builder.create(); |
|
|
|
alertDialog.show(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
///< 回调获取扫描得到的条码值 |
|
|
|
@Override |
|
|
|
public void onActivityResult(int requestCode, int resultCode, Intent data) { |
|
|
|
@ -224,7 +317,7 @@ public class FumudaiScanResultActivity extends BaseActivity { |
|
|
|
|
|
|
|
@Override |
|
|
|
public Object call() throws Exception { |
|
|
|
JsonRpcResult result = RpcFacade.rpcCall(RpcUrl.ChickTransportLogRpc_LeaveHatchery,scanStr); |
|
|
|
JsonRpcResult result = RpcFacade.rpcCall(RpcUrl.ChickTransportLogRpc_LeaveHatchery,scanStr,breedid); |
|
|
|
rpcObj = result.getRpcObject(RpcUrl.ChickTransportLogRpc_fanhui); |
|
|
|
return null; |
|
|
|
} |
|
|
|
|