|
|
@@ -46,6 +46,62 @@
|
|
|
orgWh.org_id = parent.org_id
|
|
|
) AS "whName"
|
|
|
</sql>
|
|
|
+ <sql id="Base_Column_List_viewp">
|
|
|
+ tparent.org_id
|
|
|
+ ,tparent.org_name
|
|
|
+ ,tparent.parent_id
|
|
|
+ ,tparent.display_no
|
|
|
+ ,tparent.top_id
|
|
|
+ ,tparent.level_upper
|
|
|
+ ,tparent.level_lower
|
|
|
+ ,tparent.level_leaf
|
|
|
+ ,tparent.level_no
|
|
|
+ ,tparent.level_code
|
|
|
+ ,tparent.level_name
|
|
|
+ ,tparent.remarks
|
|
|
+ ,tparent.flg_valid
|
|
|
+ ,tparent.cp_id
|
|
|
+ ,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ string_agg ( ma.mac_name, ',' )
|
|
|
+ FROM
|
|
|
+ dkic_b.t_mst_org_mac AS orgMac
|
|
|
+ left join dkic_b.t_mst_money_account ma on orgMac.mac_id=ma.mac_id
|
|
|
+ WHERE
|
|
|
+ orgMac.org_id = tparent.org_id
|
|
|
+ ) AS "orgMac"
|
|
|
+ ,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ string_agg ( wh.wh_name, ',' )
|
|
|
+ FROM
|
|
|
+ dkic_b.t_mst_org_wh AS orgWh
|
|
|
+ left join dkic_b.t_mst_warehouse wh on wh.wh_id=orgWh.wh_id
|
|
|
+ WHERE
|
|
|
+ orgWh.org_id = tparent.org_id
|
|
|
+ ) AS "whName"
|
|
|
+ </sql>
|
|
|
+ <sql id="Base_Column_List_viewT">
|
|
|
+ T.org_id
|
|
|
+ ,T.org_name
|
|
|
+ ,T.parent_id
|
|
|
+ ,T.display_no
|
|
|
+ ,T.top_id
|
|
|
+ ,T.level_upper
|
|
|
+ ,T.level_lower
|
|
|
+ ,T.level_leaf
|
|
|
+ ,T.level_no
|
|
|
+ ,T.level_code
|
|
|
+ ,T.level_name
|
|
|
+ ,T.remarks
|
|
|
+ ,T.flg_valid
|
|
|
+ ,T.cp_id
|
|
|
+ ,
|
|
|
+ T.orgMac
|
|
|
+ ,
|
|
|
+ T.whName
|
|
|
+ </sql>
|
|
|
|
|
|
<!-- 通用查询映射结果 -->
|
|
|
<resultMap id="BaseResultMap" type="com.dk.mdm.model.pojo.mst.Org">
|
|
|
@@ -122,6 +178,9 @@
|
|
|
<if test="flgValidList != null and flgValidList.size>0">
|
|
|
AND parent.flg_valid =any(#{flgValidList, typeHandler=BooleanListTypeHandler})
|
|
|
</if>
|
|
|
+ <if test="flgValid != null">
|
|
|
+ AND flg_valid = #{flgValid}
|
|
|
+ </if>
|
|
|
<if test="cpId != null">
|
|
|
AND parent.cp_id = #{cpId}
|
|
|
</if>
|
|
|
@@ -149,7 +208,26 @@
|
|
|
dkic_b.t_mst_org AS parent
|
|
|
<include refid="Condition"/>
|
|
|
</select>
|
|
|
-
|
|
|
+ <!-- 查询表t_mst_org,(条件查询+分页)列表 -->
|
|
|
+ <select id="selectByCondTree" resultMap="BaseResultMapResponse">
|
|
|
+ SELECT <include refid="Base_Column_List_viewT"/>
|
|
|
+ FROM
|
|
|
+ (--当前数据
|
|
|
+ SELECT
|
|
|
+ <include refid="Base_Column_List_view"/>
|
|
|
+ FROM
|
|
|
+ dkic_b.t_mst_org AS parent
|
|
|
+ <include refid="Condition"/> UNION ALL
|
|
|
+ SELECT
|
|
|
+ <include refid="Base_Column_List_viewp"/>
|
|
|
+ FROM
|
|
|
+ dkic_b.t_mst_org AS parent
|
|
|
+ LEFT JOIN dkic_b.t_mst_org AS tparent ON parent.org_id = ANY ( tparent.level_lower )
|
|
|
+ <include refid="Condition"/>
|
|
|
+ ) T
|
|
|
+ GROUP BY
|
|
|
+ <include refid="Base_Column_List_viewT"/>
|
|
|
+ </select>
|
|
|
<select id="resetLevelOrg" resultType="java.lang.Boolean">
|
|
|
select dkic_b.f_reset_level_org(#{cpId}, #{topId}::uuid)
|
|
|
</select>
|