From b213c3e542fc71b31b6ad1e9da6958eaec6d5b41 Mon Sep 17 00:00:00 2001
From: endian11 <Dana_Lee1016@126.com>
Date: 星期三, 13 一月 2021 09:24:09 +0800
Subject: [PATCH] 修改评判表数据库,只能rtkconfig sn变化的时候发送一次initdata

---
 app/src/main/java/safeluck/drive/evaluation/Constant.java                          |    1 
 app/src/main/java/safeluck/drive/evaluation/DB/criterias/CriteriaDao.java          |   30 
 app/src/main/assets/keer2.mmpk                                                     |    0 
 app/src/main/java/safeluck/drive/evaluation/DB/failitems/FailedProjRepository.java |   10 
 app/src/main/java/safeluck/drive/evaluation/DB/failitems/FailedProj.java           |    3 
 app/src/main/java/safeluck/drive/evaluation/DB/exam_status/ExamStatusOutWorker.kt  |    3 
 app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java            |  147 +
 app/src/main/java/safeluck/drive/evaluation/DB/failitems/FailProjDao.java          |    6 
 app/src/main/assets/criteria.json                                                  | 2154 ++++++++++++++++++++++++++
 app/src/main/java/safeluck/drive/evaluation/DB/criterias/Criteria.java             |   94 +
 app/src/main/java/safeluck/drive/evaluation/app.java                               |  113 +
 app/src/main/java/safeluck/drive/evaluation/MainActivity.java                      |   15 
 app/src/main/assets/criteria_id.json                                               | 2154 ++++++++++++++++++++++++++
 app/src/main/assets/road.mmpk                                                      |    0 
 app/src/main/java/safeluck/drive/evaluation/DB/WorkRoomDataBase.java               |   14 
 app/src/main/java/safeluck/drive/evaluation/DB/criterias/CriteriaForI.java         |    3 
 app/src/main/java/safeluck/drive/evaluation/DB/Constant.java                       |    1 
 app/src/main/java/safeluck/drive/evaluation/DB/criterias/CriteriaInitWorker.java   |   57 
 app/src/main/java/safeluck/drive/evaluation/DB/failitems/FailedProjViewModel.java  |    3 
 19 files changed, 4,719 insertions(+), 89 deletions(-)

diff --git a/app/src/main/assets/criteria.json b/app/src/main/assets/criteria.json
new file mode 100644
index 0000000..a9feee7
--- /dev/null
+++ b/app/src/main/assets/criteria.json
@@ -0,0 +1,2154 @@
+[
+  {
+
+    "item_id":10101,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "涓嶆寜瑙勫畾浣跨敤瀹夊叏甯︽垨鑰呮埓瀹夊叏澶寸洈",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":10102,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "閬尅銆佸叧闂溅鍐呴煶瑙嗛鐩戞帶璁惧",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":10103,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "涓嶆寜鑰冭瘯鍛樻寚浠ら┚椹�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":10104,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "涓嶈兘姝g‘浣跨敤鐏厜銆侀洦鍒櫒绛夎溅杈嗗父鐢ㄦ搷绾典欢",
+    "score_deducting":100,
+    "required_precision":"鏃堕棿澶т簬2s锛屾椂闂存娴嬭宸細0s~0.5s"
+  },
+  {
+
+    "item_id":10105,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "鍚姩鍙戝姩鏈烘椂鎸′綅鏈疆浜庣┖妗o紙椹昏溅鎸★級",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":10106,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "璧锋鏃惰溅杈嗗悗婧滆窛绂诲ぇ浜�30cm",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":10107,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "涓嶆澗椹昏溅鍒跺姩鍣ㄨ捣姝ワ紝鏈強鏃剁籂姝�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":10108,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "椹鹃┒姹借溅鍙屾墜鍚屾椂绂诲紑杞悜鐩�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":10109,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "浣跨敤鎸′綅涓庤溅閫熼暱鏃堕棿涓嶅尮閰嶏紝閫犳垚杞﹁締鍙戝姩鏈鸿浆閫熻繃楂樻垨杩囦綆",
+    "score_deducting":100,
+    "required_precision": ""
+  },
+  {
+
+    "item_id":10110,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "杞﹁締鍦ㄨ椹朵腑浣庡ご鐪嬫尅鎴�2娆℃寕鎸′笉杩�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":10111,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "琛岄┒涓┖妗f粦琛�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":10112,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "瑙嗙嚎绂诲紑琛岄┒鏂瑰悜瓒呰繃2s",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":10113,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "杩濆弽浜ら�氬畨鍏ㄦ硶寰嬨�佹硶瑙勶紝褰卞搷浜ら�氬畨鍏�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":10114,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "涓嶆寜浜ら�氫俊鎭伅銆佹爣蹇椼�佹爣绾挎垨鑰呮皯璀︽寚鎸ヤ俊鍙疯椹�",
+    "score_deducting":100,
+    "required_precision":""
+  } ,
+  {
+
+    "item_id":10115,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "涓嶆寜瑙勫畾閫熷害琛岄┒",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":10116,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "杞﹁締琛岄┒涓獞杞ц溅閬撲腑蹇冨疄绾挎垨鑰呰溅閬撹竟缂樺疄绾�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":10117,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "闀挎椂闂撮獞杞ц溅閬撳垎鐣岀嚎琛岄┒",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":10118,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "瀵瑰彲鑳藉嚭鐜板嵄闄╃殑鎯呭舰鏈噰鍙栧噺閫燂紝楦e枃鍙瓑瀹夊叏鎺柦",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":10119,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "鍥犺瀵熴�佸垽鏂垨鑰呮搷浣滀笉褰撳嚭鐜板嵄闄╂儏鍐�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":10120,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "琛岄┒涓笉鑳戒繚鎸佸畨鍏ㄨ窛绂诲拰瀹夊叏杞﹂��",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":10121,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "琛岄┒涓韩浣撲换浣曢儴浣嶄几鍑鸿溅澶�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":10122,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "鍒跺姩銆佸姞閫熻笍鏉夸娇鐢ㄩ敊璇�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":10123,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "椹鹃┒鎽╂墭杞︽椂鎵嬬寮�杞悜鎶�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":10124,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "浜岃疆鎽╂墭杞﹀湪琛岄┒涓乏鍙虫憞鎽嗘垨鑰呰剼瑙﹀湴",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":10125,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "鎽╂墭杞﹀埗鍔ㄦ椂涓嶅悓鏃朵娇鐢ㄥ墠銆佸悗鍒跺姩鍣�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":10126,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "鑰冪敓鏈寜鐓ч绾﹁�冭瘯鏃堕棿鍙傚姞鑰冭瘯",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":10201,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "鍙戝姩鏈哄惎鍔ㄥ悗锛屼笉鍙婃椂鏉惧紑鍚姩寮�鍏�",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+
+    "item_id":10202,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "涓嶆澗鍒跺姩鍣ㄨ捣姝ワ紝浣嗚兘鍙婃椂绾犳",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+
+    "item_id":10203,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "椹鹃┒濮垮娍涓嶆纭�",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+
+    "item_id":10204,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "璧锋鏃惰溅杈嗗悗婧滆窛绂�10cm-30cm",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+
+    "item_id":10205,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "鎿嶇旱杞悜鐩樻墜娉曚笉鍚堢悊",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+
+    "item_id":10206,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "璧锋鎴栬椹朵腑鎸傞敊鎸★紝涓嶈兘鍙婃椂绾犳",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+
+    "item_id":10207,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "杞集鏃讹紝杞洖鏂瑰悜杩囨棭銆佽繃鏅氾紝鎴栬浆鍚戣搴﹁繃澶с�佽繃灏�",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id":33,
+    "item_id":10208,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "鎹㈡尅鏃跺彂鐢熼娇杞挒鍑�",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+
+    "item_id":10209,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "閬囨儏鍐垫椂涓嶄細鍚堢悊浣跨敤绂诲悎鍣ㄥ崐鑱斿姩鎺у埗杞﹂��",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+
+    "item_id":10210,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "鍥犳搷浣滀笉褰撻�犳垚鍙戝姩鏈虹唲鐏�1娆�",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+
+    "item_id":10211,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "鍒跺姩涓嶅钩椤�",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+
+    "item_id":20101,
+    "item_content": "鍊掕溅鍏ュ簱",
+    "deducting_reason": "涓嶆寜瑙勫畾璺嚎銆侀『搴忚椹�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":20102,
+    "item_content": "鍊掕溅鍏ュ簱",
+    "deducting_reason": "杞﹁韩鍑虹嚎",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":20103,
+    "item_content": "鍊掕溅鍏ュ簱",
+    "deducting_reason": "鍊掑簱涓嶅叆",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":20104,
+    "item_content": "鍊掕溅鍏ュ簱",
+    "deducting_reason": "鍦ㄥ�掕溅鍓嶏紝鏈皢涓や釜鍓嶈疆瑙﹀湴鐐瑰潎椹惰繃鎺у埗绾�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":20105,
+    "item_content": "鍊掕溅鍏ュ簱",
+    "deducting_reason": "椤圭洰瀹屾垚鏃堕棿瓒呰繃210s",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":20106,
+    "item_content": "鍊掕溅鍏ュ簱",
+    "deducting_reason": "涓�斿仠杞︽椂闂磋秴杩�2s",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+
+    "item_id":20301,
+    "item_content": "鍧¢亾瀹氱偣鍋滆溅鍜岃捣姝�",
+    "deducting_reason": "杞﹁締鍋滄鍚庯紝姹借溅鍓嶄繚闄╂潬鎴栬�呮懇鎵樿溅鍓嶈酱鏈畾浜庢々鏉嗙嚎涓婏紝涓斿墠鍚庤秴鍑�50cm",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":20302,
+    "item_content": "鍧¢亾瀹氱偣鍋滆溅鍜岃捣姝�",
+    "deducting_reason": "杞﹁締鍋滄鍚庯紝杞﹁韩璺濈璺竟缂樼嚎瓒呭嚭50cm",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":20303,
+    "item_content": "鍧¢亾瀹氱偣鍋滆溅鍜岃捣姝�",
+    "deducting_reason": "杞﹁締鍋滄鍚庯紝璧锋鏃堕棿瓒呰繃30s",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":20304,
+    "item_content": "鍧¢亾瀹氱偣鍋滆溅鍜岃捣姝�",
+    "deducting_reason": "杞﹁締鍋滄鍚庯紝姹借溅鍓嶄繚闄╂潬鎴栬�呮懇鎵樿溅鍓嶈酱鏈畾浜庢々鏉嗙嚎涓婏紝涓斿墠鍚庝笉瓒呭嚭50cm",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+
+    "item_id":20305,
+    "item_content": "鍧¢亾瀹氱偣鍋滆溅鍜岃捣姝�",
+    "deducting_reason": "杞﹁締鍋滄鍚庯紝杞﹁韩璺濈璺竟缂樼嚎瓒呭嚭30cm锛屾湭瓒呭嚭50cm",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+
+    "item_id":20306,
+    "item_content": "鍧¢亾瀹氱偣鍋滆溅鍜岃捣姝�",
+    "deducting_reason": "鍋滆溅鍚庯紝鏈媺绱ч┗杞﹀埗鍔ㄥ櫒",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+
+    "item_id":20401,
+    "item_content": "渚ф柟鍋滆溅",
+    "deducting_reason": "杞﹁締鍏ュ簱鍋滄鍚庯紝杞﹁韩鍑虹嚎",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":20402,
+    "item_content": "渚ф柟鍋滆溅",
+    "deducting_reason": "椤圭洰瀹屾垚鏃堕棿瓒呰繃90s",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":20403,
+    "item_content": "渚ф柟鍋滆溅",
+    "deducting_reason": "琛岄┒涓疆鑳庤Е杞ц溅閬撹竟绾�",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+
+    "item_id":20404,
+    "item_content": "渚ф柟鍋滆溅",
+    "deducting_reason": "琛岄┒涓溅韬Е纰板簱浣嶈竟绾�",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+
+    "item_id":20405,
+    "item_content": "渚ф柟鍋滆溅",
+    "deducting_reason": "鍑哄簱鏃朵笉浣跨敤鎴栭敊璇娇鐢ㄨ浆鍚戠伅",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+
+    "item_id":20406,
+    "item_content": "渚ф柟鍋滆溅",
+    "deducting_reason": "涓�斿仠杞︽椂闂磋秴杩�2s",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+
+    "item_id":20601,
+    "item_content": "鏇茬嚎琛岄┒",
+    "deducting_reason": "杞﹁疆杞ч亾璺竟缂樼嚎",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":20602,
+    "item_content": "鏇茬嚎琛岄┒",
+    "deducting_reason": "涓�斿仠杞︽椂闂磋秴杩�2绉�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":20603,
+    "item_content": "鏇茬嚎琛岄┒",
+    "deducting_reason": "琛岄┒鏃舵尅浣嶆湭鎸傚湪浜屾尅锛堝惈锛変互涓婏紙灏忚溅涓嶉渶瑕侊級",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+
+    "item_id":20701,
+    "item_content": "鐩磋杞集",
+    "deducting_reason": "杞﹁疆杞ч亾璺竟缂樼嚎",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":20702,
+    "item_content": "鐩磋杞集",
+    "deducting_reason": "杞集鏃朵笉浣跨敤鎴栭敊璇娇鐢ㄨ浆鍚戠伅锛岃浆寮悗涓嶅叧闂浆鍚戠伅",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+
+    "item_id":20703,
+    "item_content": "鐩磋杞集",
+    "deducting_reason": "涓�斿仠杞︽椂闂磋秴杩�2s",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+
+    "item_id":20201,
+    "item_content": "妗╄��",
+    "deducting_reason": "涓嶆寜瑙勫畾璺嚎銆侀『搴忚椹�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id":62,
+    "item_id":20202,
+    "item_content": "妗╄��",
+    "deducting_reason": "纰版摝妗╂潌",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":20203,
+    "item_content": "妗╄��",
+    "deducting_reason": "杞﹁韩鍑虹嚎锛屼袱杞懇鎵樿溅杞嚭绾�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id":64,
+    "item_id":20204,
+    "item_content": "妗╄��",
+    "deducting_reason": "鍊掑簱鎴栫Щ搴撲笉鍏�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":20205,
+    "item_content": "妗╄��",
+    "deducting_reason": "椤圭洰瀹屾垚鏃堕棿瓒呰繃480s",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":20206,
+    "item_content": "妗╄��",
+    "deducting_reason": "涓�斿仠杞︽椂闂磋秴杩�2s",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+
+    "item_id":20501,
+    "item_content": "閫氳繃鍗曡竟妗�",
+    "deducting_reason": "杞﹁疆宸查┒杩囨ˉ闈㈣捣濮嬩綅缃紝鏈変竴杞湭涓婃ˉ",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+
+    "item_id":20502,
+    "item_content": "閫氳繃鍗曡竟妗�",
+    "deducting_reason": "宸查獞涓婃ˉ闈紝鍦ㄨ椹朵腑鍑虹嚎涓�涓溅杞帀涓嬫ˉ闈�",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+
+    "item_id":20503,
+    "item_content": "閫氳繃鍗曡竟妗�",
+    "deducting_reason": "涓�斿仠杞︽椂闂磋秴杩�2s",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+
+    "item_id":20801,
+    "item_content": "閫氳繃闄愬闂�",
+    "deducting_reason": "涓嶆寜鍥哄畾璺嚎銆侀『搴忚椹�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":20802,
+    "item_content": "閫氳繃闄愬闂�",
+    "deducting_reason": "纰版摝涓�娆¢檺瀹介棬鏍囨潌",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":20803,
+    "item_content": "閫氳繃闄愬闂�",
+    "deducting_reason": "杞﹁締琛岄┒閫熷害浣庝簬10km/h",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+
+    "item_id":20901,
+    "item_content": "閫氳繃杩炵画闅滅",
+    "deducting_reason": "涓嶆寜鍥哄畾璺嚎銆侀『搴忚椹�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":20902,
+    "item_content": "閫氳繃杩炵画闅滅",
+    "deducting_reason": "杞﹁疆杞ч亾璺竟缂樼嚎",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":20903,
+    "item_content": "閫氳繃杩炵画闅滅",
+    "deducting_reason": "涓�斿仠杞︽椂闂磋秴杩�2s",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+
+    "item_id":20904,
+    "item_content": "閫氳繃杩炵画闅滅",
+    "deducting_reason": "杞с�佺銆佹摝涓�涓渾楗�",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+
+    "item_id":20905,
+    "item_content": "閫氳繃杩炵画闅滅",
+    "deducting_reason": "琛岄┒鏃舵尅浣嶆湭鎸傚湪浜屾尅锛堝惈锛変互涓�",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+
+    "item_id":21001,
+    "item_content": "璧蜂紡璺�",
+    "deducting_reason": "杞﹁締浠ュぇ浜�12km/h鐨勯�熷害閫氳繃璧蜂紡璺潰",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":21002,
+    "item_content": "璧蜂紡璺�",
+    "deducting_reason": "涓�斿仠杞︽椂闂磋秴杩�2s",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+
+    "item_id":21003,
+    "item_content": "璧蜂紡璺�",
+    "deducting_reason": "閫氳繃璧蜂紡璺潰鍓�2m鏃讹紝杞﹁締鏈噺閫熷埌12km/h",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":21101,
+    "item_content": "绐勮矾鎺夊ご",
+    "deducting_reason": "涓夎繘浜岄��鏈畬鎴愭帀澶�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":21102,
+    "item_content": "绐勮矾鎺夊ご",
+    "deducting_reason": "杞﹁疆杞ц矾杈圭紭绾�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":21103,
+    "item_content": "绐勮矾鎺夊ご",
+    "deducting_reason": "椤圭洰瀹屾垚鏃堕棿瓒呰繃300s",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":21201,
+    "item_content": "妯℃嫙楂橀��",
+    "deducting_reason": "琛岄┒涓崰鐢ㄤ袱鏉¤溅閬撱�佸簲鎬ヨ溅閬撴垨澶у瀷杞﹁締鍓嶅悗100m鍧囨棤鍏跺畠杞﹁締浠嶄笉闈犲彸渚ц溅閬撹椹�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":21202,
+    "item_content": "妯℃嫙楂橀��",
+    "deducting_reason": "鍙橀亾鏈紑鍚浆鍚戠伅鎴栨湭瑙傚療鍚庨潰鎯呭喌",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":21203,
+    "item_content": "妯℃嫙楂橀��",
+    "deducting_reason": "椹跺叆楂橀�熷叕璺椂锛屾湭鎻愰�熻嚦瑙勫畾杞﹂��",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":21204,
+    "item_content": "妯℃嫙楂橀��",
+    "deducting_reason": "椹跺嚭楂橀�熷叕璺椂锛屾湭鎸夌収鍑哄彛棰勫憡鏍囧織鎻愬墠璋冩暣杞﹂�熷拰杞﹂亾",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":21301,
+    "item_content": "妯℃嫙杩炵画鎬ュ集灞卞尯璺�",
+    "deducting_reason": "杩涘叆寮亾鍓嶆湭鍑忛�熻嚦閫氳繃寮亾鎵�闇�鐨勯�熷害",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":21302,
+    "item_content": "妯℃嫙杩炵画鎬ュ集灞卞尯璺�",
+    "deducting_reason": "寮亾鍐呭崰鐢ㄥ鏂硅溅閬�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":21303,
+    "item_content": "妯℃嫙杩炵画鎬ュ集灞卞尯璺�",
+    "deducting_reason": "杞集杩囩▼涓柟鍚戞帶鍒朵笉绋筹紝杞﹁疆杞у集閬撲腑蹇冪嚎鎴栭亾璺竟缂樼嚎",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":21304,
+    "item_content": "妯℃嫙杩炵画鎬ュ集灞卞尯璺�",
+    "deducting_reason": "杩涘叆寮墠鏈福鍠囧彮",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+
+    "item_id":21401,
+    "item_content": "妯℃嫙闅ч亾",
+    "deducting_reason": "椹舵姷闅ч亾鏃舵湭鍑忛�熸垨鏈紑鍚墠鐓х伅",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":21402,
+    "item_content": "妯℃嫙闅ч亾",
+    "deducting_reason": "椹跺叆闅ч亾鍚庝笉鎸夎瀹氳溅閬撹椹躲�佸彉閬�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":21403,
+    "item_content": "妯℃嫙闅ч亾",
+    "deducting_reason": "椹舵姷闅ч亾鍏ワ紙鍑猴級鍙f椂鏈福鍠囧彮",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+
+    "item_id":21404,
+    "item_content": "妯℃嫙闅ч亾",
+    "deducting_reason": "椹跺嚭闅ч亾鍚庢湭鍏抽棴鍓嶇収鐏�",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+
+    "item_id":21501,
+    "item_content": "妯℃嫙闆紙闆撅級",
+    "deducting_reason": "闆ㄥぉ鏈紑鍚垨姝g‘浣跨敤闆ㄥ埉鍣�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":21502,
+    "item_content": "妯℃嫙闆紙闆撅級",
+    "deducting_reason": "闆惧ぉ鏈紑鍚浘鐏�佺ず寤撶伅銆佸墠鐓х伅銆佸嵄闄╂姤璀﹂棯鍏夌伅",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":21601,
+    "item_content": "妯℃嫙婀挎粦璺�",
+    "deducting_reason": "鏈兘浣跨敤浣庨�熸。锛堜竴鎸℃垨浜屾尅锛夊钩绋抽�氳繃",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":21602,
+    "item_content": "妯℃嫙婀挎粦璺�",
+    "deducting_reason": "杩涘叆婀挎粦璺墠锛屾湭鍑忛��",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":21603,
+    "item_content": "妯℃嫙婀挎粦璺�",
+    "deducting_reason": "閫氳繃鏃舵�ュ姞閫熴�佹�ュ埞杞�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":21701,
+    "item_content": "妯℃嫙绱ф�ユ儏鍐靛缃紙鍓嶆柟绐佺劧鍑虹嚎闅滅鐗╋級",
+    "deducting_reason": "鏈強鏃跺埗鍔�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":21702,
+    "item_content": "妯℃嫙绱ф�ユ儏鍐靛缃紙鍓嶆柟绐佺劧鍑虹嚎闅滅鐗╋級",
+    "deducting_reason": "鍋滆溅鍚庢湭寮�鍚嵄闄╂姤璀﹂棯鍏夌伅",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":21801,
+    "item_content": "妯℃嫙绱ф�ユ儏鍐靛缃紙楂橀�熷叕閲岃溅杈嗘晠闅滐級",
+    "deducting_reason": "鏈強鏃跺钩绋抽潬杈瑰仠杞�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":21802,
+    "item_content": "妯℃嫙绱ф�ユ儏鍐靛缃紙楂橀�熷叕閲岃溅杈嗘晠闅滐級",
+    "deducting_reason": "鍋滆溅鍚庢湭寮�鍚嵄闄╂姤璀﹂棯鍏夌伅",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":21803,
+    "item_content": "妯℃嫙绱ф�ユ儏鍐靛缃紙楂橀�熷叕閲岃溅杈嗘晠闅滐級",
+    "deducting_reason": "鏈強鏃舵彁绀轰箻鍛樼枏鏁�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":21804,
+    "item_content": "妯℃嫙绱ф�ユ儏鍐靛缃紙楂橀�熷叕閲岃溅杈嗘晠闅滐級",
+    "deducting_reason": "鏈纭憜鏀捐鍛婃爣蹇楁湭鎶ヨ",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":21805,
+    "item_content": "妯℃嫙绱ф�ユ儏鍐靛缃紙楂橀�熷叕閲岃溅杈嗘晠闅滐級",
+    "deducting_reason": "鏈汉鏈挙绂昏嚦鎶ゆ爮澶栦晶",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":22001,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "鏈寜瑙勫畾鑰冭瘯",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":22002,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "杞﹁疆杞ч亾璺竟缂樼嚎",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":22003,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "涓�斿仠杞�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":22201,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "杞﹁締鍋滄鍚庯紝姹借溅鍓嶄繚闄╂潬鏈畾浜庡仠杞︾嚎鍓嶏紝瓒呰繃鍋滆溅绾垮仠杞�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":22202,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "杞﹁締鍋滄鍚庯紝姹借溅鍓嶄繚闄╂潬鏈畾浜庡仠杞︾嚎鍓嶏紝涓斿悜鍚庤秴鍑�50cm",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":22203,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "杞﹁締閫氳繃閾佽矾閬撳彛锛屾湭鍋滆溅鐬湜",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":22204,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "杞﹁締鍋滄鍚庯紝姹借溅鍓嶄繚闄╂潬鏈畾浜庡仠杞︾嚎鍓嶏紝涓斿悜鍚庝笉瓒呭嚭50cm",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+
+    "item_id":23001,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "杞﹁疆杞ч亾璺竟缂樼嚎",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":23002,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "椹惰繃鍋滆溅鍙栧崱浣嶇疆鏈仠杞�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":23003,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "鍋滆溅鍚庡�掕溅鏍℃浣嶇疆",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":23004,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "鍋滆溅鍚庯紝涓�渚ц溅闂ㄨ窛绂昏矾杈圭紭绾胯秴鍑�50cm",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":23005,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "鍋滆溅鍚庯紝鏈斁缃┖妗f垨鏈媺绱ч┗杞﹀埗鍔ㄥ櫒",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":23101,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "椹舵姷闅ч亾鏃舵湭鍑忛�熸垨鏈紑鍚墠鐓х伅",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":23102,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "杞﹁締琛岄┒涓獞杞ц溅閬撲腑蹇冨疄绾裤�佽溅閬撹竟缂樺疄绾�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":23103,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "椹舵姷闅ч亾鍏ワ紙鍑猴級鍙f椂鏈福鍠囧彮",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+
+    "item_id":23104,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "椹跺嚭闅ч亾鍚庢湭鍏抽棴鍓嶇収鐏�/椹舵姷闅ч亾鍏ワ紙鍑猴級鍙f椂鏈福鍠囧彮",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+
+    "item_id":23105,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "椹舵姷闅ч亾鏃舵湭鍑忛�熸垨鏈紑鍚墠鐓х伅",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":23106,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "椹跺嚭闅ч亾鍚庢湭鍏抽棴鍓嶇収鐏�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":23201,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "鏈紑鍚洦鍒櫒/鏈強鏃跺埗鍔�",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+
+    "item_id":23202,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "鍋滆溅鍚庢湭寮�鍚嵄闄╂姤璀﹂棯鍏夌伅/闆惧ぉ鏈紑鍚浘鐏�佺ず寤撶伅銆佸墠鐓х伅銆佸嵄闄╂姤璀﹂棯鍏夌伅",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+
+    "item_id":23203,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "鏈兘浣跨敤浣庨�熸。锛堜竴鎸℃垨浜屾尅锛夊钩绋抽�氳繃",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+
+    "item_id":23204,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "杩涘叆婀挎粦璺墠锛屾湭鍑忛��",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+
+    "item_id":23205,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "閫氳繃鏃舵�ュ姞閫熴�佹�ュ埞杞�",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+
+    "item_id":23206,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "涓�斿仠杞�/閫氳繃鏃堕�熶綆浜�10km/h",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+
+    "item_id":23207,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "琛岄┒涓疆鑳庤Е杞ц溅閬撹竟绾挎垨杞﹂亾涓績瀹炵嚎",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+
+    "item_id":23301,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "涓夎繘浜岄��鏈畬鎴愭帀澶�",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+
+    "item_id":23302,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "杞﹁疆杞ц矾杈圭紭绾�",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+
+    "item_id":23304,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "椤圭洰瀹屾垚鏃堕棿瓒呰繃300s",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30101,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "涓嶆寜瑙勫畾浣跨敤瀹夊叏甯︽垨鑰呮埓瀹夊叏澶寸洈",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30102,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "閬尅銆佸叧闂溅鍐呴煶瑙嗛鐩戞帶璁惧",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30103,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "涓嶆寜鑰冭瘯鍛樻寚浠ら┚椹�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30104,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "涓嶈兘姝g‘浣跨敤鐏厜銆侀洦鍒櫒绛夎溅杈嗗父鐢ㄦ搷绾典欢",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30105,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "鍚姩鍙戝姩鏈烘椂鎸′綅鏈疆浜庣┖妗o紙椹昏溅鎸★級",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30106,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "缁跨伅浜捣鍚庯紝鍓嶆柟鏃犲叾浠栬溅杈嗐�佽浜虹瓑褰卞搷閫氳鏃讹紝10绉掑唴鏈畬鎴愯捣姝�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30107,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "璧锋鏃惰溅杈嗗悗婧滆窛绂诲ぇ浜�30cm",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30108,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "椹鹃┒姹借溅鍙屾墜鍚屾椂绂诲紑杞悜鐩�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30109,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "鍗曟墜鎺у埗杞悜鐩樻椂锛屼笉鑳芥湁鏁堛�佸钩绋虫帶鍒惰椹舵柟鍚�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30110,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "杞﹁締琛岄┒鏂瑰悜鎺у埗涓嶅噯纭�佷笉鑳芥湁鏁堛�佸钩绋虫帶鍒惰椹舵柟鍚�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30111,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "涓嶈兘鏍规嵁浜ら�氭儏鍐靛悎鐞嗛�夋嫨琛岄┒杞﹂亾銆侀�熷害",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30112,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "浣跨敤鎸′綅浜庤溅閫熼暱鏃堕棿涓嶅尮閰嶏紝閫犳垚杞﹁締鍙戝姩鏈鸿浆閫熻繃楂樻垨杩囦綆",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30113,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "杞﹁締鍦ㄨ椹朵腑浣庡ご鐪嬫尅鎴栬繛缁�2娆℃寕鎸′笉杩�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30114,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "琛岄┒涓┖鎸℃粦琛�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30115,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "瑙嗙嚎绂诲紑琛岄┒鏂瑰悜瓒呰繃2s",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30116,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "杩濆弽浜ら�氬畨鍏ㄦ硶寰嬨�佹硶瑙勶紝褰卞搷浜ら�氬畨鍏�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30117,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "涓嶆寜浜ら�氫俊鎭伅銆佹爣蹇椼�佹爣绾挎垨鑰呮皯璀︽寚鎸ヤ俊鍙疯椹�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30118,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "涓嶆寜瑙勫畾閫熷害琛岄┒",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30119,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "杞﹁締琛岄┒涓獞杞ц溅閬撲腑蹇冨疄绾挎垨鑰呰溅閬撹竟缂樺疄绾�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30120,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "闀挎椂闂撮獞杞ц溅閬撳垎鐣岀嚎琛岄┒",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30121,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "璧锋銆佽浆鍚戙�佸彉鏇磋溅閬撱�佽秴杞︺�佸仠杞﹀墠涓嶄娇鐢ㄦ垨閿欒浣跨敤杞悜鐏�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30122,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "璧锋銆佽浆鍚戙�佸彉鏇磋溅閬撱�佽秴杞︺�佸仠杞﹀墠锛屽紑杞悜鐏皯浜�3s鍗宠浆鍚�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30123,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "浜夐亾鎶㈣锛屽Θ纰嶅叾瀹冭溅杈嗘甯歌椹�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30124,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "琛岄┒涓笉鑳戒繚鎸佸畨鍏ㄨ窛绂诲拰瀹夊叏杞﹂��",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30125,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "杩炵画鍙樻洿涓ゆ潯鎴栦袱鏉′互涓婅溅閬�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30126,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "閫氳繃绉按璺潰閬囪浜恒�侀潪鏈哄姩杞︽椂锛屾湁涓嶅噺閫熺瓑涓嶆枃鏄庨┚椹惰涓�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30127,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "浜庤浜洪�氳繃浜鸿妯亾涓嶅仠杞﹁琛屻�佷笉涓诲姩閬胯浼樺厛閫氳鐨勮溅杈嗐�佽浜恒�侀潪鏈哄姩杞�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30128,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "灏嗚溅杈嗗仠鍦ㄤ汉琛屾í閬撱�佺綉鐘剁嚎鍐呯瓑绂佹鍋滆溅鍖哄煙",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30129,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "琛岄┒涓韩浣撲换浣曢儴浣嶄几鍑鸿溅澶�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30130,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "鍒跺姩銆佸姞閫熻笍鏉夸娇鐢ㄩ敊璇�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30131,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "瀵瑰彲鑳藉嚭鐜板嵄闄╃殑鎯呭舰鏈噰鍙栧噺閫燂紝楦e枃鍙瓑瀹夊叏鎺柦",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30132,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "鍥犺瀵熴�佸垽鏂垨鑰呮搷浣滀笉褰撳嚭鐜板嵄闄╂儏鍐�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30133,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "椹鹃┒鎽╂墭杞︽椂鎵嬬寮�杞悜鎶�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30134,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "浜岃疆鎽╂墭杞﹀湪琛岄┒涓乏鍙虫憞鎽嗘垨鑰呰剼瑙﹀湴",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30135,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "鎽╂墭杞﹀埗鍔ㄦ椂涓嶅悓鏃朵娇鐢ㄥ墠銆佸悗鍒跺姩鍣�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30136,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "鑰冪敓鏈寜鐓ч绾﹁�冭瘯鏃堕棿鍙傚姞鑰冭瘯",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30201,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "椹鹃┒濮垮娍涓嶆纭�",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30202,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "璧锋鏃惰溅杈嗗悗婧滆窛绂�10cm-30cm",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30203,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "鎿嶇旱杞悜鐩樻墜娉曚笉鍚堢悊",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30204,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "璧锋鎴栬椹朵腑鎸傞敊鎸★紝涓嶈兘鍗充娇绾犳",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30205,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "杞集鏃讹紝杞洖鏂瑰悜杩囨棭銆佽繃鏅氾紝鎴栬浆鍚戣搴﹁繃澶с�佽繃灏�",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30206,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "鎹㈡尅鏃跺彂鐢熼娇杞挒鍑�",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30207,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "閬囨儏鍐垫椂涓嶄細鍚堢悊浣跨敤绂诲悎鍣ㄥ崐鑱斿姩鎺у埗杞﹂��",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30208,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "鍥犳搷浣滀笉褰撻�犳垚鍙戝姩鏈虹唲鐏�1娆�",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30209,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "涓嶈兘鏍规嵁浜ら�氭儏鍐靛悎鐞嗕娇鐢ㄥ枃鍙�",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30210,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "鍒跺姩涓嶅钩椤�",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+
+    "item_id":30211,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "閬囪溅鍚庡彂鍑鸿秴杞︿俊鍙凤紝涓嶆寜瑙勫畾璁╄",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40101,
+    "item_content": "涓婅溅鍑嗗",
+    "deducting_reason": "涓嶇粫杞︿竴鍛ㄦ鏌ヨ溅杈嗗瑙傚強鍛ㄥ洿鐜",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40102,
+    "item_content": "涓婅溅鍑嗗",
+    "deducting_reason": "鎵撳紑杞﹂棬鍓嶄笉瑙傚療鍚庢柟浜ら�氭儏鍐�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40201,
+    "item_content": "璧锋",
+    "deducting_reason": "鍒跺姩姘斿帇涓嶈冻璧锋",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40202,
+    "item_content": "璧锋",
+    "deducting_reason": "杞﹂棬鏈畬鍏ㄥ叧闂捣姝�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40103,
+    "item_content": "璧锋",
+    "deducting_reason": "璧锋鍓嶏紝鏈瀵熷唴銆佸鍚庤闀滐紝鏈晶澶磋瀵熷悗鏂逛氦閫氭儏鍐�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40104,
+    "item_content": "璧锋",
+    "deducting_reason": "鍚姩鍙戝姩鏈烘椂锛屽彉閫熷櫒鎿嶇旱鏉嗘湭缃簬绌烘尅锛堥┗杞︽尅锛�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40105,
+    "item_content": "璧锋",
+    "deducting_reason": "涓嶆澗椹昏溅鍒跺姩鍣ㄨ捣姝ワ紝鏈強鏃剁籂姝�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40106,
+    "item_content": "璧锋",
+    "deducting_reason": "涓嶆澗椹昏溅鍒跺姩鍣ㄨ捣姝ワ紝浣嗚兘鍙婃椂绾犳",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40107,
+    "item_content": "璧锋",
+    "deducting_reason": "鍙戝姩鏈哄惎鍔ㄥ悗锛屼笉鍙婃椂鏉惧紑鍚姩寮�鍏�",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40108,
+    "item_content": "璧锋",
+    "deducting_reason": "閬撹矾浜ら�氭儏鍐靛鏉傛椂璧锋涓嶈兘鍚堢悊浣跨敤鍠囧彮\t",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40109,
+    "item_content": "璧锋",
+    "deducting_reason": "璧锋鏃惰溅杈嗗彂鐢熼棷鍔�",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40110,
+    "item_content": "璧锋",
+    "deducting_reason": "璧锋鏃讹紝鍔犻�熻笍鏉挎帶鍒朵笉褰擄紝鑷翠娇鍙戝姩鏈鸿浆閫熻繃楂�",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40111,
+    "item_content": "璧锋",
+    "deducting_reason": "鍚姩鍙戦�佹満鍓嶏紝涓嶆鏌ヨ皟鏁撮┚椹跺骇妞呫�佸悗瑙嗛暅銆佹鏌ヤ华琛�",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40301,
+    "item_content": "鐩寸嚎琛岄┒",
+    "deducting_reason": "鏂瑰悜鎺у埗涓嶇ǔ锛屼笉鑳戒繚鎸佽溅杈嗙洿绾胯繍琛�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40302,
+    "item_content": "鐩寸嚎琛岄┒",
+    "deducting_reason": "閬囧墠杞﹀埗鍔ㄦ椂涓嶅強鏃堕噰鍙栧噺閫熸帾鏂�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40303,
+    "item_content": "鐩寸嚎琛岄┒",
+    "deducting_reason": "涓嶉�傛椂閫氳繃鍐呫�佸鍚庤闀滆瀵熷悗鏂逛氦閫氭儏鍐�",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40304,
+    "item_content": "鐩寸嚎琛岄┒",
+    "deducting_reason": "鏈強鏃跺彂鐜拌矾闈㈤殰纰嶇墿鎴栧彂鐜拌矾闈㈤殰纰嶇墿鏈強鏃堕噰鍙栧噺閫熸帾鏂�",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40401,
+    "item_content": "鍔犲噺鎸�",
+    "deducting_reason": "鏈寜鎸囦护骞崇ǔ鍔犮�佸噺鎸�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40402,
+    "item_content": "鍔犲噺鎸�",
+    "deducting_reason": "杞﹁締杩愯閫熷害鍜屾尅浣嶄笉鍖归厤",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40501,
+    "item_content": "鍙橀亾",
+    "deducting_reason": "鍙樻洿杞﹂亾鍓嶏紝鏈�氳繃鍐呫�佸鍚庤闀滆瀵熷悗鏂归亾璺氦閫氭儏鍐�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40502,
+    "item_content": "鍙橀亾",
+    "deducting_reason": "鍙樻洿杞﹂亾鏃讹紝鍒ゆ柇杞﹁締瀹夊叏璺濈涓嶅悎鐞嗭紝濡ㄧ鍏朵粬杞﹁締",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40503,
+    "item_content": "鍙橀亾",
+    "deducting_reason": "鍙樻洿杞﹂亾鏃讹紝鎺у埗琛岄┒閫熷害涓嶅悎鐞嗭紝濡ㄧ鍏朵粬杞﹁締姝e父琛岄┒",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40601,
+    "item_content": "闈犺竟鍋滆溅",
+    "deducting_reason": "鍋滆溅鍓嶏紝涓嶉�氳繃鍐呫�佸鍚庤闀滆瀵熷悗鏂瑰拰鍙充晶浜ら�氭儏鍐碉紝骞跺洖澶磋瀵熺‘璁ゅ畨鍏�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40602,
+    "item_content": "闈犺竟鍋滆溅",
+    "deducting_reason": "鑰冭瘯鍛樺彂鍑洪潬杈瑰仠杞︽寚浠ゅ悗锛屾湭鑳藉湪瑙勫畾鐨勮窛绂诲唴鍋滆溅",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40603,
+    "item_content": "闈犺竟鍋滆溅",
+    "deducting_reason": "鍋滆溅鍚庯紝杞﹁韩瓒呰繃閬撹矾鍙充晶杈圭紭绾挎垨鑰呬汉琛岄亾杈圭紭",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40604,
+    "item_content": "闈犺竟鍋滆溅",
+    "deducting_reason": "闇�瑕佷笅杞︾殑锛屽湪鎵撳紑杞﹂棬鍓嶄笉鍥炲ご瑙傚療宸﹀悗鏂逛氦閫氭儏鍐碉紝骞跺洖澶磋瀵熺‘璁ゅ畨鍏�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40605,
+    "item_content": "闈犺竟鍋滆溅",
+    "deducting_reason": "涓嬭溅鍚庝笉鍏抽棴杞﹂棬",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40606,
+    "item_content": "闈犺竟鍋滆溅",
+    "deducting_reason": "鍋滆溅鍚庯紝杞﹁韩璺濈閬撹矾鍙充晶杈圭紭绾挎垨鑰呬汉琛岄亾杈圭紭瓒呭嚭50cm",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40607,
+    "item_content": "闈犺竟鍋滆溅",
+    "deducting_reason": "鍋滆溅鍚庯紝杞﹁韩璺濈閬撹矾鍙充晶杈圭紭绾挎垨鑰呬汉琛岄亾杈圭紭瓒呭嚭30cm锛屾湭瓒呭嚭50cm",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40608,
+    "item_content": "闈犺竟鍋滆溅",
+    "deducting_reason": "鍋滆溅鍚庯紝鏈媺绱ч┗杞﹀埗鍔ㄥ櫒",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40609,
+    "item_content": "闈犺竟鍋滆溅",
+    "deducting_reason": "鎷夌揣椹昏溅鍒跺姩鍣ㄥ墠鏀炬澗琛岃溅鍒跺姩韪忔澘",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40610,
+    "item_content": "闈犺竟鍋滆溅",
+    "deducting_reason": "涓嬭溅鍓嶄笉灏嗗彂鍔ㄦ満鐔勭伀",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40701,
+    "item_content": "鐩磋閫氳繃璺彛",
+    "deducting_reason": "涓嶆寜瑙勫畾鍑忛�熸垨鍋滆溅鐬湜",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40702,
+    "item_content": "鐩磋閫氳繃璺彛",
+    "deducting_reason": "涓嶈瀵熷乏銆佸彸鏂逛氦閫氭儏鍐�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40703,
+    "item_content": "鐩磋閫氳繃璺彛",
+    "deducting_reason": "涓嶄富鍔ㄩ伩璁╀紭鍏堥�氳鐨勮溅杈嗐�佽浜猴紝闈炴満鍔ㄨ溅",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40704,
+    "item_content": "鐩磋閫氳繃璺彛",
+    "deducting_reason": "閬囨湁璺彛浜ら�氶樆濉炴椂杩涘叆璺彛锛屽皢杞﹁締鍋滃湪璺彛鍐呯瓑鍊�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40801,
+    "item_content": "璺彛宸﹁浆",
+    "deducting_reason": "涓嶆寜瑙勫畾鍑忛�熸垨鍋滆溅鐬湜",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40802,
+    "item_content": "璺彛宸﹁浆",
+    "deducting_reason": "涓嶈瀵熷乏銆佸彸鏂逛氦閫氭儏鍐碉紝杞集閫氳繃璺彛鏃讹紝鏈瀵熶晶鍓嶆柟浜ら�氭儏鍐�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40803,
+    "item_content": "璺彛宸﹁浆",
+    "deducting_reason": "涓嶄富鍔ㄩ伩璁╀紭鍏堥�氳鐨勮溅杈嗐�佽浜猴紝闈炴満鍔ㄨ溅",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40804,
+    "item_content": "璺彛宸﹁浆",
+    "deducting_reason": "閬囨湁璺彛浜ら�氶樆濉炴椂杩涘叆璺彛锛屽皢杞﹁締鍋滃湪璺彛鍐呯瓑鍊�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40805,
+    "item_content": "璺彛宸﹁浆",
+    "deducting_reason": "宸﹁浆閫氳繃璺彛鏃讹紝鏈潬璺彛涓績鐐瑰乏渚ц浆寮�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40901,
+    "item_content": "璺彛鍙宠浆",
+    "deducting_reason": "涓嶆寜瑙勫畾鍑忛�熸垨鍋滆溅鐬湜",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40902,
+    "item_content": "璺彛鍙宠浆",
+    "deducting_reason": "涓嶈瀵熷乏銆佸彸鏂逛氦閫氭儏鍐碉紝杞集閫氳繃璺彛鏃讹紝鏈瀵熶晶鍓嶆柟浜ら�氭儏鍐�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40903,
+    "item_content": "璺彛鍙宠浆",
+    "deducting_reason": "涓嶄富鍔ㄩ伩璁╀紭鍏堥�氳鐨勮溅杈嗐�佽浜猴紝闈炴満鍔ㄨ溅",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":40904,
+    "item_content": "璺彛鍙宠浆",
+    "deducting_reason": "閬囨湁璺彛浜ら�氶樆濉炴椂杩涘叆璺彛锛屽皢杞﹁締鍋滃湪璺彛鍐呯瓑鍊�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":41001,
+    "item_content": "閫氳繃浜鸿閬�",
+    "deducting_reason": "涓嶆寜瑙勫畾鍑忛�熸參琛�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":41002,
+    "item_content": "閫氳繃浜鸿閬�",
+    "deducting_reason": "涓嶈瀵熷乏銆佸彸鏂逛氦閫氭儏鍐�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":41003,
+    "item_content": "閫氳繃浜鸿閬�",
+    "deducting_reason": "鏈仠杞︾ぜ璁╄浜�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":41101,
+    "item_content": "閫氳繃瀛︽牎鍖哄煙",
+    "deducting_reason": "涓嶆寜瑙勫畾鍑忛�熸參琛�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":41102,
+    "item_content": "閫氳繃瀛︽牎鍖哄煙",
+    "deducting_reason": "涓嶈瀵熷乏銆佸彸鏂逛氦閫氭儏鍐�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":41103,
+    "item_content": "閫氳繃瀛︽牎鍖哄煙",
+    "deducting_reason": "鏈仠杞︾ぜ璁╄浜�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":41201,
+    "item_content": "閫氳繃鍏氦绔�",
+    "deducting_reason": "涓嶆寜瑙勫畾鍑忛�熸參琛�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":41202,
+    "item_content": "閫氳繃鍏氦绔�",
+    "deducting_reason": "涓嶈瀵熷乏銆佸彸鏂逛氦閫氭儏鍐�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":41203,
+    "item_content": "閫氳繃鍏氦绔�",
+    "deducting_reason": "鏈仠杞︾ぜ璁╄浜�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":41301,
+    "item_content": "浼氳溅",
+    "deducting_reason": "鍦ㄦ病鏈変腑蹇冮殧绂昏鏂芥垨鑰呬腑蹇冪嚎鐨勯亾璺笂浼氳溅鏃讹紝鎴栨湭涓庡叾浠栬溅杈嗐�佽浜恒�侀潪鏈哄姩杞︿繚鎸佸畨鍏ㄨ窛绂�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":41302,
+    "item_content": "浼氳溅",
+    "deducting_reason": "浼氳溅鍥伴毦鏃朵笉璁╄",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":41303,
+    "item_content": "浼氳溅",
+    "deducting_reason": "妯悜瀹夊叏闂磋窛鍒ゆ柇宸紝绱ф�ヨ浆鍚戦伩璁╁鏂规潵杞�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":41401,
+    "item_content": "瓒呰溅",
+    "deducting_reason": "瓒呰溅鍓嶏紝涓嶉�氳繃鍐呫�佸鍚庤闀滆瀵熷悗鏂瑰拰宸︿晶浜ら�氭儏鍐靛苟鍥炲ご瑙傚療纭瀹夊叏",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":41402,
+    "item_content": "瓒呰溅",
+    "deducting_reason": "瓒呰溅鏃舵満閫夋嫨涓嶅悎鐞嗭紝褰卞搷鍏朵粬杞﹁締姝e父琛岄┒",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":41403,
+    "item_content": "瓒呰溅",
+    "deducting_reason": "瓒呰溅鏃讹紝鏈洖澶磋瀵熻瓒呰秺杞﹁締鍔ㄦ��",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":41404,
+    "item_content": "瓒呰溅",
+    "deducting_reason": "瓒呰溅鏃舵湭涓庤瓒呰秺杞﹁締渚у瀹夊叏璺濈",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":41405,
+    "item_content": "瓒呰溅",
+    "deducting_reason": "瓒呰溅鍚庢�ヨ浆鍚戦┒鍥炲師杞﹂亾锛屽Θ纰嶈瓒呰溅杈嗘甯歌椹�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":41406,
+    "item_content": "瓒呰溅",
+    "deducting_reason": "鍦ㄦ病鏈変腑蹇冪嚎鎴栧悓鏂瑰悜鍙湁涓�鏉¤杞﹂亾鐨勯亾璺笂浠庡彸渚ц秴杞�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":41407,
+    "item_content": "瓒呰溅",
+    "deducting_reason": "褰撳悗杞﹀彂鍑鸿秴杞︿俊鍙锋椂锛屽叿澶囪杞︽潯浠朵笉鍑忛�熼潬鍙宠琛�",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+
+    "item_id":41501,
+    "item_content": "鎺夊ご",
+    "deducting_reason": "涓嶈兘姝g‘瑙傚療浜ら�氭儏鍐甸�夋嫨鎺夊ご鏃舵満",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":41502,
+    "item_content": "鎺夊ご",
+    "deducting_reason": "鎺夊ご鍦扮偣閫夋嫨涓嶅綋",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":41503,
+    "item_content": "鎺夊ご",
+    "deducting_reason": "鎺夊ご鍓嶆湭鍙戝嚭鎺夊ご淇″彿",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":41504,
+    "item_content": "鎺夊ご",
+    "deducting_reason": "鎺夊ご鏃讹紝濡ㄧ姝e父琛岄┒鐨勫叾浠栬溅杈嗗拰琛屼汉閫氳",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+
+    "item_id":41601,
+    "item_content": "澶滈棿琛岄┒",
+    "deducting_reason": "涓嶈兘姝g‘寮�鍚伅鍏�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":41602,
+    "item_content": "澶滈棿琛岄┒",
+    "deducting_reason": "鍚屾柟鍚戣繎璺濈璺熻溅琛岄┒鏃讹紝浣跨敤杩滃厜鐏�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":41603,
+    "item_content": "澶滈棿琛岄┒",
+    "deducting_reason": "閫氳繃鎬ュ集銆佸潯璺�佹嫳妗ャ�佷汉琛屾í閬撴垨鑰呮病鏈変氦閫氫俊鍙风伅鎺у埗鐨勮矾鍙f椂锛屼笉浜ゆ浛浣跨敤杩滆繎鐏ず鎰�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":41604,
+    "item_content": "澶滈棿琛岄┒",
+    "deducting_reason": "浼氳溅鏃朵笉鎸夎瀹氫娇鐢ㄨ繎鍏夌伅",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":41605,
+    "item_content": "澶滈棿琛岄┒",
+    "deducting_reason": "閫氳繃璺彛鏃朵娇鐢ㄨ繙鍏夌伅",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":41606,
+    "item_content": "澶滈棿琛岄┒",
+    "deducting_reason": "瓒呰溅鏃舵湭浜ゆ浛浣跨敤杩滆繎鍏夌伅鎻愰啋琚秴瓒婅溅杈�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":41607,
+    "item_content": "澶滈棿琛岄┒",
+    "deducting_reason": "鍦ㄦ湁璺伅銆佺収鏄庤壇濂界殑閬撹矾涓婅椹舵椂锛屼娇鐢ㄨ繙鍏夌伅",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":41608,
+    "item_content": "澶滈棿琛岄┒",
+    "deducting_reason": "鍦ㄨ矾杈逛复鏃跺仠杞︿笉鍏抽棴鍓嶇収鐏垨涓嶅紑鍚ず寤撶伅",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":41609,
+    "item_content": "澶滈棿琛岄┒",
+    "deducting_reason": "杩涘叆鏃犵収鏄庛�佺収鏄庝笉鑹殑閬撹矾琛岄┒鏃朵笉浣跨敤杩滃厜鐏�",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+
+    "item_id":41701,
+    "item_content": "妯℃嫙澶滆��",
+    "deducting_reason": "涓嶈兘姝g‘寮�鍚伅鍏�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":41702,
+    "item_content": "妯℃嫙澶滆��",
+    "deducting_reason": "鍚屾柟鍚戣繎璺濈璺熻溅琛岄┒鏃讹紝浣跨敤杩滃厜鐏�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":41703,
+    "item_content": "妯℃嫙澶滆��",
+    "deducting_reason": "閫氳繃鎬ュ集銆佸潯璺�佹嫳妗ャ�佷汉琛屾í閬撴垨鑰呮病鏈変氦閫氫俊鍙风伅鎺у埗鐨勮矾鍙f椂锛屼笉浜ゆ浛浣跨敤杩滆繎鐏ず鎰�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":41704,
+    "item_content": "妯℃嫙澶滆��",
+    "deducting_reason": "浼氳溅鏃朵笉鎸夎瀹氫娇鐢ㄨ繎鍏夌伅",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":41705,
+    "item_content": "妯℃嫙澶滆��",
+    "deducting_reason": "閫氳繃璺彛鏃朵娇鐢ㄨ繙鍏夌伅",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":41706,
+    "item_content": "妯℃嫙澶滆��",
+    "deducting_reason": "瓒呰溅鏃舵湭浜ゆ浛浣跨敤杩滆繎鍏夌伅鎻愰啋琚秴瓒婅溅杈�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":41707,
+    "item_content": "妯℃嫙澶滆��",
+    "deducting_reason": "鍦ㄦ湁璺伅銆佺収鏄庤壇濂界殑閬撹矾涓婅椹舵椂锛屼娇鐢ㄨ繙鍏夌伅",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":41708,
+    "item_content": "妯℃嫙澶滆��",
+    "deducting_reason": "鍦ㄨ矾杈逛复鏃跺仠杞︿笉鍏抽棴鍓嶇収鐏垨涓嶅紑鍚ず寤撶伅",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+
+    "item_id":41709,
+    "item_content": "妯℃嫙澶滆��",
+    "deducting_reason": "杩涘叆鏃犵収鏄庛�佺収鏄庝笉鑹殑閬撹矾琛岄┒鏃朵笉浣跨敤杩滃厜鐏�",
+    "score_deducting":5,
+    "required_precision":""
+  }
+]
\ No newline at end of file
diff --git a/app/src/main/assets/criteria_id.json b/app/src/main/assets/criteria_id.json
new file mode 100644
index 0000000..d937c22
--- /dev/null
+++ b/app/src/main/assets/criteria_id.json
@@ -0,0 +1,2154 @@
+[
+  {
+    "id": 0,
+    "item_id":10101,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "涓嶆寜瑙勫畾浣跨敤瀹夊叏甯︽垨鑰呮埓瀹夊叏澶寸洈",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 1,
+    "item_id":10102,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "閬尅銆佸叧闂溅鍐呴煶瑙嗛鐩戞帶璁惧",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 2,
+    "item_id":10103,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "涓嶆寜鑰冭瘯鍛樻寚浠ら┚椹�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 3,
+    "item_id":10104,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "涓嶈兘姝g‘浣跨敤鐏厜銆侀洦鍒櫒绛夎溅杈嗗父鐢ㄦ搷绾典欢",
+    "score_deducting":100,
+    "required_precision":"鏃堕棿澶т簬2s锛屾椂闂存娴嬭宸細0s~0.5s"
+  },
+  {
+    "id": 4,
+    "item_id":10105,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "鍚姩鍙戝姩鏈烘椂鎸′綅鏈疆浜庣┖妗o紙椹昏溅鎸★級",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 5,
+    "item_id":10106,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "璧锋鏃惰溅杈嗗悗婧滆窛绂诲ぇ浜�30cm",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 6,
+    "item_id":10107,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "涓嶆澗椹昏溅鍒跺姩鍣ㄨ捣姝ワ紝鏈強鏃剁籂姝�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 7,
+    "item_id":10108,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "椹鹃┒姹借溅鍙屾墜鍚屾椂绂诲紑杞悜鐩�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 8,
+    "item_id":10109,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "浣跨敤鎸′綅涓庤溅閫熼暱鏃堕棿涓嶅尮閰嶏紝閫犳垚杞﹁締鍙戝姩鏈鸿浆閫熻繃楂樻垨杩囦綆",
+    "score_deducting":100,
+    "required_precision": ""
+  },
+  {
+    "id": 9,
+    "item_id":10110,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "杞﹁締鍦ㄨ椹朵腑浣庡ご鐪嬫尅鎴�2娆℃寕鎸′笉杩�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 10,
+    "item_id":10111,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "琛岄┒涓┖妗f粦琛�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 11,
+    "item_id":10112,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "瑙嗙嚎绂诲紑琛岄┒鏂瑰悜瓒呰繃2s",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 12,
+    "item_id":10113,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "杩濆弽浜ら�氬畨鍏ㄦ硶寰嬨�佹硶瑙勶紝褰卞搷浜ら�氬畨鍏�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 13,
+    "item_id":10114,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "涓嶆寜浜ら�氫俊鎭伅銆佹爣蹇椼�佹爣绾挎垨鑰呮皯璀︽寚鎸ヤ俊鍙疯椹�",
+    "score_deducting":100,
+    "required_precision":""
+  } ,
+  {
+    "id": 14,
+    "item_id":10115,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "涓嶆寜瑙勫畾閫熷害琛岄┒",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 15,
+    "item_id":10116,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "杞﹁締琛岄┒涓獞杞ц溅閬撲腑蹇冨疄绾挎垨鑰呰溅閬撹竟缂樺疄绾�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 16,
+    "item_id":10117,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "闀挎椂闂撮獞杞ц溅閬撳垎鐣岀嚎琛岄┒",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 17,
+    "item_id":10118,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "瀵瑰彲鑳藉嚭鐜板嵄闄╃殑鎯呭舰鏈噰鍙栧噺閫燂紝楦e枃鍙瓑瀹夊叏鎺柦",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 18,
+    "item_id":10119,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "鍥犺瀵熴�佸垽鏂垨鑰呮搷浣滀笉褰撳嚭鐜板嵄闄╂儏鍐�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 19,
+    "item_id":10120,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "琛岄┒涓笉鑳戒繚鎸佸畨鍏ㄨ窛绂诲拰瀹夊叏杞﹂��",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 20,
+    "item_id":10121,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "琛岄┒涓韩浣撲换浣曢儴浣嶄几鍑鸿溅澶�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 21,
+    "item_id":10122,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "鍒跺姩銆佸姞閫熻笍鏉夸娇鐢ㄩ敊璇�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 22,
+    "item_id":10123,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "椹鹃┒鎽╂墭杞︽椂鎵嬬寮�杞悜鎶�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 23,
+    "item_id":10124,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "浜岃疆鎽╂墭杞﹀湪琛岄┒涓乏鍙虫憞鎽嗘垨鑰呰剼瑙﹀湴",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 24,
+    "item_id":10125,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "鎽╂墭杞﹀埗鍔ㄦ椂涓嶅悓鏃朵娇鐢ㄥ墠銆佸悗鍒跺姩鍣�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 25,
+    "item_id":10126,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "鑰冪敓鏈寜鐓ч绾﹁�冭瘯鏃堕棿鍙傚姞鑰冭瘯",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 26,
+    "item_id":10201,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "鍙戝姩鏈哄惎鍔ㄥ悗锛屼笉鍙婃椂鏉惧紑鍚姩寮�鍏�",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id": 27,
+    "item_id":10202,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "涓嶆澗鍒跺姩鍣ㄨ捣姝ワ紝浣嗚兘鍙婃椂绾犳",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id": 28,
+    "item_id":10203,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "椹鹃┒濮垮娍涓嶆纭�",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id": 29,
+    "item_id":10204,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "璧锋鏃惰溅杈嗗悗婧滆窛绂�10cm-30cm",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id": 30,
+    "item_id":10205,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "鎿嶇旱杞悜鐩樻墜娉曚笉鍚堢悊",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id": 31,
+    "item_id":10206,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "璧锋鎴栬椹朵腑鎸傞敊鎸★紝涓嶈兘鍙婃椂绾犳",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id": 32,
+    "item_id":10207,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "杞集鏃讹紝杞洖鏂瑰悜杩囨棭銆佽繃鏅氾紝鎴栬浆鍚戣搴﹁繃澶с�佽繃灏�",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id":33,
+    "item_id":10208,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "鎹㈡尅鏃跺彂鐢熼娇杞挒鍑�",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id": 34,
+    "item_id":10209,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "閬囨儏鍐垫椂涓嶄細鍚堢悊浣跨敤绂诲悎鍣ㄥ崐鑱斿姩鎺у埗杞﹂��",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id": 35,
+    "item_id":10210,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "鍥犳搷浣滀笉褰撻�犳垚鍙戝姩鏈虹唲鐏�1娆�",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id": 36,
+    "item_id":10211,
+    "item_content": "绉戠洰浜岄�氱敤璇勫垽",
+    "deducting_reason": "鍒跺姩涓嶅钩椤�",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id": 37,
+    "item_id":20101,
+    "item_content": "鍊掕溅鍏ュ簱",
+    "deducting_reason": "涓嶆寜瑙勫畾璺嚎銆侀『搴忚椹�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 38,
+    "item_id":20102,
+    "item_content": "鍊掕溅鍏ュ簱",
+    "deducting_reason": "杞﹁韩鍑虹嚎",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 39,
+    "item_id":20103,
+    "item_content": "鍊掕溅鍏ュ簱",
+    "deducting_reason": "鍊掑簱涓嶅叆",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 40,
+    "item_id":20104,
+    "item_content": "鍊掕溅鍏ュ簱",
+    "deducting_reason": "鍦ㄥ�掕溅鍓嶏紝鏈皢涓や釜鍓嶈疆瑙﹀湴鐐瑰潎椹惰繃鎺у埗绾�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 41,
+    "item_id":20105,
+    "item_content": "鍊掕溅鍏ュ簱",
+    "deducting_reason": "椤圭洰瀹屾垚鏃堕棿瓒呰繃210s",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 42,
+    "item_id":20106,
+    "item_content": "鍊掕溅鍏ュ簱",
+    "deducting_reason": "涓�斿仠杞︽椂闂磋秴杩�2s",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+    "id": 43,
+    "item_id":20301,
+    "item_content": "鍧¢亾瀹氱偣鍋滆溅鍜岃捣姝�",
+    "deducting_reason": "杞﹁締鍋滄鍚庯紝姹借溅鍓嶄繚闄╂潬鎴栬�呮懇鎵樿溅鍓嶈酱鏈畾浜庢々鏉嗙嚎涓婏紝涓斿墠鍚庤秴鍑�50cm",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 44,
+    "item_id":20302,
+    "item_content": "鍧¢亾瀹氱偣鍋滆溅鍜岃捣姝�",
+    "deducting_reason": "杞﹁締鍋滄鍚庯紝杞﹁韩璺濈璺竟缂樼嚎瓒呭嚭50cm",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 45,
+    "item_id":20303,
+    "item_content": "鍧¢亾瀹氱偣鍋滆溅鍜岃捣姝�",
+    "deducting_reason": "杞﹁締鍋滄鍚庯紝璧锋鏃堕棿瓒呰繃30s",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 46,
+    "item_id":20304,
+    "item_content": "鍧¢亾瀹氱偣鍋滆溅鍜岃捣姝�",
+    "deducting_reason": "杞﹁締鍋滄鍚庯紝姹借溅鍓嶄繚闄╂潬鎴栬�呮懇鎵樿溅鍓嶈酱鏈畾浜庢々鏉嗙嚎涓婏紝涓斿墠鍚庝笉瓒呭嚭50cm",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id": 47,
+    "item_id":20305,
+    "item_content": "鍧¢亾瀹氱偣鍋滆溅鍜岃捣姝�",
+    "deducting_reason": "杞﹁締鍋滄鍚庯紝杞﹁韩璺濈璺竟缂樼嚎瓒呭嚭30cm锛屾湭瓒呭嚭50cm",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id": 48,
+    "item_id":20306,
+    "item_content": "鍧¢亾瀹氱偣鍋滆溅鍜岃捣姝�",
+    "deducting_reason": "鍋滆溅鍚庯紝鏈媺绱ч┗杞﹀埗鍔ㄥ櫒",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id": 49,
+    "item_id":20401,
+    "item_content": "渚ф柟鍋滆溅",
+    "deducting_reason": "杞﹁締鍏ュ簱鍋滄鍚庯紝杞﹁韩鍑虹嚎",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 50,
+    "item_id":20402,
+    "item_content": "渚ф柟鍋滆溅",
+    "deducting_reason": "椤圭洰瀹屾垚鏃堕棿瓒呰繃90s",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 51,
+    "item_id":20403,
+    "item_content": "渚ф柟鍋滆溅",
+    "deducting_reason": "琛岄┒涓疆鑳庤Е杞ц溅閬撹竟绾�",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id": 52,
+    "item_id":20404,
+    "item_content": "渚ф柟鍋滆溅",
+    "deducting_reason": "琛岄┒涓溅韬Е纰板簱浣嶈竟绾�",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id": 53,
+    "item_id":20405,
+    "item_content": "渚ф柟鍋滆溅",
+    "deducting_reason": "鍑哄簱鏃朵笉浣跨敤鎴栭敊璇娇鐢ㄨ浆鍚戠伅",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id": 54,
+    "item_id":20406,
+    "item_content": "渚ф柟鍋滆溅",
+    "deducting_reason": "涓�斿仠杞︽椂闂磋秴杩�2s",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+    "id": 55,
+    "item_id":20601,
+    "item_content": "鏇茬嚎琛岄┒",
+    "deducting_reason": "杞﹁疆杞ч亾璺竟缂樼嚎",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 56,
+    "item_id":20602,
+    "item_content": "鏇茬嚎琛岄┒",
+    "deducting_reason": "涓�斿仠杞︽椂闂磋秴杩�2绉�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 57,
+    "item_id":20603,
+    "item_content": "鏇茬嚎琛岄┒",
+    "deducting_reason": "琛岄┒鏃舵尅浣嶆湭鎸傚湪浜屾尅锛堝惈锛変互涓婏紙灏忚溅涓嶉渶瑕侊級",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+    "id": 58,
+    "item_id":20701,
+    "item_content": "鐩磋杞集",
+    "deducting_reason": "杞﹁疆杞ч亾璺竟缂樼嚎",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 59,
+    "item_id":20702,
+    "item_content": "鐩磋杞集",
+    "deducting_reason": "杞集鏃朵笉浣跨敤鎴栭敊璇娇鐢ㄨ浆鍚戠伅锛岃浆寮悗涓嶅叧闂浆鍚戠伅",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id": 60,
+    "item_id":20703,
+    "item_content": "鐩磋杞集",
+    "deducting_reason": "涓�斿仠杞︽椂闂磋秴杩�2s",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+    "id": 61,
+    "item_id":20201,
+    "item_content": "妗╄��",
+    "deducting_reason": "涓嶆寜瑙勫畾璺嚎銆侀『搴忚椹�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id":62,
+    "item_id":20202,
+    "item_content": "妗╄��",
+    "deducting_reason": "纰版摝妗╂潌",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 63,
+    "item_id":20203,
+    "item_content": "妗╄��",
+    "deducting_reason": "杞﹁韩鍑虹嚎锛屼袱杞懇鎵樿溅杞嚭绾�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id":64,
+    "item_id":20204,
+    "item_content": "妗╄��",
+    "deducting_reason": "鍊掑簱鎴栫Щ搴撲笉鍏�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 65,
+    "item_id":20205,
+    "item_content": "妗╄��",
+    "deducting_reason": "椤圭洰瀹屾垚鏃堕棿瓒呰繃480s",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 66,
+    "item_id":20206,
+    "item_content": "妗╄��",
+    "deducting_reason": "涓�斿仠杞︽椂闂磋秴杩�2s",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+    "id": 67,
+    "item_id":20501,
+    "item_content": "閫氳繃鍗曡竟妗�",
+    "deducting_reason": "杞﹁疆宸查┒杩囨ˉ闈㈣捣濮嬩綅缃紝鏈変竴杞湭涓婃ˉ",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id": 68,
+    "item_id":20502,
+    "item_content": "閫氳繃鍗曡竟妗�",
+    "deducting_reason": "宸查獞涓婃ˉ闈紝鍦ㄨ椹朵腑鍑虹嚎涓�涓溅杞帀涓嬫ˉ闈�",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id": 69,
+    "item_id":20503,
+    "item_content": "閫氳繃鍗曡竟妗�",
+    "deducting_reason": "涓�斿仠杞︽椂闂磋秴杩�2s",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+    "id": 70,
+    "item_id":20801,
+    "item_content": "閫氳繃闄愬闂�",
+    "deducting_reason": "涓嶆寜鍥哄畾璺嚎銆侀『搴忚椹�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 71,
+    "item_id":20802,
+    "item_content": "閫氳繃闄愬闂�",
+    "deducting_reason": "纰版摝涓�娆¢檺瀹介棬鏍囨潌",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 72,
+    "item_id":20803,
+    "item_content": "閫氳繃闄愬闂�",
+    "deducting_reason": "杞﹁締琛岄┒閫熷害浣庝簬10km/h",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id": 73,
+    "item_id":20901,
+    "item_content": "閫氳繃杩炵画闅滅",
+    "deducting_reason": "涓嶆寜鍥哄畾璺嚎銆侀『搴忚椹�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 74,
+    "item_id":20902,
+    "item_content": "閫氳繃杩炵画闅滅",
+    "deducting_reason": "杞﹁疆杞ч亾璺竟缂樼嚎",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 75,
+    "item_id":20903,
+    "item_content": "閫氳繃杩炵画闅滅",
+    "deducting_reason": "涓�斿仠杞︽椂闂磋秴杩�2s",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+    "id": 76,
+    "item_id":20904,
+    "item_content": "閫氳繃杩炵画闅滅",
+    "deducting_reason": "杞с�佺銆佹摝涓�涓渾楗�",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+    "id": 77,
+    "item_id":20905,
+    "item_content": "閫氳繃杩炵画闅滅",
+    "deducting_reason": "琛岄┒鏃舵尅浣嶆湭鎸傚湪浜屾尅锛堝惈锛変互涓�",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+    "id": 78,
+    "item_id":21001,
+    "item_content": "璧蜂紡璺�",
+    "deducting_reason": "杞﹁締浠ュぇ浜�12km/h鐨勯�熷害閫氳繃璧蜂紡璺潰",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 79,
+    "item_id":21002,
+    "item_content": "璧蜂紡璺�",
+    "deducting_reason": "涓�斿仠杞︽椂闂磋秴杩�2s",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+    "id": 80,
+    "item_id":21003,
+    "item_content": "璧蜂紡璺�",
+    "deducting_reason": "閫氳繃璧蜂紡璺潰鍓�2m鏃讹紝杞﹁締鏈噺閫熷埌12km/h",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 81,
+    "item_id":21101,
+    "item_content": "绐勮矾鎺夊ご",
+    "deducting_reason": "涓夎繘浜岄��鏈畬鎴愭帀澶�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 82,
+    "item_id":21102,
+    "item_content": "绐勮矾鎺夊ご",
+    "deducting_reason": "杞﹁疆杞ц矾杈圭紭绾�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 83,
+    "item_id":21103,
+    "item_content": "绐勮矾鎺夊ご",
+    "deducting_reason": "椤圭洰瀹屾垚鏃堕棿瓒呰繃300s",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 84,
+    "item_id":21201,
+    "item_content": "妯℃嫙楂橀��",
+    "deducting_reason": "琛岄┒涓崰鐢ㄤ袱鏉¤溅閬撱�佸簲鎬ヨ溅閬撴垨澶у瀷杞﹁締鍓嶅悗100m鍧囨棤鍏跺畠杞﹁締浠嶄笉闈犲彸渚ц溅閬撹椹�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 85,
+    "item_id":21202,
+    "item_content": "妯℃嫙楂橀��",
+    "deducting_reason": "鍙橀亾鏈紑鍚浆鍚戠伅鎴栨湭瑙傚療鍚庨潰鎯呭喌",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 86,
+    "item_id":21203,
+    "item_content": "妯℃嫙楂橀��",
+    "deducting_reason": "椹跺叆楂橀�熷叕璺椂锛屾湭鎻愰�熻嚦瑙勫畾杞﹂��",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 87,
+    "item_id":21204,
+    "item_content": "妯℃嫙楂橀��",
+    "deducting_reason": "椹跺嚭楂橀�熷叕璺椂锛屾湭鎸夌収鍑哄彛棰勫憡鏍囧織鎻愬墠璋冩暣杞﹂�熷拰杞﹂亾",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 88,
+    "item_id":21301,
+    "item_content": "妯℃嫙杩炵画鎬ュ集灞卞尯璺�",
+    "deducting_reason": "杩涘叆寮亾鍓嶆湭鍑忛�熻嚦閫氳繃寮亾鎵�闇�鐨勯�熷害",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 89,
+    "item_id":21302,
+    "item_content": "妯℃嫙杩炵画鎬ュ集灞卞尯璺�",
+    "deducting_reason": "寮亾鍐呭崰鐢ㄥ鏂硅溅閬�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 90,
+    "item_id":21303,
+    "item_content": "妯℃嫙杩炵画鎬ュ集灞卞尯璺�",
+    "deducting_reason": "杞集杩囩▼涓柟鍚戞帶鍒朵笉绋筹紝杞﹁疆杞у集閬撲腑蹇冪嚎鎴栭亾璺竟缂樼嚎",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 91,
+    "item_id":21304,
+    "item_content": "妯℃嫙杩炵画鎬ュ集灞卞尯璺�",
+    "deducting_reason": "杩涘叆寮墠鏈福鍠囧彮",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id": 92,
+    "item_id":21401,
+    "item_content": "妯℃嫙闅ч亾",
+    "deducting_reason": "椹舵姷闅ч亾鏃舵湭鍑忛�熸垨鏈紑鍚墠鐓х伅",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 93,
+    "item_id":21402,
+    "item_content": "妯℃嫙闅ч亾",
+    "deducting_reason": "椹跺叆闅ч亾鍚庝笉鎸夎瀹氳溅閬撹椹躲�佸彉閬�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 94,
+    "item_id":21403,
+    "item_content": "妯℃嫙闅ч亾",
+    "deducting_reason": "椹舵姷闅ч亾鍏ワ紙鍑猴級鍙f椂鏈福鍠囧彮",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+    "id": 95,
+    "item_id":21404,
+    "item_content": "妯℃嫙闅ч亾",
+    "deducting_reason": "椹跺嚭闅ч亾鍚庢湭鍏抽棴鍓嶇収鐏�",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+    "id": 96,
+    "item_id":21501,
+    "item_content": "妯℃嫙闆紙闆撅級",
+    "deducting_reason": "闆ㄥぉ鏈紑鍚垨姝g‘浣跨敤闆ㄥ埉鍣�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 97,
+    "item_id":21502,
+    "item_content": "妯℃嫙闆紙闆撅級",
+    "deducting_reason": "闆惧ぉ鏈紑鍚浘鐏�佺ず寤撶伅銆佸墠鐓х伅銆佸嵄闄╂姤璀﹂棯鍏夌伅",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 98,
+    "item_id":21601,
+    "item_content": "妯℃嫙婀挎粦璺�",
+    "deducting_reason": "鏈兘浣跨敤浣庨�熸。锛堜竴鎸℃垨浜屾尅锛夊钩绋抽�氳繃",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 99,
+    "item_id":21602,
+    "item_content": "妯℃嫙婀挎粦璺�",
+    "deducting_reason": "杩涘叆婀挎粦璺墠锛屾湭鍑忛��",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 100,
+    "item_id":21603,
+    "item_content": "妯℃嫙婀挎粦璺�",
+    "deducting_reason": "閫氳繃鏃舵�ュ姞閫熴�佹�ュ埞杞�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 101,
+    "item_id":21701,
+    "item_content": "妯℃嫙绱ф�ユ儏鍐靛缃紙鍓嶆柟绐佺劧鍑虹嚎闅滅鐗╋級",
+    "deducting_reason": "鏈強鏃跺埗鍔�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 102,
+    "item_id":21702,
+    "item_content": "妯℃嫙绱ф�ユ儏鍐靛缃紙鍓嶆柟绐佺劧鍑虹嚎闅滅鐗╋級",
+    "deducting_reason": "鍋滆溅鍚庢湭寮�鍚嵄闄╂姤璀﹂棯鍏夌伅",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 103,
+    "item_id":21801,
+    "item_content": "妯℃嫙绱ф�ユ儏鍐靛缃紙楂橀�熷叕閲岃溅杈嗘晠闅滐級",
+    "deducting_reason": "鏈強鏃跺钩绋抽潬杈瑰仠杞�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 104,
+    "item_id":21802,
+    "item_content": "妯℃嫙绱ф�ユ儏鍐靛缃紙楂橀�熷叕閲岃溅杈嗘晠闅滐級",
+    "deducting_reason": "鍋滆溅鍚庢湭寮�鍚嵄闄╂姤璀﹂棯鍏夌伅",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 105,
+    "item_id":21803,
+    "item_content": "妯℃嫙绱ф�ユ儏鍐靛缃紙楂橀�熷叕閲岃溅杈嗘晠闅滐級",
+    "deducting_reason": "鏈強鏃舵彁绀轰箻鍛樼枏鏁�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 106,
+    "item_id":21804,
+    "item_content": "妯℃嫙绱ф�ユ儏鍐靛缃紙楂橀�熷叕閲岃溅杈嗘晠闅滐級",
+    "deducting_reason": "鏈纭憜鏀捐鍛婃爣蹇楁湭鎶ヨ",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 107,
+    "item_id":21805,
+    "item_content": "妯℃嫙绱ф�ユ儏鍐靛缃紙楂橀�熷叕閲岃溅杈嗘晠闅滐級",
+    "deducting_reason": "鏈汉鏈挙绂昏嚦鎶ゆ爮澶栦晶",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 108,
+    "item_id":22001,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "鏈寜瑙勫畾鑰冭瘯",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 109,
+    "item_id":22002,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "杞﹁疆杞ч亾璺竟缂樼嚎",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 110,
+    "item_id":22003,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "涓�斿仠杞�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 111,
+    "item_id":22201,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "杞﹁締鍋滄鍚庯紝姹借溅鍓嶄繚闄╂潬鏈畾浜庡仠杞︾嚎鍓嶏紝瓒呰繃鍋滆溅绾垮仠杞�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 112,
+    "item_id":22202,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "杞﹁締鍋滄鍚庯紝姹借溅鍓嶄繚闄╂潬鏈畾浜庡仠杞︾嚎鍓嶏紝涓斿悜鍚庤秴鍑�50cm",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 113,
+    "item_id":22203,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "杞﹁締閫氳繃閾佽矾閬撳彛锛屾湭鍋滆溅鐬湜",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 114,
+    "item_id":22204,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "杞﹁締鍋滄鍚庯紝姹借溅鍓嶄繚闄╂潬鏈畾浜庡仠杞︾嚎鍓嶏紝涓斿悜鍚庝笉瓒呭嚭50cm",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id": 115,
+    "item_id":23001,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "杞﹁疆杞ч亾璺竟缂樼嚎",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 116,
+    "item_id":23002,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "椹惰繃鍋滆溅鍙栧崱浣嶇疆鏈仠杞�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 117,
+    "item_id":23003,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "鍋滆溅鍚庡�掕溅鏍℃浣嶇疆",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 118,
+    "item_id":23004,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "鍋滆溅鍚庯紝涓�渚ц溅闂ㄨ窛绂昏矾杈圭紭绾胯秴鍑�50cm",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 119,
+    "item_id":23005,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "鍋滆溅鍚庯紝鏈斁缃┖妗f垨鏈媺绱ч┗杞﹀埗鍔ㄥ櫒",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 120,
+    "item_id":23101,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "椹舵姷闅ч亾鏃舵湭鍑忛�熸垨鏈紑鍚墠鐓х伅",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 121,
+    "item_id":23102,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "杞﹁締琛岄┒涓獞杞ц溅閬撲腑蹇冨疄绾裤�佽溅閬撹竟缂樺疄绾�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 122,
+    "item_id":23103,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "椹舵姷闅ч亾鍏ワ紙鍑猴級鍙f椂鏈福鍠囧彮",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+    "id": 123,
+    "item_id":23104,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "椹跺嚭闅ч亾鍚庢湭鍏抽棴鍓嶇収鐏�/椹舵姷闅ч亾鍏ワ紙鍑猴級鍙f椂鏈福鍠囧彮",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+    "id": 124,
+    "item_id":23105,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "椹舵姷闅ч亾鏃舵湭鍑忛�熸垨鏈紑鍚墠鐓х伅",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 125,
+    "item_id":23106,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "椹跺嚭闅ч亾鍚庢湭鍏抽棴鍓嶇収鐏�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 126,
+    "item_id":23201,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "鏈紑鍚洦鍒櫒/鏈強鏃跺埗鍔�",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+    "id": 127,
+    "item_id":23202,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "鍋滆溅鍚庢湭寮�鍚嵄闄╂姤璀﹂棯鍏夌伅/闆惧ぉ鏈紑鍚浘鐏�佺ず寤撶伅銆佸墠鐓х伅銆佸嵄闄╂姤璀﹂棯鍏夌伅",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+    "id": 128,
+    "item_id":23203,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "鏈兘浣跨敤浣庨�熸。锛堜竴鎸℃垨浜屾尅锛夊钩绋抽�氳繃",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+    "id": 129,
+    "item_id":23204,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "杩涘叆婀挎粦璺墠锛屾湭鍑忛��",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+    "id": 130,
+    "item_id":23205,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "閫氳繃鏃舵�ュ姞閫熴�佹�ュ埞杞�",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+    "id": 131,
+    "item_id":23206,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "涓�斿仠杞�/閫氳繃鏃堕�熶綆浜�10km/h",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+    "id": 132,
+    "item_id":23207,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "琛岄┒涓疆鑳庤Е杞ц溅閬撹竟绾挎垨杞﹂亾涓績瀹炵嚎",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+    "id": 133,
+    "item_id":23301,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "涓夎繘浜岄��鏈畬鎴愭帀澶�",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+    "id": 134,
+    "item_id":23302,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "杞﹁疆杞ц矾杈圭紭绾�",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+    "id": 135,
+    "item_id":23304,
+    "item_content": "绉戠洰浜岀壒娈婂湴鍖�",
+    "deducting_reason": "椤圭洰瀹屾垚鏃堕棿瓒呰繃300s",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+    "id": 136,
+    "item_id":30101,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "涓嶆寜瑙勫畾浣跨敤瀹夊叏甯︽垨鑰呮埓瀹夊叏澶寸洈",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+    "id": 137,
+    "item_id":30102,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "閬尅銆佸叧闂溅鍐呴煶瑙嗛鐩戞帶璁惧",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 138,
+    "item_id":30103,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "涓嶆寜鑰冭瘯鍛樻寚浠ら┚椹�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 139,
+    "item_id":30104,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "涓嶈兘姝g‘浣跨敤鐏厜銆侀洦鍒櫒绛夎溅杈嗗父鐢ㄦ搷绾典欢",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 140,
+    "item_id":30105,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "鍚姩鍙戝姩鏈烘椂鎸′綅鏈疆浜庣┖妗o紙椹昏溅鎸★級",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 141,
+    "item_id":30106,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "缁跨伅浜捣鍚庯紝鍓嶆柟鏃犲叾浠栬溅杈嗐�佽浜虹瓑褰卞搷閫氳鏃讹紝10绉掑唴鏈畬鎴愯捣姝�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 142,
+    "item_id":30107,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "璧锋鏃惰溅杈嗗悗婧滆窛绂诲ぇ浜�30cm",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 143,
+    "item_id":30108,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "椹鹃┒姹借溅鍙屾墜鍚屾椂绂诲紑杞悜鐩�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 144,
+    "item_id":30109,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "鍗曟墜鎺у埗杞悜鐩樻椂锛屼笉鑳芥湁鏁堛�佸钩绋虫帶鍒惰椹舵柟鍚�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 145,
+    "item_id":30110,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "杞﹁締琛岄┒鏂瑰悜鎺у埗涓嶅噯纭�佷笉鑳芥湁鏁堛�佸钩绋虫帶鍒惰椹舵柟鍚�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 146,
+    "item_id":30111,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "涓嶈兘鏍规嵁浜ら�氭儏鍐靛悎鐞嗛�夋嫨琛岄┒杞﹂亾銆侀�熷害",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 147,
+    "item_id":30112,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "浣跨敤鎸′綅浜庤溅閫熼暱鏃堕棿涓嶅尮閰嶏紝閫犳垚杞﹁締鍙戝姩鏈鸿浆閫熻繃楂樻垨杩囦綆",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 148,
+    "item_id":30113,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "杞﹁締鍦ㄨ椹朵腑浣庡ご鐪嬫尅鎴栬繛缁�2娆℃寕鎸′笉杩�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 149,
+    "item_id":30114,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "琛岄┒涓┖鎸℃粦琛�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 150,
+    "item_id":30115,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "瑙嗙嚎绂诲紑琛岄┒鏂瑰悜瓒呰繃2s",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 151,
+    "item_id":30116,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "杩濆弽浜ら�氬畨鍏ㄦ硶寰嬨�佹硶瑙勶紝褰卞搷浜ら�氬畨鍏�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 152,
+    "item_id":30117,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "涓嶆寜浜ら�氫俊鎭伅銆佹爣蹇椼�佹爣绾挎垨鑰呮皯璀︽寚鎸ヤ俊鍙疯椹�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 153,
+    "item_id":30118,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "涓嶆寜瑙勫畾閫熷害琛岄┒",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 154,
+    "item_id":30119,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "杞﹁締琛岄┒涓獞杞ц溅閬撲腑蹇冨疄绾挎垨鑰呰溅閬撹竟缂樺疄绾�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 155,
+    "item_id":30120,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "闀挎椂闂撮獞杞ц溅閬撳垎鐣岀嚎琛岄┒",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 156,
+    "item_id":30121,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "璧锋銆佽浆鍚戙�佸彉鏇磋溅閬撱�佽秴杞︺�佸仠杞﹀墠涓嶄娇鐢ㄦ垨閿欒浣跨敤杞悜鐏�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 157,
+    "item_id":30122,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "璧锋銆佽浆鍚戙�佸彉鏇磋溅閬撱�佽秴杞︺�佸仠杞﹀墠锛屽紑杞悜鐏皯浜�3s鍗宠浆鍚�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 158,
+    "item_id":30123,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "浜夐亾鎶㈣锛屽Θ纰嶅叾瀹冭溅杈嗘甯歌椹�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 159,
+    "item_id":30124,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "琛岄┒涓笉鑳戒繚鎸佸畨鍏ㄨ窛绂诲拰瀹夊叏杞﹂��",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 160,
+    "item_id":30125,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "杩炵画鍙樻洿涓ゆ潯鎴栦袱鏉′互涓婅溅閬�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 161,
+    "item_id":30126,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "閫氳繃绉按璺潰閬囪浜恒�侀潪鏈哄姩杞︽椂锛屾湁涓嶅噺閫熺瓑涓嶆枃鏄庨┚椹惰涓�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 162,
+    "item_id":30127,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "浜庤浜洪�氳繃浜鸿妯亾涓嶅仠杞﹁琛屻�佷笉涓诲姩閬胯浼樺厛閫氳鐨勮溅杈嗐�佽浜恒�侀潪鏈哄姩杞�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 163,
+    "item_id":30128,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "灏嗚溅杈嗗仠鍦ㄤ汉琛屾í閬撱�佺綉鐘剁嚎鍐呯瓑绂佹鍋滆溅鍖哄煙",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 164,
+    "item_id":30129,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "琛岄┒涓韩浣撲换浣曢儴浣嶄几鍑鸿溅澶�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 165,
+    "item_id":30130,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "鍒跺姩銆佸姞閫熻笍鏉夸娇鐢ㄩ敊璇�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 166,
+    "item_id":30131,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "瀵瑰彲鑳藉嚭鐜板嵄闄╃殑鎯呭舰鏈噰鍙栧噺閫燂紝楦e枃鍙瓑瀹夊叏鎺柦",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 167,
+    "item_id":30132,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "鍥犺瀵熴�佸垽鏂垨鑰呮搷浣滀笉褰撳嚭鐜板嵄闄╂儏鍐�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 168,
+    "item_id":30133,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "椹鹃┒鎽╂墭杞︽椂鎵嬬寮�杞悜鎶�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 169,
+    "item_id":30134,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "浜岃疆鎽╂墭杞﹀湪琛岄┒涓乏鍙虫憞鎽嗘垨鑰呰剼瑙﹀湴",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 170,
+    "item_id":30135,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "鎽╂墭杞﹀埗鍔ㄦ椂涓嶅悓鏃朵娇鐢ㄥ墠銆佸悗鍒跺姩鍣�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 171,
+    "item_id":30136,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "鑰冪敓鏈寜鐓ч绾﹁�冭瘯鏃堕棿鍙傚姞鑰冭瘯",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 172,
+    "item_id":30201,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "椹鹃┒濮垮娍涓嶆纭�",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id": 173,
+    "item_id":30202,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "璧锋鏃惰溅杈嗗悗婧滆窛绂�10cm-30cm",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id": 174,
+    "item_id":30203,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "鎿嶇旱杞悜鐩樻墜娉曚笉鍚堢悊",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id": 175,
+    "item_id":30204,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "璧锋鎴栬椹朵腑鎸傞敊鎸★紝涓嶈兘鍗充娇绾犳",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id": 176,
+    "item_id":30205,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "杞集鏃讹紝杞洖鏂瑰悜杩囨棭銆佽繃鏅氾紝鎴栬浆鍚戣搴﹁繃澶с�佽繃灏�",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id": 177,
+    "item_id":30206,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "鎹㈡尅鏃跺彂鐢熼娇杞挒鍑�",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id": 178,
+    "item_id":30207,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "閬囨儏鍐垫椂涓嶄細鍚堢悊浣跨敤绂诲悎鍣ㄥ崐鑱斿姩鎺у埗杞﹂��",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id": 179,
+    "item_id":30208,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "鍥犳搷浣滀笉褰撻�犳垚鍙戝姩鏈虹唲鐏�1娆�",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id": 180,
+    "item_id":30209,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "涓嶈兘鏍规嵁浜ら�氭儏鍐靛悎鐞嗕娇鐢ㄥ枃鍙�",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id": 181,
+    "item_id":30210,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "鍒跺姩涓嶅钩椤�",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id": 182,
+    "item_id":30211,
+    "item_content": "绉戠洰涓夐�氱敤",
+    "deducting_reason": "閬囪溅鍚庡彂鍑鸿秴杞︿俊鍙凤紝涓嶆寜瑙勫畾璁╄",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id": 183,
+    "item_id":40101,
+    "item_content": "涓婅溅鍑嗗",
+    "deducting_reason": "涓嶇粫杞︿竴鍛ㄦ鏌ヨ溅杈嗗瑙傚強鍛ㄥ洿鐜",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 184,
+    "item_id":40102,
+    "item_content": "涓婅溅鍑嗗",
+    "deducting_reason": "鎵撳紑杞﹂棬鍓嶄笉瑙傚療鍚庢柟浜ら�氭儏鍐�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 185,
+    "item_id":40201,
+    "item_content": "璧锋",
+    "deducting_reason": "鍒跺姩姘斿帇涓嶈冻璧锋",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 186,
+    "item_id":40202,
+    "item_content": "璧锋",
+    "deducting_reason": "杞﹂棬鏈畬鍏ㄥ叧闂捣姝�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 187,
+    "item_id":40103,
+    "item_content": "璧锋",
+    "deducting_reason": "璧锋鍓嶏紝鏈瀵熷唴銆佸鍚庤闀滐紝鏈晶澶磋瀵熷悗鏂逛氦閫氭儏鍐�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 188,
+    "item_id":40104,
+    "item_content": "璧锋",
+    "deducting_reason": "鍚姩鍙戝姩鏈烘椂锛屽彉閫熷櫒鎿嶇旱鏉嗘湭缃簬绌烘尅锛堥┗杞︽尅锛�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 189,
+    "item_id":40105,
+    "item_content": "璧锋",
+    "deducting_reason": "涓嶆澗椹昏溅鍒跺姩鍣ㄨ捣姝ワ紝鏈強鏃剁籂姝�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 190,
+    "item_id":40106,
+    "item_content": "璧锋",
+    "deducting_reason": "涓嶆澗椹昏溅鍒跺姩鍣ㄨ捣姝ワ紝浣嗚兘鍙婃椂绾犳",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id": 191,
+    "item_id":40107,
+    "item_content": "璧锋",
+    "deducting_reason": "鍙戝姩鏈哄惎鍔ㄥ悗锛屼笉鍙婃椂鏉惧紑鍚姩寮�鍏�",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id": 192,
+    "item_id":40108,
+    "item_content": "璧锋",
+    "deducting_reason": "閬撹矾浜ら�氭儏鍐靛鏉傛椂璧锋涓嶈兘鍚堢悊浣跨敤鍠囧彮\t",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+    "id": 193,
+    "item_id":40109,
+    "item_content": "璧锋",
+    "deducting_reason": "璧锋鏃惰溅杈嗗彂鐢熼棷鍔�",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+    "id": 194,
+    "item_id":40110,
+    "item_content": "璧锋",
+    "deducting_reason": "璧锋鏃讹紝鍔犻�熻笍鏉挎帶鍒朵笉褰擄紝鑷翠娇鍙戝姩鏈鸿浆閫熻繃楂�",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+    "id": 195,
+    "item_id":40111,
+    "item_content": "璧锋",
+    "deducting_reason": "鍚姩鍙戦�佹満鍓嶏紝涓嶆鏌ヨ皟鏁撮┚椹跺骇妞呫�佸悗瑙嗛暅銆佹鏌ヤ华琛�",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+    "id": 196,
+    "item_id":40301,
+    "item_content": "鐩寸嚎琛岄┒",
+    "deducting_reason": "鏂瑰悜鎺у埗涓嶇ǔ锛屼笉鑳戒繚鎸佽溅杈嗙洿绾胯繍琛�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 197,
+    "item_id":40302,
+    "item_content": "鐩寸嚎琛岄┒",
+    "deducting_reason": "閬囧墠杞﹀埗鍔ㄦ椂涓嶅強鏃堕噰鍙栧噺閫熸帾鏂�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 198,
+    "item_id":40303,
+    "item_content": "鐩寸嚎琛岄┒",
+    "deducting_reason": "涓嶉�傛椂閫氳繃鍐呫�佸鍚庤闀滆瀵熷悗鏂逛氦閫氭儏鍐�",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id": 199,
+    "item_id":40304,
+    "item_content": "鐩寸嚎琛岄┒",
+    "deducting_reason": "鏈強鏃跺彂鐜拌矾闈㈤殰纰嶇墿鎴栧彂鐜拌矾闈㈤殰纰嶇墿鏈強鏃堕噰鍙栧噺閫熸帾鏂�",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id": 200,
+    "item_id":40401,
+    "item_content": "鍔犲噺鎸�",
+    "deducting_reason": "鏈寜鎸囦护骞崇ǔ鍔犮�佸噺鎸�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 201,
+    "item_id":40402,
+    "item_content": "鍔犲噺鎸�",
+    "deducting_reason": "杞﹁締杩愯閫熷害鍜屾尅浣嶄笉鍖归厤",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id": 202,
+    "item_id":40501,
+    "item_content": "鍙橀亾",
+    "deducting_reason": "鍙樻洿杞﹂亾鍓嶏紝鏈�氳繃鍐呫�佸鍚庤闀滆瀵熷悗鏂归亾璺氦閫氭儏鍐�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 203,
+    "item_id":40502,
+    "item_content": "鍙橀亾",
+    "deducting_reason": "鍙樻洿杞﹂亾鏃讹紝鍒ゆ柇杞﹁締瀹夊叏璺濈涓嶅悎鐞嗭紝濡ㄧ鍏朵粬杞﹁締",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 204,
+    "item_id":40503,
+    "item_content": "鍙橀亾",
+    "deducting_reason": "鍙樻洿杞﹂亾鏃讹紝鎺у埗琛岄┒閫熷害涓嶅悎鐞嗭紝濡ㄧ鍏朵粬杞﹁締姝e父琛岄┒",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 205,
+    "item_id":40601,
+    "item_content": "闈犺竟鍋滆溅",
+    "deducting_reason": "鍋滆溅鍓嶏紝涓嶉�氳繃鍐呫�佸鍚庤闀滆瀵熷悗鏂瑰拰鍙充晶浜ら�氭儏鍐碉紝骞跺洖澶磋瀵熺‘璁ゅ畨鍏�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 206,
+    "item_id":40602,
+    "item_content": "闈犺竟鍋滆溅",
+    "deducting_reason": "鑰冭瘯鍛樺彂鍑洪潬杈瑰仠杞︽寚浠ゅ悗锛屾湭鑳藉湪瑙勫畾鐨勮窛绂诲唴鍋滆溅",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 207,
+    "item_id":40603,
+    "item_content": "闈犺竟鍋滆溅",
+    "deducting_reason": "鍋滆溅鍚庯紝杞﹁韩瓒呰繃閬撹矾鍙充晶杈圭紭绾挎垨鑰呬汉琛岄亾杈圭紭",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 208,
+    "item_id":40604,
+    "item_content": "闈犺竟鍋滆溅",
+    "deducting_reason": "闇�瑕佷笅杞︾殑锛屽湪鎵撳紑杞﹂棬鍓嶄笉鍥炲ご瑙傚療宸﹀悗鏂逛氦閫氭儏鍐碉紝骞跺洖澶磋瀵熺‘璁ゅ畨鍏�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 209,
+    "item_id":40605,
+    "item_content": "闈犺竟鍋滆溅",
+    "deducting_reason": "涓嬭溅鍚庝笉鍏抽棴杞﹂棬",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 210,
+    "item_id":40606,
+    "item_content": "闈犺竟鍋滆溅",
+    "deducting_reason": "鍋滆溅鍚庯紝杞﹁韩璺濈閬撹矾鍙充晶杈圭紭绾挎垨鑰呬汉琛岄亾杈圭紭瓒呭嚭50cm",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 211,
+    "item_id":40607,
+    "item_content": "闈犺竟鍋滆溅",
+    "deducting_reason": "鍋滆溅鍚庯紝杞﹁韩璺濈閬撹矾鍙充晶杈圭紭绾挎垨鑰呬汉琛岄亾杈圭紭瓒呭嚭30cm锛屾湭瓒呭嚭50cm",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id": 212,
+    "item_id":40608,
+    "item_content": "闈犺竟鍋滆溅",
+    "deducting_reason": "鍋滆溅鍚庯紝鏈媺绱ч┗杞﹀埗鍔ㄥ櫒",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id": 213,
+    "item_id":40609,
+    "item_content": "闈犺竟鍋滆溅",
+    "deducting_reason": "鎷夌揣椹昏溅鍒跺姩鍣ㄥ墠鏀炬澗琛岃溅鍒跺姩韪忔澘",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id": 214,
+    "item_id":40610,
+    "item_content": "闈犺竟鍋滆溅",
+    "deducting_reason": "涓嬭溅鍓嶄笉灏嗗彂鍔ㄦ満鐔勭伀",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+    "id": 215,
+    "item_id":40701,
+    "item_content": "鐩磋閫氳繃璺彛",
+    "deducting_reason": "涓嶆寜瑙勫畾鍑忛�熸垨鍋滆溅鐬湜",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 216,
+    "item_id":40702,
+    "item_content": "鐩磋閫氳繃璺彛",
+    "deducting_reason": "涓嶈瀵熷乏銆佸彸鏂逛氦閫氭儏鍐�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 217,
+    "item_id":40703,
+    "item_content": "鐩磋閫氳繃璺彛",
+    "deducting_reason": "涓嶄富鍔ㄩ伩璁╀紭鍏堥�氳鐨勮溅杈嗐�佽浜猴紝闈炴満鍔ㄨ溅",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 218,
+    "item_id":40704,
+    "item_content": "鐩磋閫氳繃璺彛",
+    "deducting_reason": "閬囨湁璺彛浜ら�氶樆濉炴椂杩涘叆璺彛锛屽皢杞﹁締鍋滃湪璺彛鍐呯瓑鍊�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 219,
+    "item_id":40801,
+    "item_content": "璺彛宸﹁浆",
+    "deducting_reason": "涓嶆寜瑙勫畾鍑忛�熸垨鍋滆溅鐬湜",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 220,
+    "item_id":40802,
+    "item_content": "璺彛宸﹁浆",
+    "deducting_reason": "涓嶈瀵熷乏銆佸彸鏂逛氦閫氭儏鍐碉紝杞集閫氳繃璺彛鏃讹紝鏈瀵熶晶鍓嶆柟浜ら�氭儏鍐�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 221,
+    "item_id":40803,
+    "item_content": "璺彛宸﹁浆",
+    "deducting_reason": "涓嶄富鍔ㄩ伩璁╀紭鍏堥�氳鐨勮溅杈嗐�佽浜猴紝闈炴満鍔ㄨ溅",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 222,
+    "item_id":40804,
+    "item_content": "璺彛宸﹁浆",
+    "deducting_reason": "閬囨湁璺彛浜ら�氶樆濉炴椂杩涘叆璺彛锛屽皢杞﹁締鍋滃湪璺彛鍐呯瓑鍊�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 223,
+    "item_id":40805,
+    "item_content": "璺彛宸﹁浆",
+    "deducting_reason": "宸﹁浆閫氳繃璺彛鏃讹紝鏈潬璺彛涓績鐐瑰乏渚ц浆寮�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 224,
+    "item_id":40901,
+    "item_content": "璺彛鍙宠浆",
+    "deducting_reason": "涓嶆寜瑙勫畾鍑忛�熸垨鍋滆溅鐬湜",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 225,
+    "item_id":40902,
+    "item_content": "璺彛鍙宠浆",
+    "deducting_reason": "涓嶈瀵熷乏銆佸彸鏂逛氦閫氭儏鍐碉紝杞集閫氳繃璺彛鏃讹紝鏈瀵熶晶鍓嶆柟浜ら�氭儏鍐�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 226,
+    "item_id":40903,
+    "item_content": "璺彛鍙宠浆",
+    "deducting_reason": "涓嶄富鍔ㄩ伩璁╀紭鍏堥�氳鐨勮溅杈嗐�佽浜猴紝闈炴満鍔ㄨ溅",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 227,
+    "item_id":40904,
+    "item_content": "璺彛鍙宠浆",
+    "deducting_reason": "閬囨湁璺彛浜ら�氶樆濉炴椂杩涘叆璺彛锛屽皢杞﹁締鍋滃湪璺彛鍐呯瓑鍊�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 228,
+    "item_id":41001,
+    "item_content": "閫氳繃浜鸿閬�",
+    "deducting_reason": "涓嶆寜瑙勫畾鍑忛�熸參琛�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 229,
+    "item_id":41002,
+    "item_content": "閫氳繃浜鸿閬�",
+    "deducting_reason": "涓嶈瀵熷乏銆佸彸鏂逛氦閫氭儏鍐�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 230,
+    "item_id":41003,
+    "item_content": "閫氳繃浜鸿閬�",
+    "deducting_reason": "鏈仠杞︾ぜ璁╄浜�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 231,
+    "item_id":41101,
+    "item_content": "閫氳繃瀛︽牎鍖哄煙",
+    "deducting_reason": "涓嶆寜瑙勫畾鍑忛�熸參琛�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 232,
+    "item_id":41102,
+    "item_content": "閫氳繃瀛︽牎鍖哄煙",
+    "deducting_reason": "涓嶈瀵熷乏銆佸彸鏂逛氦閫氭儏鍐�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 233,
+    "item_id":41103,
+    "item_content": "閫氳繃瀛︽牎鍖哄煙",
+    "deducting_reason": "鏈仠杞︾ぜ璁╄浜�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 234,
+    "item_id":41201,
+    "item_content": "閫氳繃鍏氦绔�",
+    "deducting_reason": "涓嶆寜瑙勫畾鍑忛�熸參琛�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 235,
+    "item_id":41202,
+    "item_content": "閫氳繃鍏氦绔�",
+    "deducting_reason": "涓嶈瀵熷乏銆佸彸鏂逛氦閫氭儏鍐�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 236,
+    "item_id":41203,
+    "item_content": "閫氳繃鍏氦绔�",
+    "deducting_reason": "鏈仠杞︾ぜ璁╄浜�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 237,
+    "item_id":41301,
+    "item_content": "浼氳溅",
+    "deducting_reason": "鍦ㄦ病鏈変腑蹇冮殧绂昏鏂芥垨鑰呬腑蹇冪嚎鐨勯亾璺笂浼氳溅鏃讹紝鎴栨湭涓庡叾浠栬溅杈嗐�佽浜恒�侀潪鏈哄姩杞︿繚鎸佸畨鍏ㄨ窛绂�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 238,
+    "item_id":41302,
+    "item_content": "浼氳溅",
+    "deducting_reason": "浼氳溅鍥伴毦鏃朵笉璁╄",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 239,
+    "item_id":41303,
+    "item_content": "浼氳溅",
+    "deducting_reason": "妯悜瀹夊叏闂磋窛鍒ゆ柇宸紝绱ф�ヨ浆鍚戦伩璁╁鏂规潵杞�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 240,
+    "item_id":41401,
+    "item_content": "瓒呰溅",
+    "deducting_reason": "瓒呰溅鍓嶏紝涓嶉�氳繃鍐呫�佸鍚庤闀滆瀵熷悗鏂瑰拰宸︿晶浜ら�氭儏鍐靛苟鍥炲ご瑙傚療纭瀹夊叏",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 241,
+    "item_id":41402,
+    "item_content": "瓒呰溅",
+    "deducting_reason": "瓒呰溅鏃舵満閫夋嫨涓嶅悎鐞嗭紝褰卞搷鍏朵粬杞﹁締姝e父琛岄┒",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 242,
+    "item_id":41403,
+    "item_content": "瓒呰溅",
+    "deducting_reason": "瓒呰溅鏃讹紝鏈洖澶磋瀵熻瓒呰秺杞﹁締鍔ㄦ��",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 243,
+    "item_id":41404,
+    "item_content": "瓒呰溅",
+    "deducting_reason": "瓒呰溅鏃舵湭涓庤瓒呰秺杞﹁締渚у瀹夊叏璺濈",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 244,
+    "item_id":41405,
+    "item_content": "瓒呰溅",
+    "deducting_reason": "瓒呰溅鍚庢�ヨ浆鍚戦┒鍥炲師杞﹂亾锛屽Θ纰嶈瓒呰溅杈嗘甯歌椹�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 245,
+    "item_id":41406,
+    "item_content": "瓒呰溅",
+    "deducting_reason": "鍦ㄦ病鏈変腑蹇冪嚎鎴栧悓鏂瑰悜鍙湁涓�鏉¤杞﹂亾鐨勯亾璺笂浠庡彸渚ц秴杞�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 246,
+    "item_id":41407,
+    "item_content": "瓒呰溅",
+    "deducting_reason": "褰撳悗杞﹀彂鍑鸿秴杞︿俊鍙锋椂锛屽叿澶囪杞︽潯浠朵笉鍑忛�熼潬鍙宠琛�",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id": 247,
+    "item_id":41501,
+    "item_content": "鎺夊ご",
+    "deducting_reason": "涓嶈兘姝g‘瑙傚療浜ら�氭儏鍐甸�夋嫨鎺夊ご鏃舵満",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 248,
+    "item_id":41502,
+    "item_content": "鎺夊ご",
+    "deducting_reason": "鎺夊ご鍦扮偣閫夋嫨涓嶅綋",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 249,
+    "item_id":41503,
+    "item_content": "鎺夊ご",
+    "deducting_reason": "鎺夊ご鍓嶆湭鍙戝嚭鎺夊ご淇″彿",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 250,
+    "item_id":41504,
+    "item_content": "鎺夊ご",
+    "deducting_reason": "鎺夊ご鏃讹紝濡ㄧ姝e父琛岄┒鐨勫叾浠栬溅杈嗗拰琛屼汉閫氳",
+    "score_deducting":10,
+    "required_precision":""
+  },
+  {
+    "id": 251,
+    "item_id":41601,
+    "item_content": "澶滈棿琛岄┒",
+    "deducting_reason": "涓嶈兘姝g‘寮�鍚伅鍏�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 252,
+    "item_id":41602,
+    "item_content": "澶滈棿琛岄┒",
+    "deducting_reason": "鍚屾柟鍚戣繎璺濈璺熻溅琛岄┒鏃讹紝浣跨敤杩滃厜鐏�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 253,
+    "item_id":41603,
+    "item_content": "澶滈棿琛岄┒",
+    "deducting_reason": "閫氳繃鎬ュ集銆佸潯璺�佹嫳妗ャ�佷汉琛屾í閬撴垨鑰呮病鏈変氦閫氫俊鍙风伅鎺у埗鐨勮矾鍙f椂锛屼笉浜ゆ浛浣跨敤杩滆繎鐏ず鎰�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 254,
+    "item_id":41604,
+    "item_content": "澶滈棿琛岄┒",
+    "deducting_reason": "浼氳溅鏃朵笉鎸夎瀹氫娇鐢ㄨ繎鍏夌伅",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 255,
+    "item_id":41605,
+    "item_content": "澶滈棿琛岄┒",
+    "deducting_reason": "閫氳繃璺彛鏃朵娇鐢ㄨ繙鍏夌伅",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 256,
+    "item_id":41606,
+    "item_content": "澶滈棿琛岄┒",
+    "deducting_reason": "瓒呰溅鏃舵湭浜ゆ浛浣跨敤杩滆繎鍏夌伅鎻愰啋琚秴瓒婅溅杈�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 257,
+    "item_id":41607,
+    "item_content": "澶滈棿琛岄┒",
+    "deducting_reason": "鍦ㄦ湁璺伅銆佺収鏄庤壇濂界殑閬撹矾涓婅椹舵椂锛屼娇鐢ㄨ繙鍏夌伅",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 258,
+    "item_id":41608,
+    "item_content": "澶滈棿琛岄┒",
+    "deducting_reason": "鍦ㄨ矾杈逛复鏃跺仠杞︿笉鍏抽棴鍓嶇収鐏垨涓嶅紑鍚ず寤撶伅",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 259,
+    "item_id":41609,
+    "item_content": "澶滈棿琛岄┒",
+    "deducting_reason": "杩涘叆鏃犵収鏄庛�佺収鏄庝笉鑹殑閬撹矾琛岄┒鏃朵笉浣跨敤杩滃厜鐏�",
+    "score_deducting":5,
+    "required_precision":""
+  },
+  {
+    "id": 260,
+    "item_id":41701,
+    "item_content": "妯℃嫙澶滆��",
+    "deducting_reason": "涓嶈兘姝g‘寮�鍚伅鍏�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 261,
+    "item_id":41702,
+    "item_content": "妯℃嫙澶滆��",
+    "deducting_reason": "鍚屾柟鍚戣繎璺濈璺熻溅琛岄┒鏃讹紝浣跨敤杩滃厜鐏�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 262,
+    "item_id":41703,
+    "item_content": "妯℃嫙澶滆��",
+    "deducting_reason": "閫氳繃鎬ュ集銆佸潯璺�佹嫳妗ャ�佷汉琛屾í閬撴垨鑰呮病鏈変氦閫氫俊鍙风伅鎺у埗鐨勮矾鍙f椂锛屼笉浜ゆ浛浣跨敤杩滆繎鐏ず鎰�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 263,
+    "item_id":41704,
+    "item_content": "妯℃嫙澶滆��",
+    "deducting_reason": "浼氳溅鏃朵笉鎸夎瀹氫娇鐢ㄨ繎鍏夌伅",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 264,
+    "item_id":41705,
+    "item_content": "妯℃嫙澶滆��",
+    "deducting_reason": "閫氳繃璺彛鏃朵娇鐢ㄨ繙鍏夌伅",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 265,
+    "item_id":41706,
+    "item_content": "妯℃嫙澶滆��",
+    "deducting_reason": "瓒呰溅鏃舵湭浜ゆ浛浣跨敤杩滆繎鍏夌伅鎻愰啋琚秴瓒婅溅杈�",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 266,
+    "item_id":41707,
+    "item_content": "妯℃嫙澶滆��",
+    "deducting_reason": "鍦ㄦ湁璺伅銆佺収鏄庤壇濂界殑閬撹矾涓婅椹舵椂锛屼娇鐢ㄨ繙鍏夌伅",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 267,
+    "item_id":41708,
+    "item_content": "妯℃嫙澶滆��",
+    "deducting_reason": "鍦ㄨ矾杈逛复鏃跺仠杞︿笉鍏抽棴鍓嶇収鐏垨涓嶅紑鍚ず寤撶伅",
+    "score_deducting":100,
+    "required_precision":""
+  },
+  {
+    "id": 268,
+    "item_id":41709,
+    "item_content": "妯℃嫙澶滆��",
+    "deducting_reason": "杩涘叆鏃犵収鏄庛�佺収鏄庝笉鑹殑閬撹矾琛岄┒鏃朵笉浣跨敤杩滃厜鐏�",
+    "score_deducting":5,
+    "required_precision":""
+  }
+]
\ No newline at end of file
diff --git a/app/src/main/assets/keer2.mmpk b/app/src/main/assets/keer2.mmpk
new file mode 100644
index 0000000..c9aad8c
--- /dev/null
+++ b/app/src/main/assets/keer2.mmpk
Binary files differ
diff --git a/app/src/main/assets/road.mmpk b/app/src/main/assets/road.mmpk
new file mode 100644
index 0000000..b739a22
--- /dev/null
+++ b/app/src/main/assets/road.mmpk
Binary files differ
diff --git a/app/src/main/java/safeluck/drive/evaluation/Constant.java b/app/src/main/java/safeluck/drive/evaluation/Constant.java
index 883e528..5ca34b6 100644
--- a/app/src/main/java/safeluck/drive/evaluation/Constant.java
+++ b/app/src/main/java/safeluck/drive/evaluation/Constant.java
@@ -60,6 +60,7 @@
 
     //I绫昏瘎鍒よ〃
     public static final int SUBJECT_I = 1;
+    public static final int SUBJECT_ALL= 999;
     public static final String MAP = "map.json";
     public static final String ROAD_MAP = "roadmap.json";
     public static final String VEHICLE = "vehiclemodel.json";
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 d2c9f3d..99b9dfe 100644
--- a/app/src/main/java/safeluck/drive/evaluation/DB/Constant.java
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/Constant.java
@@ -26,4 +26,5 @@
     public static final int FINISH_ITEM = 0;//璇ラ」鍦哄湴鑰冭瘯缁撴潫锛堝嚭鍦哄湴锛�
     public static final int BEGIN_ITEM = 1;//璇ラ」鑰冭瘯寮�濮嬭繘鍏ュ満鍦�
     public static final int EXAM_STATUS_MAP_ID = -1;
+    public static final String CRITERIA_JSON = "criteria.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 022903a..352721b 100644
--- a/app/src/main/java/safeluck/drive/evaluation/DB/WorkRoomDataBase.java
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/WorkRoomDataBase.java
@@ -21,6 +21,8 @@
 import safeluck.drive.evaluation.DB.appstatusdb.AppStatus;
 import safeluck.drive.evaluation.DB.appstatusdb.AppStatusDao;
 import safeluck.drive.evaluation.DB.appstatusdb.AppStatusInitWork;
+import safeluck.drive.evaluation.DB.criterias.Criteria;
+import safeluck.drive.evaluation.DB.criterias.CriteriaDao;
 import safeluck.drive.evaluation.DB.criterias.CriteriaForI;
 import safeluck.drive.evaluation.DB.criterias.CriteriaForII;
 import safeluck.drive.evaluation.DB.criterias.CriteriaForIII;
@@ -30,6 +32,7 @@
 import safeluck.drive.evaluation.DB.criterias.CriteriaIDao;
 import safeluck.drive.evaluation.DB.criterias.CriteriaIIDao;
 import safeluck.drive.evaluation.DB.criterias.CriteriaIIIDao;
+import safeluck.drive.evaluation.DB.criterias.CriteriaInitWorker;
 import safeluck.drive.evaluation.DB.exam_status.ExamStatus;
 import safeluck.drive.evaluation.DB.exam_status.ExamStatusDao;
 import safeluck.drive.evaluation.DB.exam_status.ExamStatusInitWorker;
@@ -62,7 +65,7 @@
  * All Rights Saved! Chongqing AnYun Tech co. LTD
  */
 @Database(entities = {Student.class, CriteriaForI.class, FailedProj.class,LuKaoFailedProj.class, CriteriaForII.class, CriteriaForIII.class,RTKConfig.class, GPSInfo.class, AppStatus.class, ExamStatus.class, SingalConfig.class
-        ,RouteBean.class, RouteCross.class, RouteTriggerLine.class},version = 1,exportSchema = false)
+        , Criteria.class,RouteBean.class, RouteCross.class, RouteTriggerLine.class},version = 1,exportSchema = false)
 public abstract class WorkRoomDataBase extends RoomDatabase {
     private static final String TAG = "WorkRoomDataBase";
     public abstract StudentDao getstudentDao();
@@ -72,6 +75,8 @@
 
     //绉戠洰浜� I绫昏�冨満璇勫垽琛�
     public abstract CriteriaIDao getCriteriaIDao();
+    //鑰冨満璇勫垽琛�
+    public abstract CriteriaDao getCriteriaDao();
     //绉戠洰浜� II绫昏�冨満璇勫垽琛�
     public abstract CriteriaIIDao getCriteriaIIDao();
     public abstract FailProjDao getFailProjDao();
@@ -103,7 +108,8 @@
                                     super.onCreate(db);
                                     OneTimeWorkRequest oneTimeWorkRequest = OneTimeWorkRequest.from(SeedDatabaseWorker.class);
                                     OneTimeWorkRequest oneTimeWorkRequest1 = OneTimeWorkRequest.from(CriteriaForIWorker.class);
-                                    OneTimeWorkRequest oneTimeWorkRequest3 = OneTimeWorkRequest.from(CriteriaForIIWorker.class);
+                                    OneTimeWorkRequest criteriaInitWorkRequest = OneTimeWorkRequest.from(CriteriaInitWorker.class);
+//                                    OneTimeWorkRequest oneTimeWorkRequest3 = OneTimeWorkRequest.from(CriteriaForIIWorker.class);
                                     OneTimeWorkRequest  mCriteriaForIIIWorker= OneTimeWorkRequest.from(CriteriaForIIIWorker.class);
                                     OneTimeWorkRequest oneTimeWorkRequest2 = OneTimeWorkRequest.from(FailedProjWorker.class);
                                     OneTimeWorkRequest RTKConfigWorkRequest = OneTimeWorkRequest.from(RTKConfigWork.class);
@@ -123,8 +129,8 @@
 //                                    WorkManager.getInstance(mContext).enqueue(signalConigInitWorker);
 
 //鍗曡矾寰勬墽琛岋紝鍙互瀹炵幇鏇村姞澶嶆潅鐨勫璺緞鎵ц鏂瑰紡
-                                    WorkContinuation chain1= WorkManager.getInstance(mContext).beginWith(Arrays.asList(oneTimeWorkRequest,oneTimeWorkRequest1))
-                                            .then(mCriteriaForIIIWorker).then(oneTimeWorkRequest3);
+                                    WorkContinuation chain1= WorkManager.getInstance(mContext).beginWith(Arrays.asList(oneTimeWorkRequest,oneTimeWorkRequest1,criteriaInitWorkRequest))
+                                            .then(mCriteriaForIIIWorker);
                                     WorkContinuation chain2 = WorkManager.getInstance(mContext).beginWith(Arrays.asList(RTKConfigWorkRequest,appStatusInitWork,signalConigInitWorker,routeInitWorker))
                                             .then(oneTimeWorkRequest2).then(examStatusInitWorker);
 
diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/criterias/Criteria.java b/app/src/main/java/safeluck/drive/evaluation/DB/criterias/Criteria.java
new file mode 100644
index 0000000..90dbee1
--- /dev/null
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/criterias/Criteria.java
@@ -0,0 +1,94 @@
+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")
+public class Criteria {
+/**************
+ *    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 "Criteria{" +
+
+                ", 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/CriteriaDao.java b/app/src/main/java/safeluck/drive/evaluation/DB/criterias/CriteriaDao.java
new file mode 100644
index 0000000..1bed661
--- /dev/null
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/criterias/CriteriaDao.java
@@ -0,0 +1,30 @@
+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 CriteriaDao {
+    @Insert(onConflict = OnConflictStrategy.IGNORE)
+    void insertCriteriaI(Criteria criteriaForI);
+
+    @Insert(onConflict = OnConflictStrategy.REPLACE)
+    void insertAllCriteria(List<Criteria> criteriaForI);
+
+    @Query( "SELECT * FROM criteria WHERE item_id =:item_id")
+    LiveData<Criteria> queryItemForCriteria(int item_id);
+    @Query( "SELECT * FROM criteria WHERE item_id =:item_id")
+    Criteria queryItemForCriteriaNoLive(int item_id);
+}
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
index 95fb7f0..3358e0a 100644
--- a/app/src/main/java/safeluck/drive/evaluation/DB/criterias/CriteriaForI.java
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/criterias/CriteriaForI.java
@@ -17,13 +17,14 @@
 public class CriteriaForI {
 /**************
  *    item_id   item_content                    deducting_reason                     score_deducting                    required _precision
-        23                  璧锋                             杞﹂棬鏈畬鍏ㄥ叧闂捣姝�                    涓嶅悎鏍�                        琛岄┒璺濈澶т簬1m 鏃�
+        23                  璧锋                              杞﹂棬鏈畬鍏ㄥ叧闂捣姝�                    涓嶅悎鏍�                        琛岄┒璺濈澶т簬1m 鏃�
  **************/
     @PrimaryKey
     @ColumnInfo(name = "item_id")
     @NonNull
     private int item_id;
 
+
     @ColumnInfo(name = "item_content")
     private String item_content;
 
diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/criterias/CriteriaInitWorker.java b/app/src/main/java/safeluck/drive/evaluation/DB/criterias/CriteriaInitWorker.java
new file mode 100644
index 0000000..3e41b96
--- /dev/null
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/criterias/CriteriaInitWorker.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.basecommonlib.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 CriteriaInitWorker extends Worker {
+
+    private static final String TAG = "CriteriaForIWorker";
+
+    public CriteriaInitWorker(@NonNull Context context, @NonNull WorkerParameters workerParams) {
+        super(context, workerParams);
+    }
+
+    @NonNull
+    @Override
+    public Result doWork() {
+        InputStream inputStream = null;
+        try {
+            inputStream = getApplicationContext().getAssets()
+                    .open(Constant.CRITERIA_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<Criteria>>(){}.getType();
+
+        List<Criteria> criteriaForIS = gson.fromJson(jsonReader,type);
+        MyLog.i(TAG,"鎻掑叆鑰冨満璇勫垽琛�");
+        WorkRoomDataBase.getWorkRoomDataBase(getApplicationContext()).getCriteriaDao().insertAllCriteria(criteriaForIS);
+        return Result.success();
+    }
+}
diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/exam_status/ExamStatusOutWorker.kt b/app/src/main/java/safeluck/drive/evaluation/DB/exam_status/ExamStatusOutWorker.kt
index a0f86e8..81c61ca 100644
--- a/app/src/main/java/safeluck/drive/evaluation/DB/exam_status/ExamStatusOutWorker.kt
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/exam_status/ExamStatusOutWorker.kt
@@ -80,7 +80,8 @@
         }else{
 
         }
-        sendRtkConfigInfo(rtk)
+        //2021.1.12 涓嶅啀姝ゅ鍙戦�乻n 绛塺tk淇℃伅
+//        sendRtkConfigInfo(rtk)
         MyLog.i(TAG,"寮�濮嬪彂閫佺伅鍏�,鑰冭瘯椤瑰叡鏈�"+simulateNightBean.question.size)
         AYSdk.getInstance().sendCmd(0x8012, gson.toJson(simulateNightBean))
         singalConfigs = WorkRoomDataBase.getWorkRoomDataBase(applicationContext).signalConfigDao._getSignalConfigs()
diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/failitems/FailProjDao.java b/app/src/main/java/safeluck/drive/evaluation/DB/failitems/FailProjDao.java
index 4e9d7e2..9711b5b 100644
--- a/app/src/main/java/safeluck/drive/evaluation/DB/failitems/FailProjDao.java
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/failitems/FailProjDao.java
@@ -29,6 +29,12 @@
     @Query("SELECT emp_id,stu_id, utc ,sn ,deducting_reason,score_deducting,item_content from criteria_one INNER JOIN fail_projects ON  criteria_one.item_id= fail_projects.emp_id where fail_projects.stu_id=:stu_id and fail_projects.subject=1")
     LiveData<List<FailedProj_select>> getFailedProjectsForI(long stu_id);
     /**
+     * 鏌ヨ suoyou 澶辫触椤圭洰 锛堝琛ㄦ煡璇級
+     * @return
+     */
+    @Query("SELECT emp_id,stu_id, utc ,sn ,deducting_reason,score_deducting,item_content from criteria INNER JOIN fail_projects ON  criteria.item_id= fail_projects.emp_id where fail_projects.stu_id=:stu_id and fail_projects.subject=999")
+    LiveData<List<FailedProj_select>> getFailedProjects(long stu_id);
+    /**
      * 鏌ヨ 绉戠洰浜� II绫昏�冨満鐨勫け璐ラ」鐩� 锛堝琛ㄦ煡璇級
      * 濡傛灉瑕佹坊鍔� 绉戠洰浜孖I   III绫昏�冨満澶辫触椤圭洰锛岄渶瑕佸缓绔嬬浉搴旂殑璇勫垽鏍囧噯琛ㄦ暟鎹〃
      * @return
diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/failitems/FailedProj.java b/app/src/main/java/safeluck/drive/evaluation/DB/failitems/FailedProj.java
index 46552c5..26ee63a 100644
--- a/app/src/main/java/safeluck/drive/evaluation/DB/failitems/FailedProj.java
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/failitems/FailedProj.java
@@ -6,6 +6,7 @@
 import androidx.room.Index;
 import androidx.room.PrimaryKey;
 
+import safeluck.drive.evaluation.DB.criterias.Criteria;
 import safeluck.drive.evaluation.DB.criterias.CriteriaForI;
 import safeluck.drive.evaluation.DB.criterias.CriteriaForII;
 import safeluck.drive.evaluation.DB.criterias.CriteriaForIII;
@@ -20,7 +21,7 @@
  * All Rights Saved! Chongqing AnYun Tech co. LTD
  */
 @Entity(tableName = "fail_projects",foreignKeys = {@ForeignKey(entity = CriteriaForI.class,
-parentColumns = "item_id",childColumns = "emp_id",onDelete = CASCADE),@ForeignKey(entity = CriteriaForII.class,
+parentColumns = "item_id",childColumns = "emp_id",onDelete = CASCADE),@ForeignKey(entity = Criteria.class,
         parentColumns = "item_id",childColumns = "emp_id",onDelete = CASCADE)},indices = @Index(value = {"emp_id"}))
 public class FailedProj {
     @PrimaryKey(autoGenerate = true)
diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/failitems/FailedProjRepository.java b/app/src/main/java/safeluck/drive/evaluation/DB/failitems/FailedProjRepository.java
index 097748d..f294f3a 100644
--- a/app/src/main/java/safeluck/drive/evaluation/DB/failitems/FailedProjRepository.java
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/failitems/FailedProjRepository.java
@@ -72,6 +72,16 @@
     }
 
     /**
+     * 鑾峰緱suoyou 澶辫触椤圭洰鎵e垎椤�
+     *20210112
+     * @param stu_id
+     * @return
+     */
+    public LiveData<List<FailedProj_select>> getFailedProjects(long stu_id) {
+        return failProjDao.getFailedProjects(stu_id);
+    }
+
+    /**
      * 鑾峰緱绉戠洰浜� II绫昏�冨満澶辫触椤圭洰鎵e垎椤�
      *
      * @param stu_id
diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/failitems/FailedProjViewModel.java b/app/src/main/java/safeluck/drive/evaluation/DB/failitems/FailedProjViewModel.java
index 098cc70..427b442 100644
--- a/app/src/main/java/safeluck/drive/evaluation/DB/failitems/FailedProjViewModel.java
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/failitems/FailedProjViewModel.java
@@ -23,6 +23,9 @@
         failedProjRepository = new FailedProjRepository(application);
     }
 
+    public  LiveData<List<FailedProj_select>> getFailedProjects(long stu_id){
+           return failedProjRepository.getFailedProjects(stu_id);
+    }
     public  LiveData<List<FailedProj_select>> getFailedProjectsForI(long stu_id){
            return failedProjRepository.getFailedProjectsForI(stu_id);
     }
diff --git a/app/src/main/java/safeluck/drive/evaluation/MainActivity.java b/app/src/main/java/safeluck/drive/evaluation/MainActivity.java
index 20c1463..a924128 100644
--- a/app/src/main/java/safeluck/drive/evaluation/MainActivity.java
+++ b/app/src/main/java/safeluck/drive/evaluation/MainActivity.java
@@ -42,6 +42,7 @@
 import safeluck.drive.evaluation.bean.SignalConfigRemote;
 import safeluck.drive.evaluation.cEventCenter.CEventCenter;
 import safeluck.drive.evaluation.cEventCenter.ICEventListener;
+import safeluck.drive.evaluation.customview.MyDialog;
 import safeluck.drive.evaluation.fragment.HomeFragment;
 
 import com.anyun.exam.lib.AYSdk;
@@ -161,6 +162,7 @@
 
         }
     };
+    private boolean hasSendInitData;
     private List<SignalConfigRemote> signalConfiglist = new ArrayList<>();
     private int permissionCount = 0;
     @Override
@@ -204,7 +206,7 @@
                             ExamPlatformData.getInstance().getExamplatformStatus()
                     )));
                     tv_sat_num.setText(String.valueOf(appStatus.getSat_num()).length()==1?"0"+appStatus.getSat_num():String.valueOf(appStatus.getSat_num()));
-                    tv_qf.setText(getResources().getStringArray(R.array.qf_status)[appStatus.getQf()]);
+                    tv_qf.setText(getResources().getStringArray(R.array.qf_status)[appStatus.getQf()<5?appStatus.getQf():0]);
                 }
             }
         });
@@ -219,6 +221,8 @@
 
         authMapViewmodel = ViewModelProviders.of(this).get(AuthMapViewmodel.class);
         authMapViewmodel.getAuthValue().observe(this, new Observer<Integer>() {
+
+
             @Override
             public void onChanged(Integer integer) {
                 Log.i(TAG,"AuthMapViewmodel auth="+integer.intValue());
@@ -227,10 +231,12 @@
                     String sn = ExamPlatformData.getInstance().getMcuSN();
                     if (!TextUtils.isEmpty(sn)){
 
-                    MyLog.i(TAG,"鏉冮檺鍏佽,钃濈墮宸茶繛鎺ワ紝鑾峰緱鍒扮殑sn="+sn);
+                    MyLog.i("鏉冮檺鍏佽,钃濈墮宸茶繛鎺ワ紝鑾峰緱鍒扮殑sn="+sn+" sendInitData");
+                    hasSendInitData = true;
                     AbsInitialData.getInstance().sendInitialData();
                     }else{
                         MyLog.i(TAG,"鏉冮檺鍏佽,钃濈墮宸茶繛鎺ワ紝鑾峰緱鍒扮殑sn=null,涓嶈兘鍙戦�佸垵濮嬫暟鎹�");
+                        hasSendInitData= false;
                     }
 
                 }
@@ -279,6 +285,11 @@
                     mRTKConfig = rtkConfig;
 
                 synchronized (MainActivity.this){
+                        if (ExamPlatformData.getInstance().isCanWriteSD()){
+                            AbsInitialData.getInstance().resethasSendInitData();
+                            AbsInitialData.getInstance().sendInitialData();
+                            MyLog.i("rtkConfig 鏇存柊sn鍚庡彂閫佸垵濮嬫暟鎹�");
+                        }
 //                    if (onlySendOnceRTKConfig){
 //                        MyLog.i(TAG,"杩涘叆 synchronized (MainActivity.this)");
 //                        onlySendOnceRTKConfig = false;
diff --git a/app/src/main/java/safeluck/drive/evaluation/app.java b/app/src/main/java/safeluck/drive/evaluation/app.java
index 01d67bd..3ec7ab8 100644
--- a/app/src/main/java/safeluck/drive/evaluation/app.java
+++ b/app/src/main/java/safeluck/drive/evaluation/app.java
@@ -39,6 +39,7 @@
 
 import safeluck.drive.evaluation.DB.WorkRoomDataBase;
 import safeluck.drive.evaluation.DB.appstatusdb.AppStatusWorker;
+import safeluck.drive.evaluation.DB.criterias.Criteria;
 import safeluck.drive.evaluation.DB.criterias.CriteriaForI;
 import safeluck.drive.evaluation.DB.criterias.CriteriaForIII;
 import safeluck.drive.evaluation.DB.exam_status.ExamStatus;
@@ -48,6 +49,7 @@
 import safeluck.drive.evaluation.DB.gps.GpsInfoWorker;
 import safeluck.drive.evaluation.DB.route.RouteCross;
 import safeluck.drive.evaluation.DB.route.RouteTriggerLine;
+import safeluck.drive.evaluation.DB.rtktb.RTKConfigUpdateWorker;
 import safeluck.drive.evaluation.bean.AbsInitialData;
 import safeluck.drive.evaluation.bean.ExamPlatformData;
 import safeluck.drive.evaluation.bean.RemoteRouteCollect;
@@ -158,7 +160,8 @@
 
 
             sendRouteExam();
-            DataInitKt.sendRtkConfig(getApplicationContext());
+            //2021 1. 12
+//            DataInitKt.sendRtkConfig(getApplicationContext());
 //            DataInitKt.MCUUpgrade(getApplicationContext());
 
           //鏀瑰湪钃濈墮宸茬粡杩炴帴锛屽彂閫乮nitialdata
@@ -319,21 +322,51 @@
                                 int emp_id = jsonObject.get("wrong_id").getAsInt();
                                 String utc = jsonObject.get("utc").getAsString();
                                 int sn = jsonObject.get("sn").getAsInt();
-                                if (emp_id>1000){
-                                    CriteriaForIII ttsStr=WorkRoomDataBase.getWorkRoomDataBase(getAppContext()).getCriteriaIIIDao().queryItemForCriteriaIIINoLive(emp_id-1000);
+//                                if (emp_id>1000){
+//                                    CriteriaForIII ttsStr=WorkRoomDataBase.getWorkRoomDataBase(getAppContext()).getCriteriaIIIDao().queryItemForCriteriaIIINoLive(emp_id-1000);
+//                                    ExamPlatformData.getInstance().getTTS().speak(ttsStr.getDeducting_reason() + (ttsStr.getScore_deducting() == 100? "涓嶅悎鏍�  " : "鎵�" +
+//                                            ttsStr.getScore_deducting() + "鍒�  "));
+//                                    jkMessage0203.fail_item_id =ttsStr.getItem_id();
+//                                    jkMessage0203.fail_score = ttsStr.getScore_deducting();
+//                                    jkMessage0203.fail_reason = ttsStr.getDeducting_reason();
+//                                }else{
+//                                    CriteriaForI ttsStr = WorkRoomDataBase.getWorkRoomDataBase(getAppContext()).getCriteriaIDao().queryItemForCriteriaINoLive(emp_id);
+//                                    ExamPlatformData.getInstance().getTTS().speak(ttsStr.getDeducting_reason() + (ttsStr.getScore_deducting() == 100? "涓嶅悎鏍�  " : "鎵�" +
+//                                            ttsStr.getScore_deducting() + "鍒�  "));
+//                                    jkMessage0203.fail_item_id =ttsStr.getItem_id();
+//                                    jkMessage0203.fail_score = ttsStr.getScore_deducting();
+//                                    jkMessage0203.fail_reason = ttsStr.getDeducting_reason();
+//                                }
+
+
+
+
+
+
+
+
+
+
+                                    Criteria  ttsStr=WorkRoomDataBase.getWorkRoomDataBase(getAppContext()).getCriteriaDao().queryItemForCriteriaNoLive(emp_id);
                                     ExamPlatformData.getInstance().getTTS().speak(ttsStr.getDeducting_reason() + (ttsStr.getScore_deducting() == 100? "涓嶅悎鏍�  " : "鎵�" +
                                             ttsStr.getScore_deducting() + "鍒�  "));
                                     jkMessage0203.fail_item_id =ttsStr.getItem_id();
                                     jkMessage0203.fail_score = ttsStr.getScore_deducting();
                                     jkMessage0203.fail_reason = ttsStr.getDeducting_reason();
-                                }else{
-                                    CriteriaForI ttsStr = WorkRoomDataBase.getWorkRoomDataBase(getAppContext()).getCriteriaIDao().queryItemForCriteriaINoLive(emp_id);
-                                    ExamPlatformData.getInstance().getTTS().speak(ttsStr.getDeducting_reason() + (ttsStr.getScore_deducting() == 100? "涓嶅悎鏍�  " : "鎵�" +
-                                            ttsStr.getScore_deducting() + "鍒�  "));
-                                    jkMessage0203.fail_item_id =ttsStr.getItem_id();
-                                    jkMessage0203.fail_score = ttsStr.getScore_deducting();
-                                    jkMessage0203.fail_reason = ttsStr.getDeducting_reason();
-                                }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
                                 if (!TextUtils.isEmpty(utc) && utc.length() > 14) {
                                     utc = utc.substring(0, 14);
                                 }
@@ -343,30 +376,46 @@
                                 MyLog.i(String.format("鏀跺埌杩滅▼鏈嶅姟缁欑殑璇勫垽娑堟伅 timeBCD=%s",Utils.formatTimeYYMMDDHHmmSS(jkMessage0203.timeBCD.getTime())));
 
                                 MessageProcessor.getInstance().sendMessage(jkMessage0203);
-                                if (emp_id<1000) { //鍦哄湴璇勫垽娑堟伅
-                                    if (emp_id > 31 || emp_id < 0) {
-                                        MyLog.i("emp_id瓒呭嚭鑼冨洿涓嶈兘鎻掑叆鏁版嵁搴擄紙I绫昏�冨満锛�");
+//                                if (emp_id<1000) { //鍦哄湴璇勫垽娑堟伅
+//                                    if (emp_id > 31 || emp_id < 0) {
+//                                        MyLog.i("emp_id瓒呭嚭鑼冨洿涓嶈兘鎻掑叆鏁版嵁搴擄紙I绫昏�冨満锛�");
+//
+//                                    }else{
+//
+//                                        FailedProj failedProj = new FailedProj(Constant.SUBJECT_I, emp_id, Constant.TEST_STU_ID, utc, sn);
+//                                        MyLog.i("鎻掑叆fail_projects琛�=$failedProj");
+//                                        WorkRoomDataBase.getWorkRoomDataBase(getApplicationContext()).getFailProjDao().insert(failedProj);
+//                                    }
+//
+//                                }
+//                                if (emp_id>1000) { //閬撹矾 璇勫垽娑堟伅
+//
+//                                    if (emp_id >1066 || emp_id < 1000) {
+//                                        MyLog.i("emp_id瓒呭嚭鑼冨洿涓嶈兘鎻掑叆鏁版嵁搴擄紙璺�冪被鑰冨満锛�");
+//                                    }else{
+//
+//                                        LuKaoFailedProj failedProj = new LuKaoFailedProj(Constant.SUBJECT_III, (emp_id-1000), Constant.TEST_STU_ID, utc, sn);
+//                                        MyLog.i("鎻掑叆璺�僨ail_projects琛�=$failedProj");
+//                                        WorkRoomDataBase.getWorkRoomDataBase(getApplicationContext()).getLuKaoFailProjDao().insert(failedProj);
+//                                    }
+//
+//                                }
 
-                                    }else{
 
-                                        FailedProj failedProj = new FailedProj(Constant.SUBJECT_I, emp_id, Constant.TEST_STU_ID, utc, sn);
+
+
+
+
+                                FailedProj failedProj = new FailedProj(Constant.SUBJECT_ALL, emp_id, Constant.TEST_STU_ID, utc, sn);
                                         MyLog.i("鎻掑叆fail_projects琛�=$failedProj");
-                                        WorkRoomDataBase.getWorkRoomDataBase(getApplicationContext()).getFailProjDao().insert(failedProj);
-                                    }
+                                WorkRoomDataBase.getWorkRoomDataBase(getApplicationContext()).getFailProjDao().insert(failedProj);
 
-                                }
-                                if (emp_id>1000) { //閬撹矾 璇勫垽娑堟伅
 
-                                    if (emp_id >1066 || emp_id < 1000) {
-                                        MyLog.i("emp_id瓒呭嚭鑼冨洿涓嶈兘鎻掑叆鏁版嵁搴擄紙璺�冪被鑰冨満锛�");
-                                    }else{
 
-                                        LuKaoFailedProj failedProj = new LuKaoFailedProj(Constant.SUBJECT_III, (emp_id-1000), Constant.TEST_STU_ID, utc, sn);
-                                        MyLog.i("鎻掑叆璺�僨ail_projects琛�=$failedProj");
-                                        WorkRoomDataBase.getWorkRoomDataBase(getApplicationContext()).getLuKaoFailProjDao().insert(failedProj);
-                                    }
 
-                                }
+
+
+
 
                             }
                         }
@@ -524,7 +573,7 @@
                 try {
                     JSONObject rtkConfigUpdtea = new JSONObject(json);
                     sn = rtkConfigUpdtea.getString("sn");
-                    sn = rtkConfigUpdtea.put(safeluck.drive.evaluation.DB.Constant.RTK_CONFIG_SN,sn).toString();
+//                    sn = rtkConfigUpdtea.put(safeluck.drive.evaluation.DB.Constant.RTK_CONFIG_SN,sn).toString();
                 } catch (JSONException e) {
                     e.printStackTrace();
                 }
@@ -537,9 +586,9 @@
                     }
                     lastSn = sn;
                     ExamPlatformData.getInstance().setMcuSN(sn);
-//                    Data data = new Data.Builder().putString(safeluck.drive.evaluation.DB.Constant.RTK_CONFIG_UPDATE_JSON,sn).build();
-//                    OneTimeWorkRequest rtkConfigUpdateWorker= new OneTimeWorkRequest.Builder(RTKConfigUpdateWorker.class).setInputData(data).build();
-//                    WorkManager.getInstance(getAppContext()).enqueue(rtkConfigUpdateWorker);
+                    Data data = new Data.Builder().putString(safeluck.drive.evaluation.DB.Constant.RTK_CONFIG_UPDATE_JSON,sn).build();
+                    OneTimeWorkRequest rtkConfigUpdateWorker= new OneTimeWorkRequest.Builder(RTKConfigUpdateWorker.class).build();
+                    WorkManager.getInstance(getAppContext()).enqueue(rtkConfigUpdateWorker);
                 }
                 CEventCenter.dispatchEvent(Constant.BIND_MCUINFO_TOPIC,cmd,0,json);
                 break;
diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java
index a03bb1f..916b6ce 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java
@@ -426,55 +426,103 @@
             }
         });
 
-        failedProjViewModel.getFailedProjectsForIII(Constant.TEST_STU_ID).observe(this, new Observer<List<FailedProj_select>>() {
+//        failedProjViewModel.getFailedProjectsForIII(Constant.TEST_STU_ID).observe(this, new Observer<List<FailedProj_select>>() {
+//            @Override
+//            public void onChanged(List<FailedProj_select> failedProj_selects) {
+//                if (ExamPlatformData.getInstance().getExamType()>ExamPlatformData.EXAM_TYPE_ChangKAO){
+//                    MyLog.i("鐜板湪鏄矾鑰冪姸鎬侊紝鐩戣璺�冩暟鎹け璐ラ」鐩�");
+//                    if (failedProj_selects != null && failedProj_selects.size()>0){
+//
+//                        item_id = 0;
+//                        currTotalScore = 100;
+//                        mArrayList.clear();
+//                        item_conents.clear();
+//                        for (FailedProj_select f :
+//                                failedProj_selects) {
+//                            item_id += f.getScore_deducting();
+//                            Log.i(TAG, "onChanged: " + f.toString());
+//                            mArrayList.add(new ScoreBean(f.getScore_deducting(), f.getItem_content(), f.getDeducting_reason(),f.getUtc()));
+//                            item_conents.add(f.getItem_content());
+//                            Collections.sort(mArrayList);
+//                            mScoreAdapter.addDatas(mArrayList);
+//                            MyLog.i("item_score="+item_id);
+//                        }
+//                        MyLog.i("娌℃墸鍒嗕箣鍓嶅緱鍒嗭細"+currTotalScore);
+//                        currTotalScore -=item_id;
+//                        MyLog.i("璺�冨綋鍓嶅緱鍒嗭細"+currTotalScore);
+//                        if (currTotalScore < Constant.PASSING_SCORE){
+//                            MyLog.i("璺�冧綆浜�80锛屼笉鍚堟牸"+currTotalScore);
+//                        }
+//                        MyLog.i("璺�冪洃娴嬪埌鏈夊け璐ラ」鐩姞鍏ワ紝閫氱煡UI鏇存柊棰滆壊");
+//                        mHandler.obtainMessage(ADD_DATA).sendToTarget();
+//                    }else{
+//                        MyLog.i(TAG,"璺�冨け璐ラ」鐩暟鎹〃琚竻绌烘洿鏂癠I");
+//                        item_id = 0;
+//                        mArrayList.clear();
+//                        item_conents.clear();
+//                        Collections.sort(mArrayList);
+//                        mScoreAdapter.addDatas(mArrayList);
+//                        mHandler.obtainMessage(ADD_DATA).sendToTarget();
+//                    }
+//                }
+//
+//            }
+//        });
+//
+//
+//
+//        failedProjViewModel.getFailedProjectsForI(Constant.TEST_STU_ID).observe(this, new Observer<List<FailedProj_select>>() {
+//            @Override
+//            public void onChanged(List<FailedProj_select> failedProj_selects) {
+//                if (ExamPlatformData.getInstance().getExamType()<=ExamPlatformData.EXAM_TYPE_ChangKAO){
+//                    if (failedProj_selects != null && failedProj_selects.size()>0){
+//
+//                        item_id = 0;
+//                        currTotalScore = 100;
+//                        mArrayList.clear();
+//                        item_conents.clear();
+//                        for (FailedProj_select f :
+//                                failedProj_selects) {
+//                            item_id += f.getScore_deducting();
+//                            Log.i(TAG, "onChanged: " + f.toString());
+//                            mArrayList.add(new ScoreBean(f.getScore_deducting(), f.getItem_content(), f.getDeducting_reason(),f.getUtc()));
+//                            item_conents.add(f.getItem_content());
+//                            Collections.sort(mArrayList);
+//                            mScoreAdapter.addDatas(mArrayList);
+//                            MyLog.i("item_score="+item_id);
+//                        }
+//                        MyLog.i("娌℃墸鍒嗕箣鍓嶅緱鍒嗭細"+currTotalScore);
+//                        currTotalScore -=item_id;
+//                        MyLog.i("褰撳墠寰楀垎锛�"+currTotalScore);
+//                        if (currTotalScore < Constant.PASSING_SCORE){
+//                            MyLog.i("浣庝簬80锛屼笉鍚堟牸"+currTotalScore);
+//                        }
+//                        MyLog.i("鐩戞祴鍒版湁澶辫触椤圭洰鍔犲叆锛岄�氱煡UI鏇存柊棰滆壊");
+//                        mHandler.obtainMessage(ADD_DATA).sendToTarget();
+//                    }else{
+//                        MyLog.i(TAG,"澶辫触椤圭洰鏁版嵁琛ㄨ娓呯┖鏇存柊UI");
+//                        item_id = 0;
+//                        mArrayList.clear();
+//                        item_conents.clear();
+//                        Collections.sort(mArrayList);
+//                        mScoreAdapter.addDatas(mArrayList);
+//                        mHandler.obtainMessage(ADD_DATA).sendToTarget();
+//                    }
+//                }
+//
+//            }
+//        });
+
+
+
+
+
+
+
+
+                failedProjViewModel.getFailedProjects(Constant.TEST_STU_ID).observe(this, new Observer<List<FailedProj_select>>() {
             @Override
             public void onChanged(List<FailedProj_select> failedProj_selects) {
-                if (ExamPlatformData.getInstance().getExamType()>ExamPlatformData.EXAM_TYPE_ChangKAO){
-                    MyLog.i("鐜板湪鏄矾鑰冪姸鎬侊紝鐩戣璺�冩暟鎹け璐ラ」鐩�");
-                    if (failedProj_selects != null && failedProj_selects.size()>0){
-
-                        item_id = 0;
-                        currTotalScore = 100;
-                        mArrayList.clear();
-                        item_conents.clear();
-                        for (FailedProj_select f :
-                                failedProj_selects) {
-                            item_id += f.getScore_deducting();
-                            Log.i(TAG, "onChanged: " + f.toString());
-                            mArrayList.add(new ScoreBean(f.getScore_deducting(), f.getItem_content(), f.getDeducting_reason(),f.getUtc()));
-                            item_conents.add(f.getItem_content());
-                            Collections.sort(mArrayList);
-                            mScoreAdapter.addDatas(mArrayList);
-                            MyLog.i("item_score="+item_id);
-                        }
-                        MyLog.i("娌℃墸鍒嗕箣鍓嶅緱鍒嗭細"+currTotalScore);
-                        currTotalScore -=item_id;
-                        MyLog.i("璺�冨綋鍓嶅緱鍒嗭細"+currTotalScore);
-                        if (currTotalScore < Constant.PASSING_SCORE){
-                            MyLog.i("璺�冧綆浜�80锛屼笉鍚堟牸"+currTotalScore);
-                        }
-                        MyLog.i("璺�冪洃娴嬪埌鏈夊け璐ラ」鐩姞鍏ワ紝閫氱煡UI鏇存柊棰滆壊");
-                        mHandler.obtainMessage(ADD_DATA).sendToTarget();
-                    }else{
-                        MyLog.i(TAG,"璺�冨け璐ラ」鐩暟鎹〃琚竻绌烘洿鏂癠I");
-                        item_id = 0;
-                        mArrayList.clear();
-                        item_conents.clear();
-                        Collections.sort(mArrayList);
-                        mScoreAdapter.addDatas(mArrayList);
-                        mHandler.obtainMessage(ADD_DATA).sendToTarget();
-                    }
-                }
-
-            }
-        });
-
-
-
-        failedProjViewModel.getFailedProjectsForI(Constant.TEST_STU_ID).observe(this, new Observer<List<FailedProj_select>>() {
-            @Override
-            public void onChanged(List<FailedProj_select> failedProj_selects) {
-                if (ExamPlatformData.getInstance().getExamType()<=ExamPlatformData.EXAM_TYPE_ChangKAO){
                     if (failedProj_selects != null && failedProj_selects.size()>0){
 
                         item_id = 0;
@@ -508,12 +556,15 @@
                         mScoreAdapter.addDatas(mArrayList);
                         mHandler.obtainMessage(ADD_DATA).sendToTarget();
                     }
-                }
 
             }
         });
 
 
+
+
+
+
         examStatusViewModel = ViewModelProviders.of(this).get(ExamStatusViewModel.class);
         examStatusViewModel.getExamStatus().observe(this, new Observer<List<ExamStatus>>() {
             @Override

--
Gitblit v1.8.0