LogMapper.xml 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.tofly.base.mapper.LogMapper">
  4. <resultMap id="logMap" type="com.tofly.base.entity.Log">
  5. <id property="id" column="ID"/>
  6. <result property="tableName" column="TABLE_NAME"/>
  7. <result property="tableId" column="TABLE_ID"/>
  8. <result property="routeIp" column="ROUTE_IP"/>
  9. <result property="type" column="TYPE"/>
  10. <result property="serviceId" column="SERVICE_ID"/>
  11. <result property="createBy" column="CREATE_BY"/>
  12. <result property="createTime" column="CREATE_TIME"/>
  13. <result property="updateTime" column="UPDATE_TIME"/>
  14. <result property="remoteAddr" column="REMOTE_ADDR"/>
  15. <result property="userAgent" column="USER_AGENT"/>
  16. <result property="requestUri" column="REQUEST_URI"/>
  17. <result property="method" column="METHOD"/>
  18. <result property="params" column="PARAMS"/>
  19. <result property="time" column="TIME"/>
  20. <result property="delFlag" column="DEL_FLAG"/>
  21. <result property="exception" column="EXCEPTION"/>
  22. <result property="title" column="TITLE"/>
  23. <result property="operatingTime" column="OPERATING_TIME"/>
  24. </resultMap>
  25. <select id="listLogPage" resultType="map" databaseId="oracle">
  26. select l.TABLE_ID,l.ROUTE_IP,l.TYPE,l.SERVICE_ID,l.CREATE_TIME,l.UPDATE_TIME,l.REMOTE_ADDR,l.USER_AGENT,l.REQUEST_URI,
  27. l.METHOD,l.PARAMS,l.TIME,l.DEL_FLAG,l.EXCEPTION,l.TITLE,
  28. (select REAL_NAME from TF_SMPN_USER_X where l.CREATE_BY = USERNAME) as CREATE_BY,
  29. (select notes from tf_smpn_code_x where key='0001' and value=l.type ) as TABLE_NAME
  30. from tf_smpn_log_x l where 1=1
  31. <if test="map.type != null and map.type.trim() != ''">
  32. and l.type = #{map.type}
  33. </if>
  34. <if test="map.users != null and map.users.size() >0">
  35. and l.CREATE_BY in
  36. <foreach collection="map.users" item="ids" index="index" open="(" close=")" separator=",">
  37. (#{ids})
  38. </foreach>
  39. </if>
  40. <if test="map.startDate != null and map.startDate.trim() != ''">
  41. and to_char(l.CREATE_TIME,'yyyy-MM-dd hh:mm:ss') >= #{map.startDate}
  42. </if>
  43. <if test="map.endDate != null and map.endDate.trim() != ''">
  44. <![CDATA[ and to_char(l.CREATE_TIME,'yyyy-MM-dd hh:mm:ss') <= #{map.endDate} ]]>
  45. </if>
  46. order by l.CREATE_TIME desc
  47. </select>
  48. <select id="countLogType" resultType="com.tofly.base.vo.CountLogVo">
  49. SELECT m.ID userId,m.REAL_NAME userName,m.DEPARTMENT_ID deptId,m.NAME deptName, n.type,n.typeName,sum(n.total) num FROM
  50. (SELECT u.REAL_NAME,u.id,u.USERNAME,u.DEPARTMENT_ID,d.NAME FROM
  51. TF_SMPN_USER_X u LEFT JOIN TF_SMPN_DEPARTMENT_X d ON u.DEPARTMENT_ID = d.ID
  52. GROUP BY u.REAL_NAME,u.id,u.USERNAME,u.DEPARTMENT_ID,d.NAME)m
  53. LEFT JOIN
  54. (SELECT l.CREATE_BY userName,l.TYPE,k.CNAME typeName,COUNT(l.ID) total
  55. FROM
  56. TF_SMPN_LOG_X l LEFT JOIN
  57. (SELECT CCODE,CNAME
  58. FROM
  59. TF_YWPN_SYSCHILDCODE_D
  60. WHERE pcid = 18) k ON l.type = k.CCODE
  61. <if test="map.startDate != null and map.startDate.trim() != ''">
  62. and to_char(l.CREATE_TIME,'yyyy-MM-dd hh:mm:ss') >= #{map.startDate}
  63. </if>
  64. <if test="map.endDate != null and map.endDate.trim() != ''">
  65. <![CDATA[ and to_char(l.CREATE_TIME,'yyyy-MM-dd hh:mm:ss') <= #{map.endDate} ]]>
  66. </if>
  67. GROUP BY l.CREATE_BY,l.TYPE,k.cname
  68. )n
  69. ON m.USERNAME = n.USERNAME
  70. WHERE
  71. M .DEPARTMENT_ID is not null
  72. and n. TYPE is not null
  73. and n.typeName is not null
  74. GROUP BY m.ID,m.REAL_NAME,m.DEPARTMENT_ID,m.NAME,n.type,n.typeName
  75. </select>
  76. <select id="listLogPage" resultType="map" databaseId="mysql">
  77. select l.*,
  78. (select notes from TF_SMPN_CODE_X where `key`='0007' and `value`=l.type ) as type_name
  79. from TF_SMPN_LOG_X l where 1=1
  80. <if test="map.type != null and map.type.trim() != ''">
  81. and type = #{map.type}
  82. </if>
  83. <if test="map.startDate != null and map.startDate.trim() != ''">
  84. date_format(CREATE_TIME,'%Y-%m-%d %H:%i:%s') >= #{map.startDate}
  85. </if>
  86. <if test="map.endDate != null and map.endDate.trim() != ''">
  87. <![CDATA[ date_format(CREATE_TIME,'%Y-%m-%d %H:%i:%s') <= #{map.endDate} ]]>
  88. </if>
  89. </select>
  90. <select id="getOperationRecords" resultType="com.tofly.base.vo.OperationRecordsVo">
  91. SELECT w1.id deptId,w1.name deptName,w2.id userId,w2.REAL_NAME realName,w2.SERVICE_ID serviceId,w2.SERVICE_NAME serviceName,w2.NUM num,w2.operatingTime
  92. FROM
  93. ((SELECT id,name
  94. FROM TF_SMPN_DEPARTMENT_X) w1 LEFT JOIN
  95. (SELECT q1.id,Q1.REAL_NAME,Q1.DEPARTMENT_ID,Q2.SERVICE_ID,Q2.SERVICE_NAME,Q2.NUM,Q2.operatingTime
  96. FROM
  97. (SELECT id,USERNAME,REAL_NAME,DEPARTMENT_ID
  98. FROM TF_SMPN_USER_X)q1 LEFT JOIN
  99. (SELECT t1.SERVICE_ID,t1.SERVICE_NAME,T2.CREATE_BY,T2.NUM,T2.operatingTime
  100. FROM
  101. (SELECT SERVICE_ID,SERVICE_NAME
  102. FROM TF_YWPN_OPERATING_CONTROLS_D) t1 LEFT JOIN
  103. (SELECT SERVICE_ID,CREATE_BY,count(REQUEST_URI) num,sum(OPERATING_TIME) operatingTime
  104. FROM TF_SMPN_LOG_X
  105. where CREATE_TIME between #{startTime} and #{endTime}
  106. GROUP BY SERVICE_ID,CREATE_BY) t2
  107. on t1.SERVICE_Id = t2.SERVICE_id) q2
  108. on q1.USERNAME = q2.CREATE_BY) w2
  109. on w1.id = W2.DEPARTMENT_ID)
  110. </select>
  111. <select id="getOneLogInfo" resultType="com.tofly.base.entity.Log">
  112. SELECT * FROM
  113. (SELECT *
  114. FROM TF_SMPN_LOG_X
  115. WHERE SERVICE_ID = 'tofly-auth'
  116. <if test="map.username != null and map.username.trim() != ''">
  117. and CREATE_BY = #{username}
  118. </if>
  119. and METHOD = 'POST'
  120. and EXCEPTION is NULL
  121. ORDER BY create_time desc)
  122. WHERE rownum = 1
  123. </select>
  124. </mapper>