AssignUsers.map.xml 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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.hotent.platform.model.bpm.AssignUsers">
  4. <resultMap id="AssignUsers" type="com.hotent.platform.model.bpm.AssignUsers">
  5. <id property="Id" column="ID" jdbcType="NUMERIC"/>
  6. <result property="runId" column="RUNID" jdbcType="NUMERIC"/>
  7. <result property="defKey" column="DEFKEY" jdbcType="VARCHAR"/>
  8. <result property="nodeId" column="NODEID" jdbcType="VARCHAR"/>
  9. <result property="nodeName" column="NODENAME" jdbcType="VARCHAR"/>
  10. <result property="userId" column="USERID" jdbcType="NUMERIC"/>
  11. <result property="userName" column="USERNAME" jdbcType="VARCHAR"/>
  12. <result property="startTime" column="STARTTIME" jdbcType="TIMESTAMP"/>
  13. <result property="endTime" column="ENDTIME" jdbcType="TIMESTAMP"/>
  14. </resultMap>
  15. <sql id="columns">
  16. ID,RUNID,DEFKEY,NODEID,NODENAME,USERID,USERNAME,STARTTIME,ENDTIME
  17. </sql>
  18. <sql id="dynamicWhere">
  19. <where>
  20. <if test="@Ognl@isNotEmpty(Id)"> AND ID =#{Id} </if>
  21. <if test="@Ognl@isNotEmpty(runId)"> AND RUNID =#{runId} </if>
  22. <if test="@Ognl@isNotEmpty(defKey)"> AND DEFKEY LIKE #{defKey} </if>
  23. <if test="@Ognl@isNotEmpty(nodeId)"> AND NODEID LIKE #{nodeId} </if>
  24. <if test="@Ognl@isNotEmpty(nodeName)"> AND NODENAME LIKE #{nodeName} </if>
  25. <if test="@Ognl@isNotEmpty(userId)"> AND USERID =#{userId} </if>
  26. <if test="@Ognl@isNotEmpty(userName)"> AND USERNAME LIKE #{userName} </if>
  27. <if test="@Ognl@isNotEmpty(beginstarttime)"> AND STARTTIME >=#{beginstarttime,jdbcType=TIMESTAMP} </if>
  28. <if test="@Ognl@isNotEmpty(endstarttime)"> AND STARTTIME <![CDATA[ <=#{endstarttime,jdbcType=TIMESTAMP}]]> </if>
  29. <if test="@Ognl@isNotEmpty(beginendtime)"> AND ENDTIME >=#{beginendtime,jdbcType=TIMESTAMP} </if>
  30. <if test="@Ognl@isNotEmpty(endendtime)"> AND ENDTIME <![CDATA[ <=#{endendtime,jdbcType=TIMESTAMP}]]> </if>
  31. </where>
  32. </sql>
  33. <insert id="add" parameterType="com.hotent.platform.model.bpm.AssignUsers">
  34. INSERT INTO bpm_assign_users
  35. (ID,RUNID,DEFKEY,NODEID,NODENAME,USERID,USERNAME,STARTTIME,ENDTIME)
  36. VALUES
  37. (#{Id,jdbcType=NUMERIC}, #{runId,jdbcType=NUMERIC}, #{defKey,jdbcType=VARCHAR}, #{nodeId,jdbcType=VARCHAR}, #{nodeName,jdbcType=VARCHAR}, #{userId,jdbcType=NUMERIC}, #{userName,jdbcType=VARCHAR}, #{startTime,jdbcType=TIMESTAMP}, #{endTime,jdbcType=TIMESTAMP})
  38. </insert>
  39. <delete id="delById" parameterType="java.lang.Long">
  40. DELETE FROM bpm_assign_users
  41. WHERE
  42. ID=#{Id}
  43. </delete>
  44. <update id="update" parameterType="com.hotent.platform.model.bpm.AssignUsers">
  45. UPDATE bpm_assign_users SET
  46. RUNID=#{runId,jdbcType=NUMERIC},
  47. DEFKEY=#{defKey,jdbcType=VARCHAR},
  48. NODEID=#{nodeId,jdbcType=VARCHAR},
  49. NODENAME=#{nodeName,jdbcType=VARCHAR},
  50. USERID=#{userId,jdbcType=NUMERIC},
  51. USERNAME=#{userName,jdbcType=VARCHAR},
  52. STARTTIME=#{startTime,jdbcType=TIMESTAMP},
  53. ENDTIME=#{endTime,jdbcType=TIMESTAMP}
  54. WHERE
  55. ID=#{Id}
  56. </update>
  57. <select id="getById" parameterType="java.lang.Long" resultMap="AssignUsers">
  58. SELECT <include refid="columns"/>
  59. FROM bpm_assign_users
  60. WHERE
  61. ID=#{Id}
  62. </select>
  63. <select id="getAll" resultMap="AssignUsers">
  64. SELECT <include refid="columns"/>
  65. FROM bpm_assign_users
  66. <include refid="dynamicWhere" />
  67. <if test="@Ognl@isNotEmpty(orderField)">
  68. order by ${orderField} ${orderSeq}
  69. </if>
  70. <if test="@Ognl@isEmpty(orderField)">
  71. order by ID desc
  72. </if>
  73. </select>
  74. <select id="getByRunIdAndNodeId" resultMap="AssignUsers">
  75. SELECT <include refid="columns"/>
  76. FROM bpm_assign_users a
  77. where a.RUNID =#{runId} and a.NODEID LIKE #{nodeId}
  78. </select>
  79. </mapper>