hd_real_name/target/classes/mappers/person/PayrollStatisticsMapper.xml

73 lines
3.0 KiB
XML

<?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.bonus.gzrn.rnbmw.person.dao.PayrollStatisticsDao">
<select id="getPayrollList" resultType="com.bonus.gzrn.rnbmw.person.entity.PayrollStaticBean">
select
bwp.`name` personName,
bwp.idCard idNumber,
bwp.payRollBankCardNum bankNumber,
bwp.payRollBankName bankBrank,
bwp.payrollBank bankName,
bwp.actualAmount payableAmount,
bwp.totalPayAmount payinAmount,
bwp.balanceDate payDate,
bwp.payMonth ,
bwp.isBackPay isReissue,
bwp.settlementAmount workDays,
bwp.financialMark financeSure,
bwp.personalMark personSure,
bwp.submitBatchNo submitBatchNo,
bwp.extFieldOne bankHandleno,
sbu.`name` name,
bp.`name` proName,
pc.org_name companyName
FROM bm_worker_provide_salary_info bwp
LEFT JOIN salary_book_upload sbu ON sbu.submitBatchNo = bwp.submitBatchNo
LEFT JOIN bm_project bp ON bp.ID = bwp.pro_id
LEFT JOIN pm_company pc ON pc.ID = bp.company_id
where 1=1
<if test="params.companyId != null and params.companyId != ''">
and pc.ID = #{params.companyId}
</if>
<if test="params.proId != null and params.proId != ''">
and bp.ID = #{params.proId}
</if>
<if test="params.keyWord != null and params.keyWord != '' ">
and (
bwp.`name` like concat ('%',#{params.keyWord},'%') or
bwp.idCard like concat ('%',#{params.keyWord},'%') or
bwp.payRollBankCardNum like concat ('%',#{params.keyWord},'%') or
pc.org_name like concat ('%',#{params.keyWord},'%') or
bwp.submitBatchNo like concat ('%',#{params.keyWord},'%')
)
</if>
limit #{offset}, #{limit}
</select>
<select id="getPayrollListCount" resultType="java.lang.Integer">
SELECT COUNT(1)
FROM bm_worker_provide_salary_info bwp
LEFT JOIN salary_book_upload sbu ON sbu.submitBatchNo = bwp.submitBatchNo
LEFT JOIN bm_project bp ON bp.ID = bwp.pro_id
LEFT JOIN pm_company pc ON pc.ID = bp.company_id
where 1=1
<if test="params.companyId != null and params.companyId != ''">
and pc.ID = #{params.companyId}
</if>
<if test="params.proId != null and params.proId != ''">
and bp.ID = #{params.proId}
</if>
<if test="params.keyWord != null and params.keyWord != '' ">
and (
bwp.`name` like concat ('%',#{params.keyWord},'%') or
bwp.idCard like concat ('%',#{params.keyWord},'%') or
bwp.payRollBankCardNum like concat ('%',#{params.keyWord},'%') or
pc.org_name like concat ('%',#{params.keyWord},'%') or
bwp.submitBatchNo like concat ('%',#{params.keyWord},'%')
)
</if>
</select>
</mapper>