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