优化日志查询

This commit is contained in:
qitz
2024-02-23 15:15:51 +08:00
parent 48aa6625f4
commit 657e748cb3
@@ -16,23 +16,19 @@ public interface MsCaseLogRecordMapper extends Mapper<MsCaseLogRecord> {
*/
List<MsCaseLogRecord> selectCompleteByCreateBy(@Param("list") List<String> list);
@Select("<script> SELECT t.case_node caseNode,t.case_status_name caseStatusName,t.case_node_time caseNodeTime,t.notes, " +
" t.id,t.case_appli_id caseAppliId,t.create_by createBy,t.create_nick_name createNickName, " +
" t.create_time createTime,t.node_name content,sr.role_name roleName " +
" FROM (select cl.case_node ,cl.case_status_name ,cl.case_node_time ,cl.notes , " +
" cl.id ,cl.case_appli_id ,cl.create_by ,cl.create_nick_name , " +
" cl.create_time ,f.node_id ,f.id fid,f.node_name " +
" from ms_case_log_record cl left join ms_case_flow f " +
" on cl.case_node = f.node_id " +
" <where> " +
" <if test=\"caseLogRecord.caseAppliId != null and caseLogRecord.caseAppliId != ''\">" +
" AND cl.case_appli_id = #{caseLogRecord.caseAppliId} " +
" </if> " +
" </where> " +
" order by create_time asc ) t " +
" left join ms_case_flow_role_related fr on fr.flow_id = t.fid " +
" left join ms_sys_role sr on fr.roleid = sr.role_id " +
" </script>")
@Select("<script> select cl.case_node caseNode ,cl.case_status_name caseStatusName ,cl.case_node_time caseNodeTime , cl.notes , " +
" cl.id ,cl.case_appli_id caseAppliId ,cl.create_by createBy ,cl.create_nick_name createNickName, " +
" cl.create_time createTime ,f.node_name content " +
" from ms_case_log_record cl left join ms_case_flow f " +
" on cl.case_node = f.node_id " +
" <where> " +
" <if test=\"caseLogRecord.caseAppliId != null and caseLogRecord.caseAppliId != ''\">" +
" AND cl.case_appli_id = #{caseLogRecord.caseAppliId} " +
" </if> " +
" </where> " +
" order by create_time asc " +
" </script>")
List<MsCaseLogRecordVO> selectCaseLogRecordList(@Param("caseLogRecord") MsCaseLogRecord caseLogRecord);
@Select("SELECT group_concat( DISTINCT t.createNickName) createNickName,t.nodeName content,t.nodeId,t.sort FROM (SELECT l.create_nick_name createNickName ,f.node_name nodeName,f.node_id nodeId, f.sort FROM ms_case_log_record l left join ms_case_flow f on l.case_node = f.node_id WHERE l.case_appli_id = #{caseAppliId} and f.node_name is not null ) t group by t.nodeName,t.nodeId,t.sort order by t.sort ")