141 lines
5.4 KiB
XML
141 lines
5.4 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.SalaryWitnessDao">
|
|
<update id="delPhotoByIdNumber">
|
|
update bm_worker_witness
|
|
set IS_ACTIVE = '0'
|
|
where ID_NUMBER = #{idNumber}
|
|
and witness_type = '2'
|
|
and is_active = '1'
|
|
</update>
|
|
<select id="getCount" resultType="java.lang.Integer">
|
|
SELECT count(1) from (
|
|
SELECT
|
|
bw.ID_NUMBER as idNumber
|
|
FROM
|
|
bm_worker bw
|
|
LEFT JOIN bm_worker_record bwr on bwr.ID_NUMBER = bw.ID_NUMBER
|
|
LEFT JOIN bm_project bp ON bp.ID = bwr.PROJECT_ID
|
|
LEFT JOIN bm_worker_witness bww on bww.ID_NUMBER = bw.ID_NUMBER AND bww.witness_type = '2' and bww.IS_ACTIVE = '1'
|
|
LEFT JOIN bm_worker_payroll bwp ON bwp.ID_NUMBER = bw.ID_NUMBER AND bwp.is_active = '1'
|
|
LEFT JOIN sys_user su ON su.id = bwp.upload_id
|
|
WHERE bw.IS_ACTIVE = '1'
|
|
<if test="params.companyId != null and params.companyId !='' ">
|
|
and bp.company_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 (
|
|
bw.`ID_NUMBER` like concat ('%',#{params.keyWord},'%') or
|
|
bwp.ROLL_BANK_NAME like concat ('%',#{params.keyWord},'%') or
|
|
bw.`name` like concat ('%',#{params.keyWord},'%') or
|
|
bwp.BANK_CARD like concat ('%',#{params.keyWord},'%') or
|
|
bwp.BANK_NAME like concat ('%',#{params.keyWord},'%')
|
|
)
|
|
</if>
|
|
group by bw.ID_NUMBER
|
|
)a where 1=1
|
|
</select>
|
|
|
|
<select id="getWagesInfo" resultType="com.bonus.gzrn.rnbmw.person.entity.SalaryWitnessBean" >
|
|
SELECT
|
|
bw.ID_NUMBER AS idNumber,
|
|
bw.NAME,
|
|
bwp.BANK_CARD AS bankCard,
|
|
bwp.BANK_NAME AS bankName,
|
|
bwp.ROLL_BANK_NAME AS rollBankName,
|
|
GROUP_CONCAT( bww.witness_path ) AS witnessPath,
|
|
GROUP_CONCAT( bwp.path ) AS bankPath,
|
|
bwp.upload_time AS uploadTime,
|
|
bwp.upload_id AS uploadId,
|
|
bwp.bankAffiliated,
|
|
su.USERNAME AS uploadName,
|
|
count( bww.witness_path ) AS photoNum,
|
|
bp.name as proName,
|
|
bwr.PROJECT_ID AS proId
|
|
FROM
|
|
bm_worker bw
|
|
LEFT JOIN bm_worker_record bwr on bwr.ID_NUMBER = bw.ID_NUMBER
|
|
LEFT JOIN bm_project bp ON bp.ID = bwr.PROJECT_ID
|
|
LEFT JOIN bm_worker_witness bww on bww.ID_NUMBER = bw.ID_NUMBER AND bww.witness_type = '2' and bww.IS_ACTIVE = '1'
|
|
LEFT JOIN bm_worker_payroll bwp ON bwp.ID_NUMBER = bw.ID_NUMBER AND bwp.is_active = '1'
|
|
LEFT JOIN sys_user su ON su.id = bwp.upload_id
|
|
WHERE bw.IS_ACTIVE = '1'
|
|
<if test="params.companyId != null and params.companyId !='' ">
|
|
and bp.company_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 (
|
|
bw.`ID_NUMBER` like concat ('%',#{params.keyWord},'%') or
|
|
bwp.ROLL_BANK_NAME like concat ('%',#{params.keyWord},'%') or
|
|
bw.`name` like concat ('%',#{params.keyWord},'%') or
|
|
bwp.BANK_CARD like concat ('%',#{params.keyWord},'%') or
|
|
bwp.BANK_NAME like concat ('%',#{params.keyWord},'%')
|
|
)
|
|
</if>
|
|
group by bw.ID_NUMBER
|
|
limit #{offset}, #{limit}
|
|
</select>
|
|
|
|
<select id="getRollBankName" resultType="com.bonus.gzrn.rnbmw.person.entity.SalaryWitnessBean">
|
|
select ID_NUMBER as idNumber, ROLL_BANK_NAME as rollBankName from bm_worker_payroll where ID_NUMBER =#{idNumber}
|
|
</select>
|
|
|
|
<update id="updateSalaryWintnessInfo">
|
|
update bm_worker_payroll set BANK_CARD = #{bankCard},ROLL_BANK_NAME = #{rollBankName},BANK_NAME = #{bankName},bankAffiliated = #{bankAffiliated}
|
|
where ID_NUMBER = #{idNumber}
|
|
</update>
|
|
|
|
|
|
<select id="getWageAndWageCard" resultType="com.bonus.gzrn.rnbmw.person.entity.SalaryWitnessBean" >
|
|
select
|
|
bw.ID_NUMBER as idNumber,
|
|
bw.name,
|
|
bwp.BANK_CARD as bankCard,
|
|
bwp.BANK_NAME as bankName,
|
|
bwp.ROLL_BANK_NAME as rollBankName ,
|
|
concat(bwp.path) as witnessPath,
|
|
bwp.upload_time as uploadTime,
|
|
bwp.upload_id as uploadId,
|
|
su.USERNAME as uploadName
|
|
FROM bm_worker bw
|
|
LEFT JOIN bm_worker_payroll bwp on bwp.ID_NUMBER = bw.ID_NUMBER
|
|
LEFT JOIN sys_user su on su.id = bwp.upload_id
|
|
where
|
|
bw.IS_ACTIVE = 1 and bwp.ID_NUMBER = #{idNumber} and bwp.is_active = 1
|
|
</select>
|
|
|
|
<update id="delSalaryWitnessInfo">
|
|
update bm_worker_payroll set IS_ACTIVE = '0' where ID_NUMBER = #{idNumber};
|
|
update bm_worker_witness set IS_ACTIVE = '0' where witness_type = '2' and ID_NUMBER = #{idNumber};
|
|
</update>
|
|
|
|
<insert id="addSalaryWitnessPhoto">
|
|
insert into bm_worker_payroll
|
|
(ID_NUMBER,BANK_CARD,BANK_NAME,ROLL_BANK_NAME,PROJECT_ID,path,upload_time,upload_id,is_active)
|
|
values (#{idNumber},#{bankCard},#{bankName},#{rollBankName},null,#{witnessPath},now(),#{userId},'1')
|
|
</insert>
|
|
|
|
<insert id="addSalaryWitnessPhotoTwo">
|
|
insert into bm_worker_witness
|
|
(ID_NUMBER,witness_path,witness_type,upload_date,upload_time,upload_id,is_active)
|
|
values (#{idNumber},#{witnessPath},'2',now(),now(),#{userId},'1')
|
|
</insert>
|
|
|
|
<insert id="addBankInfo">
|
|
replace into bm_worker_payroll
|
|
(ID_NUMBER,BANK_CARD,BANK_NAME,ROLL_BANK_NAME,bankAffiliated,upload_time,upload_id,is_active)
|
|
values (#{idNumber},#{bankCard},#{bankName},#{rollBankName},#{bankAffiliated},#{uploadTime},#{userId},'1')
|
|
</insert>
|
|
|
|
<update id="updateDeletePhoto">
|
|
update bm_worker_witness set is_active = '0' where witness_path = #{deletePath}
|
|
</update>
|
|
</mapper> |