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

75 lines
2.7 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.UserRelationDao">
<select id="getProRelation" resultType="com.bonus.gzrn.rnbmw.basic.entity.UserRelationBean" >
select bp.ID ,bp.`NAME` AS proName,bp.pro_type as proType,sdd.`name` as voltageLevel
from bm_project bp
left join sys_dic_detail sdd on sdd.id = bp.voltage_level
where bp.IS_ACTIVE = '1'
<if test="params.companyId!=null and params.companyId!='' ">
and bp.company_id =#{params.companyId}
</if>
<if test="params.keyWord!=null and params.keyWord!=''">
AND (
bp.`NAME` like concat ('%',#{params.keyWord},'%') or
bp.`pro_type` like concat ('%',#{params.keyWord},'%') or
sdd.`NAME` like concat ('%',#{params.keyWord},'%')
)
</if>
</select>
<select id="listParentProRelation" resultType="com.bonus.gzrn.rnbmw.basic.entity.UserRelationBean" >
select bs.id,bs.SUB_NAME as name,0 AS parentId
FROM bm_subcontractor bs
LEFT JOIN pm_company pc on bs.company_id = pc.ID
where bs.IS_ACTIVE = '1' and bs.AUDIT_RESULT = '1'
<if test="companyId!=null and companyId!='' ">
and pc.ID =#{companyId}
</if>
</select>
<select id="getProRelationCount" resultType="java.lang.Integer">
SELECT COUNT(*)
from bm_project bp
left join sys_dic_detail sdd on sdd.id = bp.voltage_level
where bp.IS_ACTIVE = 1
<if test="params.companyId!=null and params.companyId!='' ">
and bp.company_id =#{params.companyId}
</if>
<if test="params.keyWord!=null and params.keyWord!=''">
AND (
bp.`NAME` like concat ('%',#{params.keyWord},'%') or
bp.`pro_type` like concat ('%',#{params.keyWord},'%') or
sdd.`NAME` like concat ('%',#{params.keyWord},'%')
)
</if>
</select>
<!--新增分包商和工程关系 sub-id 分包商id pro-id 工程id-->
<insert id="insertSubPro" parameterType="com.bonus.gzrn.rnbmw.manager.entity.SubProBean">
REPLACE INTO bm_sub_pro_relation(sub_id,pro_id) VALUES (#{subId},#{proId});
</insert>
<select id="selectSubPro" resultType="com.bonus.gzrn.rnbmw.manager.entity.SubProBean" >
SELECT pro_id FROM bm_sub_pro_relation where sub_id=#{subId}
</select>
<!--删除分包商和工程关系-->
<delete id="delSubPro" parameterType="com.bonus.gzrn.rnbmw.manager.entity.SubProBean" >
DELETE FROM bm_sub_pro_relation WHERE sub_id=#{subId}
</delete>
<update id="updateSubUpdateTime">
update bm_subcontractor set
update_time = #{updateTime}
where ID = #{subId}
</update>
<update id="updateProUpdateTime">
update bm_project set
update_time = #{updateTime}
where ID = #{proId}
</update>
</mapper>