• 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,原写法后置相仍会空引用。
    dadiyang authored
     
    Browse Code »





  • 仅含 @Async 而无 CGLIB 触发器(如 @Transactional)的 bean(如 ImWebSocketServiceImpl)
    被 JDK 动态代理后,getSelf()=SpringUtil.getBean(getClass()) 按实现类取 bean 必抛
    NoSuchBeanDefinitionException,致 IM 模块全部写操作事务内通知发送回滚整体 500。
    与 @EnableTransactionManagement(proxyTargetClass = true) 口径对齐根治。
    
    验证:修复后 IM 域回归 7 例两轮全绿(jobs 1422-1425/1427-1431);
    诊断实证 proxyClass=jdk.proxy2.$Proxy926 仅接口型。
    dadiyang authored
     
    Browse Code »