158 lines
6.5 KiB
XML
158 lines
6.5 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.basic.dao.SubBlackListDao">
|
||
|
|
<select id="getSubBlacklist" resultType="com.bonus.gzrn.rnbmw.basic.entity.SubBlackListBean" >
|
||
|
|
SELECT
|
||
|
|
bsb.id AS id,
|
||
|
|
bsb.sub_name AS subName,
|
||
|
|
bsb.legal_person AS legalPerson,
|
||
|
|
bsb.event AS event,
|
||
|
|
bsb.id_number AS idNumber,
|
||
|
|
bsb.is_active AS isActive
|
||
|
|
FROM
|
||
|
|
bm_subcontractor_blacklist bsb
|
||
|
|
WHERE 1 = 1 AND bsb.is_active = 1
|
||
|
|
<if test="params.keyWord!=null and params.keyWord!=''">
|
||
|
|
AND (
|
||
|
|
bsb.sub_name like concat ('%',#{params.keyWord},'%') or
|
||
|
|
bsb.legal_person like concat ('%',#{params.keyWord},'%') or
|
||
|
|
bsb.event like concat ('%',#{params.keyWord},'%')
|
||
|
|
)
|
||
|
|
</if>
|
||
|
|
limit #{offset}, #{limit}
|
||
|
|
</select>
|
||
|
|
|
||
|
|
|
||
|
|
<select id="getSubBlacklistCount" resultType="java.lang.Integer">
|
||
|
|
SELECT
|
||
|
|
count(bsb.id)
|
||
|
|
FROM
|
||
|
|
bm_subcontractor_blacklist bsb
|
||
|
|
WHERE 1 = 1 AND bsb.is_active = 1
|
||
|
|
<if test="params.keyWord!=null and params.keyWord!=''">
|
||
|
|
AND (
|
||
|
|
bsb.sub_name like concat ('%',#{params.keyWord},'%') or
|
||
|
|
bsb.legal_person like concat ('%',#{params.keyWord},'%') or
|
||
|
|
bsb.event like concat ('%',#{params.keyWord},'%')
|
||
|
|
)
|
||
|
|
</if>
|
||
|
|
</select>
|
||
|
|
|
||
|
|
<insert id="addSubBlacklist">
|
||
|
|
INSERT INTO bm_subcontractor_blacklist (sub_name,legal_person,id_number,event,is_active)
|
||
|
|
values (#{subName},#{legalPerson},#{idNumber},#{event},1)
|
||
|
|
</insert>
|
||
|
|
|
||
|
|
<select id="getSubBlackByName" resultType="java.lang.Integer">
|
||
|
|
select count(1) from bm_subcontractor_blacklist where sub_name = #{subName} and is_active = '1'
|
||
|
|
</select>
|
||
|
|
|
||
|
|
<update id="delBlacklist">
|
||
|
|
UPDATE bm_subcontractor_blacklist AS bsb SET bsb.is_active = 0
|
||
|
|
WHERE bsb.id = #{id}
|
||
|
|
</update>
|
||
|
|
|
||
|
|
|
||
|
|
<insert id="insertList">
|
||
|
|
INSERT INTO bm_subcontractor_blacklist (sub_name, legal_person, id_number, event, is_active)
|
||
|
|
values
|
||
|
|
<foreach item="params" collection="list" separator=",">
|
||
|
|
(#{params.subName},#{params.legalPerson},#{params.idNumber},#{params.event},1)
|
||
|
|
</foreach>
|
||
|
|
</insert>
|
||
|
|
|
||
|
|
<select id="getSubNameByName" resultType="com.bonus.gzrn.rnbmw.basic.entity.SubBlackListBean">
|
||
|
|
SELECT
|
||
|
|
bsb.sub_name
|
||
|
|
FROM
|
||
|
|
bm_subcontractor_blacklist bsb
|
||
|
|
WHERE 1 = 1 AND bsb.is_active = 1
|
||
|
|
<if test="subName!=null and subName!=''">
|
||
|
|
AND bsb.sub_name = #{subName}
|
||
|
|
</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>
|
||
|
|
|
||
|
|
<insert id="insertList">
|
||
|
|
INSERT INTO `bm_blacklist_worker` (`name`, `id_number`, `post`, `event`, `dept`, `person_type`, `status`)
|
||
|
|
values
|
||
|
|
<foreach item="params" collection="list" separator=",">
|
||
|
|
(#{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` (`name`, `id_number`, `post`, `event`, `dept`, `person_type`, `status`)
|
||
|
|
values (#{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>
|