|
|
@@ -5,7 +5,7 @@ import android.database.Cursor;
|
|
|
import android.database.sqlite.SQLiteDatabase;
|
|
|
|
|
|
import com.xzjmyk.pm.activity.MyApplication;
|
|
|
-import com.xzjmyk.pm.activity.ui.erp.db.DBOpenHelper;
|
|
|
+import com.xzjmyk.pm.activity.db.DatabaseManager;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.model.MessageModel;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.CommonUtil;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.ListUtils;
|
|
|
@@ -21,7 +21,6 @@ import java.util.List;
|
|
|
*/
|
|
|
|
|
|
public class MessageDao {
|
|
|
- private DBOpenHelper helper = null;
|
|
|
private final String TABLE_NAME = "em_erpnews";
|
|
|
private static MessageDao instance;
|
|
|
|
|
|
@@ -35,7 +34,7 @@ public class MessageDao {
|
|
|
}
|
|
|
|
|
|
private MessageDao() {
|
|
|
- helper =DBOpenHelper.getInstance();
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -53,7 +52,7 @@ public class MessageDao {
|
|
|
String master = CommonUtil.getSharedPreferences(MyApplication.getInstance(), "erp_master");
|
|
|
String emcode = CommonUtil.getSharedPreferences(MyApplication.getInstance(), "erp_username");
|
|
|
if (StringUtils.isEmpty(master) || StringUtils.isEmpty(emcode)) return false;
|
|
|
- db = helper.getWritableDatabase();
|
|
|
+ db = DatabaseManager.getInstance().openDatabase();
|
|
|
StringBuilder idBuilder = new StringBuilder();
|
|
|
for (MessageModel e : models)
|
|
|
idBuilder.append(e.getId() + ",");
|
|
|
@@ -91,44 +90,11 @@ public class MessageDao {
|
|
|
} catch (Exception e) {
|
|
|
} finally {
|
|
|
if (db != null)
|
|
|
- db.close();
|
|
|
+ DatabaseManager.getInstance().closeDatabase();
|
|
|
return i > 0;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 注意 如果该id已经存在,就更新,更新时候不更新状态,要到upStatus更新状态
|
|
|
- * TODO 没有改好,先关闭对外接口
|
|
|
- *
|
|
|
- * @param model
|
|
|
- * @return
|
|
|
- */
|
|
|
- @Deprecated
|
|
|
- public boolean createOrinstart(MessageModel model) {
|
|
|
- if (model == null) return false;
|
|
|
- SQLiteDatabase db = null;
|
|
|
- long i = 0;
|
|
|
- try {
|
|
|
- String master = CommonUtil.getSharedPreferences(MyApplication.getInstance(), "erp_master");
|
|
|
- String emcode = CommonUtil.getSharedPreferences(MyApplication.getInstance(), "erp_username");
|
|
|
- if (StringUtils.isEmpty(master) || StringUtils.isEmpty(emcode)) return false;
|
|
|
- db = helper.getWritableDatabase();
|
|
|
- ContentValues values = getValues(model, master, emcode);
|
|
|
- //对象为空或是拜访时间没有情况下不插入数据库
|
|
|
- i = db.insert(TABLE_NAME, null, values);
|
|
|
- if (i == -1) {//如果插入不成功,就是数据库中有该条数据
|
|
|
- String where = "master=? and emcode=? and id=? ";
|
|
|
- String[] whereArgs = {master, emcode, String.valueOf(model.getId())};
|
|
|
- values.remove("isReaded");//不更新状态
|
|
|
- i = db.update(TABLE_NAME, values, where, whereArgs);
|
|
|
- }
|
|
|
- } catch (Exception e) {
|
|
|
- } finally {
|
|
|
- if (db != null)
|
|
|
- db.close();
|
|
|
- return i > 0;
|
|
|
- }
|
|
|
- }
|
|
|
|
|
|
|
|
|
/**
|
|
|
@@ -151,39 +117,6 @@ public class MessageDao {
|
|
|
return models;
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 修改状态
|
|
|
- *
|
|
|
- * @param models
|
|
|
- * @param isReaded
|
|
|
- * @return
|
|
|
- */
|
|
|
- public boolean upStatus(List<MessageModel> models, boolean isReaded) {
|
|
|
- if (ListUtils.isEmpty(models)) return false;
|
|
|
- SQLiteDatabase db = null;
|
|
|
- long i = 0;
|
|
|
- try {
|
|
|
- String master = CommonUtil.getSharedPreferences(MyApplication.getInstance(), "erp_master");
|
|
|
- String emcode = CommonUtil.getSharedPreferences(MyApplication.getInstance(), "erp_username");
|
|
|
- if (StringUtils.isEmpty(master) || StringUtils.isEmpty(emcode)) return false;
|
|
|
- db = helper.getWritableDatabase();
|
|
|
- ContentValues values;
|
|
|
- String where = "master=? and emcode=? and id=?";
|
|
|
- for (MessageModel m : models) {
|
|
|
- values = new ContentValues();
|
|
|
- values.put("isReaded", isReaded ? 1 : 0);
|
|
|
- String[] whereArgs = {master, emcode, String.valueOf(m.getId())};
|
|
|
- i = db.update(TABLE_NAME, values, where, whereArgs);
|
|
|
- }
|
|
|
- } catch (Exception e) {
|
|
|
-
|
|
|
- } finally {
|
|
|
- if (db != null)
|
|
|
- db.close();
|
|
|
- return i > 0;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* 修改单个
|
|
|
*
|
|
|
@@ -198,7 +131,7 @@ public class MessageDao {
|
|
|
String master = CommonUtil.getSharedPreferences(MyApplication.getInstance(), "erp_master");
|
|
|
String emcode = CommonUtil.getSharedPreferences(MyApplication.getInstance(), "erp_username");
|
|
|
if (StringUtils.isEmpty(master) || StringUtils.isEmpty(emcode)) return false;
|
|
|
- db = helper.getWritableDatabase();
|
|
|
+ db = DatabaseManager.getInstance().openDatabase() ;
|
|
|
ContentValues values = new ContentValues();
|
|
|
values.put("isReaded", isReaded ? 1 : 0);
|
|
|
String readTime = TimeUtils.f_long_2_str(System.currentTimeMillis());
|
|
|
@@ -210,7 +143,7 @@ public class MessageDao {
|
|
|
|
|
|
} finally {
|
|
|
if (db != null)
|
|
|
- db.close();
|
|
|
+ DatabaseManager.getInstance().closeDatabase();
|
|
|
return i > 0;
|
|
|
}
|
|
|
}
|
|
|
@@ -230,7 +163,7 @@ public class MessageDao {
|
|
|
String master = CommonUtil.getSharedPreferences(MyApplication.getInstance(), "erp_master");
|
|
|
String emcode = CommonUtil.getSharedPreferences(MyApplication.getInstance(), "erp_username");
|
|
|
if (StringUtils.isEmpty(master) || StringUtils.isEmpty(emcode)) return false;
|
|
|
- db = helper.getWritableDatabase();
|
|
|
+ db = DatabaseManager.getInstance().openDatabase();
|
|
|
db.beginTransaction();
|
|
|
ContentValues values = new ContentValues();
|
|
|
values.put("isReaded", false);
|
|
|
@@ -248,7 +181,7 @@ public class MessageDao {
|
|
|
} catch (Exception e) {
|
|
|
} finally {
|
|
|
if (db != null)
|
|
|
- db.close();
|
|
|
+ DatabaseManager.getInstance().closeDatabase();
|
|
|
return i > 0;
|
|
|
}
|
|
|
}
|
|
|
@@ -270,7 +203,7 @@ public class MessageDao {
|
|
|
String master = CommonUtil.getSharedPreferences(MyApplication.getInstance(), "erp_master");
|
|
|
String emcode = CommonUtil.getSharedPreferences(MyApplication.getInstance(), "erp_username");
|
|
|
if (StringUtils.isEmpty(master) || StringUtils.isEmpty(emcode)) return false;
|
|
|
- db = helper.getWritableDatabase();
|
|
|
+ db = DatabaseManager.getInstance().openDatabase();
|
|
|
ContentValues values = new ContentValues();
|
|
|
values.put("isReaded", isReaded ? 1 : 0);
|
|
|
if (isReaded)
|
|
|
@@ -283,7 +216,7 @@ public class MessageDao {
|
|
|
} catch (Exception e) {
|
|
|
} finally {
|
|
|
if (db != null)
|
|
|
- db.close();
|
|
|
+ DatabaseManager.getInstance().closeDatabase();
|
|
|
return i > 0;
|
|
|
}
|
|
|
}
|
|
|
@@ -301,7 +234,7 @@ public class MessageDao {
|
|
|
String master = CommonUtil.getSharedPreferences(MyApplication.getInstance(), "erp_master");
|
|
|
String emcode = CommonUtil.getSharedPreferences(MyApplication.getInstance(), "erp_username");
|
|
|
if (StringUtils.isEmpty(master) || StringUtils.isEmpty(emcode)) return messageModels;
|
|
|
- db = helper.getReadableDatabase();
|
|
|
+ db = DatabaseManager.getInstance().openDatabase();
|
|
|
String[] columns = {"id", "count", "title", "subTitle", "time", "type", "isReaded", "readTime"};
|
|
|
//TODO
|
|
|
// String selection = "hierarchy=? and master=? and emcode=? and isReaded!=? ";
|
|
|
@@ -314,7 +247,7 @@ public class MessageDao {
|
|
|
} catch (Exception e) {
|
|
|
} finally {
|
|
|
if (db != null)
|
|
|
- db.close();
|
|
|
+ DatabaseManager.getInstance().closeDatabase();
|
|
|
return messageModels;
|
|
|
}
|
|
|
}
|
|
|
@@ -332,7 +265,7 @@ public class MessageDao {
|
|
|
String master = CommonUtil.getSharedPreferences(MyApplication.getInstance(), "erp_master");
|
|
|
String emcode = CommonUtil.getSharedPreferences(MyApplication.getInstance(), "erp_username");
|
|
|
if (StringUtils.isEmpty(master) || StringUtils.isEmpty(emcode)) return messageModels;
|
|
|
- db = helper.getReadableDatabase();
|
|
|
+ db =DatabaseManager.getInstance().openDatabase();
|
|
|
String[] columns = {"id", "count", "title", "subTitle", "time", "type", "isReaded", "readTime"};
|
|
|
String selection = "type=? and hierarchy=? and master=? and emcode=?";
|
|
|
String[] selectArgs = {type, String.valueOf(hierarchy), master, emcode};
|
|
|
@@ -342,7 +275,7 @@ public class MessageDao {
|
|
|
} catch (Exception e) {
|
|
|
} finally {
|
|
|
if (db != null)
|
|
|
- db.close();
|
|
|
+ DatabaseManager.getInstance().closeDatabase();
|
|
|
return messageModels;
|
|
|
}
|
|
|
}
|
|
|
@@ -362,7 +295,7 @@ public class MessageDao {
|
|
|
String master = CommonUtil.getSharedPreferences(MyApplication.getInstance(), "erp_master");
|
|
|
String emcode = CommonUtil.getSharedPreferences(MyApplication.getInstance(), "erp_username");
|
|
|
if (StringUtils.isEmpty(master) || StringUtils.isEmpty(emcode)) return false;
|
|
|
- db = helper.getWritableDatabase();
|
|
|
+ db =DatabaseManager.getInstance().openDatabase();
|
|
|
String where = "master=? and emcode=? and type=?";
|
|
|
String[] whereArgs = {master, emcode, type};
|
|
|
//TODO 由于后台没有按要求把推送过的数据过滤 所以这里使用更新操作
|
|
|
@@ -374,7 +307,7 @@ public class MessageDao {
|
|
|
} catch (Exception e) {
|
|
|
} finally {
|
|
|
if (db != null)
|
|
|
- db.close();
|
|
|
+ DatabaseManager.getInstance().closeDatabase();
|
|
|
return i > 0;
|
|
|
}
|
|
|
|
|
|
@@ -395,14 +328,14 @@ public class MessageDao {
|
|
|
String master = CommonUtil.getSharedPreferences(MyApplication.getInstance(), "erp_master");
|
|
|
String emcode = CommonUtil.getSharedPreferences(MyApplication.getInstance(), "erp_username");
|
|
|
if (StringUtils.isEmpty(master) || StringUtils.isEmpty(emcode)) return false;
|
|
|
- db = helper.getWritableDatabase();
|
|
|
+ db =DatabaseManager.getInstance().openDatabase();
|
|
|
String where = "master=? and emcode=? and id=?";
|
|
|
String[] whereArgs = {master, emcode, id};
|
|
|
i = db.delete(TABLE_NAME, where, whereArgs);
|
|
|
} catch (Exception e) {
|
|
|
} finally {
|
|
|
if (db != null)
|
|
|
- db.close();
|
|
|
+ DatabaseManager.getInstance().closeDatabase();
|
|
|
return i > 0;
|
|
|
}
|
|
|
|