| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553 |
- <?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.sckw.transport.dao.KwtLogisticsOrderMapper">
- <resultMap id="BaseResultMap" type="com.sckw.transport.model.KwtLogisticsOrder">
- <id column="id" jdbcType="BIGINT" property="id"/>
- <result column="ent_id" jdbcType="BIGINT" property="entId"/>
- <result column="type" jdbcType="BIGINT" property="type"/>
- <result column="t_order_id" jdbcType="BIGINT" property="tOrderId"/>
- <result column="t_order_no" jdbcType="VARCHAR" property="tOrderNo"/>
- <result column="l_order_no" jdbcType="VARCHAR" property="lOrderNo"/>
- <result column="pid" jdbcType="BIGINT" property="pid"/>
- <result column="pids" jdbcType="VARCHAR" property="pids"/>
- <result column="level" jdbcType="VARCHAR" property="level"/>
- <result column="bind_status" jdbcType="VARCHAR" property="bindStatus"/>
- <result column="total_load_amount" jdbcType="VARCHAR" property="totalLoadAmount"/>
- <result column="total_unload_amount" jdbcType="VARCHAR" property="totalUnloadAmount"/>
- <result column="settlement_cycle" jdbcType="BIGINT" property="settlementCycle"/>
- <result column="billing_mode" jdbcType="BIGINT" property="billingMode"/>
- <result column="price" jdbcType="DECIMAL" property="price"/>
- <result column="price_type" jdbcType="BIGINT" property="priceType"/>
- <result column="amount" jdbcType="DECIMAL" property="amount"/>
- <result column="unit" jdbcType="VARCHAR" property="unit"/>
- <result column="loss" jdbcType="DECIMAL" property="loss"/>
- <result column="loss_unit" jdbcType="VARCHAR" property="lossUnit"/>
- <result column="goods_price" jdbcType="DECIMAL" property="goodsPrice"/>
- <result column="goods_price_unit" jdbcType="VARCHAR" property="goodsPriceUnit"/>
- <result column="start_time" jdbcType="TIMESTAMP" property="startTime"/>
- <result column="end_time" jdbcType="TIMESTAMP" property="endTime"/>
- <result column="subcontract_amount" jdbcType="DECIMAL" property="subcontractAmount"/>
- <result column="entrust_amount" jdbcType="DECIMAL" property="entrustAmount"/>
- <result column="unload_amount" jdbcType="DECIMAL" property="unloadAmount"/>
- <result column="load_amount" jdbcType="DECIMAL" property="loadAmount"/>
- <result column="ignore_amount" jdbcType="DECIMAL" property="ignoreAmount"/>
- <result column="deficit_amount" jdbcType="DECIMAL" property="deficitAmount"/>
- <result column="deficit_price" jdbcType="DECIMAL" property="deficitPrice"/>
- <result column="payment" jdbcType="BIGINT" property="payment"/>
- <result column="tax_rate" jdbcType="DECIMAL" property="taxRate"/>
- <result column="remark" jdbcType="VARCHAR" property="remark"/>
- <result column="status" jdbcType="INTEGER" property="status"/>
- <result column="create_by" jdbcType="BIGINT" property="createBy"/>
- <result column="create_time" jdbcType="TIMESTAMP" property="createTime"/>
- <result column="update_by" jdbcType="BIGINT" property="updateBy"/>
- <result column="update_time" jdbcType="TIMESTAMP" property="updateTime"/>
- <result column="del_flag" jdbcType="INTEGER" property="delFlag"/>
- </resultMap>
- <sql id="Base_Column_List">
- id
- , ent_id, t_order_id,type,level,bind_status,total_load_amount,total_unload_amount, t_order_no, l_order_no, pid,pids, settlement_cycle, price, price_type,billing_mode,
- amount, unit, loss, loss_unit, goods_price, goods_price_unit, start_time, end_time,
- subcontract_amount, entrust_amount, unload_amount, load_amount, ignore_amount, deficit_amount,
- deficit_price, payment, tax_rate, remark, `status`, create_by, create_time, update_by,
- update_time, del_flag
- </sql>
- <select id="selectOrderList" resultType="com.sckw.transport.model.dto.LogisticsOrderDTO">
- SELECT a.id as lOrderId,
- a.l_order_no as lOrderNo,
- b.`status` as `status`,
- a.t_order_id as tOrderId,
- a.t_order_no as tOrderNo,
- a.payment as payment,
- a.amount,
- a.price,
- a.loss,
- a.goods_price as goodsPrice,
- c.firm_name as comanyName,
- c.contacts,
- c.phone,
- a.create_by as createBy,
- a.create_time as createTime
- FROM kwt_logistics_order a
- LEFT JOIN kwt_logistics_order_track b ON a.id = b.l_order_id and a.`status` = b.`status`
- LEFT JOIN kwt_logistics_order_unit c ON a.id = c.l_order_id AND c.unit_type = #{type}
- WHERE a.del_flag = '0'
- AND b.del_flag = '0'
- AND a.t_order_id = #{id,jdbcType=VARCHAR} limit #{page}
- , #{pageSize}
- </select>
- <select id="selectOrderListNotPage" resultType="com.sckw.transport.model.dto.LogisticsOrderDTO">
- SELECT a.id as lOrderId,
- a.l_order_no as lOrderNo,
- b.`status` as `status`,
- a.t_order_id as tOrderId,
- a.t_order_no as tOrderNo,
- a.payment as payment,
- a.amount,
- a.unit as unit,
- a.price,
- a.price_type as priceType,
- a.loss,
- a.loss_unit AS lossUnit,
- a.goods_price as goodsPrice,
- a.goods_price_unit as goodsPriceUnit,
- c.firm_name as companyName,
- c.contacts,
- c.phone,
- a.create_by as createBy,
- a.create_time as createTime
- FROM kwt_logistics_order a
- LEFT JOIN kwt_logistics_order_track b ON a.id = b.l_order_id and a.`status` = b.`status`
- LEFT JOIN kwt_logistics_order_unit c ON a.id = c.l_order_id
- WHERE a.del_flag = '0'
- AND b.del_flag = '0'
- <if test="type != null and type != ''">
- AND c.unit_type = #{type}
- </if>
- AND a.t_order_id = #{id,jdbcType=VARCHAR}
- order by createTime desc
- </select>
- <select id="selectOrderListByTradeOrderIds" resultType="com.sckw.transport.model.dto.LogisticsOrderDTO">
- SELECT a.id as lOrderId,
- a.l_order_no as lOrderNo,
- a.`status` as `status`,
- a.t_order_id as tOrderId,
- a.t_order_no as tOrderNo,
- a.payment as payment,
- a.amount,
- a.unit as unit,
- a.price,
- a.price_type as priceType,
- a.loss,
- a.loss_unit AS lossUnit,
- a.goods_price as goodsPrice,
- a.goods_price_unit as goodsPriceUnit,
- c.firm_name as companyName,
- c.contacts,
- c.phone,
- a.create_by as createBy,
- a.create_time as createTime
- FROM kwt_logistics_order a
- LEFT JOIN kwt_logistics_order_unit c ON a.id = c.l_order_id
- WHERE a.del_flag = '0'
- AND c.del_flag = '0'
- <if test="unitType != null and unitType != ''">
- AND c.unit_type = #{unitType}
- </if>
- <if test="tradeOrderIds != null and tradeOrderIds.size()>0">
- and a.t_order_id in
- <foreach collection="tradeOrderIds" item="item" separator="," open="(" close=")">
- #{item}
- </foreach>
- </if>
- order by tOrderId,createTime desc
- </select>
- <select id="selectOrderListByContractId" resultType="com.sckw.transport.model.vo.SckwLogisticsOrderVO">
- SELECT
- a.STATUS,
- a.id AS lOrderId,
- a.l_order_no AS lOrderNo,
- f.contract_no AS contractNo,
- d.id as checkId,
- d.ent_id as checkEntId,
- d.top_ent_id as checkTopEntId,
- d.firm_name AS checkFirmName,
- e.id as carrierId,
- e.ent_id as carrierEntId,
- e.top_ent_id as carrierTopEntId,
- e.firm_name AS carrierFirmName,
- g.goods_name AS goodsName,
- a.amount AS carryingCapacity,
- a.price AS price,
- b.city_name AS loadCityName,
- b.detail_address AS loadDetailAddress,
- a.payment AS payment,
- a.loss AS loss,
- a.loss_unit AS lossUnit,
- a.goods_price AS goodsPrice,
- a.goods_price_unit AS goodsPriceUnit,
- a.settlement_cycle AS settlementCycle,
- e.contacts AS carrierContacts,
- e.phone AS carrierPhone,
- d.contacts AS checkContacts,
- d.phone AS checkPhone,
- b.contacts AS loadContacts,
- b.phone AS loadPhone,
- c.contacts AS unloadContacts,
- c.phone AS unloadPhone,
- a.start_time AS startTime,
- a.end_time AS endTime,
- a.remark AS remark,
- a.create_by AS createBy,
- a.create_time AS createTime,
- f.contract_id AS contractId,
- a.amount AS amount,
- c.detail_address as unloadDetailAddress
- FROM
- kwt_logistics_order a
- LEFT JOIN kwt_logistics_order_address b ON a.id = b.l_order_id
- AND b.address_type = 1
- AND b.del_flag = 0
- LEFT JOIN kwt_logistics_order_address c ON a.id = c.l_order_id
- AND c.address_type = 2
- AND c.del_flag = 0
- LEFT JOIN kwt_logistics_order_unit d ON a.id = d.l_order_id
- AND d.unit_type = 1
- AND d.del_flag = 0
- LEFT JOIN kwt_logistics_order_unit e ON a.id = e.l_order_id
- AND e.unit_type = 2
- LEFT JOIN kwt_logistics_order_goods g ON a.id = g.l_order_id
- AND g.del_flag = 0
- LEFT JOIN kwt_logistics_order_contract f ON a.id = f.l_order_id
- AND f.del_flag = 0
- <where>
- a.del_flag = 0
- <!-- <if test="type == 1">-->
- <!-- and (d.top_ent_id = #{entId} or d.ent_id = #{entId})-->
- <!-- </if>-->
- <!-- <if test="type == 2">-->
- <!-- and (e.top_ent_id = #{entId} or e.ent_id = #{entId})-->
- <!-- </if>-->
- <if test="contractIds != null and contractIds.size() > 0">
- and f.contract_id in
- <foreach collection="contractIds" item="item" separator="," open="(" close=")">
- #{item}
- </foreach>
- </if>
- </where>
- ORDER BY a.id DESC
- </select>
- <select id="selectOrderCount" resultType="java.lang.Long">
- SELECT count(a.id)
- FROM kwt_logistics_order a
- LEFT JOIN kwt_logistics_order_track b ON a.id = b.l_order_id and a.`status` = b.`status`
- LEFT JOIN kwt_logistics_order_unit c ON a.id = c.l_order_id AND c.unit_type = #{type}
- WHERE a.del_flag = '0'
- AND b.del_flag = '0'
- AND a.t_order_id = #{id,jdbcType=VARCHAR}
- </select>
- <select id="selectLogisticOrderData" resultType="com.sckw.transport.api.model.vo.LogisticsOrderVO">
- SELECT
- DISTINCT a.id AS lOrderId,
- a.l_order_no AS lOrderNO,
- a.t_order_id AS tOrderId,
- a.t_order_no AS tOrderNO,
- a.payment AS payment,
- a.billing_mode AS billingMode,
- c.contract_id AS contractId,
- c.contract_no AS contractNo,
- c.contract_name AS contractName,
- b.goods_name AS goodsName,
- a.amount,
- a.remark as remark,
- a.unit ,
- a.ignore_amount AS ignoreAmount,
- a.price,
- a.price_type as priceType,
- a.goods_price AS goodsPrice,
- a.goods_price_unit AS goodsPriceUnit,
- a.loss,
- a.loss_unit AS lossUnit,
- a.tax_rate as taxRate,
- a.load_amount AS loadAmount,
- a.unload_amount AS unloadAmount,
- a.total_load_amount AS totalLoadAmount,
- a.total_unload_amount AS totalUnloadAmount,
- a.settlement_cycle as settlementCycle,
- a.start_time AS startTime,
- a.end_time AS endTime,
- a.create_time AS createTime,
- a.create_by AS createBy,
- a.update_by AS updateBy,
- a.update_time AS updateTime
- FROM
- kwt_logistics_order a
- LEFT JOIN kwt_logistics_order_goods b ON a.id = b.l_order_id and a.bind_status = '0'
- <!-- LEFT JOIN kwt_logistics_order_unit d ON a.id = d.l_order_id-->
- LEFT JOIN kwt_logistics_order_contract c ON a.id = c.l_order_id
- <!-- LEFT JOIN ( SELECT l_order_id FROM kwt_logistics_order_unit WHERE unit_type = 1 AND ent_id = #{entId} ) g ON a.id = g.l_order_id-->
- <!-- LEFT JOIN ( SELECT ent_id FROM kwt_logistics_order_unit WHERE unit_type = 1 AND ent_id = #{entId} ) g ON a.id = g.l_order_id-->
- LEFT JOIN kwt_logistics_order_unit g on a.id = g.l_order_id and g.unit_type= 1
- LEFT JOIN kwt_logistics_order_unit h on a.id = h.l_order_id and h.unit_type= 2
- <where>
- a.del_flag = 0 and a.bind_status = '0' <!--and d.unit_type = 1-->
- <if test="dictValue != null and dictValue != ''">
- AND a.payment = #{dictValue}
- </if>
- <if test="logisticsOrderParam.companyId !=null and logisticsOrderParam.companyId != ''">
- <!-- AND d.ent_id = #{logisticsOrderParam.companyId}-->
- AND g.ent_id = #{logisticsOrderParam.companyId}
- </if>
- <if test="ids !=null and ids.size() > 0 ">
- AND ( h.ent_id in
- <foreach collection="ids" open="(" close=")" separator="," item="item">
- #{item}
- </foreach>
- or h.top_ent_id in
- <foreach collection="ids" item="item" separator="," close=")" open="(">
- #{item}
- </foreach>
- )
- </if>
- <if test="logisticsOrderParam.taxRate != null and logisticsOrderParam.taxRate != ''">
- AND a.tax_rate = #{logisticsOrderParam.taxRate}
- </if>
- <if test="logisticsOrderParam.goodsName != null and logisticsOrderParam.goodsName != ''">
- AND b.goods_name LIKE concat('%',#{logisticsOrderParam.goodsName},'%')
- </if>
- <if test="logisticsOrderParam.startTime != null and logisticsOrderParam.startTime !=''">
- AND a.start_time >= #{logisticsOrderParam.startTime}
- </if>
- <if test="logisticsOrderParam.endTime != null and logisticsOrderParam.endTime !=''">
- AND a.end_time <= #{logisticsOrderParam.endTime}
- </if>
- <if test="orderStatusList != null and orderStatusList.size()>0">
- and a.status in
- <foreach collection="orderStatusList" separator="," open="(" close=")" item="item" >
- #{item,jdbcType=INTEGER}
- </foreach>
- </if>
- </where>
- ORDER BY a.create_time DESC
- <if test="logisticsOrderParam.page != null and logisticsOrderParam.pageSize != null ">
- limit #{logisticsOrderParam.page,jdbcType=INTEGER},#{logisticsOrderParam.pageSize,jdbcType=INTEGER}
- </if>
- </select>
- <select id="selectLogisticOrderCount" resultType="java.lang.Long">
- SELECT
- count(a.id)
- FROM
- kwt_logistics_order a
- LEFT JOIN kwt_logistics_order_goods b ON a.id = b.l_order_id
- LEFT JOIN kwt_logistics_order_unit d ON a.id = d.l_order_id
- LEFT JOIN kwt_logistics_order_unit h ON a.id = h.l_order_id
- LEFT JOIN kwt_logistics_order_contract c ON a.id=c.l_order_id
- <where>
- a.del_flag = 0 and d.unit_type = 1 and h.unit_type = 2 and a.bind_status='0'
- <if test="dictValue != null and dictValue != ''">
- AND a.payment = #{dictValue}
- </if>
- <if test="logisticsOrderParam.companyId !=null and logisticsOrderParam.companyId != ''">
- AND d.ent_id = #{logisticsOrderParam.companyId}
- </if>
- <if test="ids !=null and ids.size() > 0 ">
- AND ( h.ent_id in
- <foreach collection="ids" open="(" close=")" separator="," item="item">
- #{item}
- </foreach>
- or h.top_ent_id in
- <foreach collection="ids" item="item" separator="," close=")" open="(">
- #{item}
- </foreach>
- )
- </if>
- <if test="logisticsOrderParam.taxRate != null and logisticsOrderParam.taxRate != ''">
- AND a.tax_rate = #{logisticsOrderParam.taxRate}
- </if>
- <if test="logisticsOrderParam.goodsName != null and logisticsOrderParam.goodsName != ''">
- AND b.goods_name LIKE concat('%',#{logisticsOrderParam.goodsName},'%')
- </if>
- <if test="logisticsOrderParam.startTime != null and logisticsOrderParam.startTime !=''">
- AND a.start_time >= #{logisticsOrderParam.startTime}
- </if>
- <if test="logisticsOrderParam.endTime != null and logisticsOrderParam.endTime !=''">
- AND a.end_time <= #{logisticsOrderParam.endTime}
- </if>
- <if test="orderStatusList != null and orderStatusList.size()>0">
- and a.status in
- <foreach collection="orderStatusList" item="item" close=")" open="(" separator=",">
- #{item,jdbcType=INTEGER}
- </foreach>
- </if>
- </where>
- ORDER BY a.create_time DESC
- </select>
- <select id="getRejectReason" resultType="java.util.Map">
- SELECT a.id AS lOrderId,
- b.remark remark
- FROM kwt_logistics_order a
- LEFT JOIN kwt_logistics_order_track b ON a.id = b.l_order_id
- WHERE a.del_flag = '0'
- AND b.del_flag = '0'
- and b.status = #{status}
- and a.id = #{id}
- </select>
- <select id="getSubcontractConsignment" resultType="com.sckw.transport.model.vo.SubcontractConsignmentVO">
- SELECT a.id,
- a.pid,
- a.`status` as status,
- a.l_order_no as consignOrderNo,
- c.firm_name as carrierContacts,
- d.goods_name as goodsName,
- a.amount as amount,
- a.price,
- a.price_type as priceType,
- e.detail_address as loadAddress,
- f.detail_address as unloadAddress,
- a.billing_mode as billingMode,
- a.loss,
- a.loss_unit as lossUnit,
- a.goods_price as goodsPrice,
- a.goods_price_unit as goodsPriceUnit,
- a.settlement_cycle as settlementCycle,
- c.contacts as carrierContacts,
- c.phone as carrierPhone,
- b.firm_name as consignCompany,
- b.contacts as consignContacts,
- b.phone as consignPhone,
- e.contacts as loadContacts,
- e.phone as loadContacts,
- f.contacts as unloadContacts,
- f.phone as unloadPhone,
- a.start_time as shipmentsDate,
- a.end_time as receiveGoodsDate,
- a.remark,
- a.create_by as createBy,
- a.create_time as createTime,
- g.contract_id as contractId
- FROM kwt_logistics_order a
- LEFT JOIN kwt_logistics_order_unit b ON a.id = b.l_order_id
- AND b.unit_type = 1
- LEFT JOIN kwt_logistics_order_unit c ON a.id = c.l_order_id
- AND c.unit_type = 2
- LEFT JOIN kwt_logistics_order_goods d ON a.id = d.l_order_id
- LEFT JOIN kwt_logistics_order_address e ON a.id = e.l_order_id
- AND e.address_type = 1
- LEFT JOIN kwt_logistics_order_address f ON a.id = f.l_order_id
- AND f.address_type = 2
- LEFT JOIN kwt_logistics_order_contract g ON a.id = g.l_order_id
- WHERE a.del_flag = 0
- AND b.del_flag = 0
- AND c.del_flag = 0
- AND e.del_flag = 0
- AND f.del_flag = 0
- and a.pid = #{lOrderId}
- ORDER BY a.create_time
- limit #{page}, #{pageSize}
- </select>
- <select id="getSubcontractConsignmentNotPage" resultType="com.sckw.transport.model.vo.SubcontractConsignmentVO">
- SELECT a.id,
- a.pid,
- a.`status` as status,
- a.l_order_no as consignOrderNo,
- <!-- a.l_order_no as carrierOrderNo,-->
- c.firm_name as carrierCompany,
- d.goods_name as goodsName,
- a.amount as carryingCapacity,
- a.price,
- a.price_type as priceType,
- e.detail_address as loadAddress,
- f.detail_address as unloadAddress,
- a.billing_mode as billingMode,
- a.loss,
- a.loss_unit as lossUnit,
- a.goods_price as goodsPrice,
- a.goods_price_unit as goodsPriceUnit,
- a.settlement_cycle as settlementCycle,
- c.contacts as carrierContacts,
- c.phone as carrierPhone,
- b.firm_name as consignCompany,
- b.contacts as consignContacts,
- b.phone as consignPhone,
- e.contacts as loadContacts,
- e.phone as loadPhone,
- f.contacts as unloadContacts,
- f.phone as unloadPhone,
- a.start_time as shipmentsDate,
- a.end_time as receiveGoodsDate,
- a.remark,
- a.create_by as createBy,
- a.create_time as createTime,
- g.contract_id as contractId,
- g.contract_no as contractNo,
- g.contract_name as contractName,
- g.signing_way as signing,
- e.city_name as loadCityName,
- f.city_name as unloadCityName
- FROM kwt_logistics_order a
- LEFT JOIN kwt_logistics_order_unit b ON a.id = b.l_order_id
- AND b.unit_type = 1
- LEFT JOIN kwt_logistics_order_unit c ON a.id = c.l_order_id
- AND c.unit_type = 2
- LEFT JOIN kwt_logistics_order_goods d ON a.id = d.l_order_id
- LEFT JOIN kwt_logistics_order_address e ON a.id = e.l_order_id
- AND e.address_type = 1
- LEFT JOIN kwt_logistics_order_address f ON a.id = f.l_order_id
- AND f.address_type = 2
- LEFT JOIN kwt_logistics_order_contract g ON a.id = g.l_order_id
- WHERE a.del_flag = 0
- AND b.del_flag = 0
- AND c.del_flag = 0
- AND e.del_flag = 0
- AND f.del_flag = 0
- and a.pid = #{lOrderId}
- ORDER BY a.create_time desc
- </select>
- <select id="countSubcontractConsignmentById" resultType="java.util.Map">
- SELECT COUNT(0) as total,
- a.id,
- a.pid,
- a.`status` as status,
- a.l_order_no as consignOrderNo,
- c.firm_name as carrierContacts,
- d.goods_name as goodsName,
- a.amount as amount,
- a.price,
- a.price_type as priceType,
- e.detail_address as loadAddress,
- f.detail_address as unloadAddress,
- a.billing_mode as billingMode,
- a.loss,
- a.loss_unit as lossUnit,
- a.goods_price as goodsPrice,
- a.goods_price_unit as goodsPriceUnit,
- a.settlement_cycle as settlementCycle,
- c.contacts as carrierContacts,
- c.phone as carrierPhone,
- b.firm_name as consignCompany,
- b.contacts as consignContacts,
- b.phone as consignPhone,
- e.contacts as loadContacts,
- e.phone as loadContacts,
- f.contacts as unloadContacts,
- f.phone as unloadPhone,
- a.start_time as shipmentsDate,
- a.end_time as receiveGoodsDate,
- a.remark,
- a.create_by as createBy,
- a.create_time as createTime,
- g.contract_id as contractId
- FROM kwt_logistics_order a
- LEFT JOIN kwt_logistics_order_unit b ON a.id = b.l_order_id
- AND b.unit_type = 1
- LEFT JOIN kwt_logistics_order_unit c ON a.id = c.l_order_id
- AND c.unit_type = 2
- LEFT JOIN kwt_logistics_order_goods d ON a.id = d.l_order_id
- LEFT JOIN kwt_logistics_order_address e ON a.id = e.l_order_id
- AND e.address_type = 1
- LEFT JOIN kwt_logistics_order_address f ON a.id = f.l_order_id
- AND f.address_type = 2
- LEFT JOIN kwt_logistics_order_contract g ON a.id = g.l_order_id
- WHERE a.del_flag = 0
- AND b.del_flag = 0
- AND c.del_flag = 0
- AND e.del_flag = 0
- AND f.del_flag = 0
- and a.pid = #{lOrderId}
- ORDER BY a.create_time
- </select>
- <select id="selectDriverListById" resultType="com.sckw.transport.model.vo.DriverListVo">
- SELECT COUNT( b.truck_no ) AS count,
- a.id AS lOrderId,
- a.l_order_no AS lOrderNo,
- b.driver_id AS driverId,
- b.id AS wOrderId,
- b.w_order_no AS wOrderNo,
- b.driver_name AS driverName,
- b.driver_phone AS driverPhone,
- b.driver_idcard AS driverIdCard,
- b.truck_no AS truckNo
- FROM
- kwt_waybill_order b
- LEFT JOIN kwt_logistics_order a ON b.l_order_id = a.id
- <!-- SELECT a.id AS lOrderId,-->
- <!-- a.l_order_no AS lOrderNo,-->
- <!-- b.driver_id AS driverId,-->
- <!-- b.id AS wOrderId,-->
- <!-- b.w_order_no AS wOrderNo,-->
- <!-- b.driver_name AS driverName,-->
- <!-- b.driver_phone AS driverPhone,-->
- <!-- b.driver_idcard AS driverIdCard,-->
- <!-- b.truck_no AS truckNo-->
- <!-- ,-->
- <!-- COUNT( b.id ) AS count-->
- <!-- FROM-->
- <!-- kwt_waybill_order b,-->
- <!-- kwt_logistics_order a-->
- <where>
- a.id = b.l_order_id
- AND a.del_flag = 0
- AND b.del_flag = 0
- AND b.type = '1'
- AND b.status = 1
- <if test="driverParam.lOrderId != null and driverParam.lOrderId != ''">
- AND a.id =#{driverParam.lOrderId}
- </if>
- <if test="driverParam.driverName != null and driverParam.driverName != '' or ( driverParam.driverPhone != null and driverParam.driverPhone != '' ) or ( driverParam.truckNo != null and driverParam.truckNo != '' ) ">
- and (
- <if test="driverParam.driverName != null and driverParam.driverName != ''">
- b.driver_name like concat('%',#{driverParam.driverName},'%')
- </if>
- <if test="driverParam.driverPhone != null and driverParam.driverPhone != ''">
- or b.driver_phone like concat('%',#{driverParam.driverPhone},'%')
- </if>
- <if test="driverParam.truckNo != null and driverParam.truckNo != ''">
- or b.truck_no like concat('%',#{driverParam.truckNo},'%')
- </if>
- )
- </if>
- GROUP BY
- b.truck_no
- <!-- a.l_order_no,-->
- </where>
- </select>
- <select id="selectLogisticOrderList" resultType="com.sckw.transport.api.model.dto.LogisticsOrderDTO">
- SELECT
- DISTINCT a.id AS lOrderId,
- a.l_order_no AS lOrderNO,
- a.t_order_id AS tOrderId,
- a.t_order_no AS tOrderNO,
- a.payment AS payment,
- a.billing_mode AS billingMode,
- c.contract_id AS contractId,
- b.goods_name AS goodsName,
- a.amount,
- a.remark as remark,
- a.unit ,
- a.ignore_amount AS ignoreAmount,
- a.price,
- a.price_type as priceType,
- a.goods_price AS goodsPrice,
- a.loss,
- a.loss_unit AS lossUnit,
- a.tax_rate as taxRate,
- a.load_amount AS loadAmount,
- a.unload_amount AS unloadAmount,
- a.total_load_amount AS totalLoadAmount,
- a.total_unload_amount AS totalUnloadAmount,
- a.settlement_cycle as settlementCycle,
- a.start_time AS startTime,
- a.end_time AS endTime,
- a.create_time AS createTime,
- a.create_by AS createBy,
- a.update_by AS updateBy,
- a.update_time AS updateTime
- FROM
- kwt_logistics_order a
- LEFT JOIN kwt_logistics_order_goods b ON a.id = b.l_order_id and a.bind_status = '0'
- <!-- LEFT JOIN kwt_logistics_order_unit d ON a.id = d.l_order_id-->
- LEFT JOIN kwt_logistics_order_contract c ON a.id = c.l_order_id
- <where>
- <if test="ids != null and ids.size() > 0">
- and a.id in
- <foreach collection="ids" item="item" open="(" close=")" separator=",">
- #{item}
- </foreach>
- </if>
- </where>
- and a.status = #{status,jdbcType=INTEGER}
- ORDER BY a.create_time DESC
- </select>
- <select id="selectOrderFinishData" resultType="com.sckw.transport.model.vo.OrderFinishVO">
- SELECT b.amount as amount,COUNT(a.id) AS number,
- SUM(IFNULL(a.load_amount, 0)) as loadAmount,
- SUM(IFNULL(a.unload_amount, 0)) AS unloadAmount
- FROM kwt_waybill_order a
- LEFT JOIN kwt_logistics_order b ON b.id = a.l_order_id
- AND a.del_flag = 0
- AND b.del_flag = 0
- <where>
- <if test="orderId != null and orderId != ''">
- and b.id=#{orderId}
- </if>
- </where>
- </select>
- <select id="findLogisticsOrder" resultType="com.sckw.transport.model.KwtLogisticsOrder"
- parameterType="java.util.Map">
- select
- id, ent_id entId, t_order_id tOrderId, t_order_no tOrderNo, l_order_no lOrderNo, pid, pids,
- settlement_cycle settlementCycle, price, price_type priceType, billing_mode billingMode,
- amount, unit, loss, loss_unit lossUnit, goods_price goodsPrice, goods_price_unit goodsPriceUnit,
- start_time startTime, end_time endTime, subcontract_amount subcontractAmount, entrust_amount entrustAmount,
- unload_amount unloadAmount, load_amount loadAmount, ignore_amount ignoreAmount, deficit_amount deficitAmount,
- deficit_price deficitPrice, payment, tax_rate taxRate, remark, `status`, create_by createBy,
- create_time createTime, update_by updateBy, update_time updateTime
- from kwt_logistics_order
- where del_flag = 0
- <if test="id != null and id != ''">
- and id = #{id, jdbcType=BIGINT}
- </if>
- <if test="upperlOrderId != null and upperlOrderId != ''">
- and FIND_IN_SET(#{upperlOrderId, jdbcType=BIGINT}, pids)
- and id != #{ownOrderId, jdbcType=BIGINT}
- </if>
- <if test="belowlOrderId != null and belowlOrderId != ''">
- and FIND_IN_SET(id, #{belowlOrderId, jdbcType=VARCHAR})
- and id != #{ownOrderId, jdbcType=BIGINT}
- </if>
- <if test="upperlOrderId != null and upperlOrderId != ''">
- and FIND_IN_SET(#{upperlOrderId, jdbcType=BIGINT}, pids)
- </if>
- <if test="belowlOrderId != null and belowlOrderId != ''">
- and FIND_IN_SET(id, #{belowlOrderId, jdbcType=VARCHAR})
- </if>
- </select>
- <select id="selectOrderCountByTorderId" resultType="com.sckw.transport.model.dto.LogisticsOrderDTO">
- SELECT a.id as lOrderId,
- a.l_order_no as lOrderNo,
- b.`status` as `status`,
- a.t_order_id as tOrderId,
- a.t_order_no as tOrderNo,
- a.payment as payment,
- a.amount,
- a.price,
- a.loss,
- a.goods_price as goodsPrice,
- c.firm_name as comanyName,
- c.contacts,
- c.phone,
- a.create_by as createBy,
- a.create_time as createTime
- FROM kwt_logistics_order a
- LEFT JOIN kwt_logistics_order_track b ON a.id = b.l_order_id
- LEFT JOIN kwt_logistics_order_unit c ON a.id = c.l_order_id AND c.unit_type = #{type}
- WHERE a.del_flag = '0'
- AND b.del_flag = '0'
- AND a.t_order_id = #{id,jdbcType=VARCHAR}
- </select>
- <select id="getAddressList" resultType="java.lang.Integer">
- SELECT a.city_code
- FROM kwt_logistics_order_address a
- LEFT JOIN kwt_logistics_order b ON a.l_order_id = b.id
- where a.city_code is not null
- AND b.ent_id = #{entId}
- GROUP BY a.city_code
- </select>
- <select id="getAddressDetailListByEntId" resultType="com.sckw.transport.api.model.dto.AddressResDTO">
- </select>
- <select id="selectMaxLevel" resultType="java.lang.Integer">
- SELECT MAX(LEVEL)
- FROM kwt_logistics_order
- WHERE del_flag = 0
- AND FIND_IN_SET(#{id}, pids)
- </select>
- <select id="countAmountByTradeOrderId" resultType="java.util.Map">
- SELECT IFNULL(SUM(unload_amount), 0) AS unloadAmount,
- IFNULL(SUM(load_amount), 0) AS loadAmount,
- IFNULL(SUM(total_load_amount), 0) AS totalLoadAmount,
- IFNULL(SUM(total_unload_amount), 0) AS totalUnloadAmount
- FROM kwt_logistics_order
- WHERE del_flag = 0
- AND t_order_id = #{tOrderId}
- AND `status` IN (
- 8
- )
- </select>
- <select id="selectOrderListByIdsAndUnitType" resultType="com.sckw.transport.model.dto.LogisticsOrderDTO">
- SELECT a.id as lOrderId,
- a.l_order_no as lOrderNo,
- b.`status` as `status`,
- a.t_order_id as tOrderId,
- a.t_order_no as tOrderNo,
- a.payment as payment,
- a.amount,
- a.price,
- a.loss,
- a.goods_price as goodsPrice,
- c.firm_name as companyName,
- c.contacts,
- c.phone,
- a.create_by as createBy,
- a.create_time as createTime
- FROM kwt_logistics_order a
- LEFT JOIN kwt_logistics_order_track b ON a.id = b.l_order_id and a.`status` = b.`status`
- LEFT JOIN kwt_logistics_order_unit c ON a.id = c.l_order_id AND c.unit_type = #{type}
- WHERE a.del_flag = '0'
- AND b.del_flag = '0'
- AND a.t_order_id IN
- <foreach collection="ids" item="item" open="(" close=")" separator=",">
- #{item}
- </foreach>
- order by createTime desc
- </select>
- <select id="selectLoopOrderAndDriverListByOrderId" resultType="com.sckw.transport.model.vo.DriverListVo">
- SELECT a.id AS lOrderId,
- a.l_order_no AS lOrderNo,
- c.driver_id AS driverId,
- c.id AS circulateId,
- c.driver_name AS driverName,
- c.driver_phone AS driverPhone,
- c.driver_idcard AS driverIdCard,
- c.truck_no AS truckNo,
- c.truck_id AS truckId,
- c.total_take as count
- FROM
- kwt_logistics_order_circulate c,
- kwt_logistics_order a
- <where>
- a.id = c.l_order_id
- AND c.type = '2'
- AND c.`status` = '0'
- AND a.del_flag = 0
- AND c.del_flag = 0
- <if test="driverParam.lOrderId != null and driverParam.lOrderId != ''">
- AND a.id =#{driverParam.lOrderId}
- </if>
- <if test="driverParam.driverName != null and driverParam.driverName != '' or ( driverParam.driverPhone != null and driverParam.driverPhone != '' ) or ( driverParam.truckNo != null and driverParam.truckNo != '' )">
- and (
- <if test=" driverParam.driverName != null and driverParam.driverName != ''">
- c.driver_name like concat('%',#{driverParam.driverName},'%')
- </if>
- <if test=" driverParam.driverPhone != null and driverParam.driverPhone != ''">
- or c.driver_phone like concat('%',#{driverParam.driverPhone},'%')
- </if>
- <if test=" driverParam.truckNo != null and driverParam.truckNo != ''">
- or c.truck_no like concat('%',#{driverParam.truckNo},'%')
- </if>
- )
- </if>
- </where>
- </select>
- <select id="selectLoopOrderAndDriverListByOrderIds" resultType="com.sckw.transport.model.vo.DriverListVo">
- SELECT
- c.id AS circulateId,
- c.driver_id AS driverId,
- b.id AS lOrderId,
- b.l_order_no AS lOrderNo,
- c.driver_name AS driverName,
- c.driver_phone AS driverPhone,
- c.driver_idcard AS driverIdCard,
- c.truck_no AS truckNo,
- c.truck_id AS truckId,
- c.total_take AS count
- FROM
- kwt_logistics_order_circulate c
- LEFT JOIN kwt_logistics_order b ON b.id = c.l_order_id
- WHERE
- b.del_flag = 0
- AND c.del_flag = 0
- AND c.STATUS = 0
- <if test="idsList != null and idsList.size() >0">
- AND b.id IN
- <foreach collection="idsList" item="item" open="(" close=")" separator=",">
- #{item}
- </foreach>
- </if>
- </select>
- <sql id="Query_Column_List">
- a.id AS lOrderId,
- a.l_order_no AS lOrderNo,
- a.t_order_id AS tOrderId,
- a.t_order_no AS tOrderNo,
- a.loss AS loss,
- a.loss_unit AS lossUnit,
- a.settlement_cycle AS accountsCycle,
- a.billing_mode AS billingMode,
- a.amount AS carryingCapacity,
- a.goods_price AS goodsPrice,
- a.goods_price_unit AS goodsPriceUnit,
- a.`status` AS status,
- a.settlement_cycle AS settlementCycle,
- a.price AS price,
- a.price_type AS priceType,
- a.type AS type,
- a.unit AS unit,
- a.subcontract_amount AS subcontractAmount,
- a.entrust_amount AS entrustAmount,
- a.unload_amount AS unloadAmount,
- a.load_amount AS loadAmount,
- a.ignore_amount AS ignoreAmount,
- a.deficit_amount AS deficitAmount,
- a.deficit_price AS deficitPrice,
- a.total_load_amount AS totalLoadAmount,
- a.total_unload_amount AS totalUnloadAmount,
- a.payment AS payment,
- a.tax_rate AS taxRate,
- a.ent_id AS entId,
- a.create_by AS createBy,
- a.create_time AS createTime,
- a.update_by AS updateBy,
- a.update_time AS updateTime,
- a.start_time AS shipmentsDateTime,
- a.end_time AS receiveGoodsDateTime,
- a.remark AS remark,
- g.goods_id AS goodsId,
- g.goods_name AS goodsName,
- g.goods_type AS goodsType,
- f.contract_id AS contractId,
- f.contract_no AS contractNo,
- f.signing_way AS signing,
- d.ent_id AS consignCompanyId,
- d.top_ent_id AS consignTopEntId,
- d.firm_name AS consignCompany,
- d.contacts AS consignContacts,
- d.contacts_id AS consignContactsId,
- e.contacts_id AS carrierContactsId,
- d.phone AS consignPhone,
- e.ent_id AS carrierCompanyId,
- e.firm_name AS carrierCompany,
- e.top_ent_id AS carrierTopEntId,
- e.contacts AS carrierContacts,
- e.phone AS carrierPhone,
- b.`name` AS loadName,
- b.address_type AS loadType,
- b.city_name AS loadCityName,
- b.city_code AS loadCityCode,
- b.detail_address AS loadAddress,
- b.contacts AS shipmentsContacts,
- b.phone AS shipmentsPhone,
- b.lat AS loadLat,
- b.lng AS loadLng,
- c.address_type AS unloadType,
- c.contacts AS receiveGoodsContacts,
- c.phone AS receiveGoodsPhone,
- c.city_name AS unloadCityName,
- c.city_code AS unloadCityCode,
- c.detail_address AS unloadAddress,
- c.lat AS unloadLat,
- c.lng AS unloadLng,
- f.contract_name as contract
- ,a.del_flag as delFlag
- </sql>
- <sql id="Query_Column_List_Accept_Carriage">
- a.id AS lOrderId,
- a.l_order_no AS lOrderNo,
- a.t_order_id AS tOrderId,
- a.t_order_no AS tOrderNo,
- a.loss AS loss,
- a.loss_unit AS lossUnit,
- a.settlement_cycle AS accountsCycle,
- a.billing_mode AS billingMode,
- a.amount AS carryingCapacity,
- a.goods_price AS goodsPrice,
- a.goods_price_unit AS goodsPriceUnit,
- a.`status` AS status,
- a.settlement_cycle AS settlementCycle,
- a.price AS price,
- a.price_type AS priceType,
- a.type AS type,
- a.unit AS unit,
- a.subcontract_amount AS subcontractAmount,
- a.entrust_amount AS entrustAmount,
- a.unload_amount AS unloadAmount,
- a.load_amount AS loadAmount,
- a.ignore_amount AS ignoreAmount,
- a.deficit_amount AS deficitAmount,
- a.deficit_price AS deficitPrice,
- a.total_load_amount AS totalLoadAmount,
- a.total_unload_amount AS totalUnloadAmount,
- a.payment AS payment,
- a.tax_rate AS taxRate,
- a.ent_id AS entId,
- a.create_by AS createBy,
- a.create_time AS createTime,
- a.update_by AS updateBy,
- a.update_time AS updateTime,
- a.start_time AS shipmentsDateTime,
- a.end_time AS receiveGoodsDateTime,
- a.remark AS remark,
- g.goods_id AS goodsId,
- g.goods_name AS goodsName,
- g.goods_type AS goodsType,
- f.contract_id AS contractId,
- f.contract_no AS contractNo,
- f.signing_way AS signing,
- d.ent_id AS consignCompanyId,
- d.top_ent_id AS consignTopEntId,
- d.firm_name AS consignCompany,
- d.contacts AS consignContacts,
- d.contacts_id AS consignContactsId,
- e.contacts_id AS carrierContactsId,
- d.phone AS consignPhone,
- e.ent_id AS carrierCompanyId,
- e.firm_name AS carrierCompany,
- e.top_ent_id AS carrierTopEntId,
- e.contacts AS carrierContacts,
- e.phone AS carrierPhone,
- b.`name` AS loadName,
- b.address_type AS loadType,
- b.city_name AS loadCityName,
- b.city_code AS loadCityCode,
- b.detail_address AS loadAddress,
- b.contacts AS shipmentsContacts,
- b.phone AS shipmentsPhone,
- b.lat AS loadLat,
- b.lng AS loadLng,
- c.address_type AS unloadType,
- c.contacts AS receiveGoodsContacts,
- c.phone AS receiveGoodsPhone,
- c.city_name AS unloadCityName,
- c.city_code AS unloadCityCode,
- c.detail_address AS unloadAddress,
- c.lat AS unloadLat,
- c.lng AS unloadLng,
- f.contract_name as contract
- ,a.del_flag as delFlag,
- case when a.ent_id = e.top_ent_id then 1 ELSE 2 end as createType
- </sql>
- <sql id="Query_Column_List_Cogsign">
- a.id AS lOrderId,
- a.l_order_no AS lOrderNo,
- a.t_order_id AS tOrderId,
- a.t_order_no AS tOrderNo,
- a.loss AS loss,
- a.loss_unit AS lossUnit,
- a.settlement_cycle AS accountsCycle,
- a.billing_mode AS billingMode,
- a.amount AS carryingCapacity,
- a.goods_price AS goodsPrice,
- a.goods_price_unit AS goodsPriceUnit,
- a.`status` AS status,
- a.settlement_cycle AS settlementCycle,
- a.price AS price,
- a.price_type AS priceType,
- a.type AS type,
- a.unit AS unit,
- a.subcontract_amount AS subcontractAmount,
- a.entrust_amount AS entrustAmount,
- a.unload_amount AS unloadAmount,
- a.load_amount AS loadAmount,
- a.ignore_amount AS ignoreAmount,
- a.deficit_amount AS deficitAmount,
- a.deficit_price AS deficitPrice,
- a.total_load_amount AS totalLoadAmount,
- a.total_unload_amount AS totalUnloadAmount,
- a.payment AS payment,
- a.tax_rate AS taxRate,
- a.ent_id AS entId,
- a.create_by AS createBy,
- a.create_time AS createTime,
- a.update_by AS updateBy,
- a.update_time AS updateTime,
- a.start_time AS shipmentsDateTime,
- a.end_time AS receiveGoodsDateTime,
- a.remark AS remark,
- g.goods_id AS goodsId,
- g.goods_name AS goodsName,
- g.goods_type AS goodsType,
- f.contract_id AS contractId,
- f.contract_no AS contractNo,
- f.signing_way AS signing,
- d.ent_id AS consignCompanyId,
- d.top_ent_id AS consignTopEntId,
- d.firm_name AS consignCompany,
- d.contacts AS consignContacts,
- d.contacts_id AS consignContactsId,
- e.contacts_id AS carrierContactsId,
- d.phone AS consignPhone,
- e.ent_id AS carrierCompanyId,
- e.firm_name AS carrierCompany,
- e.top_ent_id AS carrierTopEntId,
- e.contacts AS carrierContacts,
- e.phone AS carrierPhone,
- b.`name` AS loadName,
- b.address_type AS loadType,
- b.city_name AS loadCityName,
- b.city_code AS loadCityCode,
- b.detail_address AS loadAddress,
- b.contacts AS shipmentsContacts,
- b.phone AS shipmentsPhone,
- b.lat AS loadLat,
- b.lng AS loadLng,
- c.address_type AS unloadType,
- c.contacts AS receiveGoodsContacts,
- c.phone AS receiveGoodsPhone,
- c.city_name AS unloadCityName,
- c.city_code AS unloadCityCode,
- c.detail_address AS unloadAddress,
- c.lat AS unloadLat,
- c.lng AS unloadLng,
- f.contract_name as contract
- ,a.del_flag as delFlag,
- case when a.ent_id = d.top_ent_id then 1 ELSE 2 end as createType
- </sql>
- <sql id="New_Query_Column_List">
- lOrderId,
- lOrderNo,
- tOrderId,
- tOrderNo,
- loss,
- lossUnit,
- accountsCycle,
- billingMode,
- carryingCapacity,
- goodsPrice,
- goodsPriceUnit,
- STATUS,
- settlementCycle,
- price,
- priceType,
- type,
- unit,
- subcontractAmount,
- entrustAmount,
- unloadAmount,
- loadAmount,
- ignoreAmount,
- deficitAmount,
- deficitPrice,
- totalLoadAmount,
- totalUnloadAmount,
- payment,
- taxRate,
- entId,
- createBy,
- createTime,
- updateBy,
- updateTime,
- shipmentsDateTime,
- receiveGoodsDateTime,
- remark,
- goodsId,
- goodsName,
- goodsType,
- contractId,
- contractNo,
- signing,
- consignCompanyId,
- consignTopEntId,
- consignCompany,
- consignContacts,
- consignPhone,
- carrierCompanyId,
- carrierCompany,
- carrierTopEntId,
- carrierContacts,
- carrierPhone,
- loadName,
- loadType,
- loadCityName,
- loadCityCode,
- loadAddress,
- shipmentsContacts,
- shipmentsPhone,
- loadLat,
- loadLng,
- unloadType,
- receiveGoodsContacts,
- receiveGoodsPhone,
- unloadCityName,
- unloadCityCode,
- unloadAddress,
- unloadLat,
- unloadLng,
- contract,
- createType
- </sql>
- <select id="selectLogisticsOrderList" resultType="com.sckw.transport.model.vo.AcceptCarriageOrderVO">
- SELECT
- <include refid="Query_Column_List">
- </include>
- FROM
- kwt_logistics_order a
- LEFT JOIN kwt_logistics_order_address b ON a.id = b.l_order_id
- AND b.address_type = 1 AND b.del_flag = 0
- LEFT JOIN kwt_logistics_order_address c ON a.id = c.l_order_id
- AND c.address_type = 2 AND c.del_flag = 0
- LEFT JOIN kwt_logistics_order_unit d ON a.id = d.l_order_id
- AND d.unit_type = 1 AND d.del_flag = 0
- LEFT JOIN kwt_logistics_order_unit e ON a.id = e.l_order_id
- AND e.unit_type = 2
- LEFT JOIN kwt_logistics_order_goods g ON a.id = g.l_order_id AND g.del_flag = 0
- LEFT JOIN kwt_logistics_order_contract f ON a.id = f.l_order_id AND f.del_flag = 0
- <where>
- a.del_flag = 0
- <if test="type == 1">
- <!-- and (d.top_ent_id = #{entId} or d.ent_id = #{entId})-->
- AND ((
- a.ent_id = #{entId}
- <if test="userIds != null and userIds.size()>0">
- AND a.create_by IN
- <foreach collection="userIds" open="(" close=")" item="item" separator=",">
- #{item}
- </foreach>
- </if>
- )
- OR (
- d.top_ent_id = #{entId}
- <if test="contactsIds != null and contactsIds.size()>0">
- AND d.contacts_id IN
- <foreach collection="contactsIds" separator="," item="item" close=")" open="(">
- #{item}
- </foreach>
- </if>
- ))
- </if>
- <if test="type == 2">
- <!-- and (e.top_ent_id = #{entId} or e.ent_id = #{entId})-->
- AND ((
- a.ent_id = #{entId}
- <if test="userIds != null and userIds.size()>0">
- AND a.create_by IN
- <foreach collection="userIds" open="(" close=")" item="item" separator=",">
- #{item}
- </foreach>
- </if>
- )
- OR (
- e.top_ent_id = #{entId}
- <if test="contactsIds != null and contactsIds.size()>0">
- AND e.contacts_id IN
- <foreach collection="contactsIds" separator="," item="item" close=")" open="(">
- #{item}
- </foreach>
- </if>
- ))
- </if>
- <if test="query.keywords != null and query.keywords != ''">
- and (
- a.t_order_no like concat('%',#{query.keywords},'%')
- or a.l_order_no like concat('%',#{query.keywords},'%')
- or d.firm_name like concat('%',#{query.keywords},'%')
- or e.firm_name like concat('%',#{query.keywords},'%')
- or g.goods_name like concat('%',#{query.keywords},'%'))
- </if>
- <if test="orderList != null and orderList.size() > 0 ">
- and a.status in
- <foreach collection="orderList" item="status" open="(" close=")" separator=",">
- #{status}
- </foreach>
- </if>
- <if test="idsList != null and idsList.size()>0">
- and a.id in
- <foreach collection="idsList" close=")" open="(" separator="," item="item">
- #{item}
- </foreach>
- </if>
- <if test="query.endBeginDateTime != null and query.endBeginDateTime != '' ">
- and DATE( a.end_time) <![CDATA[ >= ]]> #{query.endBeginDateTime}
- </if>
- <if test="query.endOverDateTime != null and query.endOverDateTime != '' ">
- and DATE( a.end_time ) <![CDATA[ <= ]]> #{query.endOverDateTime}
- </if>
- <if test="query.startBeginDateTime != null and query.startBeginDateTime != '' ">
- and DATE( a.start_time) <![CDATA[ >= ]]> #{query.startBeginDateTime}
- </if>
- <if test="query.startOverDateTime != null and query.startOverDateTime != '' ">
- and DATE( a.start_time ) <![CDATA[ <= ]]> #{query.startOverDateTime}
- </if>
- <if test="query.createStartTime != null and query.createStartTime != '' ">
- and a.create_time >=#{query.createStartTime}
- </if>
- <if test="query.createEndTime != null and query.createEndTime != ''">
- and a.create_time <=#{query.createEndTime}
- </if>
- <if test="query.loadAddressCode != null and query.loadAddressCode != ''">
- and b.city_code = #{query.loadAddressCode}
- </if>
- <if test="query.unloadAddressCode != null and query.unloadAddressCode != ''">
- and c.city_code = #{query.unloadAddressCode}
- </if>
- <if test="query.billingMode != null and query.billingMode != ''">
- and a.billing_mode =#{query.billingMode}
- </if>
- </where>
- ORDER BY a.create_time DESC
- <!-- ,a.create_time-->
- </select>
- <select id="selectManagementLogisticsOrderList" resultType="com.sckw.transport.model.vo.ManagementLogisticsOrderVO">
- SELECT
- <include refid="Query_Column_List">
- </include>
- FROM
- kwt_logistics_order a
- LEFT JOIN kwt_logistics_order_address b ON a.id = b.l_order_id
- AND b.address_type = 1 AND b.del_flag = 0
- LEFT JOIN kwt_logistics_order_address c ON a.id = c.l_order_id
- AND c.address_type = 2 AND c.del_flag = 0
- LEFT JOIN kwt_logistics_order_unit d ON a.id = d.l_order_id
- AND d.unit_type = 1 AND d.del_flag = 0
- LEFT JOIN kwt_logistics_order_unit e ON a.id = e.l_order_id
- AND e.unit_type = 2
- LEFT JOIN kwt_logistics_order_goods g ON a.id = g.l_order_id AND g.del_flag = 0
- LEFT JOIN kwt_logistics_order_contract f ON a.id = f.l_order_id AND f.del_flag = 0
- <where>
- a.del_flag = 0
- <!-- <if test="type == 1">-->
- <!-- and (d.top_ent_id = #{entId} or d.ent_id = #{entId})-->
- <!-- AND (-->
- <!-- a.ent_id = #{entId}-->
- <!-- <if test="userIds != null and userIds.size()>0">-->
- <!-- AND a.create_by IN-->
- <!-- <foreach collection="userIds" open="(" close=")" item="item" separator=",">-->
- <!-- #{item}-->
- <!-- </foreach>-->
- <!-- </if>-->
- <!-- )-->
- <!-- OR (-->
- <!-- d.top_ent_id = #{entId}-->
- <!-- <if test="contactsIds != null and contactsIds.size()>0">-->
- <!-- AND d.contacts_id IN-->
- <!-- <foreach collection="contactsIds" separator="," item="item" close=")" open="(">-->
- <!-- #{item}-->
- <!-- </foreach>-->
- <!-- </if>-->
- <!-- )-->
- <!-- </if>-->
- <!-- <if test="type == 2">-->
- <!-- and (e.top_ent_id = #{entId} or e.ent_id = #{entId})-->
- <!-- AND (-->
- <!-- a.ent_id = #{entId}-->
- <!-- <if test="userIds != null and userIds.size()>0">-->
- <!-- AND a.create_by IN-->
- <!-- <foreach collection="userIds" open="(" close=")" item="item" separator=",">-->
- <!-- #{item}-->
- <!-- </foreach>-->
- <!-- </if>-->
- <!-- )-->
- <!-- OR (-->
- <!-- d.top_ent_id = #{entId}-->
- <!-- <if test="contactsIds != null and contactsIds.size()>0">-->
- <!-- AND d.contacts_id IN-->
- <!-- <foreach collection="contactsIds" separator="," item="item" close=")" open="(">-->
- <!-- #{item}-->
- <!-- </foreach>-->
- <!-- </if>-->
- <!-- )-->
- <!-- </if>-->
- <if test="query.keywords != null and query.keywords != ''">
- and (
- a.t_order_no like concat('%',#{query.keywords},'%')
- or a.l_order_no like concat('%',#{query.keywords},'%')
- or d.firm_name like concat('%',#{query.keywords},'%')
- or e.firm_name like concat('%',#{query.keywords},'%')
- or g.goods_name like concat('%',#{query.keywords},'%'))
- </if>
- <if test="orderList != null and orderList.size() > 0 ">
- and a.status in
- <foreach collection="orderList" item="status" open="(" close=")" separator=",">
- #{status}
- </foreach>
- </if>
- <if test="idsList != null and idsList.size>0">
- and a.id in
- <foreach collection="idsList" item="item" separator="," open="(" close=")">
- #{item}
- </foreach>
- </if>
- <if test="query.endBeginDateTime != null and query.endBeginDateTime != '' ">
- and DATE( a.end_time) <![CDATA[ >= ]]> #{query.endBeginDateTime}
- </if>
- <if test="query.endOverDateTime != null and query.endOverDateTime != '' ">
- and DATE( a.end_time ) <![CDATA[ <= ]]> #{query.endOverDateTime}
- </if>
- <if test="query.startBeginDateTime != null and query.startBeginDateTime != '' ">
- and DATE( a.start_time) <![CDATA[ >= ]]> #{query.startBeginDateTime}
- </if>
- <if test="query.startOverDateTime != null and query.startOverDateTime != '' ">
- and DATE( a.start_time ) <![CDATA[ <= ]]> #{query.startOverDateTime}
- </if>
- <if test="query.createStartTime != null and query.createStartTime != '' ">
- and a.create_time >=#{query.createStartTime}
- </if>
- <if test="query.createEndTime != null and query.createEndTime != ''">
- and a.create_time <=#{query.createEndTime}
- </if>
- <if test="query.loadAddressCode != null and query.loadAddressCode != ''">
- and b.city_code = #{query.loadAddressCode}
- </if>
- <if test="query.unloadAddressCode != null and query.unloadAddressCode != ''">
- and c.city_code = #{query.unloadAddressCode}
- </if>
- <if test="query.billingMode != null and query.billingMode != ''">
- and a.billing_mode =#{query.billingMode}
- </if>
- </where>
- ORDER BY a.create_time DESC
- <!-- ,a.create_time-->
- </select>
- <select id="countLogisticsOrderListByStatus" resultType="com.sckw.mongo.model.TableTops">
- SELECT
- a.`status` AS value ,
- COUNT(a.`status`) AS total
- FROM
- kwt_logistics_order a
- LEFT JOIN kwt_logistics_order_address b ON a.id = b.l_order_id
- AND b.address_type = 1 AND b.del_flag = 0
- LEFT JOIN kwt_logistics_order_address c ON a.id = c.l_order_id
- AND c.address_type = 2 AND c.del_flag = 0
- LEFT JOIN kwt_logistics_order_unit d ON a.id = d.l_order_id
- AND d.unit_type = 1 AND d.del_flag = 0
- LEFT JOIN kwt_logistics_order_unit e ON a.id = e.l_order_id
- AND e.unit_type = 2
- LEFT JOIN kwt_logistics_order_goods g ON a.id = g.l_order_id AND g.del_flag = 0
- LEFT JOIN kwt_logistics_order_contract f ON a.id = f.l_order_id AND f.del_flag = 0
- <where>
- a.del_flag = 0
- <if test="type == 1">
- <!-- and (d.top_ent_id = #{entId} or d.ent_id = #{entId})-->
- AND ((
- a.ent_id = #{entId}
- <if test="userIds != null and userIds.size()>0">
- AND a.create_by IN
- <foreach collection="userIds" open="(" close=")" item="item" separator=",">
- #{item}
- </foreach>
- </if>
- )
- OR (
- d.top_ent_id = #{entId}
- <if test="contactsIds != null and contactsIds.size()>0">
- AND d.contacts_id IN
- <foreach collection="contactsIds" separator="," item="item" close=")" open="(">
- #{item}
- </foreach>
- </if>
- ))
- </if>
- <if test="type == 2">
- <!-- and (e.top_ent_id = #{entId} or e.ent_id = #{entId})-->
- AND ((
- a.ent_id = #{entId}
- <if test="userIds != null and userIds.size()>0">
- AND a.create_by IN
- <foreach collection="userIds" open="(" close=")" item="item" separator=",">
- #{item}
- </foreach>
- </if>
- )
- OR (
- e.top_ent_id = #{entId}
- <if test="contactsIds != null and contactsIds.size()>0">
- AND e.contacts_id IN
- <foreach collection="contactsIds" separator="," item="item" close=")" open="(">
- #{item}
- </foreach>
- </if>
- ))
- </if>
- <if test="query.keywords != null and query.keywords != ''">
- and (
- a.t_order_no like concat('%',#{query.keywords},'%')
- or a.l_order_no like concat('%',#{query.keywords},'%')
- or d.firm_name like concat('%',#{query.keywords},'%')
- or e.firm_name like concat('%',#{query.keywords},'%')
- or g.goods_name like concat('%',#{query.keywords},'%'))
- </if>
- <if test="orderList != null and orderList.size() > 0 ">
- and a.status in
- <foreach collection="orderList" item="status" open="(" close=")" separator=",">
- #{status}
- </foreach>
- </if>
- <if test="idsList != null and idsList.size() > 0 ">
- and a.id in
- <foreach collection="idsList" item="item" open="(" close=")" separator=",">
- #{item}
- </foreach>
- </if>
- <if test="query.endBeginDateTime != null and query.endBeginDateTime != '' ">
- and DATE( a.end_time) <![CDATA[ >= ]]> #{query.endBeginDateTime}
- </if>
- <if test="query.endOverDateTime != null and query.endOverDateTime != '' ">
- and DATE( a.end_time ) <![CDATA[ <= ]]> #{query.endOverDateTime}
- </if>
- <if test="query.startBeginDateTime != null and query.startBeginDateTime != '' ">
- and DATE( a.start_time) <![CDATA[ >= ]]> #{query.startBeginDateTime}
- </if>
- <if test="query.startOverDateTime != null and query.startOverDateTime != '' ">
- and DATE( a.start_time ) <![CDATA[ <= ]]> #{query.startOverDateTime}
- </if>
- <if test="query.createStartTime != null and query.createStartTime != '' ">
- and a.create_time >=#{query.createStartTime}
- </if>
- <if test="query.createEndTime != null and query.createEndTime != ''">
- and a.create_time <=#{query.createEndTime}
- </if>
- <if test="query.loadAddressCode != null and query.loadAddressCode != ''">
- and b.city_code = #{query.loadAddressCode}
- </if>
- <if test="query.unloadAddressCode != null and query.unloadAddressCode != ''">
- and c.city_code = #{query.unloadAddressCode}
- </if>
- </where>
- group by a.status
- </select>
- <select id="countManagementLogisticsOrderListByStatus" resultType="com.sckw.mongo.model.TableTops">
- SELECT
- a.`status` AS value ,
- COUNT(a.`status`) AS total
- FROM
- kwt_logistics_order a
- LEFT JOIN kwt_logistics_order_address b ON a.id = b.l_order_id
- AND b.address_type = 1 AND b.del_flag = 0
- LEFT JOIN kwt_logistics_order_address c ON a.id = c.l_order_id
- AND c.address_type = 2 AND c.del_flag = 0
- LEFT JOIN kwt_logistics_order_unit d ON a.id = d.l_order_id
- AND d.unit_type = 1 AND d.del_flag = 0
- LEFT JOIN kwt_logistics_order_unit e ON a.id = e.l_order_id
- AND e.unit_type = 2
- LEFT JOIN kwt_logistics_order_goods g ON a.id = g.l_order_id AND g.del_flag = 0
- LEFT JOIN kwt_logistics_order_contract f ON a.id = f.l_order_id AND f.del_flag = 0
- <where>
- a.del_flag = 0
- <!-- <if test="type == 1">-->
- <!-- and (d.top_ent_id = #{entId} or d.ent_id = #{entId})-->
- <!-- AND (-->
- <!-- a.ent_id = #{entId}-->
- <!-- <if test="userIds != null and userIds.size()>0">-->
- <!-- AND a.create_by IN-->
- <!-- <foreach collection="userIds" open="(" close=")" item="item" separator=",">-->
- <!-- #{item}-->
- <!-- </foreach>-->
- <!-- </if>-->
- <!-- )-->
- <!-- OR (-->
- <!-- d.top_ent_id = #{entId}-->
- <!-- <if test="contactsIds != null and contactsIds.size()>0">-->
- <!-- AND d.contacts_id IN-->
- <!-- <foreach collection="contactsIds" separator="," item="item" close=")" open="(">-->
- <!-- #{item}-->
- <!-- </foreach>-->
- <!-- </if>-->
- <!-- )-->
- <!-- </if>-->
- <!-- <if test="type == 2">-->
- <!-- and (e.top_ent_id = #{entId} or e.ent_id = #{entId})-->
- <!-- AND (-->
- <!-- a.ent_id = #{entId}-->
- <!-- <if test="userIds != null and userIds.size()>0">-->
- <!-- AND a.create_by IN-->
- <!-- <foreach collection="userIds" open="(" close=")" item="item" separator=",">-->
- <!-- #{item}-->
- <!-- </foreach>-->
- <!-- </if>-->
- <!-- )-->
- <!-- OR (-->
- <!-- d.top_ent_id = #{entId}-->
- <!-- <if test="contactsIds != null and contactsIds.size()>0">-->
- <!-- AND d.contacts_id IN-->
- <!-- <foreach collection="contactsIds" separator="," item="item" close=")" open="(">-->
- <!-- #{item}-->
- <!-- </foreach>-->
- <!-- </if>-->
- <!-- )-->
- <!-- </if>-->
- <if test="query.keywords != null and query.keywords != ''">
- and (
- a.t_order_no like concat('%',#{query.keywords},'%')
- or a.l_order_no like concat('%',#{query.keywords},'%')
- or d.firm_name like concat('%',#{query.keywords},'%')
- or e.firm_name like concat('%',#{query.keywords},'%')
- or g.goods_name like concat('%',#{query.keywords},'%'))
- </if>
- <if test="orderList != null and orderList.size() > 0 ">
- and a.status in
- <foreach collection="orderList" item="status" open="(" close=")" separator=",">
- #{status}
- </foreach>
- </if>
- <if test="query.endBeginDateTime != null and query.endBeginDateTime != '' ">
- and DATE( a.end_time) <![CDATA[ >= ]]> #{query.endBeginDateTime}
- </if>
- <if test="query.endOverDateTime != null and query.endOverDateTime != '' ">
- and DATE( a.end_time ) <![CDATA[ <= ]]> #{query.endOverDateTime}
- </if>
- <if test="query.startBeginDateTime != null and query.startBeginDateTime != '' ">
- and DATE( a.start_time) <![CDATA[ >= ]]> #{query.startBeginDateTime}
- </if>
- <if test="query.startOverDateTime != null and query.startOverDateTime != '' ">
- and DATE( a.start_time ) <![CDATA[ <= ]]> #{query.startOverDateTime}
- </if>
- <if test="query.createStartTime != null and query.createStartTime != '' ">
- and a.create_time >=#{query.createStartTime}
- </if>
- <if test="query.createEndTime != null and query.createEndTime != ''">
- and a.create_time <=#{query.createEndTime}
- </if>
- <if test="query.loadAddressCode != null and query.loadAddressCode != ''">
- and b.city_code = #{query.loadAddressCode}
- </if>
- <if test="query.unloadAddressCode != null and query.unloadAddressCode != ''">
- and c.city_code = #{query.unloadAddressCode}
- </if>
- </where>
- group by a.status
- </select>
- <select id="selectCountByLorderId" resultType="java.lang.Integer">
- SELECT COUNT(id)
- FROM kwt_waybill_order
- WHERE del_flag = 0
- and l_order_id = #{orderId}
- <if test="orderStatusList != null and orderStatusList.size() > 0">
- AND status IN
- <foreach collection="orderStatusList" item="item" open="(" close=")" separator=",">
- #{item}
- </foreach>
- </if>
- </select>
- <select id="getMaxOrderNoByDate" resultType="java.lang.String">
- SELECT MAX(l_order_no)
- FROM kwt_logistics_order
- WHERE create_time >= #{date};
- </select>
- <select id="checkLogisticsOrderIsFinishByEntId" resultType="java.lang.String">
- SELECT
- a.l_order_no
- FROM
- kwt_logistics_order a
- INNER JOIN kwt_logistics_order_unit b ON a.id = b.l_order_id
- AND a.del_flag = 0
- AND b.del_flag = 0
- AND b.unit_type = 1
- INNER JOIN kwt_logistics_order_unit c ON a.id = c.l_order_id
- AND a.del_flag = 0
- AND c.del_flag = 0
- AND c.unit_type = 2
- <where>
- <if test="consignEntId != null and consignEntId != ''">
- and b.top_ent_id = #{consignEntId}
- </if>
- <if test="acceptCarriageEntId != null and acceptCarriageEntId != ''">
- and c.top_ent_id = #{acceptCarriageEntId}
- </if>
- <if test="orderStatus != null and orderStatus.size() > 0">
- and a.status in
- <foreach collection="orderStatus" separator="," open="(" item="item" close=")">
- #{item}
- </foreach>
- </if>
- </where>
- </select>
- <select id="selectLogisticsOrderListExport"
- resultType="com.sckw.transport.model.vo.execlVo.AcceptCarriageOrderExcelVo">
- SELECT
- <include refid="Query_Column_List">
- </include>
- FROM
- kwt_logistics_order a
- LEFT JOIN kwt_logistics_order_address b ON a.id = b.l_order_id
- AND b.address_type = 1 AND b.del_flag = 0
- LEFT JOIN kwt_logistics_order_address c ON a.id = c.l_order_id
- AND c.address_type = 2 AND c.del_flag = 0
- LEFT JOIN kwt_logistics_order_unit d ON a.id = d.l_order_id
- AND d.unit_type = 1 AND d.del_flag = 0
- LEFT JOIN kwt_logistics_order_unit e ON a.id = e.l_order_id
- AND e.unit_type = 2
- LEFT JOIN kwt_logistics_order_goods g ON a.id = g.l_order_id AND g.del_flag = 0
- LEFT JOIN kwt_logistics_order_contract f ON a.id = f.l_order_id AND f.del_flag = 0
- <where>
- a.del_flag = 0
- <if test="type == 1">
- and (d.top_ent_id = #{entId} or d.ent_id = #{entId})
- </if>
- <if test="type == 2">
- and (e.top_ent_id = #{entId} or e.ent_id = #{entId})
- </if>
- <if test="query.keywords != null and query.keywords != ''">
- and (
- a.t_order_no like concat('%',#{query.keywords},'%')
- or a.l_order_no like concat('%',#{query.keywords},'%')
- or d.firm_name like concat('%',#{query.keywords},'%')
- or e.firm_name like concat('%',#{query.keywords},'%')
- or g.goods_name like concat('%',#{query.keywords},'%'))
- </if>
- <if test="orderList != null and orderList.size() > 0 ">
- and a.status in
- <foreach collection="orderList" item="status" open="(" close=")" separator=",">
- #{status}
- </foreach>
- </if>
- <if test="query.endBeginDateTime != null and query.endBeginDateTime != '' ">
- and DATE( a.end_time) <![CDATA[ >= ]]> #{query.endBeginDateTime}
- </if>
- <if test="query.endOverDateTime != null and query.endOverDateTime != '' ">
- and DATE( a.end_time ) <![CDATA[ <= ]]> #{query.endOverDateTime}
- </if>
- <if test="query.startBeginDateTime != null and query.startBeginDateTime != '' ">
- and DATE( a.start_time) <![CDATA[ >= ]]> #{query.startBeginDateTime}
- </if>
- <if test="query.startOverDateTime != null and query.startOverDateTime != '' ">
- and DATE( a.start_time ) <![CDATA[ <= ]]> #{query.startOverDateTime}
- </if>
- <if test="query.createStartTime != null and query.createStartTime != '' ">
- and a.create_time >=#{query.createStartTime}
- </if>
- <if test="query.createEndTime != null and query.createEndTime != ''">
- and a.create_time <=#{query.createEndTime}
- </if>
- <if test="query.loadAddressCode != null and query.loadAddressCode != ''">
- and b.city_code = #{query.loadAddressCode}
- </if>
- <if test="query.unloadAddressCode != null and query.unloadAddressCode != ''">
- and c.city_code = #{query.unloadAddressCode}
- </if>
- <if test="query.billingMode != null and query.billingMode != ''">
- and a.billing_mode =#{query.billingMode}
- </if>
- </where>
- ORDER BY a.id DESC
- <!-- ,a.create_time-->
- </select>
- <select id="selectConsignLogisticsOrderList" resultType="com.sckw.transport.model.vo.ConsignOrderVO">
- SELECT
- <include refid="Query_Column_List">
- </include>
- FROM
- kwt_logistics_order a
- LEFT JOIN kwt_logistics_order_address b ON a.id = b.l_order_id
- AND b.address_type = 1 AND b.del_flag = 0
- LEFT JOIN kwt_logistics_order_address c ON a.id = c.l_order_id
- AND c.address_type = 2 AND c.del_flag = 0
- LEFT JOIN kwt_logistics_order_unit d ON a.id = d.l_order_id
- AND d.unit_type = 1 AND d.del_flag = 0
- LEFT JOIN kwt_logistics_order_unit e ON a.id = e.l_order_id
- AND e.unit_type = 2
- LEFT JOIN kwt_logistics_order_goods g ON a.id = g.l_order_id AND g.del_flag = 0
- LEFT JOIN kwt_logistics_order_contract f ON a.id = f.l_order_id AND f.del_flag = 0
- <where>
- a.del_flag = 0
- <if test="type == 1">
- <!-- and (d.top_ent_id = #{entId} or d.ent_id = #{entId})-->
- AND ((
- a.ent_id = #{entId}
- <if test="userIds != null and userIds.size()>0">
- AND a.create_by IN
- <foreach collection="userIds" open="(" close=")" item="item" separator=",">
- #{item}
- </foreach>
- </if>
- )
- OR (
- d.top_ent_id = #{entId}
- <if test="contactsIds != null and contactsIds.size()>0">
- AND d.contacts_id IN
- <foreach collection="contactsIds" separator="," item="item" close=")" open="(">
- #{item}
- </foreach>
- </if>
- ))
- </if>
- <if test="type == 2">
- <!-- and (e.top_ent_id = #{entId} or e.ent_id = #{entId})-->
- AND ((
- a.ent_id = #{entId}
- <if test="userIds != null and userIds.size()>0">
- AND a.create_by IN
- <foreach collection="userIds" open="(" close=")" item="item" separator=",">
- #{item}
- </foreach>
- </if>
- )
- OR (
- e.top_ent_id = #{entId}
- <if test="contactsIds != null and contactsIds.size()>0">
- AND e.contacts_id IN
- <foreach collection="contactsIds" separator="," item="item" close=")" open="(">
- #{item}
- </foreach>
- </if>
- ))
- </if>
- <if test="query.keywords != null and query.keywords != ''">
- and (
- a.t_order_no like concat('%',#{query.keywords},'%')
- or a.l_order_no like concat('%',#{query.keywords},'%')
- or d.firm_name like concat('%',#{query.keywords},'%')
- or e.firm_name like concat('%',#{query.keywords},'%')
- or g.goods_name like concat('%',#{query.keywords},'%'))
- </if>
- <if test="orderList != null and orderList.size() > 0 ">
- and a.status in
- <foreach collection="orderList" item="status" open="(" close=")" separator=",">
- #{status}
- </foreach>
- </if>
- <if test="idsList != null and idsList.size() > 0 ">
- and a.status in
- <foreach collection="idsList" item="status" open="(" close=")" separator=",">
- #{status}
- </foreach>
- </if>
- <if test="query.endBeginDateTime != null and query.endBeginDateTime != '' ">
- and DATE( a.end_time) <![CDATA[ >= ]]> #{query.endBeginDateTime}
- </if>
- <if test="query.endOverDateTime != null and query.endOverDateTime != '' ">
- and DATE( a.end_time ) <![CDATA[ <= ]]> #{query.endOverDateTime}
- </if>
- <if test="query.startBeginDateTime != null and query.startBeginDateTime != '' ">
- and DATE( a.start_time) <![CDATA[ >= ]]> #{query.startBeginDateTime}
- </if>
- <if test="query.startOverDateTime != null and query.startOverDateTime != '' ">
- and DATE( a.start_time ) <![CDATA[ <= ]]> #{query.startOverDateTime}
- </if>
- <if test="query.createStartTime != null and query.createStartTime != '' ">
- and a.create_time >=#{query.createStartTime}
- </if>
- <if test="query.createEndTime != null and query.createEndTime != ''">
- and a.create_time <=#{query.createEndTime}
- </if>
- <if test="query.loadAddressCode != null and query.loadAddressCode != ''">
- and b.city_code = #{query.loadAddressCode}
- </if>
- <if test="query.unloadAddressCode != null and query.unloadAddressCode != ''">
- and c.city_code = #{query.unloadAddressCode}
- </if>
- <if test="query.billingMode != null and query.billingMode != ''">
- and a.billing_mode =#{query.billingMode}
- </if>
- </where>
- ORDER BY a.id DESC
- <!-- ,a.create_time-->
- </select>
- <select id="statisticsWaybillSendCar" resultType="java.lang.Integer">
- SELECT
- COUNT(b.id)
- FROM
- kwt_waybill_order b
- LEFT JOIN kwt_logistics_order a ON a.id = b.l_order_id
- WHERE
- a.del_flag = 0
- AND b.del_flag = 0
- <if test="ids != null and ids.size()>0">
- and a.id in
- <foreach collection="ids" open="(" close=")" separator="," item="item">
- #{item}
- </foreach>
- </if>
- <if test="orderList != null and orderList.size()>0">
- and b.status in
- <foreach collection="orderList" item="item" separator="," close=")" open="(">
- #{item}
- </foreach>
- </if>
- </select>
- <select id="statisticsLogistics" resultType="java.lang.Long">
- SELECT DISTINCT a.id
- FROM kwt_logistics_order a
- LEFT JOIN kwt_logistics_order_unit b ON b.l_order_id = a.id
- WHERE a.del_flag = 0
- AND b.del_flag = 0
- <if test="topEntId != null and topEntId != ''">
- AND (b.ent_id = #{topEntId} OR b.top_ent_id = #{topEntId})
- </if>
- </select>
- <select id="statisticsLogisticsByTopEntIdAndOrderStatus" resultType="java.lang.Integer">
- SELECT
- count(DISTINCT a.id)
- FROM
- kwt_logistics_order a
- LEFT JOIN kwt_logistics_order_unit b ON b.l_order_id = a.id
- WHERE
- a.del_flag = 0
- AND b.del_flag = 0
- <if test="topEntId != null and topEntId != ''">
- AND ( b.ent_id = #{topEntId} OR b.top_ent_id = #{topEntId} )
- </if>
- And a.status in
- <foreach collection="orderList" open="(" close=")" separator="," item="item">
- #{item}
- </foreach>
- </select>
- <select id="selectAcceptCarriageFinishOrder" resultType="com.sckw.transport.model.vo.StatisticsByOrderVO">
- SELECT
- IFNULL( SUM( t1.WaitingAmount ), 0 ) AS WaitingAmount ,
- IFNULL( SUM( t1.amount ), 0 ) AS amount ,
- IFNULL( SUM( t1.entrustAmount ), 0 ) AS entrustAmount ,
- IFNULL( SUM( t1.subcontractAmount ), 0 ) AS subcontractAmount ,
- IFNULL( SUM( t1.totalPrice ), 0 ) AS totalPrice
- FROM
- (
- SELECT
- ( a.amount - IFNULL(a.total_load_amount,0)) AS WaitingAmount,
- a.amount,
- a.entrust_amount AS entrustAmount,
- a.subcontract_amount AS subcontractAmount,
- a.price ,
- a.amount * IFNULL(a.price,0) AS totalPrice
- FROM
- kwt_logistics_order a
- LEFT JOIN kwt_logistics_order_unit b ON a.id = b.l_order_id
- AND a.del_flag = 0
- AND b.del_flag = 0
- WHERE
- b.unit_type = #{unitType}
- <if test="topId != null and topId !=''">
- and b.top_ent_id = #{topId}
- </if>
- <if test="statusList != null and statusList.size()>0">
- and a.`status` IN
- <foreach collection="statusList" item="item" separator="," open="(" close=")">
- #{item}
- </foreach>
- </if>
- <if test="dateStart != null and dateStart != ''">
- and a.create_time >= #{dateStart,jdbcType=TIMESTAMP}
- </if>
- <if test="dateEnd != null and dateEnd != ''">
- and a.create_time <= #{dateEnd,jdbcType=TIMESTAMP}
- </if>
- ) t1
- </select>
- <select id="selectStatisticsByOrder" resultType="com.sckw.transport.model.vo.StatisticsByOrderVO">
- SELECT
- IFNULL( SUM( t1.WaitingAmount ), 0 ) AS WaitingAmount ,
- IFNULL( SUM( t1.amount ), 0 ) AS amount ,
- IFNULL( SUM( t1.entrustAmount ), 0 ) AS entrustAmount ,
- IFNULL( SUM( t1.subcontractAmount ), 0 ) AS subcontractAmount ,
- IFNULL( SUM( t1.totalPrice ), 0 ) AS totalPrice
- FROM
- (
- SELECT
- ( a.amount - a.entrust_amount - a.subcontract_amount ) AS WaitingAmount,
- a.amount,
- a.entrust_amount AS entrustAmount,
- a.subcontract_amount AS subcontractAmount,
- a.price ,
- a.amount * IFNULL(a.price,0) AS totalPrice
- FROM
- kwt_logistics_order a
- LEFT JOIN kwt_logistics_order_unit b ON a.id = b.l_order_id
- AND a.del_flag = 0
- AND b.del_flag = 0
- WHERE
- b.unit_type = #{unitType}
- <if test="topId != null and topId !=''">
- and b.top_ent_id = #{topId}
- </if>
- <if test="statusList != null and statusList.size()>0">
- and a.`status` IN
- <foreach collection="statusList" item="item" separator="," open="(" close=")">
- #{item}
- </foreach>
- </if>
- <if test="dateStart != null and dateStart != ''">
- and a.create_time >= #{dateStart,jdbcType=TIMESTAMP}
- </if>
- <if test="dateEnd != null and dateEnd != ''">
- and a.create_time <= #{dateEnd,jdbcType=TIMESTAMP}
- </if>
- ) t1
- </select>
- <select id="selectAcceptCarriageAwaitFinishOrder" resultType="com.sckw.transport.model.vo.StatisticsByOrderVO">
- SELECT
- IFNULL( SUM( t1.WaitingAmount ), 0 ) AS WaitingAmount ,
- IFNULL( SUM( t1.amount ), 0 ) AS amount ,
- IFNULL( SUM( t1.entrustAmount ), 0 ) AS entrustAmount ,
- IFNULL( SUM( t1.subcontractAmount ), 0 ) AS subcontractAmount ,
- IFNULL( SUM( t1.totalPrice ), 0 ) AS totalPrice
- FROM
- (
- SELECT
- ( a.amount - a.entrust_amount - a.subcontract_amount) AS WaitingAmount,
- a.amount,
- a.entrust_amount AS entrustAmount,
- a.subcontract_amount AS subcontractAmount,
- a.price ,
- a.amount * IFNULL(a.price,0) AS totalPrice
- FROM
- kwt_logistics_order a
- LEFT JOIN kwt_logistics_order_unit b ON a.id = b.l_order_id
- AND a.del_flag = 0
- AND b.del_flag = 0
- WHERE
- b.unit_type = #{unitType}
- <if test="topId != null and topId !=''">
- and b.top_ent_id = #{topId}
- </if>
- <if test="statusList != null and statusList.size()>0">
- and a.`status` IN
- <foreach collection="statusList" item="item" separator="," open="(" close=")">
- #{item}
- </foreach>
- </if>
- <if test="dateStart != null and dateStart != ''">
- and a.create_time >= #{dateStart,jdbcType=TIMESTAMP}
- </if>
- <if test="dateEnd != null and dateEnd != ''">
- and a.create_time <= #{dateEnd,jdbcType=TIMESTAMP}
- </if>
- ) t1
- </select>
- <select id="workbenchLogisticsOrderStatisticsByMonth" resultType="com.sckw.transport.model.vo.LogisticsOrderStatisticsVO">
- SELECT A.date_time as dateTime, COALESCE(B.num, 0) as num,IFNULL(B.totalAmount,0) AS totalAmount FROM
- (
- SELECT
- DATE_FORMAT( DATE_ADD( #{dateStart}, INTERVAL ROW1 MONTH ), '%Y-%m' ) date_time
- FROM
- (
- SELECT
- @ROW := @ROW +1 as ROW1
- FROM
- (select 0 union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) t,
- (select 0 union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) t2,
- (select 0 union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) t3,
- (select 0 union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) t4,
- (SELECT @row:=-1) r
- ) se
- WHERE
- DATE_FORMAT( date_add( #{dateStart}, INTERVAL ROW1 MONTH ), '%Y-%m' ) <= DATE_FORMAT(
- #{dateEnd},
- '%Y-%m')
- ) A
- LEFT JOIN
- (
- SELECT DATE_FORMAT(a.create_time, '%Y-%m') date_time, COUNT(*) num,sum(a.amount) as totalAmount
- FROM kwt_logistics_order a LEFT JOIN kwt_logistics_order_unit b ON a.id = b.l_order_id
- WHERE a.del_flag = 0 AND b.unit_type = #{type}
- <if test="statusList != null and statusList.size() > 0">
- and a.status in
- <foreach collection="statusList" close=")" open="(" separator="," item="item">
- #{item}
- </foreach>
- </if>
- GROUP BY DATE_FORMAT(a.create_time, '%Y-%m')
- ) B
- ON A.date_time = B.date_time
- </select>
- <select id="workbenchLogisticsOrderStatisticsByDays"
- resultType="com.sckw.transport.model.vo.LogisticsOrderStatisticsVO">
- SELECT A.date as dateTime, COALESCE(B.num, 0) as num,IFNULL(B.totalAmount,0) AS totalAmount FROM
- (
- select date_add(#{dateStart}, interval row1 DAY) date from
- (
- SELECT @row := @row + 1 as row1 FROM
- (select 0 union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) t,
- (select 0 union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) t2,
- (select 0 union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) t3,
- (select 0 union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) t4,
- (SELECT @row:=-1) r
- ) se
- where date_add(#{dateStart}, interval row1 DAY) <= #{dateEnd}
- ) A
- LEFT JOIN
- (
- SELECT
- <!-- <if test="type == 1">-->
- <!-- COUNT(*) num,-->
- <!-- </if>-->
- <!-- <if test="type == 1">-->
- <!-- sum(a.amount) as totalAmount ,-->
- <!-- </if>-->
- COUNT(*) num,
- sum(a.amount) as totalAmount ,
- DATE_FORMAT(a.create_time, '%Y-%m-%d') date_time
- FROM kwt_logistics_order a LEFT JOIN kwt_logistics_order_unit b ON a.id =b.l_order_id
- WHERE a.del_flag = 0 AND b.unit_type = b.unit_type = #{type}
- <if test="statusList != null and statusList.size() > 0">
- and a.status in
- <foreach collection="statusList" close=")" open="(" separator="," item="item">
- #{item}
- </foreach>
- </if>
- GROUP BY DATE_FORMAT(a.create_time, '%Y-%m-%d')
- ) B
- ON A.date= B.date_time;
- </select>
- <select id="selectLogisticsOrderListByAcceptCarriage"
- resultType="com.sckw.transport.model.vo.AcceptCarriageOrderVO">
- SELECT <include refid="New_Query_Column_List"></include> FROM (
- SELECT
- <include refid="Query_Column_List_Accept_Carriage">
- </include>
- FROM
- kwt_logistics_order a
- LEFT JOIN kwt_logistics_order_address b ON a.id = b.l_order_id
- AND b.address_type = 1 AND b.del_flag = 0
- LEFT JOIN kwt_logistics_order_address c ON a.id = c.l_order_id
- AND c.address_type = 2 AND c.del_flag = 0
- LEFT JOIN kwt_logistics_order_unit d ON a.id = d.l_order_id
- AND d.unit_type = 1 AND d.del_flag = 0
- LEFT JOIN kwt_logistics_order_unit e ON a.id = e.l_order_id
- AND e.unit_type = 2
- LEFT JOIN kwt_logistics_order_goods g ON a.id = g.l_order_id AND g.del_flag = 0
- LEFT JOIN kwt_logistics_order_contract f ON a.id = f.l_order_id AND f.del_flag = 0
- <where>
- a.del_flag = 0
- <if test="query.keywords != null and query.keywords != ''">
- and (
- a.t_order_no like concat('%',#{query.keywords},'%')
- or a.l_order_no like concat('%',#{query.keywords},'%')
- or d.firm_name like concat('%',#{query.keywords},'%')
- or e.firm_name like concat('%',#{query.keywords},'%')
- or g.goods_name like concat('%',#{query.keywords},'%'))
- </if>
- <if test="orderList != null and orderList.size() > 0 ">
- and a.status in
- <foreach collection="orderList" item="status" open="(" close=")" separator=",">
- #{status}
- </foreach>
- </if>
- <if test="idsList != null and idsList.size()>0">
- and a.id in
- <foreach collection="idsList" close=")" open="(" separator="," item="item">
- #{item}
- </foreach>
- </if>
- <if test="query.endBeginDateTime != null and query.endBeginDateTime != '' ">
- and DATE( a.end_time) <![CDATA[ >= ]]> #{query.endBeginDateTime}
- </if>
- <if test="query.endOverDateTime != null and query.endOverDateTime != '' ">
- and DATE( a.end_time ) <![CDATA[ <= ]]> #{query.endOverDateTime}
- </if>
- <if test="query.startBeginDateTime != null and query.startBeginDateTime != '' ">
- and DATE( a.start_time) <![CDATA[ >= ]]> #{query.startBeginDateTime}
- </if>
- <if test="query.startOverDateTime != null and query.startOverDateTime != '' ">
- and DATE( a.start_time ) <![CDATA[ <= ]]> #{query.startOverDateTime}
- </if>
- <if test="query.createStartTime != null and query.createStartTime != '' ">
- and a.create_time >=#{query.createStartTime}
- </if>
- <if test="query.createEndTime != null and query.createEndTime != ''">
- and a.create_time <=#{query.createEndTime}
- </if>
- <if test="query.loadAddressCode != null and query.loadAddressCode != ''">
- and b.city_code = #{query.loadAddressCode}
- </if>
- <if test="query.unloadAddressCode != null and query.unloadAddressCode != ''">
- and c.city_code = #{query.unloadAddressCode}
- </if>
- <if test="query.billingMode != null and query.billingMode != ''">
- and a.billing_mode =#{query.billingMode}
- </if>
- </where>
- ORDER BY a.create_time DESC
- ) tab
- <where>
- tab.delFlag = 0
- AND ((
- tab.createType = 1
- and tab.entId = #{entId}
- <if test="userIds != null and userIds.size()>0">
- AND tab.createBy IN
- <foreach collection="userIds" open="(" close=")" item="item" separator=",">
- #{item}
- </foreach>
- </if>
- )
- OR (
- tab.carrierTopEntId = #{entId}
- <if test="contactsIds != null and contactsIds.size()>0">
- AND tab.carrierContactsId IN
- <foreach collection="contactsIds" separator="," item="item" close=")" open="(">
- #{item}
- </foreach>
- </if>
- ))
- </where>
- </select>
- <select id="selectLogisticsOrderListByConsign" resultType="com.sckw.transport.model.vo.AcceptCarriageOrderVO">
- SELECT <include refid="New_Query_Column_List"></include> FROM (
- SELECT
- <include refid="Query_Column_List_Cogsign">
- </include>
- FROM
- kwt_logistics_order a
- LEFT JOIN kwt_logistics_order_address b ON a.id = b.l_order_id
- AND b.address_type = 1 AND b.del_flag = 0
- LEFT JOIN kwt_logistics_order_address c ON a.id = c.l_order_id
- AND c.address_type = 2 AND c.del_flag = 0
- LEFT JOIN kwt_logistics_order_unit d ON a.id = d.l_order_id
- AND d.unit_type = 1 AND d.del_flag = 0
- LEFT JOIN kwt_logistics_order_unit e ON a.id = e.l_order_id
- AND e.unit_type = 2
- LEFT JOIN kwt_logistics_order_goods g ON a.id = g.l_order_id AND g.del_flag = 0
- LEFT JOIN kwt_logistics_order_contract f ON a.id = f.l_order_id AND f.del_flag = 0
- <where>
- a.del_flag = 0
- <if test="query.keywords != null and query.keywords != ''">
- and (
- a.t_order_no like concat('%',#{query.keywords},'%')
- or a.l_order_no like concat('%',#{query.keywords},'%')
- or d.firm_name like concat('%',#{query.keywords},'%')
- or e.firm_name like concat('%',#{query.keywords},'%')
- or g.goods_name like concat('%',#{query.keywords},'%'))
- </if>
- <if test="orderList != null and orderList.size() > 0 ">
- and a.status in
- <foreach collection="orderList" item="status" open="(" close=")" separator=",">
- #{status}
- </foreach>
- </if>
- <if test="idsList != null and idsList.size()>0">
- and a.id in
- <foreach collection="idsList" close=")" open="(" separator="," item="item">
- #{item}
- </foreach>
- </if>
- <if test="query.endBeginDateTime != null and query.endBeginDateTime != '' ">
- and DATE( a.end_time) <![CDATA[ >= ]]> #{query.endBeginDateTime}
- </if>
- <if test="query.endOverDateTime != null and query.endOverDateTime != '' ">
- and DATE( a.end_time ) <![CDATA[ <= ]]> #{query.endOverDateTime}
- </if>
- <if test="query.startBeginDateTime != null and query.startBeginDateTime != '' ">
- and DATE( a.start_time) <![CDATA[ >= ]]> #{query.startBeginDateTime}
- </if>
- <if test="query.startOverDateTime != null and query.startOverDateTime != '' ">
- and DATE( a.start_time ) <![CDATA[ <= ]]> #{query.startOverDateTime}
- </if>
- <if test="query.createStartTime != null and query.createStartTime != '' ">
- and a.create_time >=#{query.createStartTime}
- </if>
- <if test="query.createEndTime != null and query.createEndTime != ''">
- and a.create_time <=#{query.createEndTime}
- </if>
- <if test="query.loadAddressCode != null and query.loadAddressCode != ''">
- and b.city_code = #{query.loadAddressCode}
- </if>
- <if test="query.unloadAddressCode != null and query.unloadAddressCode != ''">
- and c.city_code = #{query.unloadAddressCode}
- </if>
- <if test="query.billingMode != null and query.billingMode != ''">
- and a.billing_mode =#{query.billingMode}
- </if>
- </where>
- ORDER BY a.create_time DESC
- ) tab
- <where>
- tab.delFlag = 0
- AND ((
- tab.createType = 1
- and tab.entId = #{entId}
- <if test="userIds != null and userIds.size()>0">
- AND tab.createBy IN
- <foreach collection="userIds" open="(" close=")" item="item" separator=",">
- #{item}
- </foreach>
- </if>
- )
- OR (
- tab.consignTopEntId = #{entId}
- <if test="contactsIds != null and contactsIds.size()>0">
- AND tab.consignContactsId IN
- <foreach collection="contactsIds" separator="," item="item" close=")" open="(">
- #{item}
- </foreach>
- </if>
- ))
- </where>
- ORDER BY tab.createTime DESC
- </select>
- <select id="countLogisticsOrderListByConsignStatus" resultType="com.sckw.mongo.model.TableTops">
- select status AS value ,
- COUNT(status) AS total FROM (
- SELECT
- <include refid="Query_Column_List_Cogsign">
- </include>
- FROM
- kwt_logistics_order a
- LEFT JOIN kwt_logistics_order_address b ON a.id = b.l_order_id
- AND b.address_type = 1 AND b.del_flag = 0
- LEFT JOIN kwt_logistics_order_address c ON a.id = c.l_order_id
- AND c.address_type = 2 AND c.del_flag = 0
- LEFT JOIN kwt_logistics_order_unit d ON a.id = d.l_order_id
- AND d.unit_type = 1 AND d.del_flag = 0
- LEFT JOIN kwt_logistics_order_unit e ON a.id = e.l_order_id
- AND e.unit_type = 2
- LEFT JOIN kwt_logistics_order_goods g ON a.id = g.l_order_id AND g.del_flag = 0
- LEFT JOIN kwt_logistics_order_contract f ON a.id = f.l_order_id AND f.del_flag = 0
- <where>
- a.del_flag = 0
- <if test="query.keywords != null and query.keywords != ''">
- and (
- a.t_order_no like concat('%',#{query.keywords},'%')
- or a.l_order_no like concat('%',#{query.keywords},'%')
- or d.firm_name like concat('%',#{query.keywords},'%')
- or e.firm_name like concat('%',#{query.keywords},'%')
- or g.goods_name like concat('%',#{query.keywords},'%'))
- </if>
- <if test="orderList != null and orderList.size() > 0 ">
- and a.status in
- <foreach collection="orderList" item="status" open="(" close=")" separator=",">
- #{status}
- </foreach>
- </if>
- <if test="idsList != null and idsList.size()>0">
- and a.id in
- <foreach collection="idsList" close=")" open="(" separator="," item="item">
- #{item}
- </foreach>
- </if>
- <if test="query.endBeginDateTime != null and query.endBeginDateTime != '' ">
- and DATE( a.end_time) <![CDATA[ >= ]]> #{query.endBeginDateTime}
- </if>
- <if test="query.endOverDateTime != null and query.endOverDateTime != '' ">
- and DATE( a.end_time ) <![CDATA[ <= ]]> #{query.endOverDateTime}
- </if>
- <if test="query.startBeginDateTime != null and query.startBeginDateTime != '' ">
- and DATE( a.start_time) <![CDATA[ >= ]]> #{query.startBeginDateTime}
- </if>
- <if test="query.startOverDateTime != null and query.startOverDateTime != '' ">
- and DATE( a.start_time ) <![CDATA[ <= ]]> #{query.startOverDateTime}
- </if>
- <if test="query.createStartTime != null and query.createStartTime != '' ">
- and a.create_time >=#{query.createStartTime}
- </if>
- <if test="query.createEndTime != null and query.createEndTime != ''">
- and a.create_time <=#{query.createEndTime}
- </if>
- <if test="query.loadAddressCode != null and query.loadAddressCode != ''">
- and b.city_code = #{query.loadAddressCode}
- </if>
- <if test="query.unloadAddressCode != null and query.unloadAddressCode != ''">
- and c.city_code = #{query.unloadAddressCode}
- </if>
- <if test="query.billingMode != null and query.billingMode != ''">
- and a.billing_mode =#{query.billingMode}
- </if>
- </where>
- ORDER BY a.create_time DESC
- ) tab
- <where>
- tab.delFlag = 0
- AND ((
- tab.createType = 1
- and tab.entId = #{entId}
- <if test="userIds != null and userIds.size()>0">
- AND tab.createBy IN
- <foreach collection="userIds" open="(" close=")" item="item" separator=",">
- #{item}
- </foreach>
- </if>
- )
- OR (
- tab.consignTopEntId = #{entId}
- <if test="contactsIds != null and contactsIds.size()>0">
- AND tab.consignContactsId IN
- <foreach collection="contactsIds" separator="," item="item" close=")" open="(">
- #{item}
- </foreach>
- </if>
- ))
- </where>
- group by status
- </select>
- <select id="countLogisticsOrderListByAcceptCarriageStatus" resultType="com.sckw.mongo.model.TableTops">
- SELECT status as value,
- COUNT( status ) AS total FROM (
- SELECT
- <include refid="Query_Column_List_Accept_Carriage">
- </include>
- FROM
- kwt_logistics_order a
- LEFT JOIN kwt_logistics_order_address b ON a.id = b.l_order_id
- AND b.address_type = 1 AND b.del_flag = 0
- LEFT JOIN kwt_logistics_order_address c ON a.id = c.l_order_id
- AND c.address_type = 2 AND c.del_flag = 0
- LEFT JOIN kwt_logistics_order_unit d ON a.id = d.l_order_id
- AND d.unit_type = 1 AND d.del_flag = 0
- LEFT JOIN kwt_logistics_order_unit e ON a.id = e.l_order_id
- AND e.unit_type = 2
- LEFT JOIN kwt_logistics_order_goods g ON a.id = g.l_order_id AND g.del_flag = 0
- LEFT JOIN kwt_logistics_order_contract f ON a.id = f.l_order_id AND f.del_flag = 0
- <where>
- a.del_flag = 0
- <if test="query.keywords != null and query.keywords != ''">
- and (
- a.t_order_no like concat('%',#{query.keywords},'%')
- or a.l_order_no like concat('%',#{query.keywords},'%')
- or d.firm_name like concat('%',#{query.keywords},'%')
- or e.firm_name like concat('%',#{query.keywords},'%')
- or g.goods_name like concat('%',#{query.keywords},'%'))
- </if>
- <if test="orderList != null and orderList.size() > 0 ">
- and a.status in
- <foreach collection="orderList" item="status" open="(" close=")" separator=",">
- #{status}
- </foreach>
- </if>
- <if test="idsList != null and idsList.size()>0">
- and a.id in
- <foreach collection="idsList" close=")" open="(" separator="," item="item">
- #{item}
- </foreach>
- </if>
- <if test="query.endBeginDateTime != null and query.endBeginDateTime != '' ">
- and DATE( a.end_time) <![CDATA[ >= ]]> #{query.endBeginDateTime}
- </if>
- <if test="query.endOverDateTime != null and query.endOverDateTime != '' ">
- and DATE( a.end_time ) <![CDATA[ <= ]]> #{query.endOverDateTime}
- </if>
- <if test="query.startBeginDateTime != null and query.startBeginDateTime != '' ">
- and DATE( a.start_time) <![CDATA[ >= ]]> #{query.startBeginDateTime}
- </if>
- <if test="query.startOverDateTime != null and query.startOverDateTime != '' ">
- and DATE( a.start_time ) <![CDATA[ <= ]]> #{query.startOverDateTime}
- </if>
- <if test="query.createStartTime != null and query.createStartTime != '' ">
- and a.create_time >=#{query.createStartTime}
- </if>
- <if test="query.createEndTime != null and query.createEndTime != ''">
- and a.create_time <=#{query.createEndTime}
- </if>
- <if test="query.loadAddressCode != null and query.loadAddressCode != ''">
- and b.city_code = #{query.loadAddressCode}
- </if>
- <if test="query.unloadAddressCode != null and query.unloadAddressCode != ''">
- and c.city_code = #{query.unloadAddressCode}
- </if>
- <if test="query.billingMode != null and query.billingMode != ''">
- and a.billing_mode =#{query.billingMode}
- </if>
- </where>
- ORDER BY a.create_time DESC
- ) tab
- <where>
- tab.delFlag = 0
- AND ((
- tab.createType = 1
- and tab.entId = #{entId}
- <if test="userIds != null and userIds.size()>0">
- AND tab.createBy IN
- <foreach collection="userIds" open="(" close=")" item="item" separator=",">
- #{item}
- </foreach>
- </if>
- )
- OR (
- tab.carrierTopEntId = #{entId}
- <if test="contactsIds != null and contactsIds.size()>0">
- AND tab.carrierContactsId IN
- <foreach collection="contactsIds" separator="," item="item" close=")" open="(">
- #{item}
- </foreach>
- </if>
- ))
- </where>
- group by status
- </select>
- <select id="selectConsignLogisticsOrderListByConsign" resultType="com.sckw.transport.model.vo.ConsignOrderVO">
- SELECT <include refid="New_Query_Column_List"></include> FROM (
- SELECT
- <include refid="Query_Column_List_Cogsign">
- </include>
- FROM
- kwt_logistics_order a
- LEFT JOIN kwt_logistics_order_address b ON a.id = b.l_order_id
- AND b.address_type = 1 AND b.del_flag = 0
- LEFT JOIN kwt_logistics_order_address c ON a.id = c.l_order_id
- AND c.address_type = 2 AND c.del_flag = 0
- LEFT JOIN kwt_logistics_order_unit d ON a.id = d.l_order_id
- AND d.unit_type = 1 AND d.del_flag = 0
- LEFT JOIN kwt_logistics_order_unit e ON a.id = e.l_order_id
- AND e.unit_type = 2
- LEFT JOIN kwt_logistics_order_goods g ON a.id = g.l_order_id AND g.del_flag = 0
- LEFT JOIN kwt_logistics_order_contract f ON a.id = f.l_order_id AND f.del_flag = 0
- <where>
- a.del_flag = 0
- <if test="query.keywords != null and query.keywords != ''">
- and (
- a.t_order_no like concat('%',#{query.keywords},'%')
- or a.l_order_no like concat('%',#{query.keywords},'%')
- or d.firm_name like concat('%',#{query.keywords},'%')
- or e.firm_name like concat('%',#{query.keywords},'%')
- or g.goods_name like concat('%',#{query.keywords},'%'))
- </if>
- <if test="orderList != null and orderList.size() > 0 ">
- and a.status in
- <foreach collection="orderList" item="status" open="(" close=")" separator=",">
- #{status}
- </foreach>
- </if>
- <if test="idsList != null and idsList.size()>0">
- and a.id in
- <foreach collection="idsList" close=")" open="(" separator="," item="item">
- #{item}
- </foreach>
- </if>
- <if test="query.endBeginDateTime != null and query.endBeginDateTime != '' ">
- and DATE( a.end_time) <![CDATA[ >= ]]> #{query.endBeginDateTime}
- </if>
- <if test="query.endOverDateTime != null and query.endOverDateTime != '' ">
- and DATE( a.end_time ) <![CDATA[ <= ]]> #{query.endOverDateTime}
- </if>
- <if test="query.startBeginDateTime != null and query.startBeginDateTime != '' ">
- and DATE( a.start_time) <![CDATA[ >= ]]> #{query.startBeginDateTime}
- </if>
- <if test="query.startOverDateTime != null and query.startOverDateTime != '' ">
- and DATE( a.start_time ) <![CDATA[ <= ]]> #{query.startOverDateTime}
- </if>
- <if test="query.createStartTime != null and query.createStartTime != '' ">
- and a.create_time >=#{query.createStartTime}
- </if>
- <if test="query.createEndTime != null and query.createEndTime != ''">
- and a.create_time <=#{query.createEndTime}
- </if>
- <if test="query.loadAddressCode != null and query.loadAddressCode != ''">
- and b.city_code = #{query.loadAddressCode}
- </if>
- <if test="query.unloadAddressCode != null and query.unloadAddressCode != ''">
- and c.city_code = #{query.unloadAddressCode}
- </if>
- <if test="query.billingMode != null and query.billingMode != ''">
- and a.billing_mode =#{query.billingMode}
- </if>
- </where>
- ORDER BY a.create_time DESC
- ) tab
- <where>
- tab.delFlag = 0
- AND ((
- tab.createType = 1
- and tab.entId = #{entId}
- <if test="userIds != null and userIds.size()>0">
- AND tab.createBy IN
- <foreach collection="userIds" open="(" close=")" item="item" separator=",">
- #{item}
- </foreach>
- </if>
- )
- OR (
- tab.consignTopEntId = #{entId}
- <if test="contactsIds != null and contactsIds.size()>0">
- AND tab.consignContactsId IN
- <foreach collection="contactsIds" separator="," item="item" close=")" open="(">
- #{item}
- </foreach>
- </if>
- ))
- </where>
- ORDER BY tab.createTime DESC
- </select>
- <select id="findLogisticsOrderCount" resultType="com.sckw.transport.model.vo.LogisticsCountVo" parameterType="java.util.Map">
- SELECT
- sum(load_amount) loadAmount, sum(unload_amount) unloadAmount,
- sum(total_load_amount) totalLoadAmount, sum(total_unload_amount) totalUnloadAmount
- from kwt_logistics_order where del_flag = 0
- <if test="tOrderId != null and tOrderId != ''">
- and t_order_id = #{tOrderId, jdbcType=BIGINT}
- </if>
- <if test="lOrderId != null and lOrderId != ''">
- and id = #{lOrderId, jdbcType=BIGINT}
- </if>
- <if test="finishedStatus != null and finishedStatus != ''">
- and status in (4, 5, 6)
- </if>
- <if test="status != null and status != ''">
- and status = #{lOrderId, jdbcType=INTEGER}
- </if>
- <if test="upperlOrderId != null and upperlOrderId != ''">
- and FIND_IN_SET(#{upperlOrderId, jdbcType=BIGINT}, pids)
- </if>
- <if test="belowlOrderId != null and belowlOrderId != ''">
- and FIND_IN_SET(id, #{belowlOrderId, jdbcType=VARCHAR})
- </if>
- </select>
- </mapper>
|