ContractBonusSummaryMapper.xml 1.6 KB

123456789101112131415161718192021222324252627282930313233
  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.management.platform.mapper.ContractBonusSummaryMapper">
  5. <insert id="batchInsertByImportData">
  6. insert into contract_bonus_summary(company_id, user_id,contract, bonus_type, total_bonus_value
  7. , start_ym, end_ym, create_by, create_time,year) VALUES
  8. <foreach collection="toAddList" item="toAddItem" separator=",">
  9. (#{toAddItem.companyId},#{toAddItem.userId},#{toAddItem.contract},#{toAddItem.bonusType},#{toAddItem.totalBonusValue},
  10. #{toAddItem.startYM},#{toAddItem.endYM},#{toAddItem.createBy},now(),#{toAddItem.year})
  11. </foreach>
  12. </insert>
  13. <select id="getBonusSummary" resultType="com.management.platform.entity.vo.ContractBonusSummaryVO">
  14. select cbs.id, cbs.company_id, cbs.contract, cbs.user_id, cbs.bonus_type, cbs.total_bonus_value
  15. , cbs.year, cbs.start_ym, cbs.end_ym, cbs.create_by, cbs.create_time
  16. , u.job_number,u.name as userName
  17. from contract_bonus_summary cbs
  18. left join user u on cbs.user_id = u.id
  19. where
  20. cbs.year = substr(#{ym},1,4) and cbs.company_id = #{companyId}
  21. and substr(cbs.start_ym,6,7) &lt;= substr(#{ym},6,7)
  22. and substr(cbs.end_ym,6,7) &gt;= substr(#{ym},6,7)
  23. order by cbs.user_id
  24. </select>
  25. <sql id="baseColumns">
  26. id, company_id, contract, user_id, bonus_type, total_bonus_value, year, start_ym, end_ym, create_by, create_time
  27. </sql>
  28. </mapper>