package com.jiuqi.njt.ui;
import java.lang.reflect.UndeclaredThrowableException;
import java.util.ArrayList;
import java.util.List;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.Dialog;
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.widget.LinearLayout;
import android.widget.TableLayout;
import android.widget.Toast;
import com.amap.api.search.core.LatLonPoint;
import com.jiuqi.mobile.nigo.comeclose.bean.NiGoBean;
import com.jiuqi.mobile.nigo.comeclose.bean.app.collect.DealerServiceBean;
import com.jiuqi.mobile.nigo.comeclose.bean.app.collect.DrivingSchoolServiceBean;
import com.jiuqi.mobile.nigo.comeclose.bean.app.collect.GasStationServiceBean;
import com.jiuqi.mobile.nigo.comeclose.bean.app.collect.RepairServiceBean;
import com.jiuqi.mobile.nigo.comeclose.bean.app.collect.ServiceCollectBean;
import com.jiuqi.mobile.nigo.comeclose.bean.app.coop.CooperBean;
import com.jiuqi.mobile.nigo.comeclose.bean.app.file.CollectionBean;
import com.jiuqi.mobile.nigo.comeclose.bean.app.gps.UserPositionBean;
import com.jiuqi.mobile.nigo.comeclose.bean.app.news.CarTaskNewsBean;
import com.jiuqi.mobile.nigo.comeclose.bean.app.news.SupplyAndDemandTaskNewsBean;
import com.jiuqi.mobile.nigo.comeclose.bean.app.news.TaskNews;
import com.jiuqi.mobile.nigo.comeclose.bean.app.news.WorkTaskNewsBean;
import com.jiuqi.mobile.nigo.comeclose.manager.base.ICarModelManager;
import com.jiuqi.mobile.nigo.comeclose.ws.client.ClientContext;
import com.jiuqi.njt.R;
import com.jiuqi.njt.data.MyApp;
import com.jiuqi.njt.data.OptsharepreInterface;
import com.jiuqi.njt.management.FregmentFileRepair;
import com.jiuqi.njt.management.task.QueryFavorOrNotTask;
import com.jiuqi.njt.model.ModuleType;
import com.jiuqi.njt.model.NjBuTie;
import com.jiuqi.njt.model.TableRawItem;
import com.jiuqi.njt.util.Constants;
import com.jiuqi.njt.util.TableRawUtils;
import com.jiuqi.njt.util.TitleBarUtil;
import com.jiuqi.njt.util.UIUtil;
import com.jiuqi.njt.widget.ProgressDialogStyle;
/**
* 查询信息详情展示页面
*
* @author Maria
*
*/
@SuppressLint("NewApi")
public class QueryDetailActivity extends Activity implements OnClickListener {
private NiGoBean bean;
private String flag;
private View btnNav;
private View btnPhoneCall;
private String name;
private String tel;
private LatLonPoint startPoint, endPoint;
private TableLayout tableLayout;
private OptsharepreInterface sharePre;
private int PADDING;
private int MARGINMORE;
private double mylat;
private double mylon;
private ArrayList<String[]> rlist;
private List<TableRawItem> rlistWithDraw = new ArrayList<TableRawItem>();
private MyApp application;
private View bottomLayout;
private CollectionBean collectionBean;// 收藏对象
private ServiceCollectBean serviceCollectBean; // 服务网点对象
private View btnSubmit;
private UserPositionBean userPositionBean;
private LinearLayout tbLayoutNew;
private boolean favorOrNot = false;
private String collectionGuid;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
doinit();
}
private void doinit() {
initParam();
initWidgets();
initListeners();
toQuery();
// initUI();
}
@SuppressLint("NewApi")
private void initParam() {
application = (MyApp) getApplication();
bean = (NiGoBean) getIntent().getSerializableExtra("bean");
flag = getIntent().getStringExtra("flag");
PADDING = UIUtil.dip2px(this,
getResources().getDimension(R.dimen.padding));
MARGINMORE = UIUtil.dip2px(this,
getResources().getDimension(R.dimen.marginMore));
sharePre = new OptsharepreInterface(QueryDetailActivity.this);
// mylat = UIUtil.tryToDouble(sharePre.getPres("lat"));
// mylon = UIUtil.tryToDouble(sharePre.getPres("lon"));
mylat = application.getLat();
mylon = application.getLon();
collectionBean = new CollectionBean();
collectionBean.setGuid(bean.getGuid());
collectionBean.setCreateDate();
collectionBean.setAddPersonGuid(sharePre.getPres("guid"));
collectionGuid = bean.getGuid() == null?"":bean.getGuid();
if (flag.equals("service")) {
collectionBean.setTypeOfCollection(6);
}else {
collectionBean.setTypeOfCollection(3);
}
collectionBean.setCollectionGuid(bean.getGuid());
serviceCollectBean = new ServiceCollectBean();
serviceCollectBean.setGuid(bean.getGuid());
collectionBean.setCollection(serviceCollectBean);
}
private void initWidgets() {
setContentView(R.layout.poi_detail);
View rlTitleBar = findViewById(R.id.titleBarStub);
TitleBarUtil.createTitleBar(this, rlTitleBar, "详细信息",
new OnClickListener() {
@Override
public void onClick(View v) {
QueryDetailActivity.this.finish();
}
}, "首页", new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.setClass(QueryDetailActivity.this,
NjtMainActivity.class);
startActivity(intent);
QueryDetailActivity.this.finish();
}
});
tableLayout = (TableLayout) findViewById(R.id.tbLayout);
bottomLayout = findViewById(R.id.optlayout);
btnNav = findViewById(R.id.btnNav);
btnPhoneCall = findViewById(R.id.btnPhoneCall);
btnSubmit = findViewById(R.id.btnSubmit);
tbLayoutNew = (LinearLayout) findViewById(R.id.tbLayoutNew);
}
private void initListeners() {
btnNav.setOnClickListener(this);
btnPhoneCall.setOnClickListener(this);
btnSubmit.setOnClickListener(this);
}
private void initUI() {
if (null == bean) {
UIUtil.appendNewRow(QueryDetailActivity.this, tableLayout, "",
"无信息可显示", PADDING, MARGINMORE,
getResources().getDrawable(R.drawable.round_all));
btnNav.setVisibility(View.GONE);
btnPhoneCall.setVisibility(View.GONE);
} else {
rlist = new ArrayList<String[]>();
if (bean instanceof TaskNews) {
try {
tel = ((TaskNews) bean).getContactMobileNumber();
startPoint = new LatLonPoint(mylat, mylon);
endPoint = new LatLonPoint(((TaskNews) bean).getLatitude(),
((TaskNews) bean).getLongitude());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (null != bean) {
if ("job".equals(flag)) {
try {
WorkTaskNewsBean workTaskNewsBean = ((WorkTaskNewsBean) bean);
if (null != workTaskNewsBean.getNewsType()
&& null != workTaskNewsBean.getNewsType()
.getName()) {
if (!TextUtils.isEmpty(workTaskNewsBean
.getNewsType().getName())) {
rlist.add(new String[] {
"信息类别:",
workTaskNewsBean.getNewsType()
.getName() });
rlistWithDraw.add(TableRawUtils
.newTableRawItemWithOutDraw("信息类别:",
workTaskNewsBean.getNewsType()
.getName()));
}
}
if (null != workTaskNewsBean.getWorkType()
&& null != workTaskNewsBean.getWorkType()
.getName()) {
if (!TextUtils.isEmpty(workTaskNewsBean
.getWorkType().getName())) {
rlist.add(new String[] {
"作业类型:",
workTaskNewsBean.getWorkType()
.getName() });
rlistWithDraw.add(TableRawUtils
.newTableRawItemWithOutDraw("作业类型:",
workTaskNewsBean.getWorkType()
.getName()));
}
}
// if(!TextUtils.isEmpty(((WorkTaskNewsBean)bean).getMus())){
rlist.add(new String[] { "作业面积:",
workTaskNewsBean.getMus() + " 亩" });
rlistWithDraw.add(TableRawUtils
.newTableRawItemWithOutDraw("作业面积:",
workTaskNewsBean.getMus() + " 亩"));
// }
// if(!TextUtils.isEmpty(((WorkTaskNewsBean)bean).getPrice()
// )){
rlist.add(new String[] {
"作业单价:",
workTaskNewsBean.getMinPrice() + "-"
+ workTaskNewsBean.getMaxPrice()
+ " 元/亩" });
rlistWithDraw
.add(TableRawUtils.newTableRawItemWithOutDraw(
"作业单价:",
workTaskNewsBean.getMinPrice()
+ "-"
+ workTaskNewsBean
.getMaxPrice() + " 元/亩"));
// }
if (null != workTaskNewsBean.getStartDateStr()) {
if (!TextUtils.isEmpty(workTaskNewsBean
.getStartDateStr())) {
rlist.add(new String[] { "开始时间:",
workTaskNewsBean.getStartDateStr() });
rlistWithDraw.add(TableRawUtils
.newTableRawItemWithOutDraw("开始时间:",
workTaskNewsBean
.getStartDateStr()));
}
}
if (null != workTaskNewsBean.getEndDateStr()) {
if (!TextUtils.isEmpty(workTaskNewsBean
.getEndDateStr())) {
rlist.add(new String[] { "结束时间:",
workTaskNewsBean.getEndDateStr() });
rlistWithDraw.add(TableRawUtils
.newTableRawItemWithOutDraw("结束时间:",
workTaskNewsBean
.getEndDateStr()));
}
}
if (null != workTaskNewsBean.getContactor()) {
if (!TextUtils.isEmpty(workTaskNewsBean
.getContactor())) {
rlist.add(new String[] { "联系人:",
workTaskNewsBean.getContactor() });
rlistWithDraw
.add(TableRawUtils
.newTableRawItemWithOutDraw(
"联系人:",
workTaskNewsBean
.getContactor()));
}
}
if (null != workTaskNewsBean.getContactMobileNumber()) {
if (!TextUtils.isEmpty(workTaskNewsBean
.getContactMobileNumber())) {
rlist.add(new String[] {
"联系电话:",
workTaskNewsBean
.getContactMobileNumber() });
rlistWithDraw
.add(TableRawUtils
.newTableRawItemWithPhoneDraw(
QueryDetailActivity.this,
"联系电话:",
workTaskNewsBean
.getContactMobileNumber()));
}
}
if (null != workTaskNewsBean.getAdminAreaCode()
&& null != workTaskNewsBean.getAdminAreaCode()
.getFullName()) {
if (!TextUtils.isEmpty(workTaskNewsBean
.getAdminAreaCode().getFullName())) {
rlist.add(new String[] {
"联系地址:",
workTaskNewsBean.getAdminAreaCode()
.getFullName() });
rlistWithDraw.add(TableRawUtils
.newTableRawItemWithMapDraw(
QueryDetailActivity.this,
"联系地址:", workTaskNewsBean
.getAdminAreaCode()
.getFullName(),
startPoint, endPoint));
// Log.wtf("测试距离de", (- workTaskNewsBean.getLatitude())*(application.getLat() - workTaskNewsBean.getLatitude())+(application.getLon()- workTaskNewsBean.getLongitude())*(application.getLon()- workTaskNewsBean.getLongitude())+"");
}
}
if (null != workTaskNewsBean.getComments()) {
if (!TextUtils.isEmpty(workTaskNewsBean.getComments())) {
rlist.add(new String[] { "备注信息:",
workTaskNewsBean.getComments() });
rlistWithDraw
.add(TableRawUtils
.newTableRawItemWithOutDraw(
"备注信息:",
workTaskNewsBean.getComments()));
}
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
UIUtil.ctreatTableRowsWithDraw(QueryDetailActivity.this,
tbLayoutNew, rlistWithDraw);
// UIUtil.generateTableRows(QueryDetailActivity.this, table,
// rlist);
} else if ("jobNew".equals(flag)) {
bottomLayout.setVisibility(View.VISIBLE);
try {
WorkTaskNewsBean workTaskNewsBean = ((WorkTaskNewsBean) bean);
if (null != workTaskNewsBean.getAddPersonName()) {
if (!TextUtils.isEmpty(workTaskNewsBean
.getAddPersonName())) {
rlist.add(new String[] { "距离:",
workTaskNewsBean.getAddPersonName() });
}
}
if (null != workTaskNewsBean.getContactor()) {
if (!TextUtils.isEmpty(workTaskNewsBean
.getContactor())) {
rlist.add(new String[] { "联系人:",
workTaskNewsBean.getContactor() });
}
}
if (null != workTaskNewsBean.getContactMobileNumber()) {
if (!TextUtils.isEmpty(workTaskNewsBean
.getContactMobileNumber())) {
rlist.add(new String[] {
"联系电话:",
workTaskNewsBean
.getContactMobileNumber() });
}
}
if (null != workTaskNewsBean.getWorkType()
&& null != workTaskNewsBean.getWorkType()
.getName()) {
if (!TextUtils.isEmpty(workTaskNewsBean
.getWorkType().getName())) {
rlist.add(new String[] {
"作业类型:",
workTaskNewsBean.getWorkType()
.getName() });
}
}
if (null != workTaskNewsBean.getNewsType()
&& null != workTaskNewsBean.getNewsType()
.getName()) {
if (!TextUtils.isEmpty(workTaskNewsBean
.getNewsType().getName())) {
rlist.add(new String[] {
"信息类别:",
workTaskNewsBean.getNewsType()
.getName() });
}
}
rlist.add(new String[] {
"作业单价:",
workTaskNewsBean.getMinPrice() + "-"
+ workTaskNewsBean.getMaxPrice() });
if (null != workTaskNewsBean.getEndDateStr()) {
if (!TextUtils.isEmpty(workTaskNewsBean
.getEndDateStr())) {
rlist.add(new String[] { "结束时间:",
workTaskNewsBean.getEndDateStr() });
}
}
if (null != workTaskNewsBean.getAddress()) {
if (!TextUtils.isEmpty(workTaskNewsBean
.getAddress())) {
rlist.add(new String[] { "联系地址:",
workTaskNewsBean.getAddress() });
}
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
UIUtil.generateTableRows(QueryDetailActivity.this,
tableLayout, rlist);
} else if ("machine".equals(flag)) {
try {
CarTaskNewsBean carTaskNewsBean = ((CarTaskNewsBean) bean);
if (null != carTaskNewsBean.getNewsType()
&& null != carTaskNewsBean.getNewsType()
.getName()) {
if (!TextUtils.isEmpty(carTaskNewsBean
.getNewsType().getName())) {
rlist.add(new String[] { "信息类别:",
carTaskNewsBean.getNewsType().getName() });
rlistWithDraw.add(TableRawUtils
.newTableRawItemWithOutDraw("信息类别:",
carTaskNewsBean.getNewsType()
.getName()));
}
}
if (null != carTaskNewsBean.getCarTypeNew()
&& null != carTaskNewsBean.getCarTypeNew()
.getName()) {
if (!TextUtils.isEmpty(carTaskNewsBean
.getCarTypeNew().getName())) {
rlist.add(new String[] {
"农机类型:",
carTaskNewsBean.getCarTypeNew()
.getName() });
rlistWithDraw.add(TableRawUtils
.newTableRawItemWithOutDraw("农机类型:",
carTaskNewsBean.getCarTypeNew()
.getName()));
}
}
if (null != carTaskNewsBean.getCropType()
&& null != carTaskNewsBean.getCropType()
.getName()) {
if (!TextUtils.isEmpty(carTaskNewsBean
.getCropType().getName())) {
rlist.add(new String[] { "作物类型:",
carTaskNewsBean.getCropType().getName() });
rlistWithDraw.add(TableRawUtils
.newTableRawItemWithOutDraw("作物类型:",
carTaskNewsBean.getCropType()
.getName()));
}
}
rlist.add(new String[] { "农机数量:",
carTaskNewsBean.getCount() + " " });
rlistWithDraw.add(TableRawUtils
.newTableRawItemWithOutDraw("农机数量:",
carTaskNewsBean.getCount() + " "));
rlist.add(new String[] {
"作业单价:",
carTaskNewsBean.getMinPrice() + "-"
+ carTaskNewsBean.getMaxPrice()
+ " 元/亩" });
rlistWithDraw.add(TableRawUtils
.newTableRawItemWithOutDraw("作业单价:",
carTaskNewsBean.getMinPrice() + "-"
+ carTaskNewsBean.getMaxPrice()
+ " 元/亩"));
try {
if (null != carTaskNewsBean.getStartDateStr()) {
if (!TextUtils.isEmpty(carTaskNewsBean
.getStartDateStr())) {
rlist.add(new String[] { "开始时间:",
carTaskNewsBean.getStartDateStr() });
rlistWithDraw
.add(TableRawUtils
.newTableRawItemWithOutDraw(
"开始时间:",
carTaskNewsBean
.getStartDateStr()));
}
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (null != carTaskNewsBean.getEndDateStr()) {
if (!TextUtils.isEmpty(carTaskNewsBean
.getEndDateStr())) {
rlist.add(new String[] { "结束时间:",
carTaskNewsBean.getEndDateStr() });
rlistWithDraw
.add(TableRawUtils
.newTableRawItemWithOutDraw(
"结束时间:",
carTaskNewsBean
.getEndDateStr()));
}
}
if (null != carTaskNewsBean.getContactor()) {
if (!TextUtils.isEmpty(carTaskNewsBean
.getContactor())) {
rlist.add(new String[] { "联系人:",
carTaskNewsBean.getContactor() });
rlistWithDraw
.add(TableRawUtils.newTableRawItemWithOutDraw(
"联系人:",
carTaskNewsBean.getContactor()));
}
}
if (null != carTaskNewsBean.getContactMobileNumber()) {
if (!TextUtils.isEmpty(carTaskNewsBean
.getContactMobileNumber())) {
rlist.add(new String[] {
"联系电话:",
carTaskNewsBean
.getContactMobileNumber() });
rlistWithDraw
.add(TableRawUtils
.newTableRawItemWithPhoneDraw(
QueryDetailActivity.this,
"联系电话:",
carTaskNewsBean
.getContactMobileNumber()));
}
}
if (null != carTaskNewsBean.getAdminAreaCode()
&& null != carTaskNewsBean.getAdminAreaCode()
.getFullName()) {
if (!TextUtils.isEmpty(carTaskNewsBean
.getAdminAreaCode().getFullName())) {
rlist.add(new String[] {
"联系地址:",
carTaskNewsBean
.getContactor() });
rlistWithDraw.add(TableRawUtils
.newTableRawItemWithMapDraw(
QueryDetailActivity.this,
"联系地址:", carTaskNewsBean
.getAdminAreaCode()
.getFullName(),
startPoint, endPoint));
}
} else {
if (null != carTaskNewsBean.getAddress()) {
if (!TextUtils.isEmpty(carTaskNewsBean
.getAddress())) {
rlist.add(new String[] { "联系地址:",
carTaskNewsBean.getAddress() });
rlistWithDraw.add(TableRawUtils
.newTableRawItemWithMapDraw(
QueryDetailActivity.this,
"联系地址:", carTaskNewsBean
.getAddress(),
startPoint, endPoint));
}
}
}
// if (null != carTaskNewsBean.getContactor()) {
// if (!TextUtils.isEmpty(carTaskNewsBean
// .getContactor())) {
// rlist.add(new String[] { "联系人:",
// carTaskNewsBean.getContactor() });
// rlistWithDraw
// .add(TableRawUtils.newTableRawItemWithOutDraw(
// "联系人:",
// carTaskNewsBean.getContactor()));
// }
// }
if (null != carTaskNewsBean.getComments()) {
if (!TextUtils.isEmpty(carTaskNewsBean.getComments())) {
rlist.add(new String[] { "备注信息:",
carTaskNewsBean.getComments() });
rlistWithDraw
.add(TableRawUtils
.newTableRawItemWithOutDraw(
"备注信息:",
carTaskNewsBean.getComments()));
}
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
UIUtil.ctreatTableRowsWithDraw(QueryDetailActivity.this,
tbLayoutNew, rlistWithDraw);
// UIUtil.generateTableRows(QueryDetailActivity.this, table,
// rlist);
} else if ("supply".equals(flag)) {
try {
SupplyAndDemandTaskNewsBean supplyAndDemandTaskNewsBean = ((SupplyAndDemandTaskNewsBean) bean);
if (null != supplyAndDemandTaskNewsBean.getNewsType()
&& null != supplyAndDemandTaskNewsBean
.getNewsType().getName()) {
if (!TextUtils.isEmpty(supplyAndDemandTaskNewsBean
.getNewsType().getName())) {
rlist.add(new String[] {
"信息类别:",
supplyAndDemandTaskNewsBean
.getNewsType().getName() });
rlistWithDraw.add(TableRawUtils
.newTableRawItemWithOutDraw("信息类别:",
supplyAndDemandTaskNewsBean
.getNewsType()
.getName()));
}
}
if (null != supplyAndDemandTaskNewsBean.getGoodsType()
&& null != supplyAndDemandTaskNewsBean
.getGoodsType().getName()) {
if (!TextUtils.isEmpty(supplyAndDemandTaskNewsBean
.getGoodsType().getName())) {
rlist.add(new String[] {
"商品类型:",
supplyAndDemandTaskNewsBean
.getGoodsType().getName() });
rlistWithDraw.add(TableRawUtils
.newTableRawItemWithOutDraw("商品类型:",
supplyAndDemandTaskNewsBean
.getGoodsType()
.getName()));
}
}
if (null != supplyAndDemandTaskNewsBean.getGoodsName()) {
if (!TextUtils.isEmpty(supplyAndDemandTaskNewsBean
.getGoodsName())) {
rlist.add(new String[] {
"商品名称:",
supplyAndDemandTaskNewsBean
.getGoodsName() });
rlistWithDraw.add(TableRawUtils
.newTableRawItemWithOutDraw("商品名称:",
supplyAndDemandTaskNewsBean
.getGoodsName()));
}
}
if (supplyAndDemandTaskNewsBean.getGoodsUnit() != null
&& null != supplyAndDemandTaskNewsBean
.getGoodsUnit().getName()) {
rlist.add(new String[] {
"商品数量:",
supplyAndDemandTaskNewsBean.getCount()
+ supplyAndDemandTaskNewsBean
.getGoodsUnit().getName() });
rlistWithDraw
.add(TableRawUtils
.newTableRawItemWithOutDraw(
"商品数量:",
supplyAndDemandTaskNewsBean
.getCount()
+ supplyAndDemandTaskNewsBean
.getGoodsUnit()
.getName()));
}
if (supplyAndDemandTaskNewsBean.getGoodsUnit() != null
&& null != supplyAndDemandTaskNewsBean
.getGoodsUnit().getName()) {
rlist.add(new String[] {
"商品单价:",
supplyAndDemandTaskNewsBean.getPrice()
+ " 元/"
+ supplyAndDemandTaskNewsBean
.getGoodsUnit().getName() });
rlistWithDraw
.add(TableRawUtils
.newTableRawItemWithOutDraw(
"商品单价:",
supplyAndDemandTaskNewsBean
.getPrice()
+ " 元/"
+ supplyAndDemandTaskNewsBean
.getGoodsUnit()
.getName()));
}
try {
if (null != supplyAndDemandTaskNewsBean
.getStartDateStr()) {
if (!TextUtils
.isEmpty(supplyAndDemandTaskNewsBean
.getStartDateStr())) {
rlist.add(new String[] {
"开始时间:",
supplyAndDemandTaskNewsBean
.getStartDateStr() });
rlistWithDraw
.add(TableRawUtils
.newTableRawItemWithOutDraw(
"开始时间:",
supplyAndDemandTaskNewsBean
.getStartDateStr()));
}
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (null != supplyAndDemandTaskNewsBean.getEndDateStr()) {
if (!TextUtils.isEmpty(supplyAndDemandTaskNewsBean
.getEndDateStr())) {
rlist.add(new String[] {
"结束时间:",
supplyAndDemandTaskNewsBean
.getEndDateStr() });
rlistWithDraw.add(TableRawUtils
.newTableRawItemWithOutDraw("结束时间:",
supplyAndDemandTaskNewsBean
.getEndDateStr()));
}
}
if (supplyAndDemandTaskNewsBean.getContactor() != null) {
if (!TextUtils.isEmpty(supplyAndDemandTaskNewsBean
.getContactor())) {
rlist.add(new String[] {
"联系人:",
supplyAndDemandTaskNewsBean
.getContactor() });
rlistWithDraw.add(TableRawUtils
.newTableRawItemWithOutDraw("联系人:",
supplyAndDemandTaskNewsBean
.getContactor()));
}
}
if (supplyAndDemandTaskNewsBean
.getContactMobileNumber() != null) {
if (!TextUtils.isEmpty(supplyAndDemandTaskNewsBean
.getContactMobileNumber())) {
rlist.add(new String[] {
"联系电话:",
supplyAndDemandTaskNewsBean
.getContactMobileNumber() });
rlistWithDraw
.add(TableRawUtils
.newTableRawItemWithPhoneDraw(
QueryDetailActivity.this,
"联系电话:",
supplyAndDemandTaskNewsBean
.getContactMobileNumber()));
}
}
if (supplyAndDemandTaskNewsBean.getAdminAreaCode() != null
&& null != supplyAndDemandTaskNewsBean
.getAdminAreaCode().getFullName()) {
if (!TextUtils.isEmpty(supplyAndDemandTaskNewsBean
.getAdminAreaCode().getFullName())) {
rlist.add(new String[] {
"联系地址:",
supplyAndDemandTaskNewsBean
.getAdminAreaCode()
.getFullName() });
rlistWithDraw.add(TableRawUtils
.newTableRawItemWithMapDraw(
QueryDetailActivity.this,
"联系地址:",
supplyAndDemandTaskNewsBean
.getAdminAreaCode()
.getFullName(),
startPoint, endPoint));
}
} else {
if (null != supplyAndDemandTaskNewsBean
.getAddress()) {
if (!TextUtils
.isEmpty(supplyAndDemandTaskNewsBean
.getAddress())) {
rlist.add(new String[] {
"联系地址:",
supplyAndDemandTaskNewsBean
.getAddress() });
rlistWithDraw.add(TableRawUtils
.newTableRawItemWithMapDraw(
QueryDetailActivity.this,
"联系地址:",
supplyAndDemandTaskNewsBean
.getAddress(),
startPoint, endPoint));
}
}
}
if (null != supplyAndDemandTaskNewsBean.getComments()) {
if (!TextUtils.isEmpty(supplyAndDemandTaskNewsBean.getComments())) {
rlist.add(new String[] { "备注信息:",
supplyAndDemandTaskNewsBean.getComments() });
rlistWithDraw
.add(TableRawUtils
.newTableRawItemWithOutDraw(
"备注信息:",
supplyAndDemandTaskNewsBean.getComments()));
}
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
UIUtil.ctreatTableRowsWithDraw(QueryDetailActivity.this,
tbLayoutNew, rlistWithDraw);
// UIUtil.generateTableRows(QueryDetailActivity.this, table,
// rlist);
} else if ("service".equals(flag)) {
try {
// 显示地图导航和拨打电话的按钮
startPoint = new LatLonPoint(mylat, mylon);
endPoint = new LatLonPoint(
((ServiceCollectBean) bean).getLatitude(),
((ServiceCollectBean) bean).getLongitude());
name = strFormat(((ServiceCollectBean) bean)
.getResponsiblePersonName());
tel = strFormat(((ServiceCollectBean) bean)
.getResponsiblePersonmobileNumber());
if (!TextUtils.isEmpty(((ServiceCollectBean) bean)
.getName())) {
rlist.add(new String[] { "单位名称:",
((ServiceCollectBean) bean).getName() });
}
if (!TextUtils.isEmpty(name)) {
rlist.add(new String[] { "联系人:", name });
}
if (!TextUtils.isEmpty(tel)) {
rlist.add(new String[] { "联系电话:", tel });
}
if (((ServiceCollectBean) bean).getAdminAreaCode() != null
&& !TextUtils
.isEmpty(((ServiceCollectBean) bean)
.getAdminAreaCode()
.getFullName())) {
rlist.add(new String[] {
"联系地址:",
((ServiceCollectBean) bean)
.getAdminAreaCode().getFullName() });
}
// /////////////////////////// 农机驾校
// //////////////////////////
if (bean instanceof DrivingSchoolServiceBean) {
tel = strFormat(((DrivingSchoolServiceBean) bean)
.getContactNumber());
// rlistWithDraw.add(TableRawUtils.newTableRawItemWithPhoneDraw(
// QueryDetailActivity.this,"联系电话:", tel ));
showTableLine();
if (!TextUtils
.isEmpty(((DrivingSchoolServiceBean) bean)
.getMemo())) {
rlist.add(new String[] {
"简介:",
((DrivingSchoolServiceBean) bean)
.getMemo() });
rlistWithDraw
.add(TableRawUtils
.newTableRawItemWithOutDraw(
"简介:",
((DrivingSchoolServiceBean) bean)
.getMemo()));
}
}
// //////////////////////// 维修站
// //////////////////////////
if (bean instanceof RepairServiceBean) {
endPoint = new LatLonPoint(
((RepairServiceBean) bean).getLatitude(),
((RepairServiceBean) bean).getLongitude());
if (application.getIsLogin()) { // 如果是维修点就显示报修按钮
btnSubmit.setVisibility(View.VISIBLE);
}
userPositionBean = new UserPositionBean();
userPositionBean
.setUserName(((ServiceCollectBean) bean)
.getName());
userPositionBean
.setGuid(((ServiceCollectBean) bean)
.getGuid());
showTableLine();
if (null != ((RepairServiceBean) bean).getType()
&& !TextUtils
.isEmpty(((RepairServiceBean) bean)
.getType().getName())) {
rlist.add(new String[] {
"类型:",
((RepairServiceBean) bean).getType()
.getName() });
rlistWithDraw.add(TableRawUtils
.newTableRawItemWithOutDraw("类型:",
((RepairServiceBean) bean)
.getType().getName()));
}
if (null != ((RepairServiceBean) bean).getGrade()
&& !TextUtils
.isEmpty(((RepairServiceBean) bean)
.getGrade().getName())) {
rlist.add(new String[] {
"资质:",
((RepairServiceBean) bean).getGrade()
.getName() });
rlistWithDraw.add(TableRawUtils
.newTableRawItemWithOutDraw("资质:",
((RepairServiceBean) bean)
.getGrade().getName()));
}
if (!TextUtils.isEmpty(((RepairServiceBean) bean)
.getMemo())) {
rlist.add(new String[] { "简介:",
((RepairServiceBean) bean).getMemo() });
rlistWithDraw.add(TableRawUtils
.newTableRawItemWithOutDraw("简介:",
((RepairServiceBean) bean)
.getMemo()));
}
}
// /////////////////////// 加油站
// //////////////////////////////
if (bean instanceof GasStationServiceBean) {
showTableLine();
if (!TextUtils
.isEmpty(((GasStationServiceBean) bean)
.getMemo())) {
rlist.add(new String[] {
"简介:",
((GasStationServiceBean) bean)
.getMemo() });
rlistWithDraw.add(TableRawUtils
.newTableRawItemWithOutDraw("简介:",
((GasStationServiceBean) bean)
.getMemo()));
}
}
// ///////////////////////// 经销商
// ////////////////////////////
if (bean instanceof DealerServiceBean) {
showTableLine();
if (null != ((DealerServiceBean) bean)
.getCategory()
&& !TextUtils
.isEmpty(((DealerServiceBean) bean)
.getCategory().getName())) {
rlist.add(new String[] {
"类型:",
((DealerServiceBean) bean)
.getCategory().getName() });
rlistWithDraw.add(TableRawUtils
.newTableRawItemWithOutDraw("类型:",
((DealerServiceBean) bean)
.getCategory()
.getName()));
}
if (!TextUtils.isEmpty(((DealerServiceBean) bean)
.getMemo())) {
rlist.add(new String[] { "简介:",
((DealerServiceBean) bean).getMemo() });
rlistWithDraw.add(TableRawUtils
.newTableRawItemWithOutDraw("简介:",
((DealerServiceBean) bean)
.getMemo()));
}
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
UIUtil.ctreatTableRowsWithDraw(QueryDetailActivity.this,
tbLayoutNew, rlistWithDraw);
// UIUtil.generateTableRows(QueryDetailActivity.this, table,
// rlist);
} else if ("cooper".equals(flag)) {
try {
// 合作社
// 显示地图导航和拨打电话的按钮
startPoint = new LatLonPoint(mylat, mylon);
endPoint = new LatLonPoint(
((CooperBean) bean).getLatitude(),
((CooperBean) bean).getLongitude());
name = strFormat(((CooperBean) bean).getChargePerson());
tel = strFormat(((CooperBean) bean).getTelephone());
if (!TextUtils.isEmpty(((CooperBean) bean)
.getCoopName())) {
rlist.add(new String[] { "单位名称:",
((CooperBean) bean).getCoopName() });
serviceCollectBean.setName(((CooperBean) bean)
.getCoopName());
rlistWithDraw.add(TableRawUtils
.newTableRawItemWithAddFavorDraw(
QueryDetailActivity.this, "单位名称:",
((CooperBean) bean).getCoopName(),favorOrNot,
collectionBean));
}
if (!TextUtils.isEmpty(((CooperBean) bean)
.getCoopProperty().getName())) {
rlist.add(new String[] {
"类型:",
((CooperBean) bean).getCoopProperty()
.getName() });
rlistWithDraw.add(TableRawUtils
.newTableRawItemWithOutDraw("类型:",
((CooperBean) bean)
.getCoopProperty()
.getName()));
}
if (!TextUtils.isEmpty(name)) {
rlist.add(new String[] { "联系人:", name });
rlistWithDraw.add(TableRawUtils
.newTableRawItemWithOutDraw("联系人:", name));
}
if (!TextUtils.isEmpty(tel)) {
rlist.add(new String[] { "联系电话:", tel });
rlistWithDraw.add(TableRawUtils
.newTableRawItemWithPhoneDraw(
QueryDetailActivity.this, "联系电话:",
tel));
}
if (((CooperBean) bean).getAdminAreaCode() != null
&& !TextUtils.isEmpty(((CooperBean) bean)
.getAdminAreaCode().getFullName())) {
rlist.add(new String[] {
"联系地址:",
((CooperBean) bean).getAdminAreaCode()
.getFullName() });
rlistWithDraw.add(TableRawUtils
.newTableRawItemWithMapDraw(
QueryDetailActivity.this, "联系地址:",
((CooperBean) bean)
.getAdminAreaCode()
.getFullName(), startPoint,
endPoint));
}
if (!TextUtils.isEmpty(((CooperBean) bean)
.getIntroduction())) {
rlist.add(new String[] { "简介:",
((CooperBean) bean).getIntroduction() });
rlistWithDraw.add(TableRawUtils
.newTableRawItemWithOutDraw("简介:",
((CooperBean) bean)
.getIntroduction()));
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
bottomLayout.setVisibility(View.GONE);
UIUtil.ctreatTableRowsWithDraw(QueryDetailActivity.this,
tbLayoutNew, rlistWithDraw);
return;
// UIUtil.generateTableRows(QueryDetailActivity.this, table,
// rlist);
} else if ("njbt".equals(flag)) {
if (!TextUtils.isEmpty(((NjBuTie) bean).getGuid()))
new NJBTAsysTask().execute(((NjBuTie) bean).getGuid());
}
}
}
}
private void showTableLine() {
if (!TextUtils.isEmpty(((ServiceCollectBean) bean).getName())) {
serviceCollectBean.setName(((ServiceCollectBean) bean).getName());
rlistWithDraw.add(TableRawUtils.newTableRawItemWithAddFavorDraw(
QueryDetailActivity.this, "单位名称:",
((ServiceCollectBean) bean).getName(),favorOrNot, collectionBean));
}
if (!TextUtils.isEmpty(name)) {
rlistWithDraw.add(TableRawUtils.newTableRawItemWithOutDraw("联系人:",
name));
}
if (!TextUtils.isEmpty(tel)) {
rlistWithDraw.add(TableRawUtils.newTableRawItemWithPhoneDraw(
QueryDetailActivity.this, "联系电话:", tel));
}
if (((ServiceCollectBean) bean).getAdminAreaCode() != null
&& !TextUtils.isEmpty(((ServiceCollectBean) bean)
.getAdminAreaCode().getFullName())) {
rlistWithDraw.add(TableRawUtils.newTableRawItemWithMapDraw(
QueryDetailActivity.this, "联系地址:",
((ServiceCollectBean) bean).getAdminAreaCode()
.getFullName(), startPoint, endPoint));
}
bottomLayout.setVisibility(View.GONE);
}
class NJBTAsysTask extends AsyncTask<String, Void, String> {
Dialog pd = null;
private Object[] carTypeLists;
protected void onPreExecute() {
pd = ProgressDialogStyle.createLoadingDialog(
QueryDetailActivity.this, "正在加载数据,请稍候...");
pd.show();
}
@Override
protected String doInBackground(String... params) {
String msg = "";
ClientContext context = application.getClientContext();
try {
if (null == context) {
context = ClientContext.getClientContext(
Constants.SERVER_URL, Constants.ANONYMOUS,
Constants.ANONYMOUS);
application.setClientContext(context);
}
ICarModelManager manager = context
.getManager(ICarModelManager.class);
carTypeLists = manager.findCar(params[0]);
} catch (Exception e) {
pd.dismiss();
if (e instanceof UndeclaredThrowableException) {
msg = e.getCause().getMessage();
e.printStackTrace();
} else {
msg = "失败";
e.printStackTrace();
}
}
return msg;
}
@Override
protected void onPostExecute(String result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
pd.dismiss();
if (!"".equals(result)) {
UIUtil.showMsg(QueryDetailActivity.this, result);
} else {
try {
if (null != carTypeLists[14]) {
((NjBuTie) bean).setNjDl(carTypeLists[14].toString());
}
if (null != carTypeLists[15]) {
((NjBuTie) bean).setNjXl(carTypeLists[15].toString());
}
if (null != carTypeLists[16]) {
((NjBuTie) bean).setNjPm(carTypeLists[16].toString());
}
Log.e("农机补贴信息:", bean.toString());
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
startPoint = new LatLonPoint(mylat, mylon);
if (!TextUtils.isEmpty(((NjBuTie) bean).getFactoryName())) {
rlist.add(new String[] { "厂家名称:",
((NjBuTie) bean).getFactoryName() });
rlistWithDraw.add(TableRawUtils
.newTableRawItemWithOutDraw("厂家名称:",
((NjBuTie) bean).getFactoryName()));
}
if (!TextUtils.isEmpty(((NjBuTie) bean).getContactName())) {
rlist.add(new String[] { "联系人:",
((NjBuTie) bean).getContactName() });
rlistWithDraw.add(TableRawUtils
.newTableRawItemWithOutDraw("联系人:",
((NjBuTie) bean).getContactName()));
}
if (!TextUtils.isEmpty(((NjBuTie) bean).getContactPhone())) {
rlist.add(new String[] { "联系电话:",
((NjBuTie) bean).getContactPhone() });
tel = ((NjBuTie) bean).getContactPhone();
rlistWithDraw.add(TableRawUtils
.newTableRawItemWithOutDraw("联系电话:",
((NjBuTie) bean).getContactPhone()));
}
// rlist.add(new String[] { "农机大类:",
// ((NjBuTie) bean).getType(). });
// rlist.add(new String[] { "农机小类:",
// ((NjBuTie) bean).getType().getSmallClassName() });
// rlist.add(new String[] { "农机品目:",
// ((NjBuTie) bean).getType().getItemName() });
if (!TextUtils.isEmpty(((NjBuTie) bean).getNjDl())) {
rlist.add(new String[] { "农机大类:",
((NjBuTie) bean).getNjDl() });
rlistWithDraw.add(TableRawUtils
.newTableRawItemWithOutDraw("农机大类:",
((NjBuTie) bean).getNjDl()));
}
if (!TextUtils.isEmpty(((NjBuTie) bean).getNjXl())) {
rlist.add(new String[] { "农机小类:",
((NjBuTie) bean).getNjXl() });
rlistWithDraw.add(TableRawUtils
.newTableRawItemWithOutDraw("农机小类:",
((NjBuTie) bean).getNjXl()));
}
if (!TextUtils.isEmpty(((NjBuTie) bean).getNjPm())) {
rlist.add(new String[] { "农机品目:",
((NjBuTie) bean).getNjPm() });
rlistWithDraw.add(TableRawUtils
.newTableRawItemWithOutDraw("农机品目:",
((NjBuTie) bean).getNjPm()));
}
if (!TextUtils.isEmpty(((NjBuTie) bean).getBrandName())) {
rlist.add(new String[] { "品牌名称:",
((NjBuTie) bean).getBrandName() });
rlistWithDraw.add(TableRawUtils
.newTableRawItemWithOutDraw("品牌名称:",
((NjBuTie) bean).getBrandName()));
}
if (!TextUtils.isEmpty(((NjBuTie) bean).getProductName())) {
rlist.add(new String[] { "产品名称:",
((NjBuTie) bean).getProductName() });
rlistWithDraw.add(TableRawUtils
.newTableRawItemWithOutDraw("产品名称:",
((NjBuTie) bean).getProductName()));
}
if (!TextUtils.isEmpty(((NjBuTie) bean).getSubsidyMoney())) {
rlist.add(new String[] { "补贴金额:",
((NjBuTie) bean).getSubsidyMoney() });
rlistWithDraw.add(TableRawUtils
.newTableRawItemWithOutDraw("补贴金额:",
((NjBuTie) bean).getSubsidyMoney()));
}
if (!TextUtils.isEmpty(((NjBuTie) bean).getAddress())) {
rlist.add(new String[] { "厂家地址:",
((NjBuTie) bean).getAddress() });
rlistWithDraw.add(TableRawUtils
.newTableRawItemWithOutDraw("厂家地址:",
((NjBuTie) bean).getAddress()));
}
endPoint = new LatLonPoint(((NjBuTie) bean).getLat(),
((NjBuTie) bean).getLon());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
UIUtil.ctreatTableRowsWithDraw(QueryDetailActivity.this,
tbLayoutNew, rlistWithDraw);
// UIUtil.generateTableRows(QueryDetailActivity.this, table,
// rlist);
}
}
}
// 数据为空时,显示空串
private String strFormat(String str) {
if (str == null) {
str = "";
}
return str;
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btnNav:
if (startPoint.getLatitude() == 0 && startPoint.getLongitude() == 0) {
if (endPoint.getLatitude() == 0 && endPoint.getLongitude() == 0) {
Toast.makeText(QueryDetailActivity.this, "没有具体位置信息",
Toast.LENGTH_SHORT).show();
} else {
UIUtil.requestNav(this, endPoint);
}
} else {
if (endPoint.getLatitude() == 0 && endPoint.getLongitude() == 0) {
Toast.makeText(QueryDetailActivity.this, "没有具体位置信息",
Toast.LENGTH_SHORT).show();
} else {
UIUtil.requestNav(this, startPoint, endPoint);
}
}
break;
case R.id.btnPhoneCall:
UIUtil.tryToDial(this, tel);
break;
case R.id.btnSubmit:
Intent intent = new Intent();
intent.setClass(QueryDetailActivity.this, FregmentFileRepair.class);
intent.putExtra("moduleType", ModuleType.wxgl);
intent.putExtra("UserPositionBean", userPositionBean);
startActivity(intent);
break;
default:
break;
}
}
private String getAddress() {
for (String[] iterable_element : rlist) {
if (iterable_element.length > 1) {
if ("联系地址:".equals(iterable_element[0])) {
return iterable_element[1].trim();
}
}
}
return "";
}
private void toQuery()
{
Log.wtf("collectionGuid", collectionGuid);
Log.wtf("sharePre.getPres", sharePre.getPres("guid"));
new QueryFavorOrNotTask(QueryDetailActivity.this, new GetData(),collectionGuid, sharePre.getPres("guid")).execute();
}
private class GetData implements WhenTaskFinish
{
@Override
public void taskFinished(CollectionBean result) {
if (result != null) {
favorOrNot = true;
}
Log.wtf("结果", collectionBean == null?"没结果":collectionBean.getName());
initUI();
}
}
}