diff --git a/item1.json b/item1.json new file mode 100644 index 0000000..48405c5 --- /dev/null +++ b/item1.json @@ -0,0 +1,172 @@ +{ + "1": { + "name": "肺活量", + "unit": "毫升", + "divisor": 1 + }, + "2": { + "name": "握力", + "unit": "千克", + "divisor": 1000 + }, + "3": { + "name": "坐位体前屈", + "unit": "厘米", + "divisor": 10 + }, + "4": { + "name": "纵跳", + "unit": "厘米", + "divisor": 10 + }, + "5": { + "name": "俯卧撑", + "unit": "次", + "divisor": 1 + }, + "6": { + "name": "单脚站立", + "unit": "秒", + "divisor": 1000 + }, + "7": { + "name": "选择反应时", + "unit": "秒", + "divisor": 1000 + }, + "8": { + "name": "台阶指数", + "unit": "分", + "divisor": 10 + }, + "9": { + "name": "一分钟仰卧起坐", + "unit": "次", + "divisor": 1 + }, + "10": { + "name": "身高", + "unit": "厘米", + "divisor": 10 + }, + "11": { + "name": "体重", + "unit": "千克", + "divisor": 1000 + }, + "12": { + "name": "立定跳远", + "unit": "厘米", + "divisor": 10 + }, + "13": { + "name": "网球掷远", + "unit": "米", + "divisor": 1000 + }, + "14": { + "name": "双脚连续跳", + "unit": "秒", + "divisor": 1000 + }, + "15": { + "name": "10米折返跑", + "unit": "秒", + "divisor": 1000 + }, + "16": { + "name": "走平衡木", + "unit": "秒", + "divisor": 1000 + }, + "17": { + "name": "50米跑", + "unit": "秒", + "divisor": 1000 + }, + "18": { + "name": "一分钟跳绳", + "unit": "次", + "divisor": 1 + }, + "19": { + "name": "50米*8往返跑", + "unit": "秒", + "divisor": 1000 + }, + "20": { + "name": "高压", + "unit": "mmHg", + "divisor": 1 + }, + "21": { + "name": "低压", + "unit": "mmHg", + "divisor": 1 + }, + "22": { + "name": "心率", + "unit": "次", + "divisor": 1 + }, + "23": { + "name": "长跑", + "unit": "秒", + "divisor": 1000 + }, + "24": { + "name": "引体向上", + "unit": "次", + "divisor": 1 + }, + "27": { + "name": "实心球", + "unit": "米", + "divisor": 1000 + }, + "28": { + "name": "篮球运球", + "unit": "秒", + "divisor": 1000 + }, + "29": { + "name": "足球运球", + "unit": "秒", + "divisor": 1000 + }, + "30": { + "name": "足球垫球", + "unit": "次", + "divisor": 1 + }, + "31": { + "name": "排球垫球", + "unit": "次", + "divisor": 1 + }, + "32": { + "name": "25米×2往返跑", + "unit": "秒", + "divisor": 1000 + }, + "33": { + "name": "左右眼视力", + "unit": "分", + "divisor": 10 + }, + "34": { + "name": "测试", + "unit": "毫升", + "divisor": 1 + }, + "37": { + "name": "跪卧撑", + "unit": "次", + "divisor": 1 + }, + "38": { + "name": "功率车", + "unit": "毫升/千克/分钟", + "divisor": 10 + } +} \ No newline at end of file diff --git a/体测单位/data/体质检测标准 (1).json b/体测单位/data/体质检测标准 (1).json new file mode 100644 index 0000000..32cdcf6 --- /dev/null +++ b/体测单位/data/体质检测标准 (1).json @@ -0,0 +1,1396 @@ +{ + "criteria": { + "F20~24": { + "balance": [ + 3.0, + 6.0, + 16.0, + 37.0, + 91.0 + ], + "lung": [ + 1423.0, + 1874.0, + 2355.0, + 2780.0, + 3260.0 + ], + "situp": [ + 1.0, + 6.0, + 16.0, + 26.0, + 37.0 + ], + "grip": [ + 18.6, + 21.2, + 25.8, + 29.9, + 35.1 + ], + "flexion": [ + -2.1, + 2.9, + 9.5, + 14.4, + 20.3 + ], + "reaction": [ + 0.79, + 0.65, + 0.52, + 0.45, + 0.39, + 0.0, + 10.0, + 15.0, + 21.0, + 30.0, + 0.0, + 28.0, + 34.0, + 43.0, + 48.0 + ], + "step": [ + 40.9, + 46.2, + 52.3, + 58.1, + 67.2 + ], + "jump": [ + 12.7, + 15.9, + 20.6, + 24.8, + 30.1 + ] + }, + "F25~29": { + "balance": [ + 3.0, + 6.0, + 15.0, + 33.0, + 85.0 + ], + "lung": [ + 1396.0, + 1835.0, + 2365.0, + 2770.0, + 3245.0 + ], + "situp": [ + 1.0, + 4.0, + 12.0, + 21.0, + 31.0 + ], + "grip": [ + 19.2, + 21.8, + 26.2, + 30.2, + 35.4 + ], + "flexion": [ + -3.5, + 2.0, + 8.3, + 14.0, + 19.8 + ], + "reaction": [ + 0.82, + 0.68, + 0.55, + 0.47, + 0.41, + 0.0, + 10.0, + 15.0, + 21.0, + 30.0, + 0.0, + 28.0, + 34.0, + 43.0, + 48.0 + ], + "step": [ + 40.7, + 46.9, + 53.3, + 59.2, + 68.7 + ], + "jump": [ + 12.4, + 15.1, + 19.8, + 23.5, + 28.6 + ] + }, + "F30~34": { + "balance": [ + 3.0, + 5.0, + 13.0, + 29.0, + 73.0 + ], + "lung": [ + 1320.0, + 1782.0, + 2340.0, + 2760.0, + 3243.0 + ], + "situp": [ + 1.0, + 4.0, + 11.0, + 20.0, + 29.0 + ], + "grip": [ + 19.8, + 22.4, + 27.0, + 31.0, + 36.2 + ], + "flexion": [ + -4.0, + 1.7, + 8.0, + 13.4, + 19.3 + ], + "reaction": [ + 0.86, + 0.7, + 0.57, + 0.49, + 0.42, + 0.0, + 8.0, + 13.0, + 20.0, + 27.0, + 0.0, + 27.0, + 33.0, + 41.0, + 47.0 + ], + "step": [ + 39.5, + 47.1, + 53.8, + 60.0, + 69.2 + ], + "jump": [ + 12.0, + 14.6, + 18.8, + 22.7, + 27.8 + ] + }, + "F35~39": { + "balance": [ + 3.0, + 4.0, + 10.0, + 24.0, + 63.0 + ], + "lung": [ + 1295.0, + 1735.0, + 2250.0, + 2675.0, + 3160.0 + ], + "situp": [ + 1.0, + 3.0, + 7.0, + 15.0, + 24.0 + ], + "grip": [ + 19.6, + 22.4, + 27.1, + 31.3, + 36.5 + ], + "flexion": [ + -4.8, + 1.0, + 7.4, + 13.0, + 19.0 + ], + "reaction": [ + 0.86, + 0.73, + 0.58, + 0.5, + 0.43, + 0.0, + 8.0, + 13.0, + 20.0, + 27.0, + 0.0, + 27.0, + 33.0, + 41.0, + 47.0 + ], + "step": [ + 37.0, + 46.9, + 53.9, + 60.4, + 69.8 + ], + "jump": [ + 11.5, + 13.8, + 17.9, + 21.4, + 26.2 + ] + }, + "F40~44": { + "balance": [ + 3.0, + 4.0, + 8.0, + 19.0, + 46.0 + ], + "lung": [ + 1228.0, + 1630.0, + 2150.0, + 2574.0, + 3075.0 + ], + "grip": [ + 19.1, + 22.1, + 27.0, + 31.1, + 36.6 + ], + "flexion": [ + -5.9, + 0.2, + 6.6, + 12.0, + 18.0 + ], + "reaction": [ + 0.9, + 0.75, + 0.61, + 0.51, + 0.43, + 0.0, + 5.0, + 11.0, + 15.0, + 24.0, + 0.0, + 25.0, + 31.0, + 40.0, + 45.0 + ], + "step": [ + 31.5, + 46.9, + 54.9, + 61.6, + 71.4 + ], + "jump": [ + 11.5, + 13.8, + 17.9, + 21.4, + 26.2 + ], + "situp": [ + 1.0, + 3.0, + 7.0, + 15.0, + 24.0 + ] + }, + "F45~49": { + "balance": [ + 2.0, + 3.0, + 7.0, + 16.0, + 40.0 + ], + "lung": [ + 1160.0, + 1520.0, + 2050.0, + 2460.0, + 2980.0 + ], + "grip": [ + 18.1, + 21.3, + 26.1, + 30.4, + 35.8 + ], + "flexion": [ + -6.3, + 0.0, + 6.2, + 11.9, + 18.0 + ], + "reaction": [ + 0.94, + 0.8, + 0.64, + 0.53, + 0.44, + 0.0, + 5.0, + 11.0, + 15.0, + 24.0, + 0.0, + 25.0, + 31.0, + 40.0, + 45.0 + ], + "step": [ + 30.0, + 45.7, + 54.5, + 61.6, + 71.4 + ], + "jump": [ + 11.5, + 13.8, + 17.9, + 21.4, + 26.2 + ], + "situp": [ + 1.0, + 3.0, + 7.0, + 15.0, + 24.0 + ] + }, + "F50~54": { + "balance": [ + 2.0, + 3.0, + 6.0, + 14.0, + 34.0 + ], + "lung": [ + 1115.0, + 1470.0, + 1978.0, + 2375.0, + 2900.0 + ], + "grip": [ + 17.1, + 20.2, + 24.9, + 29.0, + 34.3 + ], + "flexion": [ + -6.5, + -0.5, + 6.0, + 11.5, + 18.0 + ], + "reaction": [ + 0.96, + 0.84, + 0.66, + 0.55, + 0.45, + 0.0, + 2.0, + 7.0, + 11.0, + 21.0, + 0.0, + 21.0, + 28.0, + 36.0, + 41.0 + ], + "step": [ + 27.9, + 43.9, + 54.2, + 61.6, + 71.4 + ], + "jump": [ + 11.5, + 13.8, + 17.9, + 21.4, + 26.2 + ], + "situp": [ + 1.0, + 3.0, + 7.0, + 15.0, + 24.0 + ] + }, + "F55~59": { + "balance": [ + 2.0, + 3.0, + 6.0, + 11.0, + 27.0 + ], + "lung": [ + 1095.0, + 1375.0, + 1855.0, + 2250.0, + 2770.0 + ], + "grip": [ + 16.3, + 19.3, + 23.6, + 27.7, + 32.8 + ], + "flexion": [ + -6.6, + -0.7, + 5.8, + 11.2, + 17.8 + ], + "reaction": [ + 0.97, + 0.87, + 0.68, + 0.57, + 0.47, + 0.0, + 2.0, + 7.0, + 11.0, + 21.0, + 0.0, + 21.0, + 28.0, + 36.0, + 41.0 + ], + "step": [ + 27.3, + 39.9, + 52.9, + 60.4, + 70.3 + ], + "jump": [ + 11.5, + 13.8, + 17.9, + 21.4, + 26.2 + ], + "situp": [ + 1.0, + 3.0, + 7.0, + 15.0, + 24.0 + ] + }, + "F60~64": { + "balance": [ + 1.0, + 3.0, + 6.0, + 13.0, + 41.0 + ], + "lung": [ + 955.0, + 1220.0, + 1685.0, + 2070.0, + 2553.0 + ], + "grip": [ + 14.9, + 17.2, + 21.5, + 25.6, + 30.5 + ], + "flexion": [ + -7.5, + -1.9, + 5.3, + 11.4, + 17.8 + ], + "reaction": [ + 1.46, + 1.13, + 0.83, + 0.66, + 0.54 + ], + "jump": [ + 11.5, + 13.8, + 17.9, + 21.4, + 26.2 + ], + "situp": [ + 1.0, + 3.0, + 7.0, + 15.0, + 24.0 + ], + "step": [ + 27.3, + 39.9, + 52.9, + 60.4, + 70.3 + ] + }, + "F65~69": { + "balance": [ + 1.0, + 3.0, + 5.0, + 11.0, + 36.0 + ], + "lung": [ + 895.0, + 1105.0, + 1560.0, + 1965.0, + 2455.0 + ], + "grip": [ + 13.8, + 16.3, + 20.4, + 24.4, + 29.8 + ], + "flexion": [ + -8.2, + -3.0, + 4.1, + 10.1, + 16.5 + ], + "reaction": [ + 1.63, + 1.21, + 0.88, + 0.68, + 0.56 + ], + "jump": [ + 11.5, + 13.8, + 17.9, + 21.4, + 26.2 + ], + "situp": [ + 1.0, + 3.0, + 7.0, + 15.0, + 24.0 + ], + "step": [ + 27.3, + 39.9, + 52.9, + 60.4, + 70.3 + ] + }, + "M20~24": { + "balance": [ + 3.0, + 6.0, + 18.0, + 42.0, + 99.0 + ], + "lung": [ + 2369.0, + 2848.0, + 3465.0, + 3985.0, + 4635.0 + ], + "grip": [ + 29.6, + 37.0, + 43.6, + 49.3, + 56.4 + ], + "flexion": [ + -3.5, + 1.8, + 9.0, + 14.2, + 20.2 + ], + "pushup": [ + 7.0, + 13.0, + 20.0, + 28.0, + 41.0 + ], + "reaction": [ + 0.69, + 0.6, + 0.49, + 0.43, + 0.38, + 0.0, + 38.0, + 43.0, + 51.0, + 56.0 + ], + "step": [ + 42.1, + 46.2, + 52.1, + 58.1, + 67.7 + ], + "jump": [ + 19.9, + 24.9, + 32.4, + 38.5, + 45.9 + ] + }, + "M25~29": { + "balance": [ + 3.0, + 5.0, + 15.0, + 36.0, + 86.0 + ], + "lung": [ + 2326.0, + 2850.0, + 3460.0, + 3970.0, + 4625.0 + ], + "grip": [ + 32.6, + 38.4, + 44.9, + 50.5, + 57.7 + ], + "flexion": [ + -5.5, + 1.0, + 7.9, + 13.5, + 19.8 + ], + "pushup": [ + 5.0, + 11.0, + 18.0, + 25.0, + 36.0 + ], + "reaction": [ + 0.73, + 0.62, + 0.51, + 0.44, + 0.38, + 0.0, + 38.0, + 43.0, + 51.0, + 56.0 + ], + "step": [ + 42.1, + 46.2, + 52.0, + 58.4, + 68.2 + ], + "jump": [ + 19.6, + 24.0, + 31.4, + 36.9, + 43.7 + ] + }, + "M30~34": { + "balance": [ + 3.0, + 5.0, + 13.0, + 30.0, + 75.0 + ], + "lung": [ + 2240.0, + 2750.0, + 3345.0, + 3875.0, + 4545.0 + ], + "grip": [ + 32.2, + 38.1, + 45.0, + 50.7, + 57.7 + ], + "flexion": [ + -7.0, + 0.0, + 6.5, + 12.0, + 18.4 + ], + "pushup": [ + 4.0, + 11.0, + 16.0, + 23.0, + 31.0 + ], + "reaction": [ + 0.76, + 0.65, + 0.52, + 0.46, + 0.4, + 0.0, + 34.0, + 39.0, + 47.0, + 51.0 + ], + "step": [ + 41.4, + 46.2, + 52.3, + 58.4, + 68.2 + ], + "jump": [ + 18.4, + 22.4, + 29.4, + 34.8, + 41.2 + ] + }, + "M35~39": { + "balance": [ + 3.0, + 4.0, + 12.0, + 28.0, + 70.0 + ], + "lung": [ + 2135.0, + 2620.0, + 3210.0, + 3740.0, + 4350.0 + ], + "grip": [ + 31.3, + 37.3, + 44.5, + 50.3, + 57.8 + ], + "flexion": [ + -8.7, + -2.3, + 5.0, + 10.8, + 17.2 + ], + "pushup": [ + 3.0, + 7.0, + 12.0, + 20.0, + 28.0 + ], + "reaction": [ + 0.78, + 0.66, + 0.54, + 0.47, + 0.4, + 0.0, + 34.0, + 39.0, + 47.0, + 51.0 + ], + "step": [ + 41.3, + 46.2, + 52.3, + 58.8, + 68.2 + ], + "jump": [ + 17.8, + 21.5, + 28.0, + 33.1, + 39.6 + ] + }, + "M40~44": { + "balance": [ + 3.0, + 4.0, + 10.0, + 22.0, + 55.0 + ], + "lung": [ + 2007.0, + 2450.0, + 3085.0, + 3600.0, + 4224.0 + ], + "grip": [ + 30.0, + 36.5, + 43.5, + 49.6, + 56.8 + ], + "flexion": [ + -9.4, + -3.7, + 4.0, + 10.0, + 16.3 + ], + "reaction": [ + 0.81, + 0.7, + 0.59, + 0.48, + 0.42, + 0.0, + 30.0, + 35.0, + 43.0, + 47.0 + ], + "step": [ + 37.8, + 46.6, + 53.6, + 60.0, + 70.3 + ], + "jump": [ + 17.8, + 21.5, + 28.0, + 33.1, + 39.6 + ], + "pushup": [ + 3.0, + 7.0, + 12.0, + 20.0, + 28.0 + ] + }, + "M45~49": { + "balance": [ + 3.0, + 4.0, + 9.0, + 20.0, + 49.0 + ], + "lung": [ + 1900.0, + 2308.0, + 2965.0, + 3465.0, + 4100.0 + ], + "grip": [ + 29.2, + 35.5, + 42.5, + 48.6, + 55.5 + ], + "flexion": [ + -10.0, + -4.3, + 3.3, + 9.2, + 16.0 + ], + "reaction": [ + 0.86, + 0.72, + 0.6, + 0.5, + 0.42, + 0.0, + 30.0, + 35.0, + 43.0, + 47.0 + ], + "step": [ + 35.5, + 46.4, + 53.6, + 60.4, + 70.3 + ], + "jump": [ + 17.8, + 21.5, + 28.0, + 33.1, + 39.6 + ], + "pushup": [ + 3.0, + 7.0, + 12.0, + 20.0, + 28.0 + ] + }, + "M50~54": { + "balance": [ + 3.0, + 5.0, + 8.0, + 17.0, + 40.0 + ], + "lung": [ + 1770.0, + 2165.0, + 2780.0, + 3255.0, + 3915.0 + ], + "grip": [ + 27.2, + 32.8, + 40.4, + 46.4, + 53.3 + ], + "flexion": [ + -10.7, + -5.5, + 2.2, + 8.0, + 14.9 + ], + "reaction": [ + 0.9, + 0.76, + 0.61, + 0.52, + 0.43, + 0.0, + 25.0, + 31.0, + 39.0, + 43.0 + ], + "step": [ + 31.5, + 45.9, + 53.6, + 60.0, + 69.8 + ], + "jump": [ + 17.8, + 21.5, + 28.0, + 33.1, + 39.6 + ], + "pushup": [ + 3.0, + 7.0, + 12.0, + 20.0, + 28.0 + ] + }, + "M55~59": { + "balance": [ + 2.0, + 3.0, + 7.0, + 14.0, + 34.0 + ], + "lung": [ + 1669.0, + 2060.0, + 2645.0, + 3125.0, + 3770.0 + ], + "grip": [ + 25.9, + 31.5, + 38.6, + 44.0, + 50.8 + ], + "flexion": [ + -11.2, + -6.2, + 1.8, + 7.3, + 13.9 + ], + "reaction": [ + 0.93, + 0.79, + 0.64, + 0.54, + 0.44, + 0.0, + 25.0, + 31.0, + 39.0, + 43.0 + ], + "step": [ + 29.9, + 44.8, + 53.3, + 60.0, + 69.8 + ], + "jump": [ + 17.8, + 21.5, + 28.0, + 33.1, + 39.6 + ], + "pushup": [ + 3.0, + 7.0, + 12.0, + 20.0, + 28.0 + ] + }, + "M60~64": { + "balance": [ + 1.0, + 4.0, + 7.0, + 15.0, + 49.0 + ], + "lung": [ + 1400.0, + 1828.0, + 2426.0, + 2940.0, + 3500.0 + ], + "grip": [ + 21.5, + 27.0, + 34.5, + 40.5, + 47.6 + ], + "flexion": [ + -12.6, + -7.7, + 1.0, + 6.8, + 13.2 + ], + "reaction": [ + 1.4, + 1.0, + 0.76, + 0.62, + 0.5, + 0.0, + 21.0, + 26.0, + 35.0, + 39.0 + ], + "jump": [ + 17.8, + 21.5, + 28.0, + 33.1, + 39.6 + ], + "pushup": [ + 3.0, + 7.0, + 12.0, + 20.0, + 28.0 + ], + "step": [ + 29.9, + 44.8, + 53.3, + 60.0, + 69.8 + ] + }, + "M65~69": { + "balance": [ + 1.0, + 3.0, + 6.0, + 13.0, + 41.0 + ], + "lung": [ + 1255.0, + 1661.0, + 2230.0, + 2750.0, + 3335.0 + ], + "grip": [ + 21.0, + 25.0, + 32.1, + 38.2, + 44.9 + ], + "flexion": [ + -13.6, + -9.3, + -1.5, + 4.7, + 11.8 + ], + "reaction": [ + 1.45, + 1.1, + 0.8, + 0.65, + 0.53, + 0.0, + 21.0, + 26.0, + 35.0, + 39.0 + ], + "jump": [ + 17.8, + 21.5, + 28.0, + 33.1, + 39.6 + ], + "pushup": [ + 3.0, + 7.0, + 12.0, + 20.0, + 28.0 + ], + "step": [ + 29.9, + 44.8, + 53.3, + 60.0, + 69.8 + ] + } + }, + "person": { + "F20": "F20~24", + "F21": "F20~24", + "F22": "F20~24", + "F23": "F20~24", + "F24": "F20~24", + "F25": "F25~29", + "F26": "F25~29", + "F27": "F25~29", + "F28": "F25~29", + "F29": "F25~29", + "F30": "F30~34", + "F31": "F30~34", + "F32": "F30~34", + "F33": "F30~34", + "F34": "F30~34", + "F35": "F35~39", + "F36": "F35~39", + "F37": "F35~39", + "F38": "F35~39", + "F39": "F35~39", + "F40": "F40~44", + "F41": "F40~44", + "F42": "F40~44", + "F43": "F40~44", + "F44": "F40~44", + "F45": "F45~49", + "F46": "F45~49", + "F47": "F45~49", + "F48": "F45~49", + "F49": "F45~49", + "F50": "F50~54", + "F51": "F50~54", + "F52": "F50~54", + "F53": "F50~54", + "F54": "F50~54", + "F55": "F55~59", + "F56": "F55~59", + "F57": "F55~59", + "F58": "F55~59", + "F59": "F55~59", + "F60": "F60~64", + "F61": "F60~64", + "F62": "F60~64", + "F63": "F60~64", + "F64": "F60~64", + "F65": "F65~69", + "F66": "F65~69", + "F67": "F65~69", + "F68": "F65~69", + "F69": "F65~69", + "M20": "M20~24", + "M21": "M20~24", + "M22": "M20~24", + "M23": "M20~24", + "M24": "M20~24", + "M25": "M25~29", + "M26": "M25~29", + "M27": "M25~29", + "M28": "M25~29", + "M29": "M25~29", + "M30": "M30~34", + "M31": "M30~34", + "M32": "M30~34", + "M33": "M30~34", + "M34": "M30~34", + "M35": "M35~39", + "M36": "M35~39", + "M37": "M35~39", + "M38": "M35~39", + "M39": "M35~39", + "M40": "M40~44", + "M41": "M40~44", + "M42": "M40~44", + "M43": "M40~44", + "M44": "M40~44", + "M45": "M45~49", + "M46": "M45~49", + "M47": "M45~49", + "M48": "M45~49", + "M49": "M45~49", + "M50": "M50~54", + "M51": "M50~54", + "M52": "M50~54", + "M53": "M50~54", + "M54": "M50~54", + "M55": "M55~59", + "M56": "M55~59", + "M57": "M55~59", + "M58": "M55~59", + "M59": "M55~59", + "M60": "M60~64", + "M61": "M60~64", + "M62": "M60~64", + "M63": "M60~64", + "M64": "M60~64", + "M65": "M65~69", + "M66": "M65~69", + "M67": "M65~69", + "M68": "M65~69", + "M69": "M65~69" + } +} \ No newline at end of file diff --git a/体测单位/data/体质检测标准.json b/体测单位/data/体质检测标准.json new file mode 100644 index 0000000..ee0f2ef --- /dev/null +++ b/体测单位/data/体质检测标准.json @@ -0,0 +1 @@ +{"person": {"M20": "M20~24", "M21": "M20~24", "M22": "M20~24", "M23": "M20~24", "M24": "M20~24", "M25": "M25~29", "M26": "M25~29", "M27": "M25~29", "M28": "M25~29", "M29": "M25~29", "M30": "M30~34", "M31": "M30~34", "M32": "M30~34", "M33": "M30~34", "M34": "M30~34", "M35": "M35~39", "M36": "M35~39", "M37": "M35~39", "M38": "M35~39", "M39": "M35~39", "M40": "M40~44", "M41": "M40~44", "M42": "M40~44", "M43": "M40~44", "M44": "M40~44", "M45": "M45~49", "M46": "M45~49", "M47": "M45~49", "M48": "M45~49", "M49": "M45~49", "M50": "M50~54", "M51": "M50~54", "M52": "M50~54", "M53": "M50~54", "M54": "M50~54", "M55": "M55~59", "M56": "M55~59", "M57": "M55~59", "M58": "M55~59", "M59": "M55~59", "M60": "M60~64", "M61": "M60~64", "M62": "M60~64", "M63": "M60~64", "M64": "M60~64", "M65": "M65~69", "M66": "M65~69", "M67": "M65~69", "M68": "M65~69", "M69": "M65~69", "F20": "F20~24", "F21": "F20~24", "F22": "F20~24", "F23": "F20~24", "F24": "F20~24", "F25": "F25~29", "F26": "F25~29", "F27": "F25~29", "F28": "F25~29", "F29": "F25~29", "F30": "F30~34", "F31": "F30~34", "F32": "F30~34", "F33": "F30~34", "F34": "F30~34", "F35": "F35~39", "F36": "F35~39", "F37": "F35~39", "F38": "F35~39", "F39": "F35~39", "F40": "F40~44", "F41": "F40~44", "F42": "F40~44", "F43": "F40~44", "F44": "F40~44", "F45": "F45~49", "F46": "F45~49", "F47": "F45~49", "F48": "F45~49", "F49": "F45~49", "F50": "F50~54", "F51": "F50~54", "F52": "F50~54", "F53": "F50~54", "F54": "F50~54", "F55": "F55~59", "F56": "F55~59", "F57": "F55~59", "F58": "F55~59", "F59": "F55~59", "F60": "F60~64", "F61": "F60~64", "F62": "F60~64", "F63": "F60~64", "F64": "F60~64", "F65": "F65~69", "F66": "F65~69", "F67": "F65~69", "F68": "F65~69", "F69": "F65~69"}, "criteria": {"M20~24": {"Lung": [2369.0, 2848.0, 3465.0, 3985.0, 4635.0], "PowerfullGrip": [29.6, 37.0, 43.6, 49.3, 56.4], "Proneness": [-3.5, 1.8, 9.0, 14.2, 20.2], "VerticalJump": [19.9, 24.9, 32.4, 38.5, 45.9], "PushUp": [7.0, 13.0, 20.0, 28.0, 41.0], "FootStand": [3.0, 6.0, 18.0, 42.0, 99.0], "ReactionTime": [0.69, 0.6, 0.49, 0.43, 0.38, 0.0, 38.0, 43.0, 51.0, 56.0], "StepExperiment": [42.1, 46.2, 52.1, 58.1, 67.7]}, "M25~29": {"Lung": [2326.0, 2850.0, 3460.0, 3970.0, 4625.0], "PowerfullGrip": [32.6, 38.4, 44.9, 50.5, 57.7], "Proneness": [-5.5, 1.0, 7.9, 13.5, 19.8], "VerticalJump": [19.6, 24.0, 31.4, 36.9, 43.7], "PushUp": [5.0, 11.0, 18.0, 25.0, 36.0], "FootStand": [3.0, 5.0, 15.0, 36.0, 86.0], "ReactionTime": [0.73, 0.62, 0.51, 0.44, 0.38, 0.0, 38.0, 43.0, 51.0, 56.0], "StepExperiment": [42.1, 46.2, 52.0, 58.4, 68.2]}, "M30~34": {"Lung": [2240.0, 2750.0, 3345.0, 3875.0, 4545.0], "PowerfullGrip": [32.2, 38.1, 45.0, 50.7, 57.7], "Proneness": [-7.0, 0.0, 6.5, 12.0, 18.4], "VerticalJump": [18.4, 22.4, 29.4, 34.8, 41.2], "PushUp": [4.0, 11.0, 16.0, 23.0, 31.0], "FootStand": [3.0, 5.0, 13.0, 30.0, 75.0], "ReactionTime": [0.76, 0.65, 0.52, 0.46, 0.4, 0.0, 34.0, 39.0, 47.0, 51.0], "StepExperiment": [41.4, 46.2, 52.3, 58.4, 68.2]}, "M35~39": {"Lung": [2135.0, 2620.0, 3210.0, 3740.0, 4350.0], "PowerfullGrip": [31.3, 37.3, 44.5, 50.3, 57.8], "Proneness": [-8.7, -2.3, 5.0, 10.8, 17.2], "VerticalJump": [17.8, 21.5, 28.0, 33.1, 39.6], "PushUp": [3.0, 7.0, 12.0, 20.0, 28.0], "FootStand": [3.0, 4.0, 12.0, 28.0, 70.0], "ReactionTime": [0.78, 0.66, 0.54, 0.47, 0.4, 0.0, 34.0, 39.0, 47.0, 51.0], "StepExperiment": [41.3, 46.2, 52.3, 58.8, 68.2]}, "M40~44": {"Lung": [2007.0, 2450.0, 3085.0, 3600.0, 4224.0], "PowerfullGrip": [30.0, 36.5, 43.5, 49.6, 56.8], "Proneness": [-9.4, -3.7, 4.0, 10.0, 16.3], "FootStand": [3.0, 4.0, 10.0, 22.0, 55.0], "ReactionTime": [0.81, 0.7, 0.59, 0.48, 0.42, 0.0, 30.0, 35.0, 43.0, 47.0], "StepExperiment": [37.8, 46.6, 53.6, 60.0, 70.3]}, "M45~49": {"Lung": [1900.0, 2308.0, 2965.0, 3465.0, 4100.0], "PowerfullGrip": [29.2, 35.5, 42.5, 48.6, 55.5], "Proneness": [-10.0, -4.3, 3.3, 9.2, 16.0], "FootStand": [3.0, 4.0, 9.0, 20.0, 49.0], "ReactionTime": [0.86, 0.72, 0.6, 0.5, 0.42, 0.0, 30.0, 35.0, 43.0, 47.0], "StepExperiment": [35.5, 46.4, 53.6, 60.4, 70.3]}, "M50~54": {"Lung": [1770.0, 2165.0, 2780.0, 3255.0, 3915.0], "PowerfullGrip": [27.2, 32.8, 40.4, 46.4, 53.3], "Proneness": [-10.7, -5.5, 2.2, 8.0, 14.9], "FootStand": [3.0, 5.0, 8.0, 17.0, 40.0], "ReactionTime": [0.9, 0.76, 0.61, 0.52, 0.43, 0.0, 25.0, 31.0, 39.0, 43.0], "StepExperiment": [31.5, 45.9, 53.6, 60.0, 69.8]}, "M55~59": {"Lung": [1669.0, 2060.0, 2645.0, 3125.0, 3770.0], "PowerfullGrip": [25.9, 31.5, 38.6, 44.0, 50.8], "Proneness": [-11.2, -6.2, 1.8, 7.3, 13.9], "FootStand": [2.0, 3.0, 7.0, 14.0, 34.0], "ReactionTime": [0.93, 0.79, 0.64, 0.54, 0.44, 0.0, 25.0, 31.0, 39.0, 43.0], "StepExperiment": [29.9, 44.8, 53.3, 60.0, 69.8]}, "M60~64": {"Lung": [1400.0, 1828.0, 2426.0, 2940.0, 3500.0], "PowerfullGrip": [21.5, 27.0, 34.5, 40.5, 47.6], "Proneness": [-12.6, -7.7, 1.0, 6.8, 13.2], "FootStand": [1.0, 4.0, 7.0, 15.0, 49.0], "ReactionTime": [1.4, 1.0, 0.76, 0.62, 0.5, 0.0, 21.0, 26.0, 35.0, 39.0]}, "M65~69": {"Lung": [1255.0, 1661.0, 2230.0, 2750.0, 3335.0], "PowerfullGrip": [21.0, 25.0, 32.1, 38.2, 44.9], "Proneness": [-13.6, -9.3, -1.5, 4.7, 11.8], "FootStand": [1.0, 3.0, 6.0, 13.0, 41.0], "ReactionTime": [1.45, 1.1, 0.8, 0.65, 0.53, 0.0, 21.0, 26.0, 35.0, 39.0]}, "F20~24": {"Lung": [1423.0, 1874.0, 2355.0, 2780.0, 3260.0], "PowerfullGrip": [18.6, 21.2, 25.8, 29.9, 35.1], "Proneness": [-2.1, 2.9, 9.5, 14.4, 20.3], "VerticalJump": [12.7, 15.9, 20.6, 24.8, 30.1], "OneMinutePushUp": [1.0, 6.0, 16.0, 26.0, 37.0], "FootStand": [3.0, 6.0, 16.0, 37.0, 91.0], "ReactionTime": [0.79, 0.65, 0.52, 0.45, 0.39, 0.0, 10.0, 15.0, 21.0, 30.0, 0.0, 28.0, 34.0, 43.0, 48.0], "StepExperiment": [40.9, 46.2, 52.3, 58.1, 67.2]}, "F25~29": {"Lung": [1396.0, 1835.0, 2365.0, 2770.0, 3245.0], "PowerfullGrip": [19.2, 21.8, 26.2, 30.2, 35.4], "Proneness": [-3.5, 2.0, 8.3, 14.0, 19.8], "VerticalJump": [12.4, 15.1, 19.8, 23.5, 28.6], "OneMinutePushUp": [1.0, 4.0, 12.0, 21.0, 31.0], "FootStand": [3.0, 6.0, 15.0, 33.0, 85.0], "ReactionTime": [0.82, 0.68, 0.55, 0.47, 0.41, 0.0, 10.0, 15.0, 21.0, 30.0, 0.0, 28.0, 34.0, 43.0, 48.0], "StepExperiment": [40.7, 46.9, 53.3, 59.2, 68.7]}, "F30~34": {"Lung": [1320.0, 1782.0, 2340.0, 2760.0, 3243.0], "PowerfullGrip": [19.8, 22.4, 27.0, 31.0, 36.2], "Proneness": [-4.0, 1.7, 8.0, 13.4, 19.3], "VerticalJump": [12.0, 14.6, 18.8, 22.7, 27.8], "OneMinutePushUp": [1.0, 4.0, 11.0, 20.0, 29.0], "FootStand": [3.0, 5.0, 13.0, 29.0, 73.0], "ReactionTime": [0.86, 0.7, 0.57, 0.49, 0.42, 0.0, 8.0, 13.0, 20.0, 27.0, 0.0, 27.0, 33.0, 41.0, 47.0], "StepExperiment": [39.5, 47.1, 53.8, 60.0, 69.2]}, "F35~39": {"Lung": [1295.0, 1735.0, 2250.0, 2675.0, 3160.0], "PowerfullGrip": [19.6, 22.4, 27.1, 31.3, 36.5], "Proneness": [-4.8, 1.0, 7.4, 13.0, 19.0], "VerticalJump": [11.5, 13.8, 17.9, 21.4, 26.2], "OneMinutePushUp": [1.0, 3.0, 7.0, 15.0, 24.0], "FootStand": [3.0, 4.0, 10.0, 24.0, 63.0], "ReactionTime": [0.86, 0.73, 0.58, 0.5, 0.43, 0.0, 8.0, 13.0, 20.0, 27.0, 0.0, 27.0, 33.0, 41.0, 47.0], "StepExperiment": [37.0, 46.9, 53.9, 60.4, 69.8]}, "F40~44": {"Lung": [1228.0, 1630.0, 2150.0, 2574.0, 3075.0], "PowerfullGrip": [19.1, 22.1, 27.0, 31.1, 36.6], "Proneness": [-5.9, 0.2, 6.6, 12.0, 18.0], "FootStand": [3.0, 4.0, 8.0, 19.0, 46.0], "ReactionTime": [0.9, 0.75, 0.61, 0.51, 0.43, 0.0, 5.0, 11.0, 15.0, 24.0, 0.0, 25.0, 31.0, 40.0, 45.0], "StepExperiment": [31.5, 46.9, 54.9, 61.6, 71.4]}, "F45~49": {"Lung": [1160.0, 1520.0, 2050.0, 2460.0, 2980.0], "PowerfullGrip": [18.1, 21.3, 26.1, 30.4, 35.8], "Proneness": [-6.3, 0.0, 6.2, 11.9, 18.0], "FootStand": [2.0, 3.0, 7.0, 16.0, 40.0], "ReactionTime": [0.94, 0.8, 0.64, 0.53, 0.44, 0.0, 5.0, 11.0, 15.0, 24.0, 0.0, 25.0, 31.0, 40.0, 45.0], "StepExperiment": [30.0, 45.7, 54.5, 61.6, 71.4]}, "F50~54": {"Lung": [1115.0, 1470.0, 1978.0, 2375.0, 2900.0], "PowerfullGrip": [17.1, 20.2, 24.9, 29.0, 34.3], "Proneness": [-6.5, -0.5, 6.0, 11.5, 18.0], "FootStand": [2.0, 3.0, 6.0, 14.0, 34.0], "ReactionTime": [0.96, 0.84, 0.66, 0.55, 0.45, 0.0, 2.0, 7.0, 11.0, 21.0, 0.0, 21.0, 28.0, 36.0, 41.0], "StepExperiment": [27.9, 43.9, 54.2, 61.6, 71.4]}, "F55~59": {"Lung": [1095.0, 1375.0, 1855.0, 2250.0, 2770.0], "PowerfullGrip": [16.3, 19.3, 23.6, 27.7, 32.8], "Proneness": [-6.6, -0.7, 5.8, 11.2, 17.8], "FootStand": [2.0, 3.0, 6.0, 11.0, 27.0], "ReactionTime": [0.97, 0.87, 0.68, 0.57, 0.47, 0.0, 2.0, 7.0, 11.0, 21.0, 0.0, 21.0, 28.0, 36.0, 41.0], "StepExperiment": [27.3, 39.9, 52.9, 60.4, 70.3]}, "F60~64": {"Lung": [955.0, 1220.0, 1685.0, 2070.0, 2553.0], "PowerfullGrip": [14.9, 17.2, 21.5, 25.6, 30.5], "Proneness": [-7.5, -1.9, 5.3, 11.4, 17.8], "FootStand": [1.0, 3.0, 6.0, 13.0, 41.0], "ReactionTime": [1.46, 1.13, 0.83, 0.66, 0.54]}, "F65~69": {"Lung": [895.0, 1105.0, 1560.0, 1965.0, 2455.0], "PowerfullGrip": [13.8, 16.3, 20.4, 24.4, 29.8], "Proneness": [-8.2, -3.0, 4.1, 10.1, 16.5], "FootStand": [1.0, 3.0, 5.0, 11.0, 36.0], "ReactionTime": [1.63, 1.21, 0.88, 0.68, 0.56]}}} \ No newline at end of file diff --git a/体测单位/data/体质检测标准_BMI.json b/体测单位/data/体质检测标准_BMI.json new file mode 100644 index 0000000..15dd563 --- /dev/null +++ b/体测单位/data/体质检测标准_BMI.json @@ -0,0 +1 @@ +{"person": {"M20": "M20~29", "M21": "M20~29", "M22": "M20~29", "M23": "M20~29", "M24": "M20~29", "M25": "M20~29", "M26": "M20~29", "M27": "M20~29", "M28": "M20~29", "M29": "M20~29", "F20": "F20~29", "F21": "F20~29", "F22": "F20~29", "F23": "F20~29", "F24": "F20~29", "F25": "F20~29", "F26": "F20~29", "F27": "F20~29", "F28": "F20~29", "F29": "F20~29", "M30": "M30~39", "M31": "M30~39", "M32": "M30~39", "M33": "M30~39", "M34": "M30~39", "M35": "M30~39", "M36": "M30~39", "M37": "M30~39", "M38": "M30~39", "M39": "M30~39", "F30": "F30~39", "F31": "F30~39", "F32": "F30~39", "F33": "F30~39", "F34": "F30~39", "F35": "F30~39", "F36": "F30~39", "F37": "F30~39", "F38": "F30~39", "F39": "F30~39", "M40": "M40~49", "M41": "M40~49", "M42": "M40~49", "M43": "M40~49", "M44": "M40~49", "M45": "M40~49", "M46": "M40~49", "M47": "M40~49", "M48": "M40~49", "M49": "M40~49", "F40": "F40~49", "F41": "F40~49", "F42": "F40~49", "F43": "F40~49", "F44": "F40~49", "F45": "F40~49", "F46": "F40~49", "F47": "F40~49", "F48": "F40~49", "F49": "F40~49", "M50": "M50~59", "M51": "M50~59", "M52": "M50~59", "M53": "M50~59", "M54": "M50~59", "M55": "M50~59", "M56": "M50~59", "M57": "M50~59", "M58": "M50~59", "M59": "M50~59", "F50": "F50~59", "F51": "F50~59", "F52": "F50~59", "F53": "F50~59", "F54": "F50~59", "F55": "F50~59", "F56": "F50~59", "F57": "F50~59", "F58": "F50~59", "F59": "F50~59"}, "criteria": {"M20~29": {"144": [36.6, 37.7, 48.3, 52.3], "145": [37.1, 38.2, 49.1, 53.0], "146": [37.7, 38.7, 49.9, 53.8], "147": [38.3, 39.3, 50.7, 54.6], "148": [38.9, 39.8, 51.5, 55.4], "149": [39.9, 40.5, 52.2, 56.2], "150": [40.5, 41.2, 53.0, 57.1], "151": [41.0, 41.8, 53.9, 58.0], "152": [41.6, 42.5, 54.7, 59.0], "153": [42.2, 43.3, 55.7, 59.8], "154": [42.8, 44.1, 56.8, 60.9], "155": [43.4, 44.8, 57.9, 61.9], "156": [44.0, 45.5, 58.9, 62.9], "157": [44.5, 46.1, 59.8, 64.0], "158": [45.0, 47.0, 61.9, 65.1], "159": [45.5, 47.7, 62.0, 66.1], "160": [46.0, 48.6, 63.0, 67.2], "161": [46.7, 49.3, 63.9, 68.2], "162": [47.3, 50.2, 65.0, 69.0], "163": [47.8, 51.1, 66.0, 70.1], "164": [48.4, 51.7, 67.1, 71.0], "165": [48.9, 52.3, 67.9, 72.1], "166": [49.4, 53.1, 68.8, 72.9], "167": [49.9, 53.7, 69.7, 73.8], "168": [50.0, 54.4, 70.5, 75.0], "169": [51.2, 55.1, 71.3, 75.9], "170": [52.0, 55.8, 72.2, 76.8], "171": [52.7, 56.7, 73.2, 77.9], "172": [53.5, 57.6, 74.1, 79.1], "173": [54.1, 58.4, 75.1, 80.0], "174": [54.6, 59.3, 76.0, 81.1], "175": [55.2, 60.1, 77.0, 82.0], "176": [55.9, 60.9, 78.0, 83.0], "177": [56.5, 61.4, 79.0, 84.1], "178": [57.1, 62.2, 80.1, 85.0], "179": [57.7, 62.8, 81.3, 86.1], "180": [58.4, 63.4, 82.5, 87.1], "181": [58.9, 64.3, 83.6, 88.1], "182": [59.5, 65.0, 84.8, 89.1], "183": [60.2, 65.8, 85.8, 90.2], "184": [60.8, 66.5, 86.9, 91.2], "185": [61.4, 67.2, 87.8, 92.2], "186": [62.0, 68.0, 89.9, 93.3], "187": [62.7, 68.8, 89.8, 94.4], "188": [63.3, 69.5, 90.9, 95.5], "189": [64.0, 70.5, 91.8, 96.6], "190": [64.6, 71.2, 92.8, 97.7], "191": [65.2, 72.0, 93.9, 98.7], "192": [65.9, 73.0, 95.1, 99.8], "193": [66.6, 73.7, 96.3, 101.0], "194": [67.3, 74.6, 97.5, 102.1], "195": [67.9, 75.4, 98.6, 103.3], "196": [68.6, 76.2, 99.7, 104.5], "197": [69.3, 77.2, 100.8, 105.7], "198": [70.0, 78.1, 101.9, 106.8], "199": [71.8, 79.2, 102.7, 107.8]}, "F20~29": {"140": [33.5, 36.5, 50.4, 54.3], "141": [34.2, 37.0, 51.1, 54.9], "142": [34.8, 37.5, 51.8, 55.6], "143": [35.4, 37.9, 52.4, 56.2], "144": [36.0, 38.5, 53.0, 56.9], "145": [36.6, 39.0, 53.6, 57.6], "146": [37.3, 39.5, 54.2, 58.3], "147": [37.9, 39.9, 54.8, 58.9], "148": [38.4, 40.4, 55.4, 59.6], "149": [39.0, 40.9, 56.0, 60.3], "150": [39.6, 41.5, 56.6, 61.0], "151": [40.2, 42.1, 57.2, 61.7], "152": [40.8, 42.7, 57.9, 62.5], "153": [41.5, 43.3, 58.5, 63.3], "154": [42.1, 44.0, 59.2, 64.0], "155": [42.7, 44.7, 59.8, 64.7], "156": [43.3, 45.4, 60.4, 65.4], "157": [43.9, 46.1, 61.1, 66.1], "158": [44.5, 46.7, 61.8, 66.8], "159": [45.2, 47.4, 62.4, 67.4], "160": [45.8, 48.1, 63.1, 68.2], "161": [46.3, 48.8, 63.8, 68.9], "162": [47.0, 49.5, 64.5, 69.6], "163": [47.6, 50.2, 65.2, 70.3], "164": [48.3, 50.9, 65.9, 71.0], "165": [48.9, 51.6, 66.6, 71.7], "166": [49.6, 52.4, 67.3, 72.3], "167": [50.3, 53.0, 68.0, 73.0], "168": [51.0, 53.8, 68.7, 73.6], "169": [51.7, 54.6, 69.5, 74.3], "170": [52.5, 55.5, 70.3, 74.9], "171": [53.3, 56.2, 71.1, 75.6], "172": [54.1, 57.0, 71.9, 76.5], "173": [54.9, 57.8, 72.7, 77.2], "174": [55.8, 58.6, 73.6, 77.9], "175": [56.5, 59.6, 74.5, 78.6], "176": [57.3, 60.3, 75.2, 79.3], "177": [58.1, 61.0, 76.1, 80.0], "178": [58.9, 61.7, 76.9, 80.7], "179": [59.7, 62.3, 77.8, 81.5], "180": [60.5, 63.2, 78.6, 82.2], "181": [61.3, 63.7, 79.4, 82.9], "182": [62.1, 64.4, 80.1, 83.7], "183": [62.9, 65.1, 80.9, 84.6], "184": [63.7, 65.8, 81.7, 85.3]}, "M30~39": {"144": [38.0, 38.3, 50.8, 54.3], "145": [38.5, 39.1, 51.4, 55.0], "146": [39.1, 39.7, 52.0, 55.8], "147": [39.7, 40.3, 52.7, 56.6], "148": [40.3, 40.8, 53.5, 57.4], "149": [40.9, 41.5, 54.2, 58.2], "150": [41.5, 42.2, 55.0, 59.1], "151": [42.0, 42.8, 55.9, 60.0], "152": [42.6, 43.5, 56.7, 61.0], "153": [43.2, 44.3, 57.7, 61.8], "154": [43.8, 45.1, 58.8, 62.9], "155": [44.4, 45.8, 59.9, 63.9], "156": [45.0, 46.5, 60.9, 64.9], "157": [45.5, 47.1, 61.8, 66.0], "158": [46.0, 48.0, 62.9, 67.1], "159": [46.5, 48.7, 64.0, 68.1], "160": [47.0, 49.6, 65.0, 69.2], "161": [47.7, 50.3, 66.0, 70.2], "162": [48.3, 51.2, 67.0, 71.0], "163": [48.8, 52.1, 68.0, 72.1], "164": [49.4, 52.7, 69.1, 73.0], "165": [49.9, 53.3, 69.9, 74.1], "166": [50.4, 54.1, 70.8, 74.9], "167": [50.9, 54.7, 71.7, 75.8], "168": [51.0, 55.4, 72.5, 77.0], "169": [52.2, 56.1, 73.3, 77.9], "170": [53.0, 56.8, 74.2, 78.8], "171": [53.7, 57.7, 75.2, 79.9], "172": [54.5, 58.6, 76.1, 81.1], "173": [55.1, 59.4, 77.1, 82.0], "174": [55.6, 60.3, 78.0, 83.1], "175": [56.2, 61.1, 79.0, 84.0], "176": [56.9, 61.9, 80.2, 85.0], "177": [57.5, 62.4, 81.2, 86.1], "178": [58.1, 63.2, 82.3, 87.0], "179": [58.7, 63.8, 83.3, 88.1], "180": [59.4, 64.4, 84.5, 89.1], "181": [59.9, 65.3, 85.6, 90.1], "182": [60.5, 66.0, 86.8, 91.1], "183": [61.2, 66.8, 87.8, 92.2], "184": [61.8, 67.5, 88.9, 93.2], "185": [62.4, 68.2, 89.8, 94.2], "186": [63.0, 69.0, 90.9, 95.3], "187": [63.7, 69.8, 91.8, 96.4], "188": [64.3, 70.5, 92.9, 97.5], "189": [65.0, 71.5, 93.8, 98.6], "190": [65.6, 72.2, 94.8, 99.7], "191": [66.2, 73.0, 95.9, 100.7], "192": [66.9, 74.0, 97.1, 101.8], "193": [67.6, 74.7, 98.3, 103.0], "194": [68.3, 75.6, 99.5, 104.1], "195": [68.9, 76.4, 100.6, 105.3], "196": [69.6, 77.2, 101.7, 106.5], "197": [70.3, 78.2, 102.8, 107.7], "198": [71.0, 79.1, 103.9, 108.8], "199": [71.6, 79.8, 104.7, 109.8]}, "F30~39": {"140": [34.5, 38.5, 54.7, 57.2], "141": [35.2, 39.0, 55.3, 57.9], "142": [35.8, 39.5, 55.8, 58.6], "143": [36.4, 39.9, 56.4, 59.3], "144": [37.0, 40.5, 57.0, 60.0], "145": [37.6, 41.0, 57.6, 60.7], "146": [38.3, 41.5, 58.2, 61.5], "147": [38.9, 41.9, 58.8, 62.3], "148": [39.4, 42.4, 59.4, 63.1], "149": [40.0, 42.9, 60.0, 63.8], "150": [40.6, 43.5, 60.6, 64.5], "151": [41.2, 44.1, 61.2, 65.1], "152": [41.8, 44.7, 61.9, 65.7], "153": [42.5, 45.3, 62.5, 66.4], "154": [43.1, 46.0, 63.2, 67.0], "155": [43.7, 46.7, 63.9, 67.7], "156": [44.3, 47.4, 64.6, 68.4], "157": [44.9, 48.1, 65.3, 69.1], "158": [45.5, 48.7, 66.0, 69.8], "159": [46.2, 49.4, 66.7, 70.4], "160": [46.8, 50.1, 67.4, 71.2], "161": [47.3, 50.8, 68.1, 72.0], "162": [48.0, 51.5, 68.8, 72.6], "163": [48.6, 52.2, 69.5, 73.3], "164": [49.3, 52.9, 70.1, 74.0], "165": [49.9, 53.6, 70.7, 74.7], "166": [50.6, 54.4, 71.4, 75.3], "167": [51.3, 55.0, 72.1, 76.0], "168": [52.0, 55.8, 72.8, 76.6], "169": [52.7, 56.6, 73.6, 77.3], "170": [53.5, 57.5, 74.3, 78.0], "171": [54.3, 58.2, 75.1, 78.9], "172": [55.1, 59.0, 75.9, 79.7], "173": [55.9, 59.8, 76.7, 80.5], "174": [56.8, 60.6, 77.6, 81.3], "175": [57.5, 61.6, 78.5, 82.1], "176": [58.3, 62.3, 79.2, 83.0], "177": [59.1, 63.0, 80.0, 83.7], "178": [59.9, 63.7, 80.8, 84.5], "179": [60.7, 64.3, 81.8, 85.3], "180": [61.5, 65.2, 82.4, 86.0], "181": [62.3, 65.7, 83.0, 86.8], "182": [63.1, 66.4, 83.9, 87.7], "183": [63.9, 67.1, 84.8, 88.6], "184": [64.7, 67.8, 85.7, 89.3]}, "M40~49": {"142": [36.9, 39.0, 52.0, 55.2], "143": [37.5, 39.8, 52.7, 55.9], "144": [38.1, 40.3, 53.5, 56.8], "145": [38.7, 41.0, 54.2, 57.7], "146": [39.4, 41.6, 55.0, 58.5], "147": [40.1, 42.2, 55.6, 59.3], "148": [40.8, 42.8, 56.6, 60.1], "149": [41.5, 43.4, 57.3, 60.9], "150": [42.2, 44.1, 58.1, 61.8], "151": [43.0, 44.7, 59.0, 62.6], "152": [43.7, 45.4, 59.9, 63.5], "153": [44.4, 46.1, 60.8, 64.5], "154": [45.0, 46.9, 61.9, 65.6], "155": [45.7, 47.7, 62.9, 66.6], "156": [46.4, 48.4, 64.0, 67.6], "157": [47.1, 49.0, 64.9, 68.6], "158": [47.8, 49.8, 65.9, 69.7], "159": [48.4, 50.6, 66.4, 70.7], "160": [49.0, 51.4, 67.5, 71.8], "161": [49.6, 52.3, 68.7, 72.8], "162": [50.2, 53.2, 70.0, 73.7], "163": [50.7, 54.0, 71.1, 74.7], "164": [51.3, 54.7, 72.1, 75.6], "165": [51.9, 55.2, 73.0, 76.5], "166": [52.4, 56.0, 73.9, 77.4], "167": [52.9, 56.6, 74.7, 78.3], "168": [53.5, 57.3, 75.6, 79.3], "169": [54.2, 57.9, 76.4, 80.4], "170": [55.0, 58.7, 77.3, 81.3], "171": [55.8, 59.6, 78.2, 82.4], "172": [56.4, 60.5, 79.1, 83.5], "173": [57.0, 61.3, 80.1, 84.5], "174": [57.7, 62.2, 81.1, 85.5], "175": [58.3, 63.0, 82.0, 86.5], "176": [58.9, 63.8, 83.1, 87.4], "177": [59.5, 64.4, 84.2, 85.5], "178": [60.1, 65.1, 85.3, 89.5], "179": [60.7, 65.8, 86.3, 90.5], "180": [61.3, 66.4, 87.5, 91.5], "181": [61.9, 67.1, 88.6, 92.6], "182": [62.5, 68.0, 89.8, 93.6], "183": [63.3, 68.8, 90.9, 94.6], "184": [63.8, 69.5, 91.9, 95.7], "185": [64.4, 70.2, 92.0, 96.7], "186": [65.1, 71.0, 93.0, 97.8], "187": [65.7, 71.8, 94.9, 97.9], "188": [66.3, 72.6, 95.9, 99.0], "189": [67.0, 73.4, 97.0, 100.2], "190": [67.6, 74.2, 98.0, 101.4], "191": [68.3, 75.0, 99.1, 102.6], "192": [68.9, 75.9, 100.3, 103.8], "193": [69.5, 76.7, 101.3, 105.0]}, "F40~49": {"140": [37.3, 39.5, 55.2, 58.8], "141": [37.9, 40.0, 55.8, 59.5], "142": [38.6, 40.6, 56.3, 60.2], "143": [39.1, 41.3, 56.9, 60.9], "144": [39.6, 41.8, 57.5, 61.6], "145": [40.2, 42.3, 58.2, 62.3], "146": [40.8, 42.9, 58.9, 63.0], "147": [41.4, 43.6, 59.7, 63.7], "148": [42.0, 44.3, 60.6, 64.7], "149": [42.6, 44.9, 61.4, 65.8], "150": [43.4, 45.4, 62.1, 66.7], "151": [44.0, 46.2, 62.9, 67.5], "152": [44.6, 47.0, 63.7, 68.3], "153": [45.3, 47.7, 64.5, 69.1], "154": [46.0, 48.5, 65.5, 69.9], "155": [46.7, 49.3, 66.4, 70.6], "156": [47.4, 49.9, 67.1, 71.3], "157": [48.1, 50.5, 67.8, 71.9], "158": [48.7, 51.1, 68.5, 72.6], "159": [49.4, 51.7, 69.3, 73.2], "160": [50.1, 52.3, 70.0, 74.0], "161": [50.7, 53.0, 70.7, 74.7], "162": [51.3, 53.7, 72.3, 75.5], "163": [51.9, 54.4, 72.0, 76.1], "164": [52.5, 55.1, 72.8, 76.9], "165": [53.1, 55.9, 73.5, 77.7], "166": [53.7, 56.8, 74.3, 78.5], "167": [54.3, 57.6, 75.1, 79.3], "168": [55.0, 58.2, 75.9, 80.0], "169": [55.6, 59.0, 76.7, 80.8], "170": [56.3, 59.8, 77.5, 81.5], "171": [57.0, 60.5, 78.3, 82.2], "172": [57.7, 61.2, 79.1, 83.1], "173": [58.5, 61.9, 79.9, 83.9], "174": [59.4, 62.8, 80.7, 84.7], "175": [60.2, 63.4, 81.5, 85.5], "176": [61.0, 64.1, 82.3, 86.3], "177": [61.7, 64.9, 83.0, 87.0], "178": [62.4, 65.2, 83.8, 87.7], "179": [63.1, 66.0, 84.4, 88.5], "180": [63.8, 66.9, 85.1, 89.2], "181": [64.4, 67.7, 85.8, 89.9], "182": [65.1, 68.5, 86.5, 90.6], "183": [65.8, 69.3, 87.2, 91.3], "184": [66.5, 70.2, 88.0, 92.1]}, "M50~59": {"142": [37.5, 39.0, 53.0, 55.2], "143": [38.2, 39.8, 53.7, 55.9], "144": [38.9, 40.3, 54.4, 56.8], "145": [39.6, 41.0, 55.1, 57.7], "146": [41.0, 41.6, 55.8, 58.5], "147": [41.1, 42.2, 56.6, 59.3], "148": [41.6, 42.8, 57.4, 60.1], "149": [42.1, 43.4, 58.3, 60.9], "150": [42.8, 44.1, 59.1, 61.8], "151": [43.6, 44.7, 60.0, 62.6], "152": [44.3, 45.4, 60.8, 63.5], "153": [45.0, 46.2, 61.8, 64.5], "154": [45.7, 46.9, 62.9, 65.6], "155": [46.3, 47.7, 63.9, 66.6], "156": [46.9, 48.4, 65.0, 67.6], "157": [47.4, 49.0, 65.9, 68.6], "158": [48.0, 49.8, 66.9, 69.7], "159": [48.5, 50.6, 67.4, 70.7], "160": [49.0, 51.4, 68.5, 71.8], "161": [49.6, 52.3, 69.8, 72.8], "162": [50.2, 53.2, 71.0, 73.7], "163": [50.7, 54.0, 72.1, 74.7], "164": [51.3, 54.7, 73.1, 75.6], "165": [51.9, 55.2, 74.0, 76.5], "166": [52.4, 56.0, 74.9, 77.4], "167": [52.9, 56.6, 75.7, 78.3], "168": [53.5, 57.3, 76.6, 79.3], "169": [54.2, 57.9, 77.4, 80.4], "170": [55.0, 58.7, 78.3, 81.3], "171": [55.8, 59.6, 79.2, 82.4], "172": [56.4, 60.5, 80.1, 83.5], "173": [57.0, 61.3, 81.1, 84.5], "174": [57.7, 62.2, 82.1, 85.5], "175": [58.3, 63.0, 83.0, 86.5], "176": [58.9, 63.8, 84.1, 87.4], "177": [59.5, 64.4, 85.2, 85.5], "178": [60.1, 65.1, 86.3, 89.5], "179": [60.7, 65.8, 87.3, 90.5], "180": [61.3, 66.4, 88.3, 91.5], "181": [61.9, 67.1, 89.2, 92.6], "182": [62.5, 68.0, 90.1, 93.6], "183": [63.3, 68.8, 91.1, 94.6], "184": [63.8, 69.5, 92.0, 95.7], "185": [64.4, 70.2, 93.0, 96.7], "186": [65.1, 71.0, 94.0, 97.8], "187": [65.7, 71.8, 94.9, 97.9], "188": [66.3, 72.6, 95.9, 99.0], "189": [67.0, 73.4, 97.0, 100.2], "190": [67.6, 74.2, 98.0, 101.4], "191": [68.3, 75.0, 99.1, 102.6], "192": [68.9, 75.9, 100.3, 103.8], "193": [69.5, 76.7, 101.3, 105.0]}, "F50~59": {"140": [37.3, 40.5, 55.3, 58.3], "141": [37.9, 41.0, 55.8, 59.1], "142": [38.6, 41.6, 56.3, 59.9], "143": [39.1, 42.3, 56.9, 60.6], "144": [39.6, 42.8, 57.5, 61.4], "145": [40.2, 43.3, 58.2, 62.2], "146": [40.8, 43.9, 58.9, 63.0], "147": [41.4, 44.6, 59.7, 63.9], "148": [42.0, 45.3, 60.6, 64.8], "149": [42.6, 45.9, 61.4, 65.8], "150": [43.4, 46.4, 62.1, 66.7], "151": [44.0, 47.2, 62.9, 67.5], "152": [44.6, 48.0, 63.7, 68.3], "153": [45.3, 48.7, 64.5, 69.1], "154": [46.0, 49.5, 65.3, 69.9], "155": [46.7, 50.3, 66.1, 70.6], "156": [47.4, 50.9, 66.8, 71.3], "157": [48.1, 51.5, 67.5, 71.9], "158": [48.7, 52.1, 68.2, 72.6], "159": [49.4, 52.7, 69.1, 73.2], "160": [50.1, 53.3, 70.0, 74.0], "161": [50.7, 54.0, 70.7, 74.7], "162": [51.3, 54.7, 71.4, 75.5], "163": [51.9, 55.4, 72.1, 76.1], "164": [52.5, 56.1, 72.8, 76.9], "165": [53.1, 56.9, 73.5, 77.7], "166": [53.7, 57.8, 74.3, 78.5], "167": [54.3, 58.6, 75.1, 79.3], "168": [55.0, 59.2, 75.9, 80.0], "169": [55.6, 60.0, 76.7, 80.8], "170": [56.3, 60.8, 77.5, 81.5], "171": [57.0, 61.5, 78.3, 82.2], "172": [57.7, 62.2, 79.1, 83.1], "173": [58.5, 62.9, 79.9, 83.9], "174": [59.4, 63.8, 80.8, 84.7], "175": [60.2, 64.4, 81.6, 85.5], "176": [61.0, 65.1, 82.3, 86.3], "177": [61.7, 65.9, 83.1, 87.0], "178": [62.4, 66.2, 83.8, 87.7], "179": [63.1, 67.0, 84.4, 88.5], "180": [63.8, 67.9, 85.1, 89.2], "181": [64.4, 68.7, 85.8, 89.9], "182": [65.1, 69.5, 86.5, 90.5], "183": [65.8, 70.3, 87.2, 91.1], "184": [66.5, 71.2, 88.0, 91.8]}}} \ No newline at end of file diff --git a/体测单位/data/体质检测项目信息.json b/体测单位/data/体质检测项目信息.json new file mode 100644 index 0000000..786dd24 --- /dev/null +++ b/体测单位/data/体质检测项目信息.json @@ -0,0 +1 @@ +{"1": {"name": "肺活量", "unit": "毫升", "en": "lung"}, "2": {"name": "握力", "unit": "千克", "en": "grip"}, "3": {"name": "坐位体前屈", "unit": "厘米", "en": "flexion"}, "4": {"name": "纵跳", "unit": "厘米", "en": "jump"}, "5": {"name": "俯卧撑", "unit": "次", "en": "pushup"}, "6": {"name": "单脚站立", "unit": "秒", "en": "balance"}, "7": {"name": "选择反应时", "unit": "秒", "en": "reaction"}, "8": {"name": "台阶指数", "unit": "分", "en": "step"}, "9": {"name": "一分钟仰卧起坐", "unit": "次", "en": "situp"}, "10": {"name": "身高", "unit": "厘米", "en": "height"}, "11": {"name": "体重", "unit": "千克", "en": "weight"}, "12": {"name": "立定跳远", "unit": "厘米"}, "13": {"name": "网球掷远", "unit": "米"}, "14": {"name": "双脚连续跳", "unit": "秒"}, "15": {"name": "10米折返跑", "unit": "秒"}, "16": {"name": "走平衡木", "unit": "秒"}, "17": {"name": "50米跑", "unit": "秒"}, "18": {"name": "一分钟跳绳", "unit": "次"}, "19": {"name": "50米*8往返跑", "unit": "秒"}, "20": {"name": "高压", "unit": "mmHg"}, "21": {"name": "低压", "unit": "mmHg"}, "22": {"name": "心率", "unit": "次"}, "23": {"name": "长跑", "unit": "秒"}, "24": {"name": "引体向上", "unit": "次"}, "27": {"name": "实心球", "unit": "米"}, "28": {"name": "篮球运球", "unit": "秒"}, "29": {"name": "足球运球", "unit": "秒"}, "30": {"name": "足球垫球", "unit": "次"}, "31": {"name": "排球垫球", "unit": "次"}, "32": {"name": "25米×2往返跑", "unit": "秒"}, "33": {"name": "左右眼视力", "unit": "分"}, "34": {"name": "测试", "unit": "毫升"}, "37": {"name": "跪卧撑", "unit": "次"}, "38": {"name": "功率车", "unit": "毫升/千克/分钟"}} \ No newline at end of file diff --git a/体测单位/my_module1.py b/体测单位/my_module1.py new file mode 100644 index 0000000..0ef8587 --- /dev/null +++ b/体测单位/my_module1.py @@ -0,0 +1,166 @@ +import sys,os +sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__)))) + +import json +import time +from datetime import date +import csv + +filename = 'data/体质检测标准 (1).json' +with open(filename,'r') as fl: + dict1 = json.load(fl) +filename = 'data/体质检测标准_BMI.json' +with open(filename,'r') as fl: + dict4 = json.load(fl) + +def cal_score(data1): + person = dict1['person'] + criteria = dict1['criteria'] + if data1['age'] >59: + data1['age'] = 59 + if data1['age'] <20: + data1['age'] = 20 + info = data1['sex']+str(data1['age']) + bz = person[info] + mx = criteria[bz][data1['item']] + result = data1['result'] + if data1['item'] == 'reaction': + for bz1 in mx: + if result > bz1: + #print(bz1) + score = mx.index(bz1,0) + break + else: + score = 5 + else: + for bz1 in mx: + if result < bz1: + #print(bz1) + score = mx.index(bz1,0) + break + else: + score = 5 + return(score) + +def cal_bmi(data1): + person = dict4['person'] + criteria = dict4['criteria'] + if data1['age'] > 59: + data1['age'] = 59 + if data1['age'] <20: + data1['age'] = 20 + info = data1['sex']+str(data1['age']) + bz = person[info] + result = data1['result'] + height = int(float(result.split(',')[0])) + weight = float(result.split(',')[1]) + if str(height) not in criteria[bz]: + score = 1 + else: + mx = criteria[bz][str(height)] + if weight < mx[0]: + score = 1 + elif weight < mx[1]: + score = 3 + elif weight < mx[2]: + score = 5 + elif weight <= mx[3]: + score = 3 + elif weight > mx[3]: + score = 1 + return score + +def get_wenjuan(filename,phone,dict1,dict3): + list1 = [] + with open(filename,'r',newline='') as csv_file: + fl = csv.reader(csv_file,delimiter=',') + header = next(fl) + for line in fl: + list1.append(line) + + nn = 0 + for item in list1: + if item[2] in phone.keys(): + psy =[] + tcm = [] + spine = [] + for i in range(0,30): + psy.append(0) + for i in range(0,60): + tcm.append(0) + for i in range(0,26): + spine.append(0) + + content = json.loads(item[5]) + if phone[item[2]] not in dict1.keys(): + dict1[phone[item[2]]] = dict3[phone[item[2]]] + rq = date.fromisoformat(item[6].replace('/','-').split(' ')[0]) + dict1[phone[item[2]]]['rq'] = item[6].replace('/','-').split(' ')[0] + else: + rq = dict1[phone[item[2]]]['rq'].replace('/','-').split(' ')[0] + for k, v in content.items(): + if 'psyOld' in k: + i = int(k[6:]) + psy[i-1] = int(v) + if 'tcm' in k: + i = int(k[3:]) + tcm[i-1] = int(v) + if 'spine' in k: + i = int(k[5:]) + spine[i-1] = int(v) + if 'psyOld' in item[5]: + dict1[phone[item[2]]]['psy_yangmiao_old'] = psy + if 'tcm' in item[5]: + + dict1[phone[item[2]]]['tcm'] = tcm + if 'spine' in item[5]: + for ii in range(25,23,-1): + spine[ii] = spine[ii-1] + spine[22] = 0 + dict1[phone[item[2]]]['spine'] = spine + birth = date.fromisoformat(dict3[phone[item[2]]]['birth'].replace('/','-')) + rq = date.fromisoformat(dict1[phone[item[2]]]['rq'].replace('/','-')) + days = (rq-birth).days + dict1[phone[item[2]]]['age'] = int(days/365) + dict1[phone[item[2]]]['month'] = int(days/365*12) + nn+=1 + data1 = [dict1,nn] + return(data1) + +def get_result(filename,dict1): + re_ta = {} + list1 = [] + with open(filename,'r',newline='') as csv_file: + fl = csv.reader(csv_file,delimiter=',') + header = next(fl) + for line in fl: + #line = re.sub('[\r\n\f ]{1,}', '', line) + list1.append(line) + + for result in list1: + user = str(result[2]).lower() + rq = date.fromisoformat(result[5].replace('/','-')) + if user in dict1.keys(): + l_xm = [] + m_item = str(result[3]) + re_ta.setdefault(user,{}) + re_ta[user]['name'] = dict1[user]['name'] + re_ta[user]['sex'] = dict1[user]['sex'] + if 'phone' in dict1[user].keys(): + re_ta[user]['phone'] = dict1[user]['phone'] + if dict1[user]['sex'] == '男': + l_xm = ['bmi','lung','grip','flexion','jump','pushup','balance','reaction','step'] + else: + l_xm = ['bmi','lung','grip','flexion','jump','balance','reaction','step','situp'] + re_ta[user]['unit'] = dict1[user]['unit'] + birth = date.fromisoformat(dict1[user]['birth'].replace('/','-')) + item_name = result[3] + if item_name in l_xm: + days = (rq-birth).days + re_ta[user]['age'] = int(days/365) + re_ta[user]['month'] = int(days/365*12) + re_ta[user]['rq'] = result[5] + re_ta[user].setdefault(item_name,{}) + score = result[4] + re_ta[user][item_name]['成绩'] = score + return(re_ta) \ No newline at end of file