diff --git a/.obsidian/plugins/remember-cursor-position/cursor-positions.json b/.obsidian/plugins/remember-cursor-position/cursor-positions.json index dbd28cf..608a06b 100644 --- a/.obsidian/plugins/remember-cursor-position/cursor-positions.json +++ b/.obsidian/plugins/remember-cursor-position/cursor-positions.json @@ -1 +1 @@ -{"月度/8月/8月.md":{"scroll":451.8548,"cursor":{"from":{"ch":6,"line":465},"to":{"ch":6,"line":465}}},"材料/服务器.md":{"scroll":0,"cursor":{"from":{"ch":14,"line":7},"to":{"ch":44,"line":7}}},"月度/9月/9月.md":{"scroll":159.9665,"cursor":{"from":{"ch":13,"line":180},"to":{"ch":13,"line":180}}},"月度/7月/7月.md":{"scroll":138.3906,"cursor":{"from":{"ch":29,"line":147},"to":{"ch":29,"line":147}}},"月度/6月/6月.md":{"scroll":58.2917,"cursor":{"from":{"ch":72,"line":63},"to":{"ch":72,"line":63}}},"月度/5月/5月.md":{"scroll":93.1957,"cursor":{"from":{"ch":20,"line":105},"to":{"ch":20,"line":105}}},"月度/4月/4月.md":{"scroll":120.1806,"cursor":{"from":{"ch":20,"line":139},"to":{"ch":20,"line":139}}},"月度/3月/3月.md":{"scroll":33.6304,"cursor":{"from":{"ch":6,"line":39},"to":{"ch":6,"line":39}}},"月度/7月/7月工作总结及8月工作计划.md":{"scroll":0,"cursor":{"from":{"ch":0,"line":0},"to":{"ch":0,"line":0}}},"月度/6月/6月份晨午检bug修复.md":{"scroll":307.9981,"cursor":{"from":{"ch":0,"line":0},"to":{"ch":0,"line":0}}},"月度/7月/设备管理中心研发记录.md":{"scroll":110.1015,"cursor":{"from":{"ch":0,"line":0},"to":{"ch":0,"line":0}}},"月度/8月/CA身份认证app/CA身份认证app流程图.md":{"scroll":5.8654,"cursor":{"from":{"ch":0,"line":0},"to":{"ch":0,"line":0}}},"月度/9月/20250903常见病优化沟通.md":{"scroll":16.0417,"cursor":{"from":{"ch":0,"line":36},"to":{"ch":0,"line":36}}},"月度/9月/华夏汇海技术对接交流会议纪要.md":{"scroll":0,"cursor":{"from":{"ch":64,"line":3},"to":{"ch":64,"line":3}}},"月度/9月/体质测试数据上传接口文档.md":{"scroll":0,"cursor":{"from":{"ch":0,"line":4},"to":{"ch":0,"line":4}}}} \ No newline at end of file +{"月度/8月/8月.md":{"scroll":385.7604,"cursor":{"from":{"ch":5,"line":392},"to":{"ch":14,"line":392}}},"材料/服务器.md":{"scroll":30.1953,"cursor":{"from":{"ch":58,"line":43},"to":{"ch":58,"line":43}}},"月度/9月/9月.md":{"scroll":144.7514,"cursor":{"from":{"ch":0,"line":183},"to":{"ch":0,"line":183}}},"月度/7月/7月.md":{"scroll":138.3906,"cursor":{"from":{"ch":29,"line":147},"to":{"ch":29,"line":147}}},"月度/6月/6月.md":{"scroll":58.2917,"cursor":{"from":{"ch":72,"line":63},"to":{"ch":72,"line":63}}},"月度/5月/5月.md":{"scroll":93.1957,"cursor":{"from":{"ch":20,"line":105},"to":{"ch":20,"line":105}}},"月度/4月/4月.md":{"scroll":120.1806,"cursor":{"from":{"ch":20,"line":139},"to":{"ch":20,"line":139}}},"月度/3月/3月.md":{"scroll":33.6304,"cursor":{"from":{"ch":6,"line":39},"to":{"ch":6,"line":39}}},"月度/7月/7月工作总结及8月工作计划.md":{"scroll":0,"cursor":{"from":{"ch":0,"line":0},"to":{"ch":0,"line":0}}},"月度/6月/6月份晨午检bug修复.md":{"scroll":307.9981,"cursor":{"from":{"ch":0,"line":0},"to":{"ch":0,"line":0}}},"月度/7月/设备管理中心研发记录.md":{"scroll":110.1015,"cursor":{"from":{"ch":0,"line":0},"to":{"ch":0,"line":0}}},"月度/8月/CA身份认证app/CA身份认证app流程图.md":{"scroll":5.8654,"cursor":{"from":{"ch":0,"line":0},"to":{"ch":0,"line":0}}},"月度/9月/20250903常见病优化沟通.md":{"scroll":16.0417,"cursor":{"from":{"ch":0,"line":36},"to":{"ch":0,"line":36}}},"月度/9月/华夏汇海技术对接交流会议纪要.md":{"scroll":0,"cursor":{"from":{"ch":64,"line":3},"to":{"ch":64,"line":3}}},"月度/9月/体质测试数据上传接口文档.md":{"scroll":0,"cursor":{"from":{"ch":0,"line":4},"to":{"ch":0,"line":4}}}} \ No newline at end of file diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index d99e340..95ab197 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -13,12 +13,12 @@ "state": { "type": "markdown", "state": { - "file": "月度/9月/9月.md", + "file": "月度/9月/解析汇海设备请求.md", "mode": "source", "source": false }, "icon": "lucide-file", - "title": "9月" + "title": "解析汇海设备请求" } } ] @@ -94,13 +94,13 @@ "state": { "type": "outline", "state": { - "file": "月度/9月/9月.md", + "file": "月度/9月/解析汇海设备请求.md", "followCursor": false, "showSearch": false, "searchQuery": "" }, "icon": "lucide-list", - "title": "9月 的大纲" + "title": "解析汇海设备请求 的大纲" } }, { @@ -165,7 +165,7 @@ } ], "direction": "horizontal", - "width": 330.5 + "width": 324.5 }, "left-ribbon": { "hiddenItems": { @@ -185,21 +185,22 @@ }, "active": "40fd599fcadba7fb", "lastOpenFiles": [ - "月度/9月/体质测试数据上传接口文档.md", "月度/9月/9月.md", + "月度/9月/解析汇海设备请求.md", + "月度/8月/8月.md", + "月度/9月/~$2025年全国学生常见病和影响因素监测与干预项目工作手册0903.docx", + "月度/9月/4.2025年全国学生常见病和影响因素监测与干预项目工作手册0903.docx", + "材料/服务器.md", + "月度/9月/体质测试数据上传接口文档.md", "月度/9月/体质测试数据上传接口文档~A562C.tmp", "月度/9月/~$测试数据上传接口文档.docx", "月度/9月/体质测试数据上传接口文档.adoc", "月度/9月/体质测试数据上传接口文档~86D86.tmp", "月度/9月/体质测试数据上传接口文档.docx", "月度/9月/华夏汇海技术对接交流会议纪要.md", - "材料/服务器.md", "月度/9月/~$汇海体测系统接口V2.0 .docx", "月度/9月/华夏汇海体测系统接口V2.0 .docx", - "月度/8月/8月.md", "月度/9月/新疆青卫舜源网络资产情况表.xlsx", - "月度/8月/表 1脊柱侧弯筛查结果判定表 3脊柱弯曲异常筛查结果记录表.docx", - "月度/9月/质控界值.xlsx", "月度/9月/20250903常见病优化沟通.md", "月度/8月/CA身份认证app/CA身份认证app流程图.md", "月度/7月/设备管理中心研发记录.md", diff --git a/月度/9月/9月.md b/月度/9月/9月.md index efa02c6..ff19f1e 100644 --- a/月度/9月/9月.md +++ b/月度/9月/9月.md @@ -178,4 +178,28 @@ MaterialApp( - 重构 `_filterData` 方法,提高代码可读性 - 优化日期选择和过滤逻辑 - 重构学生详细信息界面 -- 改进数据重新上传和删除 \ No newline at end of file +- 改进数据重新上传和删除 +4.青卫汇海阶段性工作总结 +==周内完成人脸和二维码== +5.常见病appfeat(physicalcheck): 增加疾病史科室互斥逻辑处理 +- 新增疾病史科室的单选按钮组构建方法 +- 实现疾病史科室的互斥逻辑处理 +- 修改部门信息保存逻辑,针对疾病史做特殊处理 +- 优化单选组和多选组的构建方法,支持疾病史科室的特殊需求 + 常见病后端feat(query): 优化疾病史检查项的展示逻辑 +- 在 ItemGroupDetailController 中添加对"疾病史"类型检查项的支持 +- 在 TestingResultServiceImpl 中增加对疾病史相关检查结果的判断逻辑 +- 当所有疾病史相关检查结果都有值时,跳过"疾病史"检查组的展示 + + +# 9.12 +1.常见病后端refactor(qwsy-query): 注释掉 DoctorController 中的 AES 解密代码 +- 在 login 和 updatePassword 方法中注释掉了 AES 解密相关代码 +- 保留了错误处理和日志记录的逻辑 +- 此修改可能会影响系统的加密通信功能,请确保在其他地方实现了必要的安全措施 + 常见病appfeat(security): 修改密码功能增加安全性和用户体验 +- 在修改密码页面添加 WillPopScope 组件,禁用返回键关闭页面 +- 添加密码规则提示功能,提高用户密码安全性 +- 优化对话框布局,使界面更加清晰 +- 在登录注册页面添加用户名和密码缓存,提高用户体验 +- 更新应用版本号至 5.2.8+1 \ No newline at end of file diff --git a/月度/9月/解析汇海设备请求.md b/月度/9月/解析汇海设备请求.md new file mode 100644 index 0000000..617a232 --- /dev/null +++ b/月度/9月/解析汇海设备请求.md @@ -0,0 +1,1348 @@ +# 1 +**请求** + +GET /hhcrm/api/schools HTTP/1.1 +Accept: application/json +Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiMWM0YjFkNDYtYzhhNy00ZGMzLWI5YWMtMGY3ODQxZTFjM2VmIiwiU3lzdGVtRmxhZyI6IjIiLCJDbGllbnRJRCI6IjZENTg3Rjk2IiwibmJmIjoxNzU3NjQyNTc3LCJleHAiOjE3NTc2NjA1NzcsImlzcyI6Imh0dHBzOi8vd3d3Lmh1YXhpYWh1aWhhaS5jb20iLCJhdWQiOiJodHRwOi8vd3d3Lmd6aHhoaHR5LmNvbSJ9.pdm-7VxrsJrX93twYr2NF86WuPJinq4qRNt1PWuMB2Q +Content-Type: application/json +Host: ty.hxhh.tech +Connection: Keep-Alive +Accept-Encoding: gzip +User-Agent: okhttp/3.10.0 + +**响应** + +HTTP/1.1 200 OK +Server: nginx/1.22.1 +Date: Fri, 12 Sep 2025 02:02:58 GMT +Content-Type: application/json; charset=utf-8 +Transfer-Encoding: chunked +Connection: keep-alive +Content-Encoding: gzip +Vary: Accept-Encoding + ```json + { +  "result": 0, +  "message": "", +  "queryObjects": [ +    { +      "id": "1000000607", +      "name": "乌鲁木齐学生体测服务平台", +      "projectClass": 2, +      "minGrade": 11, +      "maxGrade": 44, +      "createTime": "2025-09-03T14:32:24.087", +      "operater": "姚康", +      "maxStudentCount": 420000, +      "city": null, +      "divisionID": "650100", +      "divisionPath": "新疆维吾尔自治区/乌鲁木齐市", +      "templateID": null, +      "url": "https://ty.hxhh.tech/hhtc/api", +      "thirdSyncPlateForm": null, +      "modules": 14, +      "projectID": null, +      "currentYear": 0, +      "isEnableWX": false, +      "isUpdateHistroryData": true, +      "isStop": 0 +    } +  ], +  "pageSize": 0, +  "pageIndex": 1, +  "totalCount": 1 +} + ``` + +# 2 +**请求** +POST /hhcrm/api/login HTTP/1.1 +Accept: application/json;charset=utf-8 +Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiMWM0YjFkNDYtYzhhNy00ZGMzLWI5YWMtMGY3ODQxZTFjM2VmIiwiU3lzdGVtRmxhZyI6IjIiLCJDbGllbnRJRCI6IjZENTg3Rjk2IiwibmJmIjoxNzU3NjQyNTc3LCJleHAiOjE3NTc2NjA1NzcsImlzcyI6Imh0dHBzOi8vd3d3Lmh1YXhpYWh1aWhhaS5jb20iLCJhdWQiOiJodHRwOi8vd3d3Lmd6aHhoaHR5LmNvbSJ9.pdm-7VxrsJrX93twYr2NF86WuPJinq4qRNt1PWuMB2Q +Content-Type: application/json;charset=utf-8 +Content-Length: 134 +Host: ty.hxhh.tech +Connection: Keep-Alive +Accept-Encoding: gzip +User-Agent: okhttp/3.10.0 + +```json +{"Client":"8寸屏平板体测[V3.3.6_debug27]","LocalIP":"192.168.2.56","MAC":"7C943ABA6131","SchoolID":"1000000607","Veryfied":true} +``` + +**响应** +HTTP/1.1 200 OK +Server: nginx/1.22.1 +Date: Fri, 12 Sep 2025 02:03:00 GMT +Content-Type: application/json; charset=utf-8 +Transfer-Encoding: chunked +Connection: keep-alive +Content-Encoding: gzip +Vary: Accept-Encoding +```json +{ + "value": { + "id": "1c4b1d46-c8a7-4dc3-b9ac-0f7841e1c3ef_1000000607", + "userID": "1c4b1d46-c8a7-4dc3-b9ac-0f7841e1c3ef", + "user": { + "id": "1c4b1d46-c8a7-4dc3-b9ac-0f7841e1c3ef", + "userType": 0, + "mobile": "18167973603", + "name": "姜", + "password": null, + "states": 0, + "createTime": "2025-09-03T14:32:54.703", + "email": "", + "operater": null, + "note": "{\"2\":\"\",\"1\":\"\",\"4\":\"\",\"3\":\"新疆阳光学生体质健康管理有限公司\"}", + "hasMobile": true + }, + "schoolID": "1000000607", + "school": { + "id": "1000000607", + "name": "乌鲁木齐学生体测服务平台", + "projectClass": 2, + "minGrade": 11, + "maxGrade": 44, + "createTime": "2025-09-03T14:32:24.087", + "operater": "姚康", + "maxStudentCount": 420000, + "city": null, + "divisionID": "650100", + "divisionPath": null, + "templateID": null, + "url": "https://ty.hxhh.tech/hhtc/api", + "thirdSyncPlateForm": null, + "modules": 14, + "projectID": "TC001097", + "currentYear": 2025, + "isEnableWX": false, + "isUpdateHistroryData": true, + "isStop": 0 + }, + "role": "系统管理员", + "expireDate": "2025-12-31T00:00:00", + "permissions": "all", + "selectionType": null, + "selectionItems": null, + "projects": null, + "ukey": false, + "needConfirm": false, + "isAdministrator": true + }, + "result": 0, + "message": "" +} +``` + +# 3 +**请求** + +GET /hhcrm/api/PhysicalProjects?q=eyJzY2hvb2xJRCI6IjEwMDAwMDA2MDciLCJzb3J0TW9kZSI6Mn0%3D%0A HTTP/1.1 +Accept: application/json +Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiMWM0YjFkNDYtYzhhNy00ZGMzLWI5YWMtMGY3ODQxZTFjM2VmIiwiU3lzdGVtRmxhZyI6IjIiLCJDbGllbnRJRCI6IjZENTg3Rjk2IiwibmJmIjoxNzU3NjQyNTc3LCJleHAiOjE3NTc2NjA1NzcsImlzcyI6Imh0dHBzOi8vd3d3Lmh1YXhpYWh1aWhhaS5jb20iLCJhdWQiOiJodHRwOi8vd3d3Lmd6aHhoaHR5LmNvbSJ9.pdm-7VxrsJrX93twYr2NF86WuPJinq4qRNt1PWuMB2Q +Content-Type: application/json +Host: ty.hxhh.tech +Connection: Keep-Alive +Accept-Encoding: gzip +User-Agent: okhttp/3.10.0 + +**响应** + +HTTP/1.1 200 OK +Server: nginx/1.22.1 +Date: Fri, 12 Sep 2025 02:03:00 GMT +Content-Type: application/json; charset=utf-8 +Transfer-Encoding: chunked +Connection: keep-alive +Content-Encoding: gzip +Vary: Accept-Encoding + +```json +{ + "result": 0, + "message": "", + "queryObjects": [ + { + "id": "SL001600", + "projectClass": 8, + "name": "2025-2026年度上学期学生视力", + "year": 2025, + "createDate": "2025-09-03T16:57:08.35", + "startDate": "2025-09-01T00:00:00", + "endDate": "2026-02-01T23:59:59", + "templateProjectID": "gbsl2021", + "isTemplate": false, + "schoolID": "1000000607", + "school": null, + "state": 0, + "selectionType": null, + "selectionItems": null, + "testItems": null, + "gradeTestItems": null, + "eyeSightTetstItems": null, + "copyingProjectID": null + }, + { + "id": "TC001097", + "projectClass": 2, + "name": "2025-2026年度学生体测", + "year": 2025, + "createDate": "2025-09-03T16:57:08.327", + "startDate": "2025-09-01T00:00:00", + "endDate": "2026-09-01T00:00:00", + "templateProjectID": "gbtc2014", + "isTemplate": false, + "schoolID": "1000000607", + "school": null, + "state": 0, + "selectionType": null, + "selectionItems": null, + "testItems": null, + "gradeTestItems": null, + "eyeSightTetstItems": null, + "copyingProjectID": null + } + ], + "pageSize": 0, + "pageIndex": 0, + "totalCount": 2 +} +``` + + +# 4 +**请求** +GET /hhcrm/api/PhysicalProjects/TC001097 HTTP/1.1 +Accept: application/json +Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiMWM0YjFkNDYtYzhhNy00ZGMzLWI5YWMtMGY3ODQxZTFjM2VmIiwiU3lzdGVtRmxhZyI6IjIiLCJDbGllbnRJRCI6IjZENTg3Rjk2IiwibmJmIjoxNzU3NjQyNTc3LCJleHAiOjE3NTc2NjA1NzcsImlzcyI6Imh0dHBzOi8vd3d3Lmh1YXhpYWh1aWhhaS5jb20iLCJhdWQiOiJodHRwOi8vd3d3Lmd6aHhoaHR5LmNvbSJ9.pdm-7VxrsJrX93twYr2NF86WuPJinq4qRNt1PWuMB2Q +Content-Type: application/json +Host: ty.hxhh.tech +Connection: Keep-Alive +Accept-Encoding: gzip +User-Agent: okhttp/3.10.0 + +**响应** + +HTTP/1.1 200 OK +Server: nginx/1.22.1 +Date: Fri, 12 Sep 2025 02:03:02 GMT +Content-Type: application/json; charset=utf-8 +Transfer-Encoding: chunked +Connection: keep-alive +Content-Encoding: gzip +Vary: Accept-Encoding + +```json +{ + "result": 0, + "message": "", + "queryObject": { + "id": "TC001097", + "projectClass": 2, + "name": "2025-2026年度学生体测", + "year": 2025, + "createDate": "2025-09-03T16:57:08.327", + "startDate": "2025-09-01T00:00:00", + "endDate": "2026-09-01T00:00:00", + "templateProjectID": "gbtc2014", + "isTemplate": false, + "schoolID": "1000000607", + "school": { + "id": "1000000607", + "name": "乌鲁木齐学生体测服务平台", + "projectClass": 2, + "minGrade": 11, + "maxGrade": 44, + "createTime": "2025-09-03T14:32:24.087", + "operater": "姚康", + "maxStudentCount": 420000, + "city": null, + "divisionID": "650100", + "divisionPath": null, + "templateID": null, + "url": "https://ty.hxhh.tech/hhtc/api", + "thirdSyncPlateForm": null, + "modules": 14, + "projectID": "TC001097", + "currentYear": 2025, + "isEnableWX": false, + "isUpdateHistroryData": true, + "isStop": 0 + }, + "state": 0, + "selectionType": null, + "selectionItems": null, + "testItems": [ + { + "id": 1, + "name": "身高", + "unit": "厘米", + "pointCount": 1, + "hasMachine": true, + "max": 250.0, + "min": 80.1, + "sortMode": 0, + "formula": null, + "memo": null, + "shortName": null, + "testCount": null, + "precisionMode": 0, + "isMust": false, + "sex": 0 + }, + { + "id": 2, + "name": "体重", + "unit": "公斤", + "pointCount": 1, + "hasMachine": true, + "max": 200.0, + "min": 10.1, + "sortMode": 0, + "formula": null, + "memo": null, + "shortName": null, + "testCount": null, + "precisionMode": 0, + "isMust": false, + "sex": 0 + }, + { + "id": 24, + "name": "BMI指数", + "unit": "", + "pointCount": 1, + "hasMachine": true, + "max": null, + "min": null, + "sortMode": 0, + "formula": "([体重] * 10000)/([身高] * [身高])", + "memo": null, + "shortName": null, + "testCount": null, + "precisionMode": 1, + "isMust": false, + "sex": 0 + }, + { + "id": 4, + "name": "肺活量", + "unit": "毫升", + "pointCount": 0, + "hasMachine": true, + "max": 9999.0, + "min": 500.0, + "sortMode": 2, + "formula": null, + "memo": null, + "shortName": null, + "testCount": null, + "precisionMode": 0, + "isMust": false, + "sex": 0 + }, + { + "id": 7, + "name": "坐位体前屈", + "unit": "厘米", + "pointCount": 1, + "hasMachine": true, + "max": 40.0000, + "min": -30.0000, + "sortMode": 2, + "formula": null, + "memo": null, + "shortName": null, + "testCount": null, + "precisionMode": 0, + "isMust": false, + "sex": 0 + }, + { + "id": 5, + "name": "50米跑", + "unit": "秒", + "pointCount": 1, + "hasMachine": true, + "max": 19.9, + "min": 5.1, + "sortMode": 1, + "formula": null, + "memo": null, + "shortName": null, + "testCount": null, + "precisionMode": 2, + "isMust": false, + "sex": 0 + }, + { + "id": 6, + "name": "立定跳远", + "unit": "厘米", + "pointCount": 0, + "hasMachine": true, + "max": 400.0, + "min": 51.0, + "sortMode": 2, + "formula": null, + "memo": null, + "shortName": null, + "testCount": null, + "precisionMode": 0, + "isMust": false, + "sex": 0 + }, + { + "id": 12, + "name": "一分钟仰卧起坐", + "unit": "次", + "pointCount": 0, + "hasMachine": true, + "max": 99.0, + "min": 0.0, + "sortMode": 2, + "formula": null, + "memo": null, + "shortName": null, + "testCount": null, + "precisionMode": 0, + "isMust": false, + "sex": 0 + }, + { + "id": 18, + "name": "一分钟跳绳", + "unit": "次", + "pointCount": 0, + "hasMachine": true, + "max": 300.0, + "min": 0.0, + "sortMode": 2, + "formula": null, + "memo": null, + "shortName": null, + "testCount": null, + "precisionMode": 0, + "isMust": false, + "sex": 0 + }, + { + "id": 14, + "name": "引体向上", + "unit": "次", + "pointCount": 0, + "hasMachine": true, + "max": 99.0000, + "min": 0.0000, + "sortMode": 2, + "formula": null, + "memo": null, + "shortName": null, + "testCount": null, + "precisionMode": 0, + "isMust": false, + "sex": 0 + }, + { + "id": 9, + "name": "50米×8往返跑", + "unit": "分\u0027秒\"", + "pointCount": 0, + "hasMachine": true, + "max": 540.0, + "min": 45.0, + "sortMode": 1, + "formula": null, + "memo": null, + "shortName": null, + "testCount": null, + "precisionMode": 2, + "isMust": false, + "sex": 0 + }, + { + "id": 10, + "name": "800米跑", + "unit": "分\u0027秒\"", + "pointCount": 0, + "hasMachine": true, + "max": 540.0, + "min": 120.0, + "sortMode": 1, + "formula": null, + "memo": null, + "shortName": null, + "testCount": null, + "precisionMode": 2, + "isMust": false, + "sex": 0 + }, + { + "id": 11, + "name": "1000米跑", + "unit": "分\u0027秒\"", + "pointCount": 0, + "hasMachine": true, + "max": 540.0, + "min": 120.0, + "sortMode": 1, + "formula": null, + "memo": null, + "shortName": null, + "testCount": null, + "precisionMode": 2, + "isMust": false, + "sex": 0 + } + ], + "gradeTestItems": { + "11_Male": [ + 1, + 2, + 4, + 5, + 7, + 18, + 24 + ], + "12_Male": [ + 1, + 2, + 4, + 5, + 7, + 18, + 24 + ], + "13_Male": [ + 1, + 2, + 4, + 5, + 7, + 12, + 18, + 24 + ], + "14_Male": [ + 1, + 2, + 4, + 5, + 7, + 12, + 18, + 24 + ], + "15_Male": [ + 1, + 2, + 4, + 5, + 7, + 9, + 12, + 18, + 24 + ], + "16_Male": [ + 1, + 2, + 4, + 5, + 7, + 9, + 12, + 18, + 24 + ], + "21_Male": [ + 1, + 2, + 4, + 5, + 6, + 7, + 11, + 14, + 24 + ], + "22_Male": [ + 1, + 2, + 4, + 5, + 6, + 7, + 11, + 14, + 24 + ], + "23_Male": [ + 1, + 2, + 4, + 5, + 6, + 7, + 11, + 14, + 24 + ], + "31_Male": [ + 1, + 2, + 4, + 5, + 6, + 7, + 11, + 14, + 24 + ], + "32_Male": [ + 1, + 2, + 4, + 5, + 6, + 7, + 11, + 14, + 24 + ], + "33_Male": [ + 1, + 2, + 4, + 5, + 6, + 7, + 11, + 14, + 24 + ], + "41_Male": [ + 1, + 2, + 4, + 5, + 6, + 7, + 11, + 14, + 24 + ], + "42_Male": [ + 1, + 2, + 4, + 5, + 6, + 7, + 11, + 14, + 24 + ], + "43_Male": [ + 1, + 2, + 4, + 5, + 6, + 7, + 11, + 14, + 24 + ], + "44_Male": [ + 1, + 2, + 4, + 5, + 6, + 7, + 11, + 14, + 24 + ], + "11_Female": [ + 1, + 2, + 4, + 5, + 7, + 18, + 24 + ], + "12_Female": [ + 1, + 2, + 4, + 5, + 7, + 18, + 24 + ], + "13_Female": [ + 1, + 2, + 4, + 5, + 7, + 12, + 18, + 24 + ], + "14_Female": [ + 1, + 2, + 4, + 5, + 7, + 12, + 18, + 24 + ], + "15_Female": [ + 1, + 2, + 4, + 5, + 7, + 9, + 12, + 18, + 24 + ], + "16_Female": [ + 1, + 2, + 4, + 5, + 7, + 9, + 12, + 18, + 24 + ], + "21_Female": [ + 1, + 2, + 4, + 5, + 6, + 7, + 10, + 12, + 24 + ], + "22_Female": [ + 1, + 2, + 4, + 5, + 6, + 7, + 10, + 12, + 24 + ], + "23_Female": [ + 1, + 2, + 4, + 5, + 6, + 7, + 10, + 12, + 24 + ], + "31_Female": [ + 1, + 2, + 4, + 5, + 6, + 7, + 10, + 12, + 24 + ], + "32_Female": [ + 1, + 2, + 4, + 5, + 6, + 7, + 10, + 12, + 24 + ], + "33_Female": [ + 1, + 2, + 4, + 5, + 6, + 7, + 10, + 12, + 24 + ], + "41_Female": [ + 1, + 2, + 4, + 5, + 6, + 7, + 10, + 12, + 24 + ], + "42_Female": [ + 1, + 2, + 4, + 5, + 6, + 7, + 10, + 12, + 24 + ], + "43_Female": [ + 1, + 2, + 4, + 5, + 6, + 7, + 10, + 12, + 24 + ], + "44_Female": [ + 1, + 2, + 4, + 5, + 6, + 7, + 10, + 12, + 24 + ] + }, + "eyeSightTetstItems": null, + "copyingProjectID": null + } +} +``` + +# 5 +**请求** +GET /hhtc/api/TC001097/Facilitys HTTP/1.1 +Accept: application/json +Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiMWM0YjFkNDYtYzhhNy00ZGMzLWI5YWMtMGY3ODQxZTFjM2VmIiwiU3lzdGVtRmxhZyI6IjIiLCJDbGllbnRJRCI6IjZENTg3Rjk2IiwibmJmIjoxNzU3NjQyNTc3LCJleHAiOjE3NTc2NjA1NzcsImlzcyI6Imh0dHBzOi8vd3d3Lmh1YXhpYWh1aWhhaS5jb20iLCJhdWQiOiJodHRwOi8vd3d3Lmd6aHhoaHR5LmNvbSJ9.pdm-7VxrsJrX93twYr2NF86WuPJinq4qRNt1PWuMB2Q +Content-Type: application/json +Host: ty.hxhh.tech +Connection: Keep-Alive +Accept-Encoding: gzip +User-Agent: okhttp/3.10.0 + +**响应** + +HTTP/1.1 200 OK +Server: nginx/1.22.1 +Date: Fri, 12 Sep 2025 02:03:03 GMT +Content-Type: application/json; charset=utf-8 +Transfer-Encoding: chunked +Connection: keep-alive +Content-Encoding: gzip +Vary: Accept-Encoding + +```json +{ + "result": 0, + "message": "", + "queryObjects": [ + { + "id": "0559dc4a-9117-41be-b2b3-852d27e7779d", + "name": "吐鲁番市高昌区艾丁湖镇也木什小学", + "number": "126", + "minGrade": 11, + "maxGrade": 16, + "divisionID": null, + "parentPath": null, + "tags": 1, + "natoure": 1, + "year": null, + "memo": null, + "location": null, + "schoolId": null, + "appKey": null, + "appSecret": null + }, + { + "id": "33ee4ddf-8333-4f97-8bf3-1e417b81f2cf", + "name": "乌鲁木齐市147中学", + "number": "1920699779923480578", + "minGrade": 11, + "maxGrade": 16, + "divisionID": null, + "parentPath": null, + "tags": 1, + "natoure": 1, + "year": null, + "memo": null, + "location": null, + "schoolId": null, + "appKey": null, + "appSecret": null + } + ], + "pageSize": 0, + "pageIndex": 1, + "totalCount": 2 +} +``` + +# 6 +**请求** + +GET /hhtc/api/TC001097/StudentClasss HTTP/1.1 +Accept: application/json +Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiMWM0YjFkNDYtYzhhNy00ZGMzLWI5YWMtMGY3ODQxZTFjM2VmIiwiU3lzdGVtRmxhZyI6IjIiLCJDbGllbnRJRCI6IjZENTg3Rjk2IiwibmJmIjoxNzU3NjQyNTc3LCJleHAiOjE3NTc2NjA1NzcsImlzcyI6Imh0dHBzOi8vd3d3Lmh1YXhpYWh1aWhhaS5jb20iLCJhdWQiOiJodHRwOi8vd3d3Lmd6aHhoaHR5LmNvbSJ9.pdm-7VxrsJrX93twYr2NF86WuPJinq4qRNt1PWuMB2Q +Content-Type: application/json +Host: ty.hxhh.tech +Connection: Keep-Alive +Accept-Encoding: gzip +User-Agent: okhttp/3.10.0 + + +**响应** + +HTTP/1.1 200 OK +Server: nginx/1.22.1 +Date: Fri, 12 Sep 2025 02:03:03 GMT +Content-Type: application/json; charset=utf-8 +Transfer-Encoding: chunked +Connection: keep-alive +Content-Encoding: gzip +Vary: Accept-Encoding + +```json +{ + "result": 0, + "message": "", + "queryObjects": [ + { + "id": "26c5510c-867f-4fea-bb14-7c31efe10437", + "name": "1班", + "beginYear": 2025, + "beginGrade": 11, + "years": 6, + "grade": 11, + "facilityID": "0559dc4a-9117-41be-b2b3-852d27e7779d", + "facilityName": "吐鲁番市高昌区艾丁湖镇也木什小学", + "number": "101", + "professional": "", + "professionalCode": "" + }, + { + "id": "3ed0c80d-5372-4d72-967b-d1e88176098c", + "name": "1班", + "beginYear": 2024, + "beginGrade": 11, + "years": 6, + "grade": 12, + "facilityID": "0559dc4a-9117-41be-b2b3-852d27e7779d", + "facilityName": "吐鲁番市高昌区艾丁湖镇也木什小学", + "number": "101", + "professional": "", + "professionalCode": "" + }, + { + "id": "7a42526b-161d-4753-98cd-905fd2783084", + "name": "2班", + "beginYear": 2024, + "beginGrade": 11, + "years": 6, + "grade": 12, + "facilityID": "0559dc4a-9117-41be-b2b3-852d27e7779d", + "facilityName": "吐鲁番市高昌区艾丁湖镇也木什小学", + "number": "102", + "professional": "", + "professionalCode": "" + }, + { + "id": "234e9460-c5c0-4e4a-8992-4abb2a85b0fd", + "name": "1班", + "beginYear": 2023, + "beginGrade": 11, + "years": 6, + "grade": 13, + "facilityID": "0559dc4a-9117-41be-b2b3-852d27e7779d", + "facilityName": "吐鲁番市高昌区艾丁湖镇也木什小学", + "number": "101", + "professional": "", + "professionalCode": "" + }, + { + "id": "c8f0f213-7cde-49a8-ae60-c853748f5b44", + "name": "2班", + "beginYear": 2023, + "beginGrade": 11, + "years": 6, + "grade": 13, + "facilityID": "0559dc4a-9117-41be-b2b3-852d27e7779d", + "facilityName": "吐鲁番市高昌区艾丁湖镇也木什小学", + "number": "102", + "professional": "", + "professionalCode": "" + }, + { + "id": "b5dbfe51-6738-4713-9af6-824b6ca044aa", + "name": "1班", + "beginYear": 2022, + "beginGrade": 11, + "years": 6, + "grade": 14, + "facilityID": "0559dc4a-9117-41be-b2b3-852d27e7779d", + "facilityName": "吐鲁番市高昌区艾丁湖镇也木什小学", + "number": "101", + "professional": "", + "professionalCode": "" + }, + { + "id": "e1ead7c5-fb92-4eac-b734-38ca72631747", + "name": "2班", + "beginYear": 2022, + "beginGrade": 11, + "years": 6, + "grade": 14, + "facilityID": "0559dc4a-9117-41be-b2b3-852d27e7779d", + "facilityName": "吐鲁番市高昌区艾丁湖镇也木什小学", + "number": "102", + "professional": "", + "professionalCode": "" + }, + { + "id": "0984b052-ab2f-4ac9-adbb-efc9c6b612b5", + "name": "1班", + "beginYear": 2021, + "beginGrade": 11, + "years": 6, + "grade": 15, + "facilityID": "0559dc4a-9117-41be-b2b3-852d27e7779d", + "facilityName": "吐鲁番市高昌区艾丁湖镇也木什小学", + "number": "101", + "professional": "", + "professionalCode": "" + }, + { + "id": "90047577-9224-45aa-8b19-85936df77428", + "name": "2班", + "beginYear": 2021, + "beginGrade": 11, + "years": 6, + "grade": 15, + "facilityID": "0559dc4a-9117-41be-b2b3-852d27e7779d", + "facilityName": "吐鲁番市高昌区艾丁湖镇也木什小学", + "number": "102", + "professional": "", + "professionalCode": "" + }, + { + "id": "2634d818-a464-458e-88f8-d8e89b48ef38", + "name": "1班", + "beginYear": 2020, + "beginGrade": 11, + "years": 6, + "grade": 16, + "facilityID": "0559dc4a-9117-41be-b2b3-852d27e7779d", + "facilityName": "吐鲁番市高昌区艾丁湖镇也木什小学", + "number": "101", + "professional": "", + "professionalCode": "" + }, + { + "id": "8a18d249-cebc-4ef6-966a-127bc80a2c6b", + "name": "2班", + "beginYear": 2020, + "beginGrade": 11, + "years": 6, + "grade": 16, + "facilityID": "0559dc4a-9117-41be-b2b3-852d27e7779d", + "facilityName": "吐鲁番市高昌区艾丁湖镇也木什小学", + "number": "102", + "professional": "", + "professionalCode": "" + }, + { + "id": "e5abd2f7-2a17-4c9f-917f-a69ceb3e7afb", + "name": "小学一年级1班", + "beginYear": 2025, + "beginGrade": 11, + "years": 6, + "grade": 11, + "facilityID": "33ee4ddf-8333-4f97-8bf3-1e417b81f2cf", + "facilityName": "乌鲁木齐市147中学", + "number": "101", + "professional": "", + "professionalCode": "" + }, + { + "id": "0c7ab17c-3103-4526-b932-09b986333719", + "name": "小学一年级2班", + "beginYear": 2025, + "beginGrade": 11, + "years": 6, + "grade": 11, + "facilityID": "33ee4ddf-8333-4f97-8bf3-1e417b81f2cf", + "facilityName": "乌鲁木齐市147中学", + "number": "102", + "professional": "", + "professionalCode": "" + }, + { + "id": "c09d9f9b-c65b-45f1-a816-41d8a0b99386", + "name": "小学一年级3班", + "beginYear": 2025, + "beginGrade": 11, + "years": 6, + "grade": 11, + "facilityID": "33ee4ddf-8333-4f97-8bf3-1e417b81f2cf", + "facilityName": "乌鲁木齐市147中学", + "number": "103", + "professional": "", + "professionalCode": "" + }, + { + "id": "cc1ef56a-ec4b-4634-9dbb-5d74494a11b9", + "name": "小学一年级4班", + "beginYear": 2025, + "beginGrade": 11, + "years": 6, + "grade": 11, + "facilityID": "33ee4ddf-8333-4f97-8bf3-1e417b81f2cf", + "facilityName": "乌鲁木齐市147中学", + "number": "104", + "professional": "", + "professionalCode": "" + }, + { + "id": "a2a189aa-13ac-4588-8be9-8bcd290c29e0", + "name": "小学一年级5班", + "beginYear": 2025, + "beginGrade": 11, + "years": 6, + "grade": 11, + "facilityID": "33ee4ddf-8333-4f97-8bf3-1e417b81f2cf", + "facilityName": "乌鲁木齐市147中学", + "number": "105", + "professional": "", + "professionalCode": "" + }, + { + "id": "d79bcd44-c9e8-403d-a649-0a477b8811bd", + "name": "小学一年级6班", + "beginYear": 2025, + "beginGrade": 11, + "years": 6, + "grade": 11, + "facilityID": "33ee4ddf-8333-4f97-8bf3-1e417b81f2cf", + "facilityName": "乌鲁木齐市147中学", + "number": "106", + "professional": "", + "professionalCode": "" + }, + { + "id": "72575710-c55f-42d6-abd6-9b9c2f34d842", + "name": "小学二年级1班", + "beginYear": 2024, + "beginGrade": 11, + "years": 6, + "grade": 12, + "facilityID": "33ee4ddf-8333-4f97-8bf3-1e417b81f2cf", + "facilityName": "乌鲁木齐市147中学", + "number": "101", + "professional": "", + "professionalCode": "" + } + ], + "pageSize": 0, + "pageIndex": 1, + "totalCount": 18 +} +``` + + +# 7 +**请求** + +GET /hhcrm/api/HHDevices/getcurrenttime HTTP/1.1 +Accept: application/json +Content-Type: application/json +Host: ty.hxhh.tech +Connection: Keep-Alive +Accept-Encoding: gzip +User-Agent: okhttp/3.10.0 + +**响应** + +HTTP/1.1 200 OK +Server: nginx/1.22.1 +Date: Fri, 12 Sep 2025 02:02:57 GMT +Content-Type: application/json; charset=utf-8 +Transfer-Encoding: chunked +Connection: keep-alive +Content-Encoding: gzip +Vary: Accept-Encoding + +```json +{ + "value": "2025-09-12 10:02:57", + "result": 0, + "message": "" +} +``` + +# 8 +**请求** + +GET /hhcrm/api/hhdevices/getbysn?sn=db%3Ab2%3A5d%3Aa7%3Aa4%3A5e HTTP/1.1 +Accept: application/json +Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiMWM0YjFkNDYtYzhhNy00ZGMzLWI5YWMtMGY3ODQxZTFjM2VmIiwiU3lzdGVtRmxhZyI6IjIiLCJDbGllbnRJRCI6IjZENTg3Rjk2IiwibmJmIjoxNzU3NjA1Mjk1LCJleHAiOjE3NTc2MjMyOTUsImlzcyI6Imh0dHBzOi8vd3d3Lmh1YXhpYWh1aWhhaS5jb20iLCJhdWQiOiJodHRwOi8vd3d3Lmd6aHhoaHR5LmNvbSJ9.9KgSahZuh3HWydnffhpcdWkXHoa9hr5rbPcpAgMrBT0 +Content-Type: application/json +Host: ty.hxhh.tech +Connection: Keep-Alive +Accept-Encoding: gzip +User-Agent: okhttp/3.10.0 + +**响应** + +HTTP/1.1 200 OK +Server: nginx/1.22.1 +Date: Fri, 12 Sep 2025 02:02:57 GMT +Content-Type: application/json; charset=utf-8 +Transfer-Encoding: chunked +Connection: keep-alive +Content-Encoding: gzip +Vary: Accept-Encoding + +```json +{ + "result": 0, + "message": null, + "queryObject": { + "id": "DB:B2:5D:A7:A4:5E", + "deviceType": 5, + "createTime": "2022-11-14T17:32:03.617", + "serialNumber": "HXHH65CA220600153", + "version": "", + "hardwareVersion": null, + "imei": "863320047685506", + "mac": "db:b2:5d:a7:a4:5e", + "faceCode": "0857-11FA-M2DF-EFDX", + "speechCode": null, + "batchNo": "", + "manufactureDate": null, + "city": "鄂尔多斯市源启教育培训有限公司", + "expireDate": null, + "userID": null, + "deviceName": "", + "activeTime": "2025-09-06T09:00:05", + "lastConnectTime": null, + "lastLocation": null, + "physicalItems": null + } +} +``` + +# 9 +**请求** + +POST /hhcrm/api/tokens HTTP/1.1 +Accept: application/json;charset=utf-8 +Content-Type: application/json;charset=utf-8 +Content-Length: 84 +Host: ty.hxhh.tech +Connection: Keep-Alive +Accept-Encoding: gzip +User-Agent: okhttp/3.10.0 + +```json +{"clientid":"6D587F96","password":"Hxhh@1234","systemflag":2,"userId":"18167973603"} +``` + +**响应** + +HTTP/1.1 200 OK +Server: nginx/1.22.1 +Date: Fri, 12 Sep 2025 02:02:57 GMT +Content-Type: application/json; charset=utf-8 +Transfer-Encoding: chunked +Connection: keep-alive +Content-Encoding: gzip +Vary: Accept-Encoding + + +```json + { + "value": { + "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiMWM0YjFkNDYtYzhhNy00ZGMzLWI5YWMtMGY3ODQxZTFjM2VmIiwiU3lzdGVtRmxhZyI6IjIiLCJDbGllbnRJRCI6IjZENTg3Rjk2IiwibmJmIjoxNzU3NjQyNTc3LCJleHAiOjE3NTc2NjA1NzcsImlzcyI6Imh0dHBzOi8vd3d3Lmh1YXhpYWh1aWhhaS5jb20iLCJhdWQiOiJodHRwOi8vd3d3Lmd6aHhoaHR5LmNvbSJ9.pdm-7VxrsJrX93twYr2NF86WuPJinq4qRNt1PWuMB2Q", + "expireTime": 18000, + "sign": "" + }, + "result": 0, + "message": "" +} +``` + + +# 10 + +**请求** + +POST /hhcrm/api/tokens HTTP/1.1 +Accept: application/json;charset=utf-8 +Content-Type: application/json;charset=utf-8 +Content-Length: 139 +Host: ty.hxhh.tech +Connection: Keep-Alive +Accept-Encoding: gzip +User-Agent: okhttp/3.10.0 + +```json +{"clientid":"6D587F96","mac":"Mac地址:db:b2:5d:a7:a4:5e","password":"ou7eMPFsoMrbfMA05cnIiQ==\n","systemflag":2,"userId":"18167973603"} +``` + +**响应** + +HTTP/1.1 200 OK +Server: nginx/1.22.1 +Date: Fri, 12 Sep 2025 02:02:57 GMT +Content-Type: application/json; charset=utf-8 +Transfer-Encoding: chunked +Connection: keep-alive +Content-Encoding: gzip +Vary: Accept-Encoding + + +```json +{ + "value": { + "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiMWM0YjFkNDYtYzhhNy00ZGMzLWI5YWMtMGY3ODQxZTFjM2VmIiwiU3lzdGVtRmxhZyI6IjIiLCJDbGllbnRJRCI6IjZENTg3Rjk2IiwibmJmIjoxNzU3NjQyNTc3LCJleHAiOjE3NTc2NjA1NzcsImlzcyI6Imh0dHBzOi8vd3d3Lmh1YXhpYWh1aWhhaS5jb20iLCJhdWQiOiJodHRwOi8vd3d3Lmd6aHhoaHR5LmNvbSJ9.pdm-7VxrsJrX93twYr2NF86WuPJinq4qRNt1PWuMB2Q", + "expireTime": 18000, + "sign": "" + }, + "result": 0, + "message": "" +} +``` \ No newline at end of file