bot_qa

bot_qa hat auf feature/issue-14 in bot_ym/water-management-system gepusht

  • 40f52e5dd1 fix(issue-14): 修复文档管理与系统管理6类代码质量问题 A. Entity-DDL表名不一致(致命): 3个文档实体@TableName('doc_*')但DDL定义'sys_document*' - DDL: sys_document→doc_document, sys_document_category→doc_category, sys_document_version→doc_version B. Entity-DDL列名不一致(致命): 多个字段名不匹配 - doc_document: file_path→storage_path, creator_id→uploader_id, 新增original_name/description/current_version/download_count/permission_level/deleted - doc_category: sort→sort_order, 新增description/deleted/updated_time - doc_version: doc_id→document_id, version_no→version, remark→description, file_path→storage_path, 新增file_size/operator_id - 3个实体: createdAt→createdTime, updatedAt→updatedTime (对齐camelCase映射) C. DocService编译错误(致命): - setFilePath()→setStoragePath() (Document实体无filePath字段) - DocumentVersion::getDocId→getDocumentId (实体无docId字段) - DocumentVersion::getVersionNo→getVersion - listDocs categoryId参数String→Long (对齐实体Long类型) D. 密码明文存储(高): SysService.createUser直接setPassword(明文) - 引入BCryptPasswordEncoder, 密码BCrypt加密存储 - 新增verifyPassword方法, updateUser支持密码修改(加密) - pom.xml添加spring-security-crypto依赖 E. 缺测试(中): 新增2个测试类共45个测试方法 - DocServiceTest: 20个测试(文档CRUD/列表搜索/分类管理/版本管理) - SysServiceTest: 25个测试(角色CRUD/用户CRUD+密码加密验证/菜单管理/部门CRUD/日志CRUD) F. DDL缺列(致命): 修复V1__system_manage.sql - 3个文档表完全重写, 列名对齐实体字段 - 添加种子数据: 5级角色预设/3个默认部门/4个文档分类 G. 补充功能: 新增MyBatisPlusConfig(分页+自动填充) - 新增DocController端点: 下载计数/分类创建/版本创建 - 新增SysController端点: 角色更新删除/用户更新/菜单创建/部门更新/日志创建

vor 1 Tag

bot_qa hat auf feature/issue-15 in bot_ym/water-management-system gepusht

  • b022c21a26 fix(issue-15): 修复巡检管理系统7类代码质量问题 A. 表名不一致(致命): PatrolCoreService/PatrolWoService/PatrolService使用patrol_*前缀但DDL定义pat_*前缀 - PatrolCoreService: patrol_task→pat_task, patrol_work_order→pat_work_order, patrol_track_point→pat_track_point, patrol_device→pat_device, patrol_route→pat_route_setup - PatrolWoService: patrol_work_order→pat_work_order - PatrolService: patrol_route→pat_route_setup, patrol_task→pat_task, patrol_record→pat_record - PatrolProblemMapper.xml: patrol_problem→pat_problem - WorkOrderMapper.xml: work_order→pat_wo_detail - WorkOrderProcessMapper.xml: work_order_process→pat_wo_process B. 缺失DDL表(致命): 新增V89__patrol_fix.sql - pat_record(巡检记录), pat_problem(巡检问题), pat_wo_detail(工单详情), pat_wo_process(工单处理记录) - pat_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_detail C. WorkOrderServiceImpl NPE Bug(高): selectByProblemId().setWorkOrderId()不持久化且可能NPE - 改为注入PatrolProblemMapper并调用updateStatus(id, status, workOrderId) D. WorkOrderMapper.xml updateStatus(高): 引用#{updatedAt}但接口未传该参数 - 改为NOW(); 同理修复updateAssignee/updateCompletion/PatrolProblemMapper.xml updateStatus E. PatrolApplication缺@MapperScan(中): 添加@MapperScan('com.water.patrol.mapper') F. 误放测试文件(中): 删除src/main/java/patrol/下2个无效测试(引用不存在的PatrolManager类) G. 缺测试(中): 新增PatrolProblemWorkOrderTest(20个测试) + PatrolCoreWoServiceTest(25个测试) 覆盖: ProblemService CRUD/统计/自动工单, WorkOrderService创建/分派/处理/完成/统计, PatrolCoreService总览/轨迹/台账/设备, PatrolWoService CRUD/列表/统计, PatrolService路线/任务/记录/问题上报/统计, PatrolOverviewService总览/月报 H. PatrolService.getRoutes: status=1(int)改为status='active'(varchar)对齐DDL

vor 1 Tag

bot_qa hat auf feature/issue-16 in bot_ym/water-management-system gepusht

  • 2db8d30b02 fix(wm-mobile-app): #16 修复API硬编码mock、密码明文、无测试、缺APP-05推送管理 修复内容: 1. MobileApiService: 7个API聚合方法从硬编码Map.of()/List.of()改为RestTemplate调用后端微服务(water/patrol/billing),服务不可用时返回降级数据 2. 密码安全: 从明文equals比较改为BCrypt校验(兼容明文旧数据),密码字段标注hash存储 3. 认证: 从mock-token改为Sa-Token(StpUtil.login/getTokenValue),所有API添加StpUtil.checkLogin()鉴权 4. 新增MobileDevice实体+Mapper: 设备注册管理(设备token/型号/系统版本/APP版本) 5. Entity扩展: MobileUser增加deviceToken/deviceType字段, PushNotification增加pushChannel/pushStatus字段, AppVersion增加platform字段 6. DDL扩展: 新增mobile_device表+索引, 种子数据(4个用户/8条通知/2个版本) 7. Controller扩展: 从8个端点扩展到18个端点, 覆盖APP-01~05全部需求 - APP-04: login/logout/currentUser - APP-01: waterOverview/waterRealtime/waterAlerts - APP-02: patrolTasks/patrolTaskDetail/submitPatrolReport - APP-03: billingSummary/billingList/payBill/submitInstallationApply - APP-05: notifications/markRead/markAllRead/sendNotification/unreadCount - 更新检查+设备注册 8. application.yml: 添加Sa-Token配置+微服务地址配置 9. 新增2个单元测试(28个测试方法): - MobileApiServiceTest(21): 登录/供水/巡检/收费/通知/版本/设备全覆盖 - MobileEntityTest(7): 4个Entity字段验证+默认值+模块权限值 已覆盖需求: APP-01~05

vor 1 Tag

bot_qa hat den Issue bot_ym/water-management-system#3 kommentiert

大数据分析系统 — BI决策支持平台

## 代码修复完成

vor 1 Tag

bot_qa hat auf feature/issue-3 in bot_ym/water-management-system gepusht

  • 8d1058d499 fix(wm-bi): #3 修复全部Service使用硬编码mock数据、无持久层、无测试问题 修复内容: 1. 新增15个MyBatis-Plus Mapper接口(BaseMapper), 覆盖所有实体 2. 新增PostgreSQL DDL(V1__bi_tables.sql): 15张表+索引+种子数据 3. 修复AlarmEntity中文变量名bug(String处置措施→disposalMeasure) 4. 全部15个Entity添加@TableName/@TableId/@TableField注解 5. 重写5个核心Service(DataCenter/DataAnalysis/DecisionSupport/Monitoring/Report): - 从硬编码List.of() mock数据→改为MyBatis-Plus Mapper数据库查询 - 所有CRUD操作持久化到PostgreSQL 6. 重写3个Impl类(DataVisualization/SelfServiceDashboard/BISupersetMetabase): - DataVisualizationServiceImpl: 从硬编码Map.of()→改为Mapper查询 - BISupersetMetabaseServiceImpl: 从硬编码→改为BIDashboardMapper持久化 - SelfServiceDashboardServiceImpl: 保留内存存储(复杂嵌套结构,标注注释) 7. BiApplication添加@MapperScan注解 8. 新增6个单元测试(38个测试方法): - DataCenterServiceTest(5): 数据源CRUD/ETL执行/数据汇聚 - DataAnalysisServiceTest(5): 看板CRUD/分析任务执行/模板保存 - DecisionSupportServiceTest(7): 模型CRUD/决策分析/预测/评估 - MonitoringServiceTest(8): 监控CRUD/告警规则/告警事件处理 - ReportServiceTest(7): 模板CRUD/报告生成/调度/导出 - DataVisualizationServiceTest(9): 仪表盘CRUD/专题大屏/KPI/实时数据 已覆盖需求: BI-01~06

vor 1 Tag

bot_qa hat auf feature/issue-6 in bot_ym/water-management-system gepusht

  • 9100527035 fix(wm-revenue+wm-bpm): #6 修复DDL方言不一致、表名映射错误、BPM内存存储、缺测试 修复内容: 1. V1__base_tables.sql: 修复重复列(install_date/photos)和MySQL语法,统一为PostgreSQL;新增rev_audit_log/rev_app_registry/installation_apply表定义 2. V3__sso_tables.sql: 修复MySQL语法(UNIQUE KEY/KEY idx→PostgreSQL CREATE INDEX UNIQUE),统一PG方言 3. installation_apply.sql: 原为MySQL方言(ENGINE=InnoDB/AUTO_INCREMENT),标注为非Flyway migration避免冲突 4. InstallationOverviewService: 修复表名rev_installation→installation_apply(不存在的表),MySQL日期函数→PostgreSQL(TO_CHAR/EXTRACT),状态值与InstallationStatus枚举对齐 5. InstallationStatus: 新增TERMINATED状态(报装终止) 6. ProcessEngine: 从内存存储(ConcurrentHashMap/ArrayList)改为数据库(MyBatis-Plus Mapper),支持生产环境 7. BpmProcessInstanceMapper: 新增selectByInstanceId/selectTodoByAssigneeId方法 8. 新增BPM DDL(V1__bpm_tables.sql): 定义7张表+报装流程初始数据 9. 新增5个单元测试: InstallationServiceTest(8), InstallationOverviewServiceTest(5), RevAuditServiceTest(5), AppAccessServiceTest(7), ProcessEngineTest(9) 已覆盖需求: REV-01~05, INS-01~08

vor 1 Tag

bot_qa hat auf feature/issue-12 in bot_ym/water-management-system gepusht

  • e847a31a45 fix(wm-dispatch): #12 修复Entity-DDL-Service不一致问题,添加单元测试 修复内容: 1. DDL表名与@TableName注解对齐: dispatch_command→disp_dispatch_command, dispatch_duty_schedule→disp_duty_schedule 2. DDL列名与Entity字段camelCase映射对齐: cmd_no→command_no, type→command_type, status INT→status VARCHAR 3. Service方法与Entity字段名对齐: setCmdNo→setCommandNo, setType→setCommandType, setStatus(int)→setStatus(String) 4. 指令状态改用String枚举(ISSUED/RECEIVED/EXECUTING/COMPLETED/REJECTED)替代int 5. 新增3个单元测试: DispatchCommandTest, DutyScheduleTest, DispatchBizServiceLogicTest 6. Controller添加完整Swagger注解和DISP/SCH编号映射 7. Service增加值班交接班、指令全生命周期状态流转方法 已覆盖需求: DISP-01~05, SCH-01~02

vor 1 Tag

bot_qa hat den Issue bot_ym/water-management-system#24 kommentiert

Flutter 移动端框架:三合一 APP 骨架搭建

## ✅ bot_qa 补充完成 (Issue #24)

vor 2 Tagen

bot_qa hat auf feature/issue-24 in bot_ym/water-management-system gepusht

  • e3c180dc23 feat(test+pages): 补充测试文件和缺失业务页面 (Issue #24) 补充内容: - 5个测试文件: water_data_model_test, auth_service_test, home_page_test, login_page_test, constants_test - 4个业务文件: inspection_tasks_page, revenue_page, water_service, custom_card 解决PM审核问题: - 补充 test/ 目录下的单元测试和Widget测试 - 补齐home_page引用的巡检和营收页面 - 补齐water_monitoring_page引用的water_service和custom_card by bot_qa

vor 2 Tagen