|
|
@@ -89,7 +89,7 @@
|
|
|
<result property="name" column="name"/>
|
|
|
<result property="parentId" column="parent_id"/>
|
|
|
<result property="type" column="type"/>
|
|
|
- <collection property="standardInfos" ofType="org.springblade.business.entity.StandardInfo" select="findByJoinLeftId" column="{leftId=id}">
|
|
|
+ <collection property="standardInfos" ofType="org.springblade.business.vo.StandardInfoConditionVo" select="findByJoinLeftId" column="{leftId=id}">
|
|
|
</collection>
|
|
|
</resultMap>
|
|
|
<sql id="Base_Column_Join_List">
|
|
|
@@ -116,17 +116,47 @@
|
|
|
GROUP BY
|
|
|
b.standard_info_left_id
|
|
|
</select>
|
|
|
- <select id="findByJoinLeftId" resultType="org.springblade.business.entity.StandardInfo">
|
|
|
+
|
|
|
+ <resultMap id="findByJoinLeftIdMap" type="org.springblade.business.vo.StandardInfoConditionVo">
|
|
|
+ <id property="id" column="id"/>
|
|
|
+ <collection property="rightStandardInfos" ofType="org.springblade.business.entity.StandardInfo" select="findRightByJoinLeftId" column="{id=id,leftId=leftId}">
|
|
|
+ </collection>
|
|
|
+ </resultMap>
|
|
|
+
|
|
|
+ <select id="findByJoinLeftId" resultMap="findByJoinLeftIdMap">
|
|
|
SELECT
|
|
|
- <include refid="Base_Column_Join_List"/>, c.name parentName
|
|
|
+ c.id,
|
|
|
+ c.`name`,
|
|
|
+ c.parent_id,
|
|
|
+ c.standard_id,
|
|
|
+ c.`type`,
|
|
|
+ c.is_deleted,
|
|
|
+ c.create_time,
|
|
|
+ c.create_user,
|
|
|
+ c.update_time,
|
|
|
+ c.update_user,
|
|
|
+ b.standard_info_left_id leftId
|
|
|
FROM
|
|
|
u_standard_info a
|
|
|
INNER JOIN u_standard_info_join b ON a.id = b.standard_info_right_id AND a.is_deleted = b.is_deleted
|
|
|
INNER JOIN u_standard_info c ON a.parent_id = c.id AND a.is_deleted = c.is_deleted
|
|
|
WHERE
|
|
|
b.standard_info_left_id = #{leftId} and a.is_deleted = 0
|
|
|
+ group by
|
|
|
+ c.id
|
|
|
+ </select>
|
|
|
+ <select id="findRightByJoinLeftId" resultType="org.springblade.business.entity.StandardInfo">
|
|
|
+ SELECT
|
|
|
+ <include refid="Base_Column_Join_List"/>
|
|
|
+ FROM
|
|
|
+ u_standard_info a
|
|
|
+ INNER JOIN u_standard_info_join b ON a.id = b.standard_info_right_id AND a.is_deleted = b.is_deleted
|
|
|
+ INNER JOIN u_standard_info c ON a.parent_id = c.id AND a.is_deleted = c.is_deleted
|
|
|
+ WHERE
|
|
|
+ a.parent_id = #{id} and b.standard_info_left_id = #{leftId} and a.is_deleted = 0
|
|
|
+ group by
|
|
|
+ c.id
|
|
|
</select>
|
|
|
-
|
|
|
<!-- ``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````` -->
|
|
|
|
|
|
<resultMap id="BaseResultElementJoin" type="org.springblade.business.vo.StandardInfoPrivateJoinVO">
|