| 123456789101112131415161718192021222324252627282930313233 |
- <?xml version="1.0" encoding="utf-8" ?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
- <mapper namespace="com.management.platform.mapper.ContractBonusSummaryMapper">
- <insert id="batchInsertByImportData">
- insert into contract_bonus_summary(company_id, user_id,contract, bonus_type, total_bonus_value
- , start_ym, end_ym, create_by, create_time,year) VALUES
- <foreach collection="toAddList" item="toAddItem" separator=",">
- (#{toAddItem.companyId},#{toAddItem.userId},#{toAddItem.contract},#{toAddItem.bonusType},#{toAddItem.totalBonusValue},
- #{toAddItem.startYM},#{toAddItem.endYM},#{toAddItem.createBy},now(),#{toAddItem.year})
- </foreach>
- </insert>
- <select id="getBonusSummary" resultType="com.management.platform.entity.vo.ContractBonusSummaryVO">
- select cbs.id, cbs.company_id, cbs.contract, cbs.user_id, cbs.bonus_type, cbs.total_bonus_value
- , cbs.year, cbs.start_ym, cbs.end_ym, cbs.create_by, cbs.create_time
- , u.job_number,u.name as userName
- from contract_bonus_summary cbs
- left join user u on cbs.user_id = u.id
- where
- cbs.year = substr(#{ym},1,4) and cbs.company_id = #{companyId}
- and substr(cbs.start_ym,6,7) <= substr(#{ym},6,7)
- and substr(cbs.end_ym,6,7) >= substr(#{ym},6,7)
- order by cbs.user_id
- </select>
- <sql id="baseColumns">
- id, company_id, contract, user_id, bonus_type, total_bonus_value, year, start_ym, end_ym, create_by, create_time
- </sql>
- </mapper>
|