| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952 |
- <?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
- RC.SSO_ID "ssoId",
- RC.SSO_CODE "ssoCode",
- RC.COMPANY_ID "id",
- RC.COMPANY_ID "key",
- RC.COMPANY_ID "value",
- RC.COMPANY_ID "carrierId",
- <if test="companyType==null">
- RC.COMPANY_TYPE || '-' ||
- </if>
- RC.COMPANY_NAME "label",
- RC.COMPANY_NAME "text",
- 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>
- </where>
- <if test="noRow == null">
- order by 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",
- RC.COMPANY_ID "carrierId",
- <if test="companyType==null">
- RC.COMPANY_TYPE || '-' ||
- </if>
- RC.COMPANY_NAME "label",
- RC.COMPANY_NAME "text",
- 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="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>
- </where>
- 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_NAME "label",
- 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_NAME, #{index})
- </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_NAME "label",
- 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
- PERSONNEL_ID "personnelId",
- PERSONNEL_NAME "personnelName",
- PERSONNEL_POST "personnelPost",
- PERSONNEL_PHONE "personnelPhone",
- PERSONNEL_ID "id",
- PERSONNEL_ID "value",
- PERSONNEL_NAME "label",
- PERSONNEL_NAME "text",
- 'personnelName' "prop"
- from RMS_PERSONNEL
- 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>
- </where>
- 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",
- PERSONNEL_ID "id",
- PERSONNEL_ID "value",
- PERSONNEL_NAME "label",
- PERSONNEL_NAME "text",
- 'personnelName' "prop"
- from RMS_PERSONNEL
- WHERE PERSONNEL_ID in
- <foreach collection="id" item="item" open="(" close=")" separator="," >
- #{item}
- </foreach>
- </if>
- </select>
- <select id="getCapacityByLike" resultType="java.util.Map">
- 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.CAPACITY_NUMBER "capacityNumber",
- 'capacityNumber' "prop"
- 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
- 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(RCA .CAPACITY_NUMBER, #{index})
- </if>
- <if test="capacityId!=null and capacityId!=''">
- AND RCA .CAPACITY_ID = #{capacityId}
- </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_NUMBER "label",
- RCA .CAPACITY_NUMBER "text",
- RCA.CAPACITY_NUMBER "capacityNumber",
- 'capacityNumber' "prop"
- 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
- WHERE RCA .CAPACITY_ID in
- <foreach collection="id" item="item" open="(" close=")" separator="," >
- #{item}
- </foreach>
- </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!=''">
- AND REGEXP_LIKE("label", #{index})
- </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>
- </where>
- 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>
- </where>
- GROUP BY RCT .CAPACITY_TYPE_ID,RCT.CAPACITY_TYPE_NAME,RCT .CAPACITY_MAX_LOAD
- 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 "materialName",
- RC.MATERIAL_ID "id",
- RC.MATERIAL_ID "value",
- RC.MATERIAL_CODE || '-' || 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) "label",
- RC.MATERIAL_NAME "text",
- 'materialName' "prop"
- from RMS_MATERIAL RC
- <where>
- DELETED = 0
- <if test="index!=null and index!=''">
- AND REGEXP_LIKE(RC.MATERIAL_CODE || '-' || 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), #{index})
- </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 "id",
- RC.MATERIAL_ID "value",
- RC.MATERIAL_CODE || '-' || 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) "label",
- RC.MATERIAL_NAME "text"
- 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",
- TWR .RESULT_ID "resultId",
- #{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 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 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",
- 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 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 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",
- nvl(substr(b.material_specification,
- decode(instr(b.material_specification, '/'),
- 0,
- 100,
- instr(b.material_specification, '/')) + 1),
- 12) * 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 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",
- nvl(substr(b.material_specification,
- decode(instr(b.material_specification, '/'),
- 0,
- 100,
- instr(b.material_specification, '/')) + 1),
- 12) * b.material_theoretical_weight / 1000 as "weight"
- from rms_material b
- <where>
- <if test="prodCode != null and prodCode != ''">
- and b.material_code = #{prodCode}
- </if>
- <if test="materialId != null and materialId != ''">
- and b.material_id = #{materialId}
- </if>
- </where>
- </select>
- </mapper>
|