75 lines
2.7 KiB
XML
75 lines
2.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.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>
|