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