-
[BUG] CRM/ERP:产品删除无引用校验——被业务单据引用的产品可被直接软删,留下悬空引用
-
#1247
-
getContractById 原 executeBefore=true:模板在方法执行前解析, #receivable/#receivablePlan 等 LogRecordContext 变量此时尚未绑定(方法 内部末尾才 putVariable),取值为 null 抛 SpelEvaluationException EL1007E(2026-09-21 23:50:39 实抓:LogRecordInterceptor:75 log record parse before function exception)。函数只用于日志展示合同名、无前置对比 需求,改后置相取值(与 getAdminUserById 同相,其 #clue 上下文变量后置相 解析正常)。 同修 CRM_RECEIVABLE_UPDATE_SUCCESS 模板变量名:updateReceivable 绑定的 是 oldReceivable 而非 receivable,原写法后置相仍会空引用。
-
原删除链路只校验产品存在,不校验引用即软删:被引用产品删除后, 引用方明细(product_id)成悬空引用,订单/合同明细数据不一致 (2026-09-21 23:50:36 实抓:被销售单明细引用产品 DELETE 仍 code=0 放行, 载体 CRM-07/ERP-01 翻用例后预期拒绝)。 - CRM:crm_contract_product / crm_business_product 存在未删引用即拒绝, 新增错误码 1_020_008_003/004。 - ERP:采购订单/入库/退货 + 销售订单/出库/退货 共 6 张业务明细表存在 未删引用即拒绝(库存表为派生数据不纳入),新增错误码 1_030_500_002~007。 引用计数走 @TableLogic 软删过滤,已删明细不阻断。
-
- 新增客户公海、销售漏斗、产品销售、合同汇总等统计分析 - 新增业绩目标设置与业绩达成统计 - 新增客户负责人变更记录能力,并用于公海客户分析 - 完善销售漏斗阶段统计、商机转化率和明细筛选 - 补充产品分类、时间范围、空金额等统计边界处理 - 新增相关前端页面、API 与数据库菜单配置
-
AddressRespVO 加 areaName 字段;AddressConvert 补 convert03 (@Mapping areaId→areaName,复用 convertAreaIdToAreaName/AreaUtils.format), convertList2 自动带出。/member/address/list 返回可读地区名,替代前端展示原始 areaId 编码