| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930 |
- <?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="selectOrderListNotPageByIds" 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>
- <if test="ids != null and ids.size() > 0">
- AND a.t_order_id in
- <foreach collection="ids" separator="," open="(" close=")" item="item">
- #{item}
- </foreach>
- </if>
- 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,
- a.billing_mode as billingMode
- 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="getSubcontractConsignmentList" 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.tax_rate as taxRate,
- 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,
- e.name as loadName,
- f.name as unloadName,
- a.type as orderSource
- 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
- <if test="lOrderIds != null and lOrderIds.size() > 0">
- and a.pid in
- <foreach collection="lOrderIds" item="item" close=")" open="(" separator=",">
- #{item,jdbcType=BIGINT}
- </foreach>
- </if>
- <!-- ORDER BY a.id desc-->
- ORDER BY a.create_time desc
- </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(IF(b.status in (7, 8, 13), 1, NULL)) 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,
- b.status AS status
- 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 != ''">
- and b.driver_name like concat('%'
- , #{driverParam.driverName}
- , '%')
- </if>
- <if test="driverParam.driverPhone != null and driverParam.driverPhone != ''">
- and b.driver_phone like concat('%'
- , #{driverParam.driverPhone}
- , '%')
- </if>
- <if test="driverParam.truckNo != null and driverParam.truckNo != ''">
- and b.truck_no like concat('%'
- , #{driverParam.truckNo}
- , '%')
- </if>
- <!-- )-->
- </if>
- GROUP BY
- b.truck_no
- <!-- a.l_order_no,-->
- </where>
- </select>
- <select id="selectDriverCountById" resultType="com.sckw.transport.model.vo.DriverListVo">
- SELECT count(1) AS count,
- b.truck_no AS truckNo
- FROM
- kwt_waybill_order b
- <where>
- b.del_flag = 0
- AND b.type = '1'
- AND b.status in (501
- , 502
- , 504)
- <if test="driverParam.lOrderId != null and driverParam.lOrderId != ''">
- AND b.l_order_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 != ''">
- and b.driver_name like concat('%'
- , #{driverParam.driverName}
- , '%')
- </if>
- <if test="driverParam.driverPhone != null and driverParam.driverPhone != ''">
- and b.driver_phone like concat('%'
- , #{driverParam.driverPhone}
- , '%')
- </if>
- <if test="driverParam.truckNo != null and driverParam.truckNo != ''">
- and b.truck_no like concat('%'
- , #{driverParam.truckNo}
- , '%')
- </if>
- </if>
- GROUP BY
- b.truck_no
- </where>
- </select>
- <select id="selectLogisticOrderList" resultType="com.sckw.transport.api.model.dto.AcceptCarriageLogisticsOrderDto">
- 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,
- type,
- 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,
- total_load_amount totalLoadAmount,
- total_unload_amount totalUnloadAmount,
- 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="pid != null and pid != ''">
- and pid in (#{pid, jdbcType=VARCHAR})
- </if>
- <if test="status != null and status != ''">
- and status = #{status, 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>
- <if test="ownOrderId != null and ownOrderId != ''">
- and id != #{ownOrderId, jdbcType=BIGINT}
- </if>
- <if test="allOrderId != null and allOrderId != ''">
- and (
- FIND_IN_SET(#{plOrderIds, jdbcType=BIGINT}
- , pids)
- or FIND_IN_SET(id
- , #{currentlOrderId, jdbcType=VARCHAR})
- )
- </if>
- <if test="checkEntId != null and checkEntId != ''">
- and id in (select l_order_id from kwt_logistics_order_unit where unit_type = 1
- and top_ent_id = #{checkEntId, jdbcType=BIGINT})
- </if>
- </select>
- <select id="selectOrderCountByOrderId" 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,
- c.status as status
- 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 != ''">
- and c.driver_name like concat('%'
- , #{driverParam.driverName}
- , '%')
- </if>
- <if test="driverParam.driverPhone != null and driverParam.driverPhone != ''">
- and c.driver_phone like concat('%'
- , #{driverParam.driverPhone}
- , '%')
- </if>
- <if test="driverParam.truckNo != null and driverParam.truckNo != ''">
- and 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 orderSource,
- 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.name AS unloadName,
- 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 orderSource,
- 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.`name` AS unloadName,
- 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_Accept_Carriage_v42">
- 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 orderSource,
- 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.`name` AS unloadName,-->
- <!-- 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 orderSource,
- 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.`name` AS unloadName,
- 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,
- orderSource,
- 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,
- unloadName,
- unloadType,
- receiveGoodsContacts,
- receiveGoodsPhone,
- unloadCityName,
- unloadCityCode,
- unloadAddress,
- unloadLat,
- unloadLng,
- contract,
- createType
- </sql>
- <sql id="New_Query_Column_List_v42">
- lOrderId,
- lOrderNo,
- tOrderId,
- tOrderNo,
- loss,
- lossUnit,
- accountsCycle,
- billingMode,
- carryingCapacity,
- goodsPrice,
- goodsPriceUnit,
- STATUS,
- settlementCycle,
- price,
- priceType,
- orderSource,
- 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 shipmentsContacts,
- 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="authEntIdList != null and authEntIdList.size() != 0">
- and a.ent_id in
- <foreach collection="authEntIdList" item="item" open="(" close=")" separator=",">
- #{item}
- </foreach>
- </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 LIKE CONCAT(#{query.loadAddressCode}
- , '%')
- </if>
- <if test="query.unloadAddressCode != null and query.unloadAddressCode != ''">
- and c.city_code LIKE CONCAT(#{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="authEntIdList != null and authEntIdList.size() != 0">
- and a.ent_id in
- <foreach collection="authEntIdList" separator="," close=")" open="(" item="item">
- #{item}
- </foreach>
- </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 LIKE CONCAT(#{query.loadAddressCode}
- , '%')
- </if>
- <if test="query.unloadAddressCode != null and query.unloadAddressCode != ''">
- and c.city_code LIKE CONCAT(#{query.unloadAddressCode}
- , '%')
- </if>
- <if test="query.billingMode != null and query.billingMode != ''">
- and a.billing_mode = #{query.billingMode}
- </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 b.unit_type = #{unitType}
- <if test="enterpriseIds != null and enterpriseIds.size() != 0">
- and a.ent_id in
- <foreach collection="enterpriseIds" separator="," close=")" open="(" item="item">
- #{item}
- </foreach>
- </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,
- count(1) 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,-->
- CASE when a.STATUS in (0,1,2,3) THEN 1 else 0 END waitingAmount,
- a.amount,
- a.entrust_amount AS entrustAmount,
- a.subcontract_amount AS subcontractAmount,
- a.price,
- case when a.billing_mode = '3' then IFNULL( a.price, 0 ) else a.amount * IFNULL( a.price, 0 ) end 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,
- count(1) 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 CASE when a.STATUS in (0,1,2,3) THEN 1 else 0 END waitingAmount,
- <!-- ( a.amount - a.entrust_amount - a.subcontract_amount ) AS WaitingAmount,-->
- a.amount,
- a.entrust_amount AS entrustAmount,
- a.subcontract_amount AS subcontractAmount,
- a.price,
- case when a.billing_mode = '3' then IFNULL( a.price, 0 ) else a.amount * IFNULL( a.price, 0 ) end 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,
- count(1) 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 CASE when a.STATUS in (0,1,2,3) THEN 1 else 0 END waitingAmount,
- a.amount,
- a.entrust_amount AS entrustAmount,
- a.subcontract_amount AS subcontractAmount,
- a.price,
- case when a.billing_mode = '3' then IFNULL( a.price, 0 ) else a.amount * IFNULL( a.price, 0 ) end 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.typeOne, 0) AS typeOne,
- IFNULL(B.typeTwo, 0) AS typeTwo 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,
- CASE
- WHEN #{typeOne} = 1 THEN
- sum(a.amount)
- WHEN #{typeOne} = 2 THEN
- sum(a.amount * IFNULL(a.price, 0))
- ELSE 0 end AS typeOne,
- CASE
- WHEN #{typeTwo} = 2 THEN
- sum(a.amount * IFNULL(a.price, 0))
- WHEN #{typeTwo} = 1 THEN
- sum(a.amount)
- ELSE 0 end AS typeTwo
- FROM kwt_logistics_order a
- LEFT JOIN kwt_logistics_order_unit b ON a.id = b.l_order_id
- WHERE a.del_flag = 0
- <if test="id != null">
- AND b.top_ent_id =#{id}
- </if>
- 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.typeOne, 0) AS typeOne,
- IFNULL(B.typeTwo, 0) AS typeTwo 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 COUNT(*) num,
- CASE
- WHEN #{typeOne} = 1 THEN
- sum(a.amount)
- WHEN #{typeOne} = 2 THEN
- sum(a.amount * IFNULL(a.price, 0))
- ELSE 0 end AS typeOne,
- CASE
- WHEN #{typeTwo} = 2 THEN
- sum(a.amount * IFNULL(a.price, 0))
- WHEN #{typeTwo} = 1 THEN
- sum(a.amount)
- ELSE 0 end AS typeTwo,
- 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
- <if test="id != null">
- AND b.top_ent_id =#{id}
- </if>
- 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>-->
- <include refid="New_Query_Column_List_v42">
- </include>
- FROM (
- SELECT
- <!-- <include refid="Query_Column_List_Accept_Carriage">-->
- <!-- </include>-->
- <include refid="Query_Column_List_Accept_Carriage_v42">
- </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 and f.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 LIKE CONCAT(#{query.loadAddressCode}
- , '%')
- </if>
- <if test="query.unloadAddressCode != null and query.unloadAddressCode != ''">
- and c.city_code LIKE CONCAT(#{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
- <if test="entId != null">
- and tab.entId = #{entId}
- </if>
- <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>-->
- <include refid="New_Query_Column_List_v42">
- </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}-->
- and b.city_code LIKE CONCAT(#{query.loadAddressCode}
- , '%')
- </if>
- <if test="query.unloadAddressCode != null and query.unloadAddressCode != ''">
- and c.city_code LIKE CONCAT(#{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}-->
- and b.city_code LIKE CONCAT(#{query.loadAddressCode}, '%')
- </if>
- <if test="query.unloadAddressCode != null and query.unloadAddressCode != ''">
- <!-- and c.city_code = #{query.unloadAddressCode}-->
- and c.city_code LIKE CONCAT(#{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 LIKE CONCAT(#{query.loadAddressCode}, '%')
- </if>
- <if test="query.unloadAddressCode != null and query.unloadAddressCode != ''">
- and c.city_code LIKE CONCAT(#{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}-->
- and b.city_code LIKE CONCAT(#{query.loadAddressCode}
- , '%')
- </if>
- <if test="query.unloadAddressCode != null and query.unloadAddressCode != ''">
- <!-- and c.city_code = #{query.unloadAddressCode}-->
- and c.city_code LIKE CONCAT(#{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 IFNULL(sum(load_amount), 0.0) loadAmount,
- IFNULL(sum(unload_amount), 0.0) unloadAmount,
- IFNULL(sum(total_load_amount), 0.0) totalLoadAmount,
- IFNULL(sum(total_unload_amount), 0.0) 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="level != null and level != ''">
- and pid is null
- </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>
|