refs
用户 puzhibing <393733352@qq.com>
星期一, 九月 28, 2026 16:03 +0800
提交者 puzhibing <393733352@qq.com>
星期一, 九月 28, 2026 16:03 +0800
提交aa8119b584ef2e8a4ca39181fb24c3d9fe892d90
目录 0a4f55e66a039b5736d8f325fe2c9bada30f5e76 目录 | zip | gz
parent 83188a6c8ea2f123519378da736382a9136a4331 查看 | 对比
feat(order): 刷卡充电订单新增所属公司/所属车队筛选与展示,白名单导入补默认状态

【功能变更】
1. 刷卡充电订单新增归属快照列:TCardChargingOrder 新增 companyId/fleetId(company_id/fleet_id),
建单时取充电卡(t_charging_card)当前归属写入订单,充电卡后续改归属不影响历史订单数据。
2. 列表/汇总/导出支持按公司、车队筛选:
- CardChargingOrderQuery 新增 companyId、fleetId 查询条件;
- TCardChargingOrderMapper.xml 新增 o.company_id / o.fleet_id 条件;
- CardChargingOrderExport 导出新增「所属公司」「所属车队」两列。
3. 列表公司/车队名称按订单快照 ID 批量远程取名(GroupCompanyClient.listCompaniesByIds /
listFleetsByIds),公司、车队改名后列表即时生效;远程调用失败仅 warn 跳过回填,
不影响其它字段与接口返回。
4. 白名单导入补默认状态:导入统一按默认值写入(全部免费 + 全部电站 + 启用)且仅校验手机号,
避免 status 为 null 落库后白名单匹配条件(status=启用)不命中。

【测试调整】
TAppUserWhitelistServiceImplTest:断言同步新的导入语义(旧模板的享受权益/白名单电站列被忽略、
统一写入默认值),补充非法手机号错误行覆盖,移除不再触发的 siteClient 打桩。

【数据库脚本(必须先执行 DDL 再发布本代码)】
- sql/20260928_card_charging_order_company_fleet.sql:t_card_charging_order 新增
company_id、fleet_id 两列与 idx_company_id、idx_fleet_id 两个索引;小节A 经代理广播全部分表,
小节B 直连后端实例逐分表幂等执行,小节C 回查校验。
- sql/20260928_card_charging_order_company_fleet_backfill.sql:历史订单按充电卡归属回填,
仅更新 company_id IS NULL 的行,不覆盖上线后新建订单的建单快照。
- 未先执行 DDL 直接发布,刷卡订单列表带公司/车队筛选将报
Column 'company_id' not found in table 'o'(MyCat2/Calcite)。

【影响范围】
t_card_charging_order 表结构;刷卡充电订单列表/汇总/导出;白名单导入路径。
既有查询语义不变,历史订单新增两列默认为 NULL。

【验证】
- mvn -pl ruoyi-api/ruoyi-api-order -am install -DskipTests:BUILD SUCCESS
- mvn -pl ruoyi-service/ruoyi-order,ruoyi-service/ruoyi-account -am test-compile:BUILD SUCCESS
- ruoyi-order surefire 2.22.2:Tests run: 189, Failures: 0, Errors: 0, Skipped: 0
- ruoyi-account surefire 2.22.2:Tests run: 133, Failures: 0, Errors: 0, Skipped: 0
2个文件已添加
8个文件已修改
311 ■■■■■ 已修改文件
doc/耗时统计.md 2 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TCardChargingOrder.java 8 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/query/CardChargingOrderQuery.java 6 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/TAppUserWhitelistServiceImpl.java 3 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-account/src/test/java/com/ruoyi/account/service/impl/TAppUserWhitelistServiceImplTest.java 19 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/export/CardChargingOrderExport.java 6 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/TCardChargingOrderServiceImpl.java 76 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-order/src/main/resources/mapper/order/TCardChargingOrderMapper.xml 6 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
sql/20260928_card_charging_order_company_fleet.sql 129 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
sql/20260928_card_charging_order_company_fleet_backfill.sql 56 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史