fix(prison): 修复评估报告日期和映射构建问题 #6

Open
tangweijie wants to merge 12 commits from feat/questionnaire-task-management into master-jdk17
Owner

Summary

  • 修复问卷记录、快捷评语、监室和 dashboard 中 Collectors.toMap 在脏数据场景下可能触发的运行时异常
  • 调整评估报告 evaluationDate 的前后端请求/响应字段为日期语义,并在服务层统一转换为 LocalDateTime
  • 补充 backend .gitignore,忽略 .omc/ 本地工作目录

Test plan

  • cd backend/yudao-module-prison && mvn -DskipTests compile
  • cd backend && mvn -DskipTests package -pl yudao-server -am
  • 部署到 192.168.10.33 并重启 xlcp-backend
  • 直连后端 48080 验证接口可达
## Summary - 修复问卷记录、快捷评语、监室和 dashboard 中 `Collectors.toMap` 在脏数据场景下可能触发的运行时异常 - 调整评估报告 `evaluationDate` 的前后端请求/响应字段为日期语义,并在服务层统一转换为 `LocalDateTime` - 补充 backend `.gitignore`,忽略 `.omc/` 本地工作目录 ## Test plan - [x] `cd backend/yudao-module-prison && mvn -DskipTests compile` - [x] `cd backend && mvn -DskipTests package -pl yudao-server -am` - [x] 部署到 `192.168.10.33` 并重启 `xlcp-backend` - [x] 直连后端 `48080` 验证接口可达
tangweijie added 10 commits 2026-03-06 10:36:20 +08:00
- 新增问卷任务CRUD功能(controller、service、dal)
- 新增问卷任务统计相关VO(进度、区域对比、汇总统计)
- 新增问卷记录状态枚举
- 更新问卷记录DO结构
- 更新dashboard服务实现
- 新增lombok依赖
- 新增犯人完成进度查询接口
- 新增批量分配 Agent 填写功能
- 优化仪表盘统计逻辑
- 新增 Agent 填写权限 SQL
- 大帐统计改为显示账户余额,移除出入库卡片
- 柱状图展示收入和支出数据,按月份正序排列
- 奖惩记录从数据库真实查询,区分奖励和惩罚
- 修复惩罚记录显示问题(类型匹配)
- 新增查询方法:selectRecentRewardsPunishments、selectLatestBalance
- PrisonerDashboardStatsRespVO新增balance字段
- ConsumptionMapper新增selectLatestBalance方法
- 后端新增 praiseCount 字段(Integer类型)
- 从 prison_situation 表统计 category=2(表扬类型)的记录数
- 遵循 violationCount 的实现模式

参考计划: .sisyphus/plans/dashboard-center-update.md Task 1
- 使用 ChronoUnit.DAYS.between 计算入监日期到释放日期的总天数
- 修复后:2024-01-15 到 2027-07-14 = 1276天(原错误计算为743天)
- 确保与其他日期计算逻辑一致
- 修复调用错误方法导致的汇款记录为空问题
- 修复金额解析异常(BigDecimal处理小数)
- 修改selectRecentRemittanceDetails替代selectRecentRemittances
- 优化selectRecentRiskAssessments方法注释
- 后端:PrisonQuestionController 接口增加 prison:questionnaire:update 和 prison:questionnaire:query 权限判断
- 前端:QuestionList.vue 按钮增加 prison:questionnaire:update 权限判断
- 允许拥有问卷模板管理权限的用户也能管理问卷问题
- 修复 AnswerServiceImpl 评分逻辑:使用数组索引替代 option.id
- 修复 AnswerServiceImpl 正确性判断:使用 score > 0 替代 isCorrect
- 优化选项匹配逻辑,适配前端 optionIds 数据格式

Refs #questionnaire-fixes
- 优化问卷记录控制器,添加分页查询和状态筛选
- 扩展问卷记录响应VO,增加完成时间字段
- 完善问卷记录服务实现,添加状态更新逻辑
tangweijie added 2 commits 2026-03-06 16:59:34 +08:00
统一 prison 模块 delete-list 接口的前后端调用方式,避免批量删除协议不一致导致调用失败。
This pull request can be merged automatically.
This branch is out-of-date with the base branch
You are not authorized to merge this pull request.

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin feat/questionnaire-task-management:feat/questionnaire-task-management
git checkout feat/questionnaire-task-management
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: tangweijie/xlcp-backend#6
No description provided.