| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.steerinfo.dil.mapper.UniversalMapper">
- <sql id="orderBy">
- <if test="orderField != null and orderField != ''">
- order by "${orderField}"
- <if test="orderType != null and orderType != ''">
- ${orderType}
- </if>
- </if>
- </sql>
- <sql id="companyFilter">
- <if test="!roleCodes.contains('admin') and dilCompanyList != null and dilCompanyList.size > 0">
- AND ${prop}
- in
- <foreach collection="dilCompanyList" item="item" open="(" close=")" separator=",">
- #{item.companyId}
- </foreach>
- </if>
- </sql>
- <!-- 查询所有的汽车衡 -->
- <select id="getColumnNoRoutList" resultType="java.lang.String" parameterType="map">
- select DTCR.COLUMN_NAME from DIL_TABLE_COLUMN_ROLE DTCR
- left join DIL_ROLE_ORGCODE_TABLE DROT
- ON DTCR.PRIMARY_ID = DROT.COLUMN_ID
- WHERE
- DTCR.TABLE_NAME = #{tableName}
- <if test="orgCode != null">
- and DROT.ORG_CODE = #{orgCode}
- </if>
- </select>
- <select id="getColumnShowData" resultType="java.util.Map" parameterType="map">
- SELECT DTCR.COLUMN_NAME "key",
- DTCR.COLUMN_NAME "label"
- FROM DIL_TABLE_COLUMN_ROLE DTCR
- LEFT JOIN DIL_ROLE_ORGCODE_TABLE DROT on DTCR.PRIMARY_ID = DROT.COLUMN_ID
- WHERE
- DTCR.TABLE_NAME = #{tableName}
- <if test="userName != null">
- AND nvl(DROT.USER_NAME,'0') != #{userName}
- </if>
- <if test="schemeName != null">
- AND nvl(DROT.PRIMARY_NAME,'0') != #{schemeName}
- </if>
- </select>
- <select id="getColumnHiddenData" resultType="string" parameterType="map">
- SELECT DTCR.COLUMN_NAME FROM DIL_ROLE_ORGCODE_TABLE DROT
- LEFT JOIN DIL_TABLE_COLUMN_ROLE DTCR on DTCR.PRIMARY_ID = DROT.COLUMN_ID
- WHERE
- DTCR.TABLE_NAME = #{tableName}
- <if test="userName != null">
- AND DROT.USER_NAME = #{userName}
- </if>
- <if test="orgCode != null">
- AND DROT.ORG_CODE = #{orgCode}
- </if>
- <if test="schemeName != null">
- AND nvl(DROT.PRIMARY_NAME,'0') = #{schemeName}
- </if>
- </select>
- <select id="getColumnAllData" resultType="java.util.Map" parameterType="map">
- SELECT DTCR.COLUMN_NAME "key",
- DTCR.COLUMN_NAME "label"
- FROM DIL_TABLE_COLUMN_ROLE DTCR
- WHERE DTCR.TABLE_NAME = #{tableName}
- </select>
- <select id="getColumnAllScheme" resultType="java.util.LinkedHashMap" parameterType="map">
- SELECT distinct DROT.PRIMARY_NAME "schemeName",
- DROT.ENABLE_STATUS "enableStatus",
- DROT.USER_NAME "userName",
- DROT.ORG_CODE "orgCode",
- DTCR.TABLE_NAME "tableName"
- FROM DIL_ROLE_ORGCODE_TABLE DROT
- LEFT JOIN DIL_TABLE_COLUMN_ROLE DTCR on DROT.COLUMN_ID = DTCR.PRIMARY_ID
- WHERE DROT.USER_NAME = #{userName}
- AND DROT.ORG_CODE = #{orgCode}
- AND DTCR.TABLE_NAME = #{tableName}
- AND NVL(DROT.PRIMARY_NAME, '') != '默认方案'
- </select>
- <select id="getWlUrl" resultType="java.lang.String">
- SELECT DL.VERSION_VALUE
- FROM DIL_VERSION DL
- WHERE DL.VERSION_ID = 11
- </select>
- <!-- 边输边查公司 -->
- <select id="getCompanyMesByLike" resultType="java.util.Map">
- 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",
- RC.PARENT_COMPANY_ID "parentCompanyId",
- <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 REGEXP_LIKE(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="companyType != null and companyType == '业务单位' and isListed == null">
- <include refid="com.steerinfo.dil.mapper.CommonMapper.filterCompanyData"></include>
- </if>
- </where>
- FETCH NEXT 10 ROWS ONLY
- )
- <if test="id!=null and id.size>0">
- UNION
- 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",
- RC.PARENT_COMPANY_ID "parentCompanyId",
- <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>
- order by LENGTH(company_name))
- </if>
- </select>
- <select id="getMaterialTypeByLike" resultType="java.util.Map">
- select * from(
- select * from(
- select
- MATERIAL_TYPE_ID "operationsNameId",
- MATERIAL_TYPE_NAME "operationsName",
- MATERIAL_TYPE_ID "id",
- MATERIAL_TYPE_ID "value",
- MATERIAL_TYPE_NAME "label",
- MATERIAL_TYPE_NAME "text",
- REMARK "remark",
- 'operationsName' "prop"
- from RMS_MATERIAL_TYPE
- where DELETED = 0
- )
- <where>
- <if test="index!=null and index!=''">
- AND REGEXP_LIKE("label", #{index})
- </if>
- <if test="remark!=null and remark!=''">
- AND REGEXP_LIKE("remark", #{remark})
- </if>
- <if test="lastIndex!=null">
- and "operationsNameId" < #{lastIndex}
- </if>
- </where>
- order by "operationsNameId" desc
- FETCH NEXT 10 ROWS ONLY
- )
- <if test="id!=null and id.size>0">
- UNION
- select
- MATERIAL_TYPE_ID "operationsNameId",
- MATERIAL_TYPE_NAME "operationsName",
- MATERIAL_TYPE_ID "id",
- MATERIAL_TYPE_ID "value",
- MATERIAL_TYPE_NAME "label",
- MATERIAL_TYPE_NAME "text",
- REMARK "remark",
- 'operationsName' "prop"
- from RMS_MATERIAL_TYPE
- where MATERIAL_TYPE_ID in
- <foreach collection="id" item="item" open="(" close=")" separator="," >
- #{item}
- </foreach>
- </if>
- </select>
- <select id="getEmissionStandardByLike" resultType="java.util.Map">
- select * from (
- select
- EMISSION_STANDARD_ID "emissionStandardId",
- EMISSION_STANDARD_NAME "emissionStandardName",
- EMISSION_STANDARD_ID "id",
- EMISSION_STANDARD_ID "value",
- EMISSION_STANDARD_NAME "label",
- EMISSION_STANDARD_NAME "text"
- from RMS_EMISSION_STANDARD
- where DELETED = 0
- )
- <where>
- <if test="index!=null and index!=''">
- AND REGEXP_LIKE("label", #{index})
- </if>
- <if test="id!=null and id.size>0 and !(index!=null and index!='')">
- AND "id" in
- <foreach collection="id" item="item" open="(" close=")" separator="," >
- #{item}
- </foreach>
- </if>
- </where>
- FETCH NEXT 10 ROWS ONLY
- </select>
- <select id="getOperationPointByLike" resultType="java.util.Map">
- select * from (
- SELECT * FROM (
- select
- OPERATION_POINT_ID "id",
- OPERATION_POINT_ID "value",
- OPERATION_POINT_NAME "OPERATION_POINT_NAME",
- OPERATION_POINT_CODE || '-' || OPERATION_POINT_NAME "label",
- OPERATION_POINT_CODE || '-' || OPERATION_POINT_NAME "text"
- from RMS_OPERATION_POINT
- <where>
- DELETED = 0
- <if test="operationPointType!=null and operationPointType!=''">
- AND REGEXP_LIKE(OPERATION_POINT_TYPE, #{operationPointType})
- </if>
- <if test="receivingPointId!=null and receivingPointId!=''">
- AND OPERATION_POINT_ID = #{receivingPointId}
- </if>
- <if test="shippingPointId!=null and shippingPointId!=''">
- AND OPERATION_POINT_ID = #{shippingPointId}
- </if>
- <if test="index!=null and index!=''">
- AND REGEXP_LIKE(OPERATION_POINT_CODE || OPERATION_POINT_NAME, #{index})
- </if>
- <if test="sourceFlag != null and sourceFlag !=''">
- AND ALTERNATE_FIELDS1 = #{sourceFlag}
- </if>
- </where>
- order by LENGTH(OPERATION_POINT_NAME)
- FETCH NEXT 10 ROWS ONLY
- )
- <if test="id!=null and id.size>0">
- UNION select
- OPERATION_POINT_ID "id",
- OPERATION_POINT_ID "value",
- OPERATION_POINT_NAME "OPERATION_POINT_NAME",
- 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="," >
- #{item}
- </foreach>
- </if>
- ) order by LENGTH("OPERATION_POINT_NAME")
- </select>
- <select id="getPersonnelByLike" resultType="java.util.Map">
- select * from (
- 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",
- PERSONNEL_ID "id",
- PERSONNEL_ID "value",
- PERSONNEL_NAME "label",
- PERSONNEL_NAME "text",
- 'personnelName' "prop"
- <if test="capacityId!=null and capacityId!=''">
- ,NVL(T ."countNumber",0) "countNumber"
- </if>
- FROM
- RMS_PERSONNEL RP
- <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 DELETED = 0
- <if test="isNC!=null">
- AND 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="personnelName!=null and personnelName!=''">
- AND REGEXP_LIKE("label", #{personnelName})
- </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>
- FETCH NEXT 10 ROWS ONLY
- )
- <if test="id!=null and id.size>0">
- UNION
- select
- PERSONNEL_ID "personnelId",
- PERSONNEL_NAME "personnelName",
- PERSONNEL_POST "personnelPost",
- PERSONNEL_PHONE "personnelPhone",
- INNNER_CODE "innerCode",
- to_char(SSO_ID) "ssoId",
- PERSONNEL_ID "id",
- PERSONNEL_ID "value",
- PERSONNEL_NAME "label",
- PERSONNEL_NAME "text",
- 'personnelName' "prop"
- <if test="capacityId!=null and capacityId!=''">
- ,NVL(T ."countNumber",0) "countNumber"
- </if>
- from RMS_PERSONNEL RP
- <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 PERSONNEL_ID in
- <foreach collection="id" item="item" open="(" close=")" separator="," >
- #{item}
- </foreach>
- </if>
- )
- <if test="capacityId!=null and capacityId!=''">
- ORDER BY "countNumber" DESC
- </if>
- </select>
- <select id="getCapacityByLike" resultType="java.util.Map">
- select * from (
- select * from (
- SELECT DISTINCT
- RCA .CAPACITY_ID "capacityId",
- RCA .CAPACITY_ID "id",
- RCA .CAPACITY_ID "value",
- RCA .CAPACITY_LICENCE_NUMBER "capacityLicenceNumber",
- RCA. CAPACITY_OPERATE_NUMBER "capacityOperateNumber",
- RCA. CAPACITY_AXIS_NUMBER "capacityAxisNumber",
- RCA.CAPACITY_WEIGHT_MAIN "capacityWeightMain",
- RCA.CAPACITY_WEIGHT_TRAILER "capacityWeightTrailer",
- 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
- end "label",
- CASE WHEN RCA.REMARK1 is null
- then RCA.CAPACITY_NUMBER
- else RCA.REMARK1
- end "text",
- CASE WHEN RCA.REMARK1 is null
- then RCA.CAPACITY_NUMBER
- else RCA.REMARK1
- end "remark1",
- CASE WHEN RCA.REMARK1 is null
- then RCA.CAPACITY_NUMBER
- else RCA.REMARK1
- end "capacityNumber",
- (case
- when oto.capacity_id is null then '空闲'
- when oto.deleted != '2' and oto.capacity_id is not null then '已派'
- end) "status",
- RCT.CAPACITY_TYPE_NAME "capacityTypeName",
- 'capacityNumber' "prop"
- <if test="(driverId!=null and driverId!='') or (driverId2!=null and driverId2!='')">
- ,NVL(T ."countNumber",0) "countNumber"
- </if>
- FROM
- RMS_CAPACITY RCA
- LEFT JOIN RMS_CAPACITY_CARRIER RCC ON RCA .CAPACITY_ID = RCC .CAPACITY_ID
- LEFT JOIN RMS_COMPANY RC ON RC .COMPANY_ID = RCC .COMPANY_ID
- LEFT JOIN RMS_CAPACITY_TYPE RCT ON RCA.CAPACITY_TYPE_ID = RCT.CAPACITY_TYPE_ID
- left join oms_trans_order oto
- on RCA.capacity_id = oto.capacity_id
- and oto.deleted between 4 and 5
- <if test="(driverId!=null and driverId!='') or (driverId2!=null and driverId2!='')">
- LEFT JOIN (
- SELECT CAPACITY_ID "capacityId",
- COUNT( CAPACITY_ID ) "countNumber"
- FROM OMS_TRANS_ORDER
- <where>
- <if test="driverId!=null and driverId!=''">
- AND (DRIVER_ID = #{driverId} OR DRIVER_ID2 = #{driverId})
- </if>
- <if test="driverId2!=null and driverId2!=''">
- AND DRIVER_ID = #{driverId2} OR DRIVER_ID2 = #{driverId2}
- </if>
- </where>
- GROUP BY CAPACITY_ID
- ) T ON T."capacityId" = RCA .CAPACITY_ID
- </if>
- WHERE RCA .DELETED = 0
- <if test="capacityTypeId !=null">
- and RCT.CAPACITY_TYPE_ID = #{capacityTypeId}
- </if>
- <if test="capacityType != null and capacityType != '' ">
- AND RCT.CAPACITY_TYPE_NAME = #{capacityType}
- </if>
- <if test="capacityType == null">
- AND RCT.CAPACITY_TYPE_NAME != '火车'
- </if>
- <if test="index!=null and index!=''">
- AND REGEXP_LIKE(
- CASE WHEN RCA.REMARK1 is null
- then RCA.CAPACITY_NUMBER
- else RCA.REMARK1
- end, #{index}
- )
- </if>
- <if test="capacityId!=null and capacityId!=''">
- AND RCA .CAPACITY_ID = #{capacityId}
- </if>
- <if test="lastIndex!=null">
- and RCA.CAPACITY_ID < #{lastIndex}
- </if>
- <if test="(driverId!=null and driverId!='') or (driverId2!=null and driverId2!='')">
- ORDER BY "countNumber" DESC
- </if>
- <if test="!((driverId!=null and driverId!='') or (driverId2!=null and driverId2!=''))">
- order by RCA.CAPACITY_ID desc
- </if>
- FETCH NEXT 10 ROWS ONLY
- )
- <if test="id!=null and id.size>0">
- UNION
- SELECT DISTINCT
- RCA .CAPACITY_ID "capacityId",
- RCA .CAPACITY_ID "id",
- RCA .CAPACITY_ID "value",
- RCA .CAPACITY_LICENCE_NUMBER "capacityLicenceNumber",
- RCA. CAPACITY_OPERATE_NUMBER "capacityOperateNumber",
- RCA. CAPACITY_AXIS_NUMBER "capacityAxisNumber",
- RCA.CAPACITY_WEIGHT_MAIN "capacityWeightMain",
- RCA.CAPACITY_WEIGHT_TRAILER "capacityWeightTrailer",
- 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
- end "label",
- CASE WHEN RCA.REMARK1 is null
- then RCA.CAPACITY_NUMBER
- else RCA.REMARK1
- end "text",
- CASE WHEN RCA.REMARK1 is null
- then RCA.CAPACITY_NUMBER
- else RCA.REMARK1
- end "remark1",
- CASE WHEN RCA.REMARK1 is null
- then RCA.CAPACITY_NUMBER
- else RCA.REMARK1
- end "capacityNumber",
- (case
- when oto.capacity_id is null then '空闲'
- when oto.deleted != '2' and oto.capacity_id is not null then '已派'
- end) "status",
- RCT.CAPACITY_TYPE_NAME "capacityTypeName",
- 'capacityNumber' "prop"
- <if test="(driverId!=null and driverId!='') or (driverId2!=null and driverId2!='')">
- ,NVL(T ."countNumber",0) "countNumber"
- </if>
- FROM RMS_CAPACITY RCA
- LEFT JOIN RMS_CAPACITY_CARRIER RCC ON RCA .CAPACITY_ID = RCC .CAPACITY_ID
- LEFT JOIN RMS_COMPANY RC ON RC .COMPANY_ID = RCC .COMPANY_ID
- LEFT JOIN RMS_CAPACITY_TYPE RCT ON RCA.CAPACITY_TYPE_ID = RCT.CAPACITY_TYPE_ID
- left join oms_trans_order oto
- on RCA.capacity_id = oto.capacity_id
- and oto.deleted != 2
- <if test="(driverId!=null and driverId!='') or (driverId2!=null and driverId2!='')">
- LEFT JOIN (
- SELECT CAPACITY_ID "capacityId",
- COUNT( CAPACITY_ID ) "countNumber"
- FROM OMS_TRANS_ORDER
- <where>
- <if test="driverId!=null and driverId!=''">
- AND (DRIVER_ID = #{driverId} OR DRIVER_ID2 = #{driverId})
- </if>
- <if test="driverId2!=null and driverId2!=''">
- AND DRIVER_ID = #{driverId2} OR DRIVER_ID2 = #{driverId2}
- </if>
- </where>
- GROUP BY CAPACITY_ID
- ) T ON T."capacityId" = RCA .CAPACITY_ID
- </if>
- WHERE RCA .CAPACITY_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="(driverId!=null and driverId!='') or (driverId2!=null and driverId2!='')">
- ORDER BY "countNumber" DESC
- </if>
- </select>
- <select id="getCapacityByLikeSc" resultType="java.util.Map">
- select * from (
- select * from (
- SELECT DISTINCT
- RCA .CAPACITY_ID "capacityId",
- RCA .CAPACITY_ID "id",
- RCA .CAPACITY_ID "value",
- RCA .CAPACITY_NUMBER "label",
- RCA .CAPACITY_NUMBER "text",
- RCA .REMARK1 "remark1",
- RCA.CAPACITY_NUMBER "capacityNumber",
- (case
- when oto.capacity_id is null then '空闲'
- when oto.deleted != '2' and oto.capacity_id is not null then '已派'
- when oto.deleted = '2' and oto.capacity_id is not null then '空闲'
- end) "status",
- 'capacityNumber' "prop"
- <if test="(driverId!=null and driverId!='') or (driverId2!=null and driverId2!='')">
- ,NVL(T ."countNumber",0) "countNumber"
- </if>
- FROM
- RMS_CAPACITY RCA
- LEFT JOIN RMS_CAPACITY_CARRIER RCC ON RCA .CAPACITY_ID = RCC .CAPACITY_ID
- LEFT JOIN RMS_COMPANY RC ON RC .COMPANY_ID = RCC .COMPANY_ID
- LEFT JOIN RMS_CAPACITY_TYPE RCT ON RCA.CAPACITY_TYPE_ID = RCT.CAPACITY_TYPE_ID
- left join oms_trans_order oto
- on RCA.capacity_id = oto.capacity_id
- <if test="(driverId!=null and driverId!='') or (driverId2!=null and driverId2!='')">
- LEFT JOIN (
- SELECT CAPACITY_ID "capacityId",
- COUNT( CAPACITY_ID ) "countNumber"
- FROM OMS_TRANS_ORDER
- <where>
- <if test="driverId!=null and driverId!=''">
- AND (DRIVER_ID = #{driverId} OR DRIVER_ID2 = #{driverId})
- </if>
- <if test="driverId2!=null and driverId2!=''">
- AND DRIVER_ID = #{driverId2} OR DRIVER_ID2 = #{driverId2}
- </if>
- </where>
- GROUP BY CAPACITY_ID
- ) T ON T."capacityId" = RCA .CAPACITY_ID
- </if>
- WHERE RCA .DELETED = 0
- <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>
- <if test="capacityType == null">
- AND RCT.CAPACITY_TYPE_NAME != '火车'
- </if>
- <if test="index!=null and index!=''">
- AND REGEXP_LIKE(
- CASE WHEN RCA.REMARK1 is null
- then RCA .CAPACITY_NUMBER
- else RCA.REMARK1
- end, #{index}
- )
- </if>
- <if test="capacityId!=null and capacityId!=''">
- AND RCA .CAPACITY_ID = #{capacityId}
- </if>
- <if test="(driverId!=null and driverId!='') or (driverId2!=null and driverId2!='')">
- ORDER BY "countNumber" DESC
- </if>
- )
- <if test="id!=null and id.size>0">
- UNION
- SELECT DISTINCT
- RCA .CAPACITY_ID "capacityId",
- RCA .CAPACITY_ID "id",
- RCA .CAPACITY_ID "value",
- RCA .REMARK1 "label",
- RCA .REMARK1 "text",
- RCA .REMARK1 "remark1",
- RCA.CAPACITY_NUMBER "capacityNumber",
- (case
- when oto.capacity_id is null then '空闲'
- when oto.deleted != '2' and oto.capacity_id is not null then '已派'
- when oto.deleted = '2' and oto.capacity_id is not null then '空闲'
- end) "status",
- 'capacityNumber' "prop"
- <if test="(driverId!=null and driverId!='') or (driverId2!=null and driverId2!='')">
- ,NVL(T ."countNumber",0) "countNumber"
- </if>
- FROM RMS_CAPACITY RCA
- LEFT JOIN RMS_CAPACITY_CARRIER RCC ON RCA .CAPACITY_ID = RCC .CAPACITY_ID
- LEFT JOIN RMS_COMPANY RC ON RC .COMPANY_ID = RCC .COMPANY_ID
- LEFT JOIN RMS_CAPACITY_TYPE RCT ON RCA.CAPACITY_TYPE_ID = RCT.CAPACITY_TYPE_ID
- left join oms_trans_order oto
- on RCA.capacity_id = oto.capacity_id
- <if test="(driverId!=null and driverId!='') or (driverId2!=null and driverId2!='')">
- LEFT JOIN (
- SELECT CAPACITY_ID "capacityId",
- COUNT( CAPACITY_ID ) "countNumber"
- FROM OMS_TRANS_ORDER
- <where>
- <if test="driverId!=null and driverId!=''">
- AND (DRIVER_ID = #{driverId} OR DRIVER_ID2 = #{driverId})
- </if>
- <if test="driverId2!=null and driverId2!=''">
- AND DRIVER_ID = #{driverId2} OR DRIVER_ID2 = #{driverId2}
- </if>
- </where>
- GROUP BY CAPACITY_ID
- ) T ON T."capacityId" = RCA .CAPACITY_ID
- </if>
- WHERE RCA .CAPACITY_ID in
- <foreach collection="id" item="item" open="(" close=")" separator="," >
- #{item}
- </foreach>
- </if>
- )
- <if test="(driverId!=null and driverId!='') or (driverId2!=null and driverId2!='')">
- ORDER BY "countNumber" DESC
- </if>
- FETCH NEXT 10 ROWS ONLY
- </select>
- <select id="getrmsrmsjobinfosBylike" resultType="java.util.Map">
- select * from(
- select
- RC.JOB_ID "jboId",
- RC.JOB_NAME "jobName",
- RC.JOB_ID "id",
- RC.JOB_ID "value",
- RC.JOB_NAME "label",
- RC.JOB_NAME "text"
- from RMS_JOB_INFO RC
- where DELETED = 0
- )
- <where>
- <if test="index!=null and index!=''">
- AND REGEXP_LIKE("label", #{index})
- </if>
- <if test="id!=null and id.size>0 and !(index!=null and index!='')">
- AND "id" in
- <foreach collection="id" item="item" open="(" close=")" separator="," >
- #{item}
- </foreach>
- </if>
- </where>
- FETCH NEXT 10 ROWS ONLY
- </select>
- <select id="getTransRangeByLike" resultType="java.util.Map">
- select * from(
- select
- RC.TRANS_RANGE_ID "transrangeId",
- RC.TRANS_RANGE_NAME "transrangeName",
- RC.TRANS_RANGE_ID "operationRangeId",
- RC.TRANS_RANGE_NAME "operationRangeName",
- RC.TRANS_RANGE_ID "id",
- RC.TRANS_RANGE_ID "value",
- RC.TRANS_RANGE_NAME "label",
- RC.TRANS_RANGE_NAME "text",
- rc.START_POINT_ID "shippingPointId",
- rc.END_POINT_ID "receivingPointId",
- rc.LINE_ID "lineId",
- 'operationRangeName' "prop"
- from RMS_TRANS_RANGE RC
- where DELETED = 0
- )
- <where>
- <if test="index!=null and index!=''">
- <bind name="indexBind" value="'%' + index + '%'"/>
- AND "label" like #{indexBind}
- </if>
- <if test="transrangeId!=null and transrangeId!=''">
- AND "transrangeId" = #{transrangeId}
- </if>
- <if test="id!=null and id.size>0 and !(index!=null and index!='')">
- AND "id" in
- <foreach collection="id" item="item" open="(" close=")" separator="," >
- #{item}
- </foreach>
- </if>
- <if test="lastIndex!=null">
- and "transrangeId" < #{lastIndex}
- </if>
- </where>
- order by "transrangeId" desc
- FETCH NEXT 10 ROWS ONLY
- </select>
- <select id="getCategoryCodeByLike" resultType="java.util.Map">
- select * from(
- select
- RC.RULES_ID "rulesId",
- RC.RULES_CODE "rulesCode",
- RC.RULES_ID "id",
- RC.RULES_ID "value",
- RC.RULES_CODE "label",
- RC.RULES_CODE "text"
- from RMS_DEMAND_RULES RC
- where DELETED = 0
- )
- <where>
- <if test="index!=null and index!=''">
- AND REGEXP_LIKE("label", #{index})
- </if>
- <if test="id!=null and id.size>0 and !(index!=null and index!='')">
- AND "id" in
- <foreach collection="id" item="item" open="(" close=")" separator="," >
- #{item}
- </foreach>
- </if>
- </where>
- FETCH NEXT 10 ROWS ONLY
- </select>
- <select id="getCapacityTypeByLike" resultType="java.util.Map">
- select * from(
- select
- RCT.CAPACITY_TYPE_ID "capacityTypeId",
- RCT.CAPACITY_TYPE_NAME "capacityTypeName",
- RCT.CAPACITY_TYPE_ID "id",
- RCT.CAPACITY_TYPE_ID "value",
- RCT.CAPACITY_TYPE_NAME "label",
- RCT.CAPACITY_TYPE_NAME "text",
- RCT .CAPACITY_MAX_LOAD "capacityMaxLoad",
- '[' || listagg (RCFT .FUEL_TYPE_ID, ',') WITHIN GROUP (ORDER BY RCT .CAPACITY_TYPE_ID) || ']' "fuelTypeIds",
- listagg (RFT .FUEL_TYPE_NAME, '/') WITHIN GROUP (ORDER BY RCT .CAPACITY_TYPE_ID) "fuelTypes",
- 'capacityTypeName' "prop"
- from RMS_CAPACITY_TYPE RCT
- LEFT JOIN RMS_CAPACITY_FUEL_TYPE RCFT ON RCFT.CAPACITY_TYPE_ID = RCT .CAPACITY_TYPE_ID
- LEFT JOIN RMS_FUEL_TYPE RFT ON RFT .FUEL_TYPE_ID = RCFT.FUEL_TYPE_ID
- <where>
- RCT.DELETED=0
- <if test="index!=null and index!=''">
- AND REGEXP_LIKE(RCT.CAPACITY_TYPE_NAME, #{index})
- </if>
- <if test="capacityTypeId!=null and capacityTypeId!=''">
- AND RCT.CAPACITY_TYPE_ID = #{capacityTypeId}
- </if>
- <if test="isPCapacityTypeId!=null and isPCapacityTypeId!=''">
- AND RCT.P_CAPACITY_TYPE_ID is null
- </if>
- <if test="capacityTypeNameList != null and capacityTypeNameList.size > 0">
- and
- RCT.CAPACITY_TYPE_NAME in
- <foreach collection="capacityTypeNameList" index="index" item="item" separator="," close=")" open="(">
- #{item}
- </foreach>
- </if>
- <if test="lastIndex!=null">
- and RCT.CAPACITY_TYPE_ID < #{lastIndex}
- </if>
- </where>
- GROUP BY RCT.CAPACITY_TYPE_ID,RCT.CAPACITY_TYPE_NAME,RCT .CAPACITY_MAX_LOAD
- ORDER BY RCT.CAPACITY_TYPE_ID desc
- FETCH NEXT 10 ROWS ONLY
- )
- <if test="id!=null and id.size>0">
- UNION
- select
- RCT.CAPACITY_TYPE_ID "capacityTypeId",
- RCT.CAPACITY_TYPE_NAME "capacityTypeName",
- RCT.CAPACITY_TYPE_ID "id",
- RCT.CAPACITY_TYPE_ID "value",
- RCT.CAPACITY_TYPE_NAME "label",
- RCT.CAPACITY_TYPE_NAME "text",
- RCT .CAPACITY_MAX_LOAD "capacityMaxLoad",
- '[' || listagg (RCFT .FUEL_TYPE_ID, ',') WITHIN GROUP (ORDER BY RCT .CAPACITY_TYPE_ID) || ']' "fuelTypeIds",
- listagg (RFT .FUEL_TYPE_NAME, '/') WITHIN GROUP (ORDER BY RCT .CAPACITY_TYPE_ID) "fuelTypes",
- 'capacityTypeName' "prop"
- from RMS_CAPACITY_TYPE RCT
- LEFT JOIN RMS_CAPACITY_FUEL_TYPE RCFT ON RCFT.CAPACITY_TYPE_ID = RCT .CAPACITY_TYPE_ID
- LEFT JOIN RMS_FUEL_TYPE RFT ON RFT .FUEL_TYPE_ID = RCFT.FUEL_TYPE_ID
- WHERE RCT.CAPACITY_TYPE_ID in
- <foreach collection="id" item="item" open="(" close=")" separator="," >
- #{item}
- </foreach>
- <if test="capacityTypeNameList != null and capacityTypeNameList.size > 0">
- and
- RCT.CAPACITY_TYPE_NAME in
- <foreach collection="capacityTypeNameList" index="index" item="item" separator="," close=")" open="(">
- #{item}
- </foreach>
- </if>
- GROUP BY RCT .CAPACITY_TYPE_ID,RCT.CAPACITY_TYPE_NAME,RCT .CAPACITY_MAX_LOAD
- </if>
- </select>
- <select id="getLineByLike" resultType="java.util.Map">
- select * from(
- select * from(
- select
- RL.LINE_ID "lineId",
- RL.LINE_NAME "lineName",
- RL.LINE_ID "id",
- RL.LINE_ID "value",
- RL.LINE_NAME "label",
- RL.LINE_NAME "text",
- NVL(RL_TEMP."points",'无') "points",
- RL.LINE_TYPE "lineType",
- 'lineName' "prop"
- from RMS_LINE RL
- LEFT JOIN
- (
- SELECT
- RLS .LINE_ID "lineId",
- listagg (DISTINCT ROP .OPERATION_POINT_NAME, ',') WITHIN GROUP (ORDER BY RLS .LINE_ID) "points"
- FROM
- RMS_LINE_STEP RLS
- LEFT JOIN RMS_STEP_POINT RSP
- ON RLS .STEP_ID = RSP .STEP_ID
- LEFT JOIN RMS_OPERATION_POINT ROP
- ON RSP .OPERATION_POINT_ID = ROP .OPERATION_POINT_ID
- GROUP BY RLS .LINE_ID
- ) RL_TEMP ON RL_TEMP ."lineId" = RL .LINE_ID
- where DELETED = 0
- )
- <where>
- <if test="index!=null and index!=''">
- AND REGEXP_LIKE("label" || "points", #{index})
- </if>
- <if test="lineId!=null and lineId!=''">
- AND "lineId" = #{lineId}
- </if>
- <if test="lineType!=null and lineType!=''">
- AND REGEXP_LIKE("lineType" , #{lineType})
- </if>
- </where>
- FETCH NEXT 10 ROWS ONLY
- )
- <if test="id!=null and id.size>0">
- UNION
- select
- RL.LINE_ID "lineId",
- RL.LINE_NAME "lineName",
- RL.LINE_ID "id",
- RL.LINE_ID "value",
- RL.LINE_NAME "label",
- RL.LINE_NAME "text",
- NVL(RL_TEMP."points",'无') "points",
- RL.LINE_TYPE "lineType",
- 'lineName' "prop"
- from RMS_LINE RL
- LEFT JOIN
- (
- SELECT
- RLS .LINE_ID "lineId",
- listagg (DISTINCT ROP .OPERATION_POINT_NAME, ',') WITHIN GROUP (ORDER BY RLS .LINE_ID) "points"
- FROM
- RMS_LINE_STEP RLS
- LEFT JOIN RMS_STEP_POINT RSP
- ON RLS .STEP_ID = RSP .STEP_ID
- LEFT JOIN RMS_OPERATION_POINT ROP
- ON RSP .OPERATION_POINT_ID = ROP .OPERATION_POINT_ID
- GROUP BY RLS .LINE_ID
- ) RL_TEMP ON RL_TEMP ."lineId" = RL .LINE_ID
- where RL.LINE_ID in
- <foreach collection="id" item="item" open="(" close=")" separator="," >
- #{item}
- </foreach>
- </if>
- </select>
- <select id="getMaterialByLike" resultType="java.util.Map">
- select * from(
- select
- RC.MATERIAL_ID "materialId",
- RC.MATERIAL_NAME "label",
- RC.MATERIAL_ID "id",
- RC.MATERIAL_ID "value",
- RC.MATERIAL_CODE ||
- (CASE WHEN RC.MATERIAL_SPECIFICATION IS NOT NULL
- THEN '-' || RC.MATERIAL_SPECIFICATION
- WHEN RC.MATERIAL_MODEL IS NOT NULL
- THEN '-' || RC.MATERIAL_MODEL
- ELSE ''
- END)|| '-' || RC.MATERIAL_NAME "materialName",
- RC.MATERIAL_NAME "text",
- 'materialName' "prop"
- from RMS_MATERIAL RC
- <where>
- DELETED = 0
- <if test="index!=null and index!=''">
- AND instr(RC.MATERIAL_CODE || (CASE
- WHEN RC.MATERIAL_SPECIFICATION IS NOT NULL THEN
- '-' || RC.MATERIAL_SPECIFICATION
- WHEN RC.MATERIAL_MODEL IS NOT NULL THEN
- '-' || RC.MATERIAL_MODEL
- ELSE
- ''
- END) || '-' || RC.MATERIAL_NAME, #{index})>0
- </if>
- <if test="materialId!=null and materialId!=''">
- AND RC.MATERIAL_ID = #{materialId}
- </if>
- </where>
- FETCH NEXT 10 ROWS ONLY
- )
- <if test="id!=null and id.size>0">
- UNION
- select
- RC.MATERIAL_ID "materialId",
- RC.MATERIAL_NAME "label",
- RC.MATERIAL_ID "id",
- RC.MATERIAL_ID "value",
- RC.MATERIAL_NAME ||
- (CASE WHEN RC.MATERIAL_SPECIFICATION IS NOT NULL
- THEN '-' || RC.MATERIAL_SPECIFICATION
- WHEN RC.MATERIAL_MODEL IS NOT NULL
- THEN '-' || RC.MATERIAL_MODEL
- ELSE ''
- END) || '-' || RC.MATERIAL_CODE "materialName",
- RC.MATERIAL_NAME "text",
- 'materialName' "prop"
- from RMS_MATERIAL RC
- WHERE RC.MATERIAL_ID in
- <foreach collection="id" item="item" open="(" close=")" separator="," >
- #{item}
- </foreach>
- </if>
- </select>
- <select id="countTrainLoad" resultType="java.lang.Integer">
- SELECT COUNT(*)
- FROM TMS_LOAD_RESULT TLR
- LEFT JOIN OMS_TRANS_ORDER OTO ON TLR .TRANS_ORDER_ID =OTO .TRANS_ORDER_ID
- LEFT JOIN OMS_ORDER_CHILD OOC ON OOC .TRANS_ORDER_ID = OTO .TRANS_ORDER_ID
- LEFT JOIN AMS_PLAN_CHILD APC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
- LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
- LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
- <where>
- OTO.DELETED != 1
- AND ATR.SERIAL_NUMBER =#{requirementNumber}
- AND TLR.LOAD_START_TIME = to_date(#{loadTime}, 'yyyymmdd')
- AND OTO.CAPACITY_ID IN
- <foreach collection="list" item="item" open="(" close=")" separator="," >
- #{item.车号}
- </foreach>
- </where>
- </select>
- <select id="getBusinessTypeLike" resultType="java.util.Map">
- select * from(
- select * from(
- select
- DBT.BUSINESS_TYPE_ID "businessTypeId",
- DBT.BUSINESS_TYPE_ID "id",
- DBT.BUSINESS_TYPE_ID "value",
- DBT.BUSINESS_TYPE_NAME "text",
- DBT.BUSINESS_TYPE_NAME "businessTypeName",
- DBT.BUSINESS_SCENE "businessScene",
- DBT.BUSINESS_TYPE_NAME "label",
- DBT.ALTERNATE_FIELDS1 "transportType",
- DBT.ALTERNATE_FIELDS2 "materialTypeName"
- from DIL_BUSINESS_TYPE DBT
- )
- <where>
- <if test="index!=null and index!=''">
- AND REGEXP_LIKE("label", #{index})
- </if>
- <if test="businessType!=null and businessType!=''">
- AND "businessTypeId" = #{businessType}
- </if>
- <if test="businessScene!=null and businessScene!=''">
- AND "businessScene" = #{businessScene}
- </if>
- <if test="transportType!=null and transportType!=''">
- AND REGEXP_LIKE("transportType", #{transportType})
- </if>
- <if test="materialTypeName!=null and materialTypeName!=''">
- AND REGEXP_LIKE("materialTypeName", #{materialTypeName})
- </if>
- </where>
- FETCH NEXT 10 ROWS ONLY
- )
- <if test="id!=null and id.size > 0">
- UNION
- select
- DBT.BUSINESS_TYPE_ID "businessTypeId",
- DBT.BUSINESS_TYPE_ID "id",
- DBT.BUSINESS_TYPE_ID "value",
- DBT.BUSINESS_TYPE_NAME "text",
- DBT.BUSINESS_TYPE_NAME "businessTypeName",
- DBT.BUSINESS_SCENE "businessScene",
- DBT.BUSINESS_TYPE_NAME "label",
- DBT.ALTERNATE_FIELDS1 "transportType",
- DBT.ALTERNATE_FIELDS2 "materialTypeName"
- from DIL_BUSINESS_TYPE DBT
- WHERE DBT.BUSINESS_TYPE_ID in
- <foreach collection="id" item="item" open="(" close=")" separator=",">
- #{item}
- </foreach>
- </if>
- </select>
- <select id="findTrainWeight" resultType="java.util.Map">
- <foreach collection="list" item="item" separator=" UNION " >
- SELECT OTO .TRANS_ORDER_ID "transOrderId",
- OOC .ORDER_CHILD_ID "transOrderChildId",
- APC .TRANS_PLAN_ID "transPlanId",
- APC .MATERIAL_ID "materialId",
- TWR .RESULT_ID "resultId",
- TUR .RESULT_ID "unloadResultId",
- #{item.车号} "capacityId",
- #{item.净重} "netWeight",
- #{item.皮重} "tareWeight",
- #{item.毛重} "grossWeight"
- FROM OMS_TRANS_ORDER OTO
- LEFT JOIN OMS_ORDER_CHILD OOC ON OOC .TRANS_ORDER_ID = OTO .TRANS_ORDER_ID
- LEFT JOIN TMS_WEIGHT_RESULT TWR
- ON TWR .TRANS_ORDER_ID = OTO .TRANS_ORDER_ID AND TWR.NET_WEIGHT_TIME = to_date(#{weightTime}, 'yyyymmdd')
- LEFT JOIN TMS_UNLOAD_RESULT TUR ON TUR .TRANS_ORDER_ID = OTO .TRANS_ORDER_ID
- LEFT JOIN AMS_PLAN_CHILD APC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
- LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
- LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
- <where>
- OTO.DELETED != 1
- AND ATR.SERIAL_NUMBER =#{requirementNumber}
- AND OTO.CAPACITY_ID = #{item.车号}
- </where>
- </foreach>
- </select>
- <select id="findTrainUnload" resultType="java.util.Map">
- <foreach collection="list" item="item" separator=" UNION " >
- SELECT OTO .TRANS_ORDER_ID "transOrderId",
- OOC .ORDER_CHILD_ID "transOrderChildId",
- TUR .RESULT_ID "resultId",
- TUR .ACTUAL_TONNAGE "unloadWeightOld",
- ATR .SERIAL_NUMBER "requirementSerialNumber",
- APC .TRANS_PLAN_ID "transPlanId",
- ARC .RECEIVING_POINT_ID "unloadPointId",
- APC .MATERIAL_ID "materialId",
- #{item.车号} "capacityId",
- #{item.净重} "unloadWeight"
- FROM OMS_TRANS_ORDER OTO
- LEFT JOIN OMS_ORDER_CHILD OOC ON OOC .TRANS_ORDER_ID = OTO .TRANS_ORDER_ID
- LEFT JOIN TMS_UNLOAD_RESULT TUR
- ON TUR .TRANS_ORDER_ID = OTO .TRANS_ORDER_ID AND TUR.UNLOAD_START_TIME = to_date(#{unloadTime}, 'yyyymmdd')
- LEFT JOIN AMS_PLAN_CHILD APC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
- LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
- LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
- <where>
- OTO.DELETED != 1
- AND ATR.SERIAL_NUMBER =#{requirementNumber}
- AND OTO.CAPACITY_ID = #{item.车号}
- </where>
- </foreach>
- </select>
- <select id="getOrderIds" resultType="java.util.Map">
- SELECT oto.TRANS_ORDER_ID FROM OMS_TRANS_ORDER OTO
- left join RMS_PERSONNEL RP
- on rp.PERSONNEL_ID = oto.DRIVER_ID
- left join RMS_PERSONNEL RP2
- on RP2.PERSONNEL_ID = oto.DRIVER_ID2
- where (rp.PERSONNEL_JOB_NUMBER = #{jobNumber}
- or rp2.PERSONNEL_JOB_NUMBER = #{jobNumber})
- and oto.deleted = 5
- </select>
- <select id="getFuelTypeByLike" resultType="java.util.Map">
- select * from(
- SELECT
- FUEL_TYPE_ID "fuelTypeId",
- FUEL_TYPE_NAME "fuelTypeName",
- FUEL_TYPE_ID "id",
- FUEL_TYPE_ID "value",
- FUEL_TYPE_NAME "text",
- FUEL_TYPE_NAME "label"
- FROM RMS_FUEL_TYPE
- <where>
- DELETED = 0
- <if test="index!=null and index!=''">
- AND REGEXP_LIKE(FUEL_TYPE_NAME, #{index})
- </if>
- </where>
- FETCH NEXT 10 ROWS ONLY
- )
- <if test="id!=null and id.size > 0">
- UNION
- SELECT
- FUEL_TYPE_ID "fuelTypeId",
- FUEL_TYPE_NAME "fuelTypeName",
- FUEL_TYPE_ID "id",
- FUEL_TYPE_ID "value",
- FUEL_TYPE_NAME "text",
- FUEL_TYPE_NAME "label"
- FROM RMS_FUEL_TYPE
- WHERE FUEL_TYPE_ID in
- <foreach collection="id" item="item" open="(" close=")" separator="," >
- #{item}
- </foreach>
- </if>
- </select>
- <select id="getDemandRulesCode" resultType="java.util.Map">
- SELECT * FROM (
- SELECT RDB.BILLING_TYPE "billingType",
- RDB.BUSINESS_TYPE "businessType",
- rdb.LINE_ID "lineId",
- RDB.CAPACITY_TYPE_ID "capacityTypeId",
- RDB.MATERIAL_TYPE_ID "operationsNameId",
- RDB.TRANS_RANGE_ID "operationRange",
- rdb.COMPANY_ID "businessCompanyId",
- RDB.RULES_ID "value",
- RDB.RULES_CODE "label",
- ROP.OPERATION_POINT_ID "shippingPointId",
- ROP2.OPERATION_POINT_ID "receivingPointId"
- FROM RMS_DEMAND_RULES RDB
- LEFT JOIN RMS_TRANS_RANGE RTR
- ON RTR.TRANS_RANGE_ID = RDB.TRANS_RANGE_ID
- LEFT JOIN RMS_OPERATION_POINT ROP
- ON ROP.OPERATION_POINT_ID = RTR.START_POINT_ID
- LEFT JOIN RMS_OPERATION_POINT ROP2
- ON ROP2.OPERATION_POINT_ID = RTR.END_POINT_ID
- )
- <where>
- <if test="index!=null and index!=''">
- AND REGEXP_LIKE("label", #{index})
- </if>
- <if test="businessCompanyId!=null and businessCompanyId!=''">
- AND REGEXP_LIKE("businessCompanyId", #{businessCompanyId})
- </if>
- <include refid="com.steerinfo.dil.mapper.CommonMapper.filterCompanyData"></include>
- </where>
- </select>
- <select id="getIdCardCode" resultType="java.lang.String">
- SELECT RC.INNNER_CODE FROM RMS_PERSONNEL RC
- WHERE RC.PERSONNEL_JOB_NUMBER = #{jobNumber}
- FETCH NEXT 1 ROWS ONLY
- </select>
- <select id="getMaterial" parameterType="java.util.Map" resultType="java.util.Map">
- select t.prod_code_pk as "prodCodePk",
- b.material_id as "materialId",
- b.material_code as "prodCode",
- b.material_name as "prodName",
- b.material_model as "steelName",
- t.create_emp as "createEmp",
- t.create_time as "createTime",
- b.material_specification as "specName",
- CASE WHEN
- REGEXP_LIKE(nvl(substr(b.material_specification,
- decode(instr(b.material_specification, '/'),
- 0,
- 100,
- instr(b.material_specification, '/')) + 1),
- 12),'^\d+$') THEN
- nvl(substr(b.material_specification,
- decode(instr(b.material_specification, '/'),
- 0,
- 100,
- instr(b.material_specification, '/')) + 1),
- 12)
- ELSE
- '0'
- END
- * b.material_theoretical_weight / 1000 as "weight"
- from rms_material b
- left join rms_material_map t
- on t.prod_code_l = b.material_code
- <where>
- <if test="prodCode != null and prodCode != ''">
- and REGEXP_LIKE(t.prod_code, #{prodCode})
- </if>
- </where>
- union all
- select '' as "prodCodePk",
- b.material_id as "materialId",
- b.material_code as "prodCode",
- b.material_name as "prodName",
- b.material_model as "steelName",
- '' as "createEmp",
- sysdate as "createTime",
- b.material_specification as "specName",
- CASE WHEN
- REGEXP_LIKE(nvl(substr(b.material_specification,
- decode(instr(b.material_specification, '/'),
- 0,
- 100,
- instr(b.material_specification, '/')) + 1),
- 12),'^\d+$') THEN
- nvl(substr(b.material_specification,
- decode(instr(b.material_specification, '/'),
- 0,
- 100,
- instr(b.material_specification, '/')) + 1),
- 12)
- ELSE
- '0'
- END * b.material_theoretical_weight / 1000 as "weight"
- from rms_material b
- <where>
- <if test="prodCode != null and prodCode != ''">
- and REGEXP_LIKE(b.material_code, #{prodCode})
- </if>
- <if test="materialId != null and materialId != ''">
- and REGEXP_LIKE(b.material_id, #{materialId})
- </if>
- </where>
- </select>
- <select id="countTransOrder" resultType="java.lang.Integer">
- SELECT COUNT(OTO .TRANS_ORDER_ID)
- FROM OMS_TRANS_ORDER OTO
- LEFT JOIN OMS_ORDER_CHILD OOC ON OOC .TRANS_ORDER_ID = OTO .TRANS_ORDER_ID
- LEFT JOIN AMS_PLAN_CHILD APC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
- LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
- LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
- <where>
- OTO.DELETED != 1
- AND APC.TRANS_PLAN_ID =#{transPlanId}
- </where>
- </select>
- <select id="getcountCar" resultType = "java.util.Map">
- SELECT
- RCAOLD.a "oldcar",(RCA.b-RCAOLD.a)"nowcar"
- FROM
- (
- SELECT
- COUNT( RCA.CAPACITY_NUMBER ) a
- FROM
- RMS_CAPACITY RCA
- LEFT JOIN OMS_TRANS_ORDER OTO ON RCA.CAPACITY_ID = OTO.CAPACITY_ID
- WHERE
- OTO.TRANS_ORDER_ID IS NOT NULL
- AND OTO.DELETED = 5
- <if test="capacityTypeId != null and capacityTypeId != ''" >
- AND RCA.CAPACITY_TYPE_ID = #{capacityTypeId}
- </if>
- AND RCA.DELETED != 1
- ) RCAOLD,
- ( SELECT
- COUNT( RCA.CAPACITY_NUMBER) b
- FROM
- RMS_CAPACITY RCA
- WHERE
- <if test="capacityTypeId != null and capacityTypeId != ''" >
- RCA.CAPACITY_TYPE_ID = #{capacityTypeId}
- AND
- </if>
- RCA.DELETED != 1
- ) RCA
- </select>
- <select id="getContainerList" resultType="java.util.Map">
- SELECT RSC.CONTAINER_NO "label",
- RSC.CONTAINER_NO "value",
- RSC.CONTAINER_NO "text"
- FROM RMS_SHIPPING_CONTAINER RSC
- <where>
- <if test="index != null and index != ''">
- REGEXP_LIKE(RSC.CONTAINER_NO,#{index})
- </if>
- </where>
- </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>
- <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.IDENTITY_CARD "personnelCard",
- 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.IDENTITY_CARD "personnelCard",
- 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.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>
- <select id="getConfigByName" resultType="java.util.Map">
- SELECT CONFIG_ID "configId",
- CONFIG_NAME "configName",
- CONFIG_VALUE_STRING "valueString",
- CONFIG_VALUE_NUMBER "valueNumber",
- CONFIG_VALUE_DATE "valueDate",
- CONFIG_DESCRIPTION "configDescription",
- DELETED "deleted"
- FROM DIL_CONFIG
- WHERE DELETED!=1
- AND CONFIG_NAME= #{configName}
- FETCH NEXT 1 ROWS ONLY
- </select>
- <select id="getCapacityDriver" resultType="java.util.Map">
- SELECT
- DRIVER_ID "driverId",
- CAPACITY_ID "capacityId"
- FROM
- OMS_TRANS_ORDER
- WHERE ISSUE_TIME IS NOT NULL
- <if test="driverId!=null and driverId!=''">
- AND DRIVER_ID = #{driverId}
- </if>
- <if test="capacityId!=null and capacityId!=''">
- AND CAPACITY_ID = #{capacityId}
- </if>
- ORDER BY ISSUE_TIME DESC
- FETCH NEXT 1 ROWS ONLY
- </select>
- </mapper>
|