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

84 lines
3.9 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.SalaryAppealDao">
<select id="getAppealList" resultType="com.bonus.gzrn.rnbmw.person.entity.SalaryAppealBean">
select bsi.id ,
bsi.owe_company as orgName,
bsi.owe_project as proName,
bsi.address ,
bsi.apply_user ,
bsi.id_card ,
bsi.phone ,
concat(bsi.owe_start_day,' ~ ',owe_end_day) as oweTime,
bsi.owe_money ,
bsi.representations_time as appealTime,
bsi.reply_status ,
bsi.reply_content ,
bsi.reply_time,
bsp1.path as contractPath,
bsp2.path as attendencePath,
bsp3.path as salaryPath,
bsp4.path as othersPath
from bm_safeguarding_info bsi
left join sys_user su on su.id = bsi.upload_user_id
left join pm_organization po on po.id = su.org_id
left join bm_safeguarding_photo bsp1 on bsp1.safeguarding_id = bsi.id and bsp1.type = '1'
left join bm_safeguarding_photo bsp2 on bsp2.safeguarding_id = bsi.id and bsp2.type = '2'
left join bm_safeguarding_photo bsp3 on bsp3.safeguarding_id = bsi.id and bsp3.type = '3'
left join bm_safeguarding_photo bsp4 on bsp4.safeguarding_id = bsi.id and bsp4.type = '4'
where 1=1
<if test="params.companyId != null and params.companyId !='' ">
and po.COMPANY_ID = #{params.companyId}
</if>
<if test="params.keyWord != null and params.keyWord != ''">
and (
bsi.owe_company like concat ('%',#{params.keyWord},'%') or
bsi.owe_project like concat ('%',#{params.keyWord},'%') or
bsi.apply_user like concat ('%',#{params.keyWord},'%') or
bsi.address like concat ('%',#{params.keyWord},'%') or
bsi.id_card like concat ('%',#{params.keyWord},'%')
)
</if>
limit #{offset}, #{limit}
</select>
<select id="getAppealListCount" resultType="java.lang.Integer">
select count(1)
from bm_safeguarding_info bsi
left join sys_user su on su.id = bsi.upload_user_id
left join pm_organization po on po.id = su.org_id
left join bm_safeguarding_photo bsp1 on bsp1.safeguarding_id = bsi.id and bsp1.type = '1'
left join bm_safeguarding_photo bsp2 on bsp2.safeguarding_id = bsi.id and bsp2.type = '2'
left join bm_safeguarding_photo bsp3 on bsp3.safeguarding_id = bsi.id and bsp3.type = '3'
left join bm_safeguarding_photo bsp4 on bsp4.safeguarding_id = bsi.id and bsp4.type = '4'
where 1=1
<if test="params.companyId != null and params.companyId !='' ">
and po.COMPANY_ID = #{params.companyId}
</if>
<if test="params.keyWord != null and params.keyWord != ''">
and (
bsi.owe_company like concat ('%',#{params.keyWord},'%') or
bsi.owe_project like concat ('%',#{params.keyWord},'%') or
bsi.apply_user like concat ('%',#{params.keyWord},'%') or
bsi.address like concat ('%',#{params.keyWord},'%') or
bsi.id_card like concat ('%',#{params.keyWord},'%')
)
</if>
</select>
<select id="getPhoto" resultType="com.bonus.gzrn.rnbmw.person.entity.SalaryAppealBean">
select GROUP_CONCAT(path) path
from bm_safeguarding_photo
where safeguarding_id = #{id} and type = #{type}
group by safeguarding_id
</select>
<update id="updateReplyInfo">
update bm_safeguarding_info set reply_status = #{replyStatus},reply_content = #{replyContent}, reply_time = now()
where id = #{id}
</update>
</mapper>