|
@@ -183,10 +183,11 @@ public class TodayEnglishDAO {
|
|
|
sql = "select * from study_content where study_date is null "+incorrectSql+" order by random() limit (select value from study_config where keys ='dayCnt')"+incorrectSql;
|
|
|
}
|
|
|
}else if(todayGbn.equals("reStudy")){
|
|
|
- // 구분자가 오늘이 아니면 즉 복습이면 오늘이 아닌 날중에 가장 마지막날(max(study_date))
|
|
|
- sql = "select * from study_content where study_date = (select max(study_date) from study_content where study_date != date('now', 'localtime') )"+incorrectSql;
|
|
|
+ // 구분자가 오늘이 아니면 즉 복습이면 오늘이 아닌 날중에 가장 마지막날(max(study_date)) 틀린거 상관 없이 학습
|
|
|
+ // incorrectSql 없어야 함
|
|
|
+ sql = "select * from study_content where study_date = (select max(study_date) from study_content where study_date != date('now', 'localtime') ) order by random()" ;
|
|
|
}else{
|
|
|
- sql = "select * from study_content where study_date = date('"+todayGbn+"') "+incorrectSql;
|
|
|
+ sql = "select * from study_content where study_date = date('"+todayGbn+"') "+incorrectSql+" order by random()";
|
|
|
}
|
|
|
|
|
|
Log.d(TAG, "sql >>>> \n□□□□ " + sql);
|
|
@@ -203,10 +204,11 @@ public class TodayEnglishDAO {
|
|
|
json.put("id" , mCur.getString(0));
|
|
|
json.put("word" , mCur.getString(1));
|
|
|
json.put("meaning" , mCur.getString(2));
|
|
|
- json.put("studyDate" , mCur.getString(3));
|
|
|
- json.put("level" , mCur.getString(4));
|
|
|
- json.put("useYn" , mCur.getString(5));
|
|
|
- json.put("incorrect" , mCur.getString(6));
|
|
|
+ json.put("wordCls" , mCur.getString(3));
|
|
|
+ json.put("studyDate" , mCur.getString(4));
|
|
|
+ json.put("level" , mCur.getString(5));
|
|
|
+ json.put("useYn" , mCur.getString(6));
|
|
|
+ json.put("incorrect" , mCur.getString(7));
|
|
|
|
|
|
} catch (Exception e1) {
|
|
|
e1.getMessage();
|
|
@@ -244,7 +246,7 @@ public class TodayEnglishDAO {
|
|
|
String sql = "";
|
|
|
|
|
|
// 구분자가 오늘이 아니면 즉 복습이면 오늘이 아닌 날중에 가장 마지막날(max(study_date))
|
|
|
- sql = "select * from study_content where study_date = '"+date+"' ";
|
|
|
+ sql = "select * from study_content where study_date = '"+date+"' order by random() ";
|
|
|
|
|
|
Log.d(TAG, "sql >>>> \n□□□□ " + sql);
|
|
|
|
|
@@ -260,10 +262,11 @@ public class TodayEnglishDAO {
|
|
|
json.put("id" , mCur.getString(0));
|
|
|
json.put("word" , mCur.getString(1));
|
|
|
json.put("meaning" , mCur.getString(2));
|
|
|
- json.put("studyDate" , mCur.getString(3));
|
|
|
- json.put("level" , mCur.getString(4));
|
|
|
- json.put("useYn" , mCur.getString(5));
|
|
|
- json.put("incorrect" , mCur.getString(6));
|
|
|
+ json.put("wordCls" , mCur.getString(3));
|
|
|
+ json.put("studyDate" , mCur.getString(4));
|
|
|
+ json.put("level" , mCur.getString(5));
|
|
|
+ json.put("useYn" , mCur.getString(6));
|
|
|
+ json.put("incorrect" , mCur.getString(7));
|
|
|
|
|
|
} catch (Exception e1) {
|
|
|
e1.getMessage();
|
|
@@ -391,10 +394,11 @@ public class TodayEnglishDAO {
|
|
|
json.put("id" , mCur.getString(0));
|
|
|
json.put("word" , mCur.getString(1));
|
|
|
json.put("meaning" , mCur.getString(2));
|
|
|
- json.put("studyDate" , mCur.getString(3));
|
|
|
- json.put("level" , mCur.getString(4));
|
|
|
- json.put("useYn" , mCur.getString(5));
|
|
|
- json.put("incorrect" , mCur.getString(6));
|
|
|
+ json.put("wordCls" , mCur.getString(3));
|
|
|
+ json.put("studyDate" , mCur.getString(4));
|
|
|
+ json.put("level" , mCur.getString(5));
|
|
|
+ json.put("useYn" , mCur.getString(6));
|
|
|
+ json.put("incorrect" , mCur.getString(7));
|
|
|
|
|
|
} catch (Exception e1) {
|
|
|
e1.getMessage();
|
|
@@ -481,10 +485,11 @@ public class TodayEnglishDAO {
|
|
|
json.put("id" , mCur.getString(0));
|
|
|
json.put("word" , mCur.getString(1));
|
|
|
json.put("meaning" , mCur.getString(2));
|
|
|
- json.put("studyDate" , mCur.getString(3));
|
|
|
- json.put("level" , mCur.getString(4));
|
|
|
- json.put("useYn" , mCur.getString(5));
|
|
|
- json.put("incorrect" , mCur.getString(6));
|
|
|
+ json.put("wordCls" , mCur.getString(3));
|
|
|
+ json.put("studyDate" , mCur.getString(4));
|
|
|
+ json.put("level" , mCur.getString(5));
|
|
|
+ json.put("useYn" , mCur.getString(6));
|
|
|
+ json.put("incorrect" , mCur.getString(7));
|
|
|
|
|
|
} catch (Exception e1) {
|
|
|
e1.getMessage();
|
|
@@ -532,7 +537,7 @@ public class TodayEnglishDAO {
|
|
|
json.put("id" , mCur.getString(0));
|
|
|
json.put("word" , mCur.getString(1));
|
|
|
json.put("meaning" , mCur.getString(2));
|
|
|
- json.put("word_cls" , mCur.getString(3));
|
|
|
+ json.put("wordCls" , mCur.getString(3));
|
|
|
json.put("studyDate" , mCur.getString(4));
|
|
|
json.put("level" , mCur.getString(5));
|
|
|
json.put("useYn" , mCur.getString(6));
|
|
@@ -632,4 +637,89 @@ public class TodayEnglishDAO {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ public void deleteRemoveStudyDayMaster() {
|
|
|
+ mDb = dbutl.connetion();
|
|
|
+ try {
|
|
|
+
|
|
|
+ String deleteSql = "delete from study_day_master where study_date= date('now', 'localtime')";
|
|
|
+ Log.d(TAG, "deleteSql >>>> \n□□□□ " + deleteSql);
|
|
|
+ mDb.execSQL(deleteSql);
|
|
|
+
|
|
|
+ } catch (SQLException mSQLException) {
|
|
|
+ Log.e(TAG, "getTestData >>" + mSQLException.toString());
|
|
|
+ } finally {
|
|
|
+ if (mDb != null) {
|
|
|
+ mDb.close();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public void insertDayPoint(String day, String point) {
|
|
|
+ mDb = dbutl.connetion();
|
|
|
+ try {
|
|
|
+ String sql ="insert into study_day_point (study_date, test_seq, test_point) values (date('"+day+"'), (select count(study_date)+1 as cnt from study_day_point sdp where study_date = date('"+day+"')) , "+point+") ";
|
|
|
+ mDb.execSQL(sql);
|
|
|
+ Log.d("sql >>>> \n", sql);
|
|
|
+ } catch (SQLException mSQLException) {
|
|
|
+ Log.e(TAG, "mergeDayMaster >>" + mSQLException.toString());
|
|
|
+ throw mSQLException;
|
|
|
+ } finally {
|
|
|
+ if (mDb != null) {
|
|
|
+ mDb.close();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public JSONObject getStudyDayMaster(String date) {
|
|
|
+ Cursor mCur = null;
|
|
|
+
|
|
|
+ JSONObject obj = new JSONObject();
|
|
|
+ try {
|
|
|
+ // DB connetion
|
|
|
+ mDb = dbutl.connetion();
|
|
|
+ String sql = "\n select " ;
|
|
|
+ sql +="\n study_date";
|
|
|
+ sql +="\n , ifnull(review_act_gbn, 'N') as review_act_gbn ";
|
|
|
+ sql +="\n , case";
|
|
|
+ sql +="\n when cnt > 0 then 'Y' else 'N'";
|
|
|
+ sql +="\n end as review_is_gbn";
|
|
|
+ sql +="\nfrom";
|
|
|
+ sql +="\n (";
|
|
|
+ sql +="\n select";
|
|
|
+ sql +="\n date('"+date+"') as study_date,";
|
|
|
+ sql +="\n (select review_act_gbn from study_day_master where study_date = date('"+date+"')) as review_act_gbn,";
|
|
|
+ sql +="\n (select count(*) from study_day_master where study_date != date('"+date+"') ) as cnt";
|
|
|
+ sql +="\n )";
|
|
|
+
|
|
|
+ Log.d(TAG, "sql >>>> \n□□□□ " + sql);
|
|
|
+
|
|
|
+ mCur = mDb.rawQuery( sql , null);
|
|
|
+
|
|
|
+ if (mCur != null) {
|
|
|
+ // 칼럼의 마지막까지
|
|
|
+ try{
|
|
|
+ while (mCur.moveToNext()) {
|
|
|
+ obj.put("studyDate" , mCur.getString(0));
|
|
|
+ obj.put("reviewActGbn" , mCur.getString(1));
|
|
|
+ obj.put("reviewIsGbn" , mCur.getString(2));
|
|
|
+ }
|
|
|
+ }catch(JSONException j){
|
|
|
+ Log.e(TAG, "getStudyDayMaster >>" + j.toString());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ Log.d(TAG, "getStudyDayMaster >>" + obj);
|
|
|
+ } catch (Exception e) {
|
|
|
+ Log.e(TAG, "getStudyDayMaster >>" + e.toString());
|
|
|
+ } finally {
|
|
|
+ if (mCur != null) {
|
|
|
+ mCur.close();
|
|
|
+ }
|
|
|
+ if (mDb != null) {
|
|
|
+ mDb.close();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return obj;
|
|
|
+ }// method end
|
|
|
}
|