/**============================================================
* 版权: 久其软件 版权所有 (c)
* 包: com.jiuqi.njt.ui
* 修改记录:
* 日期 作者 内容
* =============================================================
* 2013-6-28 liyue
* ============================================================*/
package com.jiuqi.njt.ui;
import java.util.HashMap;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewStub;
import android.widget.Button;
import android.widget.EditText;
import com.jqyd.android.module.lbs.util.CheckState_interface;
import com.jiuqi.mobile.nigo.comeclose.bean.base.AdminAreaBean;
import com.jiuqi.mobile.nigo.comeclose.bean.base.DataDictionaryBean;
import com.jiuqi.mobile.nigo.comeclose.manager.app.SelectNewsKey;
import com.jiuqi.njt.R;
import com.jiuqi.njt.model.CModuleBean;
import com.jiuqi.njt.model.ModuleType;
import com.jiuqi.njt.util.Constants;
import com.jiuqi.njt.util.TitleBarUtil;
import com.jiuqi.njt.util.UIUtil;
import com.jiuqi.njt.widget.DialogWithList;
/**
* <p>供需信息查询</p>
*
* <p>Copyright: 版权所有 (c)<br>
* Company: 久其</p>
*
* @author liyue
* @version 2013-6-28
*/
public class QuerySupplyAndDemandInfoActivity extends AbstractNjtActivity01 implements OnClickListener{
private Button btnInfoCategory;
private Button btnGoodsCategory;
private EditText etGoodsName;
private Button btnProvince;
// private EditText etXianShi;
private Button btnQuery;
private DataDictionaryBean[] infoTypeDictionaryBeans;
private DataDictionaryBean[] goodsTypeDictionaryBeans;
private CModuleBean moduleBean;
@Override
protected void onCreate(Bundle savedInstanceState){
isPostinfo = false;
super.onCreate(savedInstanceState);
doinit();
}
@Override
protected void initParam() {
// TODO Auto-generated method stub
moduleBean = (CModuleBean) getIntent().getSerializableExtra(Constants.PARAM_MODULEBEAN);
}
protected void initWidgets(){
setContentView(R.layout.query_demand_and_supply_activity);
ViewStub rlTitleBar = (ViewStub)findViewById(R.id.titleBarStub);
String title = "";
if(null!=moduleBean){
title =UIUtil.convertModuleTypeToString(moduleBean.getModuleFlag());
}else{
title = "供需信息查询";
}
TitleBarUtil.createTitleBar(this, rlTitleBar,title, new OnClickListener(){
@Override
public void onClick(View v){
QuerySupplyAndDemandInfoActivity.this.finish();
}
});
btnInfoCategory = (Button)findViewById(R.id.btnInfoCategory);
btnGoodsCategory = (Button)findViewById(R.id.btnGoodsCategory);
etGoodsName = (EditText)findViewById(R.id.etGoodsName);
btnProvince = (Button)findViewById(R.id.btnProvince);
btnQuery = (Button)findViewById(R.id.btnQuery);
}
protected void initListeners(){
btnProvince.setOnClickListener(this);
btnQuery.setOnClickListener(this);
}
protected void initUI(){
if(!TextUtils.isEmpty(application.getProvince())){
btnProvince.setText(application.getProvince());
}
}
@Override
protected void onQueryComplete(HashMap<Integer, DataDictionaryBean[]> result){
Log.v(Constants.TAG, "JobsQueryActivity onQueryComplete()");
if(null!=xzqh){
btnProvince.setText(xzqh.getFullName());
}
final String[] strArrayContentA = getNames(result.get(SUPPLY_DEMAND_INFO_TYPE_MARK));
final String[] strArrayContentB = getNames(result.get(GOODS_TYPE_MARK));
infoTypeDictionaryBeans = result.get(SUPPLY_DEMAND_INFO_TYPE_MARK);
goodsTypeDictionaryBeans = result.get(GOODS_TYPE_MARK);
if(null!=moduleBean&&moduleBean.getModuleFlag()!=ModuleType.gxcx){
btnInfoCategory.setText(moduleBean.getModuleFlag().toString());
}else{
if(strArrayContentA.length > 0){
btnInfoCategory.setText(strArrayContentA[0]);
}
btnInfoCategory.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v){
DialogWithList.Builder dialog = new DialogWithList.Builder(QuerySupplyAndDemandInfoActivity.this);
dialog.setTitle("信息类别");
dialog.setPositiveButton(Constants.CANCEL_TEXT, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
dialog.dismiss();
}
});
dialog.setItems(strArrayContentA, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
btnInfoCategory.setText(strArrayContentA[which]);
dialog.dismiss();
}
});
dialog.create().show();
}
});
}
if(strArrayContentB.length > 0){
btnGoodsCategory.setText(strArrayContentB[0]);
}
btnGoodsCategory.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v){
DialogWithList.Builder dialog = new DialogWithList.Builder(QuerySupplyAndDemandInfoActivity.this);
dialog.setTitle("商品类别");
dialog.setPositiveButton(Constants.CANCEL_TEXT, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
dialog.dismiss();
}
});
dialog.setItems(strArrayContentB, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
btnGoodsCategory.setText(strArrayContentB[which]);
dialog.dismiss();
}
});
dialog.create().show();
}
});
}
@Override
public void onClick(View v){
switch(v.getId()){
case R.id.btnProvince:
UIUtil.requestXzqh(this,xzqh);
break;
case R.id.btnQuery:
if(UIUtil.isFastDoubleClick()){
return;
}
if(doValidate()){
if(new CheckState_interface(QuerySupplyAndDemandInfoActivity.this).checkConnection()){
new SubmitQueryAsyncTask().execute();
}else{
UIUtil.showMsg(QuerySupplyAndDemandInfoActivity.this, Constants.NETWORK_STATE_ERROR);
}
}
break;
default:
break;
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data){
if(requestCode == Constants.REQUEST_XZQH_CODE){
if(resultCode == RESULT_OK){
AdminAreaBean xzqh = (AdminAreaBean)data.getSerializableExtra(Constants.PARAM_XZQH);
this.xzqh = xzqh;
btnProvince.setText(xzqh.getFullName());
}
}
}
private boolean doValidate(){
return true;
}
/**
* 提交信息,访问网络时必须变成异步任务才可以提交,2.3规则。
*/
private class SubmitQueryAsyncTask extends AsyncTask<Void, Void, SelectNewsKey>{
@Override
protected SelectNewsKey doInBackground(Void... params){
CharSequence btnInfoCategoryText = btnInfoCategory.getText();
CharSequence btnGoodsCategoryText = btnGoodsCategory.getText();
CharSequence etGoodsNameText = etGoodsName.getText();
CharSequence btnProvinceText = btnProvince.getText();
// CharSequence etXianShiText = etXianShi.getText();
int infoType = 0;
int goodsType = 0;
//信息类别
if(null != infoTypeDictionaryBeans && infoTypeDictionaryBeans.length > 0){
for(DataDictionaryBean i : infoTypeDictionaryBeans){
if(i.getMark() == SUPPLY_DEMAND_INFO_TYPE_MARK && i.getName().equalsIgnoreCase(btnInfoCategoryText.toString())){
infoType = i.getCode();
break;
}
}
}
//商品类别
if(null != goodsTypeDictionaryBeans && goodsTypeDictionaryBeans.length > 0){
for(DataDictionaryBean i : goodsTypeDictionaryBeans){
if(i.getMark() == GOODS_TYPE_MARK && i.getName().equalsIgnoreCase(btnGoodsCategoryText.toString())){
goodsType = i.getCode();
break;
}
}
}
SelectNewsKey key = new SelectNewsKey(15);
Long code = null;
if(null != xzqh){
code = xzqh.getCode();
}else{
if(!TextUtils.isEmpty(application.getProvinceCode())){
code = Long.parseLong(application.getProvinceCode());
}
}
key.setSupplyAndDemandTaskNewsParams(infoType, goodsType, etGoodsNameText.toString(), code);
return key;
}
@Override
protected void onPostExecute(SelectNewsKey key){
// LoadOnGetList<CarTaskNewsBean> list = inewsmanager.get(CarTaskNewsBean.class, key);
// for(int i=0;i<1000; i++){
// CarTaskNewsBean a;
// try {
// a = list.get(i);
// } catch (IndexOutException e) {
// break;
// }
// }
Intent intent = new Intent(QuerySupplyAndDemandInfoActivity.this, SearchResultActivity.class);
intent.putExtra("key", key);
intent.putExtra("flag", "supply");
startActivity(intent);
}
}
}