|
@@ -341,12 +341,29 @@
|
|
|
select * from (
|
|
select * from (
|
|
|
select * from (
|
|
select * from (
|
|
|
select
|
|
select
|
|
|
|
|
+ distinct
|
|
|
PERSONNEL_ID "personnelId",
|
|
PERSONNEL_ID "personnelId",
|
|
|
PERSONNEL_NAME "personnelName",
|
|
PERSONNEL_NAME "personnelName",
|
|
|
PERSONNEL_POST "personnelPost",
|
|
PERSONNEL_POST "personnelPost",
|
|
|
PERSONNEL_PHONE "personnelPhone",
|
|
PERSONNEL_PHONE "personnelPhone",
|
|
|
INNNER_CODE "innerCode",
|
|
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 "id",
|
|
|
PERSONNEL_ID "value",
|
|
PERSONNEL_ID "value",
|
|
|
PERSONNEL_NAME "label",
|
|
PERSONNEL_NAME "label",
|
|
@@ -357,6 +374,10 @@
|
|
|
</if>
|
|
</if>
|
|
|
FROM
|
|
FROM
|
|
|
RMS_PERSONNEL RP
|
|
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!=''">
|
|
<if test="capacityId!=null and capacityId!=''">
|
|
|
LEFT JOIN (
|
|
LEFT JOIN (
|
|
|
SELECT DRIVER_ID "driverId",
|
|
SELECT DRIVER_ID "driverId",
|
|
@@ -444,6 +465,22 @@
|
|
|
RCA .CAPACITY_ID "capacityId",
|
|
RCA .CAPACITY_ID "capacityId",
|
|
|
RCA .CAPACITY_ID "id",
|
|
RCA .CAPACITY_ID "id",
|
|
|
RCA .CAPACITY_ID "value",
|
|
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
|
|
CASE WHEN RCA.REMARK1 is null
|
|
|
then RCA.CAPACITY_NUMBER
|
|
then RCA.CAPACITY_NUMBER
|
|
|
else RCA.REMARK1
|
|
else RCA.REMARK1
|
|
@@ -497,9 +534,6 @@
|
|
|
<if test="capacityTypeId !=null">
|
|
<if test="capacityTypeId !=null">
|
|
|
and RCT.CAPACITY_TYPE_ID = #{capacityTypeId}
|
|
and RCT.CAPACITY_TYPE_ID = #{capacityTypeId}
|
|
|
</if>
|
|
</if>
|
|
|
- <if test="orgCode!=null and orgCode !='' and roleCodes.contains('chengYunShang')">
|
|
|
|
|
- AND RC.SSO_CODE = #{orgCode}
|
|
|
|
|
- </if>
|
|
|
|
|
<if test="capacityType != null and capacityType != '' ">
|
|
<if test="capacityType != null and capacityType != '' ">
|
|
|
AND RCT.CAPACITY_TYPE_NAME = #{capacityType}
|
|
AND RCT.CAPACITY_TYPE_NAME = #{capacityType}
|
|
|
</if>
|
|
</if>
|
|
@@ -536,6 +570,22 @@
|
|
|
RCA .CAPACITY_ID "capacityId",
|
|
RCA .CAPACITY_ID "capacityId",
|
|
|
RCA .CAPACITY_ID "id",
|
|
RCA .CAPACITY_ID "id",
|
|
|
RCA .CAPACITY_ID "value",
|
|
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
|
|
CASE WHEN RCA.REMARK1 is null
|
|
|
then RCA.CAPACITY_NUMBER
|
|
then RCA.CAPACITY_NUMBER
|
|
|
else RCA.REMARK1
|
|
else RCA.REMARK1
|
|
@@ -587,6 +637,9 @@
|
|
|
</foreach>
|
|
</foreach>
|
|
|
</if>
|
|
</if>
|
|
|
)
|
|
)
|
|
|
|
|
+ <where>
|
|
|
|
|
+ <include refid="com.steerinfo.dil.mapper.CommonMapper.filterCompanyData"></include>
|
|
|
|
|
+ </where>
|
|
|
<if test="(driverId!=null and driverId!='') or (driverId2!=null and driverId2!='')">
|
|
<if test="(driverId!=null and driverId!='') or (driverId2!=null and driverId2!='')">
|
|
|
ORDER BY "countNumber" DESC
|
|
ORDER BY "countNumber" DESC
|
|
|
</if>
|
|
</if>
|
|
@@ -1465,4 +1518,148 @@
|
|
|
</foreach>
|
|
</foreach>
|
|
|
</if>
|
|
</if>
|
|
|
</select>
|
|
</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>
|
|
</mapper>
|