# 教职工类APIs(GRAPHQL版本)
本组API用于获取教职工相关信息。
# 申请
申请教职工类API接口,请通过数据资源申请 (opens new window)完成申请。
# 教工基本信息
- POST https://graphql.sjtu.edu.cn/graphql 客户端 exchange_data
# 请求体
POST https://graphql.sjtu.edu.cn/graphql?access_token=#{access_token} HTTP/1.1
Content-Type: application/json;charset=UTF-8
{
"query": "{ BASE_JG_JBXX{DISPLAY_NAME RYZTM RYZTMC USER_ID P_YXDM P_YXMC YXDM YXMC CARD_TYPE CARD_TYPENAME CARD_NO TELEPHONE EMAIL XBM XBMC GJM GJMC MZM MZMC ZZMMM ZZMM HYZK JGM JG CSD CSDMC CSRQ HKSZD HKSZDMC GZNY JZGLBM JZGLBMC RYLBM RYLBMC BZM BZMC SXZYM SXZYMC CSZYM CSZYMC GWM GWMC ZJM ZJMC YJFX LXNY LXRQ LTXNY LXLBM LTXLBMC PRZWM PDNY PRZWMC} }"
}
1
2
3
4
5
6
2
3
4
5
6
# 请求体参数
动态参数 | 类型 | 必填 | 参数说明 |
---|---|---|---|
ACCOUNT_NO | string | 否 | 查询的jAccount账号 |
USER_ID | string | 否 | 工号 |
P_YXDM | string | 否 | 二级单位代码 |
YXDM | string | 否 | 三级单位代码 |
timestamp | string | 否 | 根据更新时间查询(yyyy-MM-dd/yyyy-MM-dd HH:mm:ss) |
first | int | 否 | 分页起始位置 |
offset | string | 否 | 分页偏移量 |
示例 根据jAccount查询
//ACCOUNT_NO作为查询条件;对于查询参数是字符串,在GraphQL语句中需要添加双引号
{
"query": "{ BASE_JG_JBXX(filter : {ACCOUNT_NO:{eq:\"zhangsan\"}}){DISPLAY_NAME RYZTM RYZTMC USER_ID P_YXDM P_YXMC YXDM YXMC CARD_TYPE CARD_TYPENAME CARD_NO TELEPHONE EMAIL XBM XBMC GJM GJMC MZM MZMC ZZMMM ZZMM HYZK JGM JG CSD CSDMC CSRQ HKSZD HKSZDMC GZNY JZGLBM JZGLBMC RYLBM RYLBMC BZM BZMC SXZYM SXZYMC CSZYM CSZYMC GWM GWMC ZJM ZJMC YJFX LXNY LXRQ LTXNY LXLBM LTXLBMC PRZWM PDNY PRZWMC} }"
}
1
2
3
4
5
2
3
4
5
# 响应参数
所有数据资源API响应参数都有相同的通用结构
- 教工信息 Structure
{
"DISPLAY_NAME":{string} //姓名
"RYZTM":{string} //人员状态代码
"RYZTMC":{string} //人员状态名称
"USER_ID":{string} //工号
"P_YXDM":{string} //二级单位代码
"P_YXMC":{string} //二级单位名称
"YXDM":{string} //三级单位代码
"YXMC":{string} //三级单位名称
"CARD_TYPE":{string} //证件类别代码
"CARD_TYPENAME":{string} //证件类别名称
"CARD_NO":{string} //证件号码
"TELEPHONE":{string} //电话号码
"EMAIL":{string} //邮箱
"XBM":{string} //性别代码
"XBMC":{string} //性别名称
"GJM":{string} //国籍代码
"GJMC":{string} //国籍名称
"MZM":{string} //民族代码
"MZMC":{string} //民族名称
"ZZMMM":{string} //政治面貌代码
"ZZMM":{string} //政治面貌名称
"HYZK":{string} //婚姻状况
"JGM":{string} //籍贯代码
"JG":{string} //籍贯名称
"CSD":{string} //出生地代码
"CSDMC":{string} //出生地名称
"CSRQ":{string} //出生日期
"HKSZD":{string} //户口所在地代码
"HKSZDMC":{string} //户口所在地名称
"GZNY":{string} //工作年月
"JZGLBM":{string} //教职工类别代码
"JZGLBMC":{string} //教职工类别名称
"RYLBM":{string} //人员类别代码
"RYLBMC":{string} //人员类别名称
"BZM":{string} //编制代码
"BZMC":{string} //编制名称
"SXZYM":{string} //所学专业代码
"SXZYMC":{string} //所学专业名称
"CSZYM":{string} //从事专业代码
"CSZYMC":{string} //从事专业名称
"GWM":{string} //岗位代码
"GWMC":{string} //岗位名称
"ZJM":{string} //职级代码
"ZJMC":{string} //职级名称
"YJFX":{string} //研究方向
"LXNY":{string} //来校年月
"LXRQ":{string} //离校日期
"LTXNY":{string} //离退休年月
"LXLBM":{string} //离校类别代码
"LTXLBMC":{string} //离校类别名称
"PRZWM":{string} //聘任职务代码
"PDNY":{string} //评定年月
"PRZWMC":{string} //聘任职务名称
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# 响应示例
示例 成功返回的数据
HTTP/1.1 200
Content-Type: application/json;charset=UTF-8
{
"errcode": 0,
"data": {
"BASE_JG_JBXX": [
{
"DISPLAY_NAME": "张三",
"RYZTM": "9",
"RYZTMC": "在职",
"USER_ID": "xxxxx",
"P_YXDM": "01000",
"P_YXMC": "船舶海洋与建筑工程学院",
"YXDM": "01001",
"YXMC": "船院党政综合办公室",
"CARD_TYPE": "01",
"CARD_TYPENAME": "身份证",
"CARD_NO": "31011119920311xxxx",
"TELEPHONE": "12800000000",
"EMAIL": "zhangsan@sjtu.edu.cn",
"XBM": "1",
"XBMC": "男性",
"GJM": "CN",
"GJMC": "中国",
"MZM": "01",
"MZMC": "汉族",
"ZZMMM": "13",
"ZZMM": "群众",
"HYZK": "已婚",
"JGM": null,
"JG": null,
"CSD": null,
"CSDMC": null,
"CSRQ": "1992.03.11",
"HKSZD": "310226",
"HKSZDMC": null,
"GZNY": null,
"JZGLBM": "116",
"JZGLBMC": "支撑队伍",
"RYLBM": "111",
"RYLBMC": "劳动聘用",
"BZM": "40 ",
"BZMC": "教辅类",
"SXZYM": null,
"SXZYMC": null,
"CSZYM": "130500",
"CSZYMC": "设计学",
"GWM": "43 ",
"GWMC": "工程",
"ZJM": "9 ",
"ZJMC": "未评",
"YJFX": "",
"LXNY": "2018.07",
"LXRQ": null,
"LTXNY": null,
"LXLBM": null,
"LTXLBMC": null,
"PRZWM": null,
"PDNY": null,
"PRZWMC": null
}
]
},
"errors": null,
"total": 1
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# 教工学位信息
- POST https://graphql.sjtu.edu.cn/graphql 客户端 exchange_data
# 请求体
{
"query": "{ BASE_JG_XWXL{ GH XH P_YXDM P_YXMC YXDM YXMC BYXX SXZYM SXZYMC RXNY BYNY XZ XLM XLMC XWM XWMC HXWNY SXWDW SXWGM SXWGMC DWSXM DWSXMC} }"
}
1
2
3
2
3
# 请求体参数
动态参数 | 类型 | 必填 | 参数说明 |
---|---|---|---|
GH | string | 否 | 工号 |
P_YXDM | string | 否 | 二级单位代码 |
YXDM | string | 否 | 三级单位代码 |
timestamp | string | 否 | 根据更新时间查询(yyyy-MM-dd/yyyy-MM-dd HH:mm:ss) |
first | int | 否 | 分页起始位置 |
offset | string | 否 | 分页偏移量 |
示例 根据工号查询
//GH作为查询条件;对于查询参数是字符串,在GraphQL语句中需要添加双引号
{
"query": "{ BASE_JG_XWXL(filter : {GH:{eq:\"99999\"}}){ GH XH P_YXDM P_YXMC YXDM YXMC BYXX SXZYM SXZYMC RXNY BYNY XZ XLM XLMC XWM XWMC HXWNY SXWDW SXWGM SXWGMC DWSXM DWSXMC} }"
}
1
2
3
4
5
2
3
4
5
# 响应参数
所有数据资源API响应参数都有相同的通用结构
- 学位信息 Structure
{
"GH":{string} //工号
"XH":{int} //序号
"P_YXDM":{string} //二级单位代码
"P_YXMC":{string} //二级单位名称
"YXDM":{string} //三级单位代码
"YXMC":{string} //三级单位名称
"BYXX":{string} //毕业学校
"SXZYM":{string} //所学专业代码
"SXZYMC":{string} //所学专业名称
"RXNY":{string} //入学年月
"BYNY":{string} //毕业年月
"XZ":{float} //学制
"XLM":{string} //学历代码
"XLMC":{string} //学历名称
"XWM":{string} //学位代码
"XWMC":{string} //学位名称
"HXWNY":{string} //获学位年月
"SXWDW":{string} //授学位单位
"SXWGM":{string} //授学位国别代码
"SXWGMC":{string} //授学位国别名称
"DWSXM":{string} //毕业单位属性代码
"DWSXMC":{string} //毕业单位属性名称
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 响应示例
示例 成功返回的数据
HTTP/1.1 200
Content-Type: application/json;charset=UTF-8
{
"errcode": 0,
"data": {
"BASE_JG_XWXL": [
{
"GH": "99999",
"XH": "1",
"P_YXDM": "01000",
"P_YXMC": "船舶海洋与建筑工程学院",
"YXDM": "01001",
"YXMC": "船院党政综合办公室",
"BYXX": "上海交通大学",
"SXZYM": "082401",
"SXZYMC": "船舶与海洋结构物设计制造",
"RXNY": "2001.09",
"BYNY": "2004.03",
"XZ": 3,
"XLM": "14",
"XLMC": "硕士研究生毕业",
"XWM": "308",
"XWMC": "工学硕士",
"HXWNY": "2004.03",
"SXWDW": "上海交通大学",
"SXWGM": "CN",
"SXWGMC": "中国",
"DWSXM": "14",
"DWSXMC": "全日制高等学校"
}
]
},
"errors": null,
"total": 1
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# 教工党政职务信息
- POST https://graphql.sjtu.edu.cn/graphql 客户端 exchange_data
# 请求体
{
"query": "{ BASE_JG_DZZW{ GH XH P_YXDM P_YXMC YXDM YXMC DZZW ZWJBM ZWJBMC DQRZZK RZDM RZWH RZNY RZPZDW DWJB JBNY} }"
}
1
2
3
2
3
# 请求体参数
动态参数 | 类型 | 必填 | 参数说明 |
---|---|---|---|
GH | string | 否 | 工号 |
P_YXDM | string | 否 | 二级单位代码 |
YXDM | string | 否 | 三级单位代码 |
timestamp | string | 否 | 根据更新时间查询(yyyy-MM-dd/yyyy-MM-dd HH:mm:ss) |
first | int | 否 | 分页起始位置 |
offset | string | 否 | 分页偏移量 |
示例 根据工号查询
//GH作为查询条件;对于查询参数是字符串,在GraphQL语句中需要添加双引号
{
"query": "{ BASE_JG_DZZW(filter : {GH:{eq:\"99999\"}}){ GH XH P_YXDM P_YXMC YXDM YXMC DZZW ZWJBM ZWJBMC DQRZZK RZDM RZWH RZNY RZPZDW DWJB JBNY} }"
}
1
2
3
4
5
2
3
4
5
# 响应参数
所有数据资源API响应参数都有相同的通用结构
- 党政职务信息 Structure
{
"GH":{string} //工号
"XH":{int} //序号
"P_YXDM":{string} //二级单位代码
"P_YXMC":{string} //二级单位名称
"YXDM":{string} //三级单位代码
"YXMC":{string} //三级单位名称
"DZZW":{string} //党政职务
"ZWJBM":{string} //职务级别代码
"ZWJBMC":{string} //职务级别名称
"DQRZZK":{string} //当前任职状况
"RZDM":{string} //校内任职部门
"RZWH":{float} //任职文号
"RZNY":{string} //任职年月
"RZPZDW":{string} //任职批准单位
"DWJB":{string} //单位级别
"JBNY":{string} //评定职务级别年月
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 响应示例
示例 成功返回的数据
HTTP/1.1 200
Content-Type: application/json;charset=UTF-8
{
"errcode": 0,
"data": {
"BASE_JG_DZZW": [
{
"GH": "99999",
"XH": "1",
"P_YXDM": "01000",
"P_YXMC": "船舶海洋与建筑工程学院",
"YXDM": "01001",
"YXMC": "船院党政综合办公室",
"DZZW": "船舶海洋与建筑工程学院副院长",
"ZWJBM": "3",
"ZWJBMC": "正处级",
"DQRZZK": "Y",
"RZDM": "01000",
"RZWH": "沪交组[2020]xxx号",
"RZNY": "2020.01",
"RZPZDW": "上海交通大学",
"DWJB": null,
"JBNY": "2022.01"
}
]
},
"errors": null,
"total": 1
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30