|
|
@@ -85,24 +85,26 @@
|
|
|
|
|
|
<!-- 边输边查公司 -->
|
|
|
<select id="getCompanyMesByLike" 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 * from (
|
|
|
+ select * from(
|
|
|
+ select
|
|
|
+ RC.SSO_ID "ssoId",
|
|
|
+ RC.SSO_CODE "ssoCode",
|
|
|
+ RC.COMPANY_ID "id",
|
|
|
+ RC.COMPANY_ID "businessCompanyId",
|
|
|
+ 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
|
|
|
@@ -115,9 +117,9 @@
|
|
|
CONNECT BY PRIOR RC.PARENT_COMPANY_ID = RC.COMPANY_ID
|
|
|
)
|
|
|
GROUP BY "companyId"
|
|
|
- ) T1 ON T1 ."companyId" = RC .COMPANY_ID
|
|
|
- LEFT JOIN
|
|
|
- (
|
|
|
+ ) T1 ON T1 ."companyId" = RC .COMPANY_ID
|
|
|
+ LEFT JOIN
|
|
|
+ (
|
|
|
SELECT
|
|
|
RC.COMPANY_ID "rootCompanyId",
|
|
|
RC.COMPANY_NAME "rootCompanyName",
|
|
|
@@ -126,45 +128,53 @@
|
|
|
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
|
|
|
+ ) 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>
|
|
|
+
|
|
|
+ </where>
|
|
|
+ <if test="noRow == null">
|
|
|
+ order by LENGTH(company_name)
|
|
|
</if>
|
|
|
- </where>
|
|
|
- <if test="noRow == null">
|
|
|
- order by LENGTH(company_name)
|
|
|
+ )
|
|
|
+ <where>
|
|
|
+ <include refid="com.steerinfo.dil.mapper.CommonMapper.rootCompanyFilter"></include>
|
|
|
+ <include refid="com.steerinfo.dil.mapper.CommonMapper.filterCompanyData"></include>
|
|
|
+ </where>
|
|
|
FETCH NEXT 10 ROWS ONLY
|
|
|
- </if>
|
|
|
)
|
|
|
<if test="id!=null and id.size>0">
|
|
|
UNION
|
|
|
- select
|
|
|
+ select * from
|
|
|
+ (select
|
|
|
RC.SSO_ID "ssoId",
|
|
|
RC.SSO_CODE "ssoCode",
|
|
|
RC.COMPANY_ID "id",
|
|
|
+ RC.COMPANY_ID "businessCompanyId",
|
|
|
RC.COMPANY_ID "key",
|
|
|
RC.COMPANY_ID "value",
|
|
|
<if test="companyType==null">
|
|
|
@@ -206,6 +216,7 @@
|
|
|
<foreach collection="id" item="item" open="(" close=")" separator="," >
|
|
|
#{item}
|
|
|
</foreach>
|
|
|
+ order by LENGTH(company_name))
|
|
|
</if>
|
|
|
</select>
|
|
|
<select id="getMaterialTypeByLike" resultType="java.util.Map">
|