|
@@ -159,7 +159,7 @@
|
|
|
<result column="company_name" property="companyName" />
|
|
|
<result column="powerString" property="powerString" />
|
|
|
</resultMap>
|
|
|
- <select id="selectUserPowerList" resultMap="BaseResultMapPowerList">
|
|
|
+ <select id="selectUserPowerList1" resultMap="BaseResultMapPowerList">
|
|
|
SELECT
|
|
|
tbpu.user_id ,tbpu.project_id ,GROUP_CONCAT(tbpu.power_type) powerString,
|
|
|
tbu.username ,tbc.company_name,
|
|
@@ -179,7 +179,7 @@
|
|
|
tbpu.project_id = #{user.projectId}
|
|
|
</if>
|
|
|
<if test="user.companyId != null">
|
|
|
- tbpu.project_id = #{user.companyId}
|
|
|
+ tbu.company_id = #{user.companyId}
|
|
|
</if>
|
|
|
<if test="user.keyName != null and user.keyName != ''">
|
|
|
tbu.username like concat('%',#{user.keyName},'%')
|
|
@@ -200,46 +200,61 @@
|
|
|
<result column="project_name" property="projectName" />
|
|
|
<result column="project_id" property="projectId" />
|
|
|
<result column="user_id" property="userId" />
|
|
|
+ <result column="username" property="username" />
|
|
|
<result column="company_name" property="companyName" />
|
|
|
<result column="powerString" property="powerString" />
|
|
|
- <collection property="customCompanies" javaType="java.util.List" ofType="com.hssx.cloudmodel.entity.CustomCompany"
|
|
|
- select="queryPowerByUserIdAndProject" column="{id,user_id}">
|
|
|
+ <collection property="powers" javaType="java.util.List" ofType="com.hssx.cloudmodel.entity.Power"
|
|
|
+ select="queryPowerByUserIdAndProject" column="{project_id,user_id}">
|
|
|
</collection>
|
|
|
</resultMap>
|
|
|
+ <resultMap id="BasePower" type="com.hssx.cloudmodel.entity.Power">
|
|
|
+ <result column="power_type" property="powerType" />
|
|
|
+ <result column="user_id" property="userId" />
|
|
|
+ <result column="project_id" property="projectId" />
|
|
|
+ </resultMap>
|
|
|
|
|
|
- <select id="">
|
|
|
+ <select id="selectUserPowerList" resultMap="BaseResultMapPower">
|
|
|
SELECT
|
|
|
- tbpu.user_id ,tbpu.project_id ,GROUP_CONCAT(tbpu.power_type) powerString,
|
|
|
- tbu.username ,tbc.company_name,
|
|
|
+ tbpu.user_id user_id,tbpu.project_id project_id,tbu.username username,tbc.company_name,
|
|
|
tbp.project_name
|
|
|
- FROM `tb_power` tbpu
|
|
|
- left join
|
|
|
+ FROM
|
|
|
+ `tb_project_user` tbpu
|
|
|
+ LEFT JOIN
|
|
|
tb_project tbp
|
|
|
- on tbp.id = tbpu.project_id
|
|
|
- left join
|
|
|
+ ON tbp.id = tbpu.project_id
|
|
|
+ LEFT JOIN
|
|
|
tb_user tbu
|
|
|
- on tbpu.user_id = tbu.id
|
|
|
- left join
|
|
|
+ ON tbpu.user_id = tbu.id
|
|
|
+ LEFT JOIN
|
|
|
tb_company tbc
|
|
|
- on tbc.id = tbu.company_id
|
|
|
+ ON tbc.id = tbu.company_id
|
|
|
<where>
|
|
|
- <if test="user.projectId != null">
|
|
|
- tbpu.project_id = #{user.projectId}
|
|
|
+ <if test="user.projectId != null and user.projectId !=''">
|
|
|
+ AND tbpu.project_id = #{user.projectId}
|
|
|
</if>
|
|
|
- <if test="user.companyId != null">
|
|
|
- tbpu.project_id = #{user.companyId}
|
|
|
+ <if test="user.cId != null and user.cId !=''">
|
|
|
+ AND tbu.company_id = #{user.cId}
|
|
|
</if>
|
|
|
<if test="user.keyName != null and user.keyName != ''">
|
|
|
- tbu.username like concat('%',#{user.keyName},'%')
|
|
|
+ AND tbu.username like concat('%',#{user.keyName},'%')
|
|
|
</if>
|
|
|
<if test="type == 0">
|
|
|
- tbp.creator_id = #{user.id}
|
|
|
+ AND tbp.creator_id = #{user.id}
|
|
|
</if>
|
|
|
<if test="type == 1">
|
|
|
- tbp.manager_id = #{user.id}
|
|
|
+ AND tbp.manager_id = #{user.id}
|
|
|
</if>
|
|
|
</where>
|
|
|
- GROUP BY tbpu.user_id ,tbpu.project_id;
|
|
|
- order by tbpu.user_id
|
|
|
+ </select>
|
|
|
+ <!--一对多的子查询 queryCustomCompaniesId-->
|
|
|
+ <select id="queryPowerByUserIdAndProject" resultMap="BasePower">
|
|
|
+ SELECT
|
|
|
+ tbpw.user_id,tbpw.project_id,tbpw.power_type
|
|
|
+ from
|
|
|
+ `tb_power` tbpw
|
|
|
+ WHERE
|
|
|
+ tbpw.project_id = #{project_id}
|
|
|
+ and
|
|
|
+ tbpw.user_id =#{user_id}
|
|
|
</select>
|
|
|
</mapper>
|