|
@@ -1323,4 +1323,133 @@
|
|
|
</if>
|
|
</if>
|
|
|
</where>
|
|
</where>
|
|
|
</select>
|
|
</select>
|
|
|
|
|
+ <select id="getCompanyMesByPlanLike" resultType="java.util.Map">
|
|
|
|
|
+ select * from(
|
|
|
|
|
+ select
|
|
|
|
|
+ RC.SSO_ID "ssoId",
|
|
|
|
|
+ RC.SSO_CODE "ssoCode",
|
|
|
|
|
+ RC.COMPANY_ID "id",
|
|
|
|
|
+ RC.COMPANY_ID "key",
|
|
|
|
|
+ RC.COMPANY_ID "value",
|
|
|
|
|
+ <if test="companyType==null">
|
|
|
|
|
+ RC.COMPANY_TYPE || '-' ||
|
|
|
|
|
+ </if>
|
|
|
|
|
+ RC.COMPANY_NAME "label",
|
|
|
|
|
+ RC.COMPANY_NAME "text",
|
|
|
|
|
+ RC.COMPANY_NAME "companyName",
|
|
|
|
|
+ T2 ."rootCompanyId",
|
|
|
|
|
+ T2 ."rootCompanyName",
|
|
|
|
|
+ 'label' "prop"
|
|
|
|
|
+ from RMS_COMPANY RC
|
|
|
|
|
+ LEFT JOIN (
|
|
|
|
|
+ SELECT "companyId",MAX("level") "rootIndex" FROM
|
|
|
|
|
+ (
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ RC.COMPANY_ID "rootCompanyId",
|
|
|
|
|
+ RC.COMPANY_NAME "rootCompanyName",
|
|
|
|
|
+ LEVEL "level",
|
|
|
|
|
+ CONNECT_BY_ROOT ( COMPANY_ID ) "companyId"
|
|
|
|
|
+ FROM
|
|
|
|
|
+ RMS_COMPANY RC
|
|
|
|
|
+ CONNECT BY PRIOR RC.PARENT_COMPANY_ID = RC.COMPANY_ID
|
|
|
|
|
+ )
|
|
|
|
|
+ GROUP BY "companyId"
|
|
|
|
|
+ ) T1 ON T1 ."companyId" = RC .COMPANY_ID
|
|
|
|
|
+ LEFT JOIN
|
|
|
|
|
+ (
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ RC.COMPANY_ID "rootCompanyId",
|
|
|
|
|
+ RC.COMPANY_NAME "rootCompanyName",
|
|
|
|
|
+ LEVEL "level",
|
|
|
|
|
+ CONNECT_BY_ROOT ( COMPANY_ID ) "companyId"
|
|
|
|
|
+ FROM
|
|
|
|
|
+ RMS_COMPANY RC
|
|
|
|
|
+ CONNECT BY PRIOR RC.PARENT_COMPANY_ID = RC.COMPANY_ID
|
|
|
|
|
+ ) T2 ON T2 ."companyId" = T1 ."companyId" AND T2 ."level" = T1 ."rootIndex"
|
|
|
|
|
+ <where>
|
|
|
|
|
+ DELETED = 0
|
|
|
|
|
+ <if test="companyType!=null and companyType!=''">
|
|
|
|
|
+ AND RC.COMPANY_TYPE = #{companyType}
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <if test="companyId!=null and companyId!=''">
|
|
|
|
|
+ AND RC.COMPANY_ID = #{companyId}
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <if test="businessCompanyId!=null and businessCompanyId!=''">
|
|
|
|
|
+ AND RC.COMPANY_ID = #{businessCompanyId}
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <if test="supplierCompanyId!=null and supplierCompanyId!=''">
|
|
|
|
|
+ AND RC.COMPANY_ID = #{supplierCompanyId}
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <if test="receiveCompanyId!=null and receiveCompanyId!=''">
|
|
|
|
|
+ AND RC.COMPANY_ID = #{receiveCompanyId}
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <if test="carrierId!=null and carrierId!=''">
|
|
|
|
|
+ AND RC.COMPANY_ID = #{carrierId}
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <if test="index!=null and index!=''">
|
|
|
|
|
+ AND REGEXP_LIKE(RC.COMPANY_NAME, #{index})
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <if test="isListed !=null and isListed!=''">
|
|
|
|
|
+ AND RC.is_Listed IS NOT NULL
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <if test="lastIndex!=null">
|
|
|
|
|
+ and RC.COMPANY_ID < #{lastIndex}
|
|
|
|
|
+ </if>
|
|
|
|
|
+ </where>
|
|
|
|
|
+ <if test="noRow == null">
|
|
|
|
|
+ order by
|
|
|
|
|
+ RC.COMPANY_ID desc,
|
|
|
|
|
+ LENGTH(company_name)
|
|
|
|
|
+ FETCH NEXT 10 ROWS ONLY
|
|
|
|
|
+ </if>
|
|
|
|
|
+ )
|
|
|
|
|
+ <if test="id!=null and id.size>0">
|
|
|
|
|
+ UNION
|
|
|
|
|
+ select
|
|
|
|
|
+ RC.SSO_ID "ssoId",
|
|
|
|
|
+ RC.SSO_CODE "ssoCode",
|
|
|
|
|
+ RC.COMPANY_ID "id",
|
|
|
|
|
+ RC.COMPANY_ID "key",
|
|
|
|
|
+ RC.COMPANY_ID "value",
|
|
|
|
|
+ <if test="companyType==null">
|
|
|
|
|
+ RC.COMPANY_TYPE || '-' ||
|
|
|
|
|
+ </if>
|
|
|
|
|
+ RC.COMPANY_NAME "label",
|
|
|
|
|
+ RC.COMPANY_NAME "text",
|
|
|
|
|
+ RC.COMPANY_NAME "companyName",
|
|
|
|
|
+ T2 ."rootCompanyId",
|
|
|
|
|
+ T2 ."rootCompanyName",
|
|
|
|
|
+ 'label' "prop"
|
|
|
|
|
+ from RMS_COMPANY RC
|
|
|
|
|
+ LEFT JOIN (
|
|
|
|
|
+ SELECT "companyId",MAX("level") "rootIndex" FROM
|
|
|
|
|
+ (
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ RC.COMPANY_ID "rootCompanyId",
|
|
|
|
|
+ RC.COMPANY_NAME "rootCompanyName",
|
|
|
|
|
+ LEVEL "level",
|
|
|
|
|
+ CONNECT_BY_ROOT ( COMPANY_ID ) "companyId"
|
|
|
|
|
+ FROM
|
|
|
|
|
+ RMS_COMPANY RC
|
|
|
|
|
+ CONNECT BY PRIOR RC.PARENT_COMPANY_ID = RC.COMPANY_ID
|
|
|
|
|
+ )
|
|
|
|
|
+ GROUP BY "companyId"
|
|
|
|
|
+ ) T1 ON T1 ."companyId" = RC .COMPANY_ID
|
|
|
|
|
+ LEFT JOIN
|
|
|
|
|
+ (
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ RC.COMPANY_ID "rootCompanyId",
|
|
|
|
|
+ RC.COMPANY_NAME "rootCompanyName",
|
|
|
|
|
+ LEVEL "level",
|
|
|
|
|
+ CONNECT_BY_ROOT ( COMPANY_ID ) "companyId"
|
|
|
|
|
+ FROM
|
|
|
|
|
+ RMS_COMPANY RC
|
|
|
|
|
+ CONNECT BY PRIOR RC.PARENT_COMPANY_ID = RC.COMPANY_ID
|
|
|
|
|
+ ) T2 ON T2 ."companyId" = T1 ."companyId" AND T2 ."level" = T1 ."rootIndex"
|
|
|
|
|
+ where RC.COMPANY_ID in
|
|
|
|
|
+ <foreach collection="id" item="item" open="(" close=")" separator="," >
|
|
|
|
|
+ #{item}
|
|
|
|
|
+ </foreach>
|
|
|
|
|
+ </if>
|
|
|
|
|
+ </select>
|
|
|
</mapper>
|
|
</mapper>
|