RaoMeng 9 gadi atpakaļ
vecāks
revīzija
fed8dbcf76

+ 72 - 2
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/activity/ManageAllSubscriptionActivity.java

@@ -2,23 +2,93 @@ package com.xzjmyk.pm.activity.ui.erp.activity;
 
 import android.content.Intent;
 import android.os.Bundle;
+import android.widget.Toast;
 
 import com.xzjmyk.pm.activity.R;
+import com.xzjmyk.pm.activity.bean.SubscriptionNumber;
 import com.xzjmyk.pm.activity.ui.base.BaseActivity;
+import com.xzjmyk.pm.activity.ui.erp.db.DBManager;
+import com.xzjmyk.pm.activity.ui.erp.util.CommonUtil;
 import com.xzjmyk.pm.activity.util.Constants;
+import com.xzjmyk.pm.activity.util.SharedUtil;
+
+import java.util.ArrayList;
+import java.util.List;
 
 /**
+ * 未订阅号整理页面
  * Created by RaoMeng on 2016/10/28.
  */
 public class ManageAllSubscriptionActivity extends BaseActivity {
-
+    private DBManager mDbManager;
+    private String currentMaster;//当前账套
+    private String currentUser;//当前账号
+    private List<SubscriptionNumber> dbSubscriptionNumbers;
+    private List<Object> keyStrings;
+    private List<Object> allKeyStrings;
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         getSupportActionBar().setTitle("未订阅管理");
         setContentView(R.layout.activity_manage_all_subs);
 
+        initViews();
+        initEvents();
+        initDatas();
+
+    }
+
+    private void initDatas() {
         Intent intent = new Intent();
-        setResult(Constants.RESULT_MANAGE_ALL_SUBSCRIPTION,intent);
+        setResult(Constants.RESULT_MANAGE_ALL_SUBSCRIPTION, intent);
+    }
+
+    private void initEvents() {
+        if (dbSubscriptionNumbers != null && dbSubscriptionNumbers.size() != 0) {
+            for (int i = 0; i < dbSubscriptionNumbers.size(); i++) {
+                SubscriptionNumber subscriptionNumber = dbSubscriptionNumbers.get(i);
+                subscriptionNumber.setRemoved(0);
+                allKeyStrings.add(subscriptionNumber.getType());
+            }
+            mDbManager.updateListAllSubs(dbSubscriptionNumbers);
+        }
+
+        keyStrings = CommonUtil.getSingleElement(allKeyStrings);
+        initKeyStrings();
+        Toast.makeText(this, "整理完成", Toast.LENGTH_SHORT).show();
+    }
+
+    private void initViews() {
+        keyStrings = new ArrayList<>();
+        allKeyStrings = new ArrayList<>();
+        mDbManager = new DBManager(this);
+        currentMaster = CommonUtil.getSharedPreferences(this, "erp_master");
+        currentUser = CommonUtil.getSharedPreferences(this, "erp_username");
+        dbSubscriptionNumbers =
+                mDbManager.queryFromAllSubs(new String[]{currentMaster, currentUser}, "subs_master=? and subs_username=? ");
+
+    }
+
+    private void initKeyStrings() {
+        StringBuilder keyStringBuilder = null;
+        if (keyStrings.size() != 0) {
+            keyStringBuilder = new StringBuilder();
+            for (int i = 0; i < keyStrings.size(); i++) {
+                keyStringBuilder.append("," + keyStrings.get(i));
+            }
+            if (keyStringBuilder.length() > 2) {
+                keyStringBuilder.delete(0, 1);
+            }
+            SharedUtil.putString(currentMaster + currentUser + "subs", keyStringBuilder.toString());
+        } else {
+            SharedUtil.putString(currentMaster + currentUser + "subs", null);
+        }
+
+    }
+
+    @Override
+    protected void onDestroy() {
+        super.onDestroy();
+        mDbManager.closeDB();
     }
 }

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

@@ -5,7 +5,6 @@ import android.os.Bundle;
 import android.support.v4.app.Fragment;
 import android.view.Menu;
 import android.view.MenuItem;
-import android.widget.Toast;
 
 import com.viewpagerindicator.TabPageIndicator;
 import com.viewpagerindicator.UnderlinePageIndicator;
@@ -74,7 +73,7 @@ public class SubcribeManageActivity extends BaseActivity{
     @Override
     public boolean onOptionsItemSelected(MenuItem item) {
         if (item.getItemId() == R.id.subscribe_apply){
-            Toast.makeText(SubcribeManageActivity.this, "订阅整理", Toast.LENGTH_SHORT).show();
+//            Toast.makeText(SubcribeManageActivity.this, "订阅整理", Toast.LENGTH_SHORT).show();
             Intent intent = new Intent();
             intent.setClass(this,ManageAllSubscriptionActivity.class);
             startActivityForResult(intent, Constants.REQUEST_MANAGE_ALL_SUBSCRIPTON);

+ 8 - 1
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/fragment/SubscriptionAllFragment.java

@@ -52,7 +52,8 @@ public class SubscriptionAllFragment extends BaseFragment {
     private AllSubscriptionAdapter mAllSubscriptionAdapter;
     private EmptyLayout mEmptyLayout;
     private int rbPos = 0;
-    private List<String> keyStrings = new ArrayList<>();
+    private List<String> keyStrings = new ArrayList<>();//当前显示的订阅类
+    private List<String> allKeyStrings = new ArrayList<>();//所有订阅类
     private final static int SUBSCRIBE_DETAIL_REQUEST = 33;
     private static int mClickedPos = -1;
     private String currentMaster;//当前账套
@@ -508,4 +509,10 @@ public class SubscriptionAllFragment extends BaseFragment {
             }
         }
     }
+
+    @Override
+    public void onDestroy() {
+        super.onDestroy();
+        mDbManager.closeDB();
+    }
 }

+ 6 - 0
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/fragment/SubscriptionMyFragment.java

@@ -202,4 +202,10 @@ public class SubscriptionMyFragment extends BaseFragment {
             }
         }
     };
+
+    @Override
+    public void onDestroy() {
+        super.onDestroy();
+        mDbManager.closeDB();
+    }
 }

+ 19 - 0
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/util/CommonUtil.java

@@ -69,8 +69,10 @@ import java.io.UnsupportedEncodingException;
 import java.net.URL;
 import java.net.URLConnection;
 import java.text.SimpleDateFormat;
+import java.util.ArrayList;
 import java.util.Date;
 import java.util.HashMap;
+import java.util.Iterator;
 import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.Map;
@@ -1125,4 +1127,21 @@ public class CommonUtil {
         }
     }
 
+    /**
+     * 去除集合中相同元素
+     * @param datas
+     * @return
+     */
+    public static List<Object> getSingleElement(List<Object> datas){
+        List<Object> resultList = new ArrayList<>();
+        Iterator<Object> iterator = datas.iterator();
+        while (iterator.hasNext()){
+            Object next = iterator.next();
+            if (!resultList.contains(next)){
+                resultList.add(next);
+            }
+        }
+        return resultList;
+    }
+
 }