AtsAttendanceFile.map.xml 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  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.ats.AtsAttendanceFile">
  4. <resultMap id="AtsAttendanceFile" type="com.hotent.platform.model.ats.AtsAttendanceFile">
  5. <id property="id" column="ID" jdbcType="NUMERIC"/>
  6. <result property="userId" column="USER_ID" jdbcType="NUMERIC"/>
  7. <result property="cardNumber" column="CARD_NUMBER" jdbcType="VARCHAR"/>
  8. <result property="isAttendance" column="IS_ATTENDANCE" jdbcType="NUMERIC"/>
  9. <result property="attencePolicy" column="ATTENCE_POLICY" jdbcType="NUMERIC"/>
  10. <result property="holidayPolicy" column="HOLIDAY_POLICY" jdbcType="NUMERIC"/>
  11. <result property="defaultShift" column="DEFAULT_SHIFT" jdbcType="NUMERIC"/>
  12. <result property="status" column="STATUS" jdbcType="NUMERIC"/>
  13. </resultMap>
  14. <sql id="columns">
  15. ID,USER_ID,CARD_NUMBER,IS_ATTENDANCE,ATTENCE_POLICY,HOLIDAY_POLICY,DEFAULT_SHIFT,STATUS
  16. </sql>
  17. <sql id="dynamicWhere">
  18. <where>
  19. <if test="@Ognl@isNotEmpty(id)"> AND ID =#{id} </if>
  20. <if test="@Ognl@isNotEmpty(userId)"> AND USER_ID =#{userId} </if>
  21. <if test="@Ognl@isNotEmpty(cardNumber)"> AND CARD_NUMBER LIKE #{cardNumber} </if>
  22. <if test="@Ognl@isNotEmpty(isAttendance)"> AND IS_ATTENDANCE =#{isAttendance} </if>
  23. <if test="@Ognl@isNotEmpty(attencePolicy)"> AND ATTENCE_POLICY =#{attencePolicy} </if>
  24. <if test="@Ognl@isNotEmpty(holidayPolicy)"> AND HOLIDAY_POLICY =#{holidayPolicy} </if>
  25. <if test="@Ognl@isNotEmpty(defaultShift)"> AND DEFAULT_SHIFT =#{defaultShift} </if>
  26. <if test="@Ognl@isNotEmpty(status)"> AND STATUS =#{status} </if>
  27. </where>
  28. </sql>
  29. <insert id="add" parameterType="com.hotent.platform.model.ats.AtsAttendanceFile">
  30. INSERT INTO ATS_ATTENDANCE_FILE
  31. (ID,USER_ID,CARD_NUMBER,IS_ATTENDANCE,ATTENCE_POLICY,HOLIDAY_POLICY,DEFAULT_SHIFT,STATUS)
  32. VALUES
  33. (#{id,jdbcType=NUMERIC}, #{userId,jdbcType=NUMERIC}, #{cardNumber,jdbcType=VARCHAR}, #{isAttendance,jdbcType=NUMERIC}, #{attencePolicy,jdbcType=NUMERIC}, #{holidayPolicy,jdbcType=NUMERIC}, #{defaultShift,jdbcType=NUMERIC},#{status,jdbcType=NUMERIC})
  34. </insert>
  35. <delete id="delById" parameterType="java.lang.Long">
  36. DELETE FROM ATS_ATTENDANCE_FILE
  37. WHERE
  38. ID=#{id}
  39. </delete>
  40. <update id="update" parameterType="com.hotent.platform.model.ats.AtsAttendanceFile">
  41. UPDATE ATS_ATTENDANCE_FILE SET
  42. USER_ID=#{userId,jdbcType=NUMERIC},
  43. CARD_NUMBER=#{cardNumber,jdbcType=VARCHAR},
  44. IS_ATTENDANCE=#{isAttendance,jdbcType=NUMERIC},
  45. ATTENCE_POLICY=#{attencePolicy,jdbcType=NUMERIC},
  46. HOLIDAY_POLICY=#{holidayPolicy,jdbcType=NUMERIC},
  47. DEFAULT_SHIFT=#{defaultShift,jdbcType=NUMERIC},
  48. STATUS=#{status,jdbcType=NUMERIC}
  49. WHERE
  50. ID=#{id}
  51. </update>
  52. <select id="getById" parameterType="java.lang.Long" resultMap="AtsAttendanceFile">
  53. SELECT <include refid="columns"/>
  54. FROM ATS_ATTENDANCE_FILE
  55. WHERE
  56. ID=#{id}
  57. </select>
  58. <select id="getByFileId" parameterType="java.lang.Long" resultMap="AtsAttendanceFile">
  59. SELECT distinct
  60. af.ID id,af.USER_ID userId,af.CARD_NUMBER cardNumber,af.IS_ATTENDANCE isAttendance,af.ATTENCE_POLICY attencePolicy,af.HOLIDAY_POLICY holidayPolicy,af.DEFAULT_SHIFT defaultShift,af.STATUS status,
  61. u.account account, u.fullname userName,o.orgName
  62. FROM ATS_ATTENDANCE_FILE af
  63. LEFT JOIN SYS_USER u on af.user_Id=u.userId
  64. LEFT JOIN SYS_USER_POS up on u.userId=up.userId and up.ISPRIMARY=1 and ISDELETE =0
  65. LEFT JOIN SYS_ORG o on up.orgId=o.orgId
  66. WHERE
  67. af.ID=#{id}
  68. </select>
  69. <select id="getAllList" resultMap="AtsAttendanceFile">
  70. SELECT distinct af.ID id,af.USER_ID userId,af.CARD_NUMBER cardNumber,af.IS_ATTENDANCE isAttendance,af.ATTENCE_POLICY attencePolicy,af.HOLIDAY_POLICY holidayPolicy,af.DEFAULT_SHIFT defaultShift,af.STATUS status,
  71. u.account account, u.fullname userName,o.orgName
  72. FROM ATS_ATTENDANCE_FILE af
  73. LEFT JOIN SYS_USER u on af.user_Id=u.userId
  74. LEFT JOIN SYS_USER_POS up on u.userId=up.userId and up.ISPRIMARY=1 and ISDELETE =0
  75. LEFT JOIN SYS_ORG o on up.orgId=o.orgId
  76. <where>
  77. <if test="@Ognl@isNotEmpty(userId)"> AND af.USER_ID =#{userId} </if>
  78. <if test="@Ognl@isNotEmpty(fullname)"> AND u.fullname LIKE #{fullname} </if>
  79. <if test="@Ognl@isNotEmpty(attencePolicy)"> AND af.ATTENCE_POLICY =#{attencePolicy} </if>
  80. </where>
  81. <if test="@Ognl@isNotEmpty(orderField)">
  82. order by ${orderField} ${orderSeq}
  83. </if>
  84. <if test="@Ognl@isEmpty(orderField)">
  85. order by ID desc
  86. </if>
  87. </select>
  88. <select id="getList" resultMap="AtsAttendanceFile">
  89. SELECT distinct af.ID id,af.USER_ID userId,af.CARD_NUMBER cardNumber,af.IS_ATTENDANCE isAttendance,af.ATTENCE_POLICY attencePolicy,af.HOLIDAY_POLICY holidayPolicy,af.DEFAULT_SHIFT defaultShift,af.STATUS status,
  90. u.account account, u.fullname userName
  91. FROM ATS_ATTENDANCE_FILE af
  92. LEFT JOIN SYS_USER u on af.user_Id=u.userId
  93. LEFT JOIN SYS_USER_POS up on u.userId=up.userId and ISDELETE =0
  94. LEFT JOIN SYS_ORG o on up.orgId=o.orgId
  95. LEFT JOIN ATS_ATTENCE_GROUP_DETAIL agd ON af.ID= agd.FILE_ID
  96. <where>
  97. <if test="@Ognl@isNotEmpty(userId)"> AND af.USER_ID =#{userId} </if>
  98. <if test="@Ognl@isNotEmpty(fullname)"> AND u.fullname LIKE #{fullname} </if>
  99. <if test="@Ognl@isNotEmpty(path)"> AND o.path like #{path} </if>
  100. <if test="@Ognl@isNotEmpty(orgId)"> AND o.orgId = #{orgId} </if>
  101. <if test="@Ognl@isNotEmpty(attencePolicy)"> AND af.ATTENCE_POLICY =#{attencePolicy} </if>
  102. <if test="@Ognl@isNotEmpty(attenceGroup)"> AND agd.GROUP_ID =#{attenceGroup} </if>
  103. </where>
  104. <if test="@Ognl@isNotEmpty(orderField)">
  105. order by ${orderField} ${orderSeq}
  106. </if>
  107. <if test="@Ognl@isEmpty(orderField)">
  108. order by ID desc
  109. </if>
  110. </select>
  111. <select id="getAll" resultMap="AtsAttendanceFile">
  112. SELECT <include refid="columns"/>
  113. FROM ATS_ATTENDANCE_FILE
  114. <include refid="dynamicWhere" />
  115. <if test="@Ognl@isNotEmpty(orderField)">
  116. order by ${orderField} ${orderSeq}
  117. </if>
  118. <if test="@Ognl@isEmpty(orderField)">
  119. order by ID desc
  120. </if>
  121. </select>
  122. <select id="getByUserId" parameterType="java.lang.Long" resultMap="AtsAttendanceFile">
  123. SELECT <include refid="columns"/>
  124. FROM ATS_ATTENDANCE_FILE
  125. WHERE
  126. USER_ID=#{userId}
  127. </select>
  128. <select id="getByAttendPolicy" parameterType="java.lang.Long" resultMap="AtsAttendanceFile">
  129. SELECT <include refid="columns"/>
  130. FROM ATS_ATTENDANCE_FILE
  131. WHERE
  132. ATTENCE_POLICY=#{attendPolicy}
  133. </select>
  134. <select id="getByAccount" parameterType="java.lang.String" resultMap="AtsAttendanceFile">
  135. SELECT af.ID id FROM ats_attendance_file af,sys_user u
  136. WHERE af.USER_ID=u.USERID AND u.ACCOUNT = #{ACCOUNT} ;
  137. </select>
  138. <select id="getNoneCalList" resultMap="AtsAttendanceFile">
  139. SELECT DISTINCT af.*, u.account account, u.fullname userName FROM ats_attendance_file af
  140. LEFT JOIN SYS_USER u on af.user_Id=u.userId
  141. LEFT JOIN SYS_USER_POS up on u.userId=up.userId and ISDELETE =0
  142. LEFT JOIN SYS_ORG o on up.orgId=o.orgId
  143. LEFT JOIN (select ID,FILE_ID from ats_attence_calculate ac
  144. <where>
  145. <if test="@Ognl@isNotEmpty(beginattenceTime)"> AND ac.ATTENCE_TIME >=#{beginattenceTime,jdbcType=DATE} </if>
  146. <if test="@Ognl@isNotEmpty(endattenceTime)"> AND ac.ATTENCE_TIME <![CDATA[ <=#{endattenceTime,jdbcType=DATE}]]> </if>
  147. </where>
  148. ) aac on af.ID=aac.FILE_ID where aac.ID is null
  149. <if test="@Ognl@isNotEmpty(orgId)"> AND o.orgId =#{orgId} </if>
  150. <if test="@Ognl@isNotEmpty(userId)"> AND af.USER_ID =#{userId} </if>
  151. <if test="@Ognl@isNotEmpty(attencePolicy)"> AND af.ATTENCE_POLICY =#{attencePolicy} </if>
  152. <if test="@Ognl@isNotEmpty(fullname)"> AND u.fullname LIKE #{fullname} </if>
  153. <if test="@Ognl@isNotEmpty(account)"> AND u.account = #{account} </if>
  154. <if test="@Ognl@isNotEmpty(path)"> AND o.path like #{path} </if>
  155. order by af.ID desc
  156. </select>
  157. </mapper>