| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468 |
- <?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",
- <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>
- </where>
- <if test="noRow == null">
- order by LENGTH(company_name)
- </if>
- )
- <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>
- 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",
- <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
- OPERATION_POINT_ID "id",
- OPERATION_POINT_ID "value",
- 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>
- 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_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>
- </select>
- <select id="getPersonnelByLike" resultType="java.util.Map">
- select * from (
- select * from (
- select * from (
- 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 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="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",
- 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="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="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",
- 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",
- RCA.CAPACITY_NUMBER "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>
- )
- <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>
- 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 .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>
- </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="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>
- </mapper>
|