SysOperationLogMapper.xml 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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.diagbot.mapper.SysOperationLogMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.diagbot.entity.SysOperationLog">
  6. <id column="id" property="id" />
  7. <result column="operation_id" property="operationId" />
  8. <result column="operation_name" property="operationName" />
  9. <result column="operation_date" property="operationDate" />
  10. <result column="operation_record" property="operationRecord" />
  11. <result column="operation_ip" property="operationIp" />
  12. <result column="operation_address" property="operationAddress" />
  13. <result column="operation_method" property="operationMethod" />
  14. <result column="operation_way" property="operationWay" />
  15. <result column="operation_url" property="operationUrl" />
  16. <result column="operation_param" property="operationParam" />
  17. <result column="json_result" property="jsonResult" />
  18. <result column="is_placefile" property="isPlacefile" />
  19. <result column="is_deleted" property="isDeleted" />
  20. <result column="gmt_create" property="gmtCreate" />
  21. <result column="gmt_modified" property="gmtModified" />
  22. <result column="creator" property="creator" />
  23. <result column="modifier" property="modifier" />
  24. <result column="remark" property="remark" />
  25. </resultMap>
  26. <insert id="addOperationRecord">
  27. insert into
  28. sys_operation_log(operation_id,operation_name,operation_date,operation_ip,operation_address,operation_method,operation_way,operation_url,operation_param,json_result,gmt_create,remark,operation_record,is_placefile,hospital_id)
  29. values (#{operationId},#{operationName},#{operationDate},
  30. <choose>
  31. <when test="operationIp != null || operationIp = !''">
  32. INET_ATON(#{operationIp}),
  33. </when>
  34. <otherwise>#{operationIp}),</otherwise>
  35. </choose>
  36. #{operationAddress},#{operationMethod},#{operationWay},#{operationUrl},#{operationParam},#{jsonResult},#{gmtCreate},#{remark},#{operationRecord},#{isPlacefile},#{hospitalId})
  37. </insert>
  38. <select id="getOperationLog" resultType="com.diagbot.dto.SysOperationLogDTO">
  39. SELECT
  40. a.id,
  41. a.operation_id AS operationId,
  42. a.operation_name AS operationName,
  43. a.operation_date AS operationDate,
  44. a.operation_method AS operationMethod,
  45. a.operation_way AS operationWay,
  46. a.operation_url AS operationUrl,
  47. a.operation_param AS operationParam,
  48. a.operation_record AS operationRecord,
  49. INET_NTOA(a.operation_ip) AS operationIp,
  50. a.operation_address AS operationAddress,
  51. a.is_placefile AS isPlacefile,
  52. a.json_result AS jsonResult
  53. FROM
  54. sys_operation_log a
  55. where
  56. 1 = 1
  57. <if test="sysOperationLogVO.hospitalId != null and sysOperationLogVO.hospitalId != ''">
  58. AND a.hospital_id = #{sysOperationLogVO.hospitalId}
  59. </if>
  60. <if test="sysOperationLogVO.operationName != null and sysOperationLogVO.operationName != ''">
  61. AND a.operation_name like CONCAT('%',#{sysOperationLogVO.operationName},'%')
  62. </if>
  63. <if test="sysOperationLogVO.isPlacefile != null and sysOperationLogVO.isPlacefile != ''">
  64. AND a.is_placefile = #{sysOperationLogVO.isPlacefile}
  65. </if>
  66. <if test="sysOperationLogVO.startDate != null and sysOperationLogVO.endDate != null">
  67. <![CDATA[ AND a.operation_date >= #{sysOperationLogVO.startDate}]]>
  68. <![CDATA[ AND a.operation_date <= #{sysOperationLogVO.endDate}]]>
  69. </if>
  70. order by a.operation_date desc
  71. </select>
  72. </mapper>