From 1b133175a2cb18261f1b79cb9cb7ad6c7648f268 Mon Sep 17 00:00:00 2001 From: binghuai <2586982002@qq.com> Date: Thu, 27 Nov 2025 11:02:31 +0800 Subject: [PATCH] 11.26 --- .../cursor-positions.json | 2 +- .obsidian/workspace.json | 22 +- 月度/11月/11月.md | 49 ++- .../git_commit_history_with_branches.txt | 388 ++++++++++++++++++ .../中考体育/全疆各级各类系统用户统计表.xlsx | Bin 0 -> 10373 bytes .../11月/晨午检/2022到2025晨午检上报率统计.xlsx | Bin 0 -> 69564 bytes ...、2025年10月31日之前各地州上报率按月取平均数出来.xlsx | Bin 0 -> 12070 bytes 材料/code/统计git提交-gitbsah使用.sh | 36 ++ 材料/code/统计git提交.sh | 40 -- 9 files changed, 484 insertions(+), 53 deletions(-) create mode 100644 月度/11月/中考体育/git_commit_history_with_branches.txt create mode 100644 月度/11月/中考体育/全疆各级各类系统用户统计表.xlsx create mode 100644 月度/11月/晨午检/2022到2025晨午检上报率统计.xlsx create mode 100644 月度/11月/晨午检/2022年、2023年、2024年、2025年10月31日之前各地州上报率按月取平均数出来.xlsx create mode 100644 材料/code/统计git提交-gitbsah使用.sh delete mode 100644 材料/code/统计git提交.sh diff --git a/.obsidian/plugins/remember-cursor-position/cursor-positions.json b/.obsidian/plugins/remember-cursor-position/cursor-positions.json index ce1009f..60f3af3 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":150.7352,"cursor":{"from":{"ch":20,"line":164},"to":{"ch":20,"line":164}}},"材料/服务器.md":{"scroll":0,"cursor":{"from":{"ch":0,"line":5},"to":{"ch":30,"line":5}}},"月度/9月/9月.md":{"scroll":378.1023,"cursor":{"from":{"ch":26,"line":389},"to":{"ch":26,"line":389}}},"月度/7月/7月.md":{"scroll":0,"cursor":{"from":{"ch":29,"line":147},"to":{"ch":29,"line":147}}},"月度/6月/6月.md":{"scroll":0,"cursor":{"from":{"ch":23,"line":120},"to":{"ch":23,"line":120}}},"月度/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":31.0412,"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":108.9598,"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":0.7205,"cursor":{"from":{"ch":0,"line":0},"to":{"ch":0,"line":0}}},"月度/9月/汇海/对接主机/不登录模式接口文档.md":{"scroll":0,"cursor":{"from":{"ch":5,"line":8},"to":{"ch":5,"line":8}}},"月度/9月/汇海/对接主机/登录算法和密钥.md":{"scroll":0,"cursor":{"from":{"ch":0,"line":0},"to":{"ch":0,"line":0}}},"月度/9月/汇海/对接主机/华夏汇海接口文档.md":{"scroll":1133.8083,"cursor":{"from":{"ch":96,"line":1670},"to":{"ch":96,"line":1670}}},"材料/配置/Obsidian快捷键.md":{"scroll":0,"cursor":{"from":{"ch":18,"line":16},"to":{"ch":18,"line":16}}},"材料/配置/工具.md":{"scroll":0,"cursor":{"from":{"ch":50,"line":0},"to":{"ch":50,"line":0}}},"月度/9月/石榴籽-家校通/家校通需求.md":{"scroll":22.9513,"cursor":{"from":{"ch":13,"line":37},"to":{"ch":13,"line":37}}},"月度/9月/汇海/体质测试数据上传接口文档.md":{"scroll":64.4749,"cursor":{"from":{"ch":0,"line":0},"to":{"ch":0,"line":0}}},"月度/9月/汇海/解析汇海设备请求.md":{"scroll":1331.4598,"cursor":{"from":{"ch":0,"line":0},"to":{"ch":0,"line":0}}},"月度/9月/156中 中考模拟 初三.md":{"scroll":8.0497,"cursor":{"from":{"ch":0,"line":20},"to":{"ch":0,"line":20}}},"月度/10月/10月.md":{"scroll":0,"cursor":{"from":{"ch":12,"line":0},"to":{"ch":0,"line":0}}},"月度/11月/11月.md":{"scroll":854.5401,"cursor":{"from":{"ch":99,"line":860},"to":{"ch":99,"line":860}}},"月度/10月/第86届中国教育装备展/智慧体育.md":{"scroll":0.0271,"cursor":{"from":{"ch":0,"line":0},"to":{"ch":0,"line":0}}},"月度/11月/家校协同/11.11家校协同会议.md":{"scroll":49.3825,"cursor":{"from":{"ch":0,"line":77},"to":{"ch":0,"line":77}}}} \ No newline at end of file +{"月度/8月/8月.md":{"scroll":150.7352,"cursor":{"from":{"ch":20,"line":164},"to":{"ch":20,"line":164}}},"材料/服务器.md":{"scroll":0,"cursor":{"from":{"ch":0,"line":5},"to":{"ch":30,"line":5}}},"月度/9月/9月.md":{"scroll":378.1023,"cursor":{"from":{"ch":26,"line":389},"to":{"ch":26,"line":389}}},"月度/7月/7月.md":{"scroll":0,"cursor":{"from":{"ch":29,"line":147},"to":{"ch":29,"line":147}}},"月度/6月/6月.md":{"scroll":0,"cursor":{"from":{"ch":23,"line":120},"to":{"ch":23,"line":120}}},"月度/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":31.0412,"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":108.9598,"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":0.7205,"cursor":{"from":{"ch":0,"line":0},"to":{"ch":0,"line":0}}},"月度/9月/汇海/对接主机/不登录模式接口文档.md":{"scroll":0,"cursor":{"from":{"ch":5,"line":8},"to":{"ch":5,"line":8}}},"月度/9月/汇海/对接主机/登录算法和密钥.md":{"scroll":0,"cursor":{"from":{"ch":0,"line":0},"to":{"ch":0,"line":0}}},"月度/9月/汇海/对接主机/华夏汇海接口文档.md":{"scroll":1133.8083,"cursor":{"from":{"ch":96,"line":1670},"to":{"ch":96,"line":1670}}},"材料/配置/Obsidian快捷键.md":{"scroll":0,"cursor":{"from":{"ch":18,"line":16},"to":{"ch":18,"line":16}}},"材料/配置/工具.md":{"scroll":0,"cursor":{"from":{"ch":50,"line":0},"to":{"ch":50,"line":0}}},"月度/9月/石榴籽-家校通/家校通需求.md":{"scroll":22.9513,"cursor":{"from":{"ch":13,"line":37},"to":{"ch":13,"line":37}}},"月度/9月/汇海/体质测试数据上传接口文档.md":{"scroll":64.4749,"cursor":{"from":{"ch":0,"line":0},"to":{"ch":0,"line":0}}},"月度/9月/汇海/解析汇海设备请求.md":{"scroll":1331.4598,"cursor":{"from":{"ch":0,"line":0},"to":{"ch":0,"line":0}}},"月度/9月/156中 中考模拟 初三.md":{"scroll":8.0497,"cursor":{"from":{"ch":0,"line":20},"to":{"ch":0,"line":20}}},"月度/10月/10月.md":{"scroll":0,"cursor":{"from":{"ch":12,"line":0},"to":{"ch":0,"line":0}}},"月度/11月/11月.md":{"scroll":893.2635,"cursor":{"from":{"ch":2,"line":905},"to":{"ch":19,"line":905}}},"月度/10月/第86届中国教育装备展/智慧体育.md":{"scroll":0.0271,"cursor":{"from":{"ch":0,"line":0},"to":{"ch":0,"line":0}}},"月度/11月/家校协同/11.11家校协同会议.md":{"scroll":49.3825,"cursor":{"from":{"ch":0,"line":77},"to":{"ch":0,"line":77}}}} \ No newline at end of file diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index 1e9c94b..8e5ce31 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -190,18 +190,18 @@ }, "active": "366ad8652c5ff3b7", "lastOpenFiles": [ - "材料/服务器.md", + "月度/11月/晨午检/2022到2025晨午检上报率统计.xlsx", "月度/11月/11月.md", - "月度/11月/晨午检/区域学制学校数.xls", - "月度/11月/晨午检/晨午检学制.xlsx", - "月度/11月/体测数据统计/2025年乌鲁木齐市报告书模版.docx", - "月度/11月/体测数据统计/2025年乌鲁木齐市报告书模版(1).docx", - "月度/11月/体测数据统计", - "材料/code/统计git提交.sh", - "月度/11月/常见病Epidata数据库-2025-模板/表3-3(大学)/表3-3 学生健康状况及影响因素调查表(大学版)_2025.REC", - "月度/11月/常见病Epidata数据库-2025-模板/表3-3(大学)/表3-3 学生健康状况及影响因素调查表(大学版)_2025.QES", - "月度/11月/常见病Epidata数据库-2025-模板/表3-3(大学)/表3-3 学生健康状况及影响因素调查表(大学版)_2025.chk", - "月度/11月/常见病Epidata数据库-2025-模板/表3-2(中学)/表3-2学生健康状况及影响因素调查表_2025.REC", + "月度/11月/晨午检/2022年、2023年、2024年、2025年10月31日之前各地州上报率按月取平均数出来~89406.tmp", + "月度/11月/晨午检/2022年、2023年、2024年、2025年10月31日之前各地州上报率按月取平均数出来~892DE.tmp", + "月度/11月/晨午检/2022年、2023年、2024年、2025年10月31日之前各地州上报率按月取平均数出来~89241.tmp", + "月度/11月/晨午检/2022年、2023年、2024年、2025年10月31日之前各地州上报率按月取平均数出来~891A5.tmp", + "月度/11月/晨午检/2022年、2023年、2024年、2025年10月31日之前各地州上报率按月取平均数出来~89109.tmp", + "月度/11月/晨午检/2022年、2023年、2024年、2025年10月31日之前各地州上报率按月取平均数出来~8908C.tmp", + "月度/11月/晨午检/2022年、2023年、2024年、2025年10月31日之前各地州上报率按月取平均数出来~88F44.tmp", + "月度/11月/晨午检/2022年、2023年、2024年、2025年10月31日之前各地州上报率按月取平均数出来~88E98.tmp", + "月度/11月/晨午检/~$2022年、2023年、2024年、2025年10月31日之前各地州上报率按月取平均数出来.xlsx", + "材料/服务器.md", "月度/11月/家校协同/晨午检_slices/mipmap-xxxhdpi/Frame_427319603.png", "月度/11月/家校协同/晨午检_slices/mipmap-xxxhdpi/Frame_427319603(2).png", "月度/11月/家校协同/晨午检_slices/mipmap-xxxhdpi/Frame_427319603(1).png", diff --git a/月度/11月/11月.md b/月度/11月/11月.md index 2366947..58e97f2 100644 --- a/月度/11月/11月.md +++ b/月度/11月/11月.md @@ -858,4 +858,51 @@ feat(address): 集成地图选点功能并优化地址管理 # 11.26 -1.统计晨午检2022年、2023年、2024年、2025年10月31日之前各地州上报率按月取平均数出来 \ No newline at end of file +1.统计晨午检2022年、2023年、2024年、2025年10月31日之前各地州上报率按月取平均数出来 +[[2022年、2023年、2024年、2025年10月31日之前各地州上报率按月取平均数出来.xlsx]] + +2.统计中考体育全疆各级各类系统用户统计表 +[[全疆各级各类系统用户统计表.xlsx]] + +3.统计中考体育提交消息记录 +[[git_commit_history_with_branches.txt]] + +4.石榴籽 + +feat(snow-holiday): 实现雪假分享列表功能 +- 恢复并完善操作栏和评论区域UI +- 实现点赞和评论功能的完整交互逻辑 +- 完善分享列表的分页加载机制 +- 优化空状态和加载更多状态显示 +- 添加时间格式化和图片预览功能 +- 实现滚动到顶部动画效果 +- 完善下拉刷新和上拉加载功能 +- 添加错误处理和用户提示反馈 + +feat(snowHoliday): 实现雪假圈分享功能 +- 新增我的雪假分享页面,支持查看和删除个人分享 +- 优化发布页面图片上传逻辑,支持多图选择和预览 +- 完善雪假圈主页功能,增加点赞、评论和图片预览 +- 调整API接口,分离小程序和管理端接口 +- 优化UI样式,统一页面设计风格 +- 修复图片上传路径配置问题,使用统一baseUrl +- 移除冗余的图片关联接口,简化数据结构 + + feat(snow-holiday): 优化雪假分享发布功能与数据删除逻辑 +- 移除冗余的baseUrl配置,简化api调用 +- 新增图片上传状态管理(上传中、完成、错误) +- 发布按钮文字动态显示上传进度 +- 替换图片上传方法为独立工具类upload +- 发布前校验所有图片必须上传完成 +- 完善发布失败提示信息 +- 增加根据playId级联删除评论、点赞、图片等关联数据 +- 优化九宫格图片展示样式及状态覆盖层 +- 默认设置评论审核状态为通过 +- 添加批量删除雪假分享及其关联数据的事务控制 + + +# 11.27 +1.2022到2025晨午检上报率统计 +[[2022到2025晨午检上报率统计.xlsx]] + +2.石榴籽 diff --git a/月度/11月/中考体育/git_commit_history_with_branches.txt b/月度/11月/中考体育/git_commit_history_with_branches.txt new file mode 100644 index 0000000..283502d --- /dev/null +++ b/月度/11月/中考体育/git_commit_history_with_branches.txt @@ -0,0 +1,388 @@ + +2025-03-24 11:05:07 | d0eea01 | yang | +1.【过程性评价信息管理】菜单栏,【体质监测成绩上报】页面中【同步学生体质检测成绩】、【导出学生体质检测成绩模板】和【导入学生体质检测成绩数据】三个功能按钮换成三个颜色。点击【同步学生体质检测成绩】时出现的弹窗图案改成“感叹号”提示。统一按钮颜色 +2.【过程性评价信息管理】菜单栏,【体质监测成绩上报】页面①点击【编辑】后弹窗页面需要自适应。②评级时下拉框的选项跟随项目走。 +3.【学生中考成绩管理】菜单栏,【学生免考(缓考)信息上报】页面进行优化,【删除】按钮改成【恢复】 +4.【过程性评价信息管理】菜单栏,【过程性测评成绩查询】页面中【下载过程性测评成绩上报模板】改成【下载过程性测评成绩】。【过程性测评成绩查询】页面内容居中 +5.【过程性+终结性成绩管理】菜单栏,【过程性+终结性成绩查询】页面修改为【日常监测成绩查询】,删除组织树,增加【学年】、【年级】、【班级】的下拉框 +6.【基础信息管理】菜单栏,【学生信息管理】页面,【导入】功能增加“进度”显示 ,【基础信息管理】菜单栏,【学生信息管理】页面,【导入】功能增加同步校验和修改功能 +7.【日常监测成绩录入】,页面点击【编辑】,删除【总分】,只保留原【过程性】得分 + +2025-03-25 10:24:37 | ab045fe | yang | +1.各种信息管理页面的单独重置密码功能损坏的js问题解决 +2.解决申请撤并后,超管页面无显示 +3.申请账号成功后,页面无弹窗 +4.超级管理员基础信息管理班级管理添加班级输入框显示bug +5.超管基础信息管理监考老师登记模块恢复分页,但仍有bug + +2025-03-26 10:32:00 | f5fbc1b | yang | +1.添加学校修改 +2.增加ry-ui-new.js以解决添加学校选择辖区的bug +3.删除数据安全管理员登记页面的打印token +4.超管[基础信息管理]中的监考老师登记页面分页查询 +5.[基础信息管理]中的监考老师登记页面编辑教师所有项目都可以编辑 + +2025-03-27 11:49:41 | 5ac27ef | yang | +1.报告书导出 定时任务修改 组织结构树调整 +2.[组织用户中心]用户权限管理新增用户添加ry-ui-new.js +3.【组织用户中心】组织结构管理新增页面添动加y-u-new.js +4.导出区县报告书调整 +5.【考试配置信息管理】监考教师查询页面调整分页 +6.【考试配竖信息管理】学校考生信息查询页面调整分页 +7.[学生中考成绩管理]评分标准页面去除了批量修改功能,修复批量删除bug +8.[考点信息管理]考点管理添加页面所属区域选择修复 +9.[系统设置]菜单管理增加ry-ui-new.js +10.[学生成绩查询]评分标准页面修改按钮进行优化 +11.[业务管理]新增学校页面审核&批量审核逻辑进行优化 +12.[业务管理]新增学校页面审核&批量审核逻辑进行优化 +13.[业务管理]新增学校和学校撤并页面审核&批量审核逻辑进行优化 + +2025-03-28 12:40:52 | 570bad3 | yang | +1.学校用户[基础信息管理]学生信息管理批量删除调整 +2.解决首页shcool_id和class_id 类型问题 +3.[考点信息管理]学校考点绑定增加ry-ui-new.js +4.学校用户[考试配置信息管理]学校体考考试配置执行弹窗逻辑修改 +5.[日常监测]体质监测成绩上报页面修复导出学生体质检测成绩模版bug + +2025-04-01 09:40:17 | bdcc629 | yang | +1.判断zktyProjectsSchool为不为空 +2.超管权限问题,与管理员只能用固定ip登录 +3.优化管理员登录ip不正确的逻辑 +4.将登录时的姓名和身份证号写入数据库,并展示在登录日志中 +5.教育局权限学校信息导出优化成只能导出本地区的学校 + +2025-04-03 10:37:52 | df5fd09 | “binghuai” | +1.禁用管理员导出地州或区县中考体育成绩数据的按钮 +2.[考试配置信息管理]体考项目配置详细配置学年修改 + +2025-04-04 12:10:19 | c4b4f2c | “binghuai” | + +增加hutool依赖 + +2025-04-06 11:02:08 | e41442f | “binghuai” | +1.登录姓名规则修改,体考项目配置查看学年修改,增加班级显示提示 +2.地州教育用户导出学校信息增加权限校验 +3.学校层面越权问题,通过过滤器解决 + +2025-04-11 10:59:07 | 68a53de | “binghuai” | +1.点无法下载导入模版和教育局申请账号按钮不显示的问题已解决 +2.教育局登记申请账号按钮和申请撤并按钮全部显示,登录ip地址增加白名单机制 + +2025-04-14 16:15:36 | d2ed323 | “binghuai” | + +修改中考体育跳转数据安全管理登记url + +2025-04-15 22:58:51 | a327036 | “binghuai” | + +调整中考体育跳转数据安全管理登记url使其可以获取到用户数据 + +2025-04-16 12:00:39 | c75a4be | “binghuai” | + +1.调整学校用户被管理员重置密码后自己设置密码的逻辑 +2.增加单独审批账号的设置用户名和密码 +3.修改中考体育跳转数据安全管理登记的逻辑,是每个学校用户都可以正常打开数据安全管理登记的页面 + +2025-04-17 09:16:50 | 638fa28 | “binghuai” | +1.用户登录首次重置密码密码需要规范格式 +2.解决某个学校用户无法正常访问组织树的问题,更改访问数据安全管理员清除cookie的方式 + +2025-04-15 22:58:51 | 393495e | “binghuai” | + +调整中考体育跳转数据安全管理登记url使其可以获取到用户数据 + +2025-04-16 12:00:39 | 0a8e793 | “binghuai” | + +1.调整学校用户被管理员重置密码后自己设置密码的逻辑 +2.增加单独审批账号的设置用户名和密码 +3.修改中考体育跳转数据安全管理登记的逻辑,是每个学校用户都可以正常打开数据安全管理登记的页面 + +2025-04-17 09:16:50 | 0ebe523 | “binghuai” | +1.用户登录首次重置密码密码需要规范格式 +2.解决某个学校用户无法正常访问组织树的问题,更改访问数据安全管理员清除cookie的方式 +3.修改传输token方式 +4.二维码批量下载和数据接收 + + +2025-04-18 11:57:42 | d9b4bc8 | “binghuai” | +1.模拟体考成绩转换为得分 +2.接口代码更新/成绩转换 +3.优化学校信息修改名称保存问题 +4.获取学生信息更新 +5.更改白名单判断范围 + +2025-04-21 10:57:19 | f47fce9 | “binghuai” | +1.去除审核撤并学校弹窗的用户名和密码 +2.中考体育优化考点绑定搜索栏点击未绑定页面一直循环 +3.批量下载学生体育成绩卡 +4.批量下载学生体育成绩卡 +5.中考体育成绩卡修改 + +2025-04-22 17:08:40 | 02ec0ab | dongsj | +1.热敏打印二维码下载 +2.热敏个体成绩单提交 +3.修复中考体育数据安全管理员登记下载功能不能使用的问题,修复下载模版性别出错的问题,更改上传文件缓存大小,使可以正常上传pdf文件 +4.修改中考体育学校数据安全管理员页面组织树出现年级的问题 +5.修改中考体育申请账号页面字样 + + +2025-04-23 18:42:09 | 67c7e95 | dongsj | 设备上传成绩转换 + +2025-04-24 16:57:35 | bbee2bf | dongsj | +1.成绩单格式调整 +2.导入学生信息从身份证获取性别 +3.数据安全管理员登记数量,登记率显示,及增加JacksonConfig配置,使所有Long类型不会丢失精度,从而使查询id的时候不会报错,修改获取数据的格式使用户界面修改弹窗的归属区域能够正常显示 +4.多个Long类型加序列化 + +2025-04-28 13:50:17 | db5ed59 | dongsj | + + 1.更改上传照片逻辑,优化为FastDFS + +2025-04-30 11:31:39 | f00e24d | “binghuai” | +1.学校上报统计sql优化,编辑录入中考成绩分值上限到20去除刷新按钮,新增学校撤并学校倒序排列 +2.统计报表,请求后端deptId过长,采用Long类型 + +2025-05-06 12:30:48 | 0df468c | “binghuai” | +监考教师登记批量导入重构 + +2025-05-08 22:15:57 | b653cfd | “binghuai” | +1.更换部分分页startPage();的位置,使分页生效 + +2025-05-09 13:38:56 | e6808dc | “binghuai” | +学生中考成绩录入增加对模版校验,修改学校撤并单独审核的请求 + +2025-05-13 21:14:31 | 376a0bb | “binghuai” | +1.中考体育处理学生报考项目报上了但是查询不到的问题,并解决执行报错的问题。取消对学生姓名进行比较的sql和stream流,将学生姓名和导入姓名不一样的输出为日志。 +2.增加管理员单用户登录,管理员只能一个终端登录,第二个终端会把上一个挤掉。3.调整普通管理员重置密码的逻辑。 + +2025-05-15 20:28:33 | b1c054d | “binghuai” | +1.修改保存学校基本信息,未与考点绑定会报错,增加提示 +2.id黑名单和管理员白名单逻辑调整 +3.管理员多终端登录优化为参数调整 +4.修改学生中考成绩录入下载模版50米跑的批注 + +2025-05-20 16:41:37 | 7fa19dd | “binghuai” | +1.管理员用户,地州用户和县市区用户7天密码修改,连续超过7天未登陆的,直接冻结用户 +2.修改过程性评价提示语 + +2025-05-23 10:04:48 | d9d6999 | “binghuai” | +1.增强免测学生恢复的逻辑,确保能够恢复成功, +2.增加将学校表学校名字,跟学校考试项目设置表的学校名字统一的定时任务,防止学校下载模板出现错误导入不进去的问题 + +2025-05-27 09:47:17 | 97c821a | “binghuai” | +优化批量删除学生的前端逻辑和后端逻辑 + +2025-05-28 11:36:13 | 6d62c9f | “binghuai” | +1.解决学校考点解绑,schoolId过长报错 +2.前端登录请求负载全部加密传输到后端(解决验证码复用的漏洞) +3.查询学生成绩的mongdb增加手动抛出异常(解决报错返回到前端的问题) +4.用户重置密码页面样式优化5.冻结用户改停用 + +2025-05-29 19:47:23 | 402457a | “binghuai” | +1.修改冻结用户登录提示语问题,修改修改用户状态联动冻结功能逻辑 +2.修改jquery.ztree.all-3.5.js前端依赖路径问题 +3.完善免考缓考学生恢复逻辑 +4.修改乌鲁木齐市单独导入学生成绩的后端逻辑 + +2025-06-03 10:36:54 | 3bfd16e | “binghuai” | +1.完善乌鲁木齐导入学生成绩 +2.修复学生管理页面不能分页的问题 +3.修复免考学生恢复MongoDB数据库状态更改不过来,采用报考项目时更改状态 + +2025-06-05 12:12:02 | e5aab9d | “binghuai” | +取消过程性统计数据更新按钮,增加初三的过程性统计。 + +2025-06-17 20:42:13 | 426da62 | “binghuai” | +优化导入成绩的trycatch + +2025-06-18 13:05:17 | 9ab5d83 | “binghuai” | +增加修改学生成绩可以为0 + +2025-06-23 17:26:37 | be3991d | “binghuai” | +修复乌鲁木齐市导入成绩的bug,以及没有等级回显的问题 + +2025-06-30 21:50:49 | bf05d7f | “binghuai” | +修改乌鲁木齐导入方法,准备更新jq + +2025-07-01 11:53:29 | 09843ce | “binghuai” | +修复 jq BUG + +2025-07-16 19:34:09 | e584916 | “binghuai” | +1.增加对接设备管理中心的接口 + +2025-07-17 14:58:55 | 4701fa8 | “binghuai” | +1.修改`https://zkty.xjjktj.xyz/security/register/removeSecurity`为加密接口 + +2025-07-28 19:53:25 | c1d6680 | “binghuai” | feat(security): +实现 SM2 加密解密功能 +- 在多个控制器中添加 SM2 公钥和私钥配置 +- 实现 SM2 加密解密方法,替换原有的 AES 加密方式 +- 更新数据库连接配置 + +2025-07-29 13:19:57 | 1bb3cde | “binghuai” | build(dependencies): +升级项目依赖版本 +- 更新 Thymeleaf、Druid、Bitwalker、Swagger、PageHelper、Oshi、Commons IO 和 Commons FileUpload 的版本 +- 更新 bootstrap-fileinput 文件输入插件至 5.5.4 版本 +- 优化文件输入插件的样式和功能,包括响应式布局、图标调整、错误消息样式等 + +2025-07-30 10:13:55 | 6da74be | “binghuai” | 安全组件,静态文件更新 + +2025-07-31 19:13:11 | 2204677 | binghuai | feat(sports-admin): +添加用户类型和学校 ID 的支持 +- 在多个控制器中添加用户类型和学校 ID 的逻辑判断 +- 优化部分代码结构,提高可读性和可维护性 + +2025-08-04 16:57:34 | 9442a4c (origin/devUnbornBeDependentOn, devUnbornBeDependentOn) | binghuai | feat(sports-admin): +支持微信小程序登录并优化账号绑定功能 +- 新增微信小程序登录相关接口和功能页面 +- 重构账号绑定流程,支持 SM2 加密传输用户信息 +- 优化登录页面样式和交互 +- 更新权限拦截逻辑,允许微信登录相关请求 + + +2025-08-05 11:07:42 | 7a70138 | binghuai | Merge branch 'devUnbornBeDependentOn' of http://192.168.2.170:8090/dongsj/ehimsys_sport into test feat(sports-admin): +更新系统配置并优化用户权限处理 +- 更新了多个依赖库的版本,包括 thymeleaf.extras.shiro、druid、bitwalker、swagger、pagehelper.boot、oshi、commons.io 和 commons.fileupload +- 修复了 .gitignore 文件中的重复条目 +- 在多个控制器中增加了对用户类型的判断,以便根据不同类型的用户显示不同的信息 +- 优化了登录和微信绑定的相关代码,使用新的 SM2 加密方式 + +2025-08-05 12:52:47 | ce602a2 | binghuai | refactor(sports-admin): +优化警告弹窗和删除操作 +- 移除了警告弹窗中的错误图片 +- 重构了删除操作的代码,提高了可维护性 +- 添加了调试日志输出 + +2025-08-06 18:25:36 | d456756 | binghuai | refactor(sports-admin): +优化学生信息添加页面 +- 移除了不必要的 HTML 注释 +- 调整了表单字段的布局和顺序 +- 优化了 JavaScript 代码,提高了代码可读性和性能 +- 添加了对身份证号加密处理的逻辑 +- 改进了图片上传和预览功能 +- 完善了用户输入验证 + +2025-08-12 10:00:06 | 2580669 | binghuai | 8.12(完成部分页面,目标全部页面)refactor(layout): +优化页面布局和响应式设计 +- 移除了 jQuery Layout 库的使用,简化了页面布局逻辑 +- 添加了自适应响应式设计,优化了小屏幕下的页面显示 +- 重新组织了 HTML 结构,提高了代码的可读性和可维护性 +- 优化了 JavaScript 代码,移除了冗余的函数和逻辑 + +2025-08-12 13:00:51 | 97b6ef3 | binghuai | refactor(sports-admin): +重构考点信息和对应关系页面布局 +- 优化了考点信息和对应关系页面的 HTML 结构 +- 添加了响应式布局样式,提高了页面在小屏幕设备上的可用性 +- 调整了搜索表单和按钮的布局方式 +- 修复了一些页面样式问题,如树形结构的样式等 + + +2025-08-30 17:05:10 | a868ab1 | binghuai | +1.取消登录页的布局初始化,解决登录页放大缩小时报js错误的bug +2.student类将Base64Image字段屏蔽mybatiplus映射,解决导入学生时显示没有这个字段的问题 +3.新增报考添加学校考试项目设置页面,恢复原来的页面 + +2025-09-09 22:03:38 | f74702e | binghuai | perf(sports): +优化数据统计和用户安全文件相关功能 +- 修改数据统计相关 SQL 查询,增加按学校分组的逻辑 +- 优化用户安全文件查询,加入更多字段的分组 +- 调整考试计划相关查询,统一年份字段命名 +- 修复角色和在线用户相关查询的 SQL 语法问题 +- 在用户密码重置页面添加额外的脚本引用 +适配部分达梦数据库语法。 + +2025-09-10 19:28:14 | 895204a | binghuai | fix(manager): +修复学生信息处理相关问题 +- 修复民族字段空格问题 +- 优化生日字段格式处理 +- 改进学校列表获取方法异常处理 +- 优化班级信息查询 SQL +- 修复学生信息批量导入生日格式问题 +- 优化用户类型密码更新逻辑,排除超级管理员 + +2025-09-29 12:30:09 | 3367a88 | binghuai | feat(ui): 扩展表格功能并启用设备数据接口 +- 新增表单序列化为对象的功能 +- 增加表格行删除、插入和单元格更新方法 +- 实现表格数据加载和根据唯一ID获取行的方法 +- 添加跳转到最后一页的功能 +- 启用设备对接数据上传相关匿名访问接口 + + 引入fastjson2并优化设备数据处理逻辑 +- 在pom.xml中添加fastjson2依赖以替换旧版fastjson +- 更新TkDeviceDataController中的JSON解析方式 +- 修改设备更新接口参数接收方式为Map类型 +- 优化项目添加页面的项目名称自动填充逻辑 +- 增强Referer拦截器支持白名单配置校验 +- 完善前端表单提交时的数据清洗与验证规则 + +2025-10-21 10:53:14 | 64eb842 | binghuai | fix(student): +处理学生民族信息空格问题 +- 在SysStudentController中增加对nation字段的空格去除处理 +- 修复了前端layer消息提示未正确指向parent的问题 +- 为用户密码修改功能添加超级管理员过滤逻辑 +- 引入新的JavaScript文件zkty/common.js +- 在用户类型密码修改页面增加footer-aes模块 +- 为学校列表获取接口添加异常处理机制 +- 密码修改成功后延迟关闭模态框 + +2025-10-21 16:06:51 | 9bc1033 | binghuai | feat(admin): +引入fastjson2并优化设备数据处理逻辑 +- 添加fastjson2依赖以替换旧版fastjson +- 更新TkDeviceDataController使用Map接收请求体 +- 修改JavaScript表格操作方法增强功能 +- 优化项目添加页面的表单提交和数据过滤逻辑 +- 启用设备数据接口的匿名访问权限 +- 增加Referer拦截器白名单校验机制 + +2025-10-23 19:09:50 | 415bb5a | binghuai | fix(login): +修复注册表单身份证号字段不匹配问题 +- 修改身份证号输入框的ID和name属性为"idCardTwo" +- 更新JavaScript中获取身份证号的逻辑以匹配新字段 +- 完善表单验证逻辑,逐项提示用户填写缺失信息 +- 优化AJAX请求配置,明确指定字符编码为UTF-8 +- 改进错误处理,提供更清晰的错误提示信息 +- 调整图形验证码校验逻辑,仅在启用时进行检查 + +2025-10-27 13:19:08 | 041a25b | binghuai | fix(login): +修复忘记密码功能中身份证号字段不匹配问题 +- 修复了忘记密码页面中身份证号输入框id不一致的问题 +- 将idCardTwo改为idCard以匹配后端接收参数 +- 优化了表单验证逻辑,分别检查每个必填字段 +- 添加了图形验证码的条件检查,仅在启用时验证 +- 完善了AJAX请求的错误处理和用户提示信息 +- 调整了JavaScript函数的代码格式和空格问题 +- 修复了控制台日志输出的格式问题 + +2025-10-28 16:12:20 | 5603b86 (HEAD -> test, origin/test) | binghuai | feat(config): +添加生产环境和测试环境的达梦数据库配置 +- 新增 application-prodm.yml 配置文件,包含生产环境的达梦数据库连接信息 +- 新增 application-testdm.yml 配置文件,包含测试环境的达梦数据库连接信息 +- 配置文件中包含主库和从库数据源设置 +- 添加微信数据库的 MySQL 连接配置 +- 配置 MongoDB 连接信息 +- 设置阿里云 OSS 和中国电信 OOS 存储配置 +- 配置 FastDFS 文件存储参数 +- 添加服务器端口和日志级别设置 +- 配置跨域数据库名称和 API 接口地址 +- 添加 DecryptTest 工具类用于解密数据库密码 + +2025-10-28 16:14:53 | 2d71f7a | binghuai | feat(config): +添加生产环境配置文件并更新数据源设置 +- 新增 DecryptTest 类用于解密数据库连接信息 +- 创建 application-prodm.yml 配置文件,包含生产环境的数据源、MongoDB、OSS 等配置 +- 更新 application.yml 激活配置为 prodm +- 重命名 application-dm.yml 为 application-testdm.yml +- 配置 Druid 数据源连接达梦数据库和 MySQL 从库 +- 设置阿里云 OSS 和天翼云 OOS 存储参数 +- 配置 FastDFS 文件存储服务地址 +- 添加日志级别和服务器端口等基础配置项 + + chore(config): 禁用生产环境数据库连接池 +- 将 wechat 数据库的 enabled 配置从 true 改为 false +- 调整生产环境数据库连接配置 +- 确保数据库连接池在生产环境正确禁用 + +2025-11-07 12:47:02 | cb803dc (origin/DMSQLMigration, DMSQLMigration) | binghuai | chore(deps): +移除过时的Bootstrap JS文件 +- 删除了旧版本Bootstrap的JavaScript文件引用 +- 清理了不再使用的前端资源依赖 +- 为后续升级到新版本Bootstrap做准备 diff --git a/月度/11月/中考体育/全疆各级各类系统用户统计表.xlsx b/月度/11月/中考体育/全疆各级各类系统用户统计表.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..03cfc680b3fe4bdf0b1b20600df292555964ef58 GIT binary patch literal 10373 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 literal 0 HcmV?d00001 diff --git a/月度/11月/晨午检/2022到2025晨午检上报率统计.xlsx b/月度/11月/晨午检/2022到2025晨午检上报率统计.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..72a805175fe93be28924d27e6622b06ea65baf3a GIT binary patch literal 69564 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 literal 0 HcmV?d00001 diff --git a/月度/11月/晨午检/2022年、2023年、2024年、2025年10月31日之前各地州上报率按月取平均数出来.xlsx b/月度/11月/晨午检/2022年、2023年、2024年、2025年10月31日之前各地州上报率按月取平均数出来.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..263154555771829029a899646ec73272aa3d040b GIT binary patch literal 12070 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 literal 0 HcmV?d00001 diff --git a/材料/code/统计git提交-gitbsah使用.sh b/材料/code/统计git提交-gitbsah使用.sh new file mode 100644 index 0000000..088f759 --- /dev/null +++ b/材料/code/统计git提交-gitbsah使用.sh @@ -0,0 +1,36 @@ +#!/bin/bash + +# 脚本名称: git_history_exporter.sh +# 功能: 提取所有分支的提交记录,按时间排序,并输出到文件。 + +# 输出文件名 +OUTPUT_FILE="git_commit_history_with_branches.txt" + +echo "=======================================================" +echo " 💻 Git 提交历史导出脚本 (含分支信息) 📜" +echo "=======================================================" + +# **新格式定义:** +# %ad: 日期 | %h: 哈希 | %d: **引用/分支名称** | %an: 作者 | %s: 主题 | %n%b: 换行和正文 +COMMIT_FORMAT="%ad | %h %d | %an | %s%n%b" + +echo "正在从所有分支提取提交记录,并按时间排序..." + +# 运行 git log,并将结果直接写入文件 +# --all 确保查看所有分支 +# --decorate=short 确保 %d 输出的引用信息简短 +# --reverse 按时间从早到晚排序 +git log --all --reverse --decorate=short \ + --date=format:'%Y-%m-%d %H:%M:%S' \ + --pretty=format:"$COMMIT_FORMAT" \ + > "$OUTPUT_FILE" + +# 在 MINGW64 环境下,添加换行符兼容性修复 +echo "正在确保文件换行符兼容 Windows (CRLF)..." +# 使用 sed 确保文本文件在 Windows 记事本中正常显示 +sed -i 's/\r$//' "$OUTPUT_FILE" +sed -i 's/$/\r/' "$OUTPUT_FILE" + +echo "✅ 提交记录已成功导出到文件:" +echo " $OUTPUT_FILE" +echo "=======================================================" \ No newline at end of file diff --git a/材料/code/统计git提交.sh b/材料/code/统计git提交.sh deleted file mode 100644 index 4d05041..0000000 --- a/材料/code/统计git提交.sh +++ /dev/null @@ -1,40 +0,0 @@ -#!/bin/bash - -# 存储各分支的总变化行数(新增+删除) -declare -A branch_total - -# 遍历所有本地分支(排除 HEAD 指针) -for branch in $(git branch | grep -v "HEAD" | sed 's/^\* //'); do - echo "=============================================" - echo "正在统计分支:$branch" - echo "=============================================" - - # 初始化当前分支的总行数 - branch_total[$branch]=0 - - # 遍历当前分支的所有提交(按时间从早到晚) - git log "$branch" --reverse --pretty=format:"%h %ad %an" --date=short | while read commit date author; do - # 统计当前提交的新增+删除行数(无变化时输出 0) - lines=$(git diff --shortstat "$commit^..$commit" | awk '{print $4+$6}' | head -n1) - lines=${lines:-0} # 处理空值(首次提交无父提交时) - - # 累加当前分支的总行数 - branch_total[$branch]=$((branch_total[$branch] + lines)) - - # 输出当前提交的详情(日期 提交人 提交哈希 本次变化行数) - echo -e "$date\t$author\t$commit\t$lines" - done - - # 输出当前分支的总变化行数 - echo -e "分支 $branch 总变化行数:${branch_total[$branch]}\n" -done - -# 输出所有分支的汇总排名(按总变化行数降序) -echo "=============================================" -echo "所有分支总变化行数汇总(降序)" -echo "=============================================" -for branch in $(printf "%s\n" "${!branch_total[@]}" | sort -nr -k1,1 --compress-program=gzip < <(for b in "${!branch_total[@]}"; do echo "${branch_total[$b]} $b"; done)); do - total=$(echo "$branch" | awk '{print $1}') - branch_name=$(echo "$branch" | awk '{print $2}') - echo "$branch_name: $total 行" -done \ No newline at end of file