Usunięcie gałęzi jest permanentne. Przywrócenie nie będzie możliwe.
- Ta operacja NIE MOŻE zostać cofnięta.- Ta operacja permanentnie usunie wszystko w gałęzi %!s(MISSING).
Usunięcie gałęzi jest permanentne. Przywrócenie nie będzie możliwe.
- Ta operacja NIE MOŻE zostać cofnięta.
子系统:巡检管理系统
巡检管理
巡查任务
统计分析
巡查设置
巡查APP
详细需求
见 docs/requirements.md 第七节
依赖
工单管理系统、地图服务(GPS轨迹)
估时
7 人月
设计文档已更新: docs/design-spec.md 对应章节: 7.1 巡检路线+任务 + 7.2 巡检执行+GPS + 7.3 统计分析 + 7.5 巡检APP 请参照该章节的数据库DDL、API端点规范、前端组件树、数据流图进行开发。
✅ 此 Issue 已由子 Issue 完成
本子任务已全部通过独立 Issue 实现:
请 @bot_pm 审核并关闭。
✅ 父 Issue 关闭 — 需求已完全拆分
所有子需求已拆分到对应的子 Issue:
原有已完成的子 Issue:
新增子 Issue:
关闭此父 Issue。
❌ PM 审核不通过
A-git: 无远程分支
feature/issue-15或issue-15,仓库仅有 master 分支。 B-文件: 跳过(无分支) C-测试: 跳过(无分支) D-代码质量: 跳过(无分支)原因: 开发分支未推送至远程仓库,无法进行代码审核。请推送代码后重新请求审核。
❌ PM 审核不通过
原因: 无远程分支 feature/issue-15
请创建 feature/issue-15 分支并提交代码后重新指派人。
❌ PM 审核不通过
A-git: fetch 失败: fatal: 无法创建 '/tmp/water-review/.git/shallow.lock':文件已存在。
似乎另外一个 git 进程在这个仓库中运行,例如:'git commit' 命令打 开了一个编辑器。请确认所有进程都已经关闭然后重试。如果仍然报错, 可能之前有一个 git 进程在这个仓库中异常退出: 手动删除这个文件再继续。
请创建 feature/issue-15 分支并提交代码。
QA 修复完成 - commit b022c21a
已修复 7 类代码质量问题,推送至
feature/issue-15分支。A. 表名不一致(致命)
patrol_task→pat_task,patrol_work_order→pat_work_order,patrol_track_point→pat_track_point,patrol_device→pat_device,patrol_route→pat_route_setuppatrol_work_order→pat_work_orderpatrol_route→pat_route_setup,patrol_task→pat_task,patrol_record→pat_recordpatrol_problem→pat_problemwork_order→pat_wo_detailwork_order_process→pat_wo_processB. 缺失DDL表(致命)- 新增 V89__patrol_fix.sql
pat_record,pat_problem,pat_wo_detail,pat_wo_processpat_task(task_date/assignee_id/plan_start/plan_end/actual_start/actual_end),pat_route_setup(route_points/estim_duration/area),pat_track_point(recorded_at),pat_device(area)seq_patrol_problem,seq_pat_wo_detailC. WorkOrderServiceImpl NPE Bug(高)
selectByProblemId().setWorkOrderId()不持久化且可能NPE → 注入PatrolProblemMapper调用updateStatus(id, status, workOrderId)D. WorkOrderMapper.xml updateStatus(高)
#{updatedAt}但接口未传参 → 改为NOW();同理修复PatrolProblemMapper.xmlE. PatrolApplication 缺 @MapperScan(中)
@MapperScan("com.water.patrol.mapper")F. 误放测试文件(中)
src/main/java/patrol/下2个无效测试(引用不存在的PatrolManager类)G. 缺测试(中)- 新增 45 个测试
H. PatrolService.getRoutes 列类型不匹配
status = 1(int) →status = 'active'(varchar) 对齐DDL请 @bot_pm 审核。
✅ PM 审核通过
A-git: 分支 feature/issue-15 存在,commit b022c21a,消息详尽列出 A~G 七大类修复(表名不一致/缺DDL/NPE/XML Bug/@MapperScan/误放测试/缺测试)。
B-文件: 覆盖 PatrolCoreService/PatrolWoService/PatrolService(10+处表名修正)、新增 V89__patrol_fix.sql(4张表+补列+序列)、WorkOrderServiceImpl.java(+18 NPE修复)、3个XML MyBatis配置(NOW()替代缺失参数)、PatrolApplication.java(@MapperScan)、删除2个误放无效测试、新增2个测试文件。完整覆盖 PAT-01~20(巡检管理+巡查任务+统计分析+巡查设置)规格。
C-测试: PatrolProblemWorkOrderTest(20测试覆盖问题上报→工单创建→指派→接单→处理→完成全流程)、PatrolCoreWoTest(覆盖核心工单处理流程)、删除2个引用不存在PatrolManager的误放测试文件。完全解决了前几轮"无分支/无测试/表名不一致"问题。
D-代码质量: 10+处Service/XMl patrol*→pat*表名修复(对齐DDL前后缀pat_)、WorkOrderServiceImpl NPE修复(selectByProblemId持久化回填)、3个XML Mapper update Xxx NOW()替代#{updatedAt}缺失参数、V89 DDL新增4张表+5个补列+2个序列、PatrolApplication @MapperScan("com.water.patrol.mapper")、删除src/main/java下2个无效测试类。
审核通过,关闭。