Quellcode durchsuchen

2016/8/31 修复闪退bug

Bitliker vor 9 Jahren
Ursprung
Commit
a52346fe0c

+ 11 - 0
WeiChat/src/main/java/com/xzjmyk/pm/activity/bean/oa/MeetUserEntity.java

@@ -10,12 +10,21 @@ public class MeetUserEntity implements Parcelable {
     private String imId;
     private String name;
     private String emCode;
+    private String company;
     private int emId;
     private boolean isClick = false;
 
     public MeetUserEntity() {
     }
 
+    public String getCompany() {
+        return company;
+    }
+
+    public void setCompany(String company) {
+        this.company = company;
+    }
+
     public String getImId() {
         return imId;
     }
@@ -60,6 +69,7 @@ public class MeetUserEntity implements Parcelable {
         imId = in.readString();
         name = in.readString();
         emCode = in.readString();
+        company = in.readString();
         emId = in.readInt();
         isClick = in.readByte() != 0;
     }
@@ -86,6 +96,7 @@ public class MeetUserEntity implements Parcelable {
         parcel.writeString(imId);
         parcel.writeString(name);
         parcel.writeString(emCode);
+        parcel.writeString(company);
         parcel.writeInt(emId);
         parcel.writeByte((byte) (isClick ? 1 : 0));
     }

+ 3 - 4
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/activity/oa/AddMeetTaskActivity.java

@@ -4,7 +4,6 @@ import android.content.Intent;
 import android.os.Bundle;
 import android.os.Handler;
 import android.os.Message;
-import android.util.Log;
 import android.view.LayoutInflater;
 import android.view.Menu;
 import android.view.MenuItem;
@@ -75,8 +74,9 @@ public class AddMeetTaskActivity extends BaseActivity {
     @Override
     protected void onActivityResult(int requestCode, int resultCode, Intent data) {
         if (data == null) return;
-        if (requestCode == 0x11 && resultCode == 0x11) {
-            data.getStringExtra("name");
+        if (requestCode == 0x11 && resultCode == 0x20) {
+//            data.getStringExtra("name");
+            loadNetData();
         }
     }
 
@@ -110,7 +110,6 @@ public class AddMeetTaskActivity extends BaseActivity {
     }
 
     private void loadNetData() {
-        Log.i("gongpengming", meetName);
         String url = CommonUtil.getSharedPreferences(this, "erp_baseurl") + "common/datalist/data.action";
         String emcode = CommonUtil.getSharedPreferences(ct, "erp_username");
         String caller = "ResourceAssignment";

+ 1 - 0
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/activity/oa/AlarmaActivity.java

@@ -190,6 +190,7 @@ public class AlarmaActivity extends BaseActivity implements View.OnClickListener
          下班时间设置,弹出款:延迟1分钟,延迟2分钟,延迟5分钟,延迟10分钟,延迟20分钟,延迟30分钟
          */
         final String[] str = new String[6];
+
         if (isU) {
             str[0] = "提前1分钟";
             str[1] = "提前2分钟";

+ 24 - 6
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/activity/oa/MeetDetailsActivity.java

@@ -84,6 +84,7 @@ public class MeetDetailsActivity extends BaseActivity implements View.OnClickLis
                     ToastUtil.showToast(ct, "会议签到成功");
                     isPlay = false;
                     click_btn.setPressed(true);
+                    loadNumData();
                     break;
                 case 0x14:
                     JSONObject numlist = JSON.parseObject(message).getJSONObject("participants");
@@ -187,6 +188,10 @@ public class MeetDetailsActivity extends BaseActivity implements View.OnClickLis
                 str = "未开始";
             else
                 str = "进行中";
+        } else {
+            if ("已结束".equals(str)) {
+
+            }
         }
         status_tv.setText(str);
     }
@@ -258,15 +263,24 @@ public class MeetDetailsActivity extends BaseActivity implements View.OnClickLis
                 urlSub = "mobile/crm/updateMeeting.action";//结束会议
                 break;
         }
+//        emcode改成em_code ,ma_id改成ma_code
         String url = baseUrl + urlSub;
         String em_code = CommonUtil.getSharedPreferences(ct, "erp_username");
         String sessionId = CommonUtil.getSharedPreferences(ct, "sessionId");
         final Map<String, Object> param = new HashMap<>();
         String caller = "Meetingroomapply";
-        param.put("emcode", em_code);
-        if (type != ENDMEET)
+        if (type == ENDMEET) {
+            param.put("emcode", em_code);
+            param.put("ma_id", ma_id);
+        } else {
             param.put("caller", caller);
-        param.put("ma_id", ma_id);
+            param.put("em_code", em_code);
+            param.put("ma_code", ma_id);
+        }
+//        param.put("emcode", em_code);
+//        if (type != ENDMEET)
+//            param.put("caller", caller);
+//        param.put("ma_id", ma_id);
         param.put("sessionId", sessionId);
         LinkedHashMap<String, Object> headers = new LinkedHashMap<>();
         headers.put("Cookie", "JSESSIONID=" + CommonUtil.getSharedPreferences(ct, "sessionId"));
@@ -328,9 +342,13 @@ public class MeetDetailsActivity extends BaseActivity implements View.OnClickLis
                 showExitDialog();
                 break;
             case R.id.click_btn:
-                if (isPlay)
-                    doNetSubmit(SIGNNIN);
-                else {
+                if (isPlay) {
+                    if ("已结束".equals(status_tv.getText().toString().trim())) {
+                        ToastUtil.showToast(ct, "会议已经结束,不能在签到");
+                    } else {
+                        doNetSubmit(SIGNNIN);
+                    }
+                } else {
                     ToastUtil.showToast(ct, "您已经签到过了");
                     click_btn.setPressed(true);
                 }

+ 1 - 2
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/activity/oa/MeetingActivity.java

@@ -157,7 +157,6 @@ public class MeetingActivity extends BaseActivity {
                 MeetEntity entity = adapter.getData().get((i - 1 < 0 ? 0 : (i - 1)));
                 intent.putExtra("data", entity);
                 intent.putExtra("item", (i - 1 < 0 ? 0 : (i - 1)));
-
                 startActivityForResult(intent, requestCode);
             }
         });
@@ -324,7 +323,7 @@ public class MeetingActivity extends BaseActivity {
                     entities = adapter.getData();
                     entities.get(i).setStatus("已结束");
                 } else {
-                    entities.get(i).setStatus("正在进行");
+                    entities.get(i).setStatus("进行");
                 }
                 adapter.setData(entities);
             }

+ 30 - 35
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/activity/oa/UserSelectActivity.java

@@ -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;
         }
     }
 }

BIN
WeiChat/src/main/res/drawable-xhdpi/ic_meeting_address.png


BIN
WeiChat/src/main/res/drawable-xhdpi/ic_meeting_time.png


BIN
WeiChat/src/main/res/drawable-xhdpi/ic_metting_label.png


BIN
WeiChat/src/main/res/drawable-xhdpi/ic_metting_people.png


BIN
WeiChat/src/main/res/drawable-xxhdpi/ic_meeting_address.png


BIN
WeiChat/src/main/res/drawable-xxhdpi/ic_meeting_time.png


BIN
WeiChat/src/main/res/drawable-xxhdpi/ic_metting_label.png


BIN
WeiChat/src/main/res/drawable-xxhdpi/ic_metting_people.png


+ 3 - 3
WeiChat/src/main/res/layout/activity_task_add.xml

@@ -47,7 +47,6 @@
             android:id="@+id/sex_erp_rl"
             style="@style/form_relative_customer"
             android:background="@color/white">
-
             <TextView
                 android:id="@+id/sex_text"
                 android:layout_width="wrap_content"
@@ -69,7 +68,8 @@
             <com.andreabaccega.widget.FormEditText xmlns:editTextFormExample="http://schemas.android.com/apk/res-auto"
                 android:id="@+id/tv_executive"
                 style="@style/form_relative_right_text"
-             
+                android:clickable="false"
+                android:focusable="false"
                 android:hint="请选择"
                 editTextFormExample:testType="nocheck" />
         </RelativeLayout>
@@ -275,9 +275,9 @@
                 android:id="@+id/tv_content"
                 style="@style/form_relative_right_text"
                 android:gravity="top|left"
+                android:hint="最多输入十五个字符"
                 android:minLines="4"
                 android:padding="5dp"
-                android:hint="最多输入十五个字符"
                 editTextFormExample:testType="nocheck" />
         </RelativeLayout>
 

+ 11 - 8
WeiChat/src/main/res/layout/meet_select_item.xml

@@ -1,12 +1,9 @@
 <?xml version="1.0" encoding="utf-8"?>
-    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="match_parent"
     android:layout_height="@dimen/item_height"
     android:background="@color/bg_main"
-    android:paddingBottom="8dp"
-    android:paddingLeft="10dp"
-    android:paddingRight="10dp"
-    android:paddingTop="8dp">
+    android:padding="8dp">
 
     <CheckBox
         android:id="@+id/select_scb"
@@ -17,13 +14,20 @@
         android:drawableLeft="@drawable/oa_rb_button_bg"
         android:padding="10dp" />
 
+    <ImageView
+        android:id="@+id/head_img"
+        android:layout_width="38dp"
+        android:layout_height="38dp"
+        android:layout_centerVertical="true"
+        android:layout_toRightOf="@id/select_scb"
+        android:src="@drawable/friend_u" />
+
     <TextView
         android:id="@+id/name_tv"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_marginLeft="10dp"
-        android:layout_toRightOf="@+id/select_scb"
-        android:text="名字"
+        android:layout_toRightOf="@+id/head_img"
         android:textColor="@color/text_main"
         android:textSize="@dimen/text_main" />
 
@@ -34,7 +38,6 @@
         android:layout_alignLeft="@+id/name_tv"
         android:layout_below="@+id/name_tv"
         android:layout_marginTop="8dp"
-        android:text="id:id"
         android:textColor="@color/text_hine"
         android:textSize="@dimen/text_hine" />
 </RelativeLayout>

+ 24 - 15
WeiChat/src/main/res/layout/oa_meeting_item.xml

@@ -21,21 +21,32 @@
         android:textColor="@color/hintColor"
         android:textSize="@dimen/text_hine" />
 
+    <ImageView
+        android:id="@+id/oa_meeting_start_tag"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_below="@id/oa_meeting_name_tv"
+        android:layout_marginTop="20dp"
+        android:drawablePadding="5dp"
+        android:src="@drawable/ic_meeting_time" />
+
     <TextView
         android:id="@+id/oa_meeting_start"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_below="@id/oa_meeting_name_tv"
+        android:layout_marginLeft="5dp"
         android:layout_marginTop="20dp"
-        android:drawableLeft="@drawable/ic_meeting_time"
+        android:layout_toRightOf="@id/oa_meeting_start_tag"
         android:drawablePadding="5dp"
         android:gravity="center_vertical"
-        android:textSize="@dimen/text_hine" />
+        android:textSize="@dimen/text_main" />
 
     <TextView
         android:id="@+id/oa_meeting_start_date"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
+        android:layout_alignLeft="@id/oa_meeting_start"
         android:layout_below="@id/oa_meeting_start"
         android:layout_marginTop="5dp"
         android:gravity="center_vertical"
@@ -58,8 +69,8 @@
         android:layout_height="wrap_content"
         android:layout_alignTop="@+id/oa_meeting_start_date"
         android:layout_toRightOf="@+id/oa_meeting_line"
-        android:gravity="center_vertical"
         android:drawableLeft="@null"
+        android:gravity="center_vertical"
         android:textSize="30sp" />
 
     <TextView
@@ -68,10 +79,10 @@
         android:layout_height="wrap_content"
         android:layout_above="@id/oa_meeting_end_date"
         android:layout_alignLeft="@+id/oa_meeting_end_date"
+        android:layout_alignTop="@id/oa_meeting_start"
         android:layout_marginBottom="5dp"
         android:gravity="center_vertical"
-        android:layout_alignTop="@id/oa_meeting_start"
-        android:textSize="@dimen/text_hine" />
+        android:textSize="@dimen/text_main" />
 
     <TextView
         android:id="@+id/oa_meeting_addr"
@@ -79,10 +90,10 @@
         android:layout_height="wrap_content"
         android:layout_below="@+id/oa_meeting_start_date"
         android:layout_marginTop="10dp"
-        android:text="会议地点"
         android:drawableLeft="@drawable/ic_meeting_address"
-        android:gravity="center_vertical"
         android:drawablePadding="5dp"
+        android:gravity="center_vertical"
+        android:text="会议地点"
         android:textColor="@color/hintColor" />
 
     <TextView
@@ -91,8 +102,7 @@
         android:layout_height="wrap_content"
         android:layout_alignTop="@+id/oa_meeting_addr"
         android:layout_marginLeft="10dp"
-        android:layout_toRightOf="@+id/oa_meeting_addr"
-        android:text="三楼会议室" />
+        android:layout_toRightOf="@+id/oa_meeting_addr" />
 
     <TextView
         android:id="@+id/oa_meeting_user"
@@ -100,10 +110,10 @@
         android:layout_height="wrap_content"
         android:layout_below="@+id/oa_meeting_addr"
         android:layout_marginTop="10dp"
-        android:text="发  起  人"
         android:drawableLeft="@drawable/ic_metting_people"
-        android:gravity="center_vertical"
         android:drawablePadding="5dp"
+        android:gravity="center_vertical"
+        android:text="发  起  人"
         android:textColor="@color/hintColor" />
 
     <TextView
@@ -112,8 +122,7 @@
         android:layout_height="wrap_content"
         android:layout_alignTop="@+id/oa_meeting_user"
         android:layout_marginLeft="10dp"
-        android:layout_toRightOf="@+id/oa_meeting_user"
-        android:text="张建国" />
+        android:layout_toRightOf="@+id/oa_meeting_user" />
 
     <TextView
         android:id="@+id/oa_meeting_tag"
@@ -121,10 +130,10 @@
         android:layout_height="wrap_content"
         android:layout_below="@+id/oa_meeting_user"
         android:layout_marginTop="10dp"
-        android:text="会议纪要"
         android:drawableLeft="@drawable/ic_metting_label"
-        android:gravity="center_vertical"
         android:drawablePadding="5dp"
+        android:gravity="center_vertical"
+        android:text="会议纪要"
         android:textColor="@color/hintColor" />
 
     <TextView