|
|
@@ -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,55 @@
|
|
|
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})
|
|
|
+ ) 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>
|
|
|
- <if test="isListed !=null and isListed!=''">
|
|
|
- AND RC.is_Listed IS NOT NULL
|
|
|
+ )
|
|
|
+ <where>
|
|
|
+ <if test="companyType != null and companyType == '业务单位'">
|
|
|
+ <include refid="com.steerinfo.dil.mapper.CommonMapper.rootCompanyFilter"></include>
|
|
|
+ <include refid="com.steerinfo.dil.mapper.CommonMapper.filterCompanyData"></include>
|
|
|
</if>
|
|
|
- </where>
|
|
|
- <if test="noRow == null">
|
|
|
- order by LENGTH(company_name)
|
|
|
+ </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 +218,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">
|
|
|
@@ -285,8 +298,8 @@
|
|
|
select
|
|
|
OPERATION_POINT_ID "id",
|
|
|
OPERATION_POINT_ID "value",
|
|
|
- OPERATION_POINT_NAME "label",
|
|
|
- OPERATION_POINT_NAME "text"
|
|
|
+ OPERATION_POINT_CODE || '-' || OPERATION_POINT_NAME "label",
|
|
|
+ OPERATION_POINT_CODE || '-' || OPERATION_POINT_NAME "text"
|
|
|
|
|
|
from RMS_OPERATION_POINT
|
|
|
<where>
|
|
|
@@ -301,7 +314,7 @@
|
|
|
AND OPERATION_POINT_ID = #{shippingPointId}
|
|
|
</if>
|
|
|
<if test="index!=null and index!=''">
|
|
|
- AND REGEXP_LIKE(OPERATION_POINT_NAME, #{index})
|
|
|
+ AND REGEXP_LIKE(OPERATION_POINT_CODE || OPERATION_POINT_NAME, #{index})
|
|
|
</if>
|
|
|
<if test="sourceFlag != null and sourceFlag !=''">
|
|
|
AND ALTERNATE_FIELDS1 = #{sourceFlag}
|
|
|
@@ -313,8 +326,8 @@
|
|
|
UNION select
|
|
|
OPERATION_POINT_ID "id",
|
|
|
OPERATION_POINT_ID "value",
|
|
|
- OPERATION_POINT_NAME "label",
|
|
|
- OPERATION_POINT_NAME "text"
|
|
|
+ OPERATION_POINT_CODE || '-' || OPERATION_POINT_NAME "label",
|
|
|
+ OPERATION_POINT_CODE || '-' || OPERATION_POINT_NAME "text"
|
|
|
from RMS_OPERATION_POINT
|
|
|
where OPERATION_POINT_ID in
|
|
|
<foreach collection="id" item="item" open="(" close=")" separator="," >
|
|
|
@@ -328,12 +341,29 @@
|
|
|
select * from (
|
|
|
select * from (
|
|
|
select
|
|
|
+ distinct
|
|
|
PERSONNEL_ID "personnelId",
|
|
|
PERSONNEL_NAME "personnelName",
|
|
|
PERSONNEL_POST "personnelPost",
|
|
|
PERSONNEL_PHONE "personnelPhone",
|
|
|
INNNER_CODE "innerCode",
|
|
|
- to_char(SSO_ID) "ssoId",
|
|
|
+ to_char(SSO_ID) "ssoId",,
|
|
|
+ CASE WHEN RC.COMPANY_TYPE = '业务单位'
|
|
|
+ THEN RC.COMPANY_ID
|
|
|
+ else -1
|
|
|
+ END "businessCompanyId",
|
|
|
+ CASE WHEN RC.COMPANY_TYPE = '承运商'
|
|
|
+ THEN RC.COMPANY_ID
|
|
|
+ else -1
|
|
|
+ END "carrierId",
|
|
|
+ CASE WHEN RC.COMPANY_TYPE = '发货单位'
|
|
|
+ THEN RC.COMPANY_ID
|
|
|
+ else -1
|
|
|
+ END "shippingCompanyId",
|
|
|
+ CASE WHEN RC.COMPANY_TYPE = '收货客户'
|
|
|
+ THEN RC.COMPANY_ID
|
|
|
+ else -1
|
|
|
+ END "receivingCompanyId",
|
|
|
PERSONNEL_ID "id",
|
|
|
PERSONNEL_ID "value",
|
|
|
PERSONNEL_NAME "label",
|
|
|
@@ -344,6 +374,10 @@
|
|
|
</if>
|
|
|
FROM
|
|
|
RMS_PERSONNEL RP
|
|
|
+ LEFT JOIN RMS_PERSONNEL_COMPANY RPC
|
|
|
+ ON RPC.PERSONNEL_ID = RP.PERSONNEL_ID
|
|
|
+ LEFT JOIN RMS_COMPANY RC
|
|
|
+ ON RC.COMPANY_ID = RPC.COMPANY_ID
|
|
|
<if test="capacityId!=null and capacityId!=''">
|
|
|
LEFT JOIN (
|
|
|
SELECT DRIVER_ID "driverId",
|
|
|
@@ -431,6 +465,22 @@
|
|
|
RCA .CAPACITY_ID "capacityId",
|
|
|
RCA .CAPACITY_ID "id",
|
|
|
RCA .CAPACITY_ID "value",
|
|
|
+ CASE WHEN RC.COMPANY_TYPE = '业务单位'
|
|
|
+ THEN RC.COMPANY_ID
|
|
|
+ else -1
|
|
|
+ END "businessCompanyId",
|
|
|
+ CASE WHEN RC.COMPANY_TYPE = '承运商'
|
|
|
+ THEN RC.COMPANY_ID
|
|
|
+ else -1
|
|
|
+ END "carrierId",
|
|
|
+ CASE WHEN RC.COMPANY_TYPE = '发货单位'
|
|
|
+ THEN RC.COMPANY_ID
|
|
|
+ else -1
|
|
|
+ END "shippingCompanyId",
|
|
|
+ CASE WHEN RC.COMPANY_TYPE = '收货客户'
|
|
|
+ THEN RC.COMPANY_ID
|
|
|
+ else -1
|
|
|
+ END "receivingCompanyId",
|
|
|
CASE WHEN RCA.REMARK1 is null
|
|
|
then RCA.CAPACITY_NUMBER
|
|
|
else RCA.REMARK1
|
|
|
@@ -484,9 +534,6 @@
|
|
|
<if test="capacityTypeId !=null">
|
|
|
and RCT.CAPACITY_TYPE_ID = #{capacityTypeId}
|
|
|
</if>
|
|
|
- <if test="orgCode!=null and orgCode !='' and roleCodes.contains('chengYunShang')">
|
|
|
- AND RC.SSO_CODE = #{orgCode}
|
|
|
- </if>
|
|
|
<if test="capacityType != null and capacityType != '' ">
|
|
|
AND RCT.CAPACITY_TYPE_NAME = #{capacityType}
|
|
|
</if>
|
|
|
@@ -523,6 +570,22 @@
|
|
|
RCA .CAPACITY_ID "capacityId",
|
|
|
RCA .CAPACITY_ID "id",
|
|
|
RCA .CAPACITY_ID "value",
|
|
|
+ CASE WHEN RC.COMPANY_TYPE = '业务单位'
|
|
|
+ THEN RC.COMPANY_ID
|
|
|
+ else -1
|
|
|
+ END "businessCompanyId",
|
|
|
+ CASE WHEN RC.COMPANY_TYPE = '承运商'
|
|
|
+ THEN RC.COMPANY_ID
|
|
|
+ else -1
|
|
|
+ END "carrierId",
|
|
|
+ CASE WHEN RC.COMPANY_TYPE = '发货单位'
|
|
|
+ THEN RC.COMPANY_ID
|
|
|
+ else -1
|
|
|
+ END "shippingCompanyId",
|
|
|
+ CASE WHEN RC.COMPANY_TYPE = '收货客户'
|
|
|
+ THEN RC.COMPANY_ID
|
|
|
+ else -1
|
|
|
+ END "receivingCompanyId",
|
|
|
CASE WHEN RCA.REMARK1 is null
|
|
|
then RCA.CAPACITY_NUMBER
|
|
|
else RCA.REMARK1
|
|
|
@@ -574,6 +637,9 @@
|
|
|
</foreach>
|
|
|
</if>
|
|
|
)
|
|
|
+ <where>
|
|
|
+ <include refid="com.steerinfo.dil.mapper.CommonMapper.filterCompanyData"></include>
|
|
|
+ </where>
|
|
|
<if test="(driverId!=null and driverId!='') or (driverId2!=null and driverId2!='')">
|
|
|
ORDER BY "countNumber" DESC
|
|
|
</if>
|
|
|
@@ -1452,4 +1518,148 @@
|
|
|
</foreach>
|
|
|
</if>
|
|
|
</select>
|
|
|
+ <select id="getDriverByLike" resultType="java.util.Map">
|
|
|
+ select * from (
|
|
|
+ select * from (
|
|
|
+ select * from (
|
|
|
+ select
|
|
|
+ distinct
|
|
|
+ RP.PERSONNEL_ID "personnelId",
|
|
|
+ RP.PERSONNEL_NAME "personnelName",
|
|
|
+ RP.PERSONNEL_POST "personnelPost",
|
|
|
+ RP.PERSONNEL_PHONE "personnelPhone",
|
|
|
+ RP.INNNER_CODE "innerCode",
|
|
|
+ to_char(RP.SSO_ID) "ssoId",
|
|
|
+ CASE WHEN RC.COMPANY_TYPE = '业务单位'
|
|
|
+ THEN RC.COMPANY_ID
|
|
|
+ else -1
|
|
|
+ END "businessCompanyId",
|
|
|
+ CASE WHEN RC.COMPANY_TYPE = '承运商'
|
|
|
+ THEN RC.COMPANY_ID
|
|
|
+ else -1
|
|
|
+ END "carrierId",
|
|
|
+ CASE WHEN RC.COMPANY_TYPE = '发货单位'
|
|
|
+ THEN RC.COMPANY_ID
|
|
|
+ else -1
|
|
|
+ END "shippingCompanyId",
|
|
|
+ CASE WHEN RC.COMPANY_TYPE = '收货客户'
|
|
|
+ THEN RC.COMPANY_ID
|
|
|
+ else -1
|
|
|
+ END "receivingCompanyId",
|
|
|
+ RP.PERSONNEL_ID "id",
|
|
|
+ RP.PERSONNEL_ID "value",
|
|
|
+ RP.PERSONNEL_NAME "label",
|
|
|
+ RP.PERSONNEL_NAME "text",
|
|
|
+ 'personnelName' "prop"
|
|
|
+ <if test="capacityId!=null and capacityId!=''">
|
|
|
+ ,NVL(T ."countNumber",0) "countNumber"
|
|
|
+ </if>
|
|
|
+ FROM
|
|
|
+ RMS_PERSONNEL RP
|
|
|
+ LEFT JOIN RMS_PERSONNEL_COMPANY RPC
|
|
|
+ ON RPC.PERSONNEL_ID = RP.PERSONNEL_ID
|
|
|
+ LEFT JOIN RMS_COMPANY RC
|
|
|
+ ON RC.COMPANY_ID = RPC.COMPANY_ID
|
|
|
+ <if test="capacityId!=null and capacityId!=''">
|
|
|
+ LEFT JOIN (
|
|
|
+ SELECT DRIVER_ID "driverId",
|
|
|
+ COUNT(DRIVER_ID) "countNumber"
|
|
|
+ FROM OMS_TRANS_ORDER
|
|
|
+ WHERE CAPACITY_ID = #{capacityId}
|
|
|
+ GROUP BY DRIVER_ID
|
|
|
+ ) T ON T."driverId" = RP .PERSONNEL_ID
|
|
|
+ </if>
|
|
|
+ WHERE RP.DELETED = 0
|
|
|
+ AND RC.COMPANY_TYPE = '承运商'
|
|
|
+ <if test="isNC!=null">
|
|
|
+ AND RP.SOURCE_ID IS NOT NULL
|
|
|
+ </if>
|
|
|
+ )
|
|
|
+ <where>
|
|
|
+ <if test="personnelPost!=null and personnelPost!=''">
|
|
|
+ AND "personnelPost" = #{personnelPost}
|
|
|
+ </if>
|
|
|
+ <if test="personnelId!=null and personnelId!=''">
|
|
|
+ AND "personnelId" = #{personnelId})
|
|
|
+ </if>
|
|
|
+ <if test="driverId!=null and driverId!=''">
|
|
|
+ AND "personnelId" = #{driverId})
|
|
|
+ </if>
|
|
|
+ <if test="driverId2!=null and driverId2!=''">
|
|
|
+ AND "personnelId" = #{driverId2})
|
|
|
+ </if>
|
|
|
+ <if test="index!=null and index!=''">
|
|
|
+ AND REGEXP_LIKE("label", #{index})
|
|
|
+ </if>
|
|
|
+ <if test="lastIndex!=null">
|
|
|
+ and "personnelId" < #{lastIndex}
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ <if test="capacityId!=null and capacityId!=''">
|
|
|
+ ORDER BY "countNumber" DESC
|
|
|
+ </if>
|
|
|
+ <if test="!(capacityId!=null and capacityId!='')">
|
|
|
+ order by "personnelId" desc
|
|
|
+ </if>
|
|
|
+ )
|
|
|
+ <if test="id!=null and id.size>0">
|
|
|
+ UNION
|
|
|
+ select
|
|
|
+ RP.PERSONNEL_ID "personnelId",
|
|
|
+ RP.PERSONNEL_NAME "personnelName",
|
|
|
+ RP.PERSONNEL_POST "personnelPost",
|
|
|
+ RP.PERSONNEL_PHONE "personnelPhone",
|
|
|
+ RP.INNNER_CODE "innerCode",
|
|
|
+ to_char(RP.SSO_ID) "ssoId",
|
|
|
+ RP.PERSONNEL_ID "id",
|
|
|
+ RP.PERSONNEL_ID "value",
|
|
|
+ RP.PERSONNEL_NAME "label",
|
|
|
+ RP.PERSONNEL_NAME "text",
|
|
|
+ CASE WHEN RC.COMPANY_TYPE = '业务单位'
|
|
|
+ THEN RC.COMPANY_ID
|
|
|
+ else -1
|
|
|
+ END "businessCompanyId",
|
|
|
+ CASE WHEN RC.COMPANY_TYPE = '承运商'
|
|
|
+ THEN RC.COMPANY_ID
|
|
|
+ else -1
|
|
|
+ END "carrierId",
|
|
|
+ CASE WHEN RC.COMPANY_TYPE = '发货单位'
|
|
|
+ THEN RC.COMPANY_ID
|
|
|
+ else -1
|
|
|
+ END "shippingCompanyId",
|
|
|
+ CASE WHEN RC.COMPANY_TYPE = '收货客户'
|
|
|
+ THEN RC.COMPANY_ID
|
|
|
+ else -1
|
|
|
+ END "receivingCompanyId",
|
|
|
+ 'personnelName' "prop"
|
|
|
+ <if test="capacityId!=null and capacityId!=''">
|
|
|
+ ,NVL(T ."countNumber",0) "countNumber"
|
|
|
+ </if>
|
|
|
+ from RMS_PERSONNEL RP
|
|
|
+ LEFT JOIN RMS_PERSONNEL_COMPANY RPC
|
|
|
+ ON RPC.PERSONNEL_ID = RP.PERSONNEL_ID
|
|
|
+ LEFT JOIN RMS_COMPANY RC
|
|
|
+ ON RC.COMPANY_ID = RPC.COMPANY_ID
|
|
|
+ <if test="capacityId!=null and capacityId!=''">
|
|
|
+ LEFT JOIN (
|
|
|
+ SELECT DRIVER_ID "driverId",
|
|
|
+ COUNT(DRIVER_ID) "countNumber"
|
|
|
+ FROM OMS_TRANS_ORDER
|
|
|
+ WHERE CAPACITY_ID = #{capacityId}
|
|
|
+ GROUP BY DRIVER_ID
|
|
|
+ ) T ON T."driverId" = RP .PERSONNEL_ID
|
|
|
+ </if>
|
|
|
+ WHERE RP.PERSONNEL_ID in
|
|
|
+ <foreach collection="id" item="item" open="(" close=")" separator="," >
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ )
|
|
|
+ <where>
|
|
|
+ <include refid="com.steerinfo.dil.mapper.CommonMapper.filterCompanyData"></include>
|
|
|
+ </where>
|
|
|
+ <if test="capacityId!=null and capacityId!=''">
|
|
|
+ ORDER BY "countNumber" DESC
|
|
|
+ </if>
|
|
|
+ </select>
|
|
|
</mapper>
|