diff --git a/dk-modules/business/src/main/resources/mapper/business/BusinessAlertMapper.xml b/dk-modules/business/src/main/resources/mapper/business/BusinessAlertMapper.xml index df531bc..1a80cae 100644 --- a/dk-modules/business/src/main/resources/mapper/business/BusinessAlertMapper.xml +++ b/dk-modules/business/src/main/resources/mapper/business/BusinessAlertMapper.xml @@ -68,14 +68,22 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" uu.processed_by approver, a.id flowTaskId, b.id instanceId, - fn.permissions, + fnData.permissions, a.node_type from dk_business.business_alert ba inner join dk_workflow.flow_instance b on ba.id = b.business_id left join dk_workflow.flow_task a on a.instance_id = b.id left join dk_workflow.flow_user uu on uu.associated = a.id left join dk_workflow.flow_definition c on a.definition_id = c.id - left join dk_workflow.flow_node fn on fn.node_code = b.node_code + LEFT JOIN LATERAL ( + SELECT + JSON_UNQUOTE(JSON_EXTRACT(fn.ext, '$[0].value')) AS buttonPermission, + fn.permissions + FROM dk_workflow.flow_node fn + WHERE fn.node_code = b.node_code + and fn.del_flag = '0' + LIMIT 1 + ) AS fnData ON TRUE where a.node_type = 1 and a.del_flag = '0' and uu.del_flag = '0'