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

135 lines
5.7 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.BlackListDao">
<select id="getBlacklist" resultType="com.bonus.gzrn.rnbmw.person.entity.BlackListBean" >
SELECT bbw.`name` as name ,
bbw.id_number as idNumber,
bbw.remark as remark,
bbw.post as post,
bbw.event as event,
bbw.dept as dept,
bbw.person_type as personType,
bbw.status as status
FROM bm_blacklist_worker bbw
left join bm_worker_record bmr on bmr.ID_NUMBER = bbw.id_number
where 1=1
<if test="params.name!=null and params.name!='' ">
and bbw.`NAME` like concat ('%',#{params.name},'%')
</if>
<if test="params.idNumber!=null and params.idNumber!='' ">
and bbw.id_number like concat ('%',#{params.idNumber},'%')
</if>
limit #{offset}, #{limit}
</select>
<select id="getBlacklistCount" resultType="java.lang.Integer">
SELECT COUNT(*)
FROM bm_blacklist_worker bbw
left join bm_worker_record bmr on bmr.ID_NUMBER = bbw.id_number
where 1=1
<if test="params.name!=null and params.name!='' ">
and bbw.`NAME` like concat ('%',#{params.name},'%')
</if>
<if test="params.idNumber!=null and params.idNumber!='' ">
and bbw.id_number like concat ('%',#{params.idNumber},'%')
</if>
</select>
<select id="getBlacklistById" resultType="com.bonus.gzrn.rnbmw.person.entity.BlackListBean">
SELECT bbw.`name` as name , bbw.id_number as idNumber,
bbw.remark as remark,bbw.event as event, bbw.dept as dept,
bbw.post as post,
bbw.person_type as personType
FROM bm_blacklist_worker bbw
where bbw.id_number =#{idNumber}
</select>
<!--黑名单人员 获取 施工人员信息-->
<select id="getBlackPersonList" resultType="com.bonus.gzrn.rnbmw.person.entity.BlackListBean">
select distinct bw.ID_NUMBER as idNumber , bw.NAME as name,
if(bw.ID_NUMBER is null or bw.ID_NUMBER = '','无身份证',
(substring(now(),1,4)-substring(bw.ID_NUMBER,7,4)) - (substring(bw.ID_NUMBER,11,4) - date_format(now(),'%m%d') > 0)
) as age,
bw.ADDRESS as address,
sdd.name as post,
bw.phone as phone
from bm_worker bw
LEFT JOIN bm_worker_record bwr ON bw.ID_NUMBER = bwr.ID_NUMBER
LEFT JOIN sys_dic_detail sdd ON sdd.id = bwr.POST_ID
WHERE bw.IS_ACTIVE = 1 AND bw.ID_NUMBER NOT IN (SELECT ID_NUMBER FROM bm_blacklist_worker where 1=1)
</select>
<!--根据身份证获取黑名单人员 获取 施工人员信息-->
<select id="getBlackPersonListId" resultType="com.bonus.gzrn.rnbmw.person.entity.BlackListBean">
select distinct bw.ID_NUMBER as idNumber , bw.NAME as name,
if(bw.ID_NUMBER is null or bw.ID_NUMBER = '','无身份证',
(substring(now(),1,4)-substring(bw.ID_NUMBER,7,4)) - (substring(bw.ID_NUMBER,11,4) - date_format(now(),'%m%d') > 0)
) as age,
bw.ADDRESS as address,
sdd.name as post,
bw.phone as phone,
pro.`NAME` as proName
from bm_worker bw
LEFT JOIN bm_worker_record bwr ON bw.ID_NUMBER = bwr.ID_NUMBER
LEFT JOIN sys_dic_detail sdd ON sdd.id = bwr.POST_ID
LEFT JOIN bm_project pro on bwr.PROJECT_ID = pro.ID
WHERE bw.IS_ACTIVE = 1 AND bw.ID_NUMBER NOT IN (SELECT ID_NUMBER FROM bm_blacklist_worker where 1 = 1) and bw.ID_NUMBER =#{idNumber}
</select>
<!--查询身份证是否在施工人员信息中-->
<select id="getBlackPersonListIds" resultType="com.bonus.gzrn.rnbmw.person.entity.BlackListBean">
select distinct bw.ID_NUMBER as idNumber
from bm_worker bw
WHERE bw.IS_ACTIVE = 1 and bw.ID_NUMBER = #{idNumber}
</select>
<!--身份证在不在红名单信息中-->
<select id="getRedList" resultType="com.bonus.gzrn.rnbmw.person.entity.BlackListBean">
select ID_NUMBER from bm_redlist_worker
where id_number = #{idNumber}
</select>
<select id="exportBlackList" resultType="com.bonus.gzrn.rnbmw.person.entity.BlackListBean">
SELECT bbw.`name` as name ,
bbw.id_number as idNumber,
bbw.remark as remark,
bbw.post as post,
bbw.event as event,
bbw.dept as dept,
bbw.person_type as personType,
bbw.status as status
FROM bm_blacklist_worker bbw
left join bm_worker_record bmr on bmr.ID_NUMBER = bbw.id_number
</select>
<insert id="insertList">
INSERT INTO `bm_blacklist_worker` (`company_id`,`name`, `id_number`, `post`, `event`, `dept`, `person_type`, `status`)
values
<foreach item="params" collection="list" separator=",">
(#{params.companyId},#{params.name},#{params.idNumber},#{params.post},#{params.event},#{params.dept},'1','1')
</foreach>
</insert>
<update id="updateGive">
UPDATE `bm_worker_give` SET `is_active`='0' WHERE id_number = #{idNumber}
</update>
<!--新增-->
<insert id="addBlacklist">
INSERT INTO `bm_blacklist_worker` (`company_id`,`name`, `id_number`, `post`, `event`, `dept`, `person_type`, `status`)
values (#{companyId},#{name},#{idNumber},#{post},#{event},#{dept},'1','1 ')
</insert>
<update id="delBlacklist">
DELETE FROM `bm_blacklist_worker` WHERE (`id_number`=#{idNumber})
</update>
<update id="updateBlackStatus">
UPDATE bm_blacklist_worker set status = #{status}
WHERE id_number = #{idNumber}
</update>
</mapper>