|
|
@@ -6,7 +6,6 @@ import android.os.Handler;
|
|
|
import android.os.Message;
|
|
|
import android.text.Editable;
|
|
|
import android.text.TextWatcher;
|
|
|
-import android.util.Log;
|
|
|
import android.view.LayoutInflater;
|
|
|
import android.view.Menu;
|
|
|
import android.view.MenuItem;
|
|
|
@@ -15,17 +14,21 @@ import android.view.ViewGroup;
|
|
|
import android.widget.AdapterView;
|
|
|
import android.widget.BaseAdapter;
|
|
|
import android.widget.CheckBox;
|
|
|
+import android.widget.ImageView;
|
|
|
import android.widget.ListView;
|
|
|
import android.widget.TextView;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import com.handmark.pulltorefresh.library.PullToRefreshBase;
|
|
|
import com.handmark.pulltorefresh.library.PullToRefreshListView;
|
|
|
import com.lidroid.xutils.ViewUtils;
|
|
|
import com.lidroid.xutils.view.annotation.ViewInject;
|
|
|
+import com.xzjmyk.pm.activity.MyApplication;
|
|
|
import com.xzjmyk.pm.activity.R;
|
|
|
import com.xzjmyk.pm.activity.bean.oa.MeetUserEntity;
|
|
|
+import com.xzjmyk.pm.activity.helper.AvatarHelper;
|
|
|
import com.xzjmyk.pm.activity.ui.base.BaseActivity;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.db.DBManager;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.entity.EmployeesEntity;
|
|
|
@@ -66,20 +69,24 @@ public class UserSelectActivity extends BaseActivity {
|
|
|
MeetUserEntity entity = null;
|
|
|
String code = null;//em_code
|
|
|
String name = null;//em_name
|
|
|
+ String company = null;//em_name
|
|
|
String imId = null;//em_department->em_post
|
|
|
+ JSONObject object = null;
|
|
|
for (int i = 0; i < array.size(); i++) {
|
|
|
+ object = array.getJSONObject(i);
|
|
|
entity = new MeetUserEntity();
|
|
|
entity.setClick(false);
|
|
|
- code = array.getJSONObject(i).getString("em_code");
|
|
|
- name = array.getJSONObject(i).getString("em_name");
|
|
|
- imId = (array.getJSONObject(i).getString("em_department") == null ? "" : (array.getJSONObject(i).getString("em_department") + "->")) +
|
|
|
+ code = object.containsKey("em_code") ? object.getString("em_code") : "";
|
|
|
+ name = object.containsKey("em_name") ? object.getString("em_name") : "";
|
|
|
+ imId = object.containsKey("em_imid") ? object.getString("em_imid") : "";
|
|
|
+ company = (array.getJSONObject(i).getString("em_department") == null ? "" : (array.getJSONObject(i).getString("em_department") + "->")) +
|
|
|
(array.getJSONObject(i).getString("em_post") == null ? "" : array.getJSONObject(i).getString("em_post"));
|
|
|
- entity.setEmCode(code == null ? "" : code);
|
|
|
- entity.setName(name == null ? "" : name);
|
|
|
- entity.setImId(imId == null ? "" : imId);
|
|
|
+ entity.setEmCode(code);
|
|
|
+ entity.setName(name);
|
|
|
+ entity.setImId(imId);
|
|
|
+ entity.setCompany(company);
|
|
|
entities.add(entity);
|
|
|
}
|
|
|
-
|
|
|
if (entities.size() > 0) {
|
|
|
if (adapter == null) {
|
|
|
adapter = new MeetSelectAdapter(entities);
|
|
|
@@ -107,7 +114,7 @@ public class UserSelectActivity extends BaseActivity {
|
|
|
listview.setEmptyView(view);
|
|
|
adapter = new MeetSelectAdapter();
|
|
|
listview.setAdapter(adapter);
|
|
|
- listview.setMode(PullToRefreshBase.Mode.PULL_FROM_START);
|
|
|
+ listview.setMode(PullToRefreshBase.Mode.DISABLED);
|
|
|
search_edit.addTextChangedListener(new TextWatcher() {
|
|
|
@Override
|
|
|
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
|
|
|
@@ -120,26 +127,11 @@ public class UserSelectActivity extends BaseActivity {
|
|
|
@Override
|
|
|
public void afterTextChanged(Editable editable) {
|
|
|
String strChche = editable.toString();
|
|
|
- //TODO 正则
|
|
|
- Log.i("gongpengming", strChche);
|
|
|
- if (entities == null) {
|
|
|
- Log.i("gongpengming", "beans==null");
|
|
|
- } else {
|
|
|
- Log.i("gongpengming", "beans!=null");
|
|
|
- }
|
|
|
- if (entities.size() <= 0) {
|
|
|
- Log.i("gongpengming", "beans.size() <= 0");
|
|
|
- } else {
|
|
|
- Log.i("gongpengming", "beans.size() > 0");
|
|
|
- }
|
|
|
if (entities == null || entities.size() <= 0) return;
|
|
|
ArrayList<MeetUserEntity> chche = new ArrayList<>();
|
|
|
for (MeetUserEntity e : entities) {
|
|
|
if (getResult(e.getName() + e.getImId(), strChche)) {
|
|
|
- Log.i("gongpengming", "一样的 " + e.getName() + e.getImId());
|
|
|
chche.add(e);
|
|
|
- } else {
|
|
|
- Log.i("gongpengming", "这个是不一样的 " + e.getName() + e.getImId());
|
|
|
}
|
|
|
}
|
|
|
adapter.setUsers(chche);
|
|
|
@@ -186,7 +178,7 @@ public class UserSelectActivity extends BaseActivity {
|
|
|
return;
|
|
|
}
|
|
|
for (int i = 0; i < adapter.getUsers().size(); i++) {
|
|
|
- if (CommonUtil.getSharedPreferences(ct, "username").trim().equals(adapter.getUsers().get(i).getEmCode().trim())) {
|
|
|
+ if (MyApplication.getInstance().mLoginUser.getUserId().equals(adapter.getUsers().get(i).getImId())) {
|
|
|
list.add(adapter.getUsers().get(i));
|
|
|
continue;
|
|
|
}
|
|
|
@@ -225,23 +217,22 @@ public class UserSelectActivity extends BaseActivity {
|
|
|
}
|
|
|
|
|
|
private void getDataByDB() { //企业通讯录好友
|
|
|
- if (manager == null)
|
|
|
- manager = new DBManager(ct);
|
|
|
+ manager = new DBManager(ct);
|
|
|
String master = CommonUtil.getSharedPreferences(ct, "erp_master"); //待优化 每次都 读取文件耗性能
|
|
|
if (StringUtils.isEmpty(master)) return;
|
|
|
List<EmployeesEntity> emList = manager.select_getEmployee(
|
|
|
new String[]{master},
|
|
|
"whichsys=?");
|
|
|
+ manager.closeDB();
|
|
|
for (int i = 0; i < emList.size(); i++) {//企业通讯人员
|
|
|
- if (emList.get(i).getEm_IMID() == 0) continue;
|
|
|
-
|
|
|
+// if (emList.get(i).getEm_IMID() == 0) continue;
|
|
|
entities.add(EnterChatAction(emList.get(i)));
|
|
|
}
|
|
|
+
|
|
|
//获取完数据以后
|
|
|
if (adapter != null)
|
|
|
adapter.setUsers(entities);
|
|
|
}
|
|
|
-
|
|
|
private void getDataByNet() {
|
|
|
progressDialog.show();
|
|
|
//获取网络数据
|
|
|
@@ -256,6 +247,7 @@ public class UserSelectActivity extends BaseActivity {
|
|
|
|
|
|
private MeetUserEntity EnterChatAction(EmployeesEntity employee) {
|
|
|
MeetUserEntity entity = new MeetUserEntity();
|
|
|
+ entity.setCompany(employee.getCOMPANY() == null ? "" : employee.getCOMPANY());
|
|
|
entity.setImId(String.valueOf(employee.getEm_IMID()));
|
|
|
entity.setName(employee.getEM_NAME());
|
|
|
entity.setEmCode(employee.getEM_CODE());
|
|
|
@@ -306,6 +298,7 @@ public class UserSelectActivity extends BaseActivity {
|
|
|
holder.select_scb = (CheckBox) view.findViewById(R.id.select_scb);
|
|
|
holder.id_tv = (TextView) view.findViewById(R.id.id_tv);
|
|
|
holder.name_tv = (TextView) view.findViewById(R.id.name_tv);
|
|
|
+ holder.head_img = (ImageView) view.findViewById(R.id.head_img);
|
|
|
view.setTag(holder);
|
|
|
} else {
|
|
|
holder = (ViewHolder) view.getTag();
|
|
|
@@ -313,11 +306,12 @@ public class UserSelectActivity extends BaseActivity {
|
|
|
holder.select_scb.setChecked(users.get(i).isClick());
|
|
|
holder.select_scb.setFocusable(false);
|
|
|
holder.select_scb.setClickable(false);
|
|
|
- if (isNet)
|
|
|
- holder.id_tv.setText(users.get(i).getImId());
|
|
|
- else
|
|
|
- holder.id_tv.setText("imId:" + users.get(i).getImId());
|
|
|
-
|
|
|
+ if (isNet) {
|
|
|
+ holder.id_tv.setText(users.get(i).getCompany());
|
|
|
+ } else {
|
|
|
+ holder.id_tv.setText(users.get(i).getCompany().length() <= 0 ? "" : "公司:" + users.get(i).getCompany());
|
|
|
+ }
|
|
|
+ AvatarHelper.getInstance().displayAvatar(users.get(i).getImId(), holder.head_img, true);//不会删除缓存
|
|
|
holder.name_tv.setText("姓名:" + users.get(i).getName());
|
|
|
return view;
|
|
|
}
|
|
|
@@ -325,6 +319,7 @@ public class UserSelectActivity extends BaseActivity {
|
|
|
class ViewHolder {
|
|
|
CheckBox select_scb;
|
|
|
TextView name_tv, id_tv;
|
|
|
+ ImageView head_img;
|
|
|
}
|
|
|
}
|
|
|
}
|