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