| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118 |
- <?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",
- RC.CREDENTIAL_DESC "seqNo",
- 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 rc.register_aptitudes,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",
- RC.CREDENTIAL_DESC "seqNo",
- 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 to_number(RC.CREDENTIAL_DESC),LENGTH(company_name))
- </if>
- </select>
- <select id="getMaterialTypeByLike" resultType="java.util.Map">
- select * from(
- select * from(
- select
- t.MATERIAL_TYPE_ID "operationsNameId",
- t.MATERIAL_TYPE_NAME "operationsName",
- t.MATERIAL_TYPE_ID "id",
- t.MATERIAL_TYPE_ID "value",
- t.MATERIAL_TYPE_NAME "label",
- t.MATERIAL_TYPE_NAME "text",
- t.REMARK "remark",
- t1.company_id "businessCompanyId",
- 'operationsName' "prop"
- from RMS_MATERIAL_TYPE t
- left join rms_company_b_m_t t1
- on t.material_type_id = t1.material_type_id
- where t.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>
- <if test="companyType != null and companyType == '业务单位' and isListed == null">
- <include refid="com.steerinfo.dil.mapper.CommonMapper.filterCompanyData"></include>
- </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",
- OPERATION_POINT_CODE "code",
- REMARK "remark",
- alternate_fields3 "f3"
- 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>
- <if test="gatepostCodeList != null and gatepostCodeList !='' and gatepostCodeList.size > 0">
- AND OPERATION_POINT_CODE IN
- <foreach collection="gatepostCodeList" open="(" close=")" separator="," item="item" index="index">
- #{item}
- </foreach>
- </if>
- </where>
- order by alternate_fields3,LENGTH(OPERATION_POINT_NAME)
- FETCH NEXT 50 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",
- OPERATION_POINT_CODE "code",
- REMARK "remark",
- alternate_fields3 "f3"
- from RMS_OPERATION_POINT
- where OPERATION_POINT_ID in
- <foreach collection="id" item="item" open="(" close=")" separator="," >
- #{item}
- </foreach>
- </if>
- ) order by "f3", LENGTH("OPERATION_POINT_NAME") desc
- </select>
- <select id="getOperationPointByLikeNoCode" 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_NAME "label",
- OPERATION_POINT_NAME "text",
- OPERATION_POINT_CODE "code",
- REMARK "remark",
- alternate_fields3 "f3"
- 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 alternate_fields3,LENGTH(OPERATION_POINT_NAME)
- FETCH NEXT 50 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_NAME "label",
- OPERATION_POINT_NAME "text",
- OPERATION_POINT_CODE "code",
- REMARK "remark",
- alternate_fields3 "f3"
- from RMS_OPERATION_POINT
- where
- <foreach collection="id" item="item" open="(" close=")" separator="," >
- REGEXP_LIKE(OPERATION_POINT_NAME, #{item})
- </foreach>
- </if>
- ) order by "f3", LENGTH("OPERATION_POINT_NAME") desc
- </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 * 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",
- RCA.CAPACITY_TYPE_ID "capacityTypeId",
- RCA.EMISSION_STANDARD_ID "emissionStandardId",
- 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 '已派'
- 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_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 in (
- select rct.capacity_type_id from rms_capacity_type rct
- START WITH rct.capacity_type_id = #{capacityTypeId}
- connect BY PRIOR rct.capacity_type_id = rct.p_capacity_type_id
- )
- </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="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>
- ) <where>
- <if test="index!=null and index!=''">
- AND REGEXP_LIKE("capacityNumber", #{index})
- </if>
- </where>
- order by LENGTH("capacityNumber")
- 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",
- RCA.CAPACITY_TYPE_ID "capacityTypeId",
- RCA.EMISSION_STANDARD_ID "emissionStandardId",
- 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 '已派'
- 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_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 * from (
- select rownum rowno,t.* 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 RCA.deleted = '3' then '维保'
- 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",
- 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="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="!((driverId!=null and driverId!='') or (driverId2!=null and driverId2!=''))">
- order by length("capacityNumber"),"capacityNumber"
- </if>
- )t)t1
- <where>
- <if test="lastIndex!=null">
- and t1.id > #{lastIndex}
- </if>
- </where>
- FETCH NEXT 10 ROWS ONLY)
- <if test="id!=null and id.size>0">
- UNION
- SELECT DISTINCT
- 0 rowno,
- 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>
- )
- <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",
- t1.company_id "businessCompanyId",
- 'operationRangeName' "prop"
- from RMS_TRANS_RANGE RC
- left join rms_operation_point rop_s
- on rop_s.operation_point_id = RC.start_point_id
- left join rms_operation_point rop_e
- on rop_e.operation_point_id = RC.end_point_id
- left join rms_company_b_m_t t1
- on RC.trans_range_id = t1.trans_range_id
- <where>
- and RC.DELETED = 0
- </where>
- )
- <where>
- <if test="companyType != null and companyType == '业务单位' and isListed == null">
- <include refid="com.steerinfo.dil.mapper.CommonMapper.filterCompanyData"></include>
- </if>
- <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="insertUserName != null and insertUserName !='' ">
- AND RCT.INSERT_USERNAME = #{insertUserName}
- </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",
- RL.REMARK "lineDesk",
- 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>
- <if test="lastIndex!=null and lastIndex!=''">
- AND 1!=1
- </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",
- RL .REMARK "lineDesk",
- 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 ||
- (CASE
- WHEN RC.MATERIAL_SPECIFICATION IS NOT NULL AND RC.MATERIAL_MODEL IS NOT NULL
- THEN ' ' || RC.MATERIAL_SPECIFICATION || ' ' || RC.MATERIAL_MODEL
- 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_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
- left join rms_material_map t
- on t.prod_code_l = RC.MATERIAL_CODE
- <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>
- <if test="prodCode!=null and prodCode!=''">
- AND ( REGEXP_LIKE(t.prod_code, #{prodCode})
- OR REGEXP_LIKE(RC.MATERIAL_CODE, #{prodCode}) )
- </if>
- </where>
- order by length("text")
- 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 TLR.LOAD_START_TIME = to_date(#{loadDate}, 'yyyymmdd')
- AND
- <foreach collection="list" item="item" open="(" close=")" separator="OR" >
- ATR.SERIAL_NUMBER = #{item.通知单号}
- AND OTO.CAPACITY_ID = #{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",
- ATR .TRANS_REQUIREMENT_ID "tdls",
- ARC .REQUIREMENT_CHILD_ID "tdfl",
- OTO .ALTERNATE_FIELDS18 "sendStation",
- OTO .ALTERNATE_FIELDS19 "endStation",
- OTO .ALTERNATE_FIELDS20 "trainSeq",
- APC .MATERIAL_ID "materialId",
- to_char(TLR.LOAD_START_TIME, 'yyyymmdd') "loadTime",
- TWR .RESULT_ID "resultId",
- TUR .RESULT_ID "unloadResultId",
- #{item.通知单号} "requireNumber",
- #{item.计量日期} "weightTime",
- #{item.磅单号} "poundNo",
- #{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_LOAD_RESULT TLR ON TLR .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(#{item.计量日期}, '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 30 >= TO_NUMBER (to_date(#{item.计量日期}, 'yyyymmdd') - TLR.LOAD_START_TIME)
- AND TO_NUMBER (to_date(#{item.计量日期}, 'yyyymmdd') - TLR.LOAD_START_TIME) >= 0
- AND ATR.SERIAL_NUMBER =#{item.通知单号}
- 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",
- OTO .ALTERNATE_FIELDS18 "sendStation",
- OTO .ALTERNATE_FIELDS19 "endStation",
- OTO .ALTERNATE_FIELDS20 "trainSeq",
- to_char(TLR.LOAD_START_TIME, 'yyyymmdd') "loadTime",
- ATR .TRANS_REQUIREMENT_ID "tdls",
- ARC .REQUIREMENT_CHILD_ID "tdfl",
- ATR .SERIAL_NUMBER "requirementSerialNumber",
- APC .TRANS_PLAN_ID "transPlanId",
- ARC .RECEIVING_POINT_ID "unloadPointId",
- APC .MATERIAL_ID "materialId",
- RM .MATERIAL_NAME "materialName",
- RM .MATERIAL_CODE "materialCode",
- #{item.卸车日期} "unloadTime",
- #{item.车号} "capacityId",
- #{item.通知单号} "requireNumber",
- #{item.皮重} "tareWeight",
- #{item.毛重} "grossWeight",
- #{item.净重} "netWeight",
- CASE
- WHEN TWR .NET_WEIGHT > 0 THEN TWR .NET_WEIGHT
- ELSE TLR .ACTUAL_TONNAGE
- END "unloadWeight"
- FROM OMS_TRANS_ORDER OTO
- LEFT JOIN OMS_ORDER_CHILD OOC ON OOC .TRANS_ORDER_ID = OTO .TRANS_ORDER_ID
- LEFT JOIN TMS_LOAD_RESULT TLR ON TLR .TRANS_ORDER_ID = OTO .TRANS_ORDER_ID
- LEFT JOIN TMS_WEIGHT_RESULT TWR ON TWR .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(#{item.卸车日期}, '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
- LEFT JOIN RMS_MATERIAL RM ON RM .MATERIAL_ID = ARC .MATERIAL_ID
- <where>
- OTO.DELETED != 1
- AND 30 >= TO_NUMBER (to_date(#{item.卸车日期}, 'yyyymmdd') - TLR.LOAD_START_TIME)
- AND TO_NUMBER (to_date(#{item.卸车日期}, 'yyyymmdd') - TLR.LOAD_START_TIME) >= 0
- AND ATR.SERIAL_NUMBER =#{item.通知单号}
- 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>
- <if test="prodName != null and prodName != ''">
- and REGEXP_LIKE(b.material_name, #{prodName})
- </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="prodName != null and prodName != ''">
- and REGEXP_LIKE(b.material_name, #{prodName})
- </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",
- oto.oto_count+oto2.oto_count "orders",
- to_char(RP.SSO_ID) "ssoId",
- RP.PERSONNEL_ID "id",
- RP.PERSONNEL_ID "value",
- RP.PERSONNEL_NAME "label",
- RP.PERSONNEL_NAME "text",
- <if test="driverCapacityId!=null and driverCapacityId!=''">
- RCD.group_number "groupNumber",
- </if>
- 'personnelName' "prop"
- <if test="capacityId!=null and capacityId!=''">
- ,NVL(T ."countNumber",0) "countNumber"
- </if>
- FROM
- RMS_PERSONNEL RP
- left join (select count(*) oto_count,oto.driver_id from oms_trans_order oto group by oto.driver_id) oto
- on oto.driver_id = RP.PERSONNEL_ID
- left join (select count(*) oto_count,oto.driver_id2 from oms_trans_order oto group by oto.driver_id2) oto2
- on oto2.driver_id2 = RP.PERSONNEL_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>
- <if test="driverCapacityId!=null and driverCapacityId!=''">
- LEFT JOIN RMS_CAPACITY_DRIVER RCD on rcd.personnel_id = RP.personnel_id
- </if>
- WHERE RP.DELETED != -1
- <if test="driverCapacityId!=null and driverCapacityId!=''">
- and RCD.capacity_id = #{driverCapacityId}
- </if>
- <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>
- FETCH NEXT 10 ROWS ONLY
- )
- <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",
- oto.oto_count+oto2.oto_count "orders",
- to_char(RP.SSO_ID) "ssoId",
- RP.PERSONNEL_ID "id",
- RP.PERSONNEL_ID "value",
- RP.PERSONNEL_NAME "label",
- RP.PERSONNEL_NAME "text",
- <if test="driverCapacityId!=null and driverCapacityId!=''">
- RCD.group_number "groupNumber",
- </if>
- 'personnelName' "prop"
- <if test="capacityId!=null and capacityId!=''">
- ,NVL(T ."countNumber",0) "countNumber"
- </if>
- from RMS_PERSONNEL RP
- left join (select count(*) oto_count,oto.driver_id from oms_trans_order oto group by oto.driver_id) oto
- on oto.driver_id = RP.PERSONNEL_ID
- left join (select count(*) oto_count,oto.driver_id2 from oms_trans_order oto group by oto.driver_id2) oto2
- on oto2.driver_id2 = RP.PERSONNEL_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>
- <if test="driverCapacityId!=null and driverCapacityId!=''">
- LEFT JOIN RMS_CAPACITY_DRIVER RCD on rcd.personnel_id = RP.personnel_id
- </if>
- WHERE RP.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="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>
- <select id="getCapacityDriverSelect" resultType="java.util.Map">
- SELECT DISTINCT
- OTO.DRIVER_ID "driverId",
- OTO.CAPACITY_ID "capacityId",
- OTO.ISSUE_TIME,
- RP.PERSONNEL_NAME "driverName",
- RCA.CAPACITY_NUMBER "capacityNumber"
- FROM
- OMS_TRANS_ORDER OTO
- LEFT JOIN RMS_PERSONNEL RP ON OTO.DRIVER_ID = RP.PERSONNEL_ID
- LEFT JOIN RMS_CAPACITY RCA ON OTO.CAPACITY_ID = RCA.CAPACITY_ID
- WHERE OTO.ISSUE_TIME IS NOT NULL
- AND RP.PERSONNEL_NAME IS NOT NULL
- AND RCA.CAPACITY_NUMBER IS NOT NULL
- <if test="driverId!=null and driverId!=''">
- AND OTO.DRIVER_ID = #{driverId}
- </if>
- <if test="capacityId!=null and capacityId!=''">
- AND OTO.CAPACITY_ID = #{capacityId}
- </if>
- ORDER BY OTO.ISSUE_TIME DESC
- </select>
- <select id="getCapacityInfo" resultType="java.util.Map">
- SELECT * FROM RMS_CAPACITY
- WHERE CAPACITY_NUMBER = #{capacityNumber}
- FETCH NEXT 1 ROWS ONLY
- </select>
- <select id="getDriverInfo" resultType="java.util.Map">
- SELECT * FROM RMS_PERSONNEL
- WHERE PERSONNEL_JOB_NUMBER = #{jobNumber}
- </select>
- <select id="getRequireByLike" resultType="java.util.Map">
- SELECT * FROM (
- SELECT DISTINCT
- ATR .SERIAL_NUMBER "supplementary",
- ATR .SERIAL_NUMBER "supplementaryId",
- ATR .TRANS_REQUIREMENT_ID "id",
- ATR .TRANS_REQUIREMENT_ID "value",
- ATR .SERIAL_NUMBER "label",
- ATR .SERIAL_NUMBER "text",
- 'supplementaryId' "prop"
- FROM
- AMS_TRANS_REQUIREMENT ATR
- LEFT JOIN AMS_REQUIREMENT_CHILD ARC
- ON ARC.TRANS_REQUIREMENT_ID = ATR.TRANS_REQUIREMENT_ID
- LEFT JOIN RMS_MATERIAL RM
- ON RM.MATERIAL_ID = ARC.MATERIAL_ID
- LEFT JOIN RMS_COMPANY RC
- ON RC.COMPANY_ID = ATR.RECEIVING_COMPANY_ID
- <where>
- ATR.DELETED NOT IN (2,5,6)
- <if test="index != null and index != ''">
- AND REGEXP_LIKE(ATR.SERIAL_NUMBER, #{index})
- </if>
- <if test="materialCode != null and materialCode!=''">
- AND REGEXP_LIKE(RM.MATERIAL_CODE, #{materialCode})
- </if>
- <if test="receivingCompanyId != null and receivingCompanyId != ''">
- AND REGEXP_LIKE(ATR.RECEIVING_COMPANY_ID , #{receivingCompanyId})
- </if>
- <if test="materialId !=null and materialId != ''">
- AND REGEXP_LIKE(ARC.MATERIAL_ID, #{materialId})
- </if>
- <if test="receiveCompanyName !=null and receiveCompanyName != ''">
- AND REGEXP_LIKE(RC.COMPANY_NAME, #{receiveCompanyName})
- </if>
- </where>
- FETCH NEXT 10 ROWS ONLY
- )
- <if test="id!=null and id.size>0">
- UNION
- SELECT DISTINCT
- ATR .SERIAL_NUMBER "supplementary",
- ATR .SERIAL_NUMBER "supplementaryId",
- ATR .TRANS_REQUIREMENT_ID "id",
- ATR .TRANS_REQUIREMENT_ID "value",
- ATR .SERIAL_NUMBER "label",
- ATR .SERIAL_NUMBER "text",
- 'supplementaryId' "prop"
- FROM
- AMS_TRANS_REQUIREMENT ATR
- WHERE ATR .TRANS_REQUIREMENT_ID in
- <foreach collection="id" item="item" open="(" close=")" separator="," >
- #{item}
- </foreach>
- </if>
- </select>
- <select id="getMaxSerialNumber" resultType="java.lang.String">
- select 'XX' || nvl(to_number(substr(max(t.serial_number), 3)) + 1,
- to_char(sysdate, 'yyyyMMdd') || '001')
- from ams_trans_requirement t
- where substr(t.serial_number, 1, 10) = 'XX' || to_char(sysdate, 'yyyyMMdd')
- </select>
- <!--审批流程使用 -->
- <select id="getCompanyMesByLike2" 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",
- RC.CREDENTIAL_DESC "seqNo",
- 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 rc.register_aptitudes,LENGTH(company_name)
- </if>
- )
- )
- <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",
- RC.CREDENTIAL_DESC "seqNo",
- 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 to_number(RC.CREDENTIAL_DESC),LENGTH(company_name))
- </if>
- </select>
- <select id="getQueueGridList" resultType="java.util.Map">
- SELECT
- GRID_ID "value",
- GRID_NAME "label"
- FROM TMS_QUEUE_GRID
- where DELETED = 0
- </select>
- <select id="getRequirementByLike" resultType="java.util.Map">
- SELECT * FROM (
- SELECT
- TRANS_REQUIREMENT_ID "id",
- TRANS_REQUIREMENT_ID "value",
- SERIAL_NUMBER "label",
- SERIAL_NUMBER "text"
- FROM
- AMS_TRANS_REQUIREMENT
- <where>
- DELETED NOT IN (2,5)
- <if test="index!=null and index!=''">
- AND REGEXP_LIKE(SERIAL_NUMBER, #{index})
- </if>
- <if test="businessScene!=null and businessScene!=''">
- AND REGEXP_LIKE(BUSINESS_SCENE, #{businessScene})
- </if>
- </where>
- FETCH NEXT 10 ROWS ONLY
- )
- <if test="id!=null and id.size>0">
- UNION
- SELECT
- TRANS_REQUIREMENT_ID "id",
- TRANS_REQUIREMENT_ID "value",
- SERIAL_NUMBER "label",
- SERIAL_NUMBER "text"
- FROM
- AMS_TRANS_REQUIREMENT
- WHERE TRANS_REQUIREMENT_ID IN
- <foreach collection="id" item="item" open="(" close=")" separator="," >
- #{item}
- </foreach>
- </if>
- </select>
- </mapper>
|