我和群众站一队-alpha冲刺第10日
冲刺日记十:
| 这个作业属于哪个课程 | https://bbs.csdn.net/forums/2401_CS_SE_FZU |
|---|---|
| 这个作业要求在哪里 | https://bbs.csdn.net/topics/619397949 |
| 这个作业的目标 | CodeArt团队实战总结 |
| 其他参考文献 | CSDN,博客园 |
目录
- 冲刺日记十:
- 一、项目进展
- 二、存在的问题/遇到的困难及接下来的安排
- 三、站立式会议照片
- 四、今日完成度相关照片
- 五、心得体会
一、项目进展
222200315张俊腾
进展一:修复接取求助功能的bug
// **添加的判断:防止用户接取自己发布的求助**
if (helpRequest.getUid().equals(userId)) {
return new Response<>(400, "您不能接取自己发布的求助", null);
}
222200309孙阳
进展一:测试用户登录,发布实况,审核实况;
进展二:测试用户登录,发布求助,审核求助,接取求助


222200304卢君豪
进展一:给求助信息增加发布时间
222200310李怡涵
进展一:新增了详细地址字段
@Column(name = "detailed_address", length = 255)
private String detailedAddress;
进展二:上传实况新增传入参数
public Response<Null> uploadLive(UserUploadRequest userUploadRequest, Long userId){
UserUpload userUpload = new UserUpload();
LiveInfo liveInfo = new LiveInfo();
liveInfo.setUid(userId);
liveInfo.setLocation(userUploadRequest.getLocation());
liveInfo.setDetailedAddress(userUploadRequest.getDetailedAddress());
liveInfo.setWeatherCondition(userUploadRequest.getWeatherCondition());
liveInfo.setRoadCondition(userUploadRequest.getRoadCondition());
liveInfo.setUtilitiesInfo(userUploadRequest.getUtilitiesInfo());
Integer level = userUploadRequest.getLevel();
liveInfo.setLevel(level);
liveInfo.setIntroduction(userUploadRequest.getIntroduction());
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss");
LocalDateTime localDateTime = LocalDateTime.parse(userUploadRequest.getExpiryAt(), formatter);
OffsetDateTime offsetDateTime = localDateTime.atOffset(ZoneOffset.UTC);
LocalDateTime expiryTime = offsetDateTime.toLocalDateTime();
liveInfo.setExpiryAt(expiryTime);
//分为两种情况 1. 用户上传实况信息,设置审核状态未审核 2. 管理员(官方)上传实况信息,设置审核状态已审核
if (level == 1){
liveInfo.setAuditStatus(0);
if(!messageService.Add_message(userId,"发布实况","发布实况成功,待审核")){
return new Response<>(401,"发布用户消息失败",null);
}
}
else {
liveInfo.setAuditStatus(1);
}
liveInfoRepository.save(liveInfo);
userUpload.setDetailAddress(userUploadRequest.getDetailedAddress());
return new Response<>(200, "success", null);
}
222200311李梓玄
进展一:实况信息增加详细地址字段,实况、求助信息返回增加发布时间
进展二:修复日期选择与实际少24小时的bug
222200328夏振
进展一: 修复冲突和bug
222200401丁昌彪
进展一:完成我的实况记录
222200312杨年申
进展一:删除重复的token识别,改用过滤器在Controller层过滤
Response<String> validationResult = JwtUtil.validateToken(token);
if (token == null || validationResult.getStatus() != 200) {
response.setContentType("application/json");
response.setStatus(validationResult.getStatus());
objectMapper.writeValue(response.getWriter(), validationResult);
return false;
}
进展二:考虑用过滤器在Controller层过滤删除后的用户
UserDetails userDetails = userService.loadUserByUserId(uid);
if (userDetails == null) {
Response<String> userNotFound = new Response<>(HttpServletResponse.SC_UNAUTHORIZED,"User is not found",null);
response.setContentType("application/json");
response.setStatus(userNotFound.getStatus());
objectMapper.writeValue(response.getWriter(), userNotFound);
return false;
}
222200230梁蕴潆
进展一:编写冲刺日记
进展二:测试负责部分
二、存在的问题/遇到的困难及接下来的安排
| 成员 | 存在的问题/遇到的困难 | 接下来的安排 |
|---|---|---|
| 222200315张俊腾 | 无 | 进一步的功能测试 |
| 222200309孙阳 | 无 | 打算测试消息功能、奖牌功能 |
| 222200304卢君豪 | 无 | 无 |
| 222200310李怡涵 | 无 | 无 |
| 222200311李梓玄 | - 地图控件首次加载时,会使用默认的经纬度(北京的位置),导致无法获取到实况信息和求助信息 - 重复加载实况信息和求助信息时,marker会短暂消失 | - 继续学习地图控件自定义信息窗 MarkerInfoWindowContent,计划实现简单的点击实况页接取求助功能 - 接入高德地图的地理编码功能,自动填写详细地址 - 优化地图获取最佳实况和求助信息的逻辑,避免marker消失和自定义信息窗无法关闭 |
| 222200328夏振 | 暂时没有遇到问题 | 接下来还是把我剩下没完成的功能设计实现,并总结今天完成的内容 |
| 222200401丁昌彪 | 无 | 完成之前未完成的部分功能 |
| 222200312杨年申 | - 问题、困难1 - JWT Token 可能没有被正确地传递到请求中,导致过滤器无法处理。- 解答- 在过滤器中提取 Token 时,首先要判断请求头中是否存在uthorization请求头 - 问题、困难2 - JWT Token 可能会过期、被篡改或无效,导致验证失败。- 解答 - 在过滤器中对 Token 进行有效性验证,检查是否过期并验证签名。 | 无 |
| 222200230梁蕴潆 | 无 | 无 |
三、站立式会议照片

四、今日完成度相关照片
| 成员 | 相关图片 |
|---|---|
| 222200315张俊腾 |
|
| 222200309孙阳 |
|
| 222200304卢君豪 |
|
| 222200310李怡涵 |
|
| 222200311李梓玄 |
|
| 222200328夏振 |
|
| 222200401丁昌彪 |
|
| 222200312杨年申 |
|
五、心得体会
| 成员 | 心得体会 |
|---|---|
| 222200315张俊腾 | 在系统优化过程中,细节的处理和全面的测试同样重要 |
| 222200309孙阳 | 代码编写要专心,否则只会永远debug |
| 222200304卢君豪 | 非常好的学习,使我完成alpha冲刺 |
| 222200310李怡涵 | 后端编写代码时需要多加考虑前端用户的传入的数据 |
| 222200311李梓玄 | 啊啊啊做不完了 |
| 222200328夏振 | 感谢项目使我获得提升,谢谢 |
| 222200401丁昌彪 | 先开发再优化。 |
| 222200312杨年申 | - 过滤器的使用必须小心谨慎:过滤器通常是应用中处理请求的第一步,因此在使用过滤器时,要确保处理的逻辑简洁且高效。- 保持代码简洁性和可维护性:虽然过滤器在处理 Token 时非常重要,但也需要保持代码的简洁性和可维护性。避免在过滤器中执行过于复杂的业务逻辑,尽量将逻辑划分到服务层中。 |
| 222200230梁蕴潆 | 参与项目让我获得提升,学到很多新知识。 |
相关推荐
蓄电池双向DCDC双闭环+逆变器孤岛下垂控制、充放电控制仿真(Simulink仿真实现)
内容概要:本文详细介绍了一种基于Simulink的蓄电池双向DC-DC变换器双闭环控制与逆变器孤岛模式下垂控制相结合的充放电系统仿真模型,旨在实现微电网中储能系统的高效能量管理与稳定运行。系统通过电压、电流双闭环控制策略实现DC-DC变换器对蓄电池充放电过程的精确调控,确保功率双向流动的稳定性与动态响应性能;同时,结合逆变器在孤岛运行模式下的下垂控制策略,使系统能够在脱离主网的情况下自主调节输出频率与电压,维持微电网的电压和频率稳定,实现离网工况下的自治运行。仿真模型完整集成了蓄电池的充放电逻辑、功率分配机制、能量流动管理及模式切换控制,适用于复杂微电网环境下储能系统协调控制策略的研究与验证。; 适合人群:具备电力电子、自动控制理论及微电网基础知识,从事新能源、储能系统、电力系统仿真等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①深入研究蓄电池在微电网中的双向能量转换机制与功率动态调节特性;②掌握孤岛运行模式下逆变器下垂控制的实现原理与参数整定方法;③利用Simulink平台搭建并仿真储能系统在并网与离网模式切换过程中的动态响应行为,验证控制策略的有效性与鲁棒性。; 阅读建议:建议结合Simulink仿真模型与文中控制策略进行对照学习,重点关注双闭环控制器的结构设计与参数调节、下垂控制曲线的设置及其对系统频率电压的影响,以及系统在不同工况切换过程中的过渡响应特性,为进一步拓展至多储能单元协调控制或多模式运行策略研究奠定基础。
python语言-连连看v4.92修改器源代码.zip
python语言-连连看v4.92修改器源代码.zip
基于DS51150的六足机械臂的MATLAB分析逆运动学仿真.zip
基于DS51150的六足机械臂的MATLAB分析逆运动学仿真.zip
基于能源枢纽耦合的电热气综合能源系统稳态能流分析方法(Matlab代码实现)
内容概要:本文提出了一种基于能源枢纽耦合的电热气综合能源系统稳态能流分析方法,并配套提供了Matlab代码实现。该方法通过构建统一的能源枢纽模型,有效整合电力、热力与天然气系统,采用虚拟流概念与二阶锥松弛技术对多能流耦合中的非线性、非凸优化难题进行建模与求解。文中系统阐述了能源枢纽的输入-输出能量转换关系、多能流网络的潮流计算模型以及高效求解算法的设计流程,实现了对综合能源系统在多种运行场景下的稳态能流精确仿真与分析,为复杂多能系统的协同运行提供了理论支持与技术工具。; 适合人群:具备电力系统、热力系统或天然气系统等相关领域基础知识,熟悉Matlab编程语言,从事综合能源系统、能源互联网、智慧能源系统等方向研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于教学与科研中深入理解综合能源系统的稳态特性与多能耦合建模方法;②为实际工程中多能互补系统的规划、运行优化与调度决策提供可靠的仿真分析手段;③作为高水平期刊论文的复现案例,提升科研工作者在复杂系统建模与先进优化算法实现方面的能力。; 阅读建议:建议读者结合文中的理论推导与Matlab代码逐行对照学习,重点掌握能源枢纽的建模逻辑与二阶锥松弛技术的应用技巧,并尝试在不同系统参数配置和负荷场景下运行代码,观察与分析能流分布的变化规律,从而深化对综合能源系统内部耦合机理与动态响应特性的理解。
OntologyApi.md
OntologyApi.md











