73 lines
3.0 KiB
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> |