zhiyuncai
|
417c388eac
|
feat(mcp): 退场/移机/安装工单 changes 流(P2 流失预警与交付跟踪)
- withdraw-orders.changes.list:客户撤设备=流失前置信号,销售挽单依据
- relocation-orders.changes.list:客户经营变动信号(搬迁=收缩/扩张背景)
- install-orders.changes.list:新签客户交付跟踪,mall_order_no 关联商城订单
- 状态位整型透传不造枚举;行权限复用各工单既有 list.query ACL;
表内无销售列,下游经 property_id→properties 流归属负责人
- 全量 463 项测试通过
|
2026-10-16 12:48:28 +08:00 |
|
zhiyuncai
|
da18e5c37c
|
feat(mcp): 出纸机当前状态 changes 流(devices.changes.list,P2 设备域)
- m0.hardware_view 视图:status 1/2/3→ONLINE/FAULT/OFFLINE fail-closed;
剩余纸量/出纸计数/电池异常/网络信号/质保到期等设备经营事实透传
- 行权限复用 applyHardwareRowFilter(与 hardware.list.query 同一 ACL)
- 全量 460 项测试通过
|
2026-10-16 12:36:08 +08:00 |
|
zhiyuncai
|
f4cdc8e7bf
|
feat(mcp): 商城订单/设备生命周期/电池故障 changes 流(P2 增购复购与设备域准入)
- mall-orders.changes.list:m1.mall_goods_order,order_state 0-7 映射公开枚举 fail-closed,
金额 BigDecimal 元转分,逾期/回款周期/开票状态等 SaaS 既有口径只读透传;
行权限复用 applyOrderRowFilter(与 mall.order.list.query 同一 ACL)
- device-lifecycles.changes.list:m0.device_life_cycle,network_state 0/1→OFFLINE/ONLINE,
其余流转状态整型透传;行权限按代理维度 agent_id(表内无 property 维度)
- battery-faults.changes.list:m0.battery_fault_log,故障类型/状态整型透传,
行权限复用 applyBatteryFaultLogRowFilter
- 契约层统一 NON_NULL 省略空值键;测试:SyncEntitiesTest +5、ChangesToolsTest 注册数 6→9,
全量 458 项测试通过
|
2026-10-16 12:30:37 +08:00 |
|
zhiyuncai
|
00b9c2d27f
|
feat(mcp): 回款目标/回款明细 changes 流工具(P2 应收数据准入)
- repayment-targets.changes.list:m1.saler_repayment 月度回款目标,status 0/1→INCOMPLETE/COMPLETE 未知值 fail-closed
- repayment-details.changes.list:m1.saler_repayment_customer 客户×订单×周期明细,overdue_status/overdue_time 等 SaaS 既有口径只读透传
- 金额 Double 元统一转 *_minor(分,Long),四舍五入
- 行级权限:目标(总部全量/销售本人/代理范围),明细与合同同 ACL(销售房产范围/主管代理范围)
- 测试:SyncEntitiesTest +5、ChangesToolsTest 注册数 4→6 并补路由验证,共 18 项全过
|
2026-10-16 12:15:52 +08:00 |
|
zhiyuncai
|
32b6719376
|
fix(mcp): 合同同步补续约关联字段 renewal_of_contract_id
m2.contract_new 实际存在 renew_source_id 列(新合同单向指向续签前合同),
但 ContractNew 实体未映射该列,ContractsSyncEntity 按'表无此列'将续约字段
从变更流与 current 报文中整体省略,导致下游 CRM 无法识别旧合同已被续约,
R04 到期事项无法自动关闭。
- ContractNew 补映射 renew_source_id
- SyncChangeSchemas.ContractChange 增加 renewal_of_contract_id 输出分量
- ContractsSyncEntity.toItem 输出稳定字符串 id;变更流与 current 共用,一次修好
- SyncEntitiesTest 新增回归:变更流/current 均输出、无续约来源时字段省略
测试:SyncEntitiesTest 9/9,全量 448/448 通过
|
2026-10-15 15:14:03 +08:00 |
|