From ac9b1cf87096eab5baa5bbf8e82a8500c9bc0a0d Mon Sep 17 00:00:00 2001
From: endian11 <Dana_Lee1016@126.com>
Date: 星期三, 27 十一月 2019 17:41:25 +0800
Subject: [PATCH] 建立科目二 II类考场评判表数据表

---
 app/src/main/java/safeluck/drive/evaluation/DB/criterias/CriteriaIIDao.java       |   28 ++
 app/src/main/assets/criteria_I.json                                               |    6 
 app/src/main/assets/criteria_II.json                                              |  472 ++++++++++++++++++++++++++++++++++++++++++
 app/src/main/java/safeluck/drive/evaluation/DB/criterias/CriteriaForII.java       |   40 +++
 app/src/main/java/safeluck/drive/evaluation/DB/WorkRoomDataBase.java              |   11 
 app/src/main/java/safeluck/drive/evaluation/DB/criterias/CriteriaForIIWorker.java |   59 +++++
 app/src/main/java/safeluck/drive/evaluation/DB/Constant.java                      |    1 
 7 files changed, 613 insertions(+), 4 deletions(-)

diff --git a/app/src/main/assets/criteria_I.json b/app/src/main/assets/criteria_I.json
index aee1b14..e1ac45c 100644
--- a/app/src/main/assets/criteria_I.json
+++ b/app/src/main/assets/criteria_I.json
@@ -197,21 +197,21 @@
   },
   {
     "item_id":29,
-    "item_content": "鐩寸嚎杞集",
+    "item_content": "鐩磋杞集",
     "deducting_reason": "杞﹁疆杞ч亾璺竟缂樼嚎",
     "score_deducting":100,
     "required_precision":""
   },
   {
     "item_id":30,
-    "item_content": "鐩寸嚎杞集",
+    "item_content": "鐩磋杞集",
     "deducting_reason": "杞集鏃朵笉浣跨敤鎴栭敊璇娇鐢ㄨ浆鍚戠伅锛岃浆瀹屽悗涓嶅叧闂浆鍚戠伅",
     "score_deducting":10,
     "required_precision":""
   },
   {
     "item_id":31,
-    "item_content": "鐩寸嚎杞集",
+    "item_content": "鐩磋杞集",
     "deducting_reason": "涓�斿仠杞︽椂闂磋秴杩�2s",
     "score_deducting":5,
     "required_precision":""
diff --git a/app/src/main/assets/criteria_II.json b/app/src/main/assets/criteria_II.json
new file mode 100644
index 0000000..84fbeec
--- /dev/null
+++ b/app/src/main/assets/criteria_II.json
@@ -0,0 +1,472 @@
+[
+  {
+    "item_id":1,
+    "item_content": "閫氱敤瑕佹眰",
+    "deducting_reason": "涓嶆寜瑙勫畾浣跨敤瀹夊叏甯�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "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":""
+  },
+  {
+    "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":""
+  },
+  {
+    "item_id":6,
+    "item_content": "妗╄��",
+    "deducting_reason": "涓嶆寜瑙勫畾璺嚎銆侀『搴忚椹�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "item_id":7,
+    "item_content": "妗╄��",
+    "deducting_reason": "纰版摝妗╂潌",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "item_id":8,
+    "item_content": "妗╄��",
+    "deducting_reason": "杞﹁韩鍑虹嚎",
+    "score_deducting":100,
+    "required_precision":"鐢蹭箼搴撲腑闂寸嚎璇樊卤25mm,鍏朵粬涓庢爣绾夸腑蹇冨亸绉昏宸�0mm~+50mm"
+  },
+  {
+    "item_id":9,
+    "item_content": "妗╄��",
+    "deducting_reason": "鍊掑簱鎴栫Щ搴撲笉鍏�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "item_id":10,
+    "item_content": "妗╄��",
+    "deducting_reason": "椤圭洰瀹屾垚鏃堕棿瓒呰繃480s(涓嶅惈鐗靛紩杞�)",
+    "score_deducting":100,
+    "required_precision":""
+  },
+
+  {
+    "item_id":11,
+    "item_content": "妗╄��",
+    "deducting_reason": "涓�斿仠杞︽椂闂磋秴杩�2s",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+    "item_id":12,
+    "item_content": "鍧¢亾瀹氱偣鍋滆溅鍜岃捣姝�",
+    "deducting_reason": "杞﹁締鍋滄鍚�,姹借溅鍓嶄繚闄╂潬鏈畾浜庢々鏉嗙嚎涓婏紝涓斿墠鍚庤秴鍑�50cm",
+    "score_deducting":100,
+    "required_precision":"璺濈妫�娴嬭宸�:0mm~+50mn"
+  },
+  {
+    "item_id":13,
+    "item_content": "鍧¢亾瀹氱偣鍋滆溅鍜岃捣姝�",
+    "deducting_reason": "琛岄┒涓溅杞涧閬撹矾杈圭紭绾�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "item_id":14,
+    "item_content": "鍧¢亾瀹氱偣鍋滆溅鍜岃捣姝�",
+    "deducting_reason": "杞﹁締鍋滄鍚庯紝杞﹁韩璺濈璺竟缂樼嚎瓒呭嚭50cm",
+    "score_deducting":100,
+    "required_precision":""
+  } ,
+  {
+    "item_id":15,
+    "item_content": "鍧¢亾瀹氱偣鍋滆溅鍜岃捣姝�",
+    "deducting_reason": "杞﹁締鍋滄鍚�,璧锋鏃堕棿瓒呰繃30s",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "item_id":16,
+    "item_content": "鍧¢亾瀹氱偣鍋滆溅鍜岃捣姝�",
+    "deducting_reason": "璧锋鏃惰溅杈嗗悗婧滆窛绂诲ぇ浜�30cm",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "item_id":17,
+    "item_content": "鍧¢亾瀹氱偣鍋滆溅鍜岃捣姝�",
+    "deducting_reason": "杞﹁締鍋滄鍚�,姹借溅鍓嶄繚闄╂潬鏈畾浜庢々鏉嗙嚎涓婏紝涓斿墠鍚庝笉瓒呭嚭50cm",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "item_id":18,
+    "item_content": "鍧¢亾瀹氱偣鍋滆溅鍜岃捣姝�",
+    "deducting_reason": "杞﹁締鍋滄鍚庯紝杞﹁韩璺濈璺竟缂樼嚎瓒呭嚭30cm锛屾湭瓒呭嚭50cm",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "item_id":19,
+    "item_content": "鍧¢亾瀹氱偣鍋滆溅鍜岃捣姝�",
+    "deducting_reason": "鍋滆溅鍚庢湭鎷夌揣椹昏溅鍒跺姩鍣�",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "item_id":20,
+    "item_content": "鍧¢亾瀹氱偣鍋滆溅鍜岃捣姝�",
+    "deducting_reason": "璧锋鏃惰溅杈嗗悗婧滆窛绂�10cm~30cm",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "item_id":21,
+    "item_content": "渚ф柟鍋滆溅",
+    "deducting_reason": "杞﹁締鍏ュ簱鍋滄鍚庯紝杞﹁韩鍑虹嚎",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "item_id":22,
+    "item_content": "渚ф柟鍋滆溅",
+    "deducting_reason": "椤圭洰瀹屾垚鏃堕棿瓒呰繃90s",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "item_id":23,
+    "item_content": "渚ф柟鍋滆溅",
+    "deducting_reason": "琛岄┒涓溅杞Е杞ц溅閬撹竟绾�",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "item_id":24,
+    "item_content": "渚ф柟鍋滆溅",
+    "deducting_reason": "琛岄┒涓溅韬Е纰板簱浣嶈竟绾�",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "item_id":25,
+    "item_content": "渚ф柟鍋滆溅",
+    "deducting_reason": "鍑哄簱鏃朵笉浣跨敤鎴栭敊璇娇鐢ㄨ浆鍚戠伅",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "item_id":26,
+    "item_content": "渚ф柟鍋滆溅",
+    "deducting_reason": "涓�斿仠杞︽椂闂磋秴杩�2s",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+    "item_id":27,
+    "item_content": "閫氳繃鍗曡竟妗�",
+    "deducting_reason": "杞﹁疆宸查┒杩囨ˉ闈㈣捣濮嬩綅缃�,鏈変竴杞湭涓婃ˉ",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "item_id":28,
+    "item_content": "閫氳繃鍗曡竟妗�",
+    "deducting_reason": "宸查獞涓婃ˉ闈紝鍦ㄨ椹朵腑鍑虹幇涓�涓溅杞帀涓嬫ˉ闈�",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "item_id":29,
+    "item_content": "閫氳繃鍗曡竟妗�",
+    "deducting_reason": "涓�斿仠杞︽椂闂磋秴杩�2s",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+    "item_id":30,
+    "item_content": "閫氳繃鍗曡竟妗�",
+    "deducting_reason": "琛岄┒鏃舵。浣嶆湭鎸傚湪浜屾尅(鍚�)浠ヤ笂",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+    "item_id":31,
+    "item_content": "鏇茬嚎琛岄┒",
+    "deducting_reason": "杞﹁疆杞ч亾璺竟缂樼嚎",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "item_id":32,
+    "item_content": "鏇茬嚎琛岄┒",
+    "deducting_reason": "涓�斿仠杞︽椂闂磋秴杩�2s",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "item_id":33,
+    "item_content": "鏇茬嚎琛岄┒",
+    "deducting_reason": "琛岄┒鏃舵。浣嶆湭鎸傚湪浜屾尅(鍚�)浠ヤ笂",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+    "item_id":34,
+    "item_content": "鐩磋杞集",
+    "deducting_reason": "杞﹁疆杞ч亾璺竟缂樼嚎",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "item_id":35,
+    "item_content": "鐩磋杞集",
+    "deducting_reason": "杞集鏃朵笉浣跨敤鎴栭敊璇娇鐢ㄨ浆鍚戠伅锛岃浆瀹屽悗涓嶅叧闂浆鍚戠伅",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "item_id":36,
+    "item_content": "鐩磋杞集",
+    "deducting_reason": "涓�斿仠杞︽椂闂磋秴杩�2s",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+    "item_id":37,
+    "item_content": "閫氳繃闄愬闂�",
+    "deducting_reason": "涓嶆寜瑙勫畾璺嚎銆侀『搴忚椹�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "item_id":38,
+    "item_content": "閫氳繃闄愬闂�",
+    "deducting_reason": "纰版摝涓�娆¢檺瀹介棬鏍囨潌",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "item_id":39,
+    "item_content": "閫氳繃闄愬闂�",
+    "deducting_reason": "杞﹁締琛岄┒閫熷害浣庝簬10km/h",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+    "item_id":40,
+    "item_content": "閫氳繃杩炵画闅滅",
+    "deducting_reason": "涓嶆寜瑙勫畾璺嚎銆侀『搴忚椹�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "item_id":41,
+    "item_content": "閫氳繃杩炵画闅滅",
+    "deducting_reason": "杞﹁疆杞ч亾璺竟缂樼嚎",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "item_id":42,
+    "item_content": "閫氳繃杩炵画闅滅",
+    "deducting_reason": "涓�斿仠杞︽椂闂磋秴杩�2s",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+    "item_id":43,
+    "item_content": "閫氳繃杩炵画闅滅",
+    "deducting_reason": "杞с�佺銆佹摝涓�涓渾楗�",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+    "item_id":44,
+    "item_content": "閫氳繃杩炵画闅滅",
+    "deducting_reason": "琛岄┒鏃舵。浣嶆湭鎸傚湪浜屾尅(鍚�)浠ヤ笂",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+    "item_id":45,
+    "item_content": "璧蜂紡璺椹�",
+    "deducting_reason": "杞﹁締浠ュぇ浜�12km/h鐨勯�熷害閫氳繃璧蜂紡璺潰",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "item_id":46,
+    "item_content": "璧蜂紡璺椹�",
+    "deducting_reason": "涓�斿仠杞︽椂闂磋秴杩�2s",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "item_id":47,
+    "item_content": "璧蜂紡璺椹�",
+    "deducting_reason": "閫氳繃璧蜂紡璺潰鍓�2m鏃讹紝杞﹁締鏈噺閫熷埌12km/h",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "item_id":48,
+    "item_content": "绐勮矾鎺夊ご",
+    "deducting_reason": "涓夎繘浜岄��鏈畬鎴愭帀澶�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "item_id":49,
+    "item_content": "绐勮矾鎺夊ご",
+    "deducting_reason": "杞﹁疆杞ч亾璺竟缂樼嚎",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "item_id":50,
+    "item_content": "绐勮矾鎺夊ご",
+    "deducting_reason": "椤圭洰瀹屾垚鏃堕棿瓒呰繃300s",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "item_id":51,
+    "item_content": "妯℃嫙楂橀�熷叕璺椹�",
+    "deducting_reason": "琛岄┒涓崰鐢ㄤ袱鏉¤溅閬撱�佸簲鎬ヨ溅閬撴垨澶у瀷杞﹁締鍓嶅悗100m鍧囨棤鍏朵粬杞﹁締浠嶄笉闈犲彸渚ц溅閬撹椹�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "item_id":52,
+    "item_content": "妯℃嫙楂橀�熷叕璺椹�",
+    "deducting_reason": "鍙橀亾鏈紑鍚浆鍚戠伅鎴栨湭瑙傚療鍚庨潰鎯呭喌",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "item_id":53,
+    "item_content": "妯℃嫙楂橀�熷叕璺椹�",
+    "deducting_reason": "椹跺叆楂橀�熷叕璺椂锛屾湭鎻愰�熻嚦瑙勫畾杞﹂��",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "item_id":54,
+    "item_content": "妯℃嫙楂橀�熷叕璺椹�",
+    "deducting_reason": "椹跺嚭楂橀�熷叕璺椂锛屾湭鎸夌収鍑哄彛棰勫憡鏍囧織鎻愬墠璋冩暣杞﹂�熷拰杞﹂亾",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "item_id":55,
+    "item_content": "妯℃嫙杩炵画鎬ュ集灞卞尯璺椹�",
+    "deducting_reason": "杩涘叆寮亾鍓嶆湭鍑忛�熻嚦閫氳繃寮亾鎵�闇�鐨勯�熷害",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "item_id":56,
+    "item_content": "妯℃嫙杩炵画鎬ュ集灞卞尯璺椹�",
+    "deducting_reason": "寮亾鍐呭崰鐢ㄥ鏂硅溅閬�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "item_id":57,
+    "item_content": "妯℃嫙杩炵画鎬ュ集灞卞尯璺椹�",
+    "deducting_reason": "杞集杩囩▼涓柟鍚戞帶鍒朵笉绋�,杞﹁疆杞у集閬撲腑蹇冪嚎鎴栭亾璺竟缂樼嚎",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "item_id":58,
+    "item_content": "妯℃嫙杩炵画鎬ュ集灞卞尯璺椹�",
+    "deducting_reason": "杩涘叆寮亾鍓嶆湭楦e枃鍙�",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "item_id":59,
+    "item_content": "妯℃嫙闅ч亾琛岄┒",
+    "deducting_reason": "椹舵姷闅ч亾鏃舵湭鍑忛�熸垨鏈紑鍚墠鐓х伅",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "item_id":60,
+    "item_content": "妯℃嫙闅ч亾琛岄┒",
+    "deducting_reason": "椹跺叆闅ч亾鍚庝笉鎸夎瀹氳溅閬撹椹躲�佸彉閬�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "item_id":61,
+    "item_content": "妯℃嫙闅ч亾琛岄┒",
+    "deducting_reason": "椹舵姷闅ч亾鍑�(鍏�)鍙f椂鏈福鍠囧彮",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+    "item_id":62,
+    "item_content": "妯℃嫙闅ч亾琛岄┒",
+    "deducting_reason": "椹跺嚭闅ч亾鍚庢湭鍏抽棴鍓嶇収鐏�",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+    "item_id":63,
+    "item_content": "妯℃嫙闆�(闆�)澶╄椹�",
+    "deducting_reason": "闆ㄥぉ鏈紑鍚垨姝g‘浣跨敤闆ㄥ埉鍣�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "item_id":64,
+    "item_content": "妯℃嫙闆�(闆�)澶╄椹�",
+    "deducting_reason": "闆惧ぉ鏈紑鍚ず寤撶伅銆侀浘鐏�佸墠鐓х伅銆佸嵄闄╂姤璀﹂棯鍏夌伅",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "item_id":65,
+    "item_content": "妯℃嫙婀挎粦璺椹�",
+    "deducting_reason": "鏈兘浣跨敤浣庨�熸尅(涓�鎸℃垨浜屾尅)骞崇ǔ閫氳繃",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "item_id":66,
+    "item_content": "妯℃嫙婀挎粦璺椹�",
+    "deducting_reason": "杩涘叆婀挎粦璺潰鏈噺閫�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "item_id":67,
+    "item_content": "妯℃嫙婀挎粦璺椹�",
+    "deducting_reason": "閫氳繃鏃舵�ュ姞閫熴�佹�ュ埞杞�",
+    "score_deducting":100,
+    "required_precision":""
+  }
+]
\ 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
index c4051d2..cc7a81b 100644
--- a/app/src/main/java/safeluck/drive/evaluation/DB/Constant.java
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/Constant.java
@@ -8,4 +8,5 @@
  */
 public class Constant {
     public static final String CRITERIAFOR_I_JSON = "criteria_I.json";
+    public static final String CRITERIAFOR_II_JSON = "criteria_II.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 5fe77cb..97aff86 100644
--- a/app/src/main/java/safeluck/drive/evaluation/DB/WorkRoomDataBase.java
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/WorkRoomDataBase.java
@@ -15,8 +15,11 @@
 import java.util.concurrent.Executors;
 
 import safeluck.drive.evaluation.DB.criterias.CriteriaForI;
+import safeluck.drive.evaluation.DB.criterias.CriteriaForII;
+import safeluck.drive.evaluation.DB.criterias.CriteriaForIIWorker;
 import safeluck.drive.evaluation.DB.criterias.CriteriaForIWorker;
 import safeluck.drive.evaluation.DB.criterias.CriteriaIDao;
+import safeluck.drive.evaluation.DB.criterias.CriteriaIIDao;
 import safeluck.drive.evaluation.DB.failitems.FailProjDao;
 import safeluck.drive.evaluation.DB.failitems.FailedProj;
 import safeluck.drive.evaluation.DB.failitems.FailedProjWorker;
@@ -28,11 +31,15 @@
  * 閭锛�632393724@qq.com
  * All Rights Saved! Chongqing AnYun Tech co. LTD
  */
-@Database(entities = {Student.class, CriteriaForI.class, FailedProj.class},version = 1,exportSchema = false)
+@Database(entities = {Student.class, CriteriaForI.class, FailedProj.class, CriteriaForII.class},version = 1,exportSchema = false)
 public abstract class WorkRoomDataBase extends RoomDatabase {
     private static final String TAG = "WorkRoomDataBase";
     public abstract StudentDao getstudentDao();
+
+    //绉戠洰浜� I绫昏�冨満璇勫垽琛�
     public abstract CriteriaIDao getCriteriaIDao();
+    //绉戠洰浜� II绫昏�冨満璇勫垽琛�
+    public abstract CriteriaIIDao getCriteriaIIDao();
     public abstract FailProjDao getFailProjDao();
     private static volatile WorkRoomDataBase workRoomDataBase;
 
@@ -54,10 +61,12 @@
                                     OneTimeWorkRequest oneTimeWorkRequest = OneTimeWorkRequest.from(SeedDatabaseWorker.class);
                                     OneTimeWorkRequest oneTimeWorkRequest1 = OneTimeWorkRequest.from(CriteriaForIWorker.class);
                                     OneTimeWorkRequest oneTimeWorkRequest2 = OneTimeWorkRequest.from(FailedProjWorker.class);
+                                    OneTimeWorkRequest oneTimeWorkRequest3 = OneTimeWorkRequest.from(CriteriaForIIWorker.class);
                                     Log.i(TAG, "onCreate: 鍒涘缓鏁版嵁搴撳悗寤虹珛鏁版嵁琛ㄦ彃鍏ユ暟鎹�");
                                     WorkManager.getInstance(mContext).enqueue(oneTimeWorkRequest);
                                     WorkManager.getInstance(mContext).enqueue(oneTimeWorkRequest1);
                                     WorkManager.getInstance(mContext).enqueue(oneTimeWorkRequest2);
+                                    WorkManager.getInstance(mContext).enqueue(oneTimeWorkRequest3);
                                 }
 
                                 @Override
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
index 7bd0caa..825366c 100644
--- a/app/src/main/java/safeluck/drive/evaluation/DB/criterias/CriteriaForII.java
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/criterias/CriteriaForII.java
@@ -36,4 +36,44 @@
 
     @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;
+    }
 }
diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/criterias/CriteriaForIIWorker.java b/app/src/main/java/safeluck/drive/evaluation/DB/criterias/CriteriaForIIWorker.java
new file mode 100644
index 0000000..2a9d8ff
--- /dev/null
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/criterias/CriteriaForIIWorker.java
@@ -0,0 +1,59 @@
+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 CriteriaForIIWorker extends Worker {
+
+    private static final String TAG = "CriteriaForIWorker";
+
+    public CriteriaForIIWorker(@NonNull Context context, @NonNull WorkerParameters workerParams) {
+        super(context, workerParams);
+    }
+
+    @NonNull
+    @Override
+    public Result doWork() {
+        InputStream inputStream = null;
+        try {
+            inputStream = getApplicationContext().getAssets()
+                    .open(Constant.CRITERIAFOR_II_JSON);
+            InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
+            JsonReader jsonReader = new JsonReader(inputStreamReader);
+            Gson gson = new Gson();
+            Type type = new TypeToken<List<CriteriaForII>>(){}.getType();
+
+            List<CriteriaForII> criteriaForIIS = gson.fromJson(jsonReader,type);
+            MyLog.i(TAG,"鎻掑叆绉戠洰浜岋紝II绫昏�冨満璇勫垽琛�");
+            WorkRoomDataBase.getWorkRoomDataBase(getApplicationContext()).getCriteriaIIDao().insertAllCriteriaII(criteriaForIIS);
+            return Result.success();
+        } catch (IOException e) {
+            e.printStackTrace();
+            return Result.failure();
+        }
+
+    }
+}
diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/criterias/CriteriaIIDao.java b/app/src/main/java/safeluck/drive/evaluation/DB/criterias/CriteriaIIDao.java
new file mode 100644
index 0000000..7df5f01
--- /dev/null
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/criterias/CriteriaIIDao.java
@@ -0,0 +1,28 @@
+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 CriteriaIIDao {
+    @Insert(onConflict = OnConflictStrategy.IGNORE)
+    void insertCriteriaII(CriteriaForII criteriaForII);
+
+    @Insert(onConflict = OnConflictStrategy.REPLACE)
+    void insertAllCriteriaII(List<CriteriaForII> criteriaForII);
+
+    @Query( "SELECT * FROM criteria_two WHERE item_id =:item_id")
+    LiveData<CriteriaForII > queryItemForCriteriaII(int item_id);
+}

--
Gitblit v1.8.0