135 lines
5.7 KiB
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> |