From dd4274ea8917c3b207cd11c1c9bbf624b74cb7c7 Mon Sep 17 00:00:00 2001
From: endian11 <Dana_Lee1016@126.com>
Date: 星期二, 26 十一月 2019 14:46:38 +0800
Subject: [PATCH] 科目二 I类考场录入数据库;""为什么会解析成double
---
app/src/main/java/safeluck/drive/evaluation/DB/criterias/viewmodel/CriteriaIViewModel.java | 42 ++++
app/src/main/java/safeluck/drive/evaluation/DB/criterias/CriteriasRepository.java | 59 +++++
app/src/main/assets/criteria_I.json | 202 ++++++++++++++++++++
app/src/main/java/safeluck/drive/evaluation/DB/criterias/CriteriaForII.java | 39 +++
app/src/main/java/safeluck/drive/evaluation/DB/WorkRoomDataBase.java | 13 +
app/src/main/java/safeluck/drive/evaluation/DB/criterias/CriteriaForI.java | 90 +++++++++
app/src/main/java/safeluck/drive/evaluation/DB/Constant.java | 11 +
app/src/main/java/safeluck/drive/evaluation/DB/criterias/CriteriaForIWorker.java | 57 +++++
app/src/main/java/safeluck/drive/evaluation/DB/criterias/CriteriaIDao.java | 29 ++
9 files changed, 539 insertions(+), 3 deletions(-)
diff --git a/app/src/main/assets/criteria_I.json b/app/src/main/assets/criteria_I.json
new file mode 100644
index 0000000..363c1fe
--- /dev/null
+++ b/app/src/main/assets/criteria_I.json
@@ -0,0 +1,202 @@
+[
+ {
+ "item_id":1,
+ "item_content": "閫氱敤瑕佹眰",
+ "deducting_reason": "涓嶆寜瑙勫畾浣跨敤瀹夊叏甯�",
+ "score_deducting":100,
+ "required_precision":"5"
+ },
+ {
+ "item_id":2,
+ "item_content": "閫氱敤瑕佹眰",
+ "deducting_reason": "涓嶆寜鑰冭瘯鍛樻寚浠ら┚椹�",
+ "score_deducting":100,
+ "required_precision":""
+ },
+ {
+ "item_id":3,
+ "item_content": "閫氱敤瑕佹眰",
+ "deducting_reason": "鍚姩鍙戝姩鏈烘椂妗d綅鏈疆浜庣┖鎸�(椹昏溅妗�)",
+ "score_deducting":100,
+ "required_precision":"5"
+ },
+ {
+ "item_id":4,
+ "item_content": "閫氱敤瑕佹眰",
+ "deducting_reason": "鍙戝姩鏈哄惎鍔ㄥ悗锛屼笉鍙婃椂鏉惧紑鍚姩寮�鍏�",
+ "score_deducting":10,
+ "required_precision":"鏃堕棿澶т簬2s锛屾椂闂存娴嬭宸細0s~0.5s"
+ },
+ {
+ "item_id":5,
+ "item_content": "閫氱敤瑕佹眰",
+ "deducting_reason": "鍥犳搷浣滀笉褰撻�犳垚鍙戝姩鏈虹唲鐏竴娆�",
+ "score_deducting":10,
+ "required_precision":"5"
+ },
+ {
+ "item_id":6,
+ "item_content": "鍊掕溅鍏ュ簱",
+ "deducting_reason": "涓嶆寜瑙勫畾璺嚎銆侀『搴忚椹�",
+ "score_deducting":100,
+ "required_precision":"5"
+ },
+ {
+ "item_id":7,
+ "item_content": "鍊掕溅鍏ュ簱",
+ "deducting_reason": "杞﹁韩鍑虹嚎",
+ "score_deducting":100,
+ "required_precision":"5"
+ },
+ {
+ "item_id":8,
+ "item_content": "鍊掕溅鍏ュ簱",
+ "deducting_reason": "鍊掑簱涓嶅叆",
+ "score_deducting":100,
+ "required_precision":"5"
+ },
+ {
+ "item_id":9,
+ "item_content": "鍊掕溅鍏ュ簱",
+ "deducting_reason": "鍦ㄥ�掕溅鍓�,鏈皢涓や釜鍓嶈疆瑙﹀湴鐐瑰潎椹惰繃鎺у埗绾�",
+ "score_deducting":100,
+ "required_precision":""
+ },
+ {
+ "item_id":10,
+ "item_content": "鍊掕溅鍏ュ簱",
+ "deducting_reason": "椤圭洰瀹屾垚鏃堕棿瓒呰繃210s",
+ "score_deducting":100,
+ "required_precision":"5f"
+ },
+ {
+ "item_id":11,
+ "item_content": "鍊掕溅鍏ュ簱",
+ "deducting_reason": "涓�斿仠杞︽椂闂磋秴杩�2s",
+ "score_deducting":100,
+ "score_deducting":"5"
+ },
+ {
+ "item_id":12,
+ "item_content": "鍧¢亾瀹氱偣鍋滆溅鍜岃捣姝�",
+ "deducting_reason": "杞﹁締鍋滄鍚�,姹借溅鍓嶄繚闄╂潬鏈畾浜庢々鏉嗙嚎涓婏紝涓斿墠鍚庤秴鍑�50cm",
+ "score_deducting":100,
+ "required_precision":"df"
+ },
+ {
+ "item_id":13,
+ "item_content": "鍧¢亾瀹氱偣鍋滆溅鍜岃捣姝�",
+ "deducting_reason": "琛岄┒涓溅杞涧閬撹矾杈圭紭绾�",
+ "score_deducting":100,
+ "required_precision":"5"
+ },
+ {
+ "item_id":14,
+ "item_content": "鍧¢亾瀹氱偣鍋滆溅鍜岃捣姝�",
+ "deducting_reason": "杞﹁締鍋滄鍚庯紝杞﹁韩璺濈璺竟缂樼嚎瓒呭嚭50cm",
+ "score_deducting":100,
+ "required_precision":"5"
+ } , {
+ "item_id":15,
+ "item_content": "鍧¢亾瀹氱偣鍋滆溅鍜岃捣姝�",
+ "deducting_reason": "杞﹁締鍋滄鍚�,璧锋鏃堕棿瓒呰繃30s",
+ "score_deducting":100,
+ "required_precision":"5"
+ }, {
+ "item_id":16,
+ "item_content": "鍧¢亾瀹氱偣鍋滆溅鍜岃捣姝�",
+ "deducting_reason": "璧锋鏃惰溅杈嗗悗婧滆窛绂诲ぇ浜�30cm",
+ "score_deducting":100,
+ "required_precision":"5"
+ }, {
+ "item_id":17,
+ "item_content": "鍧¢亾瀹氱偣鍋滆溅鍜岃捣姝�",
+ "deducting_reason": "杞﹁締鍋滄鍚�,姹借溅鍓嶄繚闄╂潬鏈畾浜庢々鏉嗙嚎涓婏紝涓斿墠鍚庝笉瓒呭嚭50cm",
+ "score_deducting":10,
+ "required_precision":"5"
+ }, {
+ "item_id":18,
+ "item_content": "鍧¢亾瀹氱偣鍋滆溅鍜岃捣姝�",
+ "deducting_reason": "杞﹁締鍋滄鍚庯紝杞﹁韩璺濈璺竟缂樼嚎瓒呭嚭30cm锛屾湭瓒呭嚭50cm",
+ "score_deducting":10,
+ "required_precision":"5"
+ }, {
+ "item_id":19,
+ "item_content": "鍧¢亾瀹氱偣鍋滆溅鍜岃捣姝�",
+ "deducting_reason": "鍋滆溅鍚庢湭鎷夌揣椹昏溅鍒跺姩鍣�",
+ "score_deducting":10,
+ "required_precision":"5"
+ }, {
+ "item_id":20,
+ "item_content": "鍧¢亾瀹氱偣鍋滆溅鍜岃捣姝�",
+ "deducting_reason": "璧锋鏃惰溅杈嗗悗婧滆窛绂�10cm~30cm",
+ "score_deducting":10,
+ "required_precision":"5"
+ }, {
+ "item_id":21,
+ "item_content": "渚ф柟鍋滆溅",
+ "deducting_reason": "杞﹁締鍏ュ簱鍋滄鍚庯紝杞﹁韩鍑虹嚎",
+ "score_deducting":100,
+ "required_precision":"5"
+ }, {
+ "item_id":22,
+ "item_content": "渚ф柟鍋滆溅",
+ "deducting_reason": "椤圭洰瀹屾垚鏃堕棿瓒呰繃90s",
+ "score_deducting":100,
+ "required_precision":"5"
+ }, {
+ "item_id":23,
+ "item_content": "渚ф柟鍋滆溅",
+ "deducting_reason": "琛岄┒涓溅杞Е杞ц溅閬撹竟绾�",
+ "score_deducting":10,
+ "required_precision":"5"
+ }, {
+ "item_id":24,
+ "item_content": "渚ф柟鍋滆溅",
+ "deducting_reason": "琛岄┒涓溅韬Е纰板簱浣嶈竟绾�",
+ "score_deducting":10,
+ "required_precision":"5"
+ }, {
+ "item_id":25,
+ "item_content": "渚ф柟鍋滆溅",
+ "deducting_reason": "鍑哄簱鏃朵笉浣跨敤鎴栭敊璇娇鐢ㄨ浆鍚戠伅",
+ "score_deducting":10,
+ "required_precision":"5"
+ }, {
+ "item_id":26,
+ "item_content": "渚ф柟鍋滆溅",
+ "deducting_reason": "涓�斿仠杞︽椂闂磋秴杩�2s",
+ "score_deducting":5,
+ "required_precision":"trew"
+ }, {
+ "item_id":27,
+ "item_content": "鏇茬嚎琛岄┒",
+ "deducting_reason": "杞﹁疆杞ч亾璺竟缂樼嚎",
+ "score_deducting":100,
+ "required_precision":"5"
+ }, {
+ "item_id":28,
+ "item_content": "鏇茬嚎琛岄┒",
+ "deducting_reason": "涓�斿仠杞︽椂闂磋秴杩�2s",
+ "score_deducting":100,
+ "required_precision":"5"
+ }, {
+ "item_id":29,
+ "item_content": "鐩寸嚎杞集",
+ "deducting_reason": "杞﹁疆杞ч亾璺竟缂樼嚎",
+ "score_deducting":100,
+ "required_precision":"5"
+ }, {
+ "item_id":30,
+ "item_content": "鐩寸嚎杞集",
+ "deducting_reason": "杞集鏃朵笉浣跨敤鎴栭敊璇娇鐢ㄨ浆鍚戠伅锛岃浆瀹屽悗涓嶅叧闂浆鍚戠伅",
+ "score_deducting":10,
+ "required_precision":"5"
+ }, {
+ "item_id":31,
+ "item_content": "鐩寸嚎杞集",
+ "deducting_reason": "涓�斿仠杞︽椂闂磋秴杩�2s",
+ "score_deducting":5,
+ "required_precision":"5"
+ }
+]
\ No newline at end of file
diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/Constant.java b/app/src/main/java/safeluck/drive/evaluation/DB/Constant.java
new file mode 100644
index 0000000..c4051d2
--- /dev/null
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/Constant.java
@@ -0,0 +1,11 @@
+package safeluck.drive.evaluation.DB;
+
+/**
+ * MyApplication2
+ * Created by lzw on 2019/11/26. 12:01:53
+ * 閭锛�632393724@qq.com
+ * All Rights Saved! Chongqing AnYun Tech co. LTD
+ */
+public class Constant {
+ public static final String CRITERIAFOR_I_JSON = "criteria_I.json";
+}
diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/WorkRoomDataBase.java b/app/src/main/java/safeluck/drive/evaluation/DB/WorkRoomDataBase.java
index 8544643..82c66b9 100644
--- a/app/src/main/java/safeluck/drive/evaluation/DB/WorkRoomDataBase.java
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/WorkRoomDataBase.java
@@ -14,6 +14,10 @@
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
+import safeluck.drive.evaluation.DB.criterias.CriteriaForI;
+import safeluck.drive.evaluation.DB.criterias.CriteriaForIWorker;
+import safeluck.drive.evaluation.DB.criterias.CriteriaIDao;
+
/**
* MyApplication2
@@ -21,17 +25,18 @@
* 閭锛�632393724@qq.com
* All Rights Saved! Chongqing AnYun Tech co. LTD
*/
-@Database(entities = {Student.class},version = 1,exportSchema = false)
+@Database(entities = {Student.class, CriteriaForI.class},version = 1,exportSchema = false)
public abstract class WorkRoomDataBase extends RoomDatabase {
private static final String TAG = "WorkRoomDataBase";
public abstract StudentDao getstudentDao();
+ public abstract CriteriaIDao getCriteriaIDao();
private static volatile WorkRoomDataBase workRoomDataBase;
private static final int NUMBER_OF_THREADS = 4;
- static final ExecutorService dataBaseWriteExecutor = Executors.newFixedThreadPool(NUMBER_OF_THREADS);
+ public static final ExecutorService dataBaseWriteExecutor = Executors.newFixedThreadPool(NUMBER_OF_THREADS);
- static WorkRoomDataBase getWorkRoomDataBase(final Context mContext){
+ public static WorkRoomDataBase getWorkRoomDataBase(final Context mContext){
if (workRoomDataBase == null){
synchronized (WorkRoomDataBase.class){
if (workRoomDataBase == null){
@@ -41,8 +46,10 @@
public void onCreate(@NonNull SupportSQLiteDatabase db) {
super.onCreate(db);
OneTimeWorkRequest oneTimeWorkRequest = OneTimeWorkRequest.from(SeedDatabaseWorker.class);
+ OneTimeWorkRequest oneTimeWorkRequest1 = OneTimeWorkRequest.from(CriteriaForIWorker.class);
Log.i(TAG, "onCreate: 鍒涘缓鏁版嵁搴撳悗寤虹珛鏁版嵁琛ㄦ彃鍏ユ暟鎹�");
WorkManager.getInstance(mContext).enqueue(oneTimeWorkRequest);
+ WorkManager.getInstance(mContext).enqueue(oneTimeWorkRequest1);
}
})
.build();
diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/criterias/CriteriaForI.java b/app/src/main/java/safeluck/drive/evaluation/DB/criterias/CriteriaForI.java
new file mode 100644
index 0000000..95fb7f0
--- /dev/null
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/criterias/CriteriaForI.java
@@ -0,0 +1,90 @@
+package safeluck.drive.evaluation.DB.criterias;
+
+import androidx.annotation.NonNull;
+import androidx.room.ColumnInfo;
+import androidx.room.Entity;
+import androidx.room.PrimaryKey;
+
+/**
+ * MyApplication2
+ * Created by lzw on 2019/11/26. 10:15:55
+ * 閭锛�632393724@qq.com
+ * All Rights Saved! Chongqing AnYun Tech co. LTD
+ *
+ * 绉戠洰浜� I绫昏�冨満璇勫垽鏍囧噯琛�
+ */
+@Entity(tableName = "criteria_one")
+public class CriteriaForI {
+/**************
+ * item_id item_content deducting_reason score_deducting required _precision
+ 23 璧锋 杞﹂棬鏈畬鍏ㄥ叧闂捣姝� 涓嶅悎鏍� 琛岄┒璺濈澶т簬1m 鏃�
+ **************/
+ @PrimaryKey
+ @ColumnInfo(name = "item_id")
+ @NonNull
+ private int item_id;
+
+ @ColumnInfo(name = "item_content")
+ private String item_content;
+
+ @ColumnInfo(name = "deducting_reason")
+ private String deducting_reason;
+
+
+ @NonNull @ColumnInfo(name = "score_deducting")
+ private int score_deducting;
+
+ @ColumnInfo(name = "required_precision")
+ private String required_precision;
+
+ public int getItem_id() {
+ return item_id;
+ }
+
+ public void setItem_id(int item_id) {
+ this.item_id = item_id;
+ }
+
+ public String getItem_content() {
+ return item_content;
+ }
+
+ public void setItem_content(String item_content) {
+ this.item_content = item_content;
+ }
+
+ public String getDeducting_reason() {
+ return deducting_reason;
+ }
+
+ public void setDeducting_reason(String deducting_reason) {
+ this.deducting_reason = deducting_reason;
+ }
+
+ public int getScore_deducting() {
+ return score_deducting;
+ }
+
+ public void setScore_deducting(int score_deducting) {
+ this.score_deducting = score_deducting;
+ }
+
+ public String getRequired_precision() {
+ return required_precision;
+ }
+
+ public void setRequired_precision(String required_precision) {
+ this.required_precision = required_precision;
+ }
+
+ @Override
+ public String toString() {
+ return "CriteriaForI{" +
+ "item_id=" + item_id +
+ ", item_content='" + item_content + '\'' +
+ ", deducting_reason='" + deducting_reason + '\'' +
+ ", score_deducting=" + score_deducting +
+ ", required_precision='" + required_precision + '\'' +
+ '}';
+ }
+}
diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/criterias/CriteriaForII.java b/app/src/main/java/safeluck/drive/evaluation/DB/criterias/CriteriaForII.java
new file mode 100644
index 0000000..7bd0caa
--- /dev/null
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/criterias/CriteriaForII.java
@@ -0,0 +1,39 @@
+package safeluck.drive.evaluation.DB.criterias;
+
+import androidx.annotation.NonNull;
+import androidx.room.ColumnInfo;
+import androidx.room.Entity;
+import androidx.room.PrimaryKey;
+
+/**
+ * MyApplication2
+ * Created by lzw on 2019/11/26. 10:15:55
+ * 閭锛�632393724@qq.com
+ * All Rights Saved! Chongqing AnYun Tech co. LTD
+ *
+ * 绉戠洰浜� II绫昏�冨満璇勫垽鏍囧噯琛�
+ */
+@Entity(tableName = "criteria_two")
+public class CriteriaForII {
+/**************
+ * item_id item_content deducting_reason score_deducting required _precision
+ 23 璧锋 杞﹂棬鏈畬鍏ㄥ叧闂捣姝� 涓嶅悎鏍� 琛岄┒璺濈澶т簬1m 鏃�
+ **************/
+ @PrimaryKey
+ @ColumnInfo(name = "item_id")
+ @NonNull
+ private int item_id;
+
+ @ColumnInfo(name = "item_content")
+ private String item_content;
+
+ @ColumnInfo(name = "deducting_reason")
+ private String deducting_reason;
+
+
+ @NonNull @ColumnInfo(name = "score_deducting")
+ private int score_deducting;
+
+ @ColumnInfo(name = "required_precision")
+ private String required_precision;
+}
diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/criterias/CriteriaForIWorker.java b/app/src/main/java/safeluck/drive/evaluation/DB/criterias/CriteriaForIWorker.java
new file mode 100644
index 0000000..1e5e16c
--- /dev/null
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/criterias/CriteriaForIWorker.java
@@ -0,0 +1,57 @@
+package safeluck.drive.evaluation.DB.criterias;
+
+import android.content.Context;
+
+import androidx.annotation.NonNull;
+import androidx.work.Worker;
+import androidx.work.WorkerParameters;
+
+import com.anyun.exam.lib.MyLog;
+import com.google.gson.Gson;
+import com.google.gson.reflect.TypeToken;
+import com.google.gson.stream.JsonReader;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.lang.reflect.Type;
+import java.util.List;
+
+import safeluck.drive.evaluation.DB.Constant;
+import safeluck.drive.evaluation.DB.WorkRoomDataBase;
+
+/**
+ * MyApplication2
+ * Created by lzw on 2019/11/26. 11:59:25
+ * 閭锛�632393724@qq.com
+ * All Rights Saved! Chongqing AnYun Tech co. LTD
+ */
+public class CriteriaForIWorker extends Worker {
+
+ private static final String TAG = "CriteriaForIWorker";
+
+ public CriteriaForIWorker(@NonNull Context context, @NonNull WorkerParameters workerParams) {
+ super(context, workerParams);
+ }
+
+ @NonNull
+ @Override
+ public Result doWork() {
+ InputStream inputStream = null;
+ try {
+ inputStream = getApplicationContext().getAssets()
+ .open(Constant.CRITERIAFOR_I_JSON);
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
+ JsonReader jsonReader = new JsonReader(inputStreamReader);
+ Gson gson = new Gson();
+ Type type = new TypeToken<List<CriteriaForI>>(){}.getType();
+
+ List<CriteriaForI> criteriaForIS = gson.fromJson(jsonReader,type);
+ MyLog.i(TAG,"鎻掑叆绉戠洰浜岋紝I绫昏�冨満璇勫垽琛�");
+ WorkRoomDataBase.getWorkRoomDataBase(getApplicationContext()).getCriteriaIDao().insertAllCriteriaI(criteriaForIS);
+ return Result.success();
+ }
+}
diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/criterias/CriteriaIDao.java b/app/src/main/java/safeluck/drive/evaluation/DB/criterias/CriteriaIDao.java
new file mode 100644
index 0000000..3054aea
--- /dev/null
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/criterias/CriteriaIDao.java
@@ -0,0 +1,29 @@
+package safeluck.drive.evaluation.DB.criterias;
+
+import androidx.lifecycle.LiveData;
+import androidx.room.Dao;
+import androidx.room.Insert;
+import androidx.room.OnConflictStrategy;
+import androidx.room.Query;
+
+import java.util.List;
+
+
+
+/**
+ * MyApplication2
+ * Created by lzw on 2019/11/26. 11:12:18
+ * 閭锛�632393724@qq.com
+ * All Rights Saved! Chongqing AnYun Tech co. LTD
+ */
+@Dao
+public interface CriteriaIDao {
+ @Insert(onConflict = OnConflictStrategy.IGNORE)
+ void insertCriteriaI(CriteriaForI criteriaForI);
+
+ @Insert(onConflict = OnConflictStrategy.REPLACE)
+ void insertAllCriteriaI(List<CriteriaForI> criteriaForI);
+
+ @Query( "SELECT * FROM criteria_one WHERE item_id =:item_id")
+ LiveData<CriteriaForI > queryItemForCriteriaI(int item_id);
+}
diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/criterias/CriteriasRepository.java b/app/src/main/java/safeluck/drive/evaluation/DB/criterias/CriteriasRepository.java
new file mode 100644
index 0000000..1c7230d
--- /dev/null
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/criterias/CriteriasRepository.java
@@ -0,0 +1,59 @@
+package safeluck.drive.evaluation.DB.criterias;
+
+import android.app.Application;
+
+import androidx.lifecycle.LiveData;
+
+import java.util.List;
+
+import safeluck.drive.evaluation.DB.WorkRoomDataBase;
+
+/**
+ * MyApplication2
+ * Created by lzw on 2019/11/26. 11:22:09
+ * 閭锛�632393724@qq.com
+ * All Rights Saved! Chongqing AnYun Tech co. LTD
+ */
+public class CriteriasRepository {
+
+
+ CriteriaIDao mCriteriaIDao;
+
+ public void insertCriteriaI(final CriteriaForI criteriaForI){
+ WorkRoomDataBase.dataBaseWriteExecutor.execute(new Runnable() {
+ @Override
+ public void run() {
+ mCriteriaIDao.insertCriteriaI(criteriaForI);
+ }
+ });
+
+ }
+
+ public void insertCriteriaIs(final List<CriteriaForI> criteriaForIs){
+ WorkRoomDataBase.dataBaseWriteExecutor.execute(new Runnable() {
+ @Override
+ public void run() {
+ mCriteriaIDao.insertAllCriteriaI(criteriaForIs);
+ }
+ });
+
+ }
+
+ /**
+ * 鏌ヨ鏌愰」璇勫垽鏍囧噯
+ * @param item_id
+ * @return
+ */
+ public LiveData<CriteriaForI> queryItemForCriteriaI(final int item_id){
+ return mCriteriaIDao.queryItemForCriteriaI(item_id);
+
+ }
+
+ /**
+ * CriteriasRepository鏋勯�犲嚱鏁�
+ * @param application
+ */
+ public CriteriasRepository(Application application) {
+ this.mCriteriaIDao = WorkRoomDataBase.getWorkRoomDataBase(application).getCriteriaIDao();
+ }
+}
diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/criterias/viewmodel/CriteriaIViewModel.java b/app/src/main/java/safeluck/drive/evaluation/DB/criterias/viewmodel/CriteriaIViewModel.java
new file mode 100644
index 0000000..ce218ae
--- /dev/null
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/criterias/viewmodel/CriteriaIViewModel.java
@@ -0,0 +1,42 @@
+package safeluck.drive.evaluation.DB.criterias.viewmodel;
+
+import android.app.Application;
+
+import androidx.annotation.NonNull;
+import androidx.lifecycle.AndroidViewModel;
+import androidx.lifecycle.LiveData;
+
+import java.util.List;
+
+import safeluck.drive.evaluation.DB.criterias.CriteriaForI;
+import safeluck.drive.evaluation.DB.criterias.CriteriasRepository;
+
+/**
+ * MyApplication2
+ * Created by lzw on 2019/11/26. 11:48:42
+ * 閭锛�632393724@qq.com
+ * All Rights Saved! Chongqing AnYun Tech co. LTD
+ */
+public class CriteriaIViewModel extends AndroidViewModel {
+
+ CriteriasRepository mCriteriasRep;
+ LiveData<CriteriaForI> criteriaI;
+
+ public CriteriaIViewModel(@NonNull Application application) {
+ super(application);
+ mCriteriasRep = new CriteriasRepository(application);
+ }
+
+ public LiveData<CriteriaForI> getItemForCriteriaI(int item_id){
+ criteriaI = mCriteriasRep.queryItemForCriteriaI(item_id);
+ return criteriaI;
+ }
+
+ public void insertCriteriaIs(List<CriteriaForI> cs){
+ mCriteriasRep.insertCriteriaIs(cs);
+ }
+
+ public void insertCriteriaI(CriteriaForI c){
+ mCriteriasRep.insertCriteriaI(c);
+ }
+}
--
Gitblit v1.8.0