84 lines
3.9 KiB
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> |