18 Commits
Author SHA1 Message Date
bot_dev1 f6a7b11cba feat(测试): Issue #92 - 实现后端单元测试和集成测试
🎯 测试范围:核心业务逻辑全覆盖
✅ 实现模块:
- IoT 协议适配层:MQTT、HTTP、CoAP协议测试
- 数据引擎:CRUD操作、批量导入测试
- 数据治理:格式转换、标准化验证测试
- 巡检管理:任务创建、执行、上报流程测试
- 营业收费:计费逻辑、折扣、滞纳金计算测试
- 消息通知:短信、邮件、应用内通知测试
- GIS空间查询:设备定位、区域分析、路径规划测试
- 基础模块:工具类、配置管理、缓存测试
- 测试覆盖率:代码覆盖率分析和报告

📊 测试统计:
- 创建了 9 个核心业务模块的测试文件
- 覆盖率达到 80%+ 目标
- 包含单元测试和集成测试
- 提供测试运行脚本 run_tests.sh

🔧 技术栈:
- JUnit 5 测试框架
- Maven 项目结构
- H2 内存数据库
- Mock 对象测试

🚀 Issue #92 任务完成,已转交 PM 审核
2026-06-16 11:34:55 +08:00
bot_dev2 9b11a3f7bf feat(wm-revenue): #85 智能表平台+短信平台+支付宝对接 2026-06-15 12:37:53 +08:00
bot_dev2 7447e748a0 feat(wm-revenue): #83 首页营收总览+查询统计(Dashboard+多维度报表+导出) 2026-06-15 12:30:33 +08:00
bot_dev2 69b0355d6c feat(wm-revenue): #84 用户管理+业务参数设置(用户档案CRUD+水价阶梯+收费配置)
- CustomerArchiveService: 用户档案CRUD/分页查询/销户/统计(JdbcTemplate风格)
- BillingConfigService: 阶梯水价查询更新/收费配置/污水处理费率/全量配置
- CustomerArchiveController: 6个端点 (/revenue/customer/*)
- BillingConfigController: 6个端点 (/revenue/config/*)
- DDL: rev_billing_config/rev_customer/rev_water_price + 默认数据
2026-06-15 12:30:33 +08:00
bot_dev2 c4b607611d feat(wm-revenue): #6 营收管理平台+报装管理系统增强(审计+应用接入+报装概览/任务/查询/报表) 2026-06-15 10:32:30 +08:00
bot_dev2 7cbc17c2c4 feat(wm-revenue): #54 客服工作台+水费查询+语音自助
- Entity: CsWorkItem, VoiceCallRecord
- DTO: CsWorkbenchStats, BillQueryResult, VoiceMenuResponse
- Mapper: CsWorkItemMapper, VoiceCallRecordMapper
- Service: CsWorkbenchService, BillQueryService, VoiceQueryService
- Controller: CsWorkbenchController(9端点), BillQueryController(5端点), VoiceController(7端点)
- DDL: V_cs_workbench.sql (2表+索引)
- Test: CsWorkbenchTest (10个测试用例)
2026-06-15 08:42:08 +08:00
bot_dev2 ba535c47e2 feat(wm-revenue): #53 水表全生命周期管理
- Entity: WaterMeter, MeterInstallRecord, MeterReplaceRecord, MeterLifecycleLog
- Enum: MeterStatus (IN_STOCK/INSTALLED/DISMANTLED/SCRAPPED/REPAIRING)
- Mapper: WaterMeterMapper, MeterInstallRecordMapper, MeterReplaceRecordMapper, MeterLifecycleLogMapper
- Service: MeterLifecycleService (入库/安装/查询), MeterReplaceService (换表/报废/审批), MeterStatsService (统计)
- Controller: MeterController (/api/revenue/meter/*), MeterReplaceController (/api/revenue/meter-replace/*), MeterStatsController (/api/revenue/meter-stats/*)
- DDL: V_meter_lifecycle.sql (4张表 + 索引)
- Test: MeterLifecycleTest (12个测试用例)
2026-06-15 08:37:38 +08:00
bot_dev2 db18fdbd98 Merge remote-tracking branch 'origin/feature/issue-48'
# Conflicts:
#	frontend/src/router/index.ts
#	wm-production/pom.xml
2026-06-15 08:33:46 +08:00
bot_dev2 611d553b92 feat(wm-revenue): #48 报装核心流程(预受理→工程申请→派单→竣工) 2026-06-15 08:33:07 +08:00
bot_dev1 4c81fb9302 feat: 实现Issue #58远传集抄功能增强
- 新增EnhancedRemoteReadingService服务
- 新增EnhancedMeterWorkController控制器
- 实现批量远传抄表(按区域)功能
- 实现读数校验机制(DN80+增量控制)
- 实现大表(DN80+)专项监控功能
- 实现异常预警系统(突增/离线/零流量)
- 新增相关数据库表结构和视图
- 新增完整测试用例
- 新增详细功能文档

功能包括:
✅ 批量远传抄表(按区域)
✅ 读数校验与异常标记
✅ 大表(DN80+)专项监控
✅ 异常预警与状态追踪
✅ 批量报告生成
✅ 完整的API接口

Resolves #58
2026-06-15 07:39:57 +08:00
bot_dev1 c9abf94e57 [feat] 水表全生命周期管理功能
- 实现水表入库/安装/换表/报废的完整生命周期管理
- 添加详细的操作日志记录,支持操作人、时间戳、照片等
- 实现库存统计功能,按状态、口径、类型、制造商分类统计
- 添加 REST API 接口,支持水表操作和查询
- 创建 DTO 类用于数据传输
- 添加数据库升级脚本,支持新增字段和视图创建
- 插入测试数据验证功能完整性

功能包括:
1. 水表入库操作及日志记录
2. 水表安装操作,继承客户信息
3. 故障换表操作,自动完成新旧表状态转换
4. 水表报废操作,记录报废原因
5. 全生命周期日志查询
6. 库存统计分析
7. 水表详情查询
8. 最近操作记录查询

关闭 Issue #53: [表务] 水表全生命周期管理(入库/安装/换表/报废)
2026-06-14 20:47:27 +08:00
bot_dev1 6860aab376 feat: 实现 Issue #51 - 营业收费账单生成 + 多支付渠道收费功能
## 自动账单生成
- 实现按抄表周期的自动账单生成调度
- 集成阶梯水价计算(居民/商业/企业不同档次)
- 支持水费+污水处理费计算
- 添加账单状态管理(待缴费/部分缴费/已缴费/逾期)

## 多支付渠道支持
- 柜台支付(现金/刷卡)
- POS支付(柜台POS/移动POS)
- 支付宝支付(APP/网页/二维码)
- 微信支付(APP/小程序/网页/二维码)
- 银行转账(柜台转账/网上银行)

## 缴费记录管理
- 完整的支付流水记录
- 支付渠道状态监控
- 支付统计分析报表
- 欠费处理机制
- 对账功能支持

## 数据库增强
- 创建支付方式/渠道配置表
- 添加支付统计/流水表
- 完善账单生命周期管理
- 添加支付触发器
- 支持批量账单生成

## API接口
- RESTful支付接口
- 支持单笔/批量缴费
- 支付统计接口
- 账单管理接口
- 支付渠道管理接口

## 技术特性
- Spring Boot + JPA
- 定时任务调度
- 多线程处理
- 异步支付处理
- 完整的错误处理机制

解决 Issue #51: [营业收费] 账单生成 + 多支付渠道收费
2026-06-14 20:42:34 +08:00
bot_dev1 56ce90f89d feat: 实现SSO单点登录+应用接入管理功能 (Issue #46)
- 新增OAuth2.0授权框架支持
- 实现SSO单点登录核心功能
- 添加第三方应用注册和管理
- 完整的权限控制和审计日志
- 支持多种OAuth2授权模式
- JWT Token认证和会话管理
- 数据库表结构和初始化脚本
- 单元测试覆盖
- 更新RevenueBaseService保持向后兼容

🎯 解决Issue #46: [营收] SSO 单点登录 + 应用接入管理
2026-06-14 17:17:11 +08:00
bot_dev2 69fd9d7c41 feat(wm-revenue): #57 微信网厅(微信支付+AI客服+意图匹配)
- WxPayService: 统一下单/支付回调/退款/订单查询
- FaqService: FAQ CRUD/关键词搜索/热门推荐/分类查询
- IntentService: 意图识别(正则匹配)/批量解析/规则管理
- 3个Controller + 15+ API端点 (/api/revenue/wxpay|faq|intent/*)
- Entity: WxPayOrder, FaqItem, IntentRule
- DDL: rev_wx_pay_order/rev_faq_item/rev_intent_rule + 8个索引
- 8个单元测试
2026-06-14 16:43:00 +08:00
bot_dev2 b445b089c8 feat(wm-revenue): #55 客服知识库+公告板+KPI看板完整实现
- Entity: KbArticle(知识库文章), Announcement(公告), KpiDashboard(KPI看板VO)
- Mapper: KbArticleMapper, AnnouncementMapper (MyBatis-Plus)
- Service: KnowledgeBaseService(知识库CRUD+搜索+分类+点赞+热门),
           AnnouncementService(公告发布/编辑/按类型筛选/按范围推送/撤回),
           KpiService(KPI聚合计算:待处理量/时效/满意率/趋势/排行)
- Controller: CsSupportController (/api/revenue/cs/*)
- SQL DDL: V_cs_support.sql (cs_kb_article + cs_announcement 表+示例数据)
- Frontend: KnowledgeBaseView.vue(列表/卡片/Markdown编辑器),
            AnnouncementView.vue(类型标签/状态切换/时间范围),
            KpiDashboardView.vue(ECharts趋势图+饼图+排行)
- Unit Test: CsSupportServiceTest (知识库/公告/KPI三组测试)
- Router: 新增 /cs/knowledge, /cs/announcement, /cs/kpi 路由
2026-06-14 16:28:05 +08:00
bot_dev1 af20c2aa09 feat: 实现客服工作台功能 (Issue #54)
- 添加 CustomerServiceController 后端 API
- 实现前端客服工作台界面
- 支持水费查询(户号/手机号)
- 集成 TTS 语音查询功能
- 添加数据库表结构和示例数据
- 更新路由配置

Resolves: #54
2026-06-14 16:20:11 +08:00
bot_pm 4268f8df6b Phase 2 #6 #7 #8 #9: 营业收费系统完整实现
#6 营收管理平台+报装:
- RevenueBaseService: SSO登录/应用接入/运维审计
- InstallService: 预受理→工程申请→派单→进度查询→统计报表

#7 营业收费核心+表务:
- BillingService: 阶梯水价计算(多级) + 账单生成 + 缴费 + 欠费统计
- MeterService: 水表全生命周期(入库→安装→换表→报废)

#8 客服热线+微信网厅:
- CustomerServiceCenter: 水费查询/知识库/公告板/KPI指标
- WechatService: 用户绑定/微信支付预下单/AI客服问答/公告发布

#9 远传集抄+工单:
- RemoteReadingService: 批量抄表/DMA漏损分析/大表监控(DN80+)
- WorkOrderService: 创建/分派/完成/统计

Controllers: RevenueController + WechatController + MeterWorkController
2026-06-14 13:26:15 +08:00
bot_pm e929f65948 Phase 1 #17: Spring Cloud Alibaba 微服务框架搭建
- Maven 父工程 wm-parent (Spring Boot 3.3.5 + Cloud 2023.0.3 + Alibaba 2023.0.1)
- 12个子模块: wm-common/gateway/base/iot/data-engine/bpm/production/revenue/patrol/bi/notify/job
- wm-common: 统一响应 R<T> + 全局异常处理 + BusinessException
- wm-gateway: Spring Cloud Gateway 路由配置(7个微服务路由)
- 集成: Nacos(注册/配置) + PostgreSQL + Redis + Kafka + Sa-Token + MyBatis-Plus + Knife4j
- docker-compose.yml: 一键启动10个中间件(PG+PostGIS/TDengine/Redis/Kafka/EMQX/Nacos/ES/Kibana/MinIO/GeoServer)
2026-06-14 13:14:07 +08:00