You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
3.8 KiB

3 days ago
# 05 — 重流程实测(交割 / 导入 / 提醒规则族)
`Type:` task · `Status:` resolved · `Blocked by:` 03
## Question
产出 `e2e-heavy.py` + `report-heavy.md`:三组重流程 API 级实测(以票 01 spec-flows 重流程簇为准),三档结论 + 缺陷 D-xx 登记;真实请求/响应同样捕获进 specimens.json(与票 04 合并供票 06)。
预计覆盖:
- **客户交割**(A4-7):发起(transfer_reason 三值:离职=自动推导唯一接收总监 D22 / 岗位调动=范围校验、67011 必填)→ 整批原子 → 逐条分配(每行独立)→ 自动完成(assignedCount==totalCount,D23)→ **商机 owner 联动**(OpportunityOwnerSyncPort 真源三列同步,用 seed 商机关联样例验证;负责人不存在 66001 回滚口径)→ oplog writeSystem 含交接编号 → 项目 owner 同步留 seam 验证(Noop 无副作用)。
- **客户导入**(A4-3-2):模板下载(RFC 5987 文件名)/ 上传预校验 DRAFT(MinIO 通路 admin/Itc@123456)/ 三方式 APPEND_ONLY / UPDATE_ONLY / UPSERT / confirm 提交 / 失败明细(ImportFailDTO 纯展示)/ 行级部分成功 / 文件内多行同客户默认「重复时不导入」(D24)/ 模板版本校验 67013 / 状态机 67014 / 匹配顺序=客户编号→信用代码(不按名称)。
- **提醒规则族**(a7-3-3-1):GET/PUT 单例全量覆盖 / 64023 校验(天数>0)/ 开关缺省=0 口径;**Job 只落待发不直接发**——用 seed 的过期 last_valid_follow_time 样例触发 customer_pending_notice 落表(触发方式:手动/端点/等口径执行时定,Not-yet 挂号),验证锚点=成为有主时刻(D25)+ 二次提醒间隔 + 公海/已归档不参与。
- **查重设置消费侧**(a7-3-3-2):信用代码硬拦始终生效(开关关也拦)/ 名称相似阈值 70/80/90 从配置读 / 电话软提示可单独关闭(D26)——ngram FULLTEXT 相似判定的实测行为(远程库 MySQL 上验证,H2 无 FULLTEXT)。
纪律同票 04;导入走 Python 构造 Excel(EasyExcel 兼容格式)。
## Answer
**终态 ✅54 ⚠4 ❌0**(58 checks)。产物:`e2e-heavy.py`(6 轮迭代)+ `report-heavy.md` + `e2e-heavy-checks.json` + `e2e-heavy-specimens.json`(19 端点)+ `e2e-heavy-defects.json`
- **F-13 交割 18/18**:67011×2/67010/整批原子 owner→总监/商机三列联动/oplog 交接编号/assign 序列(67012 收口×3)/D23 自动完成/page 过滤/当日续号全过。**新缺陷 D-07(P1)**:assignable 接口稳定超时(30s/60s 多轮复现,疑 getChildDeptIds 全树递归)。
- **F-14 导入 10✅+4⚠**:67013 三连/行级判定(重复组 FAIL/SUSPECT 不写入/UPDATE_ONLY 按编号)/67014/creator 过滤全过。**新缺陷 D-05(P1)**:`customer.is_biz_negotiated` NOT NULL 无默认 + createCustomer 未赋值 → 导入 INSERT 行必失败任务 FAILED;**D-04(P2)**:insertFail 超长文本炸 varchar(500) → 失败明细全丢(与 D-05 连锁)。
- **F-15 提醒 11/11**:API 6 连+Job 重启注入 */30 cron 实测(落表/payload/排除/幂等=同 plan 不重写(每轮补下一条升级链,DB 取证 remindSeq 0..29 连续)/锚点刷新置 INVALID)+ 还原。15.7/15.9 断言口径修正记录在案(首测「恒 1 条」系测试侧理解偏差,非缺陷)。观察点:升级链无上限推进。
- **F-16 查重消费侧 7/7**:67003 硬拦/needConfirm 弹窗/check-phone 软提示/导入侧 SUSPECT 引证全过;单例未落地→出厂默认全开生效(落地留票 09)。
- **D-06 撤回**:「导入分页恒空」系脚本取 `records`(PageResult 实际序列化 `content`),非产品缺陷。
- 环境还原:规则 30/7、服务默认 cron、客户 owner/商机 owner/BUDDY 部门/leader 全部还原;销售甲/交接单留痕(报告已注明)。