/**============================================================
* 版权: 久其软件 版权所有 (c)
* 包: com.jiuqi.njt.ui
* ============================================================
* */
package com.jiuqi.njt.ui;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.app.Dialog;
import android.os.AsyncTask;
import android.os.Bundle;
import com.jqyd.android.module.lbs.util.CheckState_interface;
import com.jiuqi.mobile.nigo.comeclose.bean.base.UserBean;
import com.jiuqi.mobile.nigo.comeclose.bean.client.CooperAndGroupBean;
import com.jiuqi.mobile.nigo.comeclose.bean.master.DriverBean;
import com.jiuqi.mobile.nigo.comeclose.exception.LoginException;
import com.jiuqi.mobile.nigo.comeclose.manager.file.ICooperFileManager;
import com.jiuqi.mobile.nigo.comeclose.ws.client.ClientContext;
import com.jiuqi.njt.data.MyApp;
import com.jiuqi.njt.ui.AbstractNjtActivity01.QueryInfoCategoryAsyncTask;
import com.jiuqi.njt.util.Constants;
import com.jiuqi.njt.util.UIUtil;
import com.jiuqi.njt.util.login.AutoLoginUtil;
import com.jiuqi.njt.widget.ProgressDialogStyle;
/**
* 位置查询,轨迹回放,农机调度等页面的抽象
*
* @author malingya
* @version 2013-12-10
*/
public class AbstractNjtActivity02 extends Activity {
MyApp application;
UserBean user;
GetUserTask getUserTask = null;
List<DriverBean> userlist = null;// 可查询的用户列表
String findKey = "";
ArrayList<String> simlist = null; // 目标用户手机号
CooperAndGroupBean parent;
private boolean login;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
doinit();
}
protected void onQueryComplete() {
}
protected void doinit() {
initParam();
initWidgets();
initListeners();
initUI();
initQuery();
}
private void initQuery() {
if(new CheckState_interface(AbstractNjtActivity02.this).checkConnection()){
getUserTask = new GetUserTask();
getUserTask.execute();
}else{
UIUtil.showMsg(AbstractNjtActivity02.this, Constants.NETWORK_STATE_ERROR);
}
}
protected void initUI() {
}
protected void initListeners() {
}
protected void initWidgets() {
}
protected void initParam() {
application = (MyApp) getApplication();
}
private boolean islogin;
// 人员列表查询
class GetUserTask extends AsyncTask<Void, Void, String> {
Dialog pd = null;
protected void onPreExecute() {
pd = ProgressDialogStyle.createLoadingDialog(
AbstractNjtActivity02.this, "正在获取用户列表");
pd.show();
}
protected String doInBackground(Void... params) {
String msg = "";
try {
if (application.getIsLogin()) {
ClientContext context = application.getClientContext();
user = context.getUser();
//测试
// if(!login&&!islogin){
// islogin = true;
// user.setAccount(Constants.ANONYMOUS);
// }
if(user.getAccount().equals(Constants.ANONYMOUS)){
throw new LoginException("您的登录信息已过期,请重新登录!");
}
//初始化数据
parent = new CooperAndGroupBean();
ICooperFileManager coopManager = context
.getManager(ICooperFileManager.class);
parent = coopManager.getCooperAndGroupAndDriver(user.getGuid(), user.getUserName()==null?"":user.getUserName(), findKey);
if (null == parent) {
msg = "没有查找到用户分组数据";
}
} else {
msg = "请先登录";
}
} catch (Exception e) {
msg = "用户列表信息获取异常";
// login = new AutoLoginUtil(AbstractNjtActivity02.this, e).getNewSession();
e.printStackTrace();
}
return msg;
}
protected void onCancelled() {
super.onCancelled();
}
protected void onPostExecute(String result) {
pd.dismiss();
// 信息提示
if (!"".equals(result)) {
UIUtil.showMsg(AbstractNjtActivity02.this, result);
}else{
// 查询成功后,初始化列表数据
onQueryComplete();
}
// if(login){
// login =false;
// new GetUserTask().execute();
// }
}
}
protected void clearSimList(List<String> list){
if(list == null ){
simlist= new ArrayList<String>();
}else{
simlist.clear();
}
}
// protected void clearUserList(List<DriverBean> list){
// if(list == null ){
// userlist = new ArrayList<DriverBean>();
// }else{
// userlist.clear();
// }
// }
// protected void clearUserList(List<CooperAndGroupBean> list){
// if(list == null ){
// userlist = new ArrayList<CooperAndGroupBean>();
// }else{
// userlist.clear();
// }
// }
}