AuditTripResultMapper.xml 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.pavis.ctr.audit.project.mapper.AuditTripResultMapper">
  6. <resultMap id="AuditTripResult" type="AuditTripResult">
  7. <id property="uploadId" column="upload_id"/>
  8. <result property="userId" column="user_id"/>
  9. <result property="auditStatus" column="audit_status"/>
  10. <result property="auditConclusion" column="audit_conclusion"/>
  11. <result property="auditError" column="audit_error"/>
  12. <result property="createBy" column="create_by"/>
  13. <result property="createTime" column="create_time"/>
  14. <result property="updateBy" column="update_by"/>
  15. <result property="updateTime" column="update_time"/>
  16. <result property="remark" column="remark"/>
  17. <result property="listUuid" column="list_uuid"/>
  18. </resultMap>
  19. <insert id="insertTodayUploadId" parameterType="String">
  20. insert into audit_trip_result ( upload_id, audit_status )
  21. values
  22. <foreach collection="resUploadId" item="item" separator=",">
  23. (#{item},0)
  24. </foreach>
  25. </insert>
  26. <update id="updateAuditResUserId" parameterType="List">
  27. <foreach collection="uploadIdList" item="item" open="" close="" separator=";">
  28. update audit_trip_result
  29. set user_id=#{userId},audit_status= 2,create_time=current_time
  30. where upload_id=#{item}
  31. </foreach>
  32. </update>
  33. <update id="updateRestoreAuditTrip" parameterType="List">
  34. <foreach collection="restoreAuditTrip" item="item" open="" close="" separator=";">
  35. update audit_trip_result
  36. set user_id=#{item.userId},audit_status=#{item.auditStatus},update_time=#{item.updateTime},list_uuid=#{item.listUuid},update_by=#{item.updateBy}
  37. where upload_id=#{item.uploadId}
  38. </foreach>
  39. </update>
  40. <update id="updateSubmitTripResObj" >
  41. update audit_trip_result
  42. set user_id = #{userId},
  43. audit_status=#{auditStatus},
  44. audit_conclusion=#{auditConclusion},
  45. audit_error=#{auditError},
  46. update_by=#{updateBy},
  47. update_time=#{updateTime},
  48. merge_img_url=#{mergeImgUrl},
  49. remark=#{remark}
  50. where upload_id=#{uploadId}
  51. </update>
  52. <update id="updateListUUID">
  53. <foreach collection="uploadIdList" item="item" open="" close="" separator=";">
  54. update audit_trip_result
  55. set list_uuid=#{listUuid}
  56. where upload_id=#{item}
  57. </foreach>
  58. </update>
  59. <select id="selectByUserId" parameterType="Long" resultMap="AuditTripResult">
  60. select upload_id,user_id,audit_status,audit_conclusion,audit_error,create_by,create_time
  61. from audit_trip_result
  62. <where>
  63. <if test="startTime==null || endTime==null">
  64. user_id = #{userId} and audit_status = 1;
  65. </if>
  66. <if test="startTime!=null || endTime!=null">
  67. user_id = #{userId} and create_time&gt;=#{startTime} and create_time&lt;=#{endTime} and audit_status = 1;
  68. </if>
  69. </where>
  70. </select>
  71. <select id="selectAllAuditedTrip" parameterType="Long" resultMap="AuditTripResult">
  72. select upload_id, user_id, audit_status, audit_conclusion, audit_error, create_by, create_time
  73. from audit_trip_result where user_id = #{userId} and audit_status = 1
  74. </select>
  75. <select id="AuditResultNum" resultType="Integer">
  76. select count(*) from audit_trip_result
  77. <where>
  78. <if test="userId==null and statusNum!=null and statusNum==null">
  79. audit_status=#{statusNum};
  80. </if>
  81. <if test="listUuid!=null and listUuid!='' and userId!=null and userId!=''">
  82. user_id=#{userId} and audit_status=#{statusNum} and list_uuid=#{listUuid};
  83. </if>
  84. <if test="listUuid==null and userId!=null and statusNum!=null">
  85. user_id=#{userId} and audit_status=#{statusNum};
  86. </if>
  87. <if test="listUuid==null and userId==null and statusNum==null">
  88. audit_status=0 or audit_status=2;
  89. </if>
  90. </where>
  91. </select>
  92. <select id="getAuditUploadId" resultType="java.lang.String">
  93. select upload_id from audit_trip_result
  94. <where>
  95. <if test="userId==null or userId==''">
  96. user_id is null or user_id = 0 and audit_status = #{statusNum}
  97. limit #{num}
  98. </if>
  99. <if test="userId!=null and userId!=''">
  100. user_id = #{userId} and audit_status = #{statusNum}
  101. limit #{num}
  102. </if>
  103. </where>
  104. </select>
  105. <select id="selectByUserIdList" resultMap="AuditTripResult">
  106. select upload_id,user_id,audit_status,audit_conclusion,audit_error,create_by,create_time,list_uuid
  107. from audit_trip_result
  108. where list_uuid=#{listUuid} and upload_id in
  109. <foreach collection="uploadId" item="item" open="(" close=")" separator=",">
  110. #{item}
  111. </foreach>
  112. </select>
  113. <select id="getResultByUploadId" resultMap="AuditTripResult">
  114. select * from audit_trip_result
  115. where upload_id=#{uploadId}
  116. </select>
  117. <select id="AuditResultNotUserIdNum" resultType="Integer">
  118. select count(*) from audit_trip_result where user_id is null or user_id=0
  119. </select>
  120. </mapper>