DocFileMapper.xml 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  3. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  4. <mapper namespace="com.goldenwater.gx.mapper.DocFileMapper">
  5. <resultMap type="com.goldenwater.gx.domain.DocFile" id="DocFileMap">
  6. <id property="id" column="ID" />
  7. <result property="dirId" column="DIR_ID" />
  8. <result property="fileName" column="FILE_NAME" />
  9. <result property="filePath" column="FILE_PATH" />
  10. <result property="fileSize" column="FILE_SIZE" />
  11. <result property="fileType" column="FILE_TYPE" />
  12. <result property="fileExt" column="FILE_EXT" />
  13. <result property="uploadBy" column="UPLOAD_BY" />
  14. <result property="uploadTime" column="UPLOAD_TIME" />
  15. <result property="status" column="STATUS" />
  16. <result property="remark" column="REMARK" />
  17. <result property="createBy" column="CREATE_BY" />
  18. <result property="createTime" column="CREATE_TIME" />
  19. <result property="updateBy" column="UPDATE_BY" />
  20. <result property="updateTime" column="UPDATE_TIME" />
  21. <result property="dirName" column="DIR_NAME" />
  22. <result property="uploadByName" column="UPLOAD_BY_NAME" />
  23. </resultMap>
  24. <select id="selectFileList" resultMap="DocFileMap">
  25. SELECT f.ID, f.DIR_ID, f.FILE_NAME, f.FILE_PATH, f.FILE_SIZE, f.FILE_TYPE, f.FILE_EXT,
  26. f.UPLOAD_BY, f.UPLOAD_TIME, f.STATUS, f.REMARK, f.CREATE_BY, f.CREATE_TIME,
  27. f.UPDATE_BY, f.UPDATE_TIME, d.DIR_NAME, u.NICK_NAME AS UPLOAD_BY_NAME
  28. FROM DOC_FILE f
  29. LEFT JOIN DOC_DIRECTORY d ON f.DIR_ID = d.ID
  30. LEFT JOIN SYS_USER u ON f.UPLOAD_BY = u.USER_NAME
  31. WHERE f.STATUS = '0'
  32. AND f.DIR_ID = #{dirId}
  33. ORDER BY f.UPLOAD_TIME DESC
  34. </select>
  35. <select id="selectFileById" resultMap="DocFileMap">
  36. SELECT ID, DIR_ID, FILE_NAME, FILE_PATH, FILE_SIZE, FILE_TYPE, FILE_EXT,
  37. UPLOAD_BY, UPLOAD_TIME, STATUS, REMARK, CREATE_BY, CREATE_TIME,
  38. UPDATE_BY, UPDATE_TIME
  39. FROM DOC_FILE
  40. WHERE ID = #{id}
  41. </select>
  42. <insert id="insertFile" parameterType="com.goldenwater.gx.domain.DocFile">
  43. INSERT INTO DOC_FILE (DIR_ID, FILE_NAME, FILE_PATH, FILE_SIZE, FILE_TYPE, FILE_EXT,
  44. UPLOAD_BY, UPLOAD_TIME, STATUS, REMARK, CREATE_BY, CREATE_TIME)
  45. VALUES (#{dirId}, #{fileName}, #{filePath}, #{fileSize}, #{fileType}, #{fileExt},
  46. #{uploadBy}, SYSDATE, #{status}, #{remark}, #{createBy}, SYSDATE)
  47. </insert>
  48. <update id="updateFile" parameterType="com.goldenwater.gx.domain.DocFile">
  49. UPDATE DOC_FILE
  50. SET FILE_NAME = #{fileName},
  51. FILE_PATH = #{filePath},
  52. FILE_SIZE = #{fileSize},
  53. FILE_TYPE = #{fileType},
  54. FILE_EXT = #{fileExt},
  55. UPLOAD_BY = #{uploadBy},
  56. UPLOAD_TIME = SYSDATE,
  57. STATUS = #{status},
  58. REMARK = #{remark},
  59. UPDATE_BY = #{updateBy},
  60. UPDATE_TIME = SYSDATE
  61. WHERE ID = #{id}
  62. </update>
  63. <delete id="deleteFileById" parameterType="Long">
  64. DELETE FROM DOC_FILE WHERE ID = #{id}
  65. </delete>
  66. <select id="countByDirId" resultType="int">
  67. SELECT COUNT(*) FROM DOC_FILE WHERE DIR_ID = #{dirId} AND STATUS = '0'
  68. </select>
  69. </mapper>