36 KiB
36 KiB
In [ ]:
import openpyxl
import json
wb = openpyxl.load_workbook('data/student_20140922长炼医院监测花名册.xlsx')
sheet = wb.active
# sheets = wb.sheetnames
person = {}
for n in range(2, sheet.max_row+1):
if sheet.cell(n,1).value is not None:
code = int(sheet.cell(n, 4).value)
person.setdefault(code, {})
dict1 = {}
dict1['name'] = sheet.cell(n, 6).value
if int(sheet.cell(n, 7).value) ==1:
sex = '男'
else:
sex = '女'
dict1['sex'] = sex
birth = str(sheet.cell(n, 8).value).split()[0]
dict1['birth'] = birth
dict1['unit'] = sheet.cell(n, 3).value
person[code] = dict1
filename = 'data/长炼医院人员名单.json'
with open(filename, 'w') as fl:
json.dump(person, fl, ensure_ascii=False)
print('ok')In [ ]:
import openpyxl
import json
wb = openpyxl.load_workbook('data/长炼医院新增监测花名册(水务部).xlsx')
sheet = wb.active
# sheets = wb.sheetnames
filename = 'data/长炼医院人员名单.json'
with open(filename,'r') as fl:
person = json.load(fl)
print(len(person))
for n in range(2, sheet.max_row+1):
if sheet.cell(n,1).value is not None:
code = int(sheet.cell(n, 4).value)
person.setdefault(code, {})
dict1 = {}
dict1['name'] = sheet.cell(n, 6).value
if int(sheet.cell(n, 7).value) ==1:
sex = '男'
else:
sex = '女'
dict1['sex'] = sex
birth = str(sheet.cell(n, 8).value).split()[0]
dict1['birth'] = birth
dict1['unit'] = sheet.cell(n, 3).value
person[code] = dict1
filename = 'data/长炼医院人员名单.json'
with open(filename, 'w') as fl:
json.dump(person, fl, ensure_ascii=False)
print('ok')
print(len(person))In [ ]:
mport openpyxl
import json
wb = openpyxl.load_workbook('data/长炼医院体测人员编号情况表.xlsx')
sheet = wb.active
# sheets = wb.sheetnames
filename = 'data/长炼医院人员名单.json'
with open(filename,'r') as fl:
person = json.load(fl)
print(len(person))
for n in range(2, sheet.max_row+1):
if sheet.cell(n,1).value is not None:
code = int(sheet.cell(n, 4).value)
with open(filename, 'w') as fl:
json.dump(person, fl, ensure_ascii=False)
print('ok')
print(len(person))In [ ]:
import openpyxl
import json
filename = 'data/长炼医院人员名单.json'
with open(filename,'r') as fl:
person = json.load(fl)
code = '3297'
name = '何治国'
sex = '男'
birth = '1982/02/15'
unit = '长炼医院外二科'
person[code] = {'name':name,'sex':sex,'birth':birth,'unit':unit}
with open(filename, 'w') as fl:
json.dump(person, fl, ensure_ascii=False)
print('ok')
print(len(person))In [ ]:
import json
import time
import csv
filename = '../item.json'
item = {}
unit = {}
with open(filename,'r') as fl:
dict1 = json.load(fl)
for k,v in dict1.items():
item[k] = v
re_ta = {}
dict1 = {}
list1 = []
filename = 'data/长炼医院人员名单.json'
with open(filename,'r') as fl:
dict1 = json.load(fl)
rq = '20230830'
filename = f'data/places_result_{rq}.csv'
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)
#print(list1)
for result in list1:
user = str(result[2])
if user in dict1.keys():
m_item = str(result[3])
re_ta.setdefault(user,{})
re_ta[user]['name'] = dict1[user]['name']
re_ta[user]['sex'] = dict1[user]['sex']
re_ta[user]['unit'] = dict1[user]['unit']
item_name = item[m_item]['name']
re_ta[user].setdefault(item_name,{})
score = int(result[4])/item[m_item]['divisor']
re_ta[user][item_name]['成绩'] = f'{score} {item[m_item]["unit"]}'
print(len(re_ta))
filename = 'data/result_长炼医院.json'
with open(filename,'w') as fl:
json.dump(re_ta, fl, ensure_ascii=False)
print(len(re_ta))
In [ ]:
import json
import datetime
import csv
from datetime import date
filename = '../item.json'
item = {}
unit = {}
with open(filename,'r') as fl:
dict1 = json.load(fl)
for k,v in dict1.items():
item[k] = v
item['1']['en'] = 'lung'
item['2']['en'] = 'grip'
item['3']['en'] = 'flexion'
item['4']['en'] = 'jump'
item['5']['en'] = 'pushup'
item['6']['en'] = 'balance'
item['7']['en'] = 'reaction'
item['8']['en'] = 'step'
item['9']['en'] = 'situp'
item['10']['en'] = 'height'
item['11']['en'] = 'weight'
re_ta = {}
dict1 = {}
list1 = []
filename = 'data/长炼医院人员名单.json'
with open(filename,'r') as fl:
dict1 = json.load(fl)
filename = 'data/places_result_20230830.csv'
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)
#f_item = ['lung','grip','flexion','jump','balance','reaction','step','situp']
#m_item = ['lung','grip','flexion','jump','pushup','balance','reaction','step']
for result in list1:
user = str(result[2])
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 dict1[user]['sex'] == '男':
l_xm = ['weight','height','lung','grip','flexion','jump','pushup','balance','reaction','step']
else:
l_xm = ['weight','height','lung','grip','flexion','jump','balance','reaction','step','situp']
re_ta[user]['unit'] = dict1[user]['unit']
birth = date.fromisoformat(dict1[user]['birth'].replace('/','-'))
#nian = int(birth[0].strip())
#yue = int(birth[1].strip())
#ri = int(birth[2].strip())
#print(k,nian,yue,ri)
item_name = item[m_item]['en']
if item_name in l_xm:
days = (datetime.date(2023, 8, 29)-birth).days
re_ta[user]['age'] = int(days/365)
re_ta[user]['month'] = int(days/365*12)
re_ta[user].setdefault(item_name,{})
score = int(result[4])/item[m_item]['divisor']
re_ta[user][item_name]['成绩'] = f'{score} {item[m_item]["unit"]}'
print(len(re_ta))
filename = 'data/result_长炼医院.json'
with open(filename,'w') as fl:
json.dump(re_ta, fl, ensure_ascii=False)
print(len(re_ta))In [ ]:
import json
import openpyxl
#rq = '20230510'
items = ['身高','体重','肺活量','握力','坐位体前屈','纵跳','俯卧撑','一分钟仰卧起坐','单脚站立','选择反应时','台阶指数']
title = ['编号','姓名','性别','单位','身高','体重','肺活量','握力','坐位体前屈','纵跳','俯卧撑','一分钟仰卧起坐','单脚站立','选择反应时','台阶指数']
filename = f'data/result_长炼医院({rq}).json'
with open(filename,'r') as fl:
dict1 = json.load(fl)
filename = 'data/长炼医院人员名单.json'
with open(filename,'r') as fl:
dict2 = json.load(fl)
list1 = []
for k, v in dict1.items():
list2 = []
list2.append(str(k).rjust(5,'0'))
list2.append(v['name'])
list2.append(dict2[k]['sex'])
list2.append(dict2[k]['unit'])
for item in items:
if item in v.keys():
list2.append(v[item]['成绩'])
elif item =='name':
list2.append(v[item])
else:
list2.append('')
list1.append(list2)
filename = f'data/长炼医院体测情况表({rq}).xlsx'
wb = openpyxl.Workbook()
sheet = wb.active
sheet.append(title)
for row in list1:
sheet.append(row)
wb.save(filename)In [ ]:
import openpyxl
import json
filename = 'data/长炼医院人员名单.json'
with open(filename,'r') as fl:
dict1 = json.load(fl)
list1 = []
for k, v in dict1.items():
list2 = []
list2 = [k,v['name'],v['sex'],v['birth'],v['unit']]
list1.append(list2)
filename = f'data/长炼医院体测情况表(20230829).xlsx'
wb = openpyxl.Workbook()
sheet = wb.active
for row in list1:
sheet.append(row)
wb.save(filename)In [ ]:
import json
import time
filename = '../item.json'
item = {}
unit = {}
with open(filename,'r') as fl:
dict3 = json.load(fl)
for k,v in dict3.items():
item[k] = v
item['1']['en'] = 'lung'
item['2']['en'] = 'grip'
item['3']['en'] = 'flexion'
item['4']['en'] = 'jump'
item['5']['en'] = 'pushup'
item['6']['en'] = 'balance'
item['7']['en'] = 'reaction'
item['8']['en'] = 'step'
item['9']['en'] = 'situp'
item['10']['en'] = 'height'
item['11']['en'] = 'weight'
filename = 'data/体质检测标准 (1).json'
with open(filename,'r') as fl:
dict1 = json.load(fl)
def cal_score(data1):
#data = {'name':'张三','sex':'M','age':37,'item':'StepExperiment','result':46}
person = dict1['person']
criteria = dict1['criteria']
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)
filename = 'data/体质检测标准_BMI.json'
with open(filename,'r') as fl:
dict4 = json.load(fl)
def cal_bmi(data1):
# data = {'name':'张三','sex':'M','age':37,'item':'HeightWeight','result':'177.7,97.0'}
person = dict4['person']
criteria = dict4['criteria']
info = data1['sex']+str(data1['age'])
bz = person[info]
#print(bz)
result = data1['result']
print(result)
height = int(float(result.split(',')[0]))
weight = float(result.split(',')[1])
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
#list_item = ['lung','grip','flexion','jump','pushup','balance','reaction','step','situp','height','weight']
list_item = ['lung','grip','flexion','jump','pushup','balance','reaction','step','situp']
filename = 'data/result_长炼医院.json'
with open(filename,'r') as fl:
dict2 = json.load(fl)
for k, v in dict2.items():
if v['sex'] == '男':
sex = 'M'
else:
sex = 'F'
if 'height' in v.keys() and 'weight' in v.keys():
bmi_data = v['height']['成绩'].split()[0]+','+ v['weight']['成绩'].split()[0]
data1 = {'sex':sex,'age':v['age'],'item':'HeightWeight','result':bmi_data}
dict2[k]['bmi'] = {}
dict2[k]['bmi']['成绩'] = bmi_data
dict2[k]['bmi']['score'] = cal_bmi(data1)
for item_en in list_item:
if item_en in v.keys():
data1 = {'sex':sex,'age':v['age'],'item':item_en,'result':float(v[item_en]['成绩'].split()[0])}
dict2[k][item_en]['score'] = cal_score(data1)
#print(k,v[item_en]['成绩'],cal_score(data1))
filename = f'data/result_长炼医院.json'
with open(filename,'w') as fl:
json.dump(dict2,fl , ensure_ascii=False)
print('ok!') In [ ]:
import requests
import json
headers = {
"Content-Type": "application/json; charset=UTF-8"
}
filename = 'data/result_长炼医院.json'
with open(filename,'r') as fl:
dict1 = json.load(fl)
list1 = []
fiie_path ='./469849/'
list_item = ['lung','grip','flexion','jump','pushup','balance','reaction','step','situp','bmi']
for k, v in dict1.items():
list1 = []
mydata = {}
id = str(k).rjust(5,"0")
mydata['path'] = fiie_path+id+'-'+ v['name']+'.pdf'
mydata['title'] = '中石化长岭分公司'
mydata['subtitle'] = v['unit']
mydata['id'] = id
mydata['name'] = v['name']
if v['sex'] == '男':
mydata['gender'] = 'male'
else:
mydata['gender'] = 'female'
mydata['month'] = v['month']
mydata['fits'] = {}
for item in list_item:
if item in v.keys():
if item in ['lung','pushup','step','situp']:
mark = v[item]['成绩'].split()[0].split('.')[0]
else:
mark = v[item]['成绩'].split()[0]
mydata['fits'][item] = {'mark':mark,'score':v[item]['score']}
if len(mydata['fits']) >2:
list1.append(mydata)
x = requests.post('http://192.168.31.163:3003', data = json.dumps(list1), headers=headers)
print(id,v['name'],x.text)
x.close()
#print(mydata)
In [ ]:
import requests
import json
headers = {
"Content-Type": "application/json; charset=UTF-8"
}
filename = 'data/result_长炼医院.json'
with open(filename,'r') as fl:
dict1 = json.load(fl)
list1 = []
fiie_path ='./469849/'
list_item = ['lung','grip','flexion','jump','pushup','balance','reaction','step','situp','bmi']
for k, v in dict1.items():
mydata = {}
id = str(k).rjust(5,"0")
mydata['path'] = fiie_path+id+'-'+ v['name']+'.pdf'
mydata['title'] = '中石化长岭分公司'
mydata['subtitle'] = v['unit']
mydata['id'] = id
mydata['name'] = v['name']
if v['sex'] == '男':
mydata['gender'] = 'male'
else:
mydata['gender'] = 'female'
mydata['month'] = v['month']
mydata['fits'] = {}
for item in list_item:
if item in v.keys():
if item in ['lung','pushup','step','situp']:
mark = v[item]['成绩'].split()[0].split('.')[0]
else:
mark = v[item]['成绩'].split()[0]
mydata['fits'][item] = {'mark':mark,'score':v[item]['score']}
if len(mydata['fits']) >2:
list1.append(mydata)
#x = requests.post('http://192.168.31.163:3003', data = json.dumps(list1), headers=headers)
#print(id,v['name'],x.text)
#x.close()
#print(mydata)
json_data = json.dumps(list1,ensure_ascii=False, indent=4)
# 将 json 数据写入文件
with open("data/长炼医院data.json", "w",encoding = 'utf-8') as file:
file.write(json_data) In [ ]:
import json
import csv
filename = '../item.json'
item = {}
unit = {}
with open(filename,'r') as fl:
dict3 = json.load(fl)
for k,v in dict3.items():
item[k] = v
item['1']['en'] = 'lung'
item['2']['en'] = 'grip'
item['3']['en'] = 'flexion'
item['4']['en'] = 'jump'
item['5']['en'] = 'pushup'
item['6']['en'] = 'balance'
item['7']['en'] = 'reaction'
item['8']['en'] = 'step'
item['9']['en'] = 'situp'
item['10']['en'] = 'height'
item['11']['en'] = 'weight'
re_ta = {}
list1 = []
item_list = ['lung','grip','flexion','jump','pushup','balance','reaction','step','situp']
filename = 'data/places_result_20230830.csv'
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)
#print(list1)
for result in list1:
user = str(result[2])
m_item = str(result[3])
re_ta.setdefault(user,{})
item_name = item[m_item]['en']
re_ta[user].setdefault(item_name,{})
score = int(result[4])/item[m_item]['divisor']
re_ta[user][item_name]['成绩'] = result[5]
filename = 'data/长炼医院data.json'
with open(filename,'r') as fl:
list1 = json.load(fl)
for data in list1:
code = str(int(data['id']))
for k, v in data['fits'].items():
if code in re_ta.keys():
if k in item_list:
print(code,k,v['score'],re_ta[code][k]['成绩'])
if k == 'bmi':
print(code,k,v['score'],re_ta[code]['weight']['成绩'])
In [1]:
import os,sys,shutil
import json
import glob
from pathlib import Path
fi_path = 'file/469849'
old = []
dict2 = {}
list1 = []
filename = 'data/长炼医院人员名单.json'
with open(filename,'r') as fl:
dict1 = json.load(fl)
fl = glob.glob(f'{fi_path}/*.pdf')
for fn in fl:
fi_name =Path(fn).stem.split('-')[0]
code = int(fi_name)
print(fi_name,dict1[str(code)]['name'])
0077 阳轶西 2044 罗鸣 2102 王凤 2173 倪炜强 1488 邓超 0511 杨锦 2091 黄琪 2046 李关亮 2082 贺凯 2069 周君良 1559 谢斌 1597 黄庭轩 2126 蔡安逸 0332 陈素玲 0102 江承光 1660 唐淑琴 0350 严正男 2169 宋德伟 2083 吴征宇 1579 彭小海 1230 向冬典 1971 江平 2145 陈世博 1547 陈文胜 1761 胡志祥 2172 王亚周 1476 张磊 2578 颜艳萍 2045 谈志亮 1878 张二学 2056 江汇涛 2040 常硕 1483 叶恒超 2000 祝恒兴 2012 丁文斌 1580 吕振 2922 周勃 2469 黄平 1617 陈雪梅 1634 胡柯磊 2520 乔勇 2014 彭海军 0514 金超 1626 王军 0133 杨诚 1581 刘传钢 0100 钟宁辉 1529 蒋茂凤 2154 张坚发 1092 黄平 1551 陈伟 1504 龙群丽 1539 童志强 2087 张宁 1607 谭拥军 0134 索怡心 0123 刘世杰 1453 李勇 2055 俞华萍 1481 李咏 2067 黄建生 2108 冯军 1266 李昌东 2142 阳静 1856 廖康 1558 胡宏爱 2105 张哲 2124 唐睿 2076 姚佩 2122 周瑜 2496 曹鹏 2590 肖涛 2138 于业晟 2170 陈雅玲 1475 王柏强 0071 黄陵 2001 王复兴 1711 仇浩宇 1523 彭殿斌 1847 贺芳 2148 郑峻荣 1613 湛小平 2462 李亚平 1411 周为 1635 李泽上 0164 高维 2991 周金华 1517 湛敏 0163 乐文清 0496 宋立波 1629 张建忠 2557 邓宇波 0171 张晨阳 2223 王志建 2022 戴文立 2158 刘赫 2531 张宇星 2166 张梦圆 1841 唐军 1988 王志杰 0062 谢宜勇 2034 段威 0249 杨魁智 0109 杨胜辉 1474 乔亮 0001 徐迟 1870 龚斯壮 1552 王勇 0122 冯晨亮 1465 李建 2010 胡湘 2121 叶忠良 2386 陈意心 2245 谢金岑 2090 陈海 1671 龙琴 1490 胡帆 1999 李刚 2114 唐景柳 2096 李佳 1087 胡向前 1730 李强 1506 宁志强 2487 万艳芳 2057 王小军 2098 朱雨晴 2467 刘权 1812 陈伟 1721 宋治国 1584 彭晓香 2058 张伟 0103 王玮 1473 谢安娜 0044 李斌 2112 张翔 1623 黎泓松 2097 胡颖 2481 孔艳丽 1639 曹伟嘉 2115 张丽军 2111 张新芬 2068 陈文辉 2457 赖新平 0058 陈晓辉 2574 刘一统 1875 卢盛龙 2384 彭辉 2139 陈毅 1905 李诗聪 2061 廖念 2153 唐兆南 2157 胡诗琪 1591 金玉成 2149 朱凌 1714 方云星 2143 向嘉伟 2035 李南烽 2079 刘细 2196 李斌 1525 白健忠 0367 侯光明 0028 文庆伟 1512 陈万军 0084 彭昌兵 2259 刘重宇 2518 陈锦鑫 0056 郑际钧 2062 黄荣 0003 谢鑫 1502 周春峰 1576 瞿正泷 2176 张嫚 2341 刘剑楠 2389 彭超 0182 刘立文 1265 黄湘林 2021 任珍琦 1510 刘明星 1168 范连平 1996 骆洪武 2013 刘林波 2104 任金鹏 0113 屈亚平 1701 李军红 2160 湛博 2597 张钊 0079 曾丽 1361 罗军 0004 余光泉 1987 李明权 2475 龚荣 2084 王智浩 2127 姜波 1567 曾维琦 1593 荣敏 1572 王俊棋 2059 陈可 1708 易春海 0104 朱朝辉 1983 唐杰锋 1570 黄树 1519 高赛阳 2093 唐金滔 2017 高建华 0031 杨健 1636 李家秀 1575 万哲浩 1733 陈芷 2459 李开俊 1994 王卓见 2074 全世夷 0010 余宏伟 0121 易玉龙 1037 郑常浩 2054 朱喜忠 2103 王梓 2125 卞伟 2159 丁杰涛 2394 薛春喜 2099 刘毅 1984 陈志勇 2536 刘波 2335 宋珂炜 2151 李美玲 1594 孙颖 2006 叶可 1909 谭德军 2100 彭晨雨 1612 王怀 0043 徐贺红 1861 冯予译 2571 彭一夫 2432 刘忠 2168 邓野 1638 陈龙 3297 何治国 1631 刘波 0002 瞿岳云 1625 方学军 2426 罗广 0074 刘建强 2497 酉文华 1548 杨永红 1888 吴国亮 2047 石星星 0045 乔志刚 2060 徐向阳 1900 施巧 2024 谢军辉 1568 李卫华 0027 唐萍 2081 黄杰 0093 罗双辉 2063 杨杰 2065 汪剑尘 1992 姚小霞 1201 修军 2106 李青 1816 彭羿 1526 高永林 1688 郑华平 1588 汪小兵 0047 宾文 0118 孙广远 1569 王欣 2155 朱云龙 0131 罗圣 2303 何东海 2479 朱细平 2525 蔡莉 1535 周子瑜 1632 陆杨 1486 王小华 0136 胡茂山 1914 于斌 1694 易庆辉 1990 甘龙 2140 高洁 2086 何望凯 3253 刘杰 2085 李晓文 1564 向涛 0161 王雅琴 0086 王志新 1528 马明 1855 杨文轩 2109 李华锐 1571 李朝晖 0160 李莉 0022 杨佳洛 1723 郑虹 2141 马婷 1472 张文 1555 李燕舞 2073 张剑 2078 黎金龙 1470 袁康 1768 易新 2032 毛润政 1718 巴银花儿 1496 黄杰斌 2572 马璐 0312 方栩 1557 刘辉 0189 喻建兵 1507 李湘华 0024 李璇 2150 刘雨薇 2286 李林 0082 杨海顺 2077 贺飞 1611 蒋洪高 2023 梁军 1663 张叙雄 0072 彭姝 1993 陈杰 2443 吴艳红 1848 李逵 2165 刘雄峰 0076 李克胜 2088 许松 0025 杨慧文 2005 李振宇 2339 陈作 2175 李明 1489 李继林 2092 袁佳鑫 1565 唐光频 2501 黎贤贞智 1622 彭旭涛 2066 郑小芳 1616 聂琼 2120 刘瑜 0011 谭江 2869 游俊义 2004 刘敏明 1233 刘继华 2198 胡淼 2144 乔林臻 2649 丁键 1549 郑华荣 2167 熊东 1790 刘明荣 2025 彭国强 0128 王聪 1100 李琼 0096 李辉 2094 李富康 1574 吴芳 2050 彭宇 1624 周林 2314 钟亮 2028 罗文武 0048 唐平秋 0495 任勇军 1556 冯霞 1823 聂千凯 0414 陈博豪 2117 钟建东 1592 吴轩宇 2347 杨在宽 1696 邹楚辰 2009 魏刚强 2905 余熙尧 1997 于明浩 2041 李昂 1780 易浩东 1527 续颖 2162 刘明泽 0063 付伽 2156 陶冲 2456 刘琳 1986 倪博 1513 赵雨龙 2072 刘军 2116 胡敏 2070 胡向民 0041 田艳 0120 唐建强 2027 黄波 0157 王良格 1724 罗蓉 2146 李俊杰 2163 向玉娟 1211 柳志和 2161 周星宇 2113 周文 2031 张勇 1972 宋祖云 0055 皮志文 2089 梁一良 2118 周松林 1829 李华 1471 柴江华 2036 胡杰 0313 陈青 1995 张春华 2164 龚子辰 2107 邹尚辰
In [ ]: