hd_real_name/target/classes/mappers/basic/SubBlacklistMapper.xml

158 lines
6.5 KiB
XML
Raw Normal View History

2025-03-17 15:01:27 +08:00
<?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>
&lt;!&ndash;黑名单人员 获取 施工人员信息&ndash;&gt;
<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>
&lt;!&ndash;根据身份证获取黑名单人员 获取 施工人员信息&ndash;&gt;
<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>
&lt;!&ndash;查询身份证是否在施工人员信息中&ndash;&gt;
<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>
&lt;!&ndash;身份证在不在红名单信息中&ndash;&gt;
<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>
&lt;!&ndash;新增&ndash;&gt;
<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>