OmsTransOrderMapper.xml 296 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.steerinfo.dil.mapper.OmsTransOrderMapper">
  4. <resultMap id="BaseResultMap" type="com.steerinfo.dil.model.OmsTransOrder">
  5. <id column="TRANS_ORDER_ID" jdbcType="DECIMAL" property="transOrderId" />
  6. <result column="SERIAL_NUMBER" jdbcType="VARCHAR" property="serialNumber" />
  7. <result column="CAPACITY_ID" jdbcType="DECIMAL" property="capacityId" />
  8. <result column="DRIVER_ID" jdbcType="DECIMAL" property="driverId" />
  9. <result column="DRIVER_PHONE" jdbcType="VARCHAR" property="driverPhone" />
  10. <result column="ORDER_TYPE" jdbcType="DECIMAL" property="orderType" />
  11. <result column="ISSUE_TIME" jdbcType="TIMESTAMP" property="issueTime" />
  12. <result column="CONFIRM_REASON" jdbcType="VARCHAR" property="confirmReason" />
  13. <result column="DRIVER_CONFIRM_TIME" jdbcType="TIMESTAMP" property="driverConfirmTime" />
  14. <result column="ORDER_COMMUNICATION_DURATION" jdbcType="DECIMAL" property="orderCommunicationDuration" />
  15. <result column="LINE_ID" jdbcType="DECIMAL" property="lineId" />
  16. <result column="CURRENT_LINE_SEQ" jdbcType="DECIMAL" property="currentLineSeq" />
  17. <result column="APPOINT_OPERATION_TIME" jdbcType="TIMESTAMP" property="appointOperationTime" />
  18. <result column="INSERT_TIME" jdbcType="TIMESTAMP" property="insertTime" />
  19. <result column="INSERT_USERNAME" jdbcType="VARCHAR" property="insertUsername" />
  20. <result column="UPDATE_TIME" jdbcType="TIMESTAMP" property="updateTime" />
  21. <result column="UPDATE_USERNAME" jdbcType="VARCHAR" property="updateUsername" />
  22. <result column="INSERT_UPDATE_REMARK" jdbcType="VARCHAR" property="insertUpdateRemark" />
  23. <result column="DELETED" jdbcType="DECIMAL" property="deleted" />
  24. <result column="DELETE_REASON" jdbcType="VARCHAR" property="deleteReason" />
  25. <result column="TABLE_NAME" jdbcType="VARCHAR" property="tableName" />
  26. <result column="ALTERNATE_FIELDS1" jdbcType="VARCHAR" property="alternateFields1" />
  27. <result column="ALTERNATE_FIELDS2" jdbcType="VARCHAR" property="alternateFields2" />
  28. <result column="ALTERNATE_FIELDS3" jdbcType="VARCHAR" property="alternateFields3" />
  29. <result column="ALTERNATE_FIELDS4" jdbcType="VARCHAR" property="alternateFields4" />
  30. <result column="ALTERNATE_FIELDS5" jdbcType="VARCHAR" property="alternateFields5" />
  31. <result column="ALTERNATE_FIELDS6" jdbcType="VARCHAR" property="alternateFields6" />
  32. <result column="ALTERNATE_FIELDS7" jdbcType="VARCHAR" property="alternateFields7" />
  33. <result column="ALTERNATE_FIELDS8" jdbcType="VARCHAR" property="alternateFields8" />
  34. <result column="DRIVER_ID2" jdbcType="DECIMAL" property="driverId2" />
  35. <result column="ORDER_STATUS" jdbcType="VARCHAR" property="orderStatus" />
  36. <result column="CARRIER_ID" jdbcType="DECIMAL" property="carrierId" />
  37. <result column="ALTERNATE_FIELDS9" jdbcType="VARCHAR" property="alternateFields9" />
  38. <result column="ALTERNATE_FIELDS10" jdbcType="VARCHAR" property="alternateFields10" />
  39. <result column="ALTERNATE_FIELDS11" jdbcType="VARCHAR" property="alternateFields11" />
  40. <result column="ALTERNATE_FIELDS12" jdbcType="VARCHAR" property="alternateFields12" />
  41. <result column="ALTERNATE_FIELDS13" jdbcType="VARCHAR" property="alternateFields13" />
  42. <result column="ALTERNATE_FIELDS14" jdbcType="VARCHAR" property="alternateFields14" />
  43. <result column="ALTERNATE_FIELDS15" jdbcType="VARCHAR" property="alternateFields15" />
  44. <result column="ALTERNATE_FIELDS16" jdbcType="VARCHAR" property="alternateFields16" />
  45. <result column="ALTERNATE_FIELDS17" jdbcType="VARCHAR" property="alternateFields17" />
  46. <result column="ALTERNATE_FIELDS18" jdbcType="VARCHAR" property="alternateFields18" />
  47. <result column="ALTERNATE_FIELDS19" jdbcType="VARCHAR" property="alternateFields19" />
  48. <result column="ALTERNATE_FIELDS20" jdbcType="VARCHAR" property="alternateFields20" />
  49. <result column="ALTERNATE_FIELDS21" jdbcType="VARCHAR" property="alternateFields21" />
  50. <result column="ALTERNATE_FIELDS22" jdbcType="VARCHAR" property="alternateFields22" />
  51. <result column="ALTERNATE_FIELDS23" jdbcType="VARCHAR" property="alternateFields23" />
  52. <result column="ALTERNATE_FIELDS24" jdbcType="VARCHAR" property="alternateFields24" />
  53. <result column="ALTERNATE_FIELDS25" jdbcType="VARCHAR" property="alternateFields25" />
  54. <result column="ALTERNATE_FIELDS26" jdbcType="VARCHAR" property="alternateFields26" />
  55. <result column="CAPACITY_NUMBER" jdbcType="VARCHAR" property="capacityNumber" />
  56. <result column="DRIVER_NAME" jdbcType="VARCHAR" property="driverName" />
  57. <result column="IDENTITY_CARD" jdbcType="VARCHAR" property="identityCard" />
  58. <result column="INNER_CODE" jdbcType="VARCHAR" property="innerCode" />
  59. <result column="EMISSION_STANDARD_NAME" jdbcType="VARCHAR" property="emissionStandardName" />
  60. <result column="BUSINESS_TYPE_NAME" jdbcType="VARCHAR" property="businessTypeName" />
  61. <result column="BUSINESS_SCENE" jdbcType="VARCHAR" property="businessScene" />
  62. <result column="CARRIER_NAME" jdbcType="VARCHAR" property="carrierName" />
  63. <result column="ALTERNATE_FIELDS27" jdbcType="VARCHAR" property="alternateFields27" />
  64. <result column="ALTERNATE_FIELDS28" jdbcType="VARCHAR" property="alternateFields28" />
  65. <result column="ALTERNATE_FIELDS29" jdbcType="VARCHAR" property="alternateFields29" />
  66. <result column="ALTERNATE_FIELDS30" jdbcType="VARCHAR" property="alternateFields30" />
  67. <result column="ALTERNATE_FIELDS31" jdbcType="VARCHAR" property="alternateFields31" />
  68. <result column="ALTERNATE_FIELDS32" jdbcType="VARCHAR" property="alternateFields32" />
  69. <result column="ALTERNATE_FIELDS33" jdbcType="VARCHAR" property="alternateFields33" />
  70. <result column="ALTERNATE_FIELDS34" jdbcType="VARCHAR" property="alternateFields34" />
  71. <result column="ALTERNATE_FIELDS35" jdbcType="VARCHAR" property="alternateFields35" />
  72. <result column="ALTERNATE_FIELDS36" jdbcType="VARCHAR" property="alternateFields36" />
  73. <result column="ALTERNATE_FIELDS37" jdbcType="VARCHAR" property="alternateFields37" />
  74. <result column="ALTERNATE_FIELDS38" jdbcType="VARCHAR" property="alternateFields38" />
  75. <result column="ALTERNATE_FIELDS39" jdbcType="VARCHAR" property="alternateFields39" />
  76. <result column="ALTERNATE_FIELDS40" jdbcType="VARCHAR" property="alternateFields40" />
  77. <result column="ALTERNATE_FIELDS41" jdbcType="VARCHAR" property="alternateFields41" />
  78. <result column="ALTERNATE_FIELDS42" jdbcType="VARCHAR" property="alternateFields42" />
  79. <result column="ALTERNATE_FIELDS43" jdbcType="VARCHAR" property="alternateFields43" />
  80. <result column="ALTERNATE_FIELDS44" jdbcType="VARCHAR" property="alternateFields44" />
  81. <result column="ALTERNATE_FIELDS45" jdbcType="VARCHAR" property="alternateFields45" />
  82. <result column="ALTERNATE_FIELDS46" jdbcType="VARCHAR" property="alternateFields46" />
  83. <result column="ALTERNATE_FIELDS47" jdbcType="VARCHAR" property="alternateFields47" />
  84. <result column="ALTERNATE_FIELDS48" jdbcType="VARCHAR" property="alternateFields48" />
  85. <result column="ALTERNATE_FIELDS49" jdbcType="VARCHAR" property="alternateFields49" />
  86. <result column="ALTERNATE_FIELDS50" jdbcType="VARCHAR" property="alternateFields50" />
  87. <result column="CAPACITY_INNER_NUMBER" jdbcType="VARCHAR" property="capacityInnerNumber" />
  88. </resultMap>
  89. <sql id="columns">
  90. TRANS_ORDER_ID, SERIAL_NUMBER, CAPACITY_ID, DRIVER_ID, DRIVER_PHONE, ORDER_TYPE,
  91. ISSUE_TIME, CONFIRM_REASON, DRIVER_CONFIRM_TIME, ORDER_COMMUNICATION_DURATION, LINE_ID,
  92. CURRENT_LINE_SEQ, APPOINT_OPERATION_TIME, INSERT_TIME, INSERT_USERNAME, UPDATE_TIME,
  93. UPDATE_USERNAME, INSERT_UPDATE_REMARK, DELETED, DELETE_REASON, TABLE_NAME, ALTERNATE_FIELDS1,
  94. ALTERNATE_FIELDS2, ALTERNATE_FIELDS3, ALTERNATE_FIELDS4, ALTERNATE_FIELDS5, ALTERNATE_FIELDS6,
  95. ALTERNATE_FIELDS7, ALTERNATE_FIELDS8, DRIVER_ID2, ORDER_STATUS, CARRIER_ID, ALTERNATE_FIELDS9,
  96. ALTERNATE_FIELDS10, ALTERNATE_FIELDS11, ALTERNATE_FIELDS12, ALTERNATE_FIELDS13, ALTERNATE_FIELDS14,
  97. ALTERNATE_FIELDS15, ALTERNATE_FIELDS16, ALTERNATE_FIELDS17, ALTERNATE_FIELDS18, ALTERNATE_FIELDS19,
  98. ALTERNATE_FIELDS20, ALTERNATE_FIELDS21, ALTERNATE_FIELDS22, ALTERNATE_FIELDS23, ALTERNATE_FIELDS24,
  99. ALTERNATE_FIELDS25, ALTERNATE_FIELDS26, CAPACITY_NUMBER, DRIVER_NAME, IDENTITY_CARD,
  100. INNER_CODE, EMISSION_STANDARD_NAME, BUSINESS_TYPE_NAME, BUSINESS_SCENE, CARRIER_NAME,
  101. ALTERNATE_FIELDS27, ALTERNATE_FIELDS28, ALTERNATE_FIELDS29, ALTERNATE_FIELDS30, ALTERNATE_FIELDS31,
  102. ALTERNATE_FIELDS32, ALTERNATE_FIELDS33, ALTERNATE_FIELDS34, ALTERNATE_FIELDS35, ALTERNATE_FIELDS36,
  103. ALTERNATE_FIELDS37, ALTERNATE_FIELDS38, ALTERNATE_FIELDS39, ALTERNATE_FIELDS40, ALTERNATE_FIELDS41,
  104. ALTERNATE_FIELDS42, ALTERNATE_FIELDS43, ALTERNATE_FIELDS44, ALTERNATE_FIELDS45, ALTERNATE_FIELDS46,
  105. ALTERNATE_FIELDS47, ALTERNATE_FIELDS48, ALTERNATE_FIELDS49, ALTERNATE_FIELDS50, CAPACITY_INNER_NUMBER
  106. </sql>
  107. <sql id="columns_alias">
  108. t.TRANS_ORDER_ID, t.SERIAL_NUMBER, t.CAPACITY_ID, t.DRIVER_ID, t.DRIVER_PHONE, t.ORDER_TYPE,
  109. t.ISSUE_TIME, t.CONFIRM_REASON, t.DRIVER_CONFIRM_TIME, t.ORDER_COMMUNICATION_DURATION,
  110. t.LINE_ID, t.CURRENT_LINE_SEQ, t.APPOINT_OPERATION_TIME, t.INSERT_TIME, t.INSERT_USERNAME,
  111. t.UPDATE_TIME, t.UPDATE_USERNAME, t.INSERT_UPDATE_REMARK, t.DELETED, t.DELETE_REASON,
  112. t.TABLE_NAME, t.ALTERNATE_FIELDS1, t.ALTERNATE_FIELDS2, t.ALTERNATE_FIELDS3, t.ALTERNATE_FIELDS4,
  113. t.ALTERNATE_FIELDS5, t.ALTERNATE_FIELDS6, t.ALTERNATE_FIELDS7, t.ALTERNATE_FIELDS8,
  114. t.DRIVER_ID2, t.ORDER_STATUS, t.CARRIER_ID, t.ALTERNATE_FIELDS9, t.ALTERNATE_FIELDS10,
  115. t.ALTERNATE_FIELDS11, t.ALTERNATE_FIELDS12, t.ALTERNATE_FIELDS13, t.ALTERNATE_FIELDS14,
  116. t.ALTERNATE_FIELDS15, t.ALTERNATE_FIELDS16, t.ALTERNATE_FIELDS17, t.ALTERNATE_FIELDS18,
  117. t.ALTERNATE_FIELDS19, t.ALTERNATE_FIELDS20, t.ALTERNATE_FIELDS21, t.ALTERNATE_FIELDS22,
  118. t.ALTERNATE_FIELDS23, t.ALTERNATE_FIELDS24, t.ALTERNATE_FIELDS25, t.ALTERNATE_FIELDS26,
  119. t.CAPACITY_NUMBER, t.DRIVER_NAME, t.IDENTITY_CARD, t.INNER_CODE, t.EMISSION_STANDARD_NAME,
  120. t.BUSINESS_TYPE_NAME, t.BUSINESS_SCENE, t.CARRIER_NAME, t.ALTERNATE_FIELDS27, t.ALTERNATE_FIELDS28,
  121. t.ALTERNATE_FIELDS29, t.ALTERNATE_FIELDS30, t.ALTERNATE_FIELDS31, t.ALTERNATE_FIELDS32,
  122. t.ALTERNATE_FIELDS33, t.ALTERNATE_FIELDS34, t.ALTERNATE_FIELDS35, t.ALTERNATE_FIELDS36,
  123. t.ALTERNATE_FIELDS37, t.ALTERNATE_FIELDS38, t.ALTERNATE_FIELDS39, t.ALTERNATE_FIELDS40,
  124. t.ALTERNATE_FIELDS41, t.ALTERNATE_FIELDS42, t.ALTERNATE_FIELDS43, t.ALTERNATE_FIELDS44,
  125. t.ALTERNATE_FIELDS45, t.ALTERNATE_FIELDS46, t.ALTERNATE_FIELDS47, t.ALTERNATE_FIELDS48,
  126. t.ALTERNATE_FIELDS49, t.ALTERNATE_FIELDS50, t.CAPACITY_INNER_NUMBER
  127. </sql>
  128. <sql id="select">
  129. SELECT <include refid="columns"/> FROM OMS_TRANS_ORDER
  130. </sql>
  131. <sql id="select_alias">
  132. SELECT <include refid="columns_alias"/> FROM OMS_TRANS_ORDER t
  133. </sql>
  134. <sql id="where">
  135. <where>
  136. <if test="transOrderId != null">
  137. and TRANS_ORDER_ID = #{transOrderId}
  138. </if>
  139. <if test="serialNumber != null and serialNumber != ''">
  140. and SERIAL_NUMBER = #{serialNumber}
  141. </if>
  142. <if test="capacityId != null">
  143. and CAPACITY_ID = #{capacityId}
  144. </if>
  145. <if test="driverId != null">
  146. and DRIVER_ID = #{driverId}
  147. </if>
  148. <if test="driverPhone != null and driverPhone != ''">
  149. and DRIVER_PHONE = #{driverPhone}
  150. </if>
  151. <if test="orderType != null">
  152. and ORDER_TYPE = #{orderType}
  153. </if>
  154. <if test="issueTime != null">
  155. and TO_CHAR(ISSUE_TIME,'yyyy-MM-dd') = #{issueTime}
  156. </if>
  157. <if test="confirmReason != null and confirmReason != ''">
  158. and CONFIRM_REASON = #{confirmReason}
  159. </if>
  160. <if test="driverConfirmTime != null">
  161. and TO_CHAR(DRIVER_CONFIRM_TIME,'yyyy-MM-dd') = #{driverConfirmTime}
  162. </if>
  163. <if test="orderCommunicationDuration != null">
  164. and ORDER_COMMUNICATION_DURATION = #{orderCommunicationDuration}
  165. </if>
  166. <if test="lineId != null">
  167. and LINE_ID = #{lineId}
  168. </if>
  169. <if test="currentLineSeq != null">
  170. and CURRENT_LINE_SEQ = #{currentLineSeq}
  171. </if>
  172. <if test="appointOperationTime != null">
  173. and TO_CHAR(APPOINT_OPERATION_TIME,'yyyy-MM-dd') = #{appointOperationTime}
  174. </if>
  175. <if test="insertTime != null">
  176. and TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = #{insertTime}
  177. </if>
  178. <if test="insertUsername != null and insertUsername != ''">
  179. and INSERT_USERNAME = #{insertUsername}
  180. </if>
  181. <if test="updateTime != null">
  182. and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
  183. </if>
  184. <if test="updateUsername != null and updateUsername != ''">
  185. and UPDATE_USERNAME = #{updateUsername}
  186. </if>
  187. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  188. and INSERT_UPDATE_REMARK = #{insertUpdateRemark}
  189. </if>
  190. <if test="deleted != null">
  191. and DELETED = #{deleted}
  192. </if>
  193. <if test="deleteReason != null and deleteReason != ''">
  194. and DELETE_REASON = #{deleteReason}
  195. </if>
  196. <if test="tableName != null and tableName != ''">
  197. and TABLE_NAME = #{tableName}
  198. </if>
  199. <if test="alternateFields1 != null and alternateFields1 != ''">
  200. and ALTERNATE_FIELDS1 = #{alternateFields1}
  201. </if>
  202. <if test="alternateFields2 != null and alternateFields2 != ''">
  203. and ALTERNATE_FIELDS2 = #{alternateFields2}
  204. </if>
  205. <if test="alternateFields3 != null and alternateFields3 != ''">
  206. and ALTERNATE_FIELDS3 = #{alternateFields3}
  207. </if>
  208. <if test="alternateFields4 != null and alternateFields4 != ''">
  209. and ALTERNATE_FIELDS4 = #{alternateFields4}
  210. </if>
  211. <if test="alternateFields5 != null and alternateFields5 != ''">
  212. and ALTERNATE_FIELDS5 = #{alternateFields5}
  213. </if>
  214. <if test="alternateFields6 != null and alternateFields6 != ''">
  215. and ALTERNATE_FIELDS6 = #{alternateFields6}
  216. </if>
  217. <if test="alternateFields7 != null and alternateFields7 != ''">
  218. and ALTERNATE_FIELDS7 = #{alternateFields7}
  219. </if>
  220. <if test="alternateFields8 != null and alternateFields8 != ''">
  221. and ALTERNATE_FIELDS8 = #{alternateFields8}
  222. </if>
  223. <if test="driverId2 != null">
  224. and DRIVER_ID2 = #{driverId2}
  225. </if>
  226. <if test="orderStatus != null and orderStatus != ''">
  227. and ORDER_STATUS = #{orderStatus}
  228. </if>
  229. <if test="carrierId != null">
  230. and CARRIER_ID = #{carrierId}
  231. </if>
  232. <if test="alternateFields9 != null and alternateFields9 != ''">
  233. and ALTERNATE_FIELDS9 = #{alternateFields9}
  234. </if>
  235. <if test="alternateFields10 != null and alternateFields10 != ''">
  236. and ALTERNATE_FIELDS10 = #{alternateFields10}
  237. </if>
  238. <if test="alternateFields11 != null and alternateFields11 != ''">
  239. and ALTERNATE_FIELDS11 = #{alternateFields11}
  240. </if>
  241. <if test="alternateFields12 != null and alternateFields12 != ''">
  242. and ALTERNATE_FIELDS12 = #{alternateFields12}
  243. </if>
  244. <if test="alternateFields13 != null and alternateFields13 != ''">
  245. and ALTERNATE_FIELDS13 = #{alternateFields13}
  246. </if>
  247. <if test="alternateFields14 != null and alternateFields14 != ''">
  248. and ALTERNATE_FIELDS14 = #{alternateFields14}
  249. </if>
  250. <if test="alternateFields15 != null and alternateFields15 != ''">
  251. and ALTERNATE_FIELDS15 = #{alternateFields15}
  252. </if>
  253. <if test="alternateFields16 != null and alternateFields16 != ''">
  254. and ALTERNATE_FIELDS16 = #{alternateFields16}
  255. </if>
  256. <if test="alternateFields17 != null and alternateFields17 != ''">
  257. and ALTERNATE_FIELDS17 = #{alternateFields17}
  258. </if>
  259. <if test="alternateFields18 != null and alternateFields18 != ''">
  260. and ALTERNATE_FIELDS18 = #{alternateFields18}
  261. </if>
  262. <if test="alternateFields19 != null and alternateFields19 != ''">
  263. and ALTERNATE_FIELDS19 = #{alternateFields19}
  264. </if>
  265. <if test="alternateFields20 != null and alternateFields20 != ''">
  266. and ALTERNATE_FIELDS20 = #{alternateFields20}
  267. </if>
  268. <if test="alternateFields21 != null and alternateFields21 != ''">
  269. and ALTERNATE_FIELDS21 = #{alternateFields21}
  270. </if>
  271. <if test="alternateFields22 != null and alternateFields22 != ''">
  272. and ALTERNATE_FIELDS22 = #{alternateFields22}
  273. </if>
  274. <if test="alternateFields23 != null and alternateFields23 != ''">
  275. and ALTERNATE_FIELDS23 = #{alternateFields23}
  276. </if>
  277. <if test="alternateFields24 != null and alternateFields24 != ''">
  278. and ALTERNATE_FIELDS24 = #{alternateFields24}
  279. </if>
  280. <if test="alternateFields25 != null and alternateFields25 != ''">
  281. and ALTERNATE_FIELDS25 = #{alternateFields25}
  282. </if>
  283. <if test="alternateFields26 != null and alternateFields26 != ''">
  284. and ALTERNATE_FIELDS26 = #{alternateFields26}
  285. </if>
  286. <if test="capacityNumber != null and capacityNumber != ''">
  287. and CAPACITY_NUMBER = #{capacityNumber}
  288. </if>
  289. <if test="driverName != null and driverName != ''">
  290. and DRIVER_NAME = #{driverName}
  291. </if>
  292. <if test="identityCard != null and identityCard != ''">
  293. and IDENTITY_CARD = #{identityCard}
  294. </if>
  295. <if test="innerCode != null and innerCode != ''">
  296. and INNER_CODE = #{innerCode}
  297. </if>
  298. <if test="emissionStandardName != null and emissionStandardName != ''">
  299. and EMISSION_STANDARD_NAME = #{emissionStandardName}
  300. </if>
  301. <if test="businessTypeName != null and businessTypeName != ''">
  302. and BUSINESS_TYPE_NAME = #{businessTypeName}
  303. </if>
  304. <if test="businessScene != null and businessScene != ''">
  305. and BUSINESS_SCENE = #{businessScene}
  306. </if>
  307. <if test="carrierName != null and carrierName != ''">
  308. and CARRIER_NAME = #{carrierName}
  309. </if>
  310. <if test="alternateFields27 != null and alternateFields27 != ''">
  311. and ALTERNATE_FIELDS27 = #{alternateFields27}
  312. </if>
  313. <if test="alternateFields28 != null and alternateFields28 != ''">
  314. and ALTERNATE_FIELDS28 = #{alternateFields28}
  315. </if>
  316. <if test="alternateFields29 != null and alternateFields29 != ''">
  317. and ALTERNATE_FIELDS29 = #{alternateFields29}
  318. </if>
  319. <if test="alternateFields30 != null and alternateFields30 != ''">
  320. and ALTERNATE_FIELDS30 = #{alternateFields30}
  321. </if>
  322. <if test="alternateFields31 != null and alternateFields31 != ''">
  323. and ALTERNATE_FIELDS31 = #{alternateFields31}
  324. </if>
  325. <if test="alternateFields32 != null and alternateFields32 != ''">
  326. and ALTERNATE_FIELDS32 = #{alternateFields32}
  327. </if>
  328. <if test="alternateFields33 != null and alternateFields33 != ''">
  329. and ALTERNATE_FIELDS33 = #{alternateFields33}
  330. </if>
  331. <if test="alternateFields34 != null and alternateFields34 != ''">
  332. and ALTERNATE_FIELDS34 = #{alternateFields34}
  333. </if>
  334. <if test="alternateFields35 != null and alternateFields35 != ''">
  335. and ALTERNATE_FIELDS35 = #{alternateFields35}
  336. </if>
  337. <if test="alternateFields36 != null and alternateFields36 != ''">
  338. and ALTERNATE_FIELDS36 = #{alternateFields36}
  339. </if>
  340. <if test="alternateFields37 != null and alternateFields37 != ''">
  341. and ALTERNATE_FIELDS37 = #{alternateFields37}
  342. </if>
  343. <if test="alternateFields38 != null and alternateFields38 != ''">
  344. and ALTERNATE_FIELDS38 = #{alternateFields38}
  345. </if>
  346. <if test="alternateFields39 != null and alternateFields39 != ''">
  347. and ALTERNATE_FIELDS39 = #{alternateFields39}
  348. </if>
  349. <if test="alternateFields40 != null and alternateFields40 != ''">
  350. and ALTERNATE_FIELDS40 = #{alternateFields40}
  351. </if>
  352. <if test="alternateFields41 != null and alternateFields41 != ''">
  353. and ALTERNATE_FIELDS41 = #{alternateFields41}
  354. </if>
  355. <if test="alternateFields42 != null and alternateFields42 != ''">
  356. and ALTERNATE_FIELDS42 = #{alternateFields42}
  357. </if>
  358. <if test="alternateFields43 != null and alternateFields43 != ''">
  359. and ALTERNATE_FIELDS43 = #{alternateFields43}
  360. </if>
  361. <if test="alternateFields44 != null and alternateFields44 != ''">
  362. and ALTERNATE_FIELDS44 = #{alternateFields44}
  363. </if>
  364. <if test="alternateFields45 != null and alternateFields45 != ''">
  365. and ALTERNATE_FIELDS45 = #{alternateFields45}
  366. </if>
  367. <if test="alternateFields46 != null and alternateFields46 != ''">
  368. and ALTERNATE_FIELDS46 = #{alternateFields46}
  369. </if>
  370. <if test="alternateFields47 != null and alternateFields47 != ''">
  371. and ALTERNATE_FIELDS47 = #{alternateFields47}
  372. </if>
  373. <if test="alternateFields48 != null and alternateFields48 != ''">
  374. and ALTERNATE_FIELDS48 = #{alternateFields48}
  375. </if>
  376. <if test="alternateFields49 != null and alternateFields49 != ''">
  377. and ALTERNATE_FIELDS49 = #{alternateFields49}
  378. </if>
  379. <if test="alternateFields50 != null and alternateFields50 != ''">
  380. and ALTERNATE_FIELDS50 = #{alternateFields50}
  381. </if>
  382. <if test="capacityInnerNumber != null and capacityInnerNumber != ''">
  383. and CAPACITY_INNER_NUMBER = #{capacityInnerNumber}
  384. </if>
  385. </where>
  386. </sql>
  387. <sql id="whereLike">
  388. <where>
  389. <if test="transOrderId != null">
  390. and TRANS_ORDER_ID = #{transOrderId}
  391. </if>
  392. <if test="serialNumber != null and serialNumber != ''">
  393. and SERIAL_NUMBER LIKE '%${serialNumber}%'
  394. </if>
  395. <if test="capacityId != null">
  396. and CAPACITY_ID = #{capacityId}
  397. </if>
  398. <if test="driverId != null">
  399. and DRIVER_ID = #{driverId}
  400. </if>
  401. <if test="driverPhone != null and driverPhone != ''">
  402. and DRIVER_PHONE LIKE '%${driverPhone}%'
  403. </if>
  404. <if test="orderType != null">
  405. and ORDER_TYPE = #{orderType}
  406. </if>
  407. <if test="issueTime != null">
  408. and TO_CHAR(ISSUE_TIME,'yyyy-MM-dd') = #{issueTime}
  409. </if>
  410. <if test="confirmReason != null and confirmReason != ''">
  411. and CONFIRM_REASON LIKE '%${confirmReason}%'
  412. </if>
  413. <if test="driverConfirmTime != null">
  414. and TO_CHAR(DRIVER_CONFIRM_TIME,'yyyy-MM-dd') = #{driverConfirmTime}
  415. </if>
  416. <if test="orderCommunicationDuration != null">
  417. and ORDER_COMMUNICATION_DURATION = #{orderCommunicationDuration}
  418. </if>
  419. <if test="lineId != null">
  420. and LINE_ID = #{lineId}
  421. </if>
  422. <if test="currentLineSeq != null">
  423. and CURRENT_LINE_SEQ = #{currentLineSeq}
  424. </if>
  425. <if test="appointOperationTime != null">
  426. and TO_CHAR(APPOINT_OPERATION_TIME,'yyyy-MM-dd') = #{appointOperationTime}
  427. </if>
  428. <if test="insertTime != null">
  429. and TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = #{insertTime}
  430. </if>
  431. <if test="insertUsername != null and insertUsername != ''">
  432. and INSERT_USERNAME LIKE '%${insertUsername}%'
  433. </if>
  434. <if test="updateTime != null">
  435. and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
  436. </if>
  437. <if test="updateUsername != null and updateUsername != ''">
  438. and UPDATE_USERNAME LIKE '%${updateUsername}%'
  439. </if>
  440. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  441. and INSERT_UPDATE_REMARK LIKE '%${insertUpdateRemark}%'
  442. </if>
  443. <if test="deleted != null">
  444. and DELETED = #{deleted}
  445. </if>
  446. <if test="deleteReason != null and deleteReason != ''">
  447. and DELETE_REASON LIKE '%${deleteReason}%'
  448. </if>
  449. <if test="tableName != null and tableName != ''">
  450. and TABLE_NAME LIKE '%${tableName}%'
  451. </if>
  452. <if test="alternateFields1 != null and alternateFields1 != ''">
  453. and ALTERNATE_FIELDS1 LIKE '%${alternateFields1}%'
  454. </if>
  455. <if test="alternateFields2 != null and alternateFields2 != ''">
  456. and ALTERNATE_FIELDS2 LIKE '%${alternateFields2}%'
  457. </if>
  458. <if test="alternateFields3 != null and alternateFields3 != ''">
  459. and ALTERNATE_FIELDS3 LIKE '%${alternateFields3}%'
  460. </if>
  461. <if test="alternateFields4 != null and alternateFields4 != ''">
  462. and ALTERNATE_FIELDS4 LIKE '%${alternateFields4}%'
  463. </if>
  464. <if test="alternateFields5 != null and alternateFields5 != ''">
  465. and ALTERNATE_FIELDS5 LIKE '%${alternateFields5}%'
  466. </if>
  467. <if test="alternateFields6 != null and alternateFields6 != ''">
  468. and ALTERNATE_FIELDS6 LIKE '%${alternateFields6}%'
  469. </if>
  470. <if test="alternateFields7 != null and alternateFields7 != ''">
  471. and ALTERNATE_FIELDS7 LIKE '%${alternateFields7}%'
  472. </if>
  473. <if test="alternateFields8 != null and alternateFields8 != ''">
  474. and ALTERNATE_FIELDS8 LIKE '%${alternateFields8}%'
  475. </if>
  476. <if test="driverId2 != null">
  477. and DRIVER_ID2 = #{driverId2}
  478. </if>
  479. <if test="orderStatus != null and orderStatus != ''">
  480. and ORDER_STATUS LIKE '%${orderStatus}%'
  481. </if>
  482. <if test="carrierId != null">
  483. and CARRIER_ID = #{carrierId}
  484. </if>
  485. <if test="alternateFields9 != null and alternateFields9 != ''">
  486. and ALTERNATE_FIELDS9 LIKE '%${alternateFields9}%'
  487. </if>
  488. <if test="alternateFields10 != null and alternateFields10 != ''">
  489. and ALTERNATE_FIELDS10 LIKE '%${alternateFields10}%'
  490. </if>
  491. <if test="alternateFields11 != null and alternateFields11 != ''">
  492. and ALTERNATE_FIELDS11 LIKE '%${alternateFields11}%'
  493. </if>
  494. <if test="alternateFields12 != null and alternateFields12 != ''">
  495. and ALTERNATE_FIELDS12 LIKE '%${alternateFields12}%'
  496. </if>
  497. <if test="alternateFields13 != null and alternateFields13 != ''">
  498. and ALTERNATE_FIELDS13 LIKE '%${alternateFields13}%'
  499. </if>
  500. <if test="alternateFields14 != null and alternateFields14 != ''">
  501. and ALTERNATE_FIELDS14 LIKE '%${alternateFields14}%'
  502. </if>
  503. <if test="alternateFields15 != null and alternateFields15 != ''">
  504. and ALTERNATE_FIELDS15 LIKE '%${alternateFields15}%'
  505. </if>
  506. <if test="alternateFields16 != null and alternateFields16 != ''">
  507. and ALTERNATE_FIELDS16 LIKE '%${alternateFields16}%'
  508. </if>
  509. <if test="alternateFields17 != null and alternateFields17 != ''">
  510. and ALTERNATE_FIELDS17 LIKE '%${alternateFields17}%'
  511. </if>
  512. <if test="alternateFields18 != null and alternateFields18 != ''">
  513. and ALTERNATE_FIELDS18 LIKE '%${alternateFields18}%'
  514. </if>
  515. <if test="alternateFields19 != null and alternateFields19 != ''">
  516. and ALTERNATE_FIELDS19 LIKE '%${alternateFields19}%'
  517. </if>
  518. <if test="alternateFields20 != null and alternateFields20 != ''">
  519. and ALTERNATE_FIELDS20 LIKE '%${alternateFields20}%'
  520. </if>
  521. <if test="alternateFields21 != null and alternateFields21 != ''">
  522. and ALTERNATE_FIELDS21 LIKE '%${alternateFields21}%'
  523. </if>
  524. <if test="alternateFields22 != null and alternateFields22 != ''">
  525. and ALTERNATE_FIELDS22 LIKE '%${alternateFields22}%'
  526. </if>
  527. <if test="alternateFields23 != null and alternateFields23 != ''">
  528. and ALTERNATE_FIELDS23 LIKE '%${alternateFields23}%'
  529. </if>
  530. <if test="alternateFields24 != null and alternateFields24 != ''">
  531. and ALTERNATE_FIELDS24 LIKE '%${alternateFields24}%'
  532. </if>
  533. <if test="alternateFields25 != null and alternateFields25 != ''">
  534. and ALTERNATE_FIELDS25 LIKE '%${alternateFields25}%'
  535. </if>
  536. <if test="alternateFields26 != null and alternateFields26 != ''">
  537. and ALTERNATE_FIELDS26 LIKE '%${alternateFields26}%'
  538. </if>
  539. <if test="capacityNumber != null and capacityNumber != ''">
  540. and CAPACITY_NUMBER LIKE '%${capacityNumber}%'
  541. </if>
  542. <if test="driverName != null and driverName != ''">
  543. and DRIVER_NAME LIKE '%${driverName}%'
  544. </if>
  545. <if test="identityCard != null and identityCard != ''">
  546. and IDENTITY_CARD LIKE '%${identityCard}%'
  547. </if>
  548. <if test="innerCode != null and innerCode != ''">
  549. and INNER_CODE LIKE '%${innerCode}%'
  550. </if>
  551. <if test="emissionStandardName != null and emissionStandardName != ''">
  552. and EMISSION_STANDARD_NAME LIKE '%${emissionStandardName}%'
  553. </if>
  554. <if test="businessTypeName != null and businessTypeName != ''">
  555. and BUSINESS_TYPE_NAME LIKE '%${businessTypeName}%'
  556. </if>
  557. <if test="businessScene != null and businessScene != ''">
  558. and BUSINESS_SCENE LIKE '%${businessScene}%'
  559. </if>
  560. <if test="carrierName != null and carrierName != ''">
  561. and CARRIER_NAME LIKE '%${carrierName}%'
  562. </if>
  563. <if test="alternateFields27 != null and alternateFields27 != ''">
  564. and ALTERNATE_FIELDS27 LIKE '%${alternateFields27}%'
  565. </if>
  566. <if test="alternateFields28 != null and alternateFields28 != ''">
  567. and ALTERNATE_FIELDS28 LIKE '%${alternateFields28}%'
  568. </if>
  569. <if test="alternateFields29 != null and alternateFields29 != ''">
  570. and ALTERNATE_FIELDS29 LIKE '%${alternateFields29}%'
  571. </if>
  572. <if test="alternateFields30 != null and alternateFields30 != ''">
  573. and ALTERNATE_FIELDS30 LIKE '%${alternateFields30}%'
  574. </if>
  575. <if test="alternateFields31 != null and alternateFields31 != ''">
  576. and ALTERNATE_FIELDS31 LIKE '%${alternateFields31}%'
  577. </if>
  578. <if test="alternateFields32 != null and alternateFields32 != ''">
  579. and ALTERNATE_FIELDS32 LIKE '%${alternateFields32}%'
  580. </if>
  581. <if test="alternateFields33 != null and alternateFields33 != ''">
  582. and ALTERNATE_FIELDS33 LIKE '%${alternateFields33}%'
  583. </if>
  584. <if test="alternateFields34 != null and alternateFields34 != ''">
  585. and ALTERNATE_FIELDS34 LIKE '%${alternateFields34}%'
  586. </if>
  587. <if test="alternateFields35 != null and alternateFields35 != ''">
  588. and ALTERNATE_FIELDS35 LIKE '%${alternateFields35}%'
  589. </if>
  590. <if test="alternateFields36 != null and alternateFields36 != ''">
  591. and ALTERNATE_FIELDS36 LIKE '%${alternateFields36}%'
  592. </if>
  593. <if test="alternateFields37 != null and alternateFields37 != ''">
  594. and ALTERNATE_FIELDS37 LIKE '%${alternateFields37}%'
  595. </if>
  596. <if test="alternateFields38 != null and alternateFields38 != ''">
  597. and ALTERNATE_FIELDS38 LIKE '%${alternateFields38}%'
  598. </if>
  599. <if test="alternateFields39 != null and alternateFields39 != ''">
  600. and ALTERNATE_FIELDS39 LIKE '%${alternateFields39}%'
  601. </if>
  602. <if test="alternateFields40 != null and alternateFields40 != ''">
  603. and ALTERNATE_FIELDS40 LIKE '%${alternateFields40}%'
  604. </if>
  605. <if test="alternateFields41 != null and alternateFields41 != ''">
  606. and ALTERNATE_FIELDS41 LIKE '%${alternateFields41}%'
  607. </if>
  608. <if test="alternateFields42 != null and alternateFields42 != ''">
  609. and ALTERNATE_FIELDS42 LIKE '%${alternateFields42}%'
  610. </if>
  611. <if test="alternateFields43 != null and alternateFields43 != ''">
  612. and ALTERNATE_FIELDS43 LIKE '%${alternateFields43}%'
  613. </if>
  614. <if test="alternateFields44 != null and alternateFields44 != ''">
  615. and ALTERNATE_FIELDS44 LIKE '%${alternateFields44}%'
  616. </if>
  617. <if test="alternateFields45 != null and alternateFields45 != ''">
  618. and ALTERNATE_FIELDS45 LIKE '%${alternateFields45}%'
  619. </if>
  620. <if test="alternateFields46 != null and alternateFields46 != ''">
  621. and ALTERNATE_FIELDS46 LIKE '%${alternateFields46}%'
  622. </if>
  623. <if test="alternateFields47 != null and alternateFields47 != ''">
  624. and ALTERNATE_FIELDS47 LIKE '%${alternateFields47}%'
  625. </if>
  626. <if test="alternateFields48 != null and alternateFields48 != ''">
  627. and ALTERNATE_FIELDS48 LIKE '%${alternateFields48}%'
  628. </if>
  629. <if test="alternateFields49 != null and alternateFields49 != ''">
  630. and ALTERNATE_FIELDS49 LIKE '%${alternateFields49}%'
  631. </if>
  632. <if test="alternateFields50 != null and alternateFields50 != ''">
  633. and ALTERNATE_FIELDS50 LIKE '%${alternateFields50}%'
  634. </if>
  635. <if test="capacityInnerNumber != null and capacityInnerNumber != ''">
  636. and CAPACITY_INNER_NUMBER LIKE '%${capacityInnerNumber}%'
  637. </if>
  638. </where>
  639. </sql>
  640. <delete id="deleteByPrimaryKey" parameterType="java.math.BigDecimal">
  641. delete from OMS_TRANS_ORDER
  642. where TRANS_ORDER_ID = #{transOrderId,jdbcType=DECIMAL}
  643. </delete>
  644. <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
  645. delete from OMS_TRANS_ORDER
  646. where 1!=1
  647. <if test="serialNumber != null and serialNumber != ''">
  648. or SERIAL_NUMBER = #{serialNumber}
  649. </if>
  650. <if test="capacityId != null">
  651. or CAPACITY_ID = #{capacityId}
  652. </if>
  653. <if test="driverId != null">
  654. or DRIVER_ID = #{driverId}
  655. </if>
  656. <if test="driverPhone != null and driverPhone != ''">
  657. or DRIVER_PHONE = #{driverPhone}
  658. </if>
  659. <if test="orderType != null">
  660. or ORDER_TYPE = #{orderType}
  661. </if>
  662. <if test="issueTime != null">
  663. or TO_CHAR(ISSUE_TIME,'yyyy-MM-dd') = '#{issueTime}'
  664. </if>
  665. <if test="confirmReason != null and confirmReason != ''">
  666. or CONFIRM_REASON = #{confirmReason}
  667. </if>
  668. <if test="driverConfirmTime != null">
  669. or TO_CHAR(DRIVER_CONFIRM_TIME,'yyyy-MM-dd') = '#{driverConfirmTime}'
  670. </if>
  671. <if test="orderCommunicationDuration != null">
  672. or ORDER_COMMUNICATION_DURATION = #{orderCommunicationDuration}
  673. </if>
  674. <if test="lineId != null">
  675. or LINE_ID = #{lineId}
  676. </if>
  677. <if test="currentLineSeq != null">
  678. or CURRENT_LINE_SEQ = #{currentLineSeq}
  679. </if>
  680. <if test="appointOperationTime != null">
  681. or TO_CHAR(APPOINT_OPERATION_TIME,'yyyy-MM-dd') = '#{appointOperationTime}'
  682. </if>
  683. <if test="insertTime != null">
  684. or TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = '#{insertTime}'
  685. </if>
  686. <if test="insertUsername != null and insertUsername != ''">
  687. or INSERT_USERNAME = #{insertUsername}
  688. </if>
  689. <if test="updateTime != null">
  690. or TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = '#{updateTime}'
  691. </if>
  692. <if test="updateUsername != null and updateUsername != ''">
  693. or UPDATE_USERNAME = #{updateUsername}
  694. </if>
  695. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  696. or INSERT_UPDATE_REMARK = #{insertUpdateRemark}
  697. </if>
  698. <if test="deleted != null">
  699. or DELETED = #{deleted}
  700. </if>
  701. <if test="deleteReason != null and deleteReason != ''">
  702. or DELETE_REASON = #{deleteReason}
  703. </if>
  704. <if test="tableName != null and tableName != ''">
  705. or TABLE_NAME = #{tableName}
  706. </if>
  707. <if test="alternateFields1 != null and alternateFields1 != ''">
  708. or ALTERNATE_FIELDS1 = #{alternateFields1}
  709. </if>
  710. <if test="alternateFields2 != null and alternateFields2 != ''">
  711. or ALTERNATE_FIELDS2 = #{alternateFields2}
  712. </if>
  713. <if test="alternateFields3 != null and alternateFields3 != ''">
  714. or ALTERNATE_FIELDS3 = #{alternateFields3}
  715. </if>
  716. <if test="alternateFields4 != null and alternateFields4 != ''">
  717. or ALTERNATE_FIELDS4 = #{alternateFields4}
  718. </if>
  719. <if test="alternateFields5 != null and alternateFields5 != ''">
  720. or ALTERNATE_FIELDS5 = #{alternateFields5}
  721. </if>
  722. <if test="alternateFields6 != null and alternateFields6 != ''">
  723. or ALTERNATE_FIELDS6 = #{alternateFields6}
  724. </if>
  725. <if test="alternateFields7 != null and alternateFields7 != ''">
  726. or ALTERNATE_FIELDS7 = #{alternateFields7}
  727. </if>
  728. <if test="alternateFields8 != null and alternateFields8 != ''">
  729. or ALTERNATE_FIELDS8 = #{alternateFields8}
  730. </if>
  731. <if test="driverId2 != null">
  732. or DRIVER_ID2 = #{driverId2}
  733. </if>
  734. <if test="orderStatus != null and orderStatus != ''">
  735. or ORDER_STATUS = #{orderStatus}
  736. </if>
  737. <if test="carrierId != null">
  738. or CARRIER_ID = #{carrierId}
  739. </if>
  740. <if test="alternateFields9 != null and alternateFields9 != ''">
  741. or ALTERNATE_FIELDS9 = #{alternateFields9}
  742. </if>
  743. <if test="alternateFields10 != null and alternateFields10 != ''">
  744. or ALTERNATE_FIELDS10 = #{alternateFields10}
  745. </if>
  746. <if test="alternateFields11 != null and alternateFields11 != ''">
  747. or ALTERNATE_FIELDS11 = #{alternateFields11}
  748. </if>
  749. <if test="alternateFields12 != null and alternateFields12 != ''">
  750. or ALTERNATE_FIELDS12 = #{alternateFields12}
  751. </if>
  752. <if test="alternateFields13 != null and alternateFields13 != ''">
  753. or ALTERNATE_FIELDS13 = #{alternateFields13}
  754. </if>
  755. <if test="alternateFields14 != null and alternateFields14 != ''">
  756. or ALTERNATE_FIELDS14 = #{alternateFields14}
  757. </if>
  758. <if test="alternateFields15 != null and alternateFields15 != ''">
  759. or ALTERNATE_FIELDS15 = #{alternateFields15}
  760. </if>
  761. <if test="alternateFields16 != null and alternateFields16 != ''">
  762. or ALTERNATE_FIELDS16 = #{alternateFields16}
  763. </if>
  764. <if test="alternateFields17 != null and alternateFields17 != ''">
  765. or ALTERNATE_FIELDS17 = #{alternateFields17}
  766. </if>
  767. <if test="alternateFields18 != null and alternateFields18 != ''">
  768. or ALTERNATE_FIELDS18 = #{alternateFields18}
  769. </if>
  770. <if test="alternateFields19 != null and alternateFields19 != ''">
  771. or ALTERNATE_FIELDS19 = #{alternateFields19}
  772. </if>
  773. <if test="alternateFields20 != null and alternateFields20 != ''">
  774. or ALTERNATE_FIELDS20 = #{alternateFields20}
  775. </if>
  776. <if test="alternateFields21 != null and alternateFields21 != ''">
  777. or ALTERNATE_FIELDS21 = #{alternateFields21}
  778. </if>
  779. <if test="alternateFields22 != null and alternateFields22 != ''">
  780. or ALTERNATE_FIELDS22 = #{alternateFields22}
  781. </if>
  782. <if test="alternateFields23 != null and alternateFields23 != ''">
  783. or ALTERNATE_FIELDS23 = #{alternateFields23}
  784. </if>
  785. <if test="alternateFields24 != null and alternateFields24 != ''">
  786. or ALTERNATE_FIELDS24 = #{alternateFields24}
  787. </if>
  788. <if test="alternateFields25 != null and alternateFields25 != ''">
  789. or ALTERNATE_FIELDS25 = #{alternateFields25}
  790. </if>
  791. <if test="alternateFields26 != null and alternateFields26 != ''">
  792. or ALTERNATE_FIELDS26 = #{alternateFields26}
  793. </if>
  794. <if test="capacityNumber != null and capacityNumber != ''">
  795. or CAPACITY_NUMBER = #{capacityNumber}
  796. </if>
  797. <if test="driverName != null and driverName != ''">
  798. or DRIVER_NAME = #{driverName}
  799. </if>
  800. <if test="identityCard != null and identityCard != ''">
  801. or IDENTITY_CARD = #{identityCard}
  802. </if>
  803. <if test="innerCode != null and innerCode != ''">
  804. or INNER_CODE = #{innerCode}
  805. </if>
  806. <if test="emissionStandardName != null and emissionStandardName != ''">
  807. or EMISSION_STANDARD_NAME = #{emissionStandardName}
  808. </if>
  809. <if test="businessTypeName != null and businessTypeName != ''">
  810. or BUSINESS_TYPE_NAME = #{businessTypeName}
  811. </if>
  812. <if test="businessScene != null and businessScene != ''">
  813. or BUSINESS_SCENE = #{businessScene}
  814. </if>
  815. <if test="carrierName != null and carrierName != ''">
  816. or CARRIER_NAME = #{carrierName}
  817. </if>
  818. <if test="alternateFields27 != null and alternateFields27 != ''">
  819. or ALTERNATE_FIELDS27 = #{alternateFields27}
  820. </if>
  821. <if test="alternateFields28 != null and alternateFields28 != ''">
  822. or ALTERNATE_FIELDS28 = #{alternateFields28}
  823. </if>
  824. <if test="alternateFields29 != null and alternateFields29 != ''">
  825. or ALTERNATE_FIELDS29 = #{alternateFields29}
  826. </if>
  827. <if test="alternateFields30 != null and alternateFields30 != ''">
  828. or ALTERNATE_FIELDS30 = #{alternateFields30}
  829. </if>
  830. <if test="alternateFields31 != null and alternateFields31 != ''">
  831. or ALTERNATE_FIELDS31 = #{alternateFields31}
  832. </if>
  833. <if test="alternateFields32 != null and alternateFields32 != ''">
  834. or ALTERNATE_FIELDS32 = #{alternateFields32}
  835. </if>
  836. <if test="alternateFields33 != null and alternateFields33 != ''">
  837. or ALTERNATE_FIELDS33 = #{alternateFields33}
  838. </if>
  839. <if test="alternateFields34 != null and alternateFields34 != ''">
  840. or ALTERNATE_FIELDS34 = #{alternateFields34}
  841. </if>
  842. <if test="alternateFields35 != null and alternateFields35 != ''">
  843. or ALTERNATE_FIELDS35 = #{alternateFields35}
  844. </if>
  845. <if test="alternateFields36 != null and alternateFields36 != ''">
  846. or ALTERNATE_FIELDS36 = #{alternateFields36}
  847. </if>
  848. <if test="alternateFields37 != null and alternateFields37 != ''">
  849. or ALTERNATE_FIELDS37 = #{alternateFields37}
  850. </if>
  851. <if test="alternateFields38 != null and alternateFields38 != ''">
  852. or ALTERNATE_FIELDS38 = #{alternateFields38}
  853. </if>
  854. <if test="alternateFields39 != null and alternateFields39 != ''">
  855. or ALTERNATE_FIELDS39 = #{alternateFields39}
  856. </if>
  857. <if test="alternateFields40 != null and alternateFields40 != ''">
  858. or ALTERNATE_FIELDS40 = #{alternateFields40}
  859. </if>
  860. <if test="alternateFields41 != null and alternateFields41 != ''">
  861. or ALTERNATE_FIELDS41 = #{alternateFields41}
  862. </if>
  863. <if test="alternateFields42 != null and alternateFields42 != ''">
  864. or ALTERNATE_FIELDS42 = #{alternateFields42}
  865. </if>
  866. <if test="alternateFields43 != null and alternateFields43 != ''">
  867. or ALTERNATE_FIELDS43 = #{alternateFields43}
  868. </if>
  869. <if test="alternateFields44 != null and alternateFields44 != ''">
  870. or ALTERNATE_FIELDS44 = #{alternateFields44}
  871. </if>
  872. <if test="alternateFields45 != null and alternateFields45 != ''">
  873. or ALTERNATE_FIELDS45 = #{alternateFields45}
  874. </if>
  875. <if test="alternateFields46 != null and alternateFields46 != ''">
  876. or ALTERNATE_FIELDS46 = #{alternateFields46}
  877. </if>
  878. <if test="alternateFields47 != null and alternateFields47 != ''">
  879. or ALTERNATE_FIELDS47 = #{alternateFields47}
  880. </if>
  881. <if test="alternateFields48 != null and alternateFields48 != ''">
  882. or ALTERNATE_FIELDS48 = #{alternateFields48}
  883. </if>
  884. <if test="alternateFields49 != null and alternateFields49 != ''">
  885. or ALTERNATE_FIELDS49 = #{alternateFields49}
  886. </if>
  887. <if test="alternateFields50 != null and alternateFields50 != ''">
  888. or ALTERNATE_FIELDS50 = #{alternateFields50}
  889. </if>
  890. <if test="capacityInnerNumber != null and capacityInnerNumber != ''">
  891. or CAPACITY_INNER_NUMBER = #{capacityInnerNumber}
  892. </if>
  893. </delete>
  894. <insert id="insert" parameterType="com.steerinfo.dil.model.OmsTransOrder">
  895. insert into OMS_TRANS_ORDER (TRANS_ORDER_ID, SERIAL_NUMBER, CAPACITY_ID,
  896. DRIVER_ID, DRIVER_PHONE, ORDER_TYPE,
  897. ISSUE_TIME, CONFIRM_REASON, DRIVER_CONFIRM_TIME,
  898. ORDER_COMMUNICATION_DURATION, LINE_ID, CURRENT_LINE_SEQ,
  899. APPOINT_OPERATION_TIME, INSERT_TIME, INSERT_USERNAME,
  900. UPDATE_TIME, UPDATE_USERNAME, INSERT_UPDATE_REMARK,
  901. DELETED, DELETE_REASON, TABLE_NAME,
  902. ALTERNATE_FIELDS1, ALTERNATE_FIELDS2, ALTERNATE_FIELDS3,
  903. ALTERNATE_FIELDS4, ALTERNATE_FIELDS5, ALTERNATE_FIELDS6,
  904. ALTERNATE_FIELDS7, ALTERNATE_FIELDS8, DRIVER_ID2,
  905. ORDER_STATUS, CARRIER_ID, ALTERNATE_FIELDS9,
  906. ALTERNATE_FIELDS10, ALTERNATE_FIELDS11, ALTERNATE_FIELDS12,
  907. ALTERNATE_FIELDS13, ALTERNATE_FIELDS14, ALTERNATE_FIELDS15,
  908. ALTERNATE_FIELDS16, ALTERNATE_FIELDS17, ALTERNATE_FIELDS18,
  909. ALTERNATE_FIELDS19, ALTERNATE_FIELDS20, ALTERNATE_FIELDS21,
  910. ALTERNATE_FIELDS22, ALTERNATE_FIELDS23, ALTERNATE_FIELDS24,
  911. ALTERNATE_FIELDS25, ALTERNATE_FIELDS26, CAPACITY_NUMBER,
  912. DRIVER_NAME, IDENTITY_CARD, INNER_CODE,
  913. EMISSION_STANDARD_NAME, BUSINESS_TYPE_NAME,
  914. BUSINESS_SCENE, CARRIER_NAME, ALTERNATE_FIELDS27,
  915. ALTERNATE_FIELDS28, ALTERNATE_FIELDS29, ALTERNATE_FIELDS30,
  916. ALTERNATE_FIELDS31, ALTERNATE_FIELDS32, ALTERNATE_FIELDS33,
  917. ALTERNATE_FIELDS34, ALTERNATE_FIELDS35, ALTERNATE_FIELDS36,
  918. ALTERNATE_FIELDS37, ALTERNATE_FIELDS38, ALTERNATE_FIELDS39,
  919. ALTERNATE_FIELDS40, ALTERNATE_FIELDS41, ALTERNATE_FIELDS42,
  920. ALTERNATE_FIELDS43, ALTERNATE_FIELDS44, ALTERNATE_FIELDS45,
  921. ALTERNATE_FIELDS46, ALTERNATE_FIELDS47, ALTERNATE_FIELDS48,
  922. ALTERNATE_FIELDS49, ALTERNATE_FIELDS50, CAPACITY_INNER_NUMBER
  923. )
  924. values (#{transOrderId,jdbcType=DECIMAL}, #{serialNumber,jdbcType=VARCHAR}, #{capacityId,jdbcType=DECIMAL},
  925. #{driverId,jdbcType=DECIMAL}, #{driverPhone,jdbcType=VARCHAR}, #{orderType,jdbcType=DECIMAL},
  926. #{issueTime,jdbcType=TIMESTAMP}, #{confirmReason,jdbcType=VARCHAR}, #{driverConfirmTime,jdbcType=TIMESTAMP},
  927. #{orderCommunicationDuration,jdbcType=DECIMAL}, #{lineId,jdbcType=DECIMAL}, #{currentLineSeq,jdbcType=DECIMAL},
  928. #{appointOperationTime,jdbcType=TIMESTAMP}, #{insertTime,jdbcType=TIMESTAMP}, #{insertUsername,jdbcType=VARCHAR},
  929. #{updateTime,jdbcType=TIMESTAMP}, #{updateUsername,jdbcType=VARCHAR}, #{insertUpdateRemark,jdbcType=VARCHAR},
  930. #{deleted,jdbcType=DECIMAL}, #{deleteReason,jdbcType=VARCHAR}, #{tableName,jdbcType=VARCHAR},
  931. #{alternateFields1,jdbcType=VARCHAR}, #{alternateFields2,jdbcType=VARCHAR}, #{alternateFields3,jdbcType=VARCHAR},
  932. #{alternateFields4,jdbcType=VARCHAR}, #{alternateFields5,jdbcType=VARCHAR}, #{alternateFields6,jdbcType=VARCHAR},
  933. #{alternateFields7,jdbcType=VARCHAR}, #{alternateFields8,jdbcType=VARCHAR}, #{driverId2,jdbcType=DECIMAL},
  934. #{orderStatus,jdbcType=VARCHAR}, #{carrierId,jdbcType=DECIMAL}, #{alternateFields9,jdbcType=VARCHAR},
  935. #{alternateFields10,jdbcType=VARCHAR}, #{alternateFields11,jdbcType=VARCHAR}, #{alternateFields12,jdbcType=VARCHAR},
  936. #{alternateFields13,jdbcType=VARCHAR}, #{alternateFields14,jdbcType=VARCHAR}, #{alternateFields15,jdbcType=VARCHAR},
  937. #{alternateFields16,jdbcType=VARCHAR}, #{alternateFields17,jdbcType=VARCHAR}, #{alternateFields18,jdbcType=VARCHAR},
  938. #{alternateFields19,jdbcType=VARCHAR}, #{alternateFields20,jdbcType=VARCHAR}, #{alternateFields21,jdbcType=VARCHAR},
  939. #{alternateFields22,jdbcType=VARCHAR}, #{alternateFields23,jdbcType=VARCHAR}, #{alternateFields24,jdbcType=VARCHAR},
  940. #{alternateFields25,jdbcType=VARCHAR}, #{alternateFields26,jdbcType=VARCHAR}, #{capacityNumber,jdbcType=VARCHAR},
  941. #{driverName,jdbcType=VARCHAR}, #{identityCard,jdbcType=VARCHAR}, #{innerCode,jdbcType=VARCHAR},
  942. #{emissionStandardName,jdbcType=VARCHAR}, #{businessTypeName,jdbcType=VARCHAR},
  943. #{businessScene,jdbcType=VARCHAR}, #{carrierName,jdbcType=VARCHAR}, #{alternateFields27,jdbcType=VARCHAR},
  944. #{alternateFields28,jdbcType=VARCHAR}, #{alternateFields29,jdbcType=VARCHAR}, #{alternateFields30,jdbcType=VARCHAR},
  945. #{alternateFields31,jdbcType=VARCHAR}, #{alternateFields32,jdbcType=VARCHAR}, #{alternateFields33,jdbcType=VARCHAR},
  946. #{alternateFields34,jdbcType=VARCHAR}, #{alternateFields35,jdbcType=VARCHAR}, #{alternateFields36,jdbcType=VARCHAR},
  947. #{alternateFields37,jdbcType=VARCHAR}, #{alternateFields38,jdbcType=VARCHAR}, #{alternateFields39,jdbcType=VARCHAR},
  948. #{alternateFields40,jdbcType=VARCHAR}, #{alternateFields41,jdbcType=VARCHAR}, #{alternateFields42,jdbcType=VARCHAR},
  949. #{alternateFields43,jdbcType=VARCHAR}, #{alternateFields44,jdbcType=VARCHAR}, #{alternateFields45,jdbcType=VARCHAR},
  950. #{alternateFields46,jdbcType=VARCHAR}, #{alternateFields47,jdbcType=VARCHAR}, #{alternateFields48,jdbcType=VARCHAR},
  951. #{alternateFields49,jdbcType=VARCHAR}, #{alternateFields50,jdbcType=VARCHAR}, #{capacityInnerNumber,jdbcType=VARCHAR}
  952. )
  953. </insert>
  954. <insert id="insertSelective" parameterType="com.steerinfo.dil.model.OmsTransOrder">
  955. insert into OMS_TRANS_ORDER
  956. <trim prefix="(" suffix=")" suffixOverrides=",">
  957. <if test="transOrderId != null">
  958. TRANS_ORDER_ID,
  959. </if>
  960. <if test="serialNumber != null">
  961. SERIAL_NUMBER,
  962. </if>
  963. <if test="capacityId != null">
  964. CAPACITY_ID,
  965. </if>
  966. <if test="driverId != null">
  967. DRIVER_ID,
  968. </if>
  969. <if test="driverPhone != null">
  970. DRIVER_PHONE,
  971. </if>
  972. <if test="orderType != null">
  973. ORDER_TYPE,
  974. </if>
  975. <if test="issueTime != null">
  976. ISSUE_TIME,
  977. </if>
  978. <if test="confirmReason != null">
  979. CONFIRM_REASON,
  980. </if>
  981. <if test="driverConfirmTime != null">
  982. DRIVER_CONFIRM_TIME,
  983. </if>
  984. <if test="orderCommunicationDuration != null">
  985. ORDER_COMMUNICATION_DURATION,
  986. </if>
  987. <if test="lineId != null">
  988. LINE_ID,
  989. </if>
  990. <if test="currentLineSeq != null">
  991. CURRENT_LINE_SEQ,
  992. </if>
  993. <if test="appointOperationTime != null">
  994. APPOINT_OPERATION_TIME,
  995. </if>
  996. <if test="insertTime != null">
  997. INSERT_TIME,
  998. </if>
  999. <if test="insertUsername != null">
  1000. INSERT_USERNAME,
  1001. </if>
  1002. <if test="updateTime != null">
  1003. UPDATE_TIME,
  1004. </if>
  1005. <if test="updateUsername != null">
  1006. UPDATE_USERNAME,
  1007. </if>
  1008. <if test="insertUpdateRemark != null">
  1009. INSERT_UPDATE_REMARK,
  1010. </if>
  1011. <if test="deleted != null">
  1012. DELETED,
  1013. </if>
  1014. <if test="deleteReason != null">
  1015. DELETE_REASON,
  1016. </if>
  1017. <if test="tableName != null">
  1018. TABLE_NAME,
  1019. </if>
  1020. <if test="alternateFields1 != null">
  1021. ALTERNATE_FIELDS1,
  1022. </if>
  1023. <if test="alternateFields2 != null">
  1024. ALTERNATE_FIELDS2,
  1025. </if>
  1026. <if test="alternateFields3 != null">
  1027. ALTERNATE_FIELDS3,
  1028. </if>
  1029. <if test="alternateFields4 != null">
  1030. ALTERNATE_FIELDS4,
  1031. </if>
  1032. <if test="alternateFields5 != null">
  1033. ALTERNATE_FIELDS5,
  1034. </if>
  1035. <if test="alternateFields6 != null">
  1036. ALTERNATE_FIELDS6,
  1037. </if>
  1038. <if test="alternateFields7 != null">
  1039. ALTERNATE_FIELDS7,
  1040. </if>
  1041. <if test="alternateFields8 != null">
  1042. ALTERNATE_FIELDS8,
  1043. </if>
  1044. <if test="driverId2 != null">
  1045. DRIVER_ID2,
  1046. </if>
  1047. <if test="orderStatus != null">
  1048. ORDER_STATUS,
  1049. </if>
  1050. <if test="carrierId != null">
  1051. CARRIER_ID,
  1052. </if>
  1053. <if test="alternateFields9 != null">
  1054. ALTERNATE_FIELDS9,
  1055. </if>
  1056. <if test="alternateFields10 != null">
  1057. ALTERNATE_FIELDS10,
  1058. </if>
  1059. <if test="alternateFields11 != null">
  1060. ALTERNATE_FIELDS11,
  1061. </if>
  1062. <if test="alternateFields12 != null">
  1063. ALTERNATE_FIELDS12,
  1064. </if>
  1065. <if test="alternateFields13 != null">
  1066. ALTERNATE_FIELDS13,
  1067. </if>
  1068. <if test="alternateFields14 != null">
  1069. ALTERNATE_FIELDS14,
  1070. </if>
  1071. <if test="alternateFields15 != null">
  1072. ALTERNATE_FIELDS15,
  1073. </if>
  1074. <if test="alternateFields16 != null">
  1075. ALTERNATE_FIELDS16,
  1076. </if>
  1077. <if test="alternateFields17 != null">
  1078. ALTERNATE_FIELDS17,
  1079. </if>
  1080. <if test="alternateFields18 != null">
  1081. ALTERNATE_FIELDS18,
  1082. </if>
  1083. <if test="alternateFields19 != null">
  1084. ALTERNATE_FIELDS19,
  1085. </if>
  1086. <if test="alternateFields20 != null">
  1087. ALTERNATE_FIELDS20,
  1088. </if>
  1089. <if test="alternateFields21 != null">
  1090. ALTERNATE_FIELDS21,
  1091. </if>
  1092. <if test="alternateFields22 != null">
  1093. ALTERNATE_FIELDS22,
  1094. </if>
  1095. <if test="alternateFields23 != null">
  1096. ALTERNATE_FIELDS23,
  1097. </if>
  1098. <if test="alternateFields24 != null">
  1099. ALTERNATE_FIELDS24,
  1100. </if>
  1101. <if test="alternateFields25 != null">
  1102. ALTERNATE_FIELDS25,
  1103. </if>
  1104. <if test="alternateFields26 != null">
  1105. ALTERNATE_FIELDS26,
  1106. </if>
  1107. <if test="capacityNumber != null">
  1108. CAPACITY_NUMBER,
  1109. </if>
  1110. <if test="driverName != null">
  1111. DRIVER_NAME,
  1112. </if>
  1113. <if test="identityCard != null">
  1114. IDENTITY_CARD,
  1115. </if>
  1116. <if test="innerCode != null">
  1117. INNER_CODE,
  1118. </if>
  1119. <if test="emissionStandardName != null">
  1120. EMISSION_STANDARD_NAME,
  1121. </if>
  1122. <if test="businessTypeName != null">
  1123. BUSINESS_TYPE_NAME,
  1124. </if>
  1125. <if test="businessScene != null">
  1126. BUSINESS_SCENE,
  1127. </if>
  1128. <if test="carrierName != null">
  1129. CARRIER_NAME,
  1130. </if>
  1131. <if test="alternateFields27 != null">
  1132. ALTERNATE_FIELDS27,
  1133. </if>
  1134. <if test="alternateFields28 != null">
  1135. ALTERNATE_FIELDS28,
  1136. </if>
  1137. <if test="alternateFields29 != null">
  1138. ALTERNATE_FIELDS29,
  1139. </if>
  1140. <if test="alternateFields30 != null">
  1141. ALTERNATE_FIELDS30,
  1142. </if>
  1143. <if test="alternateFields31 != null">
  1144. ALTERNATE_FIELDS31,
  1145. </if>
  1146. <if test="alternateFields32 != null">
  1147. ALTERNATE_FIELDS32,
  1148. </if>
  1149. <if test="alternateFields33 != null">
  1150. ALTERNATE_FIELDS33,
  1151. </if>
  1152. <if test="alternateFields34 != null">
  1153. ALTERNATE_FIELDS34,
  1154. </if>
  1155. <if test="alternateFields35 != null">
  1156. ALTERNATE_FIELDS35,
  1157. </if>
  1158. <if test="alternateFields36 != null">
  1159. ALTERNATE_FIELDS36,
  1160. </if>
  1161. <if test="alternateFields37 != null">
  1162. ALTERNATE_FIELDS37,
  1163. </if>
  1164. <if test="alternateFields38 != null">
  1165. ALTERNATE_FIELDS38,
  1166. </if>
  1167. <if test="alternateFields39 != null">
  1168. ALTERNATE_FIELDS39,
  1169. </if>
  1170. <if test="alternateFields40 != null">
  1171. ALTERNATE_FIELDS40,
  1172. </if>
  1173. <if test="alternateFields41 != null">
  1174. ALTERNATE_FIELDS41,
  1175. </if>
  1176. <if test="alternateFields42 != null">
  1177. ALTERNATE_FIELDS42,
  1178. </if>
  1179. <if test="alternateFields43 != null">
  1180. ALTERNATE_FIELDS43,
  1181. </if>
  1182. <if test="alternateFields44 != null">
  1183. ALTERNATE_FIELDS44,
  1184. </if>
  1185. <if test="alternateFields45 != null">
  1186. ALTERNATE_FIELDS45,
  1187. </if>
  1188. <if test="alternateFields46 != null">
  1189. ALTERNATE_FIELDS46,
  1190. </if>
  1191. <if test="alternateFields47 != null">
  1192. ALTERNATE_FIELDS47,
  1193. </if>
  1194. <if test="alternateFields48 != null">
  1195. ALTERNATE_FIELDS48,
  1196. </if>
  1197. <if test="alternateFields49 != null">
  1198. ALTERNATE_FIELDS49,
  1199. </if>
  1200. <if test="alternateFields50 != null">
  1201. ALTERNATE_FIELDS50,
  1202. </if>
  1203. <if test="capacityInnerNumber != null">
  1204. CAPACITY_INNER_NUMBER,
  1205. </if>
  1206. </trim>
  1207. <trim prefix="values (" suffix=")" suffixOverrides=",">
  1208. <if test="transOrderId != null">
  1209. #{transOrderId,jdbcType=DECIMAL},
  1210. </if>
  1211. <if test="serialNumber != null">
  1212. #{serialNumber,jdbcType=VARCHAR},
  1213. </if>
  1214. <if test="capacityId != null">
  1215. #{capacityId,jdbcType=DECIMAL},
  1216. </if>
  1217. <if test="driverId != null">
  1218. #{driverId,jdbcType=DECIMAL},
  1219. </if>
  1220. <if test="driverPhone != null">
  1221. #{driverPhone,jdbcType=VARCHAR},
  1222. </if>
  1223. <if test="orderType != null">
  1224. #{orderType,jdbcType=DECIMAL},
  1225. </if>
  1226. <if test="issueTime != null">
  1227. #{issueTime,jdbcType=TIMESTAMP},
  1228. </if>
  1229. <if test="confirmReason != null">
  1230. #{confirmReason,jdbcType=VARCHAR},
  1231. </if>
  1232. <if test="driverConfirmTime != null">
  1233. #{driverConfirmTime,jdbcType=TIMESTAMP},
  1234. </if>
  1235. <if test="orderCommunicationDuration != null">
  1236. #{orderCommunicationDuration,jdbcType=DECIMAL},
  1237. </if>
  1238. <if test="lineId != null">
  1239. #{lineId,jdbcType=DECIMAL},
  1240. </if>
  1241. <if test="currentLineSeq != null">
  1242. #{currentLineSeq,jdbcType=DECIMAL},
  1243. </if>
  1244. <if test="appointOperationTime != null">
  1245. #{appointOperationTime,jdbcType=TIMESTAMP},
  1246. </if>
  1247. <if test="insertTime != null">
  1248. #{insertTime,jdbcType=TIMESTAMP},
  1249. </if>
  1250. <if test="insertUsername != null">
  1251. #{insertUsername,jdbcType=VARCHAR},
  1252. </if>
  1253. <if test="updateTime != null">
  1254. #{updateTime,jdbcType=TIMESTAMP},
  1255. </if>
  1256. <if test="updateUsername != null">
  1257. #{updateUsername,jdbcType=VARCHAR},
  1258. </if>
  1259. <if test="insertUpdateRemark != null">
  1260. #{insertUpdateRemark,jdbcType=VARCHAR},
  1261. </if>
  1262. <if test="deleted != null">
  1263. #{deleted,jdbcType=DECIMAL},
  1264. </if>
  1265. <if test="deleteReason != null">
  1266. #{deleteReason,jdbcType=VARCHAR},
  1267. </if>
  1268. <if test="tableName != null">
  1269. #{tableName,jdbcType=VARCHAR},
  1270. </if>
  1271. <if test="alternateFields1 != null">
  1272. #{alternateFields1,jdbcType=VARCHAR},
  1273. </if>
  1274. <if test="alternateFields2 != null">
  1275. #{alternateFields2,jdbcType=VARCHAR},
  1276. </if>
  1277. <if test="alternateFields3 != null">
  1278. #{alternateFields3,jdbcType=VARCHAR},
  1279. </if>
  1280. <if test="alternateFields4 != null">
  1281. #{alternateFields4,jdbcType=VARCHAR},
  1282. </if>
  1283. <if test="alternateFields5 != null">
  1284. #{alternateFields5,jdbcType=VARCHAR},
  1285. </if>
  1286. <if test="alternateFields6 != null">
  1287. #{alternateFields6,jdbcType=VARCHAR},
  1288. </if>
  1289. <if test="alternateFields7 != null">
  1290. #{alternateFields7,jdbcType=VARCHAR},
  1291. </if>
  1292. <if test="alternateFields8 != null">
  1293. #{alternateFields8,jdbcType=VARCHAR},
  1294. </if>
  1295. <if test="driverId2 != null">
  1296. #{driverId2,jdbcType=DECIMAL},
  1297. </if>
  1298. <if test="orderStatus != null">
  1299. #{orderStatus,jdbcType=VARCHAR},
  1300. </if>
  1301. <if test="carrierId != null">
  1302. #{carrierId,jdbcType=DECIMAL},
  1303. </if>
  1304. <if test="alternateFields9 != null">
  1305. #{alternateFields9,jdbcType=VARCHAR},
  1306. </if>
  1307. <if test="alternateFields10 != null">
  1308. #{alternateFields10,jdbcType=VARCHAR},
  1309. </if>
  1310. <if test="alternateFields11 != null">
  1311. #{alternateFields11,jdbcType=VARCHAR},
  1312. </if>
  1313. <if test="alternateFields12 != null">
  1314. #{alternateFields12,jdbcType=VARCHAR},
  1315. </if>
  1316. <if test="alternateFields13 != null">
  1317. #{alternateFields13,jdbcType=VARCHAR},
  1318. </if>
  1319. <if test="alternateFields14 != null">
  1320. #{alternateFields14,jdbcType=VARCHAR},
  1321. </if>
  1322. <if test="alternateFields15 != null">
  1323. #{alternateFields15,jdbcType=VARCHAR},
  1324. </if>
  1325. <if test="alternateFields16 != null">
  1326. #{alternateFields16,jdbcType=VARCHAR},
  1327. </if>
  1328. <if test="alternateFields17 != null">
  1329. #{alternateFields17,jdbcType=VARCHAR},
  1330. </if>
  1331. <if test="alternateFields18 != null">
  1332. #{alternateFields18,jdbcType=VARCHAR},
  1333. </if>
  1334. <if test="alternateFields19 != null">
  1335. #{alternateFields19,jdbcType=VARCHAR},
  1336. </if>
  1337. <if test="alternateFields20 != null">
  1338. #{alternateFields20,jdbcType=VARCHAR},
  1339. </if>
  1340. <if test="alternateFields21 != null">
  1341. #{alternateFields21,jdbcType=VARCHAR},
  1342. </if>
  1343. <if test="alternateFields22 != null">
  1344. #{alternateFields22,jdbcType=VARCHAR},
  1345. </if>
  1346. <if test="alternateFields23 != null">
  1347. #{alternateFields23,jdbcType=VARCHAR},
  1348. </if>
  1349. <if test="alternateFields24 != null">
  1350. #{alternateFields24,jdbcType=VARCHAR},
  1351. </if>
  1352. <if test="alternateFields25 != null">
  1353. #{alternateFields25,jdbcType=VARCHAR},
  1354. </if>
  1355. <if test="alternateFields26 != null">
  1356. #{alternateFields26,jdbcType=VARCHAR},
  1357. </if>
  1358. <if test="capacityNumber != null">
  1359. #{capacityNumber,jdbcType=VARCHAR},
  1360. </if>
  1361. <if test="driverName != null">
  1362. #{driverName,jdbcType=VARCHAR},
  1363. </if>
  1364. <if test="identityCard != null">
  1365. #{identityCard,jdbcType=VARCHAR},
  1366. </if>
  1367. <if test="innerCode != null">
  1368. #{innerCode,jdbcType=VARCHAR},
  1369. </if>
  1370. <if test="emissionStandardName != null">
  1371. #{emissionStandardName,jdbcType=VARCHAR},
  1372. </if>
  1373. <if test="businessTypeName != null">
  1374. #{businessTypeName,jdbcType=VARCHAR},
  1375. </if>
  1376. <if test="businessScene != null">
  1377. #{businessScene,jdbcType=VARCHAR},
  1378. </if>
  1379. <if test="carrierName != null">
  1380. #{carrierName,jdbcType=VARCHAR},
  1381. </if>
  1382. <if test="alternateFields27 != null">
  1383. #{alternateFields27,jdbcType=VARCHAR},
  1384. </if>
  1385. <if test="alternateFields28 != null">
  1386. #{alternateFields28,jdbcType=VARCHAR},
  1387. </if>
  1388. <if test="alternateFields29 != null">
  1389. #{alternateFields29,jdbcType=VARCHAR},
  1390. </if>
  1391. <if test="alternateFields30 != null">
  1392. #{alternateFields30,jdbcType=VARCHAR},
  1393. </if>
  1394. <if test="alternateFields31 != null">
  1395. #{alternateFields31,jdbcType=VARCHAR},
  1396. </if>
  1397. <if test="alternateFields32 != null">
  1398. #{alternateFields32,jdbcType=VARCHAR},
  1399. </if>
  1400. <if test="alternateFields33 != null">
  1401. #{alternateFields33,jdbcType=VARCHAR},
  1402. </if>
  1403. <if test="alternateFields34 != null">
  1404. #{alternateFields34,jdbcType=VARCHAR},
  1405. </if>
  1406. <if test="alternateFields35 != null">
  1407. #{alternateFields35,jdbcType=VARCHAR},
  1408. </if>
  1409. <if test="alternateFields36 != null">
  1410. #{alternateFields36,jdbcType=VARCHAR},
  1411. </if>
  1412. <if test="alternateFields37 != null">
  1413. #{alternateFields37,jdbcType=VARCHAR},
  1414. </if>
  1415. <if test="alternateFields38 != null">
  1416. #{alternateFields38,jdbcType=VARCHAR},
  1417. </if>
  1418. <if test="alternateFields39 != null">
  1419. #{alternateFields39,jdbcType=VARCHAR},
  1420. </if>
  1421. <if test="alternateFields40 != null">
  1422. #{alternateFields40,jdbcType=VARCHAR},
  1423. </if>
  1424. <if test="alternateFields41 != null">
  1425. #{alternateFields41,jdbcType=VARCHAR},
  1426. </if>
  1427. <if test="alternateFields42 != null">
  1428. #{alternateFields42,jdbcType=VARCHAR},
  1429. </if>
  1430. <if test="alternateFields43 != null">
  1431. #{alternateFields43,jdbcType=VARCHAR},
  1432. </if>
  1433. <if test="alternateFields44 != null">
  1434. #{alternateFields44,jdbcType=VARCHAR},
  1435. </if>
  1436. <if test="alternateFields45 != null">
  1437. #{alternateFields45,jdbcType=VARCHAR},
  1438. </if>
  1439. <if test="alternateFields46 != null">
  1440. #{alternateFields46,jdbcType=VARCHAR},
  1441. </if>
  1442. <if test="alternateFields47 != null">
  1443. #{alternateFields47,jdbcType=VARCHAR},
  1444. </if>
  1445. <if test="alternateFields48 != null">
  1446. #{alternateFields48,jdbcType=VARCHAR},
  1447. </if>
  1448. <if test="alternateFields49 != null">
  1449. #{alternateFields49,jdbcType=VARCHAR},
  1450. </if>
  1451. <if test="alternateFields50 != null">
  1452. #{alternateFields50,jdbcType=VARCHAR},
  1453. </if>
  1454. <if test="capacityInnerNumber != null">
  1455. #{capacityInnerNumber,jdbcType=VARCHAR},
  1456. </if>
  1457. </trim>
  1458. </insert>
  1459. <update id="updateByPrimaryKey" parameterType="com.steerinfo.dil.model.OmsTransOrder">
  1460. update OMS_TRANS_ORDER
  1461. set SERIAL_NUMBER = #{serialNumber,jdbcType=VARCHAR},
  1462. CAPACITY_ID = #{capacityId,jdbcType=DECIMAL},
  1463. DRIVER_ID = #{driverId,jdbcType=DECIMAL},
  1464. DRIVER_PHONE = #{driverPhone,jdbcType=VARCHAR},
  1465. ORDER_TYPE = #{orderType,jdbcType=DECIMAL},
  1466. ISSUE_TIME = #{issueTime,jdbcType=TIMESTAMP},
  1467. CONFIRM_REASON = #{confirmReason,jdbcType=VARCHAR},
  1468. DRIVER_CONFIRM_TIME = #{driverConfirmTime,jdbcType=TIMESTAMP},
  1469. ORDER_COMMUNICATION_DURATION = #{orderCommunicationDuration,jdbcType=DECIMAL},
  1470. LINE_ID = #{lineId,jdbcType=DECIMAL},
  1471. CURRENT_LINE_SEQ = #{currentLineSeq,jdbcType=DECIMAL},
  1472. APPOINT_OPERATION_TIME = #{appointOperationTime,jdbcType=TIMESTAMP},
  1473. INSERT_TIME = #{insertTime,jdbcType=TIMESTAMP},
  1474. INSERT_USERNAME = #{insertUsername,jdbcType=VARCHAR},
  1475. UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
  1476. UPDATE_USERNAME = #{updateUsername,jdbcType=VARCHAR},
  1477. INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR},
  1478. DELETED = #{deleted,jdbcType=DECIMAL},
  1479. DELETE_REASON = #{deleteReason,jdbcType=VARCHAR},
  1480. TABLE_NAME = #{tableName,jdbcType=VARCHAR},
  1481. ALTERNATE_FIELDS1 = #{alternateFields1,jdbcType=VARCHAR},
  1482. ALTERNATE_FIELDS2 = #{alternateFields2,jdbcType=VARCHAR},
  1483. ALTERNATE_FIELDS3 = #{alternateFields3,jdbcType=VARCHAR},
  1484. ALTERNATE_FIELDS4 = #{alternateFields4,jdbcType=VARCHAR},
  1485. ALTERNATE_FIELDS5 = #{alternateFields5,jdbcType=VARCHAR},
  1486. ALTERNATE_FIELDS6 = #{alternateFields6,jdbcType=VARCHAR},
  1487. ALTERNATE_FIELDS7 = #{alternateFields7,jdbcType=VARCHAR},
  1488. ALTERNATE_FIELDS8 = #{alternateFields8,jdbcType=VARCHAR},
  1489. DRIVER_ID2 = #{driverId2,jdbcType=DECIMAL},
  1490. ORDER_STATUS = #{orderStatus,jdbcType=VARCHAR},
  1491. CARRIER_ID = #{carrierId,jdbcType=DECIMAL},
  1492. ALTERNATE_FIELDS9 = #{alternateFields9,jdbcType=VARCHAR},
  1493. ALTERNATE_FIELDS10 = #{alternateFields10,jdbcType=VARCHAR},
  1494. ALTERNATE_FIELDS11 = #{alternateFields11,jdbcType=VARCHAR},
  1495. ALTERNATE_FIELDS12 = #{alternateFields12,jdbcType=VARCHAR},
  1496. ALTERNATE_FIELDS13 = #{alternateFields13,jdbcType=VARCHAR},
  1497. ALTERNATE_FIELDS14 = #{alternateFields14,jdbcType=VARCHAR},
  1498. ALTERNATE_FIELDS15 = #{alternateFields15,jdbcType=VARCHAR},
  1499. ALTERNATE_FIELDS16 = #{alternateFields16,jdbcType=VARCHAR},
  1500. ALTERNATE_FIELDS17 = #{alternateFields17,jdbcType=VARCHAR},
  1501. ALTERNATE_FIELDS18 = #{alternateFields18,jdbcType=VARCHAR},
  1502. ALTERNATE_FIELDS19 = #{alternateFields19,jdbcType=VARCHAR},
  1503. ALTERNATE_FIELDS20 = #{alternateFields20,jdbcType=VARCHAR},
  1504. ALTERNATE_FIELDS21 = #{alternateFields21,jdbcType=VARCHAR},
  1505. ALTERNATE_FIELDS22 = #{alternateFields22,jdbcType=VARCHAR},
  1506. ALTERNATE_FIELDS23 = #{alternateFields23,jdbcType=VARCHAR},
  1507. ALTERNATE_FIELDS24 = #{alternateFields24,jdbcType=VARCHAR},
  1508. ALTERNATE_FIELDS25 = #{alternateFields25,jdbcType=VARCHAR},
  1509. ALTERNATE_FIELDS26 = #{alternateFields26,jdbcType=VARCHAR},
  1510. CAPACITY_NUMBER = #{capacityNumber,jdbcType=VARCHAR},
  1511. DRIVER_NAME = #{driverName,jdbcType=VARCHAR},
  1512. IDENTITY_CARD = #{identityCard,jdbcType=VARCHAR},
  1513. INNER_CODE = #{innerCode,jdbcType=VARCHAR},
  1514. EMISSION_STANDARD_NAME = #{emissionStandardName,jdbcType=VARCHAR},
  1515. BUSINESS_TYPE_NAME = #{businessTypeName,jdbcType=VARCHAR},
  1516. BUSINESS_SCENE = #{businessScene,jdbcType=VARCHAR},
  1517. CARRIER_NAME = #{carrierName,jdbcType=VARCHAR},
  1518. ALTERNATE_FIELDS27 = #{alternateFields27,jdbcType=VARCHAR},
  1519. ALTERNATE_FIELDS28 = #{alternateFields28,jdbcType=VARCHAR},
  1520. ALTERNATE_FIELDS29 = #{alternateFields29,jdbcType=VARCHAR},
  1521. ALTERNATE_FIELDS30 = #{alternateFields30,jdbcType=VARCHAR},
  1522. ALTERNATE_FIELDS31 = #{alternateFields31,jdbcType=VARCHAR},
  1523. ALTERNATE_FIELDS32 = #{alternateFields32,jdbcType=VARCHAR},
  1524. ALTERNATE_FIELDS33 = #{alternateFields33,jdbcType=VARCHAR},
  1525. ALTERNATE_FIELDS34 = #{alternateFields34,jdbcType=VARCHAR},
  1526. ALTERNATE_FIELDS35 = #{alternateFields35,jdbcType=VARCHAR},
  1527. ALTERNATE_FIELDS36 = #{alternateFields36,jdbcType=VARCHAR},
  1528. ALTERNATE_FIELDS37 = #{alternateFields37,jdbcType=VARCHAR},
  1529. ALTERNATE_FIELDS38 = #{alternateFields38,jdbcType=VARCHAR},
  1530. ALTERNATE_FIELDS39 = #{alternateFields39,jdbcType=VARCHAR},
  1531. ALTERNATE_FIELDS40 = #{alternateFields40,jdbcType=VARCHAR},
  1532. ALTERNATE_FIELDS41 = #{alternateFields41,jdbcType=VARCHAR},
  1533. ALTERNATE_FIELDS42 = #{alternateFields42,jdbcType=VARCHAR},
  1534. ALTERNATE_FIELDS43 = #{alternateFields43,jdbcType=VARCHAR},
  1535. ALTERNATE_FIELDS44 = #{alternateFields44,jdbcType=VARCHAR},
  1536. ALTERNATE_FIELDS45 = #{alternateFields45,jdbcType=VARCHAR},
  1537. ALTERNATE_FIELDS46 = #{alternateFields46,jdbcType=VARCHAR},
  1538. ALTERNATE_FIELDS47 = #{alternateFields47,jdbcType=VARCHAR},
  1539. ALTERNATE_FIELDS48 = #{alternateFields48,jdbcType=VARCHAR},
  1540. ALTERNATE_FIELDS49 = #{alternateFields49,jdbcType=VARCHAR},
  1541. ALTERNATE_FIELDS50 = #{alternateFields50,jdbcType=VARCHAR},
  1542. CAPACITY_INNER_NUMBER = #{capacityInnerNumber,jdbcType=VARCHAR}
  1543. where TRANS_ORDER_ID = #{transOrderId,jdbcType=DECIMAL}
  1544. </update>
  1545. <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.dil.model.OmsTransOrder">
  1546. update OMS_TRANS_ORDER
  1547. <set>
  1548. <if test="serialNumber != null">
  1549. SERIAL_NUMBER = #{serialNumber,jdbcType=VARCHAR},
  1550. </if>
  1551. <if test="capacityId != null">
  1552. CAPACITY_ID = #{capacityId,jdbcType=DECIMAL},
  1553. </if>
  1554. <if test="driverId != null">
  1555. DRIVER_ID = #{driverId,jdbcType=DECIMAL},
  1556. </if>
  1557. <if test="driverPhone != null">
  1558. DRIVER_PHONE = #{driverPhone,jdbcType=VARCHAR},
  1559. </if>
  1560. <if test="orderType != null">
  1561. ORDER_TYPE = #{orderType,jdbcType=DECIMAL},
  1562. </if>
  1563. <if test="issueTime != null">
  1564. ISSUE_TIME = #{issueTime,jdbcType=TIMESTAMP},
  1565. </if>
  1566. <if test="confirmReason != null">
  1567. CONFIRM_REASON = #{confirmReason,jdbcType=VARCHAR},
  1568. </if>
  1569. <if test="driverConfirmTime != null">
  1570. DRIVER_CONFIRM_TIME = #{driverConfirmTime,jdbcType=TIMESTAMP},
  1571. </if>
  1572. <if test="orderCommunicationDuration != null">
  1573. ORDER_COMMUNICATION_DURATION = #{orderCommunicationDuration,jdbcType=DECIMAL},
  1574. </if>
  1575. <if test="lineId != null">
  1576. LINE_ID = #{lineId,jdbcType=DECIMAL},
  1577. </if>
  1578. <if test="currentLineSeq != null">
  1579. CURRENT_LINE_SEQ = #{currentLineSeq,jdbcType=DECIMAL},
  1580. </if>
  1581. <if test="appointOperationTime != null">
  1582. APPOINT_OPERATION_TIME = #{appointOperationTime,jdbcType=TIMESTAMP},
  1583. </if>
  1584. <if test="insertTime != null">
  1585. INSERT_TIME = #{insertTime,jdbcType=TIMESTAMP},
  1586. </if>
  1587. <if test="insertUsername != null">
  1588. INSERT_USERNAME = #{insertUsername,jdbcType=VARCHAR},
  1589. </if>
  1590. <if test="updateTime != null">
  1591. UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
  1592. </if>
  1593. <if test="updateUsername != null">
  1594. UPDATE_USERNAME = #{updateUsername,jdbcType=VARCHAR},
  1595. </if>
  1596. <if test="insertUpdateRemark != null">
  1597. INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR},
  1598. </if>
  1599. <if test="deleted != null">
  1600. DELETED = #{deleted,jdbcType=DECIMAL},
  1601. </if>
  1602. <if test="deleteReason != null">
  1603. DELETE_REASON = #{deleteReason,jdbcType=VARCHAR},
  1604. </if>
  1605. <if test="tableName != null">
  1606. TABLE_NAME = #{tableName,jdbcType=VARCHAR},
  1607. </if>
  1608. <if test="alternateFields1 != null">
  1609. ALTERNATE_FIELDS1 = #{alternateFields1,jdbcType=VARCHAR},
  1610. </if>
  1611. <if test="alternateFields2 != null">
  1612. ALTERNATE_FIELDS2 = #{alternateFields2,jdbcType=VARCHAR},
  1613. </if>
  1614. <if test="alternateFields3 != null">
  1615. ALTERNATE_FIELDS3 = #{alternateFields3,jdbcType=VARCHAR},
  1616. </if>
  1617. <if test="alternateFields4 != null">
  1618. ALTERNATE_FIELDS4 = #{alternateFields4,jdbcType=VARCHAR},
  1619. </if>
  1620. <if test="alternateFields5 != null">
  1621. ALTERNATE_FIELDS5 = #{alternateFields5,jdbcType=VARCHAR},
  1622. </if>
  1623. <if test="alternateFields6 != null">
  1624. ALTERNATE_FIELDS6 = #{alternateFields6,jdbcType=VARCHAR},
  1625. </if>
  1626. <if test="alternateFields7 != null">
  1627. ALTERNATE_FIELDS7 = #{alternateFields7,jdbcType=VARCHAR},
  1628. </if>
  1629. <if test="alternateFields8 != null">
  1630. ALTERNATE_FIELDS8 = #{alternateFields8,jdbcType=VARCHAR},
  1631. </if>
  1632. <if test="driverId2 != null">
  1633. DRIVER_ID2 = #{driverId2,jdbcType=DECIMAL},
  1634. </if>
  1635. <if test="orderStatus != null">
  1636. ORDER_STATUS = #{orderStatus,jdbcType=VARCHAR},
  1637. </if>
  1638. <if test="carrierId != null">
  1639. CARRIER_ID = #{carrierId,jdbcType=DECIMAL},
  1640. </if>
  1641. <if test="alternateFields9 != null">
  1642. ALTERNATE_FIELDS9 = #{alternateFields9,jdbcType=VARCHAR},
  1643. </if>
  1644. <if test="alternateFields10 != null">
  1645. ALTERNATE_FIELDS10 = #{alternateFields10,jdbcType=VARCHAR},
  1646. </if>
  1647. <if test="alternateFields11 != null">
  1648. ALTERNATE_FIELDS11 = #{alternateFields11,jdbcType=VARCHAR},
  1649. </if>
  1650. <if test="alternateFields12 != null">
  1651. ALTERNATE_FIELDS12 = #{alternateFields12,jdbcType=VARCHAR},
  1652. </if>
  1653. <if test="alternateFields13 != null">
  1654. ALTERNATE_FIELDS13 = #{alternateFields13,jdbcType=VARCHAR},
  1655. </if>
  1656. <if test="alternateFields14 != null">
  1657. ALTERNATE_FIELDS14 = #{alternateFields14,jdbcType=VARCHAR},
  1658. </if>
  1659. <if test="alternateFields15 != null">
  1660. ALTERNATE_FIELDS15 = #{alternateFields15,jdbcType=VARCHAR},
  1661. </if>
  1662. <if test="alternateFields16 != null">
  1663. ALTERNATE_FIELDS16 = #{alternateFields16,jdbcType=VARCHAR},
  1664. </if>
  1665. <if test="alternateFields17 != null">
  1666. ALTERNATE_FIELDS17 = #{alternateFields17,jdbcType=VARCHAR},
  1667. </if>
  1668. <if test="alternateFields18 != null">
  1669. ALTERNATE_FIELDS18 = #{alternateFields18,jdbcType=VARCHAR},
  1670. </if>
  1671. <if test="alternateFields19 != null">
  1672. ALTERNATE_FIELDS19 = #{alternateFields19,jdbcType=VARCHAR},
  1673. </if>
  1674. <if test="alternateFields20 != null">
  1675. ALTERNATE_FIELDS20 = #{alternateFields20,jdbcType=VARCHAR},
  1676. </if>
  1677. <if test="alternateFields21 != null">
  1678. ALTERNATE_FIELDS21 = #{alternateFields21,jdbcType=VARCHAR},
  1679. </if>
  1680. <if test="alternateFields22 != null">
  1681. ALTERNATE_FIELDS22 = #{alternateFields22,jdbcType=VARCHAR},
  1682. </if>
  1683. <if test="alternateFields23 != null">
  1684. ALTERNATE_FIELDS23 = #{alternateFields23,jdbcType=VARCHAR},
  1685. </if>
  1686. <if test="alternateFields24 != null">
  1687. ALTERNATE_FIELDS24 = #{alternateFields24,jdbcType=VARCHAR},
  1688. </if>
  1689. <if test="alternateFields25 != null">
  1690. ALTERNATE_FIELDS25 = #{alternateFields25,jdbcType=VARCHAR},
  1691. </if>
  1692. <if test="alternateFields26 != null">
  1693. ALTERNATE_FIELDS26 = #{alternateFields26,jdbcType=VARCHAR},
  1694. </if>
  1695. <if test="capacityNumber != null">
  1696. CAPACITY_NUMBER = #{capacityNumber,jdbcType=VARCHAR},
  1697. </if>
  1698. <if test="driverName != null">
  1699. DRIVER_NAME = #{driverName,jdbcType=VARCHAR},
  1700. </if>
  1701. <if test="identityCard != null">
  1702. IDENTITY_CARD = #{identityCard,jdbcType=VARCHAR},
  1703. </if>
  1704. <if test="innerCode != null">
  1705. INNER_CODE = #{innerCode,jdbcType=VARCHAR},
  1706. </if>
  1707. <if test="emissionStandardName != null">
  1708. EMISSION_STANDARD_NAME = #{emissionStandardName,jdbcType=VARCHAR},
  1709. </if>
  1710. <if test="businessTypeName != null">
  1711. BUSINESS_TYPE_NAME = #{businessTypeName,jdbcType=VARCHAR},
  1712. </if>
  1713. <if test="businessScene != null">
  1714. BUSINESS_SCENE = #{businessScene,jdbcType=VARCHAR},
  1715. </if>
  1716. <if test="carrierName != null">
  1717. CARRIER_NAME = #{carrierName,jdbcType=VARCHAR},
  1718. </if>
  1719. <if test="alternateFields27 != null">
  1720. ALTERNATE_FIELDS27 = #{alternateFields27,jdbcType=VARCHAR},
  1721. </if>
  1722. <if test="alternateFields28 != null">
  1723. ALTERNATE_FIELDS28 = #{alternateFields28,jdbcType=VARCHAR},
  1724. </if>
  1725. <if test="alternateFields29 != null">
  1726. ALTERNATE_FIELDS29 = #{alternateFields29,jdbcType=VARCHAR},
  1727. </if>
  1728. <if test="alternateFields30 != null">
  1729. ALTERNATE_FIELDS30 = #{alternateFields30,jdbcType=VARCHAR},
  1730. </if>
  1731. <if test="alternateFields31 != null">
  1732. ALTERNATE_FIELDS31 = #{alternateFields31,jdbcType=VARCHAR},
  1733. </if>
  1734. <if test="alternateFields32 != null">
  1735. ALTERNATE_FIELDS32 = #{alternateFields32,jdbcType=VARCHAR},
  1736. </if>
  1737. <if test="alternateFields33 != null">
  1738. ALTERNATE_FIELDS33 = #{alternateFields33,jdbcType=VARCHAR},
  1739. </if>
  1740. <if test="alternateFields34 != null">
  1741. ALTERNATE_FIELDS34 = #{alternateFields34,jdbcType=VARCHAR},
  1742. </if>
  1743. <if test="alternateFields35 != null">
  1744. ALTERNATE_FIELDS35 = #{alternateFields35,jdbcType=VARCHAR},
  1745. </if>
  1746. <if test="alternateFields36 != null">
  1747. ALTERNATE_FIELDS36 = #{alternateFields36,jdbcType=VARCHAR},
  1748. </if>
  1749. <if test="alternateFields37 != null">
  1750. ALTERNATE_FIELDS37 = #{alternateFields37,jdbcType=VARCHAR},
  1751. </if>
  1752. <if test="alternateFields38 != null">
  1753. ALTERNATE_FIELDS38 = #{alternateFields38,jdbcType=VARCHAR},
  1754. </if>
  1755. <if test="alternateFields39 != null">
  1756. ALTERNATE_FIELDS39 = #{alternateFields39,jdbcType=VARCHAR},
  1757. </if>
  1758. <if test="alternateFields40 != null">
  1759. ALTERNATE_FIELDS40 = #{alternateFields40,jdbcType=VARCHAR},
  1760. </if>
  1761. <if test="alternateFields41 != null">
  1762. ALTERNATE_FIELDS41 = #{alternateFields41,jdbcType=VARCHAR},
  1763. </if>
  1764. <if test="alternateFields42 != null">
  1765. ALTERNATE_FIELDS42 = #{alternateFields42,jdbcType=VARCHAR},
  1766. </if>
  1767. <if test="alternateFields43 != null">
  1768. ALTERNATE_FIELDS43 = #{alternateFields43,jdbcType=VARCHAR},
  1769. </if>
  1770. <if test="alternateFields44 != null">
  1771. ALTERNATE_FIELDS44 = #{alternateFields44,jdbcType=VARCHAR},
  1772. </if>
  1773. <if test="alternateFields45 != null">
  1774. ALTERNATE_FIELDS45 = #{alternateFields45,jdbcType=VARCHAR},
  1775. </if>
  1776. <if test="alternateFields46 != null">
  1777. ALTERNATE_FIELDS46 = #{alternateFields46,jdbcType=VARCHAR},
  1778. </if>
  1779. <if test="alternateFields47 != null">
  1780. ALTERNATE_FIELDS47 = #{alternateFields47,jdbcType=VARCHAR},
  1781. </if>
  1782. <if test="alternateFields48 != null">
  1783. ALTERNATE_FIELDS48 = #{alternateFields48,jdbcType=VARCHAR},
  1784. </if>
  1785. <if test="alternateFields49 != null">
  1786. ALTERNATE_FIELDS49 = #{alternateFields49,jdbcType=VARCHAR},
  1787. </if>
  1788. <if test="alternateFields50 != null">
  1789. ALTERNATE_FIELDS50 = #{alternateFields50,jdbcType=VARCHAR},
  1790. </if>
  1791. <if test="capacityInnerNumber != null">
  1792. CAPACITY_INNER_NUMBER = #{capacityInnerNumber,jdbcType=VARCHAR},
  1793. </if>
  1794. </set>
  1795. where TRANS_ORDER_ID = #{transOrderId,jdbcType=DECIMAL}
  1796. </update>
  1797. <select id="selectByPrimaryKey" parameterType="java.math.BigDecimal" resultMap="BaseResultMap">
  1798. <include refid="select"/>
  1799. where TRANS_ORDER_ID = #{transOrderId,jdbcType=DECIMAL}
  1800. </select>
  1801. <select id="selectByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
  1802. <include refid="select"/>
  1803. <include refid="where"/>
  1804. </select>
  1805. <select id="selectLikeByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
  1806. <include refid="select"/>
  1807. <include refid="whereLike"/>
  1808. </select>
  1809. <insert id="batchInsert" parameterType="java.util.List">
  1810. insert into OMS_TRANS_ORDER
  1811. (TRANS_ORDER_ID,
  1812. SERIAL_NUMBER, CAPACITY_ID, DRIVER_ID,
  1813. DRIVER_PHONE, ORDER_TYPE, ISSUE_TIME,
  1814. CONFIRM_REASON, DRIVER_CONFIRM_TIME,
  1815. ORDER_COMMUNICATION_DURATION, LINE_ID,
  1816. CURRENT_LINE_SEQ, APPOINT_OPERATION_TIME,
  1817. INSERT_TIME, INSERT_USERNAME,
  1818. UPDATE_TIME, UPDATE_USERNAME,
  1819. INSERT_UPDATE_REMARK, DELETED,
  1820. DELETE_REASON, TABLE_NAME, ALTERNATE_FIELDS1,
  1821. ALTERNATE_FIELDS2, ALTERNATE_FIELDS3,
  1822. ALTERNATE_FIELDS4, ALTERNATE_FIELDS5,
  1823. ALTERNATE_FIELDS6, ALTERNATE_FIELDS7,
  1824. ALTERNATE_FIELDS8, DRIVER_ID2,
  1825. ORDER_STATUS, CARRIER_ID, ALTERNATE_FIELDS9,
  1826. ALTERNATE_FIELDS10, ALTERNATE_FIELDS11,
  1827. ALTERNATE_FIELDS12, ALTERNATE_FIELDS13,
  1828. ALTERNATE_FIELDS14, ALTERNATE_FIELDS15,
  1829. ALTERNATE_FIELDS16, ALTERNATE_FIELDS17,
  1830. ALTERNATE_FIELDS18, ALTERNATE_FIELDS19,
  1831. ALTERNATE_FIELDS20, ALTERNATE_FIELDS21,
  1832. ALTERNATE_FIELDS22, ALTERNATE_FIELDS23,
  1833. ALTERNATE_FIELDS24, ALTERNATE_FIELDS25,
  1834. ALTERNATE_FIELDS26, CAPACITY_NUMBER,
  1835. DRIVER_NAME, IDENTITY_CARD, INNER_CODE,
  1836. EMISSION_STANDARD_NAME, BUSINESS_TYPE_NAME,
  1837. BUSINESS_SCENE, CARRIER_NAME, ALTERNATE_FIELDS27,
  1838. ALTERNATE_FIELDS28, ALTERNATE_FIELDS29,
  1839. ALTERNATE_FIELDS30, ALTERNATE_FIELDS31,
  1840. ALTERNATE_FIELDS32, ALTERNATE_FIELDS33,
  1841. ALTERNATE_FIELDS34, ALTERNATE_FIELDS35,
  1842. ALTERNATE_FIELDS36, ALTERNATE_FIELDS37,
  1843. ALTERNATE_FIELDS38, ALTERNATE_FIELDS39,
  1844. ALTERNATE_FIELDS40, ALTERNATE_FIELDS41,
  1845. ALTERNATE_FIELDS42, ALTERNATE_FIELDS43,
  1846. ALTERNATE_FIELDS44, ALTERNATE_FIELDS45,
  1847. ALTERNATE_FIELDS46, ALTERNATE_FIELDS47,
  1848. ALTERNATE_FIELDS48, ALTERNATE_FIELDS49,
  1849. ALTERNATE_FIELDS50, CAPACITY_INNER_NUMBER
  1850. )
  1851. ( <foreach collection="list" item="item" separator="union all">
  1852. select
  1853. #{item.transOrderId,jdbcType=DECIMAL},
  1854. #{item.serialNumber,jdbcType=VARCHAR}, #{item.capacityId,jdbcType=DECIMAL}, #{item.driverId,jdbcType=DECIMAL},
  1855. #{item.driverPhone,jdbcType=VARCHAR}, #{item.orderType,jdbcType=DECIMAL}, #{item.issueTime,jdbcType=TIMESTAMP},
  1856. #{item.confirmReason,jdbcType=VARCHAR}, #{item.driverConfirmTime,jdbcType=TIMESTAMP},
  1857. #{item.orderCommunicationDuration,jdbcType=DECIMAL}, #{item.lineId,jdbcType=DECIMAL},
  1858. #{item.currentLineSeq,jdbcType=DECIMAL}, #{item.appointOperationTime,jdbcType=TIMESTAMP},
  1859. #{item.insertTime,jdbcType=TIMESTAMP}, #{item.insertUsername,jdbcType=VARCHAR},
  1860. #{item.updateTime,jdbcType=TIMESTAMP}, #{item.updateUsername,jdbcType=VARCHAR},
  1861. #{item.insertUpdateRemark,jdbcType=VARCHAR}, #{item.deleted,jdbcType=DECIMAL},
  1862. #{item.deleteReason,jdbcType=VARCHAR}, #{item.tableName,jdbcType=VARCHAR}, #{item.alternateFields1,jdbcType=VARCHAR},
  1863. #{item.alternateFields2,jdbcType=VARCHAR}, #{item.alternateFields3,jdbcType=VARCHAR},
  1864. #{item.alternateFields4,jdbcType=VARCHAR}, #{item.alternateFields5,jdbcType=VARCHAR},
  1865. #{item.alternateFields6,jdbcType=VARCHAR}, #{item.alternateFields7,jdbcType=VARCHAR},
  1866. #{item.alternateFields8,jdbcType=VARCHAR}, #{item.driverId2,jdbcType=DECIMAL},
  1867. #{item.orderStatus,jdbcType=VARCHAR}, #{item.carrierId,jdbcType=DECIMAL}, #{item.alternateFields9,jdbcType=VARCHAR},
  1868. #{item.alternateFields10,jdbcType=VARCHAR}, #{item.alternateFields11,jdbcType=VARCHAR},
  1869. #{item.alternateFields12,jdbcType=VARCHAR}, #{item.alternateFields13,jdbcType=VARCHAR},
  1870. #{item.alternateFields14,jdbcType=VARCHAR}, #{item.alternateFields15,jdbcType=VARCHAR},
  1871. #{item.alternateFields16,jdbcType=VARCHAR}, #{item.alternateFields17,jdbcType=VARCHAR},
  1872. #{item.alternateFields18,jdbcType=VARCHAR}, #{item.alternateFields19,jdbcType=VARCHAR},
  1873. #{item.alternateFields20,jdbcType=VARCHAR}, #{item.alternateFields21,jdbcType=VARCHAR},
  1874. #{item.alternateFields22,jdbcType=VARCHAR}, #{item.alternateFields23,jdbcType=VARCHAR},
  1875. #{item.alternateFields24,jdbcType=VARCHAR}, #{item.alternateFields25,jdbcType=VARCHAR},
  1876. #{item.alternateFields26,jdbcType=VARCHAR}, #{item.capacityNumber,jdbcType=VARCHAR},
  1877. #{item.driverName,jdbcType=VARCHAR}, #{item.identityCard,jdbcType=VARCHAR}, #{item.innerCode,jdbcType=VARCHAR},
  1878. #{item.emissionStandardName,jdbcType=VARCHAR}, #{item.businessTypeName,jdbcType=VARCHAR},
  1879. #{item.businessScene,jdbcType=VARCHAR}, #{item.carrierName,jdbcType=VARCHAR}, #{item.alternateFields27,jdbcType=VARCHAR},
  1880. #{item.alternateFields28,jdbcType=VARCHAR}, #{item.alternateFields29,jdbcType=VARCHAR},
  1881. #{item.alternateFields30,jdbcType=VARCHAR}, #{item.alternateFields31,jdbcType=VARCHAR},
  1882. #{item.alternateFields32,jdbcType=VARCHAR}, #{item.alternateFields33,jdbcType=VARCHAR},
  1883. #{item.alternateFields34,jdbcType=VARCHAR}, #{item.alternateFields35,jdbcType=VARCHAR},
  1884. #{item.alternateFields36,jdbcType=VARCHAR}, #{item.alternateFields37,jdbcType=VARCHAR},
  1885. #{item.alternateFields38,jdbcType=VARCHAR}, #{item.alternateFields39,jdbcType=VARCHAR},
  1886. #{item.alternateFields40,jdbcType=VARCHAR}, #{item.alternateFields41,jdbcType=VARCHAR},
  1887. #{item.alternateFields42,jdbcType=VARCHAR}, #{item.alternateFields43,jdbcType=VARCHAR},
  1888. #{item.alternateFields44,jdbcType=VARCHAR}, #{item.alternateFields45,jdbcType=VARCHAR},
  1889. #{item.alternateFields46,jdbcType=VARCHAR}, #{item.alternateFields47,jdbcType=VARCHAR},
  1890. #{item.alternateFields48,jdbcType=VARCHAR}, #{item.alternateFields49,jdbcType=VARCHAR},
  1891. #{item.alternateFields50,jdbcType=VARCHAR}, #{item.capacityInnerNumber,jdbcType=VARCHAR}
  1892. from dual
  1893. </foreach> )
  1894. </insert>
  1895. <update id="batchUpdate" parameterType="java.util.List">
  1896. update OMS_TRANS_ORDER
  1897. set
  1898. TRANS_ORDER_ID=
  1899. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  1900. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.transOrderId,jdbcType=DECIMAL}
  1901. </foreach>
  1902. ,SERIAL_NUMBER=
  1903. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  1904. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.serialNumber,jdbcType=VARCHAR}
  1905. </foreach>
  1906. ,CAPACITY_ID=
  1907. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  1908. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.capacityId,jdbcType=DECIMAL}
  1909. </foreach>
  1910. ,DRIVER_ID=
  1911. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  1912. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.driverId,jdbcType=DECIMAL}
  1913. </foreach>
  1914. ,DRIVER_PHONE=
  1915. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  1916. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.driverPhone,jdbcType=VARCHAR}
  1917. </foreach>
  1918. ,ORDER_TYPE=
  1919. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  1920. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.orderType,jdbcType=DECIMAL}
  1921. </foreach>
  1922. ,ISSUE_TIME=
  1923. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  1924. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.issueTime,jdbcType=TIMESTAMP}
  1925. </foreach>
  1926. ,CONFIRM_REASON=
  1927. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  1928. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.confirmReason,jdbcType=VARCHAR}
  1929. </foreach>
  1930. ,DRIVER_CONFIRM_TIME=
  1931. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  1932. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.driverConfirmTime,jdbcType=TIMESTAMP}
  1933. </foreach>
  1934. ,ORDER_COMMUNICATION_DURATION=
  1935. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  1936. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.orderCommunicationDuration,jdbcType=DECIMAL}
  1937. </foreach>
  1938. ,LINE_ID=
  1939. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  1940. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.lineId,jdbcType=DECIMAL}
  1941. </foreach>
  1942. ,CURRENT_LINE_SEQ=
  1943. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  1944. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.currentLineSeq,jdbcType=DECIMAL}
  1945. </foreach>
  1946. ,APPOINT_OPERATION_TIME=
  1947. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  1948. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.appointOperationTime,jdbcType=TIMESTAMP}
  1949. </foreach>
  1950. ,INSERT_TIME=
  1951. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  1952. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.insertTime,jdbcType=TIMESTAMP}
  1953. </foreach>
  1954. ,INSERT_USERNAME=
  1955. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  1956. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.insertUsername,jdbcType=VARCHAR}
  1957. </foreach>
  1958. ,UPDATE_TIME=
  1959. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  1960. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.updateTime,jdbcType=TIMESTAMP}
  1961. </foreach>
  1962. ,UPDATE_USERNAME=
  1963. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  1964. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.updateUsername,jdbcType=VARCHAR}
  1965. </foreach>
  1966. ,INSERT_UPDATE_REMARK=
  1967. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  1968. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.insertUpdateRemark,jdbcType=VARCHAR}
  1969. </foreach>
  1970. ,DELETED=
  1971. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  1972. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.deleted,jdbcType=DECIMAL}
  1973. </foreach>
  1974. ,DELETE_REASON=
  1975. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  1976. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.deleteReason,jdbcType=VARCHAR}
  1977. </foreach>
  1978. ,TABLE_NAME=
  1979. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  1980. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.tableName,jdbcType=VARCHAR}
  1981. </foreach>
  1982. ,ALTERNATE_FIELDS1=
  1983. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  1984. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields1,jdbcType=VARCHAR}
  1985. </foreach>
  1986. ,ALTERNATE_FIELDS2=
  1987. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  1988. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields2,jdbcType=VARCHAR}
  1989. </foreach>
  1990. ,ALTERNATE_FIELDS3=
  1991. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  1992. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields3,jdbcType=VARCHAR}
  1993. </foreach>
  1994. ,ALTERNATE_FIELDS4=
  1995. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  1996. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields4,jdbcType=VARCHAR}
  1997. </foreach>
  1998. ,ALTERNATE_FIELDS5=
  1999. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2000. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields5,jdbcType=VARCHAR}
  2001. </foreach>
  2002. ,ALTERNATE_FIELDS6=
  2003. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2004. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields6,jdbcType=VARCHAR}
  2005. </foreach>
  2006. ,ALTERNATE_FIELDS7=
  2007. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2008. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields7,jdbcType=VARCHAR}
  2009. </foreach>
  2010. ,ALTERNATE_FIELDS8=
  2011. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2012. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields8,jdbcType=VARCHAR}
  2013. </foreach>
  2014. ,DRIVER_ID2=
  2015. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2016. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.driverId2,jdbcType=DECIMAL}
  2017. </foreach>
  2018. ,ORDER_STATUS=
  2019. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2020. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.orderStatus,jdbcType=VARCHAR}
  2021. </foreach>
  2022. ,CARRIER_ID=
  2023. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2024. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.carrierId,jdbcType=DECIMAL}
  2025. </foreach>
  2026. ,ALTERNATE_FIELDS9=
  2027. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2028. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields9,jdbcType=VARCHAR}
  2029. </foreach>
  2030. ,ALTERNATE_FIELDS10=
  2031. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2032. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields10,jdbcType=VARCHAR}
  2033. </foreach>
  2034. ,ALTERNATE_FIELDS11=
  2035. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2036. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields11,jdbcType=VARCHAR}
  2037. </foreach>
  2038. ,ALTERNATE_FIELDS12=
  2039. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2040. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields12,jdbcType=VARCHAR}
  2041. </foreach>
  2042. ,ALTERNATE_FIELDS13=
  2043. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2044. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields13,jdbcType=VARCHAR}
  2045. </foreach>
  2046. ,ALTERNATE_FIELDS14=
  2047. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2048. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields14,jdbcType=VARCHAR}
  2049. </foreach>
  2050. ,ALTERNATE_FIELDS15=
  2051. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2052. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields15,jdbcType=VARCHAR}
  2053. </foreach>
  2054. ,ALTERNATE_FIELDS16=
  2055. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2056. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields16,jdbcType=VARCHAR}
  2057. </foreach>
  2058. ,ALTERNATE_FIELDS17=
  2059. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2060. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields17,jdbcType=VARCHAR}
  2061. </foreach>
  2062. ,ALTERNATE_FIELDS18=
  2063. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2064. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields18,jdbcType=VARCHAR}
  2065. </foreach>
  2066. ,ALTERNATE_FIELDS19=
  2067. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2068. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields19,jdbcType=VARCHAR}
  2069. </foreach>
  2070. ,ALTERNATE_FIELDS20=
  2071. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2072. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields20,jdbcType=VARCHAR}
  2073. </foreach>
  2074. ,ALTERNATE_FIELDS21=
  2075. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2076. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields21,jdbcType=VARCHAR}
  2077. </foreach>
  2078. ,ALTERNATE_FIELDS22=
  2079. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2080. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields22,jdbcType=VARCHAR}
  2081. </foreach>
  2082. ,ALTERNATE_FIELDS23=
  2083. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2084. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields23,jdbcType=VARCHAR}
  2085. </foreach>
  2086. ,ALTERNATE_FIELDS24=
  2087. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2088. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields24,jdbcType=VARCHAR}
  2089. </foreach>
  2090. ,ALTERNATE_FIELDS25=
  2091. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2092. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields25,jdbcType=VARCHAR}
  2093. </foreach>
  2094. ,ALTERNATE_FIELDS26=
  2095. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2096. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields26,jdbcType=VARCHAR}
  2097. </foreach>
  2098. ,CAPACITY_NUMBER=
  2099. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2100. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.capacityNumber,jdbcType=VARCHAR}
  2101. </foreach>
  2102. ,DRIVER_NAME=
  2103. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2104. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.driverName,jdbcType=VARCHAR}
  2105. </foreach>
  2106. ,IDENTITY_CARD=
  2107. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2108. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.identityCard,jdbcType=VARCHAR}
  2109. </foreach>
  2110. ,INNER_CODE=
  2111. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2112. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.innerCode,jdbcType=VARCHAR}
  2113. </foreach>
  2114. ,EMISSION_STANDARD_NAME=
  2115. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2116. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.emissionStandardName,jdbcType=VARCHAR}
  2117. </foreach>
  2118. ,BUSINESS_TYPE_NAME=
  2119. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2120. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.businessTypeName,jdbcType=VARCHAR}
  2121. </foreach>
  2122. ,BUSINESS_SCENE=
  2123. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2124. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.businessScene,jdbcType=VARCHAR}
  2125. </foreach>
  2126. ,CARRIER_NAME=
  2127. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2128. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.carrierName,jdbcType=VARCHAR}
  2129. </foreach>
  2130. ,ALTERNATE_FIELDS27=
  2131. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2132. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields27,jdbcType=VARCHAR}
  2133. </foreach>
  2134. ,ALTERNATE_FIELDS28=
  2135. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2136. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields28,jdbcType=VARCHAR}
  2137. </foreach>
  2138. ,ALTERNATE_FIELDS29=
  2139. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2140. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields29,jdbcType=VARCHAR}
  2141. </foreach>
  2142. ,ALTERNATE_FIELDS30=
  2143. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2144. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields30,jdbcType=VARCHAR}
  2145. </foreach>
  2146. ,ALTERNATE_FIELDS31=
  2147. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2148. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields31,jdbcType=VARCHAR}
  2149. </foreach>
  2150. ,ALTERNATE_FIELDS32=
  2151. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2152. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields32,jdbcType=VARCHAR}
  2153. </foreach>
  2154. ,ALTERNATE_FIELDS33=
  2155. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2156. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields33,jdbcType=VARCHAR}
  2157. </foreach>
  2158. ,ALTERNATE_FIELDS34=
  2159. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2160. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields34,jdbcType=VARCHAR}
  2161. </foreach>
  2162. ,ALTERNATE_FIELDS35=
  2163. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2164. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields35,jdbcType=VARCHAR}
  2165. </foreach>
  2166. ,ALTERNATE_FIELDS36=
  2167. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2168. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields36,jdbcType=VARCHAR}
  2169. </foreach>
  2170. ,ALTERNATE_FIELDS37=
  2171. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2172. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields37,jdbcType=VARCHAR}
  2173. </foreach>
  2174. ,ALTERNATE_FIELDS38=
  2175. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2176. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields38,jdbcType=VARCHAR}
  2177. </foreach>
  2178. ,ALTERNATE_FIELDS39=
  2179. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2180. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields39,jdbcType=VARCHAR}
  2181. </foreach>
  2182. ,ALTERNATE_FIELDS40=
  2183. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2184. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields40,jdbcType=VARCHAR}
  2185. </foreach>
  2186. ,ALTERNATE_FIELDS41=
  2187. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2188. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields41,jdbcType=VARCHAR}
  2189. </foreach>
  2190. ,ALTERNATE_FIELDS42=
  2191. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2192. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields42,jdbcType=VARCHAR}
  2193. </foreach>
  2194. ,ALTERNATE_FIELDS43=
  2195. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2196. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields43,jdbcType=VARCHAR}
  2197. </foreach>
  2198. ,ALTERNATE_FIELDS44=
  2199. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2200. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields44,jdbcType=VARCHAR}
  2201. </foreach>
  2202. ,ALTERNATE_FIELDS45=
  2203. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2204. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields45,jdbcType=VARCHAR}
  2205. </foreach>
  2206. ,ALTERNATE_FIELDS46=
  2207. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2208. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields46,jdbcType=VARCHAR}
  2209. </foreach>
  2210. ,ALTERNATE_FIELDS47=
  2211. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2212. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields47,jdbcType=VARCHAR}
  2213. </foreach>
  2214. ,ALTERNATE_FIELDS48=
  2215. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2216. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields48,jdbcType=VARCHAR}
  2217. </foreach>
  2218. ,ALTERNATE_FIELDS49=
  2219. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2220. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields49,jdbcType=VARCHAR}
  2221. </foreach>
  2222. ,ALTERNATE_FIELDS50=
  2223. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2224. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.alternateFields50,jdbcType=VARCHAR}
  2225. </foreach>
  2226. ,CAPACITY_INNER_NUMBER=
  2227. <foreach collection="list" item="item" index="index" separator=" " open="case TRANS_ORDER_ID" close="end">
  2228. when #{item.transOrderId,jdbcType=DECIMAL} then #{item.capacityInnerNumber,jdbcType=VARCHAR}
  2229. </foreach>
  2230. where TRANS_ORDER_ID in
  2231. <foreach collection="list" index="index" item="item" separator="," open="(" close=")">
  2232. #{item.transOrderId,jdbcType=DECIMAL}
  2233. </foreach>
  2234. </update>
  2235. <delete id="batchDelete" parameterType="java.util.List">
  2236. delete from OMS_TRANS_ORDER
  2237. where TRANS_ORDER_ID in
  2238. <foreach collection="list" item="id" open="(" close=")" separator=",">
  2239. #{id}
  2240. </foreach>
  2241. </delete>
  2242. <!-- 友情提示!!!-->
  2243. <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
  2244. <sql id="orderBy">
  2245. <if test="orderByField!=null and orderByField !=''">
  2246. order by "${orderByField}"
  2247. <if test="orderByType == 'desc'">
  2248. desc
  2249. </if>
  2250. <if test="orderByType == 'asc'">
  2251. asc
  2252. </if>
  2253. </if>
  2254. </sql>
  2255. <sql id="companyFilter">
  2256. <if test="!roleCodes.contains('admin') and dilCompanyList != null and dilCompanyList.size > 0">
  2257. and
  2258. <foreach collection="dilCompanyList" item="item" open="(" close=")" separator="OR">
  2259. <if test="item.companyType == '承运商' and roleCodes.contains('chengyunshang')">
  2260. "carrierId" = #{item.companyId}
  2261. OR
  2262. "secondaryCarrierId" = #{item.companyId}
  2263. </if>
  2264. 1 = 1
  2265. </foreach>
  2266. </if>
  2267. </sql>
  2268. <select id="getTransOrderList" resultType="java.util.Map">
  2269. SELECT *
  2270. FROM
  2271. (
  2272. SELECT DISTINCT
  2273. OTO.TRANS_ORDER_ID "transOrderId",
  2274. 1 "truckNumber",
  2275. OTO.SERIAL_NUMBER "transOrderNumber",
  2276. nvl(OTO.CAPACITY_NUMBER, OTO.capacity_id) "capacityNumber",
  2277. OTO.CAPACITY_INNER_NUMBER "remark1",
  2278. OTO .DRIVER_NAME "driver",
  2279. OTO. DRIVER_PHONE "jobNumber1",
  2280. OTO.IDENTITY_CARD "identityCard",
  2281. OTO.DRIVER_PHONE "personnelPhone",
  2282. OTO.INNER_CODE "innerCode",
  2283. OTO.ALTERNATE_FIELDS3 "isMul",
  2284. OTO.ALTERNATE_FIELDS28 "mulTimes",
  2285. ATR.REQUIREMENT_TYPE "shift",
  2286. ATR.BUSINESS_COMPANY_NAME "businessCompany",
  2287. ATR.BUSINESS_COMPANY_ID "businessCompanyId",
  2288. ATR.SHIPPING_COMPANY_NAME "shippingCompany",
  2289. ATR.SHIPPING_COMPANY_ID "shippingCompanyId",
  2290. ATR.RECEIVING_COMPANY_ID "receivingCompanyId",
  2291. ATR.RECEIVING_COMPANY_NAME "receivingCompany",
  2292. ATP.SERIAL_NUMBER "planSerialNumber",
  2293. ATR .SERIAL_NUMBER "requireSerialNumber",
  2294. ATR.ALTERNATE_FIELDS14 "sbdd",
  2295. ATR.BILLING_TYPE "billingType",
  2296. AO .SERIAL_NUMBER "orderSerialNumber",
  2297. OOC.MATERIAL_CODE "materialCode",
  2298. OOC.MATERIAL_ID "materialId",
  2299. OOC .MATERIAL_NAME "materialName",
  2300. OOC .MATERIAL_MODEL "materialModel",
  2301. OOC .MATERIAL_SPECIFICATION "materialSpecification",
  2302. ARC.SHIPPING_POINT_ID "shippingPointId",
  2303. ARC.SHIPPING_POINT_ID "loadPointId",
  2304. ARC.SHIPPING_POINT_NAME "shippingPointName",
  2305. ARC.RECEIVING_POINT_ID "receivingPointId",
  2306. ARC.RECEIVING_POINT_ID "unloadPointId",
  2307. ARC.RECEIVING_POINT_NAME "receivingPointName",
  2308. ARC.OPERATIONS_NAME_ID "materialTypeId",
  2309. OOC.MATERIAL_NUMBER "materialNumber",
  2310. OOC.ORIGIN_MATERIAL_ZJS "originMaterialZjs",
  2311. OOC.ORIGIN_POUND_NO "originPoundNo",
  2312. OOC.ORIGIN_DATE "originDate",
  2313. ATP.CARRIER_ID "carrierId",
  2314. ATP.CARRIER_NAME "carrierName",
  2315. OTO .ALTERNATE_FIELDS16 "lineName",
  2316. OTO .LINE_ID "lineId",
  2317. OTO .CAPACITY_ID "capacityId",
  2318. OTO .DRIVER_ID "driverId",
  2319. OTO .DRIVER_ID2 "driverId2",
  2320. OTO.ORDER_TYPE "orderType",
  2321. OTO.ISSUE_TIME "issueTime",
  2322. OTO.ALTERNATE_FIELDS7 "poundNo",
  2323. OTO.ORDER_STATUS "orderStatus",
  2324. OTO.CONFIRM_REASON "confirmReason",
  2325. OTO.DRIVER_CONFIRM_TIME "driverConfirmTime",
  2326. OTO.APPOINT_OPERATION_TIME "appointOperationTime",
  2327. OTO.ORDER_COMMUNICATION_DURATION "orderComunicationDuration",
  2328. OTO.DELETE_REASON "deleteReason",
  2329. OTO.CURRENT_LINE_SEQ "currentLineSeq",
  2330. ATR .BUSINESS_TYPE "businessType",
  2331. ATR .AUDIT_NUMBER "auditNumber",
  2332. ATR .ALTERNATE_FIELDS13 "sfdd",
  2333. DECODE(OTO.DELETED, 1,'删除',2,'已完成',4,'未确认',5,'已确认',6,'已拒绝',7,'已关闭', '未知状态') "status",
  2334. OTO.DELETED "deleted",
  2335. AO .ORDER_ID "orderId",
  2336. decode(ATR.TRANS_MODE,0,'汽运','火运') "transMode",
  2337. OOC.ORDER_CHILD_ID "transOrderChildId",
  2338. OOC.PLAN_CHILD_ID "planChildId",
  2339. ATR.TRANS_REQUIREMENT_ID "requirementId",
  2340. CASE WHEN OOC.REQUIREMENT_START_TIME is not null
  2341. THEN OOC.REQUIREMENT_START_TIME
  2342. ELSE ATR.REQUIREMENT_START_TIME
  2343. END "requirementStartTime",
  2344. CASE WHEN OOC.REQUIREMENT_END_TIME is not null
  2345. THEN OOC.REQUIREMENT_END_TIME
  2346. ELSE ATR.REQUIREMENT_END_TIME
  2347. end "requirementEndTime",
  2348. ATP.TRANS_PLAN_ID "planId",
  2349. OTO .BUSINESS_TYPE_NAME "businessTypeName",
  2350. OTO.ALTERNATE_FIELDS11 "alternateFields11",
  2351. OTO.ALTERNATE_FIELDS12 "alternateFields12",
  2352. OTO.ALTERNATE_FIELDS13 "alternateFields13",
  2353. OTO.ALTERNATE_FIELDS14 "alternateFields14",
  2354. OTO.ALTERNATE_FIELDS15 "alternateFields15",
  2355. OTO.ALTERNATE_FIELDS45 "alternateFields45",
  2356. OTO.BUSINESS_SCENE "businessScene",
  2357. ARC.OPERATION_RANGE_NAME "transRangeName",
  2358. ARC.OPERATIONS_RANGE "transRangeId",
  2359. ARC.OPERATION_NAME "materialTypeName",
  2360. OTO.ALTERNATE_FIELDS1 "taskType",
  2361. OTO.ALTERNATE_FIELDS6 "bddh",
  2362. NVL(OTO.ALTERNATE_FIELDS24,0) "isBan",
  2363. DECODE(OTO.ALTERNATE_FIELDS24,1,'已禁用','未禁用') "isBanStr",
  2364. NVL(OOC.ALTERNATE_FIELDS17,0) "transCount",
  2365. OOC.alternate_fields1 "dlivDirnoSeq",
  2366. OOC.alternate_fields4 "originPoundUrl",
  2367. ARC.ALTERNATE_FIELDS1 "dlivDirno",
  2368. AOC.UNIT_PRICE "unitPrice",
  2369. AOC.AMOUNT "amount",
  2370. ARC.ALTERNATE_FIELDS2 "businame",
  2371. ROP.OPERATION_POINT_ID "storageattrId",
  2372. ROP.OPERATION_POINT_NAME "storageattr",
  2373. OOC.INSERT_UPDATE_REMARK "remark",
  2374. OOC.MATERIAL_WEIGHT "materialWeight",
  2375. OOC.INSERT_TIME "createTime",
  2376. OOC.INSERT_USERNAME "createName",
  2377. OOC.UPDATE_TIME "updateTime",
  2378. OTO.INSERT_USERNAME "insertUsername",
  2379. ARC.RECEIVING_POINT_NAME "arrive",
  2380. ATR.ALTERNATE_FIELDS7 "rootCompanyId",
  2381. ATR.CAPACITY_TYPE_NAME "capacityTypeName",
  2382. ooc.ACTUAL_WEIGHT "totalLoadWeight",
  2383. nvl(ooc.ACTUAL_WEIGHT,0) * nvl(aoc.UNIT_PRICE,0) "issuedAmount",
  2384. ooc.ALTERNATE_FIELDS9 "outName",
  2385. decode(atr.business_type_name, '型钢销售订单', ooc.ORIGIN_DATE, '高线销售订单', ooc.ORIGIN_DATE, ooc.net_weight_time) "outTime",
  2386. ooc.ACTUAL_NUMBER "totalLoadNum",
  2387. OOC.KS "water",
  2388. OOC.KZ "zazhi",
  2389. OOC.ACTUAL_WEIGHT "unloadTonnage",
  2390. decode(OOC.MATERIAL_NAME,'高线复磅',0,OOC.NET_WEIGHT) "netWeight",
  2391. ROUND(CASE WHEN NVL(OOC.ACTUAL_DURATION,0) = 0
  2392. THEN OOC.TIMING_DURATION
  2393. ELSE OOC.ACTUAL_DURATION
  2394. END / 60,2) "timeSum",
  2395. CASE
  2396. WHEN RCARVL2."arrivalName" IS NOT NULL THEN RCARVL2."arrivalName"
  2397. ELSE RCARVL."arrivalName"
  2398. END "arrivalName" ,
  2399. CASE
  2400. WHEN RCARVL2."arrivalName" IS NOT NULL THEN RCARVL2."receiveContractName"
  2401. ELSE RCARVL."receiveContractName"
  2402. END "receiveContractName" ,
  2403. CASE
  2404. WHEN RCARVL2."arrivalName" IS NOT NULL THEN RCARVL2."receiveContractPhone"
  2405. ELSE RCARVL."receiveContractPhone"
  2406. END "receiveContractPhone" ,
  2407. OTO.EMISSION_STANDARD_NAME "emissionStandardName",
  2408. NVL(OTO.ALTERNATE_FIELDS36,'同意') "approveStatus"
  2409. FROM OMS_TRANS_ORDER OTO
  2410. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC .TRANS_ORDER_ID = OTO .TRANS_ORDER_ID
  2411. LEFT JOIN AMS_PLAN_CHILD APC ON APC .PLAN_CHILD_ID = OOC .PLAN_CHILD_ID
  2412. LEFT JOIN AMS_TRANS_PLAN ATP ON ATP .TRANS_PLAN_ID = APC .TRANS_PLAN_ID
  2413. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC .REQUIREMENT_CHILD_ID = APC .REQUIREMENT_CHILD_ID
  2414. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR .TRANS_REQUIREMENT_ID = ARC .TRANS_REQUIREMENT_ID
  2415. LEFT JOIN AMS_ORDER_CHILD AOC ON AOC.ORDER_CHILD_ID = ARC.SOURCE_ORDER_ID
  2416. LEFT JOIN AMS_ORDER AO ON AO .ORDER_ID = AOC .ORDER_ID
  2417. LEFT JOIN RMS_OPERATION_POINT ROP ON TO_CHAR(ROP.OPERATION_POINT_ID) = OOC.ALTERNATE_FIELDS2
  2418. LEFT JOIN (
  2419. SELECT DISTINCT
  2420. RCARVL.COMPANY_NAME "companyName",
  2421. listagg ( RCARVL.ARRIVAL_NAME, ',' ) "arrivalName",
  2422. listagg ( RCARVL.CONTRACT_NAME, ',' ) "receiveContractName",
  2423. listagg ( RCARVL.CONTRACT_PHONE, ',' ) "receiveContractPhone"
  2424. FROM
  2425. RMS_COMPANY_ARRIVAL RCARVL
  2426. WHERE DELETED = 0
  2427. GROUP BY COMPANY_NAME
  2428. ) RCARVL on RCARVL."companyName" = ATR.RECEIVING_COMPANY_NAME
  2429. LEFT JOIN (
  2430. SELECT DISTINCT
  2431. RCARVL.COMPANY_NAME "companyName",
  2432. RCARVL.ARRIVAL_NAME "arrivalName",
  2433. listagg ( RCARVL.CONTRACT_NAME, ',' ) "receiveContractName",
  2434. listagg ( RCARVL.CONTRACT_PHONE, ',' ) "receiveContractPhone"
  2435. FROM
  2436. RMS_COMPANY_ARRIVAL RCARVL
  2437. WHERE DELETED = 0
  2438. GROUP BY COMPANY_NAME,ARRIVAL_NAME
  2439. ) RCARVL2 on RCARVL2."companyName" = ATR.RECEIVING_COMPANY_NAME
  2440. AND REGEXP_LIKE(ARC.RECEIVING_POINT_NAME,RCARVL2."arrivalName")
  2441. WHERE OTO.DELETED != 1
  2442. and ATR.TRANS_REQUIREMENT_ID IS NOT NULL
  2443. order by OTO.ISSUE_TIME DESC
  2444. )
  2445. <where>
  2446. <if test="con !=null and con !=''">
  2447. REGEXP_LIKE("transOrderNumber" || "contractSerialNumber" || "materialName" || "materialCode"
  2448. || "carrierName",#{con})
  2449. </if>
  2450. <if test="orderId !=null and orderId !=''">
  2451. AND "orderId" = #{orderId}
  2452. </if>
  2453. <if test="deleted != null and deleted != ''">
  2454. and "deleted" = #{deleted}
  2455. </if>
  2456. <if test="transMode !=null and transMode !=''">
  2457. AND "transMode" = #{transMode}
  2458. </if>
  2459. <if test="requirementId !=null and requirementId !=''">
  2460. AND "requirementId" = #{requirementId}
  2461. </if>
  2462. <if test="planId !=null and planId !=''">
  2463. AND "planId" = #{planId}
  2464. </if>
  2465. <if test="auditNumber !=null and auditNumber !=''">
  2466. AND "auditNumber" = #{auditNumber}
  2467. </if>
  2468. <if test="transOrderId !=null and transOrderId !=''">
  2469. AND "transOrderId" = #{transOrderId}
  2470. </if>
  2471. <if test="transOrderNumber !=null and transOrderNumber !=''">
  2472. AND REGEXP_LIKE("transOrderNumber",#{transOrderNumber})
  2473. </if>
  2474. <if test="capacityNumber !=null and capacityNumber !=''">
  2475. AND REGEXP_LIKE("capacityNumber",#{capacityNumber})
  2476. </if>
  2477. <if test="shippingCompany !=null and shippingCompany !=''">
  2478. AND REGEXP_LIKE("shippingCompany",#{shippingCompany})
  2479. </if>
  2480. <if test="approveStatus !=null and approveStatus !=''">
  2481. AND REGEXP_LIKE("approveStatus",#{approveStatus})
  2482. </if>
  2483. <if test="receivingCompany !=null and receivingCompany !=''">
  2484. AND REGEXP_LIKE("receivingCompany",#{receivingCompany})
  2485. </if>
  2486. <if test="capacityTypeName !=null and capacityTypeName !=''">
  2487. AND REGEXP_LIKE("capacityTypeName",#{capacityTypeName})
  2488. </if>
  2489. <if test="shippingPointId !=null and shippingPointId !=''">
  2490. AND REGEXP_LIKE("shippingPointId",#{shippingPointId})
  2491. </if>
  2492. <if test="shippingPointName !=null and shippingPointName !=''">
  2493. AND REGEXP_LIKE("shippingPointName",#{shippingPointName})
  2494. </if>
  2495. <if test="storageId !=null and storageId !=''">
  2496. AND REGEXP_LIKE("storageattrId",#{storageId})
  2497. </if>
  2498. <if test="receivingPointName !=null and receivingPointName !=''">
  2499. AND REGEXP_LIKE("receivingPointName",#{receivingPointName})
  2500. </if>
  2501. <if test="driver !=null and driver !=''">
  2502. AND REGEXP_LIKE("driver",#{driver})
  2503. </if>
  2504. <if test="materialCode !=null and materialCode !=''">
  2505. AND REGEXP_LIKE("materialCode",#{materialCode})
  2506. </if>
  2507. <if test="materialName !=null and materialName !=''">
  2508. AND "materialName" like '%${materialName}%'
  2509. </if>
  2510. <if test="materialModel !=null and materialModel !=''">
  2511. AND REGEXP_LIKE("materialModel",#{materialModel})
  2512. </if>
  2513. <if test="materialSpecification !=null and materialSpecification !=''">
  2514. AND REGEXP_LIKE("materialSpecification",#{materialSpecification})
  2515. </if>
  2516. <if test="carrierName !=null and carrierName !=''">
  2517. AND REGEXP_LIKE("carrierName",#{carrierName})
  2518. </if>
  2519. <if test="requireSerialNumber !=null and requireSerialNumber !=''">
  2520. AND REGEXP_LIKE("requireSerialNumber",#{requireSerialNumber})
  2521. </if>
  2522. <if test="orderType !=null and orderType !=''">
  2523. AND REGEXP_LIKE("orderType",#{orderType})
  2524. </if>
  2525. <if test="businessType !=null and businessType !=''">
  2526. AND "businessType" = #{businessType}
  2527. </if>
  2528. <if test="businessScene !=null and businessScene !=''">
  2529. AND "businessScene" = #{businessScene}
  2530. </if>
  2531. <if test="arrivalName !=null and arrivalName !=''">
  2532. AND REGEXP_LIKE("arrivalName",#{arrivalName})
  2533. </if>
  2534. <if test="receiveContractName !=null and receiveContractName !=''">
  2535. AND REGEXP_LIKE("receiveContractName",#{receiveContractName})
  2536. </if>
  2537. <if test="receiveContractPhone !=null and receiveContractPhone !=''">
  2538. AND REGEXP_LIKE("receiveContractPhone",#{receiveContractPhone})
  2539. </if>
  2540. <if test="issueTime !=null">
  2541. AND "issueTime" >= to_date(#{issueTime[0]}, 'yyyy-mm-dd hh24:mi:ss')
  2542. AND to_date(#{issueTime[1]}, 'yyyy-mm-dd hh24:mi:ss') > "issueTime"
  2543. </if>
  2544. <if test="createTime !=null">
  2545. AND "createTime" >= to_date(#{createTime[0]}|| ' 00:00:00', 'yyyy-mm-dd hh24:mi:ss')
  2546. AND to_date(#{createTime[1]} || ' 23:59:59', 'yyyy-mm-dd hh24:mi:ss') > "createTime"
  2547. </if>
  2548. <if test="updateTime !=null">
  2549. AND "updateTime" >= to_date(#{updateTime[0]}, 'yyyy-mm-dd hh24:mi:ss')
  2550. AND to_date(#{updateTime[1]}, 'yyyy-mm-dd hh24:mi:ss') + 1 > "updateTime"
  2551. </if>
  2552. <if test="confirmReason !=null and confirmReason !=''">
  2553. AND REGEXP_LIKE("confirmReason",#{confirmReason})
  2554. </if>
  2555. <if test="driverConfirmTime !=null">
  2556. AND "driverConfirmTime" >= to_date(#{driverConfirmTime[0]}, 'yyyy-mm-dd hh24:mi:ss')
  2557. AND to_date(#{driverConfirmTime[1]}, 'yyyy-mm-dd hh24:mi:ss') + 1 > "driverConfirmTime"
  2558. </if>
  2559. <if test="appointOperationTime !=null">
  2560. AND "appointOperationTime" >= to_date(#{appointOperationTime[0]}, 'yyyy-mm-dd hh24:mi:ss')
  2561. AND to_date(#{appointOperationTime[1]}, 'yyyy-mm-dd hh24:mi:ss') + 1 > "appointOperationTime"
  2562. </if>
  2563. <if test="outTime !=null">
  2564. AND "outTime" >= to_date(#{outTime[0]}, 'yyyy-mm-dd hh24:mi:ss')
  2565. AND to_date(#{outTime[1]}, 'yyyy-mm-dd hh24:mi:ss') + 1 > "outTime"
  2566. </if>
  2567. <if test="lineName !=null and lineName !=''">
  2568. AND REGEXP_LIKE("lineName",#{lineName})
  2569. </if>
  2570. <if test="status !=null and status !=''">
  2571. <if test="terminalCode != 'app'">
  2572. AND REGEXP_LIKE("status",#{status})
  2573. </if>
  2574. <if test="terminalCode == 'app'">
  2575. <if test="status == '未确认'">
  2576. AND (REGEXP_LIKE("status",#{status}) OR "isBanStr" = '已禁用')
  2577. </if>
  2578. <if test="status == '已确认'">
  2579. AND REGEXP_LIKE("status",#{status}) AND "isBanStr" = '未禁用'
  2580. </if>
  2581. </if>
  2582. </if>
  2583. <if test="statusList != null and statusList.size > 0">
  2584. AND "status" in
  2585. <foreach collection="statusList" index="index" item="item" separator="," close=")" open="(">
  2586. #{item}
  2587. </foreach>
  2588. </if>
  2589. <if test="materialTypeNameList != null and materialTypeNameList.size > 0">
  2590. AND "materialTypeName" in
  2591. <foreach collection="materialTypeNameList" index="index" item="item" separator="," close=")" open="(">
  2592. #{item}
  2593. </foreach>
  2594. </if>
  2595. <if test="transRangeNameList != null and transRangeNameList.size > 0">
  2596. AND "transRangeName" in
  2597. <foreach collection="transRangeNameList" index="index" item="item" separator="," close=")" open="(">
  2598. #{item}
  2599. </foreach>
  2600. </if>
  2601. <if test="orderStatus !=null and orderStatus !=''">
  2602. AND REGEXP_LIKE("orderStatus",#{orderStatus})
  2603. </if>
  2604. <if test="deleteReason !=null and deleteReason !=''">
  2605. AND REGEXP_LIKE("deleteReason",#{deleteReason})
  2606. </if>
  2607. <if test="jobNumber !=null and jobNumber !=''">
  2608. AND ( REGEXP_LIKE("jobNumber1",#{jobNumber}) OR REGEXP_LIKE("jobNumber3",#{jobNumber}) )
  2609. </if>
  2610. <if test="identityCard !=null and identityCard !=''">
  2611. AND REGEXP_LIKE("identityCard",#{identityCard})
  2612. </if>
  2613. <if test="dlivDirno !=null and dlivDirno !=''">
  2614. AND REGEXP_LIKE("dlivDirno",#{dlivDirno})
  2615. </if>
  2616. <if test="dlivDirnoSeq !=null and dlivDirnoSeq !=''">
  2617. AND REGEXP_LIKE("dlivDirnoSeq",#{dlivDirnoSeq})
  2618. </if>
  2619. <if test="materialTypeName !=null and materialTypeName !=''">
  2620. AND REGEXP_LIKE("materialTypeName",#{materialTypeName})
  2621. </if>
  2622. <if test="materialTypeId !=null and materialTypeId !=''">
  2623. AND "materialTypeName" = (SELECT RMT.MATERIAL_TYPE_NAME FROM RMS_MATERIAL_TYPE RMT WHERE RMT.MATERIAL_TYPE_ID = #{materialTypeId})
  2624. </if>
  2625. <if test="transRangeId !=null and transRangeId !=''">
  2626. AND "transRangeId" = #{transRangeId}
  2627. </if>
  2628. <if test="bddh !=null and bddh !=''">
  2629. AND REGEXP_LIKE("bddh",#{bddh})
  2630. </if>
  2631. <if test="billingType !=null and billingType !=''">
  2632. AND REGEXP_LIKE("billingType" || "businessTypeName",#{billingType})
  2633. </if>
  2634. <if test="innerCode !=null and innerCode !=''">
  2635. AND "innerCode" = #{innerCode}
  2636. </if>
  2637. <if test="alternateFields45 !=null and alternateFields45 !=''">
  2638. AND "alternateFields45" = #{alternateFields45}
  2639. </if>
  2640. <if test="planType != null and planType.size > 0">
  2641. and "businessTypeName" in
  2642. <foreach collection="planType" open="(" close=")" separator="," item="item" index="index">
  2643. #{item}
  2644. </foreach>
  2645. </if>
  2646. <if test="dzBack !=null and dzBack !=''">
  2647. AND "insertUsername" != '大宗回传'
  2648. </if>
  2649. <if test="remark1 !=null and remark1 !=''">
  2650. AND REGEXP_LIKE("remark1",#{remark1})
  2651. </if>
  2652. <include refid="com.steerinfo.dil.mapper.CommonMapper.rootCompanyFilter"></include>
  2653. <include refid="com.steerinfo.dil.mapper.CommonMapper.filterCompanyData"></include>
  2654. </where>
  2655. <include refid="orderBy"></include>
  2656. </select>
  2657. <update id="closeTransOrderByPlan">
  2658. UPDATE OMS_TRANS_ORDER
  2659. SET DELETED = 7
  2660. ,UPDATE_USERNAME = #{userName}
  2661. ,DELETE_REASON = '删除计划联动关闭运单'
  2662. ,UPDATE_TIME = SYSDATE
  2663. WHERE TRANS_ORDER_ID IN (
  2664. SELECT OTO .TRANS_ORDER_ID
  2665. FROM AMS_TRANS_PLAN ATP
  2666. LEFT JOIN AMS_PLAN_CHILD APC ON ATP .TRANS_PLAN_ID = APC .TRANS_PLAN_ID
  2667. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC .PLAN_CHILD_ID = APC .PLAN_CHILD_ID
  2668. LEFT JOIN OMS_TRANS_ORDER OTO ON OTO .TRANS_ORDER_ID = OOC .TRANS_ORDER_ID
  2669. WHERE OTO .DELETED IN (4) AND OTO.CURRENT_LINE_SEQ = 0
  2670. AND ATP .TRANS_PLAN_ID = #{transPlanId}
  2671. )
  2672. </update>
  2673. <select id="getTransOrderIdByNumber" resultType="java.math.BigDecimal">
  2674. SELECT TRANS_ORDER_ID
  2675. FROM OMS_TRANS_ORDER
  2676. WHERE SERIAL_NUMBER = #{transOrderNumber} AND DELETED IN (2,4,5,9)
  2677. </select>
  2678. <select id="getOperationPointId" resultType="java.math.BigDecimal">
  2679. SELECT OPERATION_POINT_ID
  2680. FROM RMS_OPERATION_POINT
  2681. WHERE OPERATION_POINT_NAME = #{operationPointName}
  2682. <if test="operationPointCode!=null and operationPointCode!='null'">
  2683. AND OPERATION_POINT_CODE = #{operationPointCode}
  2684. </if>
  2685. AND DELETED = 0
  2686. FETCH NEXT 1 ROWS ONLY
  2687. </select>
  2688. <select id="getOperationPointBySourceId" resultType="java.math.BigDecimal">
  2689. SELECT OPERATION_POINT_ID
  2690. FROM RMS_OPERATION_POINT
  2691. WHERE SOURCE_ID = #{sourceId}
  2692. AND DELETED = 0
  2693. FETCH NEXT 1 ROWS ONLY
  2694. </select>
  2695. <select id="getMaterialId" resultType="java.math.BigDecimal">
  2696. SELECT MATERIAL_ID
  2697. FROM RMS_MATERIAL
  2698. WHERE MATERIAL_NAME = #{materialName}
  2699. <if test="materialCode!=null and materialCode!='null'">
  2700. AND MATERIAL_CODE = #{materialCode}
  2701. </if>
  2702. AND DELETED = 0
  2703. FETCH NEXT 1 ROWS ONLY
  2704. </select>
  2705. <select id="getMaterialIdByCode" resultType="java.math.BigDecimal">
  2706. SELECT MATERIAL_ID
  2707. FROM RMS_MATERIAL
  2708. WHERE MATERIAL_CODE = #{materialCode}
  2709. AND DELETED = 0
  2710. FETCH NEXT 1 ROWS ONLY
  2711. </select>
  2712. <select id="getPersonnelId" resultType="java.math.BigDecimal">
  2713. SELECT PERSONNEL_ID
  2714. FROM RMS_PERSONNEL
  2715. WHERE PERSONNEL_NAME = #{personnelName}
  2716. AND DELETED = 0
  2717. FETCH NEXT 1 ROWS ONLY
  2718. </select>
  2719. <select id="getPersonnelById" resultType="java.util.Map">
  2720. SELECT
  2721. PERSONNEL_ID "personnelId",
  2722. PERSONNEL_NAME "personnelName",
  2723. PERSONNEL_CODE "personnelCode",
  2724. RP.IDENTITY_CARD "identityCard",
  2725. RP.INNNER_CODE "innerCode",
  2726. RP.PERSONNEL_PHONE "personnelPhone",
  2727. RP.DRIVING_PERMIT_NO "drivingPermitNo",
  2728. SOURCE_ID "sourceId"
  2729. FROM RMS_PERSONNEL RP
  2730. WHERE PERSONNEL_ID = #{personnelId}
  2731. FETCH NEXT 1 ROWS ONLY
  2732. </select>
  2733. <select id="getCapacityId" resultType="java.math.BigDecimal">
  2734. SELECT CAPACITY_ID
  2735. FROM RMS_CAPACITY
  2736. WHERE CAPACITY_NUMBER = #{capacityNumber}
  2737. AND DELETED = 0
  2738. FETCH NEXT 1 ROWS ONLY
  2739. </select>
  2740. <select id="getCapacityById" resultType="java.util.Map">
  2741. SELECT
  2742. RCA.CAPACITY_ID "capacityId",
  2743. RCA.CAPACITY_NUMBER "capacityNumber",
  2744. CASE WHEN RCA.REMARK1 is null
  2745. then RCA.CAPACITY_NUMBER
  2746. else RCA.REMARK1
  2747. end "remark1",
  2748. RES.EMISSION_STANDARD_NAME "emissionStandardName",
  2749. NVL(RCA.CAPACITY_BLACKLIST,'否') "capacityBlacklist",
  2750. RCT.CAPACITY_TYPE_NAME "capacityType"
  2751. FROM RMS_CAPACITY RCA
  2752. LEFT JOIN RMS_CAPACITY_TYPE RCT ON RCT .CAPACITY_TYPE_ID = RCA .CAPACITY_TYPE_ID
  2753. LEFT JOIN RMS_EMISSION_STANDARD RES ON RES.EMISSION_STANDARD_ID = RCA.EMISSION_STANDARD_ID
  2754. WHERE RCA.CAPACITY_ID = #{capacityId}
  2755. FETCH NEXT 1 ROWS ONLY
  2756. </select>
  2757. <select id="getBusinessType" resultType="java.util.Map">
  2758. select
  2759. DBT.BUSINESS_TYPE_ID "businessTypeId",
  2760. DBT.BUSINESS_TYPE_NAME "businessTypeName",
  2761. DBT.BUSINESS_SCENE "businessScene",
  2762. DBT.ALTERNATE_FIELDS1 "transportType",
  2763. DBT.ALTERNATE_FIELDS2 "materialTypeName"
  2764. FROM DIL_BUSINESS_TYPE DBT
  2765. WHERE BUSINESS_TYPE_ID = #{businessTypeId}
  2766. </select>
  2767. <select id="getTransOrder" resultType="java.util.Map">
  2768. SELECT * FROM
  2769. (
  2770. SELECT DISTINCT
  2771. ATR.CAPACITY_TYPE_NAME "capacityTypeName",
  2772. ARC.OPERATION_NAME "businessName",
  2773. ARC.OPERATION_RANGE_NAME "businessRange",
  2774. ATR.BUSINESS_COMPANY_NAME "businessCompanyName",
  2775. ATR.BILLING_TYPE "billingType",
  2776. ATP.CARRIER_ID "carrierId",
  2777. OTO.TRANS_ORDER_ID "transOrderId",
  2778. OOC.ORDER_CHILD_ID "transOrderChildId",
  2779. OTO.SERIAL_NUMBER "transOrderNumber",
  2780. RCA .CAPACITY_NUMBER "capacityNumber",
  2781. RCA .REMARK1 "remark1",
  2782. NVL(RCA .CAPACITY_LICENCE_NUMBER,'无') "xszh",
  2783. NVL(RCA .CAPACITY_OPERATE_NUMBER,'无') "yyzh",
  2784. RP_D1 .PERSONNEL_NAME "driver",
  2785. RP_D2 .PERSONNEL_NAME "driver2",
  2786. RP_D1 .IDENTITY_CARD "identityCard",
  2787. NVL(RP_D1 .BUSINESS_PERMIT_NO,'无') "cyzgz",
  2788. RM .MATERIAL_NAME "materialName",
  2789. RL .LINE_NAME "lineName",
  2790. OTO.ORDER_TYPE "orderType",
  2791. OTO.CONFIRM_REASON "confirmReason",
  2792. OTO.DRIVER_CONFIRM_TIME "driverConfirmTime",
  2793. OTO.ORDER_COMMUNICATION_DURATION "orderComunicationDuration",
  2794. OTO.CURRENT_LINE_SEQ "currentLineSeq",
  2795. OTO.APPOINT_OPERATION_TIME "appointOperationTime",
  2796. OTO.ALTERNATE_FIELDS3 "isMultiple",
  2797. OTO.DELETED "deleted",
  2798. DECODE(OTO.DELETED, 1,'删除',2,'已完成',4,'未确认',5,'已确认',6,'拒绝', 7,'已关闭','未知状态') "status",
  2799. TTR.TIME_TYPE "timeSeq",
  2800. T1."endSeq",
  2801. NVL(AO .ISSELF_MENTION,'自提') "isSelfMention",
  2802. ATR.BUSINESS_TYPE "businessType",
  2803. ATR.BUSINESS_COMPANY_ID "businessCompanyId",
  2804. ATR.CAPACITY_TYPE_ID "capacityTypeId",
  2805. ARC.OPERATIONS_RANGE "operationsRange",
  2806. ARC.OPERATIONS_NAME_ID "operationsNameId",
  2807. DBT.BUSINESS_TYPE_NAME "businessTypeName",
  2808. DBT.BUSINESS_SCENE "businessScene",
  2809. OTO.CAPACITY_ID "capacityId",
  2810. OTO.LINE_ID "lineId",
  2811. OTO.DRIVER_ID "driverId",
  2812. oto.DRIVER_NAME "driverName",
  2813. OTO.DRIVER_ID2 "driverId2",
  2814. ATR.REQUIREMENT_START_TIME "requirementStartTime",
  2815. ATR.REQUIREMENT_END_TIME "requirementEndTime"
  2816. FROM OMS_TRANS_ORDER OTO
  2817. LEFT JOIN RMS_PERSONNEL RP_D1 ON RP_D1 .PERSONNEL_ID = OTO .DRIVER_ID
  2818. LEFT JOIN RMS_PERSONNEL RP_D2 ON RP_D2 .PERSONNEL_ID = OTO .DRIVER_ID2
  2819. LEFT JOIN RMS_PERSONNEL RP_C ON RP_C .PERSONNEL_ID = OTO .CAPACITY_ID
  2820. LEFT JOIN RMS_LINE RL ON RL .LINE_ID = OTO .LINE_ID
  2821. LEFT JOIN RMS_CAPACITY RCA ON RCA .CAPACITY_ID = OTO .CAPACITY_ID
  2822. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC .TRANS_ORDER_ID = OTO .TRANS_ORDER_ID
  2823. LEFT JOIN AMS_PLAN_CHILD APC ON APC .PLAN_CHILD_ID = OOC .PLAN_CHILD_ID
  2824. LEFT JOIN AMS_TRANS_PLAN ATP ON ATP .TRANS_PLAN_ID = APC .TRANS_PLAN_ID
  2825. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC .REQUIREMENT_CHILD_ID = APC .REQUIREMENT_CHILD_ID
  2826. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR .TRANS_REQUIREMENT_ID = ARC .TRANS_REQUIREMENT_ID
  2827. LEFT JOIN DIL_BUSINESS_TYPE DBT ON DBT.BUSINESS_TYPE_ID = ATR.BUSINESS_TYPE
  2828. LEFT JOIN AMS_ORDER_CHILD AOC ON AOC.ORDER_CHILD_ID = ARC.SOURCE_ORDER_ID
  2829. LEFT JOIN AMS_ORDER AO ON AO .ORDER_ID = AOC .ORDER_ID
  2830. LEFT JOIN RMS_MATERIAL RM ON RM .MATERIAL_ID = OOC .MATERIAL_ID
  2831. LEFT JOIN (
  2832. SELECT TRANS_ORDER_ID "transOrderId",
  2833. MAX(RESULT_ID) "resultId" FROM TMS_TIMING_RESULT
  2834. GROUP BY TRANS_ORDER_ID
  2835. ) T ON T ."transOrderId" = OTO .TRANS_ORDER_ID
  2836. LEFT JOIN TMS_TIMING_RESULT TTR ON TTR .RESULT_ID = T ."resultId"
  2837. LEFT JOIN (
  2838. SELECT LINE_ID "lineId",
  2839. MAX(STEP_SEQ) "endSeq"
  2840. FROM RMS_LINE_STEP
  2841. GROUP BY LINE_ID
  2842. ) T1 ON T1 ."lineId" = OTO.LINE_ID
  2843. LEFT JOIN TMS_TIMING_RESULT TTR ON TTR .RESULT_ID = T ."resultId"
  2844. WHERE OTO.DELETED != 1
  2845. )
  2846. <where>
  2847. 1!=1
  2848. <if test="transOrderId!=null and transOrderId!=''">
  2849. OR "transOrderId" = #{transOrderId}
  2850. </if>
  2851. <if test="transOrderNumber!=null and transOrderNumber!=''">
  2852. OR "transOrderNumber" = #{transOrderNumber}
  2853. </if>
  2854. </where>
  2855. order by "transOrderChildId"
  2856. FETCH NEXT 1 ROWS ONLY
  2857. </select>
  2858. <select id="getSaleTransOrderList" resultType="java.util.Map">
  2859. SELECT *
  2860. FROM (SELECT DISTINCT OOC.alternate_fields1 "dlivDirnoSeq",
  2861. ARC.ALTERNATE_FIELDS1 "dlivDirno",
  2862. OTO.trans_order_id "transOrderId",
  2863. OOC.order_child_id "orderChildId",
  2864. RM.material_code "materialCode",
  2865. RM.material_name "materialName",
  2866. AOC.UNIT_PRICE "unitPrice",
  2867. NVL(OOC.MATERIAL_NUMBER, 0) * NVL(AOC.UNIT_PRICE, 0) "amount",
  2868. NVL(TLR.ACTUAL_TONNAGE, 0) * NVL(AOC.UNIT_PRICE, 0) "issuedAmount",
  2869. RM.MATERIAL_SPECIFICATION "materialSpecification",
  2870. RM.MATERIAL_MODEL "materialModel",
  2871. RC.COMPANY_NAME "receiveCompanyName",
  2872. ARC.ALTERNATE_FIELDS2 "businame",
  2873. RCA.CAPACITY_NUMBER "capacityName",
  2874. ROO.OPERATION_POINT_NAME "storageattr",
  2875. ARC.INSERT_UPDATE_REMARK "remark",
  2876. OOC.MATERIAL_NUMBER "materialWeight",
  2877. OOC.MATERIAL_WEIGHT "materialNumber",
  2878. NVL(TLR.ALTERNATE_FIELDS2, 0) "outnum",
  2879. NVL(TLR.ACTUAL_TONNAGE, 0) "outweight",
  2880. DECODE(OTO.DELETED,
  2881. 1,
  2882. '删除',
  2883. 2,
  2884. '已完成',
  2885. 4,
  2886. '未确认',
  2887. 5,
  2888. '已确认',
  2889. 6,
  2890. '已拒绝',
  2891. 7,
  2892. '已关闭',
  2893. '未知状态') "status",
  2894. case ATR.TRANS_MODE
  2895. when 0 then
  2896. '汽运'
  2897. when 1 then
  2898. '火运'
  2899. end "transMode",
  2900. OOC.INSERT_TIME "createTime",
  2901. SSU.USER_NAME "createName",
  2902. TLR.LOAD_END_TIME "outTime",
  2903. TLR.ALTERNATE_FIELDS3 "outName",
  2904. AO.ALTERNATE_FIELDS1 "arrive",
  2905. ATP.CARRIER_ID "carrierId",
  2906. ATP.SECONDARY_CARRIER_ID "secondaryCarrierId",
  2907. RC1.COMPANY_NAME "carrierName",
  2908. RC2.COMPANY_NAME "secondaryCarrierName",
  2909. ATR.alternate_fields7 AS "rootCompanyId",
  2910. ATR.business_company_id as "businessCompanyId",
  2911. ATR.shipping_company_id as "shippingCompanyId"
  2912. from OMS_TRANS_ORDER OTO
  2913. LEFT JOIN OMS_ORDER_CHILD OOC
  2914. ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  2915. LEFT JOIN AMS_PLAN_CHILD APC
  2916. ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  2917. LEFT JOIN AMS_TRANS_PLAN ATP
  2918. ON ATP.TRANS_PLAN_ID = APC.TRANS_PLAN_ID
  2919. LEFT JOIN AMS_REQUIREMENT_CHILD ARC
  2920. ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  2921. LEFT JOIN AMS_TRANS_REQUIREMENT ATR
  2922. ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  2923. LEFT JOIN AMS_ORDER_CHILD AOC
  2924. ON AOC.ORDER_CHILD_ID = ARC.SOURCE_ORDER_ID
  2925. LEFT JOIN AMS_ORDER AO
  2926. ON AO.ORDER_ID = AOC.ORDER_ID
  2927. LEFT JOIN RMS_MATERIAL RM
  2928. ON RM.MATERIAL_ID = OOC.MATERIAL_ID
  2929. LEFT JOIN RMS_COMPANY RC
  2930. ON AO.RECEIVE_COMPANY_ID = RC.COMPANY_ID
  2931. LEFT JOIN RMS_CAPACITY RCA
  2932. ON RCA.CAPACITY_ID = OTO.CAPACITY_ID
  2933. LEFT JOIN SSO.SYS_USER SSU
  2934. ON OOC.INSERT_USERNAME = SSU.USER_ID
  2935. LEFT JOIN TMS_LOAD_RESULT TLR
  2936. ON TLR.TRANS_ORDER_ID = OOC.TRANS_ORDER_ID
  2937. LEFT JOIN RMS_OPERATION_POINT ROO
  2938. ON OOC.ALTERNATE_FIELDS2 = TO_CHAR(ROO.OPERATION_POINT_ID)
  2939. LEFT JOIN RMS_COMPANY RC1
  2940. ON RC1.COMPANY_ID = ATP.CARRIER_ID
  2941. LEFT JOIN RMS_COMPANY RC2
  2942. ON RC2.COMPANY_ID = ATP.SECONDARY_CARRIER_ID
  2943. <where>
  2944. OTO.DELETED != 1
  2945. <if test="businessType !=null and businessType !=''">
  2946. AND REGEXP_LIKE(ATR.SERIAL_NUMBER,#{businessType})
  2947. </if>
  2948. <if test="receiveCompanyName !=null and receiveCompanyName !=''">
  2949. AND REGEXP_LIKE(RC.COMPANY_NAME,#{receiveCompanyName})
  2950. </if>
  2951. <if test="dlivDirnoSeq !=null and dlivDirnoSeq !=''">
  2952. AND REGEXP_LIKE(OOC.alternate_fields1,#{dlivDirnoSeq})
  2953. </if>
  2954. <if test="dlivDirno !=null and dlivDirno !=''">
  2955. AND REGEXP_LIKE(ARC.ALTERNATE_FIELDS1,#{dlivDirno})
  2956. </if>
  2957. <if test="createTime !=null">
  2958. AND OOC.INSERT_TIME >= to_date(#{createTime[0]}||' 00:00:00', 'yyyy-mm-dd hh24:mi:ss')
  2959. AND to_date(#{createTime[1]}||' 23:59:59', 'yyyy-mm-dd hh24:mi:ss') >= OOC.INSERT_TIME
  2960. </if>
  2961. <if test="status !=null and status !=''">
  2962. AND REGEXP_LIKE(OOC.DELETED,#{status})
  2963. </if>
  2964. <if test="materialCode !=null and materialCode !=''">
  2965. AND REGEXP_LIKE(RM.material_code,#{materialCode})
  2966. </if>
  2967. <if test="materialName !=null and materialName !=''">
  2968. AND REGEXP_LIKE(RM.material_name,#{materialName})
  2969. </if>
  2970. <if test="outTime !=null">
  2971. AND TLR.LOAD_END_TIME >= to_date(#{outTime[0]}||' 00:00:00', 'yyyy-mm-dd hh24:mi:ss')
  2972. AND to_date(#{outTime[1]}||' 23:59:59', 'yyyy-mm-dd hh24:mi:ss') >= TLR.LOAD_END_TIME
  2973. </if>
  2974. <if test="businame !=null and businame !=''">
  2975. AND REGEXP_LIKE(ARC.ALTERNATE_FIELDS2,#{businame})
  2976. </if>
  2977. <if test="capacityName !=null and capacityName !=''">
  2978. AND REGEXP_LIKE(RCA.CAPACITY_NUMBER,#{capacityName})
  2979. </if>
  2980. <if test="arrive !=null and arrive !=''">
  2981. AND REGEXP_LIKE(ATR.INSERT_UDPATE_REMARK,#{arrive})
  2982. </if>
  2983. <if test="storageattr !=null and storageattr !=''">
  2984. AND REGEXP_LIKE(OOC.ALTERNATE_FIELDS2,#{storageattr})
  2985. </if>
  2986. <if test="steelGrade !=null and steelGrade !=''">
  2987. AND substr(RM.material_code,6,2) = #{steelGrade}
  2988. </if>
  2989. <include refid="com.steerinfo.dil.mapper.CommonMapper.rootCompanyFilter"></include>
  2990. </where>
  2991. order by OOC.alternate_fields1 desc
  2992. ) WHERE 1=1
  2993. <if test="transMode !=null and transMode !=''">
  2994. AND REGEXP_LIKE("transMode",#{transMode})
  2995. </if>
  2996. <include refid="companyFilter"></include>
  2997. </select>
  2998. <select id="getCountEnfactory" resultType="java.math.BigDecimal">
  2999. SELECT COUNT(DISTINCT OTO.TRANS_ORDER_ID)
  3000. FROM OMS_TRANS_ORDER OTO
  3001. LEFT JOIN TMS_ENFACTORY_RESULT TER ON TER.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  3002. LEFT JOIN TMS_OUTFACTORY_RESULT TOR ON TOR.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  3003. WHERE OTO.DELETED = 5
  3004. AND TER.ENTRY_GATE_TIME IS NOT NULL
  3005. AND TOR.OUT_GATE_TIME IS NULL
  3006. </select>
  3007. <select id="selectDlivDirnoSeqCount" parameterType="java.lang.String" resultType="java.lang.Integer">
  3008. select count(0) "cou"
  3009. from wms_transport_detail
  3010. where dliv_dirno_seq = #{dlivDirnoSeq}
  3011. </select>
  3012. <select id="findOperationByOperationName" parameterType="java.lang.String" resultType="java.lang.String">
  3013. select *
  3014. from (select operation_point_id as "operationPointId"
  3015. from rms_operation_point
  3016. where operation_point_name = #{operationName})
  3017. where rownum = 1
  3018. </select>
  3019. <select id="getPersonnelIdByUserId" resultType="java.math.BigDecimal">
  3020. SELECT PERSONNEL_ID
  3021. FROM RMS_PERSONNEL
  3022. WHERE SSO_ID = #{userId}
  3023. AND DELETED = 0
  3024. FETCH NEXT 1 ROWS ONLY
  3025. </select>
  3026. <select id="getConfigByName" resultType="java.util.Map">
  3027. SELECT CONFIG_ID "configId",
  3028. CONFIG_NAME "configName",
  3029. CONFIG_VALUE_STRING "valueString",
  3030. CONFIG_VALUE_NUMBER "valueNumber",
  3031. CONFIG_VALUE_DATE "valueDate",
  3032. CONFIG_DESCRIPTION "configDescription",
  3033. DELETED "deleted"
  3034. FROM DIL_CONFIG
  3035. WHERE DELETED!=1
  3036. AND CONFIG_NAME= #{configName}
  3037. FETCH NEXT 1 ROWS ONLY
  3038. </select>
  3039. <select id="getDriverTotalResult" resultType="java.util.Map" parameterType="map">
  3040. SELECT
  3041. "personnelName",
  3042. "personnelId",
  3043. "companyName",
  3044. SUM ("totalNetWeight") "totalNetWeight",
  3045. SUM ("totalTimeDuration") "totalTimeDuration",
  3046. SUM ("taskNum") "taskNum"
  3047. FROM (
  3048. SELECT
  3049. RP.PERSONNEL_ID "personnelId",
  3050. RP.PERSONNEL_NAME "personnelName",
  3051. rc.COMPANY_NAME "companyName",
  3052. SUM(nvl(TWR.NET_WEIGHT, 0)) "totalNetWeight",
  3053. SUM(nvl(TTR.TIMING_DURATION, 0)) "totalTimeDuration",
  3054. count(OTO.TRANS_ORDER_ID) "taskNum"
  3055. FROM RMS_PERSONNEL RP
  3056. LEFT JOIN OMS_TRANS_ORDER OTO
  3057. ON OTO.DRIVER_ID = RP.PERSONNEL_ID
  3058. and oto.DELETED = 2
  3059. LEFT JOIN OMS_ORDER_CHILD OOC
  3060. ON OTO.TRANS_ORDER_ID = OOC.TRANS_ORDER_ID
  3061. LEFT JOIN TMS_WEIGHT_RESULT TWR
  3062. ON TWR.TRANS_ORDER_CHILD_ID = OOC.ORDER_CHILD_ID
  3063. AND TWR.NET_WEIGHT IS NOT NULL
  3064. LEFT JOIN TMS_TIMING_RESULT TTR
  3065. ON TTR.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  3066. AND TTR.TIME_TYPE = 2
  3067. LEFT JOIN RMS_COMPANY RC
  3068. ON RC.COMPANY_ID = OTO.CARRIER_ID
  3069. WHERE RP.DELETED = 0
  3070. AND OTO.DRIVER_ID2 IS NULL
  3071. AND ( TWR.NET_WEIGHT IS NOT NULL OR TTR.TIME_TYPE = 2)
  3072. <if test="personnelId != null and personnelName != ''">
  3073. AND RP.PERSONNEL_ID = #{personnelId}
  3074. </if>
  3075. <if test="personnelName != null and personnelName != ''">
  3076. AND REGEXP_LIKE(RP.PERSONNEL_NAME, #{personnelName})
  3077. </if>
  3078. <if test="carrierId != null and carrierId != ''">
  3079. AND RC.COMPANY_ID = #{carrierId}
  3080. </if>
  3081. <if test="personnelIdList != null and personnelIdList.length > 0">
  3082. AND
  3083. RP.PERSONNEL_ID in
  3084. <foreach collection="personnelIdList" item="item" index="index" separator="," close=")" open="(">
  3085. #{item}
  3086. </foreach>
  3087. </if>
  3088. <if test="startDate == null and endDate == null">
  3089. AND
  3090. ((
  3091. to_date(to_char(GREATEST(TWR.GROSS_WEIGHT_TIME,TWR.TARE_WEIGHT_TIME),'yyyy-MM-dd'),'yyyy-MM-dd') >
  3092. to_date(#{firstDay},'yyyy-MM-dd')
  3093. AND to_date(to_char(GREATEST(TWR.GROSS_WEIGHT_TIME,TWR.TARE_WEIGHT_TIME),'yyyy-MM-dd'),'yyyy-MM-dd') &lt;
  3094. to_date(#{lastDay},'yyyy-MM-dd'))
  3095. or (
  3096. to_date(to_char(TTR.RESULT_TIME,'yyyy-MM-dd'),'yyyy-MM-dd') >
  3097. to_date(#{firstDay},'yyyy-MM-dd')
  3098. AND to_date(to_char(TTR.RESULT_TIME,'yyyy-MM-dd'),'yyyy-MM-dd') &lt;
  3099. to_date(#{lastDay},'yyyy-MM-dd')
  3100. )
  3101. )
  3102. </if>
  3103. GROUP BY RP.PERSONNEL_ID , RP.PERSONNEL_NAME,RC.COMPANY_NAME
  3104. UNION ALL
  3105. SELECT
  3106. RP.PERSONNEL_ID "personnelId",
  3107. RP.PERSONNEL_NAME "personnelName",
  3108. rc.COMPANY_NAME "companyName",
  3109. SUM(nvl(TWR.NET_WEIGHT, 0)) "totalNetWeight",
  3110. SUM(nvl(TTR.TIMING_DURATION, 0)) "totalTimeDuration",
  3111. count(OTO.TRANS_ORDER_ID) "taskNum"
  3112. FROM RMS_PERSONNEL RP
  3113. LEFT JOIN OMS_TRANS_ORDER OTO
  3114. ON OTO.DRIVER_ID = RP.PERSONNEL_ID
  3115. and oto.DELETED = 2
  3116. LEFT JOIN OMS_ORDER_CHILD OOC
  3117. ON OTO.TRANS_ORDER_ID = OOC.TRANS_ORDER_ID
  3118. LEFT JOIN TMS_WEIGHT_RESULT TWR
  3119. ON TWR.TRANS_ORDER_CHILD_ID = OOC.ORDER_CHILD_ID
  3120. AND TWR.NET_WEIGHT IS NOT NULL
  3121. LEFT JOIN TMS_TIMING_RESULT TTR
  3122. ON TTR.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  3123. AND TTR.TIME_TYPE = 2
  3124. LEFT JOIN RMS_COMPANY RC
  3125. ON RC.COMPANY_ID = OTO.CARRIER_ID
  3126. WHERE RP.DELETED = 0
  3127. AND OTO.DRIVER_ID2 IS NOT NULL
  3128. AND ( TWR.NET_WEIGHT IS NOT NULL OR TTR.TIME_TYPE = 2)
  3129. <if test="personnelId != null and personnelName != ''">
  3130. AND RP.PERSONNEL_ID = #{personnelId}
  3131. </if>
  3132. <if test="personnelName != null and personnelName != ''">
  3133. AND REGEXP_LIKE(RP.PERSONNEL_NAME, #{personnelName})
  3134. </if>
  3135. <if test="carrierId != null and carrierId != ''">
  3136. AND RC.COMPANY_ID = #{carrierId}
  3137. </if>
  3138. <if test="personnelIdList != null and personnelIdList.length > 0">
  3139. AND
  3140. RP.PERSONNEL_ID in
  3141. <foreach collection="personnelIdList" item="item" index="index" separator="," close=")" open="(">
  3142. #{item}
  3143. </foreach>
  3144. </if>
  3145. <if test="startDate == null and endDate == null">
  3146. AND
  3147. ((
  3148. to_date(to_char(GREATEST(TWR.GROSS_WEIGHT_TIME,TWR.TARE_WEIGHT_TIME),'yyyy-MM-dd'),'yyyy-MM-dd') >
  3149. to_date(#{firstDay},'yyyy-MM-dd')
  3150. AND to_date(to_char(GREATEST(TWR.GROSS_WEIGHT_TIME,TWR.TARE_WEIGHT_TIME),'yyyy-MM-dd'),'yyyy-MM-dd') &lt;
  3151. to_date(#{lastDay},'yyyy-MM-dd'))
  3152. or (
  3153. to_date(to_char(TTR.RESULT_TIME,'yyyy-MM-dd'),'yyyy-MM-dd') >
  3154. to_date(#{firstDay},'yyyy-MM-dd')
  3155. AND to_date(to_char(TTR.RESULT_TIME,'yyyy-MM-dd'),'yyyy-MM-dd') &lt;
  3156. to_date(#{lastDay},'yyyy-MM-dd')
  3157. )
  3158. )
  3159. </if>
  3160. GROUP BY RP.PERSONNEL_ID , RP.PERSONNEL_NAME,RC.COMPANY_NAME
  3161. UNION ALL
  3162. SELECT
  3163. RP.PERSONNEL_ID "personnelId",
  3164. RP.PERSONNEL_NAME "personnelName",
  3165. RC.COMPANY_NAME "companyName",
  3166. SUM(nvl(TWR.NET_WEIGHT/2, 0)) "totalNetWeight",
  3167. SUM(nvl(TTR.TIMING_DURATION/2, 0)) "totalTimeDuration",
  3168. count(OTO.TRANS_ORDER_ID) "taskNum"
  3169. FROM RMS_PERSONNEL RP
  3170. LEFT JOIN OMS_TRANS_ORDER OTO
  3171. ON OTO.DRIVER_ID2 = RP.PERSONNEL_ID
  3172. AND oto.DELETED = 2
  3173. LEFT JOIN OMS_ORDER_CHILD OOC
  3174. ON OTO.TRANS_ORDER_ID = OOC.TRANS_ORDER_ID
  3175. LEFT JOIN TMS_WEIGHT_RESULT TWR
  3176. ON TWR.TRANS_ORDER_CHILD_ID = OOC.ORDER_CHILD_ID
  3177. AND TWR.NET_WEIGHT IS NOT NULL
  3178. LEFT JOIN TMS_TIMING_RESULT TTR
  3179. ON TTR.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  3180. AND TTR.TIME_TYPE = 2
  3181. LEFT JOIN RMS_COMPANY RC
  3182. ON RC.COMPANY_ID = OTO.CARRIER_ID
  3183. WHERE RP.DELETED = 0
  3184. AND ( TWR.NET_WEIGHT IS NOT NULL OR TTR.TIME_TYPE = 2)
  3185. <if test="personnelId != null and personnelName != ''">
  3186. AND RP.PERSONNEL_ID = #{personnelId}
  3187. </if>
  3188. <if test="personnelName != null and personnelName != ''">
  3189. AND REGEXP_LIKE(RP.PERSONNEL_NAME, #{personnelName})
  3190. </if>
  3191. <if test="carrierId != null and carrierId != ''">
  3192. AND RC.COMPANY_ID = #{carrierId}
  3193. </if>
  3194. <if test="personnelIdList != null and personnelIdList.length > 0">
  3195. AND
  3196. RP.PERSONNEL_ID in
  3197. <foreach collection="personnelIdList" item="item" index="index" separator="," close=")" open="(">
  3198. #{item}
  3199. </foreach>
  3200. </if>
  3201. <if test="startDate == null and endDate == null">
  3202. AND
  3203. ((
  3204. to_date(to_char(GREATEST(TWR.GROSS_WEIGHT_TIME,TWR.TARE_WEIGHT_TIME),'yyyy-MM-dd'),'yyyy-MM-dd') >
  3205. to_date(#{firstDay},'yyyy-MM-dd')
  3206. AND to_date(to_char(GREATEST(TWR.GROSS_WEIGHT_TIME,TWR.TARE_WEIGHT_TIME),'yyyy-MM-dd'),'yyyy-MM-dd') &lt;
  3207. to_date(#{lastDay},'yyyy-MM-dd'))
  3208. or (
  3209. to_date(to_char(TTR.RESULT_TIME,'yyyy-MM-dd'),'yyyy-MM-dd') >
  3210. to_date(#{firstDay},'yyyy-MM-dd')
  3211. AND to_date(to_char(TTR.RESULT_TIME,'yyyy-MM-dd'),'yyyy-MM-dd') &lt;
  3212. to_date(#{lastDay},'yyyy-MM-dd')
  3213. )
  3214. )
  3215. </if>
  3216. GROUP BY RP.PERSONNEL_ID, RP.PERSONNEL_NAME,RC.COMPANY_NAME
  3217. )
  3218. GROUP BY "companyName","personnelName","personnelId"
  3219. </select>
  3220. <select id="getCapacityTotalResult" resultType="java.util.Map" parameterType="map">
  3221. SELECT
  3222. RC.CAPACITY_NUMBER "capacityNumber",
  3223. rc.COMPANY_NAME "companyName",
  3224. SUM(nvl(TWR.NET_WEIGHT, 0)) "totalNetWeight",
  3225. SUM(nvl(TTR.TIMING_DURATION, 0)) "totalTimeDuration",
  3226. count(OTO.TRANS_ORDER_ID) "taskNum"
  3227. FROM RMS_CAPACITY RC
  3228. LEFT JOIN OMS_TRANS_ORDER OTO
  3229. ON OTO.DRIVER_ID = RC.CAPACITY_ID
  3230. and oto.DELETED = 2
  3231. LEFT JOIN OMS_ORDER_CHILD OOC
  3232. ON OTO.TRANS_ORDER_ID = OOC.TRANS_ORDER_ID
  3233. LEFT JOIN TMS_WEIGHT_RESULT TWR
  3234. ON TWR.TRANS_ORDER_CHILD_ID = OOC.ORDER_CHILD_ID
  3235. AND TWR.NET_WEIGHT IS NOT NULL
  3236. LEFT JOIN TMS_TIMING_RESULT TTR
  3237. ON TTR.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  3238. AND TTR.TIME_TYPE = 2
  3239. LEFT JOIN RMS_COMPANY RC
  3240. ON RC.COMPANY_ID = OTO.CARRIER_ID
  3241. WHERE RC.DELETED = 0
  3242. AND ( TWR.NET_WEIGHT IS NOT NULL OR TTR.TIME_TYPE = 2)
  3243. <if test="capacityId != null and capacityId != ''">
  3244. AND RC.CAPACITY_ID = #{capacityId}
  3245. </if>
  3246. <if test="capacityNumber != null and capacityNumber != ''">
  3247. AND REGEXP_LIKE(RC.CAPACITY_NUMBER, #{capacityNumber})
  3248. </if>
  3249. <if test="carrierId != null and carrierId != ''">
  3250. AND RC.COMPANY_ID = #{carrierId}
  3251. </if>
  3252. <if test="startDate == null and endDate == null">
  3253. AND
  3254. ((
  3255. to_date(to_char(GREATEST(TWR.GROSS_WEIGHT_TIME,TWR.TARE_WEIGHT_TIME),'yyyy-MM-dd'),'yyyy-MM-dd') >
  3256. to_date(#{firstDay},'yyyy-MM-dd')
  3257. AND to_date(to_char(GREATEST(TWR.GROSS_WEIGHT_TIME,TWR.TARE_WEIGHT_TIME),'yyyy-MM-dd'),'yyyy-MM-dd') &lt;
  3258. to_date(#{lastDay},'yyyy-MM-dd'))
  3259. or (
  3260. to_date(to_char(TTR.RESULT_TIME,'yyyy-MM-dd'),'yyyy-MM-dd') >
  3261. to_date(#{firstDay},'yyyy-MM-dd')
  3262. AND to_date(to_char(TTR.RESULT_TIME,'yyyy-MM-dd'),'yyyy-MM-dd') &lt;
  3263. to_date(#{lastDay},'yyyy-MM-dd')
  3264. )
  3265. )
  3266. </if>
  3267. GROUP BY RC.CAPACITY_NUMBER,RC.COMPANY_NAME
  3268. </select>
  3269. <!--查询WMS派车单需要的信息-->
  3270. <select id="selectDlivDirnolistByWMS" parameterType="java.lang.String" resultType="java.util.Map">
  3271. select t3.alternate_fields1 as "dlivDirno",
  3272. t1.alternate_fields1 as "dlivDirnoSeq",
  3273. t5.serial_number as "orderNo",
  3274. t8.partition_code as "customerNo",
  3275. t8.company_name as "customerNm",
  3276. t9.material_name as "prodName",
  3277. t9.material_model as "steelCode",
  3278. t1.material_weight as "quantity",
  3279. t1.material_number as "weight",
  3280. t4.amount as "money",
  3281. t10.user_name as "createName",
  3282. t1.insert_time as "createTime",
  3283. t4.alternate_fields1 as "orderLineNo",
  3284. t12.operation_point_name as "finalUser",
  3285. t12.operation_point_name as "finalUserDesc",
  3286. decode(t6.trans_mode, 0, '汽车发运', 1, '火车发运') as "transitTyp",
  3287. nvl(t11.capacity_number, t.capacity_id) as "shipCarNo",
  3288. t1.insert_update_remark as "memo",
  3289. t15.plan_send_man as "planSendMan",
  3290. t15.plan_send_time as "planSendTime",
  3291. t15.plan_receive_man as "planReceiveMan",
  3292. t15.plan_receive_time as "planReceiveTime",
  3293. t15.plan_over_man as "planOverMan",
  3294. t15.plan_over_time as "planOverTime",
  3295. t8.company_name as "carrierUnit",
  3296. t9.material_code as "prodCode",
  3297. t4.unit_price as "price",
  3298. t9.material_model as "steelName",
  3299. t9.material_specification as "specName",
  3300. case getoperationpoint(t1.alternate_fields2)
  3301. when '高线轧钢一车间' then
  3302. '富安新材一轧线'
  3303. when '高线轧钢二车间' then
  3304. '富安新材二轧线'
  3305. when 'H型钢仓库' then
  3306. '型钢库'
  3307. when '新站台1' then
  3308. '站台库'
  3309. when '中间库(四厂)' then
  3310. '四厂库'
  3311. end as "storageattr",
  3312. '0' as "status",
  3313. getoperationpoint(t1.alternate_fields2) as "storageattrNc",
  3314. t3.alternate_fields2 as "businame",
  3315. case getoperationpoint(t1.alternate_fields2)
  3316. when '高线轧钢一车间' then
  3317. '100'
  3318. when '高线轧钢二车间' then
  3319. '101'
  3320. when 'H型钢仓库' then
  3321. '102'
  3322. when '新站台1' then
  3323. '103'
  3324. when '中间库(四厂)' then
  3325. '104'
  3326. end as "storageattrno",
  3327. t16.personnel_name as "carrierMan",
  3328. t1.alternate_fields3 as "dlivDirnoList"
  3329. from oms_trans_order t
  3330. left join oms_order_child t1
  3331. on t.trans_order_id = t1.trans_order_id
  3332. left join ams_plan_child t2
  3333. on t2.plan_child_id = t1.plan_child_id
  3334. left join ams_requirement_child t3
  3335. on t3.requirement_child_id = t2.requirement_child_id
  3336. left join ams_order_child t4
  3337. on t4.order_child_id = t3.source_order_id
  3338. left join ams_order t5
  3339. on t5.order_id = t4.order_id
  3340. left join ams_trans_requirement t6
  3341. on t6.trans_requirement_id = t3.trans_requirement_id
  3342. left join ams_trans_plan t7
  3343. on t7.trans_plan_id = t2.trans_plan_id
  3344. left join rms_company t8
  3345. on t8.company_id = t5.receive_company_id
  3346. left join rms_material t9
  3347. on t9.material_id = t1.material_id
  3348. left join sso.sys_user t10
  3349. on t10.user_id = t1.insert_username
  3350. left join rms_capacity t11
  3351. on t11.capacity_id = t.capacity_id
  3352. left join rms_operation_point t12
  3353. on t12.operation_point_id = t3.receiving_point_id
  3354. left join rms_company t13
  3355. on t13.company_id = t7.carrier_id
  3356. left join rms_operation_point t14
  3357. on to_char(t14.operation_point_id) = t1.alternate_fields2
  3358. left join ams_requirement_child_time_log t15
  3359. on t15.dliv_dir_no = t3.alternate_fields1
  3360. left join rms_personnel t16
  3361. on t16.personnel_id = t.driver_id
  3362. where t1.alternate_fields1 in
  3363. <foreach close=")" collection="list" index="index" item="item" open="(" separator=",">
  3364. #{item}
  3365. </foreach>
  3366. </select>
  3367. <insert id="insertSlmDlivDirListByWMS" parameterType="java.util.Map">
  3368. insert into SLM_DLIV_DIR_LIST
  3369. <trim prefix="(" suffix=")" suffixOverrides=",">
  3370. <if test="dlivDirnoSeq != null">
  3371. DLIV_DIRNO_SEQ,
  3372. </if>
  3373. <if test="dlivDirno != null">
  3374. DLIV_DIRNO,
  3375. </if>
  3376. <if test="orderNo != null">
  3377. ORDER_NO,
  3378. </if>
  3379. <if test="orderSeq != null">
  3380. ORDER_SEQ,
  3381. </if>
  3382. <if test="customerNo != null">
  3383. CUSTOMER_NO,
  3384. </if>
  3385. <if test="customerNm != null">
  3386. CUSTOMER_NM,
  3387. </if>
  3388. <if test="prodLine != null">
  3389. PROD_LINE,
  3390. </if>
  3391. <if test="prodName != null">
  3392. PROD_NAME,
  3393. </if>
  3394. <if test="specAbbsym != null">
  3395. SPEC_ABBSYM,
  3396. </if>
  3397. <if test="steelCode != null">
  3398. STEEL_CODE,
  3399. </if>
  3400. <if test="quantity != null">
  3401. QUANTITY,
  3402. </if>
  3403. <if test="weight != null">
  3404. WEIGHT,
  3405. </if>
  3406. <if test="money != null">
  3407. MONEY,
  3408. </if>
  3409. <if test="transmoney != null">
  3410. TRANSMONEY,
  3411. </if>
  3412. <if test="createName != null">
  3413. CREATE_NAME,
  3414. </if>
  3415. <if test="createTime != null">
  3416. CREATE_TIME,
  3417. </if>
  3418. <if test="updateName != null">
  3419. UPDATE_NAME,
  3420. </if>
  3421. <if test="updateTime != null">
  3422. UPDATE_TIME,
  3423. </if>
  3424. <if test="validflag != null">
  3425. VALIDFLAG,
  3426. </if>
  3427. <if test="orderLineNo != null">
  3428. ORDER_LINE_NO,
  3429. </if>
  3430. <if test="diameter != null">
  3431. DIAMETER,
  3432. </if>
  3433. <if test="finalUser != null">
  3434. FINAL_USER,
  3435. </if>
  3436. <if test="destination != null">
  3437. DESTINATION,
  3438. </if>
  3439. <if test="isout != null">
  3440. ISOUT,
  3441. </if>
  3442. <if test="applicantName != null">
  3443. APPLICANT_NAME,
  3444. </if>
  3445. <if test="applicantTime != null">
  3446. APPLICANT_TIME,
  3447. </if>
  3448. <if test="affrimName != null">
  3449. AFFRIM_NAME,
  3450. </if>
  3451. <if test="affrimTime != null">
  3452. AFFRIM_TIME,
  3453. </if>
  3454. <if test="delvryEdate != null">
  3455. DELVRY_EDATE,
  3456. </if>
  3457. <if test="planoutdate != null">
  3458. PLANOUTDATE,
  3459. </if>
  3460. <if test="finalUserDesc != null">
  3461. FINAL_USER_DESC,
  3462. </if>
  3463. <if test="transitTyp != null">
  3464. TRANSIT_TYP,
  3465. </if>
  3466. <if test="shipCarNo != null">
  3467. SHIP_CAR_NO,
  3468. </if>
  3469. <if test="memo != null">
  3470. MEMO,
  3471. </if>
  3472. <if test="yearmonth != null">
  3473. YEARMONTH,
  3474. </if>
  3475. <if test="printNumber != null">
  3476. PRINT_NUMBER,
  3477. </if>
  3478. <if test="planSendMan != null">
  3479. PLAN_SEND_MAN,
  3480. </if>
  3481. <if test="planSendTime != null">
  3482. PLAN_SEND_TIME,
  3483. </if>
  3484. <if test="planReceiveMan != null">
  3485. PLAN_RECEIVE_MAN,
  3486. </if>
  3487. <if test="planReceiveTime != null">
  3488. PLAN_RECEIVE_TIME,
  3489. </if>
  3490. <if test="dlivRollbacktime != null">
  3491. DLIV_ROLLBACKTIME,
  3492. </if>
  3493. <if test="dlivRollbackname != null">
  3494. DLIV_ROLLBACKNAME,
  3495. </if>
  3496. <if test="planOverMan != null">
  3497. PLAN_OVER_MAN,
  3498. </if>
  3499. <if test="planOverTime != null">
  3500. PLAN_OVER_TIME,
  3501. </if>
  3502. <if test="priceFl != null">
  3503. PRICE_FL,
  3504. </if>
  3505. <if test="carrierUnit != null">
  3506. CARRIER_UNIT,
  3507. </if>
  3508. <if test="orderPrice != null">
  3509. ORDER_PRICE,
  3510. </if>
  3511. <if test="supplyUnit != null">
  3512. SUPPLY_UNIT,
  3513. </if>
  3514. <if test="prodCode != null">
  3515. PROD_CODE,
  3516. </if>
  3517. <if test="outquantity != null">
  3518. OUTQUANTITY,
  3519. </if>
  3520. <if test="outweight != null">
  3521. OUTWEIGHT,
  3522. </if>
  3523. <if test="price != null">
  3524. PRICE,
  3525. </if>
  3526. <if test="steelName != null">
  3527. STEEL_NAME,
  3528. </if>
  3529. <if test="specName != null">
  3530. SPEC_NAME,
  3531. </if>
  3532. <if test="storageattr != null">
  3533. STORAGEATTR,
  3534. </if>
  3535. <if test="status != null">
  3536. STATUS,
  3537. </if>
  3538. <if test="storageattrNc != null">
  3539. STORAGEATTR_NC,
  3540. </if>
  3541. <if test="dlivDirnoBd != null">
  3542. DLIV_DIRNO_BD,
  3543. </if>
  3544. <if test="warrantyno != null">
  3545. WARRANTYNO,
  3546. </if>
  3547. <if test="objectNo != null">
  3548. OBJECT_NO,
  3549. </if>
  3550. <if test="weightBd != null">
  3551. WEIGHT_BD,
  3552. </if>
  3553. <if test="carrierUni != null">
  3554. CARRIER_UNI,
  3555. </if>
  3556. <if test="carrierMan != null">
  3557. CARRIER_MAN,
  3558. </if>
  3559. <if test="weightBz != null">
  3560. WEIGHT_BZ,
  3561. </if>
  3562. <if test="businame != null">
  3563. BUSINAME,
  3564. </if>
  3565. <if test="storageattrno != null">
  3566. STORAGEATTRNO,
  3567. </if>
  3568. <if test="storageattrNcno != null">
  3569. STORAGEATTR_NCNO,
  3570. </if>
  3571. <if test="barcode != null">
  3572. BARCODE,
  3573. </if>
  3574. <if test="wmemo != null">
  3575. WMEMO,
  3576. </if>
  3577. </trim>
  3578. <trim prefix="values (" suffix=")" suffixOverrides=",">
  3579. <if test="dlivDirnoSeq != null">
  3580. #{dlivDirnoSeq,jdbcType=VARCHAR},
  3581. </if>
  3582. <if test="dlivDirno != null">
  3583. #{dlivDirno,jdbcType=VARCHAR},
  3584. </if>
  3585. <if test="orderNo != null">
  3586. #{orderNo,jdbcType=VARCHAR},
  3587. </if>
  3588. <if test="orderSeq != null">
  3589. #{orderSeq,jdbcType=VARCHAR},
  3590. </if>
  3591. <if test="customerNo != null">
  3592. #{customerNo,jdbcType=VARCHAR},
  3593. </if>
  3594. <if test="customerNm != null">
  3595. #{customerNm,jdbcType=VARCHAR},
  3596. </if>
  3597. <if test="prodLine != null">
  3598. #{prodLine,jdbcType=VARCHAR},
  3599. </if>
  3600. <if test="prodName != null">
  3601. #{prodName,jdbcType=VARCHAR},
  3602. </if>
  3603. <if test="specAbbsym != null">
  3604. #{specAbbsym,jdbcType=VARCHAR},
  3605. </if>
  3606. <if test="steelCode != null">
  3607. #{steelCode,jdbcType=VARCHAR},
  3608. </if>
  3609. <if test="quantity != null">
  3610. #{quantity,jdbcType=DECIMAL},
  3611. </if>
  3612. <if test="weight != null">
  3613. #{weight,jdbcType=DECIMAL},
  3614. </if>
  3615. <if test="money != null">
  3616. #{money,jdbcType=DECIMAL},
  3617. </if>
  3618. <if test="transmoney != null">
  3619. #{transmoney,jdbcType=DECIMAL},
  3620. </if>
  3621. <if test="createName != null">
  3622. #{createName,jdbcType=VARCHAR},
  3623. </if>
  3624. <if test="createTime != null">
  3625. #{createTime,jdbcType=TIMESTAMP},
  3626. </if>
  3627. <if test="updateName != null">
  3628. #{updateName,jdbcType=VARCHAR},
  3629. </if>
  3630. <if test="updateTime != null">
  3631. #{updateTime,jdbcType=TIMESTAMP},
  3632. </if>
  3633. <if test="validflag != null">
  3634. #{validflag,jdbcType=VARCHAR},
  3635. </if>
  3636. <if test="orderLineNo != null">
  3637. #{orderLineNo,jdbcType=VARCHAR},
  3638. </if>
  3639. <if test="diameter != null">
  3640. #{diameter,jdbcType=DECIMAL},
  3641. </if>
  3642. <if test="finalUser != null">
  3643. #{finalUser,jdbcType=VARCHAR},
  3644. </if>
  3645. <if test="destination != null">
  3646. #{destination,jdbcType=VARCHAR},
  3647. </if>
  3648. <if test="isout != null">
  3649. #{isout,jdbcType=VARCHAR},
  3650. </if>
  3651. <if test="applicantName != null">
  3652. #{applicantName,jdbcType=VARCHAR},
  3653. </if>
  3654. <if test="applicantTime != null">
  3655. #{applicantTime,jdbcType=TIMESTAMP},
  3656. </if>
  3657. <if test="affrimName != null">
  3658. #{affrimName,jdbcType=VARCHAR},
  3659. </if>
  3660. <if test="affrimTime != null">
  3661. #{affrimTime,jdbcType=TIMESTAMP},
  3662. </if>
  3663. <if test="delvryEdate != null">
  3664. #{delvryEdate,jdbcType=TIMESTAMP},
  3665. </if>
  3666. <if test="planoutdate != null">
  3667. #{planoutdate,jdbcType=TIMESTAMP},
  3668. </if>
  3669. <if test="finalUserDesc != null">
  3670. #{finalUserDesc,jdbcType=VARCHAR},
  3671. </if>
  3672. <if test="transitTyp != null">
  3673. #{transitTyp,jdbcType=VARCHAR},
  3674. </if>
  3675. <if test="shipCarNo != null">
  3676. #{shipCarNo,jdbcType=VARCHAR},
  3677. </if>
  3678. <if test="memo != null">
  3679. #{memo,jdbcType=VARCHAR},
  3680. </if>
  3681. <if test="yearmonth != null">
  3682. #{yearmonth,jdbcType=VARCHAR},
  3683. </if>
  3684. <if test="printNumber != null">
  3685. #{printNumber,jdbcType=DECIMAL},
  3686. </if>
  3687. <if test="planSendMan != null">
  3688. #{planSendMan,jdbcType=VARCHAR},
  3689. </if>
  3690. <if test="planSendTime != null">
  3691. #{planSendTime,jdbcType=TIMESTAMP},
  3692. </if>
  3693. <if test="planReceiveMan != null">
  3694. #{planReceiveMan,jdbcType=VARCHAR},
  3695. </if>
  3696. <if test="planReceiveTime != null">
  3697. #{planReceiveTime,jdbcType=TIMESTAMP},
  3698. </if>
  3699. <if test="dlivRollbacktime != null">
  3700. #{dlivRollbacktime,jdbcType=TIMESTAMP},
  3701. </if>
  3702. <if test="dlivRollbackname != null">
  3703. #{dlivRollbackname,jdbcType=VARCHAR},
  3704. </if>
  3705. <if test="planOverMan != null">
  3706. #{planOverMan,jdbcType=VARCHAR},
  3707. </if>
  3708. <if test="planOverTime != null">
  3709. #{planOverTime,jdbcType=TIMESTAMP},
  3710. </if>
  3711. <if test="priceFl != null">
  3712. #{priceFl,jdbcType=VARCHAR},
  3713. </if>
  3714. <if test="carrierUnit != null">
  3715. #{carrierUnit,jdbcType=VARCHAR},
  3716. </if>
  3717. <if test="orderPrice != null">
  3718. #{orderPrice,jdbcType=DECIMAL},
  3719. </if>
  3720. <if test="supplyUnit != null">
  3721. #{supplyUnit,jdbcType=VARCHAR},
  3722. </if>
  3723. <if test="prodCode != null">
  3724. #{prodCode,jdbcType=VARCHAR},
  3725. </if>
  3726. <if test="outquantity != null">
  3727. #{outquantity,jdbcType=DECIMAL},
  3728. </if>
  3729. <if test="outweight != null">
  3730. #{outweight,jdbcType=DECIMAL},
  3731. </if>
  3732. <if test="price != null">
  3733. #{price,jdbcType=DECIMAL},
  3734. </if>
  3735. <if test="steelName != null">
  3736. #{steelName,jdbcType=VARCHAR},
  3737. </if>
  3738. <if test="specName != null">
  3739. #{specName,jdbcType=VARCHAR},
  3740. </if>
  3741. <if test="storageattr != null">
  3742. #{storageattr,jdbcType=VARCHAR},
  3743. </if>
  3744. <if test="status != null">
  3745. #{status,jdbcType=VARCHAR},
  3746. </if>
  3747. <if test="storageattrNc != null">
  3748. #{storageattrNc,jdbcType=VARCHAR},
  3749. </if>
  3750. <if test="dlivDirnoBd != null">
  3751. #{dlivDirnoBd,jdbcType=VARCHAR},
  3752. </if>
  3753. <if test="warrantyno != null">
  3754. #{warrantyno,jdbcType=VARCHAR},
  3755. </if>
  3756. <if test="objectNo != null">
  3757. #{objectNo,jdbcType=VARCHAR},
  3758. </if>
  3759. <if test="weightBd != null">
  3760. #{weightBd,jdbcType=VARCHAR},
  3761. </if>
  3762. <if test="carrierUni != null">
  3763. #{carrierUni,jdbcType=VARCHAR},
  3764. </if>
  3765. <if test="carrierMan != null">
  3766. #{carrierMan,jdbcType=VARCHAR},
  3767. </if>
  3768. <if test="weightBz != null">
  3769. #{weightBz,jdbcType=VARCHAR},
  3770. </if>
  3771. <if test="businame != null">
  3772. #{businame,jdbcType=VARCHAR},
  3773. </if>
  3774. <if test="storageattrno != null">
  3775. #{storageattrno,jdbcType=VARCHAR},
  3776. </if>
  3777. <if test="storageattrNcno != null">
  3778. #{storageattrNcno,jdbcType=VARCHAR},
  3779. </if>
  3780. <if test="barcode != null">
  3781. #{barcode,jdbcType=VARCHAR},
  3782. </if>
  3783. <if test="wmemo != null">
  3784. #{wmemo,jdbcType=VARCHAR},
  3785. </if>
  3786. </trim>
  3787. </insert>
  3788. <delete id="deleteSlmDlivDirListByDlivDirnoSeq">
  3789. delete
  3790. from slm_dliv_dir_list
  3791. where dliv_dirno_seq = #{dlivDirnoSeq}
  3792. </delete>
  3793. <select id="selectSlmDlivDir" parameterType="java.lang.String" resultType="java.lang.Integer">
  3794. select count(0)
  3795. from slm_dliv_dir_list
  3796. where dliv_dirno_seq = #{dlivDirnoSeq}
  3797. </select>
  3798. <update id="updatePlanStatus">
  3799. UPDATE AMS_TRANS_PLAN ATP
  3800. SET ATP.DELETED = 4
  3801. ,ATP.UPDATE_TIME = SYSDATE
  3802. WHERE 1!=1
  3803. <if test="planChildId != null and planChildId != ''">
  3804. OR ATP.TRANS_PLAN_ID = (
  3805. SELECT APC.TRANS_PLAN_ID FROM AMS_PLAN_CHILD APC
  3806. WHERE APC.PLAN_CHILD_ID = #{planChildId}
  3807. )
  3808. </if>
  3809. </update>
  3810. <update id="updateOrderSeqAddOne">
  3811. update
  3812. OMS_TRANS_ORDER oto
  3813. set oto.current_line_seq = oto.current_line_seq +1
  3814. where oto.trans_order_id =#{transOrderId}
  3815. </update>
  3816. <!--
  3817. <select id="getTransOrderByCapacityId" resultType="java.math.BigDecimal">
  3818. SELECT OTO.TRANS_ORDER_ID
  3819. FROM OMS_TRANS_ORDER OTO
  3820. WHERE OTO.DELETED = 5
  3821. AND OTO.CAPACITY_ID = #{capacityId}
  3822. </select> -->
  3823. <select id="getTransOrderByDriver" resultType="java.math.BigDecimal">
  3824. SELECT OTO.TRANS_ORDER_ID FROM OMS_TRANS_ORDER OTO
  3825. WHERE OTO.DELETED = 5
  3826. AND OTO.TRANS_ORDER_ID IS NOT NULL
  3827. AND (OTO.BUSINESS_TYPE_NAME like '%采购%' or OTO.BUSINESS_TYPE_NAME like '%销售%')
  3828. AND OTO.DRIVER_ID = #{driverId}
  3829. </select>
  3830. <select id="getDlivDirnoSeqList" parameterType="java.lang.String" resultType="java.util.Map">
  3831. with tt as (select sum(nvl(t1.actual_tonnage, t.material_number)) weight,
  3832. t.trans_order_id
  3833. from oms_order_child t
  3834. left join tms_load_result t1
  3835. on t.plan_child_id = t1.trans_order_child_id
  3836. left join oms_trans_order t2
  3837. on t.trans_order_id = t2.trans_order_id
  3838. where t.trans_order_id =
  3839. (select trans_order_id
  3840. from oms_order_child
  3841. where alternate_fields1 = #{dlivDirnoSeq})
  3842. group by t.trans_order_id)
  3843. select t.material_number as "planWeight",
  3844. t.material_weight as "planNumber",
  3845. t.alternate_fields1 as "dlivDirnoSeq",
  3846. t.alternate_fields3 as "position",
  3847. t.insert_update_remark as "memo",
  3848. t1.capacity_id as "capacityId",
  3849. t1.driver_id as "driverId",
  3850. t1.line_id as "lineId",
  3851. t5.line_name as "lineName",
  3852. t3.material_id as "materialId",
  3853. t3.material_code as "prodCode",
  3854. t3.material_specification as "specName",
  3855. t3.material_name as "prodName",
  3856. t3.material_model as "steelName",
  3857. t4.alternate_fields1 as "dlivDirno",
  3858. nvl(substr(t3.material_specification,
  3859. decode(instr(t3.material_specification, '/'),
  3860. 0,
  3861. 100,
  3862. instr(t3.material_specification, '/')) + 1),
  3863. 12) * t3.material_theoretical_weight / 1000 as "singleWeight",
  3864. nvl(t2.material_number, 0) - nvl(tt.weight, 0) as "residueweight",
  3865. t6.operation_point_name as "storageattr"
  3866. from oms_order_child t
  3867. left join oms_trans_order t1
  3868. on t.trans_order_id = t1.trans_order_id
  3869. left join ams_plan_child t2
  3870. on t.plan_child_id = t2.plan_child_id
  3871. left join rms_material t3
  3872. on t3.material_id = t.material_id
  3873. left join ams_requirement_child t4
  3874. on t4.requirement_child_id = t2.requirement_child_id
  3875. left join tt
  3876. on tt.trans_order_id = t.trans_order_id
  3877. left join rms_line t5
  3878. on t5.line_id = t1.line_id
  3879. left join rms_operation_point t6
  3880. on t6.operation_point_id = t.alternate_fields2
  3881. where t.alternate_fields1 = #{dlivDirnoSeq}
  3882. </select>
  3883. <select id="selectDlivDirnoSeqDetails" parameterType="java.util.Map" resultType="java.util.Map">
  3884. select t.outbillno "outbillno",
  3885. t.dliv_dirno "dlivDirno",
  3886. t.dliv_dirno_seq "dlivDirnoSeq",
  3887. t.object_no "objectNo",
  3888. t.package_id "packageId",
  3889. t.prod_name "prodName",
  3890. t.quantity "quantity",
  3891. t.weight "weight",
  3892. t.create_name "createName",
  3893. t.create_time "createTime",
  3894. t.affrim_name "affrimName",
  3895. t.affrim_time "affrimTime",
  3896. t.ship_car_no "shipCarNo",
  3897. t.memo "memo",
  3898. t.prod_code "prodCode",
  3899. t.price "price",
  3900. t.steel_name "steelName",
  3901. t.spec_name "specName",
  3902. t.storageattr "storageattr",
  3903. t.status "status",
  3904. t.scanning_man "scanningMan",
  3905. t.scanning_time "scanningTime",
  3906. t.area_name "areaName",
  3907. t.buttress_name "buttressName",
  3908. t.barcode "barcode"
  3909. from wms_transport_detail t
  3910. where t.dliv_dirno_seq = #{dlivDirnoSeq}
  3911. </select>
  3912. <!--查询计划派发多少车-->
  3913. <select id="selectCountByOmsOrderChild" resultType="java.lang.Integer">
  3914. select count(0)
  3915. from oms_order_child t
  3916. left join oms_trans_order t1
  3917. on t.trans_order_id = t1.trans_order_id
  3918. where t1.deleted != 1
  3919. and t.plan_child_id = #{planChildId}
  3920. </select>
  3921. <select id="getCompanyById" resultType="java.util.Map">
  3922. SELECT RC.COMPANY_ID AS "companyId",
  3923. RC.COMPANY_NAME AS "companyName",
  3924. RC.PARTITION_CODE AS "companyCode",
  3925. RC.COMPANY_TYPE AS "companyType",
  3926. RC.SOURCE_ID AS "sourceId",
  3927. RC.COMPANY_ADDRESS AS "companyAddress",
  3928. RC.REGISTER_DATE AS "registerDate",
  3929. RC.COMPANY_CONTACTS_NAME AS "companyContactsName",
  3930. RC.COMPANY_CONTACT_NUMBER AS "companyContactNumber"
  3931. FROM RMS_COMPANY RC
  3932. WHERE RC.COMPANY_ID = #{companyId}
  3933. </select>
  3934. <select id="getTransModeByRequirementChildId" resultType="java.lang.String">
  3935. select t.trans_mode as "transMode"
  3936. from ams_trans_requirement t
  3937. left join ams_requirement_child t1
  3938. on t.trans_requirement_id = t1.trans_requirement_id
  3939. where t1.requirement_child_id = #{planChildId}
  3940. </select>
  3941. <select id="getIdCardCode" resultType="java.lang.String">
  3942. SELECT RP.INNNER_CODE FROM OMS_TRANS_ORDER OTO
  3943. LEFT JOIN RMS_PERSONNEL RP
  3944. ON RP.PERSONNEL_ID = OTO.DRIVER_ID
  3945. WHERE OTO.SERIAL_NUMBER = #{transOrderNumber}
  3946. </select>
  3947. <select id="matchLineId" resultType="java.math.BigDecimal">
  3948. SELECT
  3949. RLR .LINE_ID "lineId"
  3950. FROM
  3951. RMS_LINE_RULE RLR
  3952. LEFT JOIN RMS_LINE RL ON RLR .LINE_ID = RL .LINE_ID
  3953. LEFT JOIN (
  3954. SELECT
  3955. LINE_ID "lineId",
  3956. DECODE(MATERIAL_TYPE_ID,#{materialTypeId}, 1,0) "isMaterialTypeId",
  3957. DECODE(BUSINESS_NAME_ID,#{businessNameId}, 1,0) "isBusinessNameId",
  3958. DECODE(MATERIAL_ID,#{materialId}, 1,0) "isMaterialId",
  3959. DECODE(LOAD_POINT_ID,#{loadPointId}, 1,0) "isLoadPointId",
  3960. DECODE(UNLOAD_POINT_ID,#{unloadPointId}, 1,0) "isUnloadPointId",
  3961. DECODE(CONSIGNEE_ID,#{consigneeId}, 1,0) "isConsigneeId",
  3962. DECODE(MATERIAL_TYPE_ID,#{materialTypeId}, 1,0) +
  3963. DECODE(BUSINESS_NAME_ID,#{businessNameId}, 1,0) +
  3964. DECODE(MATERIAL_ID,#{materialId}, 1,0) +
  3965. DECODE(LOAD_POINT_ID,#{loadPointId}, 1,0) +
  3966. DECODE(UNLOAD_POINT_ID,#{unloadPointId}, 1,0) +
  3967. DECODE(CONSIGNEE_ID,#{consigneeId}, 1,0) "matchSum"
  3968. FROM RMS_LINE_RULE
  3969. WHERE
  3970. RMS_LINE_RULE.MATERIAL_TYPE_ID = #{materialTypeId}
  3971. OR RMS_LINE_RULE.BUSINESS_NAME_ID = #{businessNameId}
  3972. OR RMS_LINE_RULE.MATERIAL_ID = #{materialId}
  3973. OR RMS_LINE_RULE.LOAD_POINT_ID = #{loadPointId}
  3974. OR RMS_LINE_RULE.UNLOAD_POINT_ID = #{unloadPointId}
  3975. OR RMS_LINE_RULE.CONSIGNEE_ID = #{consigneeId}
  3976. ) T ON RLR .LINE_ID = T ."lineId"
  3977. WHERE
  3978. BUSINESS_TYPE_ID = #{businessTypeId} AND RL .DELETED= 0
  3979. ORDER BY NVL(T ."matchSum",0) DESC
  3980. FETCH NEXT 1 ROWS ONLY
  3981. </select>
  3982. <select id="selectBusinessScene" resultType="java.lang.String">
  3983. SELECT DBT.BUSINESS_SCENE FROM DIL_BUSINESS_TYPE DBT
  3984. WHERE DBT.BUSINESS_TYPE_ID = #{businessType}
  3985. </select>
  3986. <select id="getMaterialInfo" resultType="java.util.Map" parameterType="java.util.Map">
  3987. SELECT RMT .MATERIAL_TYPE_ID "materialTypeId",
  3988. RMT.MATERIAL_TYPE_NAME "materialTypeName",
  3989. RM .MATERIAL_ID "materialId",
  3990. RM .MATERIAL_NAME "materialName"
  3991. FROM RMS_MATERIAL RM
  3992. LEFT JOIN RMS_MATERIAL_TYPE RMT ON RMT.MATERIAL_TYPE_ID = RM.MATERIAL_TYPE_ID
  3993. <where>
  3994. 1!=1
  3995. <if test="materialId!=null">
  3996. OR RM.MATERIAL_ID = #{materialId}
  3997. </if>
  3998. <if test="materialTypeId!=null">
  3999. OR RMT.MATERIAL_TYPE_ID = #{materialTypeId}
  4000. </if>
  4001. </where>
  4002. FETCH NEXT 1 ROWS ONLY
  4003. </select>
  4004. <select id="getMaterialGridById" resultType="java.util.Map">
  4005. SELECT WRM.GRID_MATERIAL_ID "gridMaterialId",
  4006. WRM.GRID_ID "gridId",
  4007. WRM.MATERIAL_ID "materialId",
  4008. WRM.MATERIAL_NUMBER "materialNumber",
  4009. WRM.STATUS "status",
  4010. WRM.INSERT_TIME "insertTime",
  4011. WRM.INSERT_USERNAME "insertUserName",
  4012. WRM.UPDATE_TIME "updateTime",
  4013. WRM.UPDATE_USERNAME "updateUserName",
  4014. WRM.DELETED "deleted",
  4015. ROP.OPERATION_POINT_NAME "gridName",
  4016. NVL(ROP .WAREHOUSE_TYPE,'其他') "warehouseType",
  4017. RM.MATERIAL_NAME "materialName",
  4018. RM.MATERIAL_SPECIFICATION "materialSpecification",
  4019. RM.MATERIAL_MODEL "materialModel",
  4020. RM.MATERIAL_CODE "materialCode"
  4021. FROM WMS_GRID_MATERIAL WRM
  4022. LEFT JOIN RMS_OPERATION_POINT ROP ON WRM.GRID_ID = ROP.OPERATION_POINT_ID
  4023. LEFT JOIN RMS_MATERIAL RM ON RM.MATERIAL_ID = WRM.MATERIAL_ID
  4024. LEFT JOIN RMS_MATERIAL_TYPE RMT ON RMT.MATERIAL_TYPE_ID = RM.MATERIAL_TYPE_ID
  4025. WHERE WRM.DELETED = 0 AND WRM .GRID_ID =#{gridId} AND WRM .MATERIAL_ID = #{materialId}
  4026. FETCH NEXT 1 ROWS ONLY
  4027. </select>
  4028. <select id="getDriverById" resultType="java.util.Map">
  4029. select
  4030. t.personnel_name "personnelName"
  4031. from rms_personnel t
  4032. where t.personnel_id in(#{driverId},#{driverId2})
  4033. order by instr(#{driverId},#{driverId2},personnel_id)
  4034. </select>
  4035. <select id="selectMax" parameterType="java.lang.Integer" resultType="java.lang.String">
  4036. select 'W' || LPAD(nvl(max(to_number(substr(t.alternate_fields1, 2))), 0) + #{num},
  4037. 6,
  4038. '0')
  4039. from oms_order_child t
  4040. where substr(t.alternate_fields1, 0, 1) in ('W')
  4041. </select>
  4042. <select id="findSpeacialByCapacityId" resultType="java.math.BigDecimal">
  4043. SELECT
  4044. OTO.TRANS_ORDER_ID "transOrderId"
  4045. FROM
  4046. OMS_TRANS_ORDER OTO
  4047. LEFT JOIN DIL_BUSINESS_TYPE DBT ON OTO.ORDER_TYPE = DBT.BUSINESS_TYPE_ID
  4048. LEFT JOIN TMS_LOAD_RESULT TLR ON TLR.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  4049. LEFT JOIN TMS_WEIGHT_RESULT TWR ON TWR .TRANS_ORDER_ID = OTO .TRANS_ORDER_ID
  4050. WHERE
  4051. OTO.DELETED IN (2)
  4052. AND OTO .CAPACITY_ID = #{capacityId}
  4053. AND TLR.LOAD_END_TIME IS NOT NULL
  4054. AND TWR .NET_WEIGHT IS NULL
  4055. AND DBT .BUSINESS_TYPE_NAME IN ('型钢销售订单','高线销售订单')
  4056. ORDER BY
  4057. TLR.LOAD_END_TIME DESC FETCH NEXT 1 ROWS ONLY
  4058. </select>
  4059. <!--修改需求子表记录-->
  4060. <update id="updatedlivDirNo" parameterType="java.util.HashMap">
  4061. update ams_requirement_child_time_log
  4062. <set>
  4063. <if test="dlivDirno != null">
  4064. dliv_dir_no = #{dlivDirno,jdbcType=VARCHAR},
  4065. </if>
  4066. <if test="planSendMan != null">
  4067. plan_send_man = #{planSendMan,jdbcType=VARCHAR},
  4068. </if>
  4069. <if test="planSendTime != null">
  4070. plan_send_time = #{planSendTime,jdbcType=TIMESTAMP},
  4071. </if>
  4072. <if test="planReceiveMan != null">
  4073. plan_receive_man = #{planReceiveMan,jdbcType=VARCHAR},
  4074. </if>
  4075. <if test="planReceiveTime != null">
  4076. plan_receive_time = #{planReceiveTime,jdbcType=TIMESTAMP},
  4077. </if>
  4078. <if test="planOverMan != null">
  4079. plan_over_man = #{planOverMan,jdbcType=VARCHAR},
  4080. </if>
  4081. <if test="planOverTime != null">
  4082. plan_over_time = #{planOverTime,jdbcType=TIMESTAMP},
  4083. </if>
  4084. <if test="overweight != null">
  4085. overweight = #{overweight,jdbcType=DECIMAL},
  4086. </if>
  4087. <if test="outweight != null">
  4088. outweight = #{outweight,jdbcType=DECIMAL},
  4089. </if>
  4090. <if test="planBalanceMan != null">
  4091. plan_balance_man = #{planBalanceMan,jdbcType=VARCHAR},
  4092. </if>
  4093. <if test="planBalanceTime != null">
  4094. plan_balance_time = #{planBalanceTime,jdbcType=TIMESTAMP},
  4095. </if>
  4096. <if test="planCashMan != null">
  4097. plan_cash_man = #{planCashMan,jdbcType=VARCHAR},
  4098. </if>
  4099. <if test="planCashTime != null">
  4100. plan_cash_time = #{planCashTime,jdbcType=TIMESTAMP},
  4101. </if>
  4102. </set>
  4103. where dliv_dir_no = #{dlivDirno}
  4104. </update>
  4105. <select id="selectRequirementIdByPlanChild" resultType="java.util.Map">
  4106. select arc.requirement_child_id as "requirementChildId",
  4107. atr.trans_requirement_id as "transRequirementId"
  4108. from oms_order_child ooc
  4109. left join ams_plan_child apc
  4110. on apc.plan_child_id = ooc.plan_child_id
  4111. left join ams_requirement_child arc
  4112. on arc.requirement_child_id = apc.requirement_child_id
  4113. left join ams_trans_requirement atr
  4114. on atr.trans_requirement_id = arc.trans_requirement_id
  4115. where ooc.order_child_id = #{orderChildId}
  4116. </select>
  4117. <select id="findCapacityMes" resultType="java.util.Map">
  4118. SELECT
  4119. RCA.CAPACITY_NUMBER "clbh",
  4120. RCT.CAPACITY_TYPE_NAME "cllx",
  4121. RC.PARTITION_CODE "ysdw",
  4122. RCA.CAPACITY_LICENCE_NUMBER "xszh",
  4123. RCA.CAPACITY_OPERATE_NUMBER "yyzh",
  4124. NVL(RCA.CAPACITY_MAX_WEIGHT,0) "hzl",
  4125. NVL(RCA.CAPACITY_AXIS_NUMBER,0) "zs",
  4126. NVL(RCA.CAPACITY_MAX_LOAD,0) "hzjz"
  4127. FROM
  4128. RMS_CAPACITY RCA
  4129. LEFT JOIN RMS_CAPACITY_TYPE RCT ON RCT.CAPACITY_TYPE_ID = RCA.CAPACITY_TYPE_ID
  4130. LEFT JOIN RMS_CAPACITY_CARRIER RCC ON RCC.CAPACITY_ID = RCA.CAPACITY_ID
  4131. AND RCC.DELETED = 0
  4132. LEFT JOIN RMS_COMPANY RC ON RC.COMPANY_ID = RCC.COMPANY_ID
  4133. WHERE RCA . CAPACITY_ID = #{capacityId} FETCH NEXT 1 ROWS ONLY
  4134. </select>
  4135. <select id="findDriverMes" resultType="java.util.Map">
  4136. SELECT
  4137. RP.PERSONNEL_NAME "sjxm",
  4138. CASE WHEN
  4139. RP.DRIVING_PERMIT_NO IS NULL
  4140. THEN RP.IDENTITY_CARD
  4141. ELSE RP.DRIVING_PERMIT_NO
  4142. END "jszh",
  4143. RP.IDENTITY_CARD "sfzh",
  4144. nvl(RP.INNNER_CODE,' ') "innerCode",
  4145. nvl(RP.INNNER_CODE,' ') "sfzhid",
  4146. RP.PERSONNEL_PHONE "tel",
  4147. NVL(RP.BUSINESS_PERMIT_NO,'无') "cyzgzh"
  4148. FROM
  4149. RMS_PERSONNEL RP
  4150. WHERE PERSONNEL_ID =#{driverId}
  4151. FETCH NEXT 1 ROWS ONLY
  4152. </select>
  4153. <select id="getExistList" resultType="java.util.Map">
  4154. SELECT
  4155. OTO.TRANS_ORDER_ID "transOrderId",
  4156. OTO.SERIAL_NUMBER "transOrderNumber"
  4157. FROM
  4158. OMS_TRANS_ORDER OTO
  4159. LEFT JOIN DIL_BUSINESS_TYPE DBT ON OTO.ORDER_TYPE = DBT.BUSINESS_TYPE_ID
  4160. LEFT JOIN RMS_PERSONNEL RP ON RP .PERSONNEL_ID = OTO.DRIVER_ID
  4161. LEFT JOIN (
  4162. SELECT SUM(TWR.NET_WEIGHT) "weightNum",
  4163. TWR.TRANS_ORDER_ID "transOrderId"
  4164. FROM TMS_WEIGHT_RESULT TWR
  4165. GROUP BY TWR.TRANS_ORDER_ID
  4166. ) TT ON TT."transOrderId" = OTO.TRANS_ORDER_ID
  4167. WHERE
  4168. OTO .DELETED IN (4,5)
  4169. AND TT."weightNum" is null
  4170. AND (OTO.DRIVER_ID = #{driverId} OR RP.IDENTITY_CARD = #{personnelCard})
  4171. AND DBT .BUSINESS_SCENE = #{businessScence}
  4172. </select>
  4173. <select id="findCompanyById" resultType="java.util.Map">
  4174. SELECT
  4175. RC.COMPANY_ID AS "companyId",
  4176. RC.SOURCE_ID AS "sourceId",
  4177. RC.PARTITION_CODE AS "companyCode",
  4178. RC.COMPANY_NAME AS "companyName",
  4179. RC.COMPANY_TYPE AS "companyType",
  4180. RC.COMPANY_ADDRESS AS "companyAddress",
  4181. RC.REGISTER_DATE AS "registerDate",
  4182. RC.COMPANY_CONTACTS_NAME AS "companyContactsName",
  4183. RC.COMPANY_CONTACT_NUMBER AS "companyContactNumber",
  4184. RC_P.COMPANY_ID AS "parentCompanyId",
  4185. RC_P.COMPANY_NAME as "parentCompanyName"
  4186. FROM RMS_COMPANY RC
  4187. LEFT JOIN RMS_COMPANY RC_P
  4188. ON RC_P.COMPANY_ID = RC.PARENT_COMPANY_ID
  4189. WHERE RC.COMPANY_ID = #{companyId} AND RC.DELETED = 0
  4190. </select>
  4191. <update id="closeDz">
  4192. UPDATE OMS_TRANS_ORDER
  4193. SET DELETED = 2,
  4194. ORDER_STATUS = '出厂',
  4195. UPDATE_USERNAME = '关闭未回传的运单'
  4196. WHERE
  4197. DELETED IN ( 4, 5 )
  4198. AND (1!=1
  4199. <if test="orderList != null and orderList.size > 0">
  4200. OR SERIAL_NUMBER IN
  4201. <foreach collection="orderList" index="index" item="item" open="(" close=")" separator=",">
  4202. #{item}
  4203. </foreach>
  4204. </if>
  4205. )
  4206. </update>
  4207. <select id="getTransOrderIds" resultType="java.lang.String">
  4208. SELECT
  4209. TRANS_ORDER_ID
  4210. FROM
  4211. OMS_TRANS_ORDER
  4212. WHERE
  4213. DELETED = 2
  4214. </select>
  4215. <update id="updateCapacity" parameterType="java.util.Map">
  4216. UPDATE RMS_CAPACITY
  4217. SET ALTERNATE_FIELDS1 = '同步大宗车辆字典'
  4218. <if test="xszh != null">
  4219. ,CAPACITY_LICENCE_NUMBER = #{xszh}
  4220. </if>
  4221. <if test="yyzh != null">
  4222. ,CAPACITY_OPERATE_NUMBER =#{yyzh}
  4223. </if>
  4224. <if test="hzl != null">
  4225. ,CAPACITY_MAX_WEIGHT = #{hzl}
  4226. </if>
  4227. <if test="zs != null">
  4228. ,CAPACITY_AXIS_NUMBER = #{zs}
  4229. </if>
  4230. <if test="hzjz != null">
  4231. ,CAPACITY_MAX_LOAD = #{hzjz}
  4232. </if>
  4233. WHERE 1!=1 OR CAPACITY_ID = #{capacityId}
  4234. OR CAPACITY_NUMBER = #{capacityNumber}
  4235. </update>
  4236. <update id="updateDriver">
  4237. UPDATE RMS_PERSONNEL
  4238. SET BUSINESS_PERMIT_NO =#{cyzgz}
  4239. WHERE 1!=1 OR PERSONNEL_ID = #{driverId}
  4240. </update>
  4241. <update id="closeExpireTransOrder">
  4242. UPDATE OMS_TRANS_ORDER
  4243. SET DELETED = 7,
  4244. DELETE_REASON = '过期自动关闭'
  4245. WHERE
  4246. 1 != 1
  4247. OR TRANS_ORDER_ID IN (
  4248. SELECT
  4249. OTO.TRANS_ORDER_ID
  4250. FROM
  4251. OMS_TRANS_ORDER OTO
  4252. LEFT JOIN DIL_BUSINESS_TYPE DBT ON OTO.ORDER_TYPE = DBT.BUSINESS_TYPE_ID
  4253. WHERE
  4254. OTO.DELETED = 4
  4255. AND OTO.CURRENT_LINE_SEQ = 0
  4256. AND DBT.BUSINESS_SCENE = '采购'
  4257. AND SYSDATE - OTO.ISSUE_TIME >= 5 UNION
  4258. SELECT
  4259. OTO.TRANS_ORDER_ID
  4260. FROM
  4261. OMS_TRANS_ORDER OTO
  4262. LEFT JOIN DIL_BUSINESS_TYPE DBT ON OTO.ORDER_TYPE = DBT.BUSINESS_TYPE_ID
  4263. WHERE
  4264. OTO.DELETED = 4
  4265. AND OTO.CURRENT_LINE_SEQ = 0
  4266. AND DBT.BUSINESS_SCENE = '销售'
  4267. AND DBT.BUSINESS_TYPE_NAME NOT IN ('型钢销售订单','高线销售订单')
  4268. AND SYSDATE - OTO.ISSUE_TIME >= 5
  4269. )
  4270. </update>
  4271. <select id="findPlanChildByPlanNo" resultType="java.util.Map">
  4272. SELECT
  4273. ATP.SERIAL_NUMBER "planNumber",
  4274. APC .PLAN_CHILD_ID "planChildId",
  4275. ATR.BUSINESS_TYPE "businessType",
  4276. APC .MATERIAL_NUMBER "materialNumber",
  4277. ARC.MATERIAL_ID "materialId"
  4278. FROM AMS_PLAN_CHILD APC
  4279. LEFT JOIN AMS_TRANS_PLAN ATP ON ATP .TRANS_PLAN_ID = APC .TRANS_PLAN_ID
  4280. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC .REQUIREMENT_CHILD_ID = APC .REQUIREMENT_CHILD_ID
  4281. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  4282. LEFT JOIN RMS_COMPANY RC_S ON ATR.SHIPPING_COMPANY_ID = RC_S.COMPANY_ID
  4283. LEFT JOIN RMS_COMPANY RC_R ON ATR.RECEIVING_COMPANY_ID = RC_R.COMPANY_ID
  4284. LEFT JOIN RMS_COMPANY RC_O ON ATR.BUSINESS_COMPANY_ID = RC_O.COMPANY_ID
  4285. LEFT JOIN RMS_COMPANY RC_C ON ATP.CARRIER_ID = RC_C.COMPANY_ID
  4286. LEFT JOIN AMS_ORDER_CHILD AOC ON AOC.ORDER_CHILD_ID = ARC.SOURCE_ORDER_ID
  4287. LEFT JOIN AMS_ORDER AO ON AO.ORDER_ID = AOC.ORDER_ID
  4288. LEFT JOIN RMS_MATERIAL RM ON RM.MATERIAL_ID = ARC.MATERIAL_ID
  4289. LEFT JOIN RMS_OPERATION_POINT ROP_S ON ROP_S.OPERATION_POINT_ID = ARC.SHIPPING_POINT_ID
  4290. LEFT JOIN RMS_OPERATION_POINT ROP_R ON ROP_R.OPERATION_POINT_ID = ARC.RECEIVING_POINT_ID
  4291. WHERE ATP.SERIAL_NUMBER = #{planNo}
  4292. FETCH NEXT 1 ROWS ONLY
  4293. </select>
  4294. <select id="getTransOrderByDriverOne" resultType="java.lang.Integer">
  4295. SELECT COUNT(OTO.TRANS_ORDER_ID)
  4296. FROM OMS_TRANS_ORDER OTO
  4297. WHERE OTO.DELETED = 5
  4298. AND OTO.DRIVER_ID = #{driverId}
  4299. AND OTO.BUSINESS_SCENE IN ('采购','销售')
  4300. </select>
  4301. <select id="selectUnloadOrdersIds" resultType="java.math.BigDecimal">
  4302. SELECT
  4303. OTO.TRANS_ORDER_ID
  4304. FROM
  4305. OMS_TRANS_ORDER OTO
  4306. LEFT JOIN TMS_UNLOAD_RESULT TUR ON TUR.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  4307. WHERE OTO.DELETED = 2
  4308. AND OTO.BUSINESS_SCENE = '采购'
  4309. AND OTO.SERIAL_NUMBER LIKE '%YSDD%'
  4310. AND OTO.CAPACITY_INNER_NUMBER IS NOT NULL
  4311. AND TUR.UNLOAD_END_TIME + 1 > SYSDATE
  4312. </select>
  4313. <select id="selectSignOrdersIds" resultType="java.math.BigDecimal">
  4314. SELECT OTO.TRANS_ORDER_ID FROM OMS_TRANS_ORDER OTO
  4315. LEFT JOIN TMS_SIGN_IN_RESULT TSIR
  4316. ON TSIR.RESULT_ID = OTO.TRANS_ORDER_ID
  4317. WHERE OTO.DELETED IN (2,4,5)
  4318. AND TSIR.SIGN_IN_TIME IS NULL
  4319. ORDER BY OTO.TRANS_ORDER_ID DESC
  4320. FETCH NEXT 1000 ROWS ONLY
  4321. </select>
  4322. <select id="getTdlsByBhdh" resultType="java.lang.String" parameterType="arraylist">
  4323. SELECT
  4324. LISTAGG (
  4325. (CASE
  4326. WHEN ATR .ALTERNATE_FIELDS19 IS NOT NULL
  4327. THEN ATR.ALTERNATE_FIELDS19 || ';' || ARC .ALTERNATE_FIELDS9
  4328. ELSE ATR.TRANS_REQUIREMENT_ID || ';' || ARC .REQUIREMENT_CHILD_ID
  4329. END), ',')
  4330. FROM
  4331. AMS_TRANS_REQUIREMENT ATR
  4332. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  4333. WHERE
  4334. ATR.SERIAL_NUMBER IN
  4335. <foreach collection="list" index="index" item="item" open="(" close=")" separator=",">
  4336. #{item}
  4337. </foreach>
  4338. </select>
  4339. <select id="getBhdhById" resultType="java.lang.String">
  4340. SELECT
  4341. LISTAGG (ATR.SERIAL_NUMBER, ',')
  4342. FROM
  4343. AMS_TRANS_REQUIREMENT ATR
  4344. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  4345. WHERE
  4346. ATR.TRANS_REQUIREMENT_ID IN
  4347. <foreach collection="list" index="index" item="item" open="(" close=")" separator=",">
  4348. #{item}
  4349. </foreach>
  4350. </select>
  4351. <select id="findProductionOrder" resultMap="BaseResultMap">
  4352. SELECT
  4353. OTO.TRANS_ORDER_ID "transOrderId"
  4354. FROM
  4355. OMS_TRANS_ORDER OTO
  4356. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  4357. LEFT JOIN AMS_PLAN_CHILD APC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  4358. LEFT JOIN AMS_TRANS_PLAN ATP ON ATP.TRANS_PLAN_ID = APC.TRANS_PLAN_ID
  4359. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  4360. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  4361. LEFT JOIN RMS_CAPACITY RCA ON RCA.CAPACITY_ID = OTO.CAPACITY_ID
  4362. LEFT JOIN RMS_PERSONNEL RP ON RP.PERSONNEL_ID = OTO.DRIVER_ID
  4363. WHERE
  4364. (SELECT COUNT(*) FROM OMS_TRANS_ORDER WHERE NVL(ALTERNATE_FIELDS7, '空') = #{djbh}) = 0
  4365. AND ( ATR.TRANS_REQUIREMENT_ID = #{tdls} OR ATR.ALTERNATE_FIELDS19 = #{tdls} )
  4366. AND ( ARC.REQUIREMENT_CHILD_ID = #{tdfl} OR ARC.ALTERNATE_FIELDS9 = #{tdfl} )
  4367. AND RCA.CAPACITY_NUMBER = #{capacityNumber}
  4368. AND OTO.DELETED = 4 FETCH NEXT 1 ROWS ONLY
  4369. </select>
  4370. <select id="selectDriverDayJobByTime" resultType="java.util.Map">
  4371. select oto.driver_id "driverId",
  4372. rm.MATERIAL_ID "materialId",
  4373. rm.MATERIAL_NAME "materialName",
  4374. count(tlr.result_id) "count",
  4375. nvl(sum(tlr.ACTUAL_TONNAGE),0) "weight",
  4376. '计次' "type"
  4377. from oms_trans_order oto
  4378. left join tms_load_result tlr
  4379. on oto.trans_order_id = tlr.trans_order_id
  4380. left join dil_business_type dbt
  4381. on dbt.business_type_id = oto.order_type
  4382. left join oms_order_child oor
  4383. on oor.trans_order_id = oto.trans_order_id
  4384. left join rms_material rm
  4385. on rm.material_id = oor.material_id
  4386. where dbt.business_type_name like '%计次%'
  4387. and oto.driver_id = #{driverId}
  4388. <if test="issueDate != null and issueDate.size()==2">
  4389. and oto.INSERT_TIME between to_date(#{issueDate[0]},'yyyy-MM-dd') and to_date(#{issueDate[1]},'yyyy-MM-dd')+1
  4390. </if>
  4391. group by oto.driver_id,rm.MATERIAL_ID,rm.material_name
  4392. </select>
  4393. <select id="selectDriverDayJobByWeight" resultType="java.util.Map">
  4394. select oto.driver_id "driverId",
  4395. rm.MATERIAL_ID "materialId",
  4396. rm.MATERIAL_NAME "materialName",
  4397. count(oto.trans_order_id) "count",
  4398. nvl(sum(twr.net_weight),0) "weight",
  4399. '计重' "type"
  4400. from oms_trans_order oto
  4401. left join tms_weight_result twr on oto.trans_order_id = twr.trans_order_id
  4402. left join dil_business_type dbt on dbt.business_type_id = oto.order_type
  4403. left join oms_order_child oor on oor.trans_order_id = oto.trans_order_id
  4404. left join rms_material rm on rm.material_id = oor.material_id
  4405. where (dbt.business_type_name like '%计重%' or
  4406. dbt.business_type_name like '%采购%' or
  4407. dbt.business_type_name like '%销售%')
  4408. and oto.driver_id = #{driverId}
  4409. <if test="issueDate != null and issueDate.size()==2">
  4410. and oto.INSERT_TIME between to_date(#{issueDate[0]},'yyyy-MM-dd') and to_date(#{issueDate[1]},'yyyy-MM-dd')+1
  4411. </if>
  4412. group by oto.driver_id,rm.MATERIAL_ID,rm.material_name
  4413. </select>
  4414. <select id="findTransPlan" resultType="java.util.Map">
  4415. SELECT APC.PLAN_CHILD_ID "planChildId",
  4416. ARC.REQUIREMENT_CHILD_ID "requirementChildId"
  4417. FROM AMS_REQUIREMENT_CHILD ARC
  4418. LEFT JOIN AMS_TRANS_REQUIREMENT ATR
  4419. ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  4420. LEFT JOIN AMS_PLAN_CHILD APC
  4421. ON APC.REQUIREMENT_CHILD_ID = ARC.REQUIREMENT_CHILD_ID
  4422. WHERE ( ATR.TRANS_REQUIREMENT_ID = #{tdls} OR ATR.ALTERNATE_FIELDS19 = #{tdls} )
  4423. AND ( ARC.REQUIREMENT_CHILD_ID = #{tdfl} OR ARC.ALTERNATE_FIELDS9 = #{tdfl} )
  4424. <if test="businessTypeId != null">
  4425. AND ATR.BUSINESS_TYPE = #{businessTypeId}
  4426. </if>
  4427. </select>
  4428. <select id="selectDriverId" resultType="java.math.BigDecimal">
  4429. SELECT PERSONNEL_ID FROM RMS_PERSONNEL
  4430. WHERE IDENTITY_CARD = #{identityCard}
  4431. AND DELETED in( 0,3)
  4432. AND PERSONNEL_POST = '司机'
  4433. AND PERSONNEL_NAME = #{driverName}
  4434. ORDER BY PERSONNEL_TEAM NULLS LAST
  4435. FETCH NEXT 1 ROWS ONLY
  4436. </select>
  4437. <select id="selectOrderInfoByDB" resultType="java.math.BigDecimal" parameterType="java.util.Map">
  4438. SELECT OTO.TRANS_ORDER_ID FROM OMS_TRANS_ORDER OTO
  4439. LEFT JOIN OMS_ORDER_CHILD OOC
  4440. ON OTO.TRANS_ORDER_ID = OOC.TRANS_ORDER_ID
  4441. LEFT JOIN AMS_PLAN_CHILD APC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  4442. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  4443. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  4444. LEFT JOIN DIL_BUSINESS_TYPE DBT ON DBT.BUSINESS_TYPE_ID = ATR.BUSINESS_TYPE
  4445. WHERE OTO.ALTERNATE_FIELDS7 = #{djbh}
  4446. AND OTO.ORDER_TYPE = 12
  4447. <if test="djflag != null">
  4448. AND DECODE(DBT.BUSINESS_SCENE,'采购','收货','生产','调拨','调拨') = #{djflag}
  4449. </if>
  4450. <if test="djflag == null">
  4451. AND DBT.BUSINESS_SCENE = '生产'
  4452. </if>
  4453. FETCH NEXT 1 ROWS ONLY
  4454. </select>
  4455. <select id="restartWeightResult" resultType="java.lang.String">
  4456. SELECT OTO.SERIAL_NUMBER FROM TMS_WEIGHT_RESULT TWR
  4457. LEFT JOIN OMS_TRANS_ORDER OTO
  4458. ON OTO.TRANS_ORDER_ID = TWR.TRANS_ORDER_ID
  4459. WHERE TWR.POUND_NO IS NOT NULL
  4460. AND TWR.NET_WEIGHT IS NULL
  4461. AND OTO.LINE_ID = 119990
  4462. </select>
  4463. <select id="getPersonnelBySSOId" resultType="java.lang.String">
  4464. select t.PERSONNEL_ID from RMS_PERSONNEL t
  4465. where t.SSO_ID =#{alternateFields26}
  4466. </select>
  4467. <select id="selectByOms" resultMap="BaseResultMap">
  4468. SELECT * FROM OMS_TRANS_ORDER
  4469. WHERE DELETED in (4,5)
  4470. and BUSINESS_TYPE_NAME is null
  4471. ORDER BY TRANS_ORDER_ID DESC
  4472. FETCH NEXT 1000 ROWS ONLY
  4473. </select>
  4474. <select id="getSigningOrder" resultType="java.util.Map">
  4475. SELECT
  4476. OTO .TRANS_ORDER_ID "transOrderId",
  4477. OTO.SERIAL_NUMBER "transOrderNumber"
  4478. FROM
  4479. OMS_TRANS_ORDER OTO
  4480. LEFT JOIN DIL_BUSINESS_TYPE DBT ON DBT.BUSINESS_TYPE_ID = OTO.ORDER_TYPE
  4481. LEFT JOIN TMS_SIGN_IN_RESULT TSIR ON TSIR .TRANS_ORDER_ID = OTO .TRANS_ORDER_ID
  4482. WHERE
  4483. NVL( CURRENT_LINE_SEQ, 0 ) = 0
  4484. AND OTO .DELETED IN ( 4, 5 )
  4485. AND TSIR .SIGN_IN_TIME IS NULL
  4486. AND 7 > TO_NUMBER(SYSDATE - OTO .ISSUE_TIME)
  4487. AND DBT.BUSINESS_SCENE IN ( '采购', '销售' )
  4488. ORDER BY OTO .TRANS_ORDER_ID DESC
  4489. </select>
  4490. <select id="selectLoadOrderIds" resultType="java.math.BigDecimal">
  4491. SELECT
  4492. OTO.TRANS_ORDER_ID
  4493. FROM
  4494. OMS_TRANS_ORDER OTO
  4495. LEFT JOIN TMS_LOAD_RESULT TLR ON TLR.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  4496. LEFT JOIN DIL_BUSINESS_TYPE DBT ON DBT.BUSINESS_TYPE_ID = OTO.ORDER_TYPE
  4497. WHERE
  4498. TLR.LOAD_END_TIME IS NULL
  4499. AND OTO.DELETED = 2
  4500. AND DBT.BUSINESS_SCENE = '销售'
  4501. AND OTO.SERIAL_NUMBER LIKE '%YSDD%'
  4502. </select>
  4503. <select id="selectCapacityId" resultType="java.math.BigDecimal">
  4504. SELECT CAPACITY_ID FROM RMS_CAPACITY
  4505. WHERE CAPACITY_NUMBER = #{capacityNo}
  4506. AND DELETED in( 0,3)
  4507. FETCH NEXT 1 ROWS ONLY
  4508. </select>
  4509. <select id="nextTrainSeq" resultType="java.math.BigDecimal">
  4510. SELECT
  4511. NVL( MAX( TO_NUMBER(ALTERNATE_FIELDS20) ), 0 ) + 1
  4512. FROM
  4513. OMS_TRANS_ORDER OTO
  4514. LEFT JOIN TMS_LOAD_RESULT TLR ON TLR.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  4515. WHERE
  4516. OTO.ALTERNATE_FIELDS18 = #{发站}
  4517. AND OTO .DELETED NOT IN ( 1 , -1 )
  4518. AND TO_CHAR( TLR.LOAD_END_TIME, 'yyyy-MM' ) = TO_CHAR( TO_DATE(#{装车日期},'yyyyMMdd') ,'yyyy-MM' )
  4519. </select>
  4520. <select id="getOutResult" resultType="java.util.Map">
  4521. SELECT
  4522. WOR .OUTBOUND_RESULT_ID "outBoundResultId",
  4523. WOR .OUTBOUND_NUMBER "outBoundNumber"
  4524. FROM
  4525. WMS_GRID_MATERIAL WGM
  4526. LEFT JOIN RMS_OPERATION_POINT ROP ON ROP .OPERATION_POINT_ID = WGM .GRID_ID
  4527. LEFT JOIN RMS_MATERIAL RM ON RM .MATERIAL_ID = WGM .MATERIAL_ID
  4528. LEFT JOIN WMS_OUTBOUND_RESULT WOR ON WOR .GRID_MATERIAL_ID = WGM .GRID_MATERIAL_ID
  4529. WHERE WOR .DELETED = 0
  4530. AND WGM.DELETED = 0
  4531. AND WGM.GRID_ID = #{gridId}
  4532. AND WGM.ALTERNATE_FIELDS1 = '原料在途库'
  4533. AND WGM .MATERIAL_ID = #{materialId}
  4534. AND WOR .ALTERNATE_FIELDS1 = #{transPlanId}
  4535. AND WOR.OUTBOUND_TIME = #{outboundTime}
  4536. </select>
  4537. <select id="getInResult" resultType="java.util.Map">
  4538. SELECT
  4539. WIR .INBOUND_RESULT_ID "inboundResultId",
  4540. WIR .INBOUND_NUMBER "inboundNumber"
  4541. FROM
  4542. WMS_GRID_MATERIAL WGM
  4543. LEFT JOIN RMS_OPERATION_POINT ROP ON ROP .OPERATION_POINT_ID = WGM .GRID_ID
  4544. LEFT JOIN RMS_MATERIAL RM ON RM .MATERIAL_ID = WGM .MATERIAL_ID
  4545. LEFT JOIN WMS_INBOUND_RESULT WIR ON WIR .GRID_MATERIAL_ID = WGM .GRID_MATERIAL_ID
  4546. WHERE WIR .DELETED = 0
  4547. AND ROP .OPERATION_POINT_NAME = #{gridName}
  4548. AND WGM .MATERIAL_ID = #{materialId}
  4549. AND WIR .ALTERNATE_FIELDS1 = #{transPlanId}
  4550. </select>
  4551. <update id="batchUpdateOrderStatus">
  4552. UPDATE OMS_TRANS_ORDER
  4553. SET ORDER_STATUS = #{orderStatus},
  4554. DELETED = #{deleted}
  4555. WHERE 1!=1 OR TRANS_ORDER_ID IN
  4556. <foreach collection="list" open="(" close=")" separator="," item="item">
  4557. #{item.transOrderId}
  4558. </foreach>
  4559. </update>
  4560. <select id="selectNoNetWeight" resultMap="BaseResultMap">
  4561. SELECT OTO.* FROM OMS_TRANS_ORDER OTO
  4562. LEFT JOIN OMS_ORDER_CHILD OOC
  4563. ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  4564. LEFT JOIN
  4565. (SELECT SUM(TWR.NET_WEIGHT) "netWeight",TWR.TRANS_ORDER_ID "transOrderId" FROM TMS_WEIGHT_RESULT TWR GROUP BY TWR.TRANS_ORDER_ID) "tt"
  4566. ON "tt"."transOrderId" = oto.TRANS_ORDER_ID
  4567. WHERE OTO.ORDER_TYPE IN (3,20001)
  4568. AND "tt"."netWeight" IS NULL
  4569. AND OTO.DELETED = 2
  4570. ORDER BY OTO.TRANS_ORDER_ID DESC
  4571. FETCH NEXT 100 ROWS ONLY
  4572. </select>
  4573. <select id="isLoadSeq" resultType="java.lang.Integer">
  4574. SELECT
  4575. COUNT(*)
  4576. FROM
  4577. OMS_TRANS_ORDER OTO
  4578. LEFT JOIN TMS_LOAD_RESULT TLR ON OTO.TRANS_ORDER_ID = TLR.TRANS_ORDER_ID
  4579. WHERE
  4580. OTO .DELETED NOT IN (1,6,7)
  4581. AND TO_CHAR( TLR.LOAD_START_TIME, 'yyyy-MM-dd' ) = #{loadDate}
  4582. AND OTO.ALTERNATE_FIELDS18 = #{sendStation}
  4583. AND OTO.ALTERNATE_FIELDS20 = #{seq}
  4584. </select>
  4585. <update id="updateLoadSeq">
  4586. UPDATE OMS_TRANS_ORDER SET
  4587. ALTERNATE_FIELDS20 = #{seq}
  4588. WHERE TRANS_ORDER_ID IN (
  4589. SELECT
  4590. OTO.TRANS_ORDER_ID
  4591. FROM
  4592. OMS_TRANS_ORDER OTO
  4593. LEFT JOIN TMS_LOAD_RESULT TLR ON OTO.TRANS_ORDER_ID = TLR.TRANS_ORDER_ID
  4594. WHERE
  4595. OTO .DELETED NOT IN (1,6,7)
  4596. AND TO_CHAR( TLR.LOAD_START_TIME, 'yyyy-MM-dd' ) = #{loadDate}
  4597. AND OTO.ALTERNATE_FIELDS18 = #{sendStation}
  4598. AND OTO.ALTERNATE_FIELDS20 = #{trainSeq}
  4599. )
  4600. </update>
  4601. <select id="selectInwardFlag" resultType="java.lang.String">
  4602. SELECT ATP.ALTERNATE_FIELDS4 FROM OMS_ORDER_CHILD OOC
  4603. LEFT JOIN AMS_PLAN_CHILD APC
  4604. ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  4605. LEFT JOIN AMS_TRANS_PLAN ATP
  4606. ON ATP.TRANS_PLAN_ID = APC.TRANS_PLAN_ID
  4607. WHERE OOC.TRANS_ORDER_ID = #{transOrderId}
  4608. </select>
  4609. <select id="selectByMonitor" resultMap="BaseResultMap">
  4610. SELECT OTO.* FROM OMS_TRANS_ORDER OTO
  4611. LEFT JOIN REPORT_TRANS_MONITOR RTM
  4612. ON RTM.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  4613. WHERE RTM.TRANS_ORDER_ID IS NOT NULL
  4614. AND RTM.DELETED = -1
  4615. </select>
  4616. <select id="selectPlanIsCapacityDriver" resultType="java.util.Map">
  4617. select rc.capacity_number "capacityNumber",
  4618. rp.personnel_name "personnelName"
  4619. from oms_order_child ooc
  4620. left join oms_trans_order oto
  4621. on oto.trans_order_id = ooc.trans_order_id
  4622. left join rms_capacity rc
  4623. on rc.capacity_id = oto.capacity_id
  4624. left join rms_personnel rp
  4625. on rp.personnel_id = oto.driver_id
  4626. where ooc.plan_child_id = #{planChildId}
  4627. and oto.capacity_id = #{capacityId}
  4628. and oto.driver_id = #{driverId}
  4629. and oto.deleted in (4,5)
  4630. </select>
  4631. <update id="closeExpireOrder">
  4632. UPDATE OMS_TRANS_ORDER
  4633. SET DELETED = 2,
  4634. INSERT_UPDATE_REMARK = '生产需求过期,自动关闭'
  4635. WHERE
  4636. 1 != 1
  4637. OR TRANS_ORDER_ID IN (
  4638. SELECT DISTINCT
  4639. OTO.TRANS_ORDER_ID
  4640. FROM
  4641. AMS_REQUIREMENT_CHILD ARC
  4642. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  4643. LEFT JOIN AMS_PLAN_CHILD APC ON APC.REQUIREMENT_CHILD_ID = ARC.REQUIREMENT_CHILD_ID
  4644. LEFT JOIN AMS_TRANS_PLAN ATP ON ATP.TRANS_PLAN_ID = APC.TRANS_PLAN_ID
  4645. LEFT JOIN OMS_ORDER_CHILD OOC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  4646. LEFT JOIN OMS_TRANS_ORDER OTO ON OTO.TRANS_ORDER_ID = OOC.TRANS_ORDER_ID
  4647. LEFT JOIN DIL_BUSINESS_TYPE DBT ON DBT.BUSINESS_TYPE_ID = ATR.BUSINESS_TYPE
  4648. WHERE
  4649. ATR.BUSINESS_SCENE = '生产'
  4650. AND DBT.BUSINESS_TYPE_NAME LIKE '%计重%'
  4651. AND SYSDATE > ATR.REQUIREMENT_END_TIME + 1/24
  4652. AND NOT REGEXP_LIKE(ARC.OPERATION_NAME,'站台装卸')
  4653. AND OTO.DELETED IN ( 4, 5 )
  4654. )
  4655. </update>
  4656. <select id="loadingOperation" resultType="java.util.Map">
  4657. select to_char(oto.insert_time, 'yyyy-MM-dd') "insertTIme",
  4658. oto.alternate_fields19 "receivingPointName",
  4659. oto.alternate_fields20 "serialNumber",
  4660. count(0) "cnt",
  4661. sum(ooc.material_number) "weight",
  4662. listagg(oto.trans_order_id, ',') within group(order by to_char(oto.insert_time, 'yyyy-MM-dd'), oto.alternate_fields19, oto.alternate_fields20) "transOrderId"
  4663. from ams_trans_requirement atr
  4664. left join ams_requirement_child arc
  4665. on atr.trans_requirement_id = arc.trans_requirement_id
  4666. left join ams_plan_child apc
  4667. on apc.requirement_child_id = arc.requirement_child_id
  4668. left join oms_order_child ooc
  4669. on ooc.plan_child_id = apc.plan_child_id
  4670. left join oms_trans_order oto
  4671. on oto.trans_order_id = ooc.trans_order_id
  4672. where atr.business_type_name = '大宗销售订单'
  4673. and atr.trans_mode = 1
  4674. and oto.deleted != 1
  4675. <if test="insertTime !=null">
  4676. AND to_date(to_char(oto.insert_time, 'yyyy-MM-dd'), 'yyyy-MM-dd') >= to_date(#{insertTime[0]}, 'yyyy-MM-dd')
  4677. AND to_date(#{insertTime[1]}, 'yyyy-MM-dd') >= to_date(to_char(oto.insert_time, 'yyyy-MM-dd'), 'yyyy-MM-dd')
  4678. </if>
  4679. <if test="receivingPointName !=null and receivingPointName != ''">
  4680. and REGEXP_LIKE(oto.alternate_fields19,#{receivingPointName})
  4681. </if>
  4682. <if test="serialNumber !=null and serialNumber != ''">
  4683. and REGEXP_LIKE(atr.alternate_fields20,#{serialNumber})
  4684. </if>
  4685. group by to_char(oto.insert_time, 'yyyy-MM-dd'),
  4686. oto.alternate_fields19,
  4687. oto.alternate_fields20
  4688. ORDER BY to_char(oto.insert_time, 'yyyy-MM-dd') DESC
  4689. </select>
  4690. <select id="getTimeTransOrderList" resultType="java.util.Map">
  4691. SELECT *
  4692. FROM
  4693. (
  4694. SELECT DISTINCT
  4695. OTO.TRANS_ORDER_ID "transOrderId",
  4696. OTO.SERIAL_NUMBER "transOrderNumber",
  4697. nvl(OTO .CAPACITY_NUMBER, OTO.capacity_id) "capacityNumber",
  4698. OTO.CAPACITY_INNER_NUMBER "remark1",
  4699. OTO .DRIVER_NAME "driver",
  4700. OTO. DRIVER_PHONE "jobNumber1",
  4701. OTO.IDENTITY_CARD "identityCard",
  4702. OTO.DRIVER_PHONE "personnelPhone",
  4703. OTO.INNER_CODE "innerCode",
  4704. CASE WHEN OOC.REQUIREMENT_START_TIME is not null
  4705. THEN OOC.REQUIREMENT_START_TIME
  4706. ELSE ATR.REQUIREMENT_START_TIME
  4707. END "requirementStartTime",
  4708. CASE WHEN OOC.REQUIREMENT_END_TIME is not null
  4709. THEN OOC.REQUIREMENT_END_TIME
  4710. ELSE ATR.REQUIREMENT_END_TIME
  4711. end "requirementEndTime",
  4712. ROUND(to_number(ATR.REQUIREMENT_END_TIME - ATR.REQUIREMENT_START_TIME) * 24) "standardDuration",
  4713. ATR.REQUIREMENT_TYPE "requirementType",
  4714. ATR.BUSINESS_COMPANY_NAME "businessCompany",
  4715. ATR.BUSINESS_COMPANY_ID "businessCompanyId",
  4716. ATR.SHIPPING_COMPANY_NAME "shippingCompany",
  4717. ATR.SHIPPING_COMPANY_ID "shippingCompanyId",
  4718. ATR.RECEIVING_COMPANY_ID "receivingCompanyId",
  4719. ATR.RECEIVING_COMPANY_NAME "receivingCompany",
  4720. ATR .SERIAL_NUMBER "requireSerialNumber",
  4721. ATR.BILLING_TYPE "billingType",
  4722. OOC.MATERIAL_CODE "materialCode",
  4723. OOC.MATERIAL_ID "materialId",
  4724. OOC .MATERIAL_NAME "materialName",
  4725. OOC .MATERIAL_MODEL "materialModel",
  4726. OOC .MATERIAL_SPECIFICATION "materialSpecification",
  4727. ARC.SHIPPING_POINT_ID "shippingPointId",
  4728. ARC.SHIPPING_POINT_ID "loadPointId",
  4729. ARC.SHIPPING_POINT_NAME "shippingPointName",
  4730. ARC.RECEIVING_POINT_ID "receivingPointId",
  4731. ARC.RECEIVING_POINT_ID "unloadPointId",
  4732. ARC.RECEIVING_POINT_NAME "receivingPointName",
  4733. ARC.OPERATIONS_NAME_ID "materialTypeId",
  4734. OOC.MATERIAL_NUMBER "materialNumber",
  4735. OOC.ORIGIN_MATERIAL_ZJS "originMaterialZjs",
  4736. OOC.ORIGIN_POUND_NO "originPoundNo",
  4737. OOC.ORIGIN_DATE "originDate",
  4738. OTO .CAPACITY_ID "capacityId",
  4739. OTO .DRIVER_ID "driverId",
  4740. OTO.ORDER_TYPE "orderType",
  4741. OTO.ISSUE_TIME "issueTime",
  4742. OTO.ORDER_STATUS "orderStatus",
  4743. OTO.CONFIRM_REASON "confirmReason",
  4744. OTO.DRIVER_CONFIRM_TIME "driverConfirmTime",
  4745. OTO.APPOINT_OPERATION_TIME "appointOperationTime",
  4746. OTO.DELETE_REASON "deleteReason",
  4747. OTO.CURRENT_LINE_SEQ "currentLineSeq",
  4748. ATR .BUSINESS_TYPE "businessType",
  4749. OTO.ALTERNATE_FIELDS46 "personnelTeam",
  4750. DECODE(OTO.DELETED, 1,'删除',2,'已完成',4,'未确认',5,'已确认',6,'已拒绝',7,'已关闭', '未知状态') "status",
  4751. OTO.DELETED "deleted",
  4752. OOC.ORDER_CHILD_ID "transOrderChildId",
  4753. CASE WHEN ARC.OPERATION_RANGE_NAME = '旧站台'
  4754. AND ARC.OPERATION_NAME = '装焦炭'
  4755. AND INSTR(OTO.CAPACITY_INNER_NUMBER,'装') > 0
  4756. THEN 41
  4757. WHEN ARC.OPERATION_NAME = '拉红送'
  4758. THEN 2.46
  4759. WHEN ARC.OPERATION_NAME = '上站线材'
  4760. THEN 2.4
  4761. ELSE 36
  4762. END "avgWeight",
  4763. CASE WHEN ARC.OPERATION_NAME = '拉红送'
  4764. THEN 18
  4765. ELSE null
  4766. end "jshu",
  4767. OOC.PLAN_CHILD_ID "planChildId",
  4768. ATR.TRANS_REQUIREMENT_ID "requirementId",
  4769. APC.TRANS_PLAN_ID "planId",
  4770. OTO .BUSINESS_TYPE_NAME "businessTypeName",
  4771. OTO.BUSINESS_SCENE "businessScene",
  4772. ARC.OPERATION_RANGE_NAME "transRangeName",
  4773. ARC.OPERATIONS_RANGE "transRangeId",
  4774. ARC.OPERATION_NAME "materialTypeName",
  4775. OTO.ALTERNATE_FIELDS1 "taskType",
  4776. OTO.CARRIER_ID "carrierId",
  4777. NVL(OTO.ALTERNATE_FIELDS24,0) "isBan",
  4778. DECODE(OTO.ALTERNATE_FIELDS24,1,'已禁用','未禁用') "isBanStr",
  4779. NVL(OOC.ALTERNATE_FIELDS17,0) "transCount",
  4780. NVL(OOC.ALTERNATE_FIELDS17,0) "transCount1",
  4781. OOC.INSERT_UPDATE_REMARK "remark",
  4782. OOC.MATERIAL_WEIGHT "materialWeight",
  4783. nvl(OOC.NET_WEIGHT,0) "netWeight",
  4784. NVl(OOC.ACTUAL_WEIGHT,0) "actualWeight",
  4785. NVl(OOC.ACTUAL_WEIGHT,0) "unloadTonnage",
  4786. OOC.TIMING_DURATION "timeDuration",
  4787. CASE WHEN instr(OTO.CAPACITY_INNER_NUMBER,'装') > 0 and instr(ATR.BILLING_TYPE,'计重') > 0
  4788. AND OTO.BUSINESS_SCENE = '生产'
  4789. THEN '计时、计次'
  4790. WHEN instr(OTO.CAPACITY_INNER_NUMBER,'装') &lt;= 0 and instr(ATR.BILLING_TYPE,'计重') > 0
  4791. AND OTO.BUSINESS_SCENE = '生产'
  4792. THEN '计时、计次'
  4793. ELSE ATR.BILLING_TYPE
  4794. END "billingTypeEnd",
  4795. CASE WHEN OOC.ACTUAL_DURATION IS NOT NULL
  4796. THEN OOC.ACTUAL_DURATION
  4797. WHEN ROUND(to_number(ATR.REQUIREMENT_END_TIME - ATR.REQUIREMENT_START_TIME) * 24) > 11
  4798. THEN 11.5
  4799. ELSE ROUND(to_number(ATR.REQUIREMENT_END_TIME - ATR.REQUIREMENT_START_TIME) * 24)
  4800. END "actualDuration",
  4801. OOC.INSERT_TIME "createTime",
  4802. OOC.INSERT_USERNAME "createName",
  4803. OTO.INSERT_USERNAME "insertUsername",
  4804. ARC.RECEIVING_POINT_NAME "arrive",
  4805. ATR.ALTERNATE_FIELDS7 "rootCompanyId",
  4806. NVL(OTO.ALTERNATE_FIELDS36,'同意') "approveStatus"
  4807. FROM OMS_TRANS_ORDER OTO
  4808. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC .TRANS_ORDER_ID = OTO .TRANS_ORDER_ID
  4809. LEFT JOIN AMS_PLAN_CHILD APC ON APC .PLAN_CHILD_ID = OOC .PLAN_CHILD_ID
  4810. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC .REQUIREMENT_CHILD_ID = APC .REQUIREMENT_CHILD_ID
  4811. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR .TRANS_REQUIREMENT_ID = ARC .TRANS_REQUIREMENT_ID
  4812. WHERE OTO.DELETED != 1
  4813. and ATR.TRANS_REQUIREMENT_ID IS NOT NULL
  4814. order by OTO.ISSUE_TIME DESC
  4815. )
  4816. <where>
  4817. <if test="orderId !=null and orderId !=''">
  4818. AND "orderId" = #{orderId}
  4819. </if>
  4820. <if test="deleted != null and deleted != ''">
  4821. and "deleted" = #{deleted}
  4822. </if>
  4823. <if test="transOrderId !=null and transOrderId !=''">
  4824. AND "transOrderId" = #{transOrderId}
  4825. </if>
  4826. <if test="transOrderNumber !=null and transOrderNumber !=''">
  4827. AND REGEXP_LIKE("transOrderNumber",#{transOrderNumber})
  4828. </if>
  4829. <if test="capacityNumber !=null and capacityNumber !=''">
  4830. AND REGEXP_LIKE("capacityNumber",#{capacityNumber})
  4831. </if>
  4832. <if test="driver !=null and driver !=''">
  4833. AND REGEXP_LIKE("driver",#{driver})
  4834. </if>
  4835. <if test="orderType !=null and orderType !=''">
  4836. AND REGEXP_LIKE("orderType",#{orderType})
  4837. </if>
  4838. <if test="remark1 !=null and remark1 !=''">
  4839. AND REGEXP_LIKE("remark1",#{remark1})
  4840. </if>
  4841. <if test="businessType !=null and businessType !=''">
  4842. AND "businessType" = #{businessType}
  4843. </if>
  4844. <if test="businessRange !=null and businessRange !=''">
  4845. AND REGEXP_LIKE("transRangeName",#{businessRange})
  4846. </if>
  4847. <if test="businessScene !=null and businessScene !=''">
  4848. AND "businessScene" = #{businessScene}
  4849. </if>
  4850. <if test="status !=null and status !=''">
  4851. <if test="terminalCode != 'app'">
  4852. AND REGEXP_LIKE("status",#{status})
  4853. </if>
  4854. <if test="terminalCode == 'app'">
  4855. <if test="status == '未确认'">
  4856. AND (REGEXP_LIKE("status",#{status}) OR "isBanStr" = '已禁用')
  4857. </if>
  4858. <if test="status == '已确认'">
  4859. AND REGEXP_LIKE("status",#{status}) AND "isBanStr" = '未禁用'
  4860. </if>
  4861. </if>
  4862. </if>
  4863. <if test="statusList != null and statusList.size > 0">
  4864. AND "status" in
  4865. <foreach collection="statusList" index="index" item="item" separator="," close=")" open="(">
  4866. #{item}
  4867. </foreach>
  4868. </if>
  4869. <if test="orderStatus !=null and orderStatus !=''">
  4870. AND REGEXP_LIKE("orderStatus",#{orderStatus})
  4871. </if>
  4872. <if test="approveStatus !=null and approveStatus !=''">
  4873. AND REGEXP_LIKE("approveStatus",#{approveStatus})
  4874. </if>
  4875. <if test="personnelTeam !=null and personnelTeam !=''">
  4876. AND REGEXP_LIKE("personnelTeam",#{personnelTeam})
  4877. </if>
  4878. <if test="jobNumber !=null and jobNumber !=''">
  4879. AND ( REGEXP_LIKE("jobNumber1",#{jobNumber}) OR REGEXP_LIKE("jobNumber3",#{jobNumber}) )
  4880. </if>
  4881. <if test="billingType !=null and billingType !=''">
  4882. AND REGEXP_LIKE("billingType" || "businessTypeName" || "billingTypeEnd",#{billingType})
  4883. </if>
  4884. <include refid="com.steerinfo.dil.mapper.CommonMapper.rootCompanyFilter"></include>
  4885. <include refid="com.steerinfo.dil.mapper.CommonMapper.filterCompanyData"></include>
  4886. </where>
  4887. <include refid="orderBy"></include>
  4888. </select>
  4889. <update id="updateTrainOrderSeq" parameterType="java.util.Map">
  4890. update oms_trans_order set alternate_fields20 = #{seq} where trans_order_id in
  4891. <foreach collection="list" index="index" item="item" open="(" close=")" separator=",">
  4892. #{item}
  4893. </foreach>
  4894. </update>
  4895. <select id="purchaseTrainsOrderList" resultType="java.util.Map">
  4896. select oto.capacity_id "capacityNumber",
  4897. atr.serial_number "requireSerialNumber",
  4898. to_char(oto.insert_time, 'yyyy-MM-dd') "loadDate",
  4899. arc.shipping_point_name "sendStation",
  4900. arc.receiving_point_name "endStation",
  4901. oto.alternate_fields20 "trainSeq",
  4902. ooc.net_weight "netWeight",
  4903. ooc.alternate_fields10 "grossWeight",
  4904. ooc.alternate_fields11 "tareWeight",
  4905. atr.shipping_company_name "shippingCompany",
  4906. atr.receiving_company_name "receivingCompany",
  4907. ooc.material_name "materialName",
  4908. ooc.material_model "materialModel",
  4909. oto.TRANS_ORDER_ID "transOrderId",
  4910. ooc.material_specification "materialSpecification"
  4911. from ams_trans_requirement atr
  4912. left join ams_requirement_child arc
  4913. on atr.trans_requirement_id = arc.trans_requirement_id
  4914. left join ams_plan_child apc
  4915. on apc.requirement_child_id = arc.requirement_child_id
  4916. left join oms_order_child ooc
  4917. on ooc.plan_child_id = apc.plan_child_id
  4918. left join oms_trans_order oto
  4919. on oto.trans_order_id = ooc.trans_order_id
  4920. where oto.deleted != 1
  4921. and atr.business_type_name = '大宗销售订单'
  4922. and atr.trans_mode = 1
  4923. and oto.trans_order_id in
  4924. <foreach collection="list" index="index" item="item" open="(" close=")" separator=",">
  4925. #{item}
  4926. </foreach>
  4927. </select>
  4928. <select id="getDzTransOrderList" resultType="java.util.Map">
  4929. SELECT *
  4930. FROM
  4931. (
  4932. SELECT DISTINCT
  4933. OTO.TRANS_ORDER_ID "transOrderId",
  4934. OTO.SERIAL_NUMBER "transOrderNumber",
  4935. RCA .REMARK1 "remark1",
  4936. OTO.DRIVER_NAME "driver",
  4937. 1 "truckNumber",
  4938. OTO.CAPACITY_NUMBER "capacityNumber",
  4939. CASE WHEN OTO.DRIVER_ID IS NULL or oto.CAPACITY_ID is null
  4940. then '未匹配到'
  4941. else '匹配到'
  4942. end "alternateFields25",
  4943. OTO. DRIVER_PHONE "jobNumber1",
  4944. OTO.IDENTITY_CARD "identityCard",
  4945. OTO.DRIVER_PHONE "personnelPhone",
  4946. ATR.BUSINESS_COMPANY_NAME "businessCompany",
  4947. ATR.BUSINESS_COMPANY_ID "businessCompanyId",
  4948. ATR.SHIPPING_COMPANY_NAME "shippingCompany",
  4949. ATR.SHIPPING_COMPANY_ID "shippingCompanyId",
  4950. ATR.RECEIVING_COMPANY_ID "receivingCompanyId",
  4951. ATR.RECEIVING_COMPANY_NAME "receivingCompany",
  4952. ATP.SERIAL_NUMBER "planSerialNumber",
  4953. OTO.ALTERNATE_FIELDS7 "poundNo",
  4954. ATR .SERIAL_NUMBER "requireSerialNumber",
  4955. ATR.BILLING_TYPE "billingType",
  4956. OOC.MATERIAL_CODE "materialCode",
  4957. OOC.MATERIAL_ID "materialId",
  4958. OOC .MATERIAL_NAME "materialName",
  4959. OOC .MATERIAL_MODEL "materialModel",
  4960. OOC .MATERIAL_SPECIFICATION "materialSpecification",
  4961. ARC.SHIPPING_POINT_ID "shippingPointId",
  4962. ARC.SHIPPING_POINT_ID "loadPointId",
  4963. ARC.SHIPPING_POINT_NAME "shippingPointName",
  4964. ARC.RECEIVING_POINT_ID "receivingPointId",
  4965. ARC.RECEIVING_POINT_ID "unloadPointId",
  4966. ARC.RECEIVING_POINT_NAME "receivingPointName",
  4967. ARC.OPERATIONS_NAME_ID "materialTypeId",
  4968. OOC.MATERIAL_NUMBER "materialNumber",
  4969. OOC.ORIGIN_MATERIAL_ZJS "originMaterialZjs",
  4970. OOC.ORIGIN_POUND_NO "originPoundNo",
  4971. OOC.ORIGIN_DATE "originDate",
  4972. ATP.CARRIER_ID "carrierId",
  4973. ATP.CARRIER_NAME "carrierName",
  4974. OTO .CAPACITY_ID "capacityId",
  4975. OTO .DRIVER_ID "driverId",
  4976. OTO.ORDER_TYPE "orderType",
  4977. OTO.ISSUE_TIME "issueTime",
  4978. OTO.ORDER_STATUS "orderStatus",
  4979. OTO.CONFIRM_REASON "confirmReason",
  4980. OTO.DRIVER_CONFIRM_TIME "driverConfirmTime",
  4981. OTO.APPOINT_OPERATION_TIME "appointOperationTime",
  4982. OTO.DELETE_REASON "deleteReason",
  4983. OTO.CURRENT_LINE_SEQ "currentLineSeq",
  4984. ATR .BUSINESS_TYPE "businessType",
  4985. OTO.DELETED "deleted",
  4986. OOC.ORDER_CHILD_ID "transOrderChildId",
  4987. OOC.PLAN_CHILD_ID "planChildId",
  4988. ATR.TRANS_REQUIREMENT_ID "requirementId",
  4989. ATP.TRANS_PLAN_ID "planId",
  4990. OTO .BUSINESS_TYPE_NAME "businessTypeName",
  4991. OTO.BUSINESS_SCENE "businessScene",
  4992. ARC.OPERATIONS_RANGE "transRangeId",
  4993. ARC.OPERATION_NAME "materialTypeName",
  4994. RCT.CAPACITY_TYPE_NAME "capacityTypeName",
  4995. RCT.CAPACITY_TYPE_ID "capacityTypeId",
  4996. OOC.INSERT_UPDATE_REMARK "remark",
  4997. OOC.MATERIAL_WEIGHT "materialWeight",
  4998. OOC.NET_WEIGHT "netWeight",
  4999. OOC.ACTUAL_WEIGHT "actualWeight",
  5000. OOC.INSERT_TIME "createTime",
  5001. OOC.INSERT_USERNAME "createName",
  5002. OTO.INSERT_USERNAME "insertUsername",
  5003. ARC.RECEIVING_POINT_NAME "arrive",
  5004. ATR.ALTERNATE_FIELDS7 "rootCompanyId",
  5005. ATR.ALTERNATE_FIELDS13 "alternateFields13",
  5006. OTO.ALTERNATE_FIELDS26 "alternateFields26",
  5007. OTO.ALTERNATE_FIELDS27 "alternateFields27",
  5008. OTO.ALTERNATE_FIELDS4 "alternateFields4",
  5009. OTO.ALTERNATE_FIELDS5 "alternateFields5",
  5010. RTR.TRANS_RANGE_NAME "transRangeName"
  5011. FROM OMS_TRANS_ORDER OTO
  5012. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC .TRANS_ORDER_ID = OTO .TRANS_ORDER_ID
  5013. LEFT JOIN AMS_PLAN_CHILD APC ON APC .PLAN_CHILD_ID = OOC .PLAN_CHILD_ID
  5014. LEFT JOIN AMS_TRANS_PLAN ATP ON ATP .TRANS_PLAN_ID = APC .TRANS_PLAN_ID
  5015. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC .REQUIREMENT_CHILD_ID = APC .REQUIREMENT_CHILD_ID
  5016. LEFT JOIN RMS_TRANS_RANGE RTR ON RTR.TRANS_RANGE_ID = to_number(nvl(ARC.OPERATIONS_RANGE,0))
  5017. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR .TRANS_REQUIREMENT_ID = ARC .TRANS_REQUIREMENT_ID
  5018. LEFT JOIN RMS_CAPACITY RCA ON RCA .CAPACITY_ID = OTO .CAPACITY_ID
  5019. LEFT JOIN RMS_CAPACITY_TYPE RCT ON RCA.CAPACITY_TYPE_ID = RCT.CAPACITY_TYPE_ID
  5020. WHERE OTO.DELETED = 2
  5021. AND OTO.ORDER_TYPE in (12,49996)
  5022. AND OTO.INSERT_USERNAME = '大宗回传'
  5023. and ATR.TRANS_REQUIREMENT_ID IS NOT NULL
  5024. AND NVL(OTO.ALTERNATE_FIELDS9,'无') != '公司'
  5025. order by OTO.DRIVER_ID NULLS FIRST
  5026. )
  5027. <where>
  5028. <if test="orderId !=null and orderId !=''">
  5029. AND "orderId" = #{orderId}
  5030. </if>
  5031. <if test="deleted != null and deleted != ''">
  5032. and "deleted" = #{deleted}
  5033. </if>
  5034. <if test="transOrderId !=null and transOrderId !=''">
  5035. AND "transOrderId" = #{transOrderId}
  5036. </if>
  5037. <if test="transOrderNumber !=null and transOrderNumber !=''">
  5038. AND REGEXP_LIKE("transOrderNumber",#{transOrderNumber})
  5039. </if>
  5040. <if test="materialName !=null and materialName !=''">
  5041. AND REGEXP_LIKE("materialName",#{materialName})
  5042. </if>
  5043. <if test="alternateFields13 !=null and alternateFields13 !=''">
  5044. AND REGEXP_LIKE("alternateFields13",#{alternateFields13})
  5045. </if>
  5046. <if test="alternateFields25 !=null and alternateFields25 !=''">
  5047. AND REGEXP_LIKE("alternateFields25",#{alternateFields25})
  5048. </if>
  5049. <if test="capacityNumber !=null and capacityNumber !=''">
  5050. AND REGEXP_LIKE("capacityNumber",#{capacityNumber})
  5051. </if>
  5052. <if test="driver !=null and driver !=''">
  5053. AND REGEXP_LIKE("driver",#{driver})
  5054. </if>
  5055. <if test="orderType !=null and orderType !=''">
  5056. AND REGEXP_LIKE("orderType",#{orderType})
  5057. </if>
  5058. <if test="businessType !=null and businessType !=''">
  5059. AND "businessType" = #{businessType}
  5060. </if>
  5061. <if test="businessScene !=null and businessScene !=''">
  5062. AND "businessScene" = #{businessScene}
  5063. </if>
  5064. <if test="status !=null and status !=''">
  5065. <if test="terminalCode != 'app'">
  5066. AND REGEXP_LIKE("status",#{status})
  5067. </if>
  5068. <if test="terminalCode == 'app'">
  5069. <if test="status == '未确认'">
  5070. AND (REGEXP_LIKE("status",#{status}) OR "isBanStr" = '已禁用')
  5071. </if>
  5072. <if test="status == '已确认'">
  5073. AND REGEXP_LIKE("status",#{status}) AND "isBanStr" = '未禁用'
  5074. </if>
  5075. </if>
  5076. </if>
  5077. <if test="statusList != null and statusList.size > 0">
  5078. AND "status" in
  5079. <foreach collection="statusList" index="index" item="item" separator="," close=")" open="(">
  5080. #{item}
  5081. </foreach>
  5082. </if>
  5083. <if test="orderStatus !=null and orderStatus !=''">
  5084. AND REGEXP_LIKE("orderStatus",#{orderStatus})
  5085. </if>
  5086. <if test="jobNumber !=null and jobNumber !=''">
  5087. AND ( REGEXP_LIKE("jobNumber1",#{jobNumber}) OR REGEXP_LIKE("jobNumber3",#{jobNumber}) )
  5088. </if>
  5089. <if test="billingType !=null and billingType !=''">
  5090. AND REGEXP_LIKE("billingType" || "businessTypeName",#{billingType})
  5091. </if>
  5092. <if test="issueTime !=null">
  5093. AND "issueTime" >= to_date(#{issueTime[0]}, 'yyyy-mm-dd hh24:mi:ss')
  5094. AND to_date(#{issueTime[1]}, 'yyyy-mm-dd hh24:mi:ss') >= "issueTime"
  5095. </if>
  5096. </where>
  5097. <include refid="orderBy"></include>
  5098. </select>
  5099. <select id="getTrainResultForSend" resultType="java.util.Map" parameterType="java.lang.String">
  5100. SELECT * FROM (
  5101. SELECT DISTINCT
  5102. '' || OTO.TRANS_ORDER_ID "poundNo",
  5103. '' || OTO.CAPACITY_ID "carNo",
  5104. TO_CHAR( TLR.LOAD_START_TIME, 'yyyy-mm-dd hh24:mi:ss' ) "outDoorTime",
  5105. to_number(TUR.ALTERNATE_FIELDS7) "weightQuantity",
  5106. RM.MATERIAL_NAME "invName",
  5107. RM.MATERIAL_CODE "invCode",
  5108. '0' "busiType"
  5109. FROM
  5110. TMS_UNLOAD_RESULT TUR
  5111. LEFT JOIN OMS_TRANS_ORDER OTO ON TUR.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  5112. LEFT JOIN TMS_LOAD_RESULT TLR ON TLR.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  5113. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  5114. LEFT JOIN RMS_MATERIAL RM ON RM.MATERIAL_ID = OOC.MATERIAL_ID
  5115. LEFT JOIN DIL_BUSINESS_TYPE DBT ON DBT.BUSINESS_TYPE_ID = OTO.ORDER_TYPE
  5116. LEFT JOIN AMS_PLAN_CHILD APC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  5117. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  5118. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  5119. LEFT JOIN RMS_COMPANY RC ON RC.COMPANY_ID = ATR.RECEIVING_COMPANY_ID
  5120. WHERE
  5121. OTO.DELETED != 1
  5122. AND DBT.BUSINESS_SCENE = '采购'
  5123. AND DBT.ALTERNATE_FIELDS1 = '火运'
  5124. <if test="companyName != null">AND REGEXP_LIKE(RC.COMPANY_NAME,#{companyName})
  5125. </if>
  5126. UNION
  5127. SELECT
  5128. '' || oto.trans_order_id "poundNo",
  5129. '' || oto.capacity_id "carNo",
  5130. CASE
  5131. WHEN OOC.ORIGIN_DATE IS NULL
  5132. THEN TO_CHAR(oto.insert_time,'yyyy-mm-dd hh24:mi:ss')
  5133. ELSE TO_CHAR(OOC.ORIGIN_DATE,'yyyy-mm-dd hh24:mi:ss') END "outDoorTime",
  5134. CASE
  5135. WHEN OOC.ACTUAL_WEIGHT IS NOT NULL THEN
  5136. OOC.ACTUAL_WEIGHT
  5137. WHEN OOC.NET_WEIGHT IS NOT NULL THEN
  5138. NVL( OOC.NET_WEIGHT, 0 ) ELSE NVL( OOC.MATERIAL_NUMBER, 0 )
  5139. END "weightQuantity",
  5140. ooc.material_name "invName",
  5141. ooc.material_code "invCode",
  5142. '1' "busiType"
  5143. FROM
  5144. ams_trans_requirement atr
  5145. LEFT JOIN ams_requirement_child arc ON atr.trans_requirement_id = arc.trans_requirement_id
  5146. LEFT JOIN ams_plan_child apc ON apc.requirement_child_id = arc.requirement_child_id
  5147. LEFT JOIN oms_order_child ooc ON ooc.plan_child_id = apc.plan_child_id
  5148. LEFT JOIN oms_trans_order oto ON oto.trans_order_id = ooc.trans_order_id
  5149. LEFT JOIN AMS_PLAN_CHILD APC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  5150. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  5151. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  5152. LEFT JOIN RMS_COMPANY RC ON RC.COMPANY_ID = ATR.SHIPPING_COMPANY_ID
  5153. WHERE
  5154. regexp_like ( atr.business_type_name, '大宗销售订单|高线销售订单|普通销售订单|型钢销售订单' )
  5155. AND atr.trans_mode = 1
  5156. AND oto.deleted != 1
  5157. AND ooc.material_name != '焦炭'
  5158. ) WHERE to_char(to_date("outDoorTime",'yyyy-mm-dd hh24:mi:ss'),'yyyy-MM') = '2024-11'
  5159. </select>
  5160. <update id="closeExpireOrder1">
  5161. UPDATE OMS_TRANS_ORDER
  5162. SET DELETED = 2,
  5163. INSERT_UPDATE_REMARK = '生产需求过期,自动关闭'
  5164. WHERE
  5165. 1 != 1
  5166. OR TRANS_ORDER_ID IN (
  5167. SELECT DISTINCT
  5168. OTO.TRANS_ORDER_ID
  5169. FROM
  5170. AMS_REQUIREMENT_CHILD ARC
  5171. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  5172. LEFT JOIN AMS_PLAN_CHILD APC ON APC.REQUIREMENT_CHILD_ID = ARC.REQUIREMENT_CHILD_ID
  5173. LEFT JOIN AMS_TRANS_PLAN ATP ON ATP.TRANS_PLAN_ID = APC.TRANS_PLAN_ID
  5174. LEFT JOIN OMS_ORDER_CHILD OOC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  5175. LEFT JOIN OMS_TRANS_ORDER OTO ON OTO.TRANS_ORDER_ID = OOC.TRANS_ORDER_ID
  5176. LEFT JOIN DIL_BUSINESS_TYPE DBT ON DBT.BUSINESS_TYPE_ID = ATR.BUSINESS_TYPE
  5177. WHERE
  5178. ATR.BUSINESS_SCENE = '生产'
  5179. AND regexp_like(DBT.BUSINESS_TYPE_NAME||ATR.BILLING_TYPE,'计次|计重')
  5180. AND SYSDATE > ATR.REQUIREMENT_END_TIME + 1
  5181. AND NOT REGEXP_LIKE(ARC.OPERATION_NAME,'站台装卸')
  5182. AND OTO.DELETED IN ( 4, 5 ))
  5183. </update>
  5184. <select id="getSijiTransOrder" resultType="java.util.Map">
  5185. SELECT *
  5186. FROM
  5187. (
  5188. SELECT DISTINCT
  5189. OTO.TRANS_ORDER_ID "transOrderId",
  5190. OTO.SERIAL_NUMBER "transOrderNumber",
  5191. OTO.CAPACITY_NUMBER "capacityNumber",
  5192. OTO .DRIVER_NAME "driver",
  5193. OTO. DRIVER_PHONE "jobNumber1",
  5194. OTO.IDENTITY_CARD "identityCard",
  5195. OTO.DRIVER_PHONE "personnelPhone",
  5196. ATR.BUSINESS_COMPANY_NAME "businessCompany",
  5197. ATR.REQUIREMENT_START_TIME "requirementStartTime",
  5198. ATR.REQUIREMENT_END_TIME "requirementEndTime",
  5199. ROUND(to_number(ATR.REQUIREMENT_END_TIME - ATR.REQUIREMENT_START_TIME) * 24) "standardDuration",
  5200. ATR.SHIPPING_COMPANY_NAME "shippingCompany",
  5201. ATR.REQUIREMENT_CONTACT_PHONE "contactPhone",
  5202. ATR.RECEIVING_COMPANY_NAME "receivingCompany",
  5203. ATR.BILLING_TYPE "billingType",
  5204. OOC .MATERIAL_NAME "materialName",
  5205. OOC .MATERIAL_MODEL "materialModel",
  5206. OOC .MATERIAL_SPECIFICATION "materialSpecification",
  5207. ARC.SHIPPING_POINT_NAME "shippingPointName",
  5208. ARC.RECEIVING_POINT_NAME "receivingPointName",
  5209. OOC.MATERIAL_NUMBER "materialNumber",
  5210. OOC.ORIGIN_MATERIAL_ZJS "originMaterialZjs",
  5211. OOC.ORIGIN_DATE "originDate",
  5212. ATP.CARRIER_NAME "carrierName",
  5213. OTO.ORDER_TYPE "orderType",
  5214. OTO.ISSUE_TIME "issueTime",
  5215. OTO.ORDER_STATUS "orderStatus",
  5216. OTO.CONFIRM_REASON "confirmReason",
  5217. OTO.DRIVER_CONFIRM_TIME "driverConfirmTime",
  5218. OTO.APPOINT_OPERATION_TIME "appointOperationTime",
  5219. DECODE(OTO.DELETED, 1,'删除',2,'已完成',4,'未确认',5,'已确认',6,'已拒绝',7,'已关闭', '未知状态') "status",
  5220. OTO.DELETE_REASON "deleteReason",
  5221. ATR .BUSINESS_TYPE "businessType",
  5222. OTO.ALTERNATE_FIELDS3 "isMul",
  5223. OTO.ALTERNATE_FIELDS28 "mulTimes",
  5224. OTO.DELETED "deleted",
  5225. OTO .BUSINESS_TYPE_NAME "businessTypeName",
  5226. CASE WHEN
  5227. OTO.BUSINESS_SCENE = '销售'
  5228. THEN '进厂装货单据'
  5229. WHEN OTO.BUSINESS_SCENE = '采购'
  5230. THEN '进厂卸货单据'
  5231. ELSE '日常业务单据'
  5232. END "innerBusinessType",
  5233. OTO.BUSINESS_SCENE "businessScene",
  5234. ARC.OPERATION_RANGE_NAME "transRangeName",
  5235. ARC.OPERATIONS_RANGE "transRangeId",
  5236. CASE WHEN
  5237. ARC.OPERATION_NAME IS NOT NULL
  5238. THEN ARC.OPERATION_NAME
  5239. ELSE
  5240. OOC.MATERIAL_TYPE_NAME
  5241. END "materialTypeName",
  5242. OTO.ALTERNATE_FIELDS1 "taskType",
  5243. NVL(OTO.ALTERNATE_FIELDS24,0) "isBan",
  5244. DECODE(OTO.ALTERNATE_FIELDS24,1,'已禁用','未禁用') "isBanStr",
  5245. NVL(OOC.ALTERNATE_FIELDS17,0) "transCount",
  5246. OOC.MATERIAL_WEIGHT "materialWeight",
  5247. ooc.ACTUAL_WEIGHT "totalLoadWeight",
  5248. ooc.ORIGIN_DATE"outTime",
  5249. ooc.MATERIAL_ID "materialId",
  5250. ooc.ACTUAL_NUMBER "totalLoadNum",
  5251. decode(OOC.MATERIAL_NAME,'高线复磅',0,OOC.NET_WEIGHT) "netWeight",
  5252. CASE WHEN OOC.ACTUAL_DURATION IS NOT NULL
  5253. THEN OOC.ACTUAL_DURATION
  5254. WHEN ROUND(to_number(ATR.REQUIREMENT_END_TIME - ATR.REQUIREMENT_START_TIME) * 24) > 11
  5255. THEN 11.5
  5256. ELSE ROUND(to_number(ATR.REQUIREMENT_END_TIME - ATR.REQUIREMENT_START_TIME) * 24)
  5257. END "actualDuration"
  5258. FROM OMS_TRANS_ORDER OTO
  5259. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC .TRANS_ORDER_ID = OTO .TRANS_ORDER_ID
  5260. LEFT JOIN AMS_PLAN_CHILD APC ON APC .PLAN_CHILD_ID = OOC .PLAN_CHILD_ID
  5261. LEFT JOIN AMS_TRANS_PLAN ATP ON ATP .TRANS_PLAN_ID = APC .TRANS_PLAN_ID
  5262. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC .REQUIREMENT_CHILD_ID = APC .REQUIREMENT_CHILD_ID
  5263. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR .TRANS_REQUIREMENT_ID = ARC .TRANS_REQUIREMENT_ID
  5264. WHERE OTO.DELETED != 1
  5265. and ATR.TRANS_REQUIREMENT_ID IS NOT NULL
  5266. order by OTO.ISSUE_TIME DESC
  5267. )
  5268. <where>
  5269. <if test="jobNumber != null">
  5270. AND "jobNumber1" = #{jobNumber}
  5271. </if>
  5272. <if test="con !=null and con !=''">
  5273. REGEXP_LIKE("transOrderNumber" || "contractSerialNumber" || "materialName" || "materialCode"
  5274. || "carrierName",#{con})
  5275. </if>
  5276. <if test="deleted != null and deleted != ''">
  5277. and "deleted" = #{deleted}
  5278. </if>
  5279. <if test="transOrderId !=null and transOrderId !=''">
  5280. AND "transOrderId" = #{transOrderId}
  5281. </if>
  5282. <if test="materialTypeName !=null and materialTypeName !=''">
  5283. AND "materialTypeName" = #{materialTypeName}
  5284. </if>
  5285. <if test="transOrderBusinessName != null and !'日常任务'.equals(transOrderBusinessName)">
  5286. and "materialTypeName" = #{transOrderBusinessName}
  5287. </if>
  5288. <if test="transOrderBusinessName != null and '日常任务'.equals(transOrderBusinessName)">
  5289. and "businessScene" = '生产'
  5290. </if>
  5291. <if test="transOrderNumber !=null and transOrderNumber !=''">
  5292. AND REGEXP_LIKE("transOrderNumber",#{transOrderNumber})
  5293. </if>
  5294. <if test="shippingCompany !=null and shippingCompany !=''">
  5295. AND REGEXP_LIKE("shippingCompany",#{shippingCompany})
  5296. </if>
  5297. <if test="receivingCompany !=null and receivingCompany !=''">
  5298. AND REGEXP_LIKE("receivingCompany",#{receivingCompany})
  5299. </if>
  5300. <if test="shippingPointName !=null and shippingPointName !=''">
  5301. AND REGEXP_LIKE("shippingPointName",#{shippingPointName})
  5302. </if>
  5303. <if test="receivingPointName !=null and receivingPointName !=''">
  5304. AND REGEXP_LIKE("receivingPointName",#{receivingPointName})
  5305. </if>
  5306. <if test="orderType !=null and orderType !=''">
  5307. AND "orderType" = #{orderType}
  5308. </if>
  5309. <if test="businessType !=null and businessType !=''">
  5310. AND "businessType" = #{businessType}
  5311. </if>
  5312. <if test="businessScene !=null and businessScene !=''">
  5313. AND "businessScene" = #{businessScene}
  5314. </if>
  5315. <if test="issueTime !=null">
  5316. AND "issueTime" >= to_date(#{issueTime[0]}, 'yyyy-mm-dd hh24:mi:ss')
  5317. AND to_date(#{issueTime[1]}, 'yyyy-mm-dd hh24:mi:ss') >= "issueTime"
  5318. </if>
  5319. <if test="status !=null and status !=''">
  5320. <if test="terminalCode != 'app'">
  5321. AND REGEXP_LIKE("status",#{status})
  5322. </if>
  5323. <if test="terminalCode == 'app'">
  5324. <if test="status == '未确认'">
  5325. AND (REGEXP_LIKE("status",#{status}) OR "isBanStr" = '已禁用')
  5326. </if>
  5327. <if test="status == '已确认'">
  5328. AND REGEXP_LIKE("status",#{status}) AND "isBanStr" = '未禁用'
  5329. </if>
  5330. </if>
  5331. </if>
  5332. <if test="statusList != null and statusList.size > 0">
  5333. AND "status" in
  5334. <foreach collection="statusList" index="index" item="item" separator="," close=")" open="(">
  5335. #{item}
  5336. </foreach>
  5337. </if>
  5338. <if test="orderStatus !=null and orderStatus !=''">
  5339. AND "orderStatus" = #{orderStatus}
  5340. </if>
  5341. </where>
  5342. <include refid="orderBy"></include>
  5343. </select>
  5344. <select id="getExpireOrder" resultMap="BaseResultMap">
  5345. SELECT DISTINCT OTO.TRANS_ORDER_ID
  5346. FROM AMS_REQUIREMENT_CHILD ARC
  5347. LEFT JOIN AMS_TRANS_REQUIREMENT ATR
  5348. ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  5349. LEFT JOIN AMS_PLAN_CHILD APC
  5350. ON APC.REQUIREMENT_CHILD_ID = ARC.REQUIREMENT_CHILD_ID
  5351. LEFT JOIN AMS_TRANS_PLAN ATP
  5352. ON ATP.TRANS_PLAN_ID = APC.TRANS_PLAN_ID
  5353. LEFT JOIN OMS_ORDER_CHILD OOC
  5354. ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  5355. LEFT JOIN OMS_TRANS_ORDER OTO
  5356. ON OTO.TRANS_ORDER_ID = OOC.TRANS_ORDER_ID
  5357. LEFT JOIN DIL_BUSINESS_TYPE DBT
  5358. ON DBT.BUSINESS_TYPE_ID = ATR.BUSINESS_TYPE
  5359. WHERE ATR.BUSINESS_SCENE = '生产'
  5360. AND regexp_like(DBT.BUSINESS_TYPE_NAME, '计时')
  5361. AND SYSDATE > ATR.REQUIREMENT_END_TIME + 8 / 24
  5362. AND OTO.DELETED IN (4, 5)
  5363. or (ATR.BUSINESS_SCENE = '生产' and
  5364. DBT.BUSINESS_TYPE_NAME LIKE '%计重%' AND
  5365. SYSDATE > ATR.REQUIREMENT_END_TIME AND OTO.DELETED IN (4, 5))
  5366. or (ATR.BUSINESS_SCENE = '生产' AND
  5367. regexp_like(DBT.BUSINESS_TYPE_NAME,
  5368. '生产-计次(型钢站台转运)|生产-计次(高线站台转运)|生产-计次(钢坯站台转运)') AND
  5369. SYSDATE > ATR.REQUIREMENT_END_TIME AND OTO.DELETED IN (4, 5))
  5370. </select>
  5371. <update id="closeExpireOrder2">
  5372. UPDATE OMS_TRANS_ORDER
  5373. SET DELETED = 2,
  5374. INSERT_UPDATE_REMARK = '生产需求过期,自动关闭'
  5375. WHERE
  5376. 1 != 1
  5377. OR TRANS_ORDER_ID IN (
  5378. SELECT DISTINCT
  5379. OTO.TRANS_ORDER_ID
  5380. FROM
  5381. AMS_REQUIREMENT_CHILD ARC
  5382. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  5383. LEFT JOIN AMS_PLAN_CHILD APC ON APC.REQUIREMENT_CHILD_ID = ARC.REQUIREMENT_CHILD_ID
  5384. LEFT JOIN AMS_TRANS_PLAN ATP ON ATP.TRANS_PLAN_ID = APC.TRANS_PLAN_ID
  5385. LEFT JOIN OMS_ORDER_CHILD OOC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  5386. LEFT JOIN OMS_TRANS_ORDER OTO ON OTO.TRANS_ORDER_ID = OOC.TRANS_ORDER_ID
  5387. LEFT JOIN DIL_BUSINESS_TYPE DBT ON DBT.BUSINESS_TYPE_ID = ATR.BUSINESS_TYPE
  5388. LEFT JOIN TMS_SIGN_IN_RESULT TSIR ON TSIR.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  5389. WHERE
  5390. ATR.BUSINESS_SCENE = '生产'
  5391. AND regexp_like(DBT.BUSINESS_TYPE_NAME,'计时')
  5392. AND SYSDATE > ATR.REQUIREMENT_END_TIME + 2
  5393. AND nvl(OTO.ALTERNATE_FIELDS35,0)!=1
  5394. AND OTO.DELETED in (4,5))
  5395. </update>
  5396. <select id="sumWeightToTransPlan" resultType="java.lang.String">
  5397. select to_char(nvl(sum(apc.material_number),0), 'fm9999999999990.0000')
  5398. from ams_requirement_child arc
  5399. left join ams_plan_child apc
  5400. on arc.requirement_child_id = apc.requirement_child_id
  5401. left join ams_trans_plan atp
  5402. on atp.trans_plan_id = apc.trans_plan_id
  5403. where atp.deleted != 2
  5404. and arc.requirement_child_id = #{requirementChildId}
  5405. </select>
  5406. <select id="sumWeightToTransOrder" resultType="java.lang.String">
  5407. select to_char
  5408. (nvl(sum(nvl(nvl(
  5409. CASE WHEN REGEXP_LIKE(OOC.MATERIAL_NAME,'复磅') or regexp_like(ATR.BUSINESS_TYPE_NAME,'高线销售订单|型钢销售订单')
  5410. THEN ooc.actual_weight
  5411. ELSE OOC.NET_WEIGHT
  5412. END , ooc.net_weight), CASE WHEN OTO.DELETED IS NULL THEN 0 ELSE ooc.material_number END)),0),
  5413. 'fm99999999990.0000')
  5414. FROM AMS_TRANS_REQUIREMENT ATR
  5415. LEFT JOIN ams_requirement_child arc
  5416. ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  5417. left join ams_plan_child apc
  5418. on arc.requirement_child_id = apc.requirement_child_id
  5419. left join ams_trans_plan atp
  5420. on atp.trans_plan_id = apc.trans_plan_id
  5421. left join oms_order_child ooc
  5422. on ooc.plan_child_id = apc.plan_child_id
  5423. left join oms_trans_order oto
  5424. on oto.trans_order_id = ooc.trans_order_id
  5425. where nvl(oto.deleted,0) not in (1, 6, 7,8,9)
  5426. and atp.deleted != 2
  5427. and arc.requirement_child_id = #{requirementChildId}
  5428. </select>
  5429. <update id="updateSumWeightToRequirementChild" parameterType="java.util.Map">
  5430. update ams_requirement_child
  5431. set alternate_fields20 = #{sumWeightToTransOrder},
  5432. alternate_fields21 = #{sumWeightToTransPlan}
  5433. where requirement_child_id = #{requirementChildId}
  5434. </update>
  5435. <select id="selectIdcards" resultType="java.util.Map">
  5436. SELECT RP.PERSONNEL_NAME "personnelName",
  5437. RP.IDENTITY_CARD "identityCard"
  5438. FROM RMS_PERSONNEL RP
  5439. WHERE RP.PERSONNEL_TEAM IS NOT NULL
  5440. AND DELETED = 0
  5441. </select>
  5442. <select id="getDzOrderByCapacityId" resultMap="BaseResultMap">
  5443. select t.*
  5444. from oms_trans_order t
  5445. left join tms_weight_result t1 on t.trans_order_id = t1.trans_order_id
  5446. where t.insert_username = '大宗回传'
  5447. and t.insert_time > to_date('2024090520', 'yyyyMMddHH24')
  5448. and t.insert_time > to_date('2024090608', 'yyyyMMddHH24')
  5449. and t.capacity_id = #{capacityId}
  5450. <if test='shift.toString() == "1"'>
  5451. and t.insert_time > to_date(to_char(sysdate-1,'yyyyMMdd')||'20', 'yyyyMMddHH24')
  5452. and t.insert_time &lt; to_date(to_char(sysdate,'yyyyMMdd')||'08', 'yyyyMMddHH24')
  5453. </if>
  5454. <if test='shift.toString() == "2"'>
  5455. and t.insert_time > to_date(to_char(sysdate,'yyyyMMdd')||'08', 'yyyyMMddHH24')
  5456. and t.insert_time &lt; to_date(to_char(sysdate,'yyyyMMdd')||'20', 'yyyyMMddHH24')
  5457. </if>
  5458. order by t.insert_time desc
  5459. FETCH NEXT 1 ROWS ONLY
  5460. </select>
  5461. <select id="getNineTransOrder" resultType="java.math.BigDecimal" parameterType="java.util.Map">
  5462. SELECT OTO.TRANS_ORDER_ID FROM OMS_TRANS_ORDER OTO
  5463. LEFT JOIN OMS_ORDER_CHILD OOC
  5464. ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  5465. WHERE OTO.DELETED = 9
  5466. AND OTO.CAPACITY_ID = #{capacityId}
  5467. AND OTO.DRIVER_ID = #{driverId}
  5468. AND OOC.MATERIAL_ID = #{materialId}
  5469. AND OTO.BUSINESS_SCENE = #{scene}
  5470. FETCH NEXT 1 ROWS ONLY
  5471. </select>
  5472. <update id="updateNineOrder">
  5473. UPDATE OMS_TRANS_ORDER
  5474. SET DELETED = 4,
  5475. UPDATE_USERNAME = '恢复'
  5476. WHERE TRANS_ORDER_ID = #{nineTransOrderId}
  5477. </update>
  5478. <select id="selectDzTransOrder" resultType="java.lang.String">
  5479. SELECT OTO.ALTERNATE_FIELDS4 FROM OMS_TRANS_ORDER OTO
  5480. LEFT JOIN TMS_WEIGHT_RESULT TWR
  5481. ON TWR.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  5482. WHERE OTO.ORDER_TYPE = 12
  5483. AND OTO.DELETED = 2
  5484. AND OTO.INSERT_USERNAME = '大宗回传'
  5485. AND TO_CHAR(OTO.ISSUE_TIME,'yyyy-MM-dd') >= '2024-10-31'
  5486. AND OTO.ALTERNATE_FIELDS4 IS NOT NULL
  5487. AND TWR.ALTERNATE_FIELDS12 = '否'
  5488. AND TWR.NET_WEIGHT_TIME != OTO.ISSUE_TIME
  5489. </select>
  5490. <select id="getStandardDuration" resultType="java.util.Map">
  5491. SELECT ROUND(to_number(ATR.REQUIREMENT_END_TIME - ATR.REQUIREMENT_START_TIME) * 24) "duration",ATR.REQUIREMENT_TYPE "requirementType"
  5492. FROM
  5493. AMS_REQUIREMENT_CHILD ARC
  5494. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  5495. LEFT JOIN AMS_PLAN_CHILD APC ON APC.REQUIREMENT_CHILD_ID = ARC.REQUIREMENT_CHILD_ID
  5496. LEFT JOIN OMS_ORDER_CHILD OOC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  5497. WHERE
  5498. OOC.TRANS_ORDER_ID = #{transOrderId}
  5499. </select>
  5500. <select id="getConfigByMaterialName" resultType="java.math.BigDecimal">
  5501. SELECT CONFIG_VALUE_NUMBER FROM DIL_CONFIG
  5502. WHERE CONFIG_NAME = '原发数量匹配'
  5503. AND REGEXP_LIKE(#{materialName},CONFIG_VALUE_STRING)
  5504. </select>
  5505. <select id="getTransOrderNoNetWeight" resultType="java.util.Map">
  5506. </select>
  5507. <select id="selectCurrentOrder" resultType="java.util.Map">
  5508. SELECT OTO.TRANS_ORDER_ID "transOrderId",
  5509. RC.CAPACITY_MAX_LOAD "maxLoadWeight",
  5510. OOC.ORDER_CHILD_ID "orderChildId"
  5511. FROM OMS_TRANS_ORDER OTO
  5512. LEFT JOIN RMS_CAPACITY RC ON RC.CAPACITY_ID = OTO.CAPACITY_ID
  5513. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  5514. WHERE
  5515. OTO.DELETED IN (2,4,5)
  5516. AND OTO.BUSINESS_SCENE = '生产'
  5517. <if test="driverPhone != null">
  5518. AND OTO.DRIVER_PHONE = #{driverPhone}
  5519. </if>
  5520. <if test="capacityNumber != null">
  5521. AND OTO.CAPACITY_NUMBER = #{capacityNumber}
  5522. </if>
  5523. <if test="transOrderId != null">
  5524. AND OTO.TRANS_ORDER_ID = #{transOrderId}
  5525. </if>
  5526. AND REGEXP_LIKE(OTO.BUSINESS_TYPE_NAME,'计次')
  5527. ORDER BY OTO.TRANS_ORDER_ID DESC
  5528. FETCH NEXT 1 ROWS ONLY
  5529. </select>
  5530. <select id="selectCapcityInnerNumber" resultType="java.lang.String">
  5531. SELECT RC.REMARK1 FROM OMS_TRANS_ORDER OTO
  5532. LEFT JOIN RMS_CAPACITY RC ON RC.CAPACITY_ID = OTO.CAPACITY_ID
  5533. WHERE OTO.TRANS_ORDER_ID = #{transOrderId}
  5534. </select>
  5535. <select id="selectUnInfoOrder" resultMap="BaseResultMap">
  5536. SELECT
  5537. OTO.*
  5538. FROM
  5539. OMS_TRANS_ORDER OTO
  5540. LEFT JOIN RMS_CAPACITY RC ON RC.CAPACITY_ID = OTO.CAPACITY_ID
  5541. WHERE
  5542. OTO.DELETED = 4
  5543. AND RC.CAPACITY_LICENCE_NUMBER IS NULL
  5544. AND RC.DELETED = 0
  5545. AND RC.CAPACITY_ID IS NOT NULL
  5546. and length(rc.CAPACITY_NUMBER) > 5
  5547. and regexp_like(oto.BUSINESS_SCENE,'采购|销售')
  5548. and OTO.CAPACITY_NUMBER IS NOT NULL
  5549. </select>
  5550. <select id="getNoTimeStarted" resultType="java.util.Map">
  5551. SELECT OTO.TRANS_ORDER_ID "transOrderId",
  5552. OOC.ORDER_CHILD_ID "transOrderChildId",
  5553. OTO.SERIAL_NUMBER "transOrderNumber",
  5554. 'app' "terminalCode",
  5555. '现场未及时扫码,系统自动计时开始' "userName",
  5556. 1 "timeType",
  5557. TSIR.SIGN_IN_TIME "signInTime",
  5558. 'auto' "scFlag"
  5559. FROM OMS_TRANS_ORDER OTO
  5560. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  5561. LEFT JOIN TMS_SIGN_IN_RESULT TSIR ON TSIR.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  5562. LEFT JOIN TMS_TIMING_RESULT TTR on OTO.TRANS_ORDER_ID = TTR.TRANS_ORDER_ID
  5563. WHERE
  5564. TSIR.SIGN_IN_TIME + 1 / 6 &lt; sysdate
  5565. AND TTR.RESULT_ID IS NULL
  5566. AND TSIR.SIGN_IN_TIME IS NOT NULL
  5567. AND REGEXP_LIKE(OTO.BUSINESS_TYPE_NAME,'计时')
  5568. AND OTO.DELETED = 5
  5569. AND OTO.TRANS_ORDER_ID = 763875
  5570. </select>
  5571. <select id="getTimeExpireOrder" resultType="java.util.Map">
  5572. SELECT DISTINCT
  5573. OTO.TRANS_ORDER_ID "transOrderId",
  5574. OTO.SERIAL_NUMBER "transOrderNumber",
  5575. 'app' "terminalCode",
  5576. OOC.ORDER_CHILD_ID "transOrderChildId",
  5577. 2 "timeType",
  5578. 'autoEnd' "scFlag",
  5579. '现场未及时扫码,系统自动计时结束' "userName",
  5580. '现场未及时扫码,系统自动计时结束' "remark",
  5581. ATR.REQUIREMENT_END_TIME "endTime",
  5582. ROUND(to_number(ATR.REQUIREMENT_END_TIME - ATR.REQUIREMENT_START_TIME) * 24) "duration"
  5583. FROM
  5584. AMS_REQUIREMENT_CHILD ARC
  5585. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  5586. LEFT JOIN AMS_PLAN_CHILD APC ON APC.REQUIREMENT_CHILD_ID = ARC.REQUIREMENT_CHILD_ID
  5587. LEFT JOIN AMS_TRANS_PLAN ATP ON ATP.TRANS_PLAN_ID = APC.TRANS_PLAN_ID
  5588. LEFT JOIN OMS_ORDER_CHILD OOC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  5589. LEFT JOIN OMS_TRANS_ORDER OTO ON OTO.TRANS_ORDER_ID = OOC.TRANS_ORDER_ID
  5590. LEFT JOIN DIL_BUSINESS_TYPE DBT ON DBT.BUSINESS_TYPE_ID = ATR.BUSINESS_TYPE
  5591. WHERE
  5592. ATR.BUSINESS_SCENE = '生产'
  5593. AND regexp_like ( DBT.BUSINESS_TYPE_NAME, '计时' )
  5594. AND SYSDATE > ATR.REQUIREMENT_END_TIME + 1 / 48
  5595. AND SYSDATE &lt;= ATR.REQUIREMENT_END_TIME + 3
  5596. and atr.BILLING_TYPE != '计重或计时'
  5597. AND OTO.DELETED = 5
  5598. AND OOC.ACTUAL_DURATION IS NULL
  5599. </select>
  5600. <update id="closeAbnormalOrder">
  5601. UPDATE OMS_TRANS_ORDER OTO
  5602. SET OTO.DELETED = 2,
  5603. OTO.ORDER_STATUS = '出厂',
  5604. OTO.INSERT_UPDATE_REMARK = '超过半小时出厂未回传,自动关闭运单'
  5605. WHERE OTO.TRANS_ORDER_ID IN
  5606. (SELECT OTO.TRANS_ORDER_ID
  5607. FROM OMS_TRANS_ORDER OTO
  5608. LEFT JOIN TMS_WEIGHT_RESULT TWR ON TWR.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  5609. LEFT JOIN TMS_OUTFACTORY_RESULT TOR ON TOR.TRANS_ORDER_ID = TWR.TRANS_ORDER_ID
  5610. WHERE TOR.OUT_GATE_TIME IS NULL
  5611. AND TWR.NET_WEIGHT IS NOT NULL
  5612. AND TWR.NET_WEIGHT_TIME + 1 / 24 &lt; SYSDATE
  5613. AND OTO.DELETED = 5
  5614. )
  5615. </update>
  5616. <update id="closeExpireOrder3">
  5617. UPDATE OMS_TRANS_ORDER
  5618. SET DELETED = 2,
  5619. INSERT_UPDATE_REMARK = '生产需求过期,自动关闭'
  5620. WHERE
  5621. 1 != 1
  5622. OR TRANS_ORDER_ID IN (
  5623. SELECT DISTINCT
  5624. OTO.TRANS_ORDER_ID
  5625. FROM
  5626. AMS_REQUIREMENT_CHILD ARC
  5627. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  5628. LEFT JOIN AMS_PLAN_CHILD APC ON APC.REQUIREMENT_CHILD_ID = ARC.REQUIREMENT_CHILD_ID
  5629. LEFT JOIN AMS_TRANS_PLAN ATP ON ATP.TRANS_PLAN_ID = APC.TRANS_PLAN_ID
  5630. LEFT JOIN OMS_ORDER_CHILD OOC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  5631. LEFT JOIN OMS_TRANS_ORDER OTO ON OTO.TRANS_ORDER_ID = OOC.TRANS_ORDER_ID
  5632. LEFT JOIN DIL_BUSINESS_TYPE DBT ON DBT.BUSINESS_TYPE_ID = ATR.BUSINESS_TYPE
  5633. LEFT JOIN TMS_SIGN_IN_RESULT TSIR ON TSIR.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  5634. WHERE
  5635. ATR.BUSINESS_SCENE = '生产'
  5636. AND SYSDATE > ATR.REQUIREMENT_END_TIME + 1
  5637. AND TSIR.SIGN_IN_TIME IS not NULL
  5638. AND OTO.DELETED in (4,5))
  5639. </update>
  5640. <update id="closeExpireOrder4">
  5641. UPDATE OMS_TRANS_ORDER
  5642. SET DELETED = 2,
  5643. INSERT_UPDATE_REMARK = '生产需求过期,自动关闭'
  5644. WHERE
  5645. 1 != 1
  5646. OR TRANS_ORDER_ID IN (
  5647. SELECT DISTINCT
  5648. OTO.TRANS_ORDER_ID
  5649. FROM
  5650. AMS_REQUIREMENT_CHILD ARC
  5651. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  5652. LEFT JOIN AMS_PLAN_CHILD APC ON APC.REQUIREMENT_CHILD_ID = ARC.REQUIREMENT_CHILD_ID
  5653. LEFT JOIN AMS_TRANS_PLAN ATP ON ATP.TRANS_PLAN_ID = APC.TRANS_PLAN_ID
  5654. LEFT JOIN OMS_ORDER_CHILD OOC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  5655. LEFT JOIN OMS_TRANS_ORDER OTO ON OTO.TRANS_ORDER_ID = OOC.TRANS_ORDER_ID
  5656. LEFT JOIN DIL_BUSINESS_TYPE DBT ON DBT.BUSINESS_TYPE_ID = ATR.BUSINESS_TYPE
  5657. LEFT JOIN TMS_SIGN_IN_RESULT TSIR ON TSIR.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  5658. WHERE
  5659. ATR.BUSINESS_SCENE = '生产'
  5660. AND SYSDATE > ATR.REQUIREMENT_END_TIME + 1 / 48
  5661. AND OTO.DELETED in (4,5)
  5662. AND REGEXP_LIKE(ATR.CAPACITY_TYPE_NAME,'吊|人工队')
  5663. AND NOT REGEXP_LIKE(ARC.OPERATION_NAME,'站台装卸')
  5664. )
  5665. </update>
  5666. <select id="getIdCardNo" resultType="java.lang.String">
  5667. SELECT DISTINCT
  5668. RP.IDENTITY_CARD
  5669. FROM
  5670. RMS_CAPACITY_DRIVER RCD
  5671. LEFT JOIN RMS_PERSONNEL RP ON RP.PERSONNEL_ID = RCD.PERSONNEL_ID
  5672. LEFT JOIN RMS_CAPACITY RC ON RC.CAPACITY_ID = RCD.CAPACITY_ID
  5673. WHERE
  5674. RCD.DELETED = 0
  5675. AND RP.PERSONNEL_NAME = #{driverName}
  5676. AND RP.DELETED IN (0,3)
  5677. AND RC.DELETED IN (0,3)
  5678. AND not REGEXP_like(RC.REMARK1,'吊|叉|挖|装')
  5679. </select>
  5680. <select id="getNeedOrderIds" resultType="java.math.BigDecimal">
  5681. select TRANS_ORDER_ID
  5682. from REPORT_OPERATE_DAILY
  5683. where regexp_like(BILLING_TYPE,'计时')
  5684. AND TRANS_ORDER_ID IS NOT NULL
  5685. AND TIME_UTIL_PRICE IS NULL
  5686. AND DAILY_DATE >= '2024-11-01'
  5687. </select>
  5688. <select id="selectTransOrderChildId" resultType="java.math.BigDecimal">
  5689. SELECT OOC.ORDER_CHILD_ID FROM OMS_TRANS_ORDER OTO
  5690. LEFT JOIN OMS_ORDER_CHILD OOC
  5691. ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  5692. WHERE OTO.SERIAL_NUMBER = #{transOrderNumber}
  5693. and ooc.net_weight is null
  5694. </select>
  5695. <select id="selectWmsCarNo" resultType="java.util.Map">
  5696. SELECT DISTINCT
  5697. '5008'|| OTO.TRANS_ORDER_ID "basecode",
  5698. CASE
  5699. WHEN REGEXP_LIKE ( ARC.OPERATION_NAME, '上站型钢' ) THEN
  5700. OTO.CAPACITY_NUMBER || '-' || OTO.DRIVER_NAME
  5701. WHEN REGEXP_LIKE ( ARC.OPERATION_NAME, '补型钢' ) THEN
  5702. '补-' || OTO.CAPACITY_NUMBER || '-' || OTO.DRIVER_NAME
  5703. END "basename"
  5704. FROM
  5705. OMS_ORDER_CHILD OOC
  5706. LEFT JOIN OMS_TRANS_ORDER OTO ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  5707. LEFT JOIN AMS_PLAN_CHILD APC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  5708. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  5709. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  5710. WHERE
  5711. REGEXP_LIKE ( ARC.OPERATION_NAME, '上站型钢|补型钢' )
  5712. AND OTO.DELETED in (4,5)
  5713. AND instr(oto.CAPACITY_INNER_NUMBER,'吊') = 0
  5714. AND OTO.CAPACITY_NUMBER IS NOT NULL
  5715. AND ATR.REQUIREMENT_END_TIME + 1/96 > sysdate
  5716. AND ATR.REQUIREMENT_START_TIME &lt;= SYSDATE + 1
  5717. </select>
  5718. <select id="selectDeleteWmsCarNo" resultType="java.util.Map">
  5719. SELECT DISTINCT
  5720. OTO.TRANS_ORDER_ID "basecode",
  5721. CASE
  5722. WHEN REGEXP_LIKE ( ARC.OPERATION_NAME, '上站型钢|上站线材' ) THEN
  5723. OTO.CAPACITY_NUMBER || '-' || OTO.DRIVER_NAME
  5724. WHEN REGEXP_LIKE ( ARC.OPERATION_NAME, '补型钢|补线材' ) THEN
  5725. '补-' || OTO.CAPACITY_NUMBER || '-' || OTO.DRIVER_NAME
  5726. END "basename"
  5727. FROM
  5728. OMS_ORDER_CHILD OOC
  5729. LEFT JOIN OMS_TRANS_ORDER OTO ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  5730. LEFT JOIN AMS_PLAN_CHILD APC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  5731. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  5732. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  5733. WHERE
  5734. REGEXP_LIKE ( ARC.OPERATION_NAME, '上站型钢|上站线材|补型钢|补线材' )
  5735. AND OTO.DELETED in (1,2,4,5,7)
  5736. AND SYSDATE > ATR.REQUIREMENT_END_TIME + 1/96
  5737. AND TO_CHAR(OTO.ISSUE_TIME,'yyyy-MM-dd') >= to_char(sysdate - 2,'yyyy-MM-dd')
  5738. </select>
  5739. <select id="selectPlanChildIds" resultType="java.math.BigDecimal">
  5740. SELECT PLAN_CHILD_ID FROM AMS_PLAN_CHILD APC
  5741. LEFT JOIN AMS_REQUIREMENT_CHILD ARC
  5742. ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  5743. LEFT JOIN AMS_TRANS_REQUIREMENT ATR
  5744. ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  5745. WHERE ATR.BUSINESS_SCENE = '采购'
  5746. ORDER BY APC.PLAN_CHILD_ID DESC
  5747. </select>
  5748. <select id="selectNumInfo" resultType="java.util.Map">
  5749. SELECT nvl(to_char( SUM( NVL( OOC.NET_WEIGHT, 0 ) ), 'fm9999999990.0000' ),0) "actualNetWeight",
  5750. nvl(TO_CHAR( SUM( NVL( CASE WHEN OOC.NET_WEIGHT IS NULL THEN OOC.MATERIAL_NUMBER ELSE OOC.NET_WEIGHT END, 0 ) ), 'fm9999999990.0000' ),0) "actualWeight"
  5751. FROM OMS_ORDER_CHILD OOC
  5752. LEFT JOIN OMS_TRANS_ORDER OTO
  5753. ON OTO.TRANS_ORDER_ID = OOC.TRANS_ORDER_ID
  5754. WHERE OOC.PLAN_CHILD_ID = #{planChildId}
  5755. AND OTO.DELETED IN (2,4,5)
  5756. </select>
  5757. <update id="updateNumInfo">
  5758. UPDATE AMS_PLAN_CHILD APC
  5759. SET APC.ALTERNATE_FIELDS1 = #{actualWeight},
  5760. APC.ALTERNATE_FIELDS2 = #{actualNetWeight}
  5761. WHERE APC.PLAN_CHILD_ID = #{planChildId}
  5762. </update>
  5763. <update id="updateCapacityNumbers">
  5764. UPDATE AMS_PLAN_CHILD APC
  5765. SET APC.ALTERNATE_FIELDS3 = #{listAggCapacity}
  5766. WHERE APC.PLAN_CHILD_ID = #{planChildId}
  5767. </update>
  5768. <select id="selectListAggCapacity" resultType="java.lang.String">
  5769. SELECT listagg( distinct oto.CAPACITY_INNER_NUMBER,',') FROM OMS_ORDER_CHILD OOC
  5770. LEFT JOIN OMS_TRANS_ORDER OTO
  5771. ON OTO.TRANS_ORDER_ID = OOC.TRANS_ORDER_ID
  5772. WHERE OOC.PLAN_CHILD_ID = #{planChildId}
  5773. AND OTO.DELETED IN (2,4,5)
  5774. </select>
  5775. <select id="getNoWeightOrderIds" resultType="java.lang.String">
  5776. SELECT OTO.SERIAL_NUMBER FROM OMS_TRANS_ORDER OTO
  5777. LEFT JOIN OMS_ORDER_CHILD OOC
  5778. ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  5779. LEFT JOIN TMS_SIGN_IN_RESULT TSIR
  5780. ON TSIR.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  5781. WHERE TSIR.SIGN_IN_TIME IS NOT NULL
  5782. AND OOC.NET_WEIGHT IS NULL
  5783. AND OTO.BUSINESS_SCENE = #{businessScene}
  5784. AND TSIR.SIGN_IN_TIME + 10/24 >= sysdate
  5785. AND OTO.DELETED = 2
  5786. order by oto.TRANS_ORDER_ID desc
  5787. </select>
  5788. <select id="getInnerGpTransOrder" resultType="java.util.Map">
  5789. SELECT *
  5790. FROM
  5791. (
  5792. SELECT DISTINCT
  5793. OTO.TRANS_ORDER_ID "transOrderId",
  5794. OTO.SERIAL_NUMBER "transOrderNumber",
  5795. nvl(OTO .CAPACITY_NUMBER, OTO.capacity_id) "capacityNumber",
  5796. OTO.CAPACITY_INNER_NUMBER "remark1",
  5797. OTO .DRIVER_NAME "driver",
  5798. OTO. DRIVER_PHONE "jobNumber1",
  5799. OTO.IDENTITY_CARD "identityCard",
  5800. OTO.DRIVER_PHONE "personnelPhone",
  5801. OTO.INNER_CODE "innerCode",
  5802. ATR.REQUIREMENT_START_TIME "requirementStartTime",
  5803. ATR.REQUIREMENT_END_TIME "requirementEndTime",
  5804. ATR.REQUIREMENT_TYPE "requirementType",
  5805. ATR.BUSINESS_COMPANY_NAME "businessCompany",
  5806. ATR.BUSINESS_COMPANY_ID "businessCompanyId",
  5807. ATR.SHIPPING_COMPANY_NAME "shippingCompany",
  5808. ATR.SHIPPING_COMPANY_ID "shippingCompanyId",
  5809. ATR.RECEIVING_COMPANY_ID "receivingCompanyId",
  5810. ATR.RECEIVING_COMPANY_NAME "receivingCompany",
  5811. ATR .SERIAL_NUMBER "requireSerialNumber",
  5812. ATR.BILLING_TYPE "billingType",
  5813. OOC.MATERIAL_CODE "materialCode",
  5814. OOC.MATERIAL_ID "materialId",
  5815. ARC.SHIPPING_POINT_ID "shippingPointId",
  5816. ARC.SHIPPING_POINT_ID "loadPointId",
  5817. ARC.SHIPPING_POINT_NAME "shippingPointName",
  5818. ARC.RECEIVING_POINT_ID "receivingPointId",
  5819. ARC.RECEIVING_POINT_ID "unloadPointId",
  5820. ARC.RECEIVING_POINT_NAME "receivingPointName",
  5821. ARC.OPERATIONS_NAME_ID "materialTypeId",
  5822. OOC.MATERIAL_NUMBER "materialNumber",
  5823. OOC.ORIGIN_MATERIAL_ZJS "originMaterialZjs",
  5824. OOC.ORIGIN_POUND_NO "originPoundNo",
  5825. OOC.ORIGIN_DATE "originDate",
  5826. OTO .CAPACITY_ID "capacityId",
  5827. OTO .DRIVER_ID "driverId",
  5828. OTO.ORDER_TYPE "orderType",
  5829. OTO.ISSUE_TIME "issueTime",
  5830. OTO.ORDER_STATUS "orderStatus",
  5831. OTO.CONFIRM_REASON "confirmReason",
  5832. OTO.DRIVER_CONFIRM_TIME "driverConfirmTime",
  5833. OTO.APPOINT_OPERATION_TIME "appointOperationTime",
  5834. OTO.DELETE_REASON "deleteReason",
  5835. OTO.CURRENT_LINE_SEQ "currentLineSeq",
  5836. ATR .BUSINESS_TYPE "businessType",
  5837. DECODE(OTO.DELETED, 1,'删除',2,'已完成',4,'未确认',5,'已确认',6,'已拒绝',7,'已关闭', '未知状态') "status",
  5838. OTO.DELETED "deleted",
  5839. OOC.ORDER_CHILD_ID "transOrderChildId",
  5840. OOC.PLAN_CHILD_ID "planChildId",
  5841. ATR.TRANS_REQUIREMENT_ID "requirementId",
  5842. APC.TRANS_PLAN_ID "planId",
  5843. OTO .BUSINESS_TYPE_NAME "businessTypeName",
  5844. OTO.BUSINESS_SCENE "businessScene",
  5845. ARC.OPERATION_RANGE_NAME "transRangeName",
  5846. ARC.OPERATIONS_RANGE "transRangeId",
  5847. oto.ALTERNATE_FIELDS42 "gpMakeSureStatus",
  5848. OTO.ALTERNATE_FIELDS1 "taskType",
  5849. NVL(OOC.ALTERNATE_FIELDS17,0) "transCount",
  5850. NVL(OOC.ALTERNATE_FIELDS17,0) "transCount1",
  5851. OOC.INSERT_UPDATE_REMARK "remark",
  5852. OOC.MATERIAL_WEIGHT "materialWeight",
  5853. nvl(OOC.NET_WEIGHT,0) "netWeight",
  5854. NVl(OOC.ACTUAL_WEIGHT,0) "actualWeight",
  5855. NVl(OOC.ACTUAL_WEIGHT,0) "unloadTonnage",
  5856. OOC.INSERT_TIME "createTime",
  5857. OOC.INSERT_USERNAME "createName",
  5858. OTO.INSERT_USERNAME "insertUsername",
  5859. ARC.RECEIVING_POINT_NAME "arrive",
  5860. ATR.ALTERNATE_FIELDS7 "rootCompanyId",
  5861. OOC.MATERIAL_NAME "materialName",
  5862. OOC.MATERIAL_SPECIFICATION "materialSpe",
  5863. OOC.MATERIAL_MODEL "materialModel",
  5864. OOC.ALTERNATE_FIELDS18 "luNo",
  5865. NVL(OTO.ALTERNATE_FIELDS36,'同意') "approveStatus"
  5866. FROM OMS_TRANS_ORDER OTO
  5867. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC .TRANS_ORDER_ID = OTO .TRANS_ORDER_ID
  5868. LEFT JOIN AMS_PLAN_CHILD APC ON APC .PLAN_CHILD_ID = OOC .PLAN_CHILD_ID
  5869. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC .REQUIREMENT_CHILD_ID = APC .REQUIREMENT_CHILD_ID
  5870. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR .TRANS_REQUIREMENT_ID = ARC .TRANS_REQUIREMENT_ID
  5871. WHERE ATR.TRANS_REQUIREMENT_ID IS NOT NULL
  5872. and OTO.DELETED = 2
  5873. order by OTO.ISSUE_TIME DESC
  5874. )
  5875. <where>
  5876. <if test="orderId !=null and orderId !=''">
  5877. AND "orderId" = #{orderId}
  5878. </if>
  5879. <if test="deleted != null and deleted != ''">
  5880. and "deleted" = #{deleted}
  5881. </if>
  5882. <if test="transOrderId !=null and transOrderId !=''">
  5883. AND "transOrderId" = #{transOrderId}
  5884. </if>
  5885. <if test="transOrderNumber !=null and transOrderNumber !=''">
  5886. AND REGEXP_LIKE("transOrderNumber",#{transOrderNumber})
  5887. </if>
  5888. <if test="capacityNumber !=null and capacityNumber !=''">
  5889. AND REGEXP_LIKE("capacityNumber",#{capacityNumber})
  5890. </if>
  5891. <if test="driver !=null and driver !=''">
  5892. AND REGEXP_LIKE("driver",#{driver})
  5893. </if>
  5894. <if test="orderType !=null and orderType !=''">
  5895. AND REGEXP_LIKE("orderType",#{orderType})
  5896. </if>
  5897. <if test="businessType !=null and businessType !=''">
  5898. AND "businessType" = #{businessType}
  5899. </if>
  5900. <if test="businessRange !=null and businessRange !=''">
  5901. AND REGEXP_LIKE("transRangeName",#{businessRange})
  5902. </if>
  5903. <if test="businessScene !=null and businessScene !=''">
  5904. AND "businessScene" = #{businessScene}
  5905. </if>
  5906. <if test="status !=null and status !=''">
  5907. <if test="terminalCode != 'app'">
  5908. AND REGEXP_LIKE("status",#{status})
  5909. </if>
  5910. <if test="terminalCode == 'app'">
  5911. <if test="status == '未确认'">
  5912. AND (REGEXP_LIKE("status",#{status}) OR "isBanStr" = '已禁用')
  5913. </if>
  5914. <if test="status == '已确认'">
  5915. AND REGEXP_LIKE("status",#{status}) AND "isBanStr" = '未禁用'
  5916. </if>
  5917. </if>
  5918. </if>
  5919. <if test="statusList != null and statusList.size > 0">
  5920. AND "status" in
  5921. <foreach collection="statusList" index="index" item="item" separator="," close=")" open="(">
  5922. #{item}
  5923. </foreach>
  5924. </if>
  5925. <if test="orderStatus !=null and orderStatus !=''">
  5926. AND REGEXP_LIKE("orderStatus",#{orderStatus})
  5927. </if>
  5928. <if test="approveStatus !=null and approveStatus !=''">
  5929. AND REGEXP_LIKE("approveStatus",#{approveStatus})
  5930. </if>
  5931. </where>
  5932. <include refid="orderBy"></include>
  5933. </select>
  5934. <select id="selectInnerOrder" resultMap="BaseResultMap">
  5935. SELECT * FROM OMS_TRANS_ORDER OTO
  5936. WHERE OTO.CAPACITY_ID IS NULL
  5937. AND OTO.ALTERNATE_FIELDS32 IS NOT NULL
  5938. AND OTO.ORDER_TYPE = 129988
  5939. </select>
  5940. <select id="selectOperateName" resultType="java.lang.String">
  5941. SELECT ARC.OPERATION_NAME FROM OMS_ORDER_CHILD OOC
  5942. LEFT JOIN AMS_PLAN_CHILD APC
  5943. ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  5944. LEFT JOIN AMS_REQUIREMENT_CHILD ARC
  5945. ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  5946. WHERE OOC.ORDER_CHILD_ID = #{transOrderChildId}
  5947. </select>
  5948. <select id="selectBluList" resultType="java.lang.String">
  5949. SELECT OTO.ALTERNATE_FIELDS4
  5950. FROM OMS_TRANS_ORDER OTO
  5951. LEFT JOIN OMS_ORDER_CHILD OOC
  5952. ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  5953. LEFT JOIN AMS_PLAN_CHILD APC
  5954. ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  5955. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  5956. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  5957. LEFT JOIN RMS_TRANS_RANGE RTR ON RTR.TRANS_RANGE_ID = ARC.OPERATIONS_RANGE
  5958. WHERE regexp_like(RTR.TRANS_RANGE_NAME,'龙门吊库-新专线')
  5959. AND OTO.ORDER_TYPE = 12
  5960. AND OTO.INSERT_USERNAME = '大宗回传'
  5961. AND to_char(OTO.ISSUE_TIME,'yyyy-MM') = '2025-05'
  5962. AND OTO.CAPACITY_INNER_NUMBER IS NOT NULL
  5963. ORDER BY OTO.ISSUE_TIME DESC
  5964. </select>
  5965. <select id="getOriginData" resultType="java.util.Map">
  5966. SELECT *
  5967. FROM
  5968. (
  5969. SELECT DISTINCT
  5970. OTO.TRANS_ORDER_ID "transOrderId",
  5971. OTO.SERIAL_NUMBER "transOrderNumber",
  5972. nvl(OTO .CAPACITY_NUMBER, OTO.capacity_id) "capacityNumber",
  5973. OTO.CAPACITY_INNER_NUMBER "remark1",
  5974. OTO .DRIVER_NAME "driver",
  5975. OTO. DRIVER_PHONE "jobNumber1",
  5976. OTO.IDENTITY_CARD "identityCard",
  5977. OTO.DRIVER_PHONE "personnelPhone",
  5978. ATR.REQUIREMENT_TYPE "requirementType",
  5979. ATR.BUSINESS_COMPANY_NAME "businessCompany",
  5980. ATR.SHIPPING_COMPANY_NAME "shippingCompany",
  5981. ATR.RECEIVING_COMPANY_NAME "receivingCompany",
  5982. ATR .SERIAL_NUMBER "requireSerialNumber",
  5983. OOC.MATERIAL_CODE "materialCode",
  5984. ARC.SHIPPING_POINT_NAME "shippingPointName",
  5985. ARC.RECEIVING_POINT_NAME "receivingPointName",
  5986. OOC.MATERIAL_NUMBER "materialNumber",
  5987. OOC.ORIGIN_DATE "originDate",
  5988. OTO.ORDER_TYPE "orderType",
  5989. OTO.ISSUE_TIME "issueTime",
  5990. OTO.ORDER_STATUS "orderStatus",
  5991. OTO.CONFIRM_REASON "confirmReason",
  5992. OTO.DRIVER_CONFIRM_TIME "driverConfirmTime",
  5993. OTO.APPOINT_OPERATION_TIME "appointOperationTime",
  5994. OTO.DELETE_REASON "deleteReason",
  5995. OTO.CURRENT_LINE_SEQ "currentLineSeq",
  5996. ATR .BUSINESS_TYPE "businessType",
  5997. DECODE(OTO.DELETED, 1,'删除',2,'已完成',4,'未确认',5,'已确认',6,'已拒绝',7,'已关闭', '未知状态') "status",
  5998. OTO.DELETED "deleted",
  5999. OOC.ORDER_CHILD_ID "transOrderChildId",
  6000. OOC.PLAN_CHILD_ID "planChildId",
  6001. ATR.TRANS_REQUIREMENT_ID "requirementId",
  6002. APC.TRANS_PLAN_ID "planId",
  6003. OTO .BUSINESS_TYPE_NAME "businessTypeName",
  6004. OTO.BUSINESS_SCENE "businessScene",
  6005. ARC.OPERATION_RANGE_NAME "transRangeName",
  6006. ARC.OPERATIONS_RANGE "transRangeId",
  6007. ARC.OPERATION_NAME "materialTypeName",
  6008. OOC.INSERT_UPDATE_REMARK "remark",
  6009. OOC.MATERIAL_WEIGHT "materialWeight",
  6010. nvl(OOC.NET_WEIGHT,0) "netWeight",
  6011. ARC.RECEIVING_POINT_NAME "arrive",
  6012. ATR.ALTERNATE_FIELDS7 "rootCompanyId",
  6013. OOC.MATERIAL_NAME "materialName",
  6014. OOC.MATERIAL_SPECIFICATION "materialSpe",
  6015. OOC.MATERIAL_MODEL "materialModel",
  6016. OOC.NET_WEIGHT_TIME "netWeightTime",
  6017. NVL(OTO.ALTERNATE_FIELDS36,'同意') "approveStatus"
  6018. FROM OMS_TRANS_ORDER OTO
  6019. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC .TRANS_ORDER_ID = OTO .TRANS_ORDER_ID
  6020. LEFT JOIN AMS_PLAN_CHILD APC ON APC .PLAN_CHILD_ID = OOC .PLAN_CHILD_ID
  6021. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC .REQUIREMENT_CHILD_ID = APC .REQUIREMENT_CHILD_ID
  6022. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR .TRANS_REQUIREMENT_ID = ARC .TRANS_REQUIREMENT_ID
  6023. WHERE OTO.DELETED != 1
  6024. and ATR.TRANS_REQUIREMENT_ID IS NOT NULL
  6025. and OTO.DELETED = 2
  6026. and regexp_like(arc.SHIPPING_POINT_NAME,'天津港|京唐港|黄骅港')
  6027. order by OTO.ISSUE_TIME DESC
  6028. )
  6029. <where>
  6030. <if test="orderId !=null and orderId !=''">
  6031. AND "orderId" = #{orderId}
  6032. </if>
  6033. <if test="deleted != null and deleted != ''">
  6034. and "deleted" = #{deleted}
  6035. </if>
  6036. <if test="transOrderId !=null and transOrderId !=''">
  6037. AND "transOrderId" = #{transOrderId}
  6038. </if>
  6039. <if test="transOrderNumber !=null and transOrderNumber !=''">
  6040. AND REGEXP_LIKE("transOrderNumber",#{transOrderNumber})
  6041. </if>
  6042. <if test="capacityNumber !=null and capacityNumber !=''">
  6043. AND REGEXP_LIKE("capacityNumber",#{capacityNumber})
  6044. </if>
  6045. <if test="driver !=null and driver !=''">
  6046. AND REGEXP_LIKE("driver",#{driver})
  6047. </if>
  6048. <if test="orderType !=null and orderType !=''">
  6049. AND REGEXP_LIKE("orderType",#{orderType})
  6050. </if>
  6051. <if test="businessType !=null and businessType !=''">
  6052. AND "businessType" = #{businessType}
  6053. </if>
  6054. <if test="businessRange !=null and businessRange !=''">
  6055. AND REGEXP_LIKE("transRangeName",#{businessRange})
  6056. </if>
  6057. <if test="businessScene !=null and businessScene !=''">
  6058. AND "businessScene" = #{businessScene}
  6059. </if>
  6060. <if test="status !=null and status !=''">
  6061. <if test="terminalCode != 'app'">
  6062. AND REGEXP_LIKE("status",#{status})
  6063. </if>
  6064. <if test="terminalCode == 'app'">
  6065. <if test="status == '未确认'">
  6066. AND (REGEXP_LIKE("status",#{status}) OR "isBanStr" = '已禁用')
  6067. </if>
  6068. <if test="status == '已确认'">
  6069. AND REGEXP_LIKE("status",#{status}) AND "isBanStr" = '未禁用'
  6070. </if>
  6071. </if>
  6072. </if>
  6073. <if test="statusList != null and statusList.size > 0">
  6074. AND "status" in
  6075. <foreach collection="statusList" index="index" item="item" separator="," close=")" open="(">
  6076. #{item}
  6077. </foreach>
  6078. </if>
  6079. <if test="orderStatus !=null and orderStatus !=''">
  6080. AND REGEXP_LIKE("orderStatus",#{orderStatus})
  6081. </if>
  6082. </where>
  6083. <include refid="orderBy"></include>
  6084. </select>
  6085. <select id="getRequirementChildId" resultType="java.util.Map">
  6086. SELECT ATR.TRANS_REQUIREMENT_ID "transRequirementId",
  6087. ARC.REQUIREMENT_CHILD_ID "requirementChildId"
  6088. FROM AMS_TRANS_REQUIREMENT ATR
  6089. LEFT JOIN AMS_REQUIREMENT_CHILD ARC
  6090. ON ARC.TRANS_REQUIREMENT_ID = ATR.TRANS_REQUIREMENT_ID
  6091. WHERE ATR.SERIAL_NUMBER = #{requirementNo}
  6092. AND ATR.BUSINESS_TYPE = 12
  6093. </select>
  6094. <select id="selectUpdateOmsOrder" resultMap="BaseResultMap">
  6095. SELECT OTO.* FROM OMS_TRANS_ORDER OTO
  6096. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  6097. LEFT JOIN AMS_PLAN_CHILD APC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  6098. WHERE APC.REQUIREMENT_CHILD_ID = #{requirementChildId}
  6099. AND OTO.CAPACITY_ID = #{capacityId}
  6100. AND OTO.DRIVER_ID = #{driverId}
  6101. AND OTO.DELETED = 2
  6102. AND OTO.ORDER_TYPE = 129988
  6103. AND OTO.ISSUE_TIME &lt;= #{orderIssueTime} + 1 / 480
  6104. AND OTO.ISSUE_TIME >= #{orderIssueTime} - 1 / 480
  6105. <if test="icCardNo != null">
  6106. AND OTO.ALTERNATE_FIELDS32 = #{icCardNo}
  6107. </if>
  6108. ORDER BY OTO.ISSUE_TIME DESC
  6109. FETCH NEXT 1 ROWS ONLY
  6110. </select>
  6111. <select id="getInnerGpData" resultType="java.util.Map">
  6112. SELECT
  6113. '装货' "type",
  6114. '炼钢厂轧钢一车间' "loadPointName",
  6115. OOC.MATERIAL_NUMBER||'支' "resultPoint",
  6116. to_char(OTO.ISSUE_TIME,'yyyy-mm-dd hh24:mi:ss') "resultTime",
  6117. OOC.MATERIAL_NAME "despThree",
  6118. ROWNUM "segmentSqe",
  6119. OTO .SERIAL_NUMBER "transOrderNumber",
  6120. 200 "currentLineSqe",
  6121. '炼钢厂轧钢一车间' "pointNames"
  6122. FROM OMS_TRANS_ORDER OTO
  6123. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  6124. WHERE OTO.CAPACITY_ID = #{capacityId}
  6125. AND OTO.DRIVER_ID = #{driverId}
  6126. AND OTO.ISSUE_TIME &lt;= #{requirementEndTime}
  6127. AND OTO.ISSUE_TIME >= #{requirementStartTime}
  6128. AND OTO.DELETED = 2
  6129. AND OTO.ORDER_TYPE = 129988
  6130. ORDER BY OTO.ISSUE_TIME DESC
  6131. </select>
  6132. <update id="updateOtherStatus">
  6133. UPDATE OMS_TRANS_ORDER OTO
  6134. SET OTO.DELETED = #{deleted}
  6135. where oto.trans_order_id in (SELECT OOC.TRANS_ORDER_ID FROM OMS_ORDER_CHILD OOC WHERE OOC.PLAN_CHILD_ID in (
  6136. SELECT APC.plan_child_id FROM OMS_ORDER_CHILD OOC
  6137. LEFT JOIN AMS_PLAN_CHILD APC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  6138. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  6139. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  6140. WHERE OOC.TRANS_ORDER_ID = #{transOrderId}
  6141. AND REGEXP_LIKE(ATR.CAPACITY_TYPE_NAME,'吊')
  6142. ))
  6143. AND OTO.trans_order_id != #{transOrderId}
  6144. AND OTO.DELETED IN (4,5)
  6145. </update>
  6146. <select id="getXcData" resultType="java.util.LinkedHashMap">
  6147. SELECT
  6148. OTO.CAPACITY_INNER_NUMBER "capacityInnerNumber",
  6149. OTO.TRANS_ORDER_ID "transOrderId",
  6150. TLR.RESULT_ID "resultId",
  6151. OTO.CAPACITY_NUMBER "capacityNumber",
  6152. OTO.DRIVER_NAME "driverName",
  6153. TLR.ACTUAL_TONNAGE "actualTonnage",
  6154. TLR.ALTERNATE_FIELDS2 "number",
  6155. OTO.SERIAL_NUMBER "serialNo",
  6156. tlr.LOAD_END_TIME "loadTime",
  6157. '上站线材' "businessName",
  6158. '上站卸车' "handlingFlag",
  6159. '线材' "materialName"
  6160. FROM OMS_TRANS_ORDER OTO
  6161. LEFT JOIN OMS_ORDER_CHILD OOC
  6162. ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  6163. LEFT JOIN AMS_PLAN_CHILD APC
  6164. ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  6165. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  6166. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  6167. LEFT JOIN TMS_LOAD_RESULT TLR ON TLR.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  6168. WHERE ARC.OPERATION_NAME = '上站线材'
  6169. AND TLR.LOAD_END_TIME >= SYSDATE - 3/24
  6170. AND TLR.ACTUAL_TONNAGE > 0
  6171. AND TLR.LOAD_CAPACITY_ID IS NULL
  6172. AND OTO.BUSINESS_SCENE = '生产'
  6173. <if test="capacityNumber != null">
  6174. AND OTO.CAPACITY_NUMBER = #{capacityNumber}
  6175. </if>
  6176. <if test="driverName != null">
  6177. AND OTO.DRIVER_NAME = #{driverName}
  6178. </if>
  6179. ORDER BY TLR.LOAD_END_TIME DESC
  6180. </select>
  6181. <select id="getOrderInfo" resultType="java.util.Map">
  6182. SELECT
  6183. OTO.CAPACITY_NUMBER "capacityNumber",
  6184. OTO.CAPACITY_INNER_NUMBER "capacityInnerNumber",
  6185. OTO.DRIVER_NAME "driverName",
  6186. ARC.OPERATION_NAME "businessName"
  6187. FROM OMS_TRANS_ORDER OTO
  6188. LEFT JOIN OMS_ORDER_CHILD OOC
  6189. ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  6190. LEFT JOIN AMS_PLAN_CHILD APC
  6191. ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  6192. LEFT JOIN AMS_REQUIREMENT_CHILD ARC
  6193. ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  6194. WHERE OTO.SERIAL_NUMBER = #{transOrderNumber}
  6195. </select>
  6196. <select id="getZtZxShiji" resultType="java.util.Map">
  6197. SELECT *
  6198. FROM
  6199. (
  6200. SELECT DISTINCT
  6201. OTO.TRANS_ORDER_ID "transOrderId",
  6202. OTO.SERIAL_NUMBER "transOrderNumber",
  6203. OTO .CAPACITY_NUMBER "capacityNumber",
  6204. OTO.CAPACITY_INNER_NUMBER "remark1",
  6205. OTO .DRIVER_NAME "driver",
  6206. OTO. DRIVER_PHONE "jobNumber1",
  6207. ATR.REQUIREMENT_START_TIME "requirementStartTime",
  6208. ATR.REQUIREMENT_END_TIME "requirementEndTime",
  6209. ATR.REQUIREMENT_TYPE "requirementType",
  6210. ATR.BUSINESS_COMPANY_NAME "businessCompany",
  6211. ATR.BUSINESS_COMPANY_ID "businessCompanyId",
  6212. ATR.SHIPPING_COMPANY_NAME "shippingCompany",
  6213. ATR.SHIPPING_COMPANY_ID "shippingCompanyId",
  6214. ATR.RECEIVING_COMPANY_ID "receivingCompanyId",
  6215. ATR.RECEIVING_COMPANY_NAME "receivingCompany",
  6216. ATR .SERIAL_NUMBER "requireSerialNumber",
  6217. ATR.BILLING_TYPE "billingType",
  6218. OOC.MATERIAL_CODE "materialCode",
  6219. ARC.OPERATIONS_NAME_ID "materialTypeId",
  6220. OTO .CAPACITY_ID "capacityId",
  6221. OTO .DRIVER_ID "driverId",
  6222. OTO.ORDER_TYPE "orderType",
  6223. OTO.ISSUE_TIME "issueTime",
  6224. OTO.ORDER_STATUS "orderStatus",
  6225. OTO.CONFIRM_REASON "confirmReason",
  6226. OTO.DRIVER_CONFIRM_TIME "driverConfirmTime",
  6227. OTO.DELETE_REASON "deleteReason",
  6228. ATR .BUSINESS_TYPE "businessType",
  6229. OTO.DELETED "deleted",
  6230. OOC.ORDER_CHILD_ID "transOrderChildId",
  6231. OOC.PLAN_CHILD_ID "planChildId",
  6232. ATR.TRANS_REQUIREMENT_ID "requirementId",
  6233. APC.TRANS_PLAN_ID "planId",
  6234. OTO .BUSINESS_TYPE_NAME "businessTypeName",
  6235. OTO.BUSINESS_SCENE "businessScene",
  6236. ARC.OPERATION_RANGE_NAME "transRangeName",
  6237. ARC.OPERATIONS_RANGE "transRangeId",
  6238. oto.ALTERNATE_FIELDS42 "gpMakeSureStatus",
  6239. OOC.INSERT_UPDATE_REMARK "remark",
  6240. OOC.INSERT_TIME "createTime",
  6241. OOC.INSERT_USERNAME "createName",
  6242. OTO.INSERT_USERNAME "insertUsername",
  6243. ARC.RECEIVING_POINT_NAME "arrive",
  6244. ATR.ALTERNATE_FIELDS7 "rootCompanyId",
  6245. NVL(OTO.ALTERNATE_FIELDS36,'同意') "approveStatus",
  6246. TLR.ALTERNATE_FIELDS6 "unloadCapacityInfo",
  6247. TLR.ALTERNATE_FIELDS7 "dataList1",
  6248. TLR.ALTERNATE_FIELDS8 "dataList2",
  6249. TLR.ALTERNATE_FIELDS9 "loadPersonnelNumber",
  6250. TLR.ALTERNATE_FIELDS10 "capacityName",
  6251. tlr.ALTERNATE_FIELDS2 "materialNumber",
  6252. tlr.ACTUAL_TONNAGE "actualTonnage",
  6253. tlr.LOAD_END_TIME "loadEndTime"
  6254. FROM OMS_TRANS_ORDER OTO
  6255. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC .TRANS_ORDER_ID = OTO .TRANS_ORDER_ID
  6256. LEFT JOIN AMS_PLAN_CHILD APC ON APC .PLAN_CHILD_ID = OOC .PLAN_CHILD_ID
  6257. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC .REQUIREMENT_CHILD_ID = APC .REQUIREMENT_CHILD_ID
  6258. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR .TRANS_REQUIREMENT_ID = ARC .TRANS_REQUIREMENT_ID
  6259. LEFT JOIN TMS_LOAD_RESULT TLR ON TLR.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  6260. WHERE ATR.TRANS_REQUIREMENT_ID IS NOT NULL
  6261. and OTO.DELETED = 2
  6262. AND REGEXP_LIKE(OTO.CAPACITY_INNER_NUMBER,'吊')
  6263. AND REGEXP_LIKE(ARC.OPERATION_NAME,'站台装卸')
  6264. order by tlr.LOAD_END_TIME DESC
  6265. )
  6266. <where>
  6267. <if test="orderId !=null and orderId !=''">
  6268. AND "orderId" = #{orderId}
  6269. </if>
  6270. <if test="deleted != null and deleted != ''">
  6271. and "deleted" = #{deleted}
  6272. </if>
  6273. <if test="transOrderId !=null and transOrderId !=''">
  6274. AND "transOrderId" = #{transOrderId}
  6275. </if>
  6276. <if test="capacityId !=null and capacityId !=''">
  6277. AND "capacityId" = #{capacityId}
  6278. </if>
  6279. <if test="transOrderNumber !=null and transOrderNumber !=''">
  6280. AND REGEXP_LIKE("transOrderNumber",#{transOrderNumber})
  6281. </if>
  6282. <if test="capacityNumber !=null and capacityNumber !=''">
  6283. AND REGEXP_LIKE("capacityNumber",#{capacityNumber})
  6284. </if>
  6285. <if test="driver !=null and driver !=''">
  6286. AND REGEXP_LIKE("driver",#{driver})
  6287. </if>
  6288. <if test="orderType !=null and orderType !=''">
  6289. AND REGEXP_LIKE("orderType",#{orderType})
  6290. </if>
  6291. <if test="businessType !=null and businessType !=''">
  6292. AND "businessType" = #{businessType}
  6293. </if>
  6294. <if test="businessRange !=null and businessRange !=''">
  6295. AND REGEXP_LIKE("transRangeName",#{businessRange})
  6296. </if>
  6297. <if test="businessScene !=null and businessScene !=''">
  6298. AND "businessScene" = #{businessScene}
  6299. </if>
  6300. <if test="status !=null and status !=''">
  6301. <if test="terminalCode != 'app'">
  6302. AND REGEXP_LIKE("status",#{status})
  6303. </if>
  6304. <if test="terminalCode == 'app'">
  6305. <if test="status == '未确认'">
  6306. AND (REGEXP_LIKE("status",#{status}) OR "isBanStr" = '已禁用')
  6307. </if>
  6308. <if test="status == '已确认'">
  6309. AND REGEXP_LIKE("status",#{status}) AND "isBanStr" = '未禁用'
  6310. </if>
  6311. </if>
  6312. </if>
  6313. <if test="statusList != null and statusList.size > 0">
  6314. AND "status" in
  6315. <foreach collection="statusList" index="index" item="item" separator="," close=")" open="(">
  6316. #{item}
  6317. </foreach>
  6318. </if>
  6319. <if test="orderStatus !=null and orderStatus !=''">
  6320. AND REGEXP_LIKE("orderStatus",#{orderStatus})
  6321. </if>
  6322. <if test="approveStatus !=null and approveStatus !=''">
  6323. AND REGEXP_LIKE("approveStatus",#{approveStatus})
  6324. </if>
  6325. </where>
  6326. <include refid="orderBy"></include>
  6327. </select>
  6328. <select id="selectLoaderCapacityOrderIds" resultType="java.math.BigDecimal">
  6329. SELECT DISTINCT OOC.ORDER_CHILD_ID FROM OMS_TRANS_ORDER OTO
  6330. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  6331. LEFT JOIN AMS_PLAN_CHILD APC on OOC.PLAN_CHILD_ID = APC.PLAN_CHILD_ID
  6332. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  6333. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  6334. WHERE OTO.DELETED IN (2,5)
  6335. AND OTO.BUSINESS_TYPE_NAME = '生产-计重'
  6336. <if test="zjMapList != null">
  6337. AND OOC.ORDER_CHILD_ID IN
  6338. <foreach collection="zjMapList" item="item" open="(" close=")" separator="," index="index">
  6339. #{item.transOrderChildId}
  6340. </foreach>
  6341. </if>
  6342. <if test="zjMapList == null">
  6343. AND ARC.OPERATION_NAME = #{businessName}
  6344. <if test="businessRange != null">
  6345. AND ARC.OPERATION_RANGE_NAME = #{businessRange}
  6346. </if>
  6347. </if>
  6348. AND greatest(OTO.ISSUE_TIME,CASE WHEN OOC.REQUIREMENT_START_TIME IS NOT NULL THEN OOC.REQUIREMENT_START_TIME ELSE ATR.REQUIREMENT_START_TIME
  6349. END) &lt;= #{netWeightTime}
  6350. AND
  6351. CASE WHEN OOC.RECEIPT_TIME IS not NULL THEN OOC.RECEIPT_TIME
  6352. WHEN OOC.REQUIREMENT_END_TIME IS NOT NULL THEN OOC.REQUIREMENT_END_TIME
  6353. ELSE ATR.REQUIREMENT_END_TIME END >= #{netWeightTime}
  6354. </select>
  6355. <select id="selectWuyanmei" resultType="java.util.Map">
  6356. SELECT
  6357. oto.TRANS_ORDER_ID "transOrderId",
  6358. ooc.ORDER_CHILD_ID "orderChildId"
  6359. FROM
  6360. OMS_TRANS_ORDER OTO
  6361. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  6362. WHERE
  6363. OTO.DELETED = 2
  6364. AND OTO.ORDER_TYPE = 12
  6365. AND OTO.INSERT_USERNAME = '大宗回传'
  6366. AND to_char(OTO.ISSUE_TIME,'yyyy-MM-dd') >= to_char(sysdate -2,'yyyy-MM-dd')
  6367. AND ooc.MATERIAL_NAME in ('垃圾')
  6368. </select>
  6369. <select id="selectMonthOrder" resultType="java.util.Map">
  6370. SELECT
  6371. OTO.TRANS_ORDER_ID "transOrderId",
  6372. OOC.ORDER_CHILD_ID "orderChildId",
  6373. CASE WHEN OOC.REQUIREMENT_START_TIME is not null
  6374. THEN OOC.REQUIREMENT_START_TIME
  6375. ELSE ATR.REQUIREMENT_START_TIME
  6376. END "requirementStartTime",
  6377. CASE WHEN OOC.REQUIREMENT_END_TIME IS NOT NULL
  6378. THEN OOC.REQUIREMENT_END_TIME
  6379. ELSE ATR.REQUIREMENT_END_TIME
  6380. END "requirementEndTime",
  6381. to_char(CASE WHEN OOC.REQUIREMENT_START_TIME is not null
  6382. THEN OOC.REQUIREMENT_START_TIME
  6383. ELSE ATR.REQUIREMENT_START_TIME
  6384. END,'yyyy-MM') "requirementStartMonth",
  6385. to_char(CASE WHEN OOC.REQUIREMENT_END_TIME is not null
  6386. THEN OOC.REQUIREMENT_END_TIME
  6387. ELSE ATR.REQUIREMENT_END_TIME
  6388. end,'yyyy-MM') "requirementEndMonth"
  6389. FROM OMS_TRANS_ORDER OTO
  6390. LEFT JOIN OMS_ORDER_CHILD OOC
  6391. ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  6392. LEFT JOIN AMS_PLAN_CHILD APC
  6393. ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  6394. LEFT JOIN AMS_REQUIREMENT_CHILD ARC
  6395. ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  6396. LEFT JOIN AMS_TRANS_REQUIREMENT ATR
  6397. ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  6398. LEFT JOIN RMS_CAPACITY RC
  6399. ON RC.CAPACITY_ID = OTO.CAPACITY_ID
  6400. LEFT JOIN RMS_PERSONNEL RP
  6401. ON RP.PERSONNEL_ID = OTO.DRIVER_ID
  6402. WHERE OTO.BUSINESS_TYPE_NAME = '生产-计重'
  6403. AND ATR.BILLING_TYPE = '计重'
  6404. AND OTO.ISSUE_TIME >= SYSDATE - 3
  6405. AND REGEXP_LIKE(OTO.CAPACITY_INNER_NUMBER,'装')
  6406. AND to_char(CASE WHEN OOC.REQUIREMENT_START_TIME is not null
  6407. THEN OOC.REQUIREMENT_START_TIME
  6408. ELSE ATR.REQUIREMENT_START_TIME
  6409. END,'yyyy-MM') != to_char(CASE WHEN OOC.REQUIREMENT_END_TIME is not null
  6410. THEN OOC.REQUIREMENT_END_TIME
  6411. ELSE ATR.REQUIREMENT_END_TIME
  6412. end,'yyyy-MM')
  6413. AND OOC.ALTERNATE_FIELDS21 IS NULL
  6414. AND OTO.DELETED IN (2,4,5)
  6415. AND NOT REGEXP_LIKE(TO_CHAR(OTO.ISSUE_TIME,'yyyy-MM-dd HH:mi:ss'),'00:00:00')
  6416. </select>
  6417. <select id="getCxExpireOrder" resultType="java.math.BigDecimal">
  6418. SELECT
  6419. DISTINCT OTO.TRANS_ORDER_ID
  6420. FROM
  6421. OMS_TRANS_ORDER OTO
  6422. LEFT JOIN DIL_BUSINESS_TYPE DBT ON OTO.ORDER_TYPE = DBT.BUSINESS_TYPE_ID
  6423. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  6424. WHERE
  6425. OTO.DELETED = 4
  6426. AND OTO.CURRENT_LINE_SEQ = 0
  6427. AND DBT.BUSINESS_SCENE = '采购'
  6428. AND SYSDATE - OTO.ISSUE_TIME >= 5 UNION
  6429. SELECT
  6430. OTO.TRANS_ORDER_ID
  6431. FROM
  6432. OMS_TRANS_ORDER OTO
  6433. LEFT JOIN DIL_BUSINESS_TYPE DBT ON OTO.ORDER_TYPE = DBT.BUSINESS_TYPE_ID
  6434. WHERE
  6435. OTO.DELETED = 4
  6436. AND OTO.CURRENT_LINE_SEQ = 0
  6437. AND DBT.BUSINESS_SCENE = '销售'
  6438. AND DBT.BUSINESS_TYPE_NAME NOT IN ('型钢销售订单','高线销售订单')
  6439. AND SYSDATE - OTO.ISSUE_TIME >= 5
  6440. </select>
  6441. <update id="closeExpireByTransOrder">
  6442. UPDATE OMS_TRANS_ORDER OTO
  6443. SET OTO.DELETED = 7,
  6444. OTO.INSERT_UPDATE_REMARK = '关闭过期运单'
  6445. WHERE OTO.TRANS_ORDER_ID IN
  6446. <foreach collection="orderIds" index="index" item="item" separator="," close=")" open="(">
  6447. #{item}
  6448. </foreach>
  6449. </update>
  6450. <update id="closeExpireOrder5">
  6451. UPDATE OMS_TRANS_ORDER
  6452. SET DELETED = 2,
  6453. INSERT_UPDATE_REMARK = '生产需求过期,自动关闭'
  6454. WHERE
  6455. 1 != 1
  6456. OR TRANS_ORDER_ID IN (
  6457. SELECT DISTINCT
  6458. OTO.TRANS_ORDER_ID
  6459. FROM
  6460. AMS_REQUIREMENT_CHILD ARC
  6461. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  6462. LEFT JOIN AMS_PLAN_CHILD APC ON APC.REQUIREMENT_CHILD_ID = ARC.REQUIREMENT_CHILD_ID
  6463. LEFT JOIN AMS_TRANS_PLAN ATP ON ATP.TRANS_PLAN_ID = APC.TRANS_PLAN_ID
  6464. LEFT JOIN OMS_ORDER_CHILD OOC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  6465. LEFT JOIN OMS_TRANS_ORDER OTO ON OTO.TRANS_ORDER_ID = OOC.TRANS_ORDER_ID
  6466. LEFT JOIN DIL_BUSINESS_TYPE DBT ON DBT.BUSINESS_TYPE_ID = ATR.BUSINESS_TYPE
  6467. LEFT JOIN TMS_SIGN_IN_RESULT TSIR ON TSIR.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  6468. WHERE
  6469. ATR.BUSINESS_SCENE = '生产'
  6470. AND SYSDATE > ATR.REQUIREMENT_END_TIME + 1 / 24
  6471. AND OTO.DELETED in (4,5)
  6472. AND REGEXP_LIKE(ATR.CAPACITY_TYPE_NAME,'吊|人工队')
  6473. AND REGEXP_LIKE(ARC.OPERATION_NAME,'站台装卸')
  6474. )
  6475. </update>
  6476. <select id="getRequirementChildIdByOrderIds" resultType="java.math.BigDecimal">
  6477. SELECT distinct APC.REQUIREMENT_CHILD_ID FROM OMS_ORDER_CHILD OOC
  6478. LEFT JOIN AMS_PLAN_CHILD APC
  6479. ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  6480. WHERE OOC.TRANS_ORDER_ID IN
  6481. <foreach collection="orderIds" open="(" close=")" separator="," item="item" index="index">
  6482. #{item}
  6483. </foreach>
  6484. AND APC.REQUIREMENT_CHILD_ID IS NOT NULL
  6485. </select>
  6486. <select id="selectCarrierName" resultType="java.lang.String">
  6487. SELECT ATP.CARRIER_NAME FROM OMS_ORDER_CHILD OOC
  6488. LEFT JOIN AMS_PLAN_CHILD APC
  6489. ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  6490. LEFT JOIN AMS_TRANS_PLAN ATP
  6491. ON ATP.TRANS_PLAN_ID = APC.TRANS_PLAN_ID
  6492. WHERE OOC.TRANS_ORDER_ID = #{transOrderId}
  6493. </select>
  6494. <select id="selectPersonnelPost" resultType="java.lang.String">
  6495. SELECT RP.PERSONNEL_POST FROM RMS_PERSONNEL RP WHERE RP.PERSONNEL_ID = #{driverId}
  6496. </select>
  6497. <update id="clearNetWeight">
  6498. UPDATE OMS_ORDER_CHILD OOC
  6499. SET OOC.NET_WEIGHT = NULL,
  6500. OOC.ACTUAL_WEIGHT = NULL,
  6501. OOC.ALTERNATE_FIELDS20 = null
  6502. WHERE OOC.TRANS_ORDER_ID IN (
  6503. SELECT OTO.TRANS_ORDER_ID FROM OMS_TRANS_ORDER OTO
  6504. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  6505. LEFT JOIN AMS_PLAN_CHILD APC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  6506. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  6507. WHERE ARC.OPERATION_NAME = '装矿石'
  6508. AND OTO.DELETED = 2
  6509. AND TO_CHAR(OTO.ISSUE_TIME,'yyyy-MM') = '2025-02'
  6510. )
  6511. </update>
  6512. <select id="getCapacityInnerNoSignList" resultType="java.util.Map">
  6513. SELECT
  6514. listagg ( DISTINCT OTO.CAPACITY_INNER_NUMBER, ',' ) "capacityStrs",
  6515. CASE
  6516. WHEN INSTR( OTO.CAPACITY_INNER_NUMBER, '吊' ) > 0 THEN
  6517. '物流公司物流业务处'
  6518. WHEN INSTR( OTO.CAPACITY_INNER_NUMBER, '叉' ) > 0 THEN
  6519. '物流公司物流业务处'
  6520. WHEN INSTR( OTO.CAPACITY_INNER_NUMBER, '挖' ) > 0 THEN
  6521. '物流业务处仓储库' ELSE '物流公司汽运与机械处'
  6522. END "webSocketId"
  6523. FROM
  6524. OMS_TRANS_ORDER OTO
  6525. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  6526. LEFT JOIN AMS_PLAN_CHILD APC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  6527. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  6528. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  6529. WHERE
  6530. ATR.BUSINESS_SCENE = '生产'
  6531. AND OTO.DELETED = 4
  6532. AND ATR.REQUIREMENT_START_TIME + 1 / 48 &lt; SYSDATE
  6533. AND ATR.REQUIREMENT_END_TIME > SYSDATE
  6534. GROUP BY
  6535. CASE
  6536. WHEN INSTR( OTO.CAPACITY_INNER_NUMBER, '吊' ) > 0 THEN
  6537. '物流公司物流业务处'
  6538. WHEN INSTR( OTO.CAPACITY_INNER_NUMBER, '叉' ) > 0 THEN
  6539. '物流公司物流业务处'
  6540. WHEN INSTR( OTO.CAPACITY_INNER_NUMBER, '挖' ) > 0 THEN
  6541. '物流业务处仓储库' ELSE '物流公司汽运与机械处'
  6542. END
  6543. </select>
  6544. <select id="getCapacityInnerNoTimeList" resultType="java.util.Map">
  6545. SELECT
  6546. listagg(DISTINCT OTO.CAPACITY_INNER_NUMBER,','),
  6547. CASE
  6548. WHEN INSTR( OTO.CAPACITY_INNER_NUMBER, '吊' ) > 0 THEN
  6549. '物流公司物流业务处'
  6550. WHEN INSTR( OTO.CAPACITY_INNER_NUMBER, '叉' ) > 0 THEN
  6551. '物流公司物流业务处'
  6552. WHEN INSTR( OTO.CAPACITY_INNER_NUMBER, '挖' ) > 0 THEN
  6553. '物流业务处仓储库' ELSE '物流公司汽运与机械处'
  6554. END "webSocketId"
  6555. FROM
  6556. OMS_TRANS_ORDER OTO
  6557. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  6558. LEFT JOIN AMS_PLAN_CHILD APC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  6559. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  6560. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  6561. WHERE
  6562. ATR.BUSINESS_SCENE = '生产'
  6563. AND OTO.DELETED = 5
  6564. AND OTO.BUSINESS_TYPE_NAME = '生产-计时'
  6565. AND ATR.REQUIREMENT_START_TIME + 1/48 &lt; SYSDATE
  6566. AND ATR.REQUIREMENT_END_TIME > SYSDATE
  6567. AND OTO.ORDER_STATUS = '签到'
  6568. GROUP BY
  6569. CASE WHEN INSTR( OTO.CAPACITY_INNER_NUMBER, '吊' ) > 0 THEN
  6570. '物流公司物流业务处'
  6571. WHEN INSTR( OTO.CAPACITY_INNER_NUMBER, '叉' ) > 0 THEN
  6572. '物流公司物流业务处'
  6573. WHEN INSTR( OTO.CAPACITY_INNER_NUMBER, '挖' ) > 0 THEN
  6574. '物流业务处仓储库' ELSE '物流公司汽运与机械处'
  6575. END
  6576. </select>
  6577. <select id="getCapacityNoFinishList" resultType="java.util.Map">
  6578. SELECT
  6579. listagg ( DISTINCT OTO.CAPACITY_INNER_NUMBER, ',' ),
  6580. CASE
  6581. WHEN INSTR( OTO.CAPACITY_INNER_NUMBER, '吊' ) > 0 THEN
  6582. '物流公司物流业务处'
  6583. WHEN INSTR( OTO.CAPACITY_INNER_NUMBER, '叉' ) > 0 THEN
  6584. '物流公司物流业务处'
  6585. WHEN INSTR( OTO.CAPACITY_INNER_NUMBER, '挖' ) > 0 THEN
  6586. '物流业务处仓储库' ELSE '物流公司汽运与机械处'
  6587. END "webSocketId"
  6588. FROM
  6589. OMS_TRANS_ORDER OTO
  6590. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  6591. LEFT JOIN AMS_PLAN_CHILD APC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  6592. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  6593. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  6594. WHERE
  6595. ATR.BUSINESS_SCENE = '生产'
  6596. AND OTO.DELETED = 2
  6597. AND TO_CHAR( ATR.REQUIREMENT_START_TIME, 'yyyy-MM-dd' ) = to_char( SYSDATE - 1, 'yyyy-MM-dd' )
  6598. AND
  6599. CASE
  6600. WHEN INstr( ATR.BILLING_TYPE, '计时' ) > 0
  6601. AND ooc.ACTUAL_DURATION IS NULL THEN
  6602. 0
  6603. WHEN INstr( ATR.BILLING_TYPE, '计重' ) > 0
  6604. AND ooc.ACTUAL_WEIGHT IS NULL THEN
  6605. 0 ELSE 1
  6606. END = 0
  6607. GROUP BY
  6608. CASE
  6609. WHEN INSTR( OTO.CAPACITY_INNER_NUMBER, '吊' ) > 0 THEN
  6610. '物流公司物流业务处'
  6611. WHEN INSTR( OTO.CAPACITY_INNER_NUMBER, '叉' ) > 0 THEN
  6612. '物流公司物流业务处'
  6613. WHEN INSTR( OTO.CAPACITY_INNER_NUMBER, '挖' ) > 0 THEN
  6614. '物流业务处仓储库' ELSE '物流公司汽运与机械处'
  6615. END
  6616. </select>
  6617. <select id="getTotalTonnageValue" resultType="java.math.BigDecimal">
  6618. SELECT sum(OOC.MATERIAL_NUMBER) FROM OMS_TRANS_ORDER OTO
  6619. LEFT JOIN OMS_ORDER_CHILD OOC
  6620. ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  6621. WHERE OTO.CAPACITY_ID = #{loadCapacityId}
  6622. AND OTO.ISSUE_TIME &lt; #{loadEndTime} + 1
  6623. AND OTO.ISSUE_TIME > #{loadEndTime} - 1
  6624. and oto.deleted = 2
  6625. </select>
  6626. <select id="getGpData" resultType="java.util.Map">
  6627. SELECT
  6628. OTO.CAPACITY_INNER_NUMBER "capacityInnerNumber",
  6629. OTO.TRANS_ORDER_ID "transOrderId",
  6630. OTO.TRANS_ORDER_ID "oldTransOrderId",
  6631. OOC.ORDER_CHILD_ID "oldTransOrderChildId",
  6632. OTO.CAPACITY_NUMBER "capacityNumber",
  6633. OTO.DRIVER_NAME "driverName",
  6634. OOC.NET_WEIGHT "actualTonnage",
  6635. OOC.MATERIAL_NUMBER "number",
  6636. OTO.SERIAL_NUMBER "serialNo",
  6637. OTO.ISSUE_TIME "loadTime",
  6638. '上站钢坯' "businessName",
  6639. '上站卸车' "handlingFlag",
  6640. '钢坯' "materialName"
  6641. FROM OMS_TRANS_ORDER OTO
  6642. LEFT JOIN OMS_ORDER_CHILD OOC
  6643. ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  6644. LEFT JOIN AMS_PLAN_CHILD APC
  6645. ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  6646. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  6647. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  6648. LEFT JOIN RMS_TRANS_RANGE RTR ON RTR.TRANS_RANGE_ID = ARC.OPERATIONS_RANGE
  6649. WHERE regexp_like(RTR.TRANS_RANGE_NAME,'龙门吊库-新专线')
  6650. AND OTO.ISSUE_TIME >= SYSDATE - 8/24
  6651. AND OOC.NET_WEIGHT > 0
  6652. AND OTO.BUSINESS_SCENE = '生产'
  6653. AND OTO.INSERT_USERNAME = '大宗回传'
  6654. AND OOC.ALTERNATE_FIELDS13 IS NULL
  6655. <if test="capacityNumber != null">
  6656. AND OTO.CAPACITY_NUMBER = #{capacityNumber}
  6657. </if>
  6658. <if test="driverName != null">
  6659. AND OTO.DRIVER_NAME = #{driverName}
  6660. </if>
  6661. ORDER BY OTO.ISSUE_TIME DESC
  6662. </select>
  6663. <select id="getBGpData" resultType="java.util.Map">
  6664. SELECT
  6665. OTO.CAPACITY_INNER_NUMBER "capacityInnerNumber",
  6666. OTO.TRANS_ORDER_ID "transOrderId",
  6667. OTO.TRANS_ORDER_ID "oldTransOrderId",
  6668. OOC.ORDER_CHILD_ID "oldTransOrderChildId",
  6669. OTO.CAPACITY_NUMBER "capacityNumber",
  6670. OTO.DRIVER_NAME "driverName",
  6671. OOC.NET_WEIGHT "actualTonnage",
  6672. OOC.MATERIAL_NUMBER "number",
  6673. OTO.SERIAL_NUMBER "serialNo",
  6674. OTO.ISSUE_TIME "loadTime",
  6675. '补钢坯' "businessName",
  6676. '上站卸车' "handlingFlag",
  6677. '钢坯' "materialName"
  6678. FROM OMS_TRANS_ORDER OTO
  6679. LEFT JOIN OMS_ORDER_CHILD OOC
  6680. ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  6681. LEFT JOIN AMS_PLAN_CHILD APC
  6682. ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  6683. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  6684. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  6685. LEFT JOIN RMS_TRANS_RANGE RTR ON RTR.TRANS_RANGE_ID = ARC.OPERATIONS_RANGE
  6686. WHERE regexp_like(RTR.TRANS_RANGE_NAME,'龙门吊库-新专线')
  6687. AND OTO.ISSUE_TIME >= SYSDATE - 8/24
  6688. AND OOC.NET_WEIGHT > 0
  6689. AND OTO.BUSINESS_SCENE = '生产'
  6690. AND OTO.INSERT_USERNAME = '大宗回传'
  6691. AND OOC.ALTERNATE_FIELDS13 IS NULL
  6692. <if test="capacityNumber != null">
  6693. AND OTO.CAPACITY_NUMBER = #{capacityNumber}
  6694. </if>
  6695. <if test="driverName != null">
  6696. AND OTO.DRIVER_NAME = #{driverName}
  6697. </if>
  6698. ORDER BY OTO.ISSUE_TIME DESC
  6699. </select>
  6700. <select id="getBXcData" resultType="java.util.Map">
  6701. SELECT
  6702. OTO.CAPACITY_INNER_NUMBER "capacityInnerNumber",
  6703. OTO.TRANS_ORDER_ID "transOrderId",
  6704. TLR.RESULT_ID "resultId",
  6705. OTO.CAPACITY_NUMBER "capacityNumber",
  6706. OTO.DRIVER_NAME "driverName",
  6707. TLR.ACTUAL_TONNAGE "actualTonnage",
  6708. TLR.ALTERNATE_FIELDS2 "number",
  6709. OTO.SERIAL_NUMBER "serialNo",
  6710. tlr.LOAD_END_TIME "loadTime",
  6711. '补线材' "businessName",
  6712. '上站卸车' "handlingFlag",
  6713. '线材' "materialName"
  6714. FROM OMS_TRANS_ORDER OTO
  6715. LEFT JOIN OMS_ORDER_CHILD OOC
  6716. ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  6717. LEFT JOIN AMS_PLAN_CHILD APC
  6718. ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  6719. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  6720. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  6721. LEFT JOIN TMS_LOAD_RESULT TLR ON TLR.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  6722. WHERE ARC.OPERATION_NAME = '补线材'
  6723. AND TLR.LOAD_END_TIME >= SYSDATE - 3/24
  6724. AND TLR.ACTUAL_TONNAGE > 0
  6725. AND TLR.LOAD_CAPACITY_ID IS NULL
  6726. AND OTO.BUSINESS_SCENE = '生产'
  6727. <if test="capacityNumber != null">
  6728. AND OTO.CAPACITY_NUMBER = #{capacityNumber}
  6729. </if>
  6730. <if test="driverName != null">
  6731. AND OTO.DRIVER_NAME = #{driverName}
  6732. </if>
  6733. ORDER BY TLR.LOAD_END_TIME DESC
  6734. </select>
  6735. <update id="updateOtherPauseStatus">
  6736. UPDATE OMS_TRANS_ORDER OTO
  6737. SET OTO.ALTERNATE_FIELDS33 = #{pauseOrderStatus}
  6738. where oto.trans_order_id in (SELECT OOC.TRANS_ORDER_ID FROM OMS_ORDER_CHILD OOC WHERE OOC.PLAN_CHILD_ID = (
  6739. SELECT ooc.plan_child_id FROM OMS_ORDER_CHILD OOC
  6740. LEFT JOIN AMS_PLAN_CHILD APC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  6741. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  6742. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  6743. WHERE OOC.TRANS_ORDER_ID = #{transOrderId}
  6744. AND REGEXP_LIKE(ATR.CAPACITY_TYPE_NAME,'吊')
  6745. ))
  6746. </update>
  6747. <select id="selectDacheCapacityIds" resultType="java.math.BigDecimal">
  6748. SELECT DISTINCT OOC.ORDER_CHILD_ID FROM OMS_TRANS_ORDER OTO
  6749. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  6750. LEFT JOIN AMS_PLAN_CHILD APC on OOC.PLAN_CHILD_ID = APC.PLAN_CHILD_ID
  6751. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  6752. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  6753. WHERE OTO.DELETED IN (2,5)
  6754. <if test="dilContrastingRelationList != null">
  6755. AND <foreach collection="dilContrastingRelationList" index="index" separator="or" close=")" open="(" item="item">
  6756. ( ARC.OPERATION_RANGE_NAME = #{item.scBusinessRange} AND ARC.OPERATION_NAME = #{item.scBusinessName}
  6757. AND ATR.BUSINESS_TYPE_NAME = #{item.scBusinessType})
  6758. </foreach>
  6759. </if>
  6760. AND greatest(OTO.ISSUE_TIME,CASE WHEN OOC.REQUIREMENT_START_TIME IS NOT NULL THEN OOC.REQUIREMENT_START_TIME ELSE ATR.REQUIREMENT_START_TIME
  6761. END) &lt;= #{netWeightTime}
  6762. AND
  6763. CASE WHEN OOC.RECEIPT_TIME IS not NULL THEN OOC.RECEIPT_TIME
  6764. WHEN OOC.REQUIREMENT_END_TIME IS NOT NULL THEN OOC.REQUIREMENT_END_TIME
  6765. ELSE ATR.REQUIREMENT_END_TIME END >= #{netWeightTime}
  6766. AND OTO.CAPACITY_NUMBER = #{capacityNumber}
  6767. AND OTO.DRIVER_NAME = #{driverName}
  6768. FETCH NEXT 1 ROWS ONLY
  6769. </select>
  6770. <select id="selectLoaderCapacityIds" resultType="java.math.BigDecimal">
  6771. SELECT DISTINCT OOC.ORDER_CHILD_ID FROM OMS_TRANS_ORDER OTO
  6772. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  6773. LEFT JOIN AMS_PLAN_CHILD APC on OOC.PLAN_CHILD_ID = APC.PLAN_CHILD_ID
  6774. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  6775. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  6776. WHERE OTO.DELETED IN (2,5)
  6777. <if test="dilContrastingRelationList != null">
  6778. AND <foreach collection="dilContrastingRelationList" index="index" separator="or" close=")" open="(" item="item">
  6779. ( ARC.OPERATION_RANGE_NAME = #{item.scBusinessRange} AND ARC.OPERATION_NAME = #{item.scBusinessName}
  6780. AND ATR.BUSINESS_TYPE_NAME = #{item.scBusinessType})
  6781. </foreach>
  6782. </if>
  6783. AND greatest(OTO.ISSUE_TIME,CASE WHEN OOC.REQUIREMENT_START_TIME IS NOT NULL THEN OOC.REQUIREMENT_START_TIME ELSE ATR.REQUIREMENT_START_TIME
  6784. END) &lt;= #{netWeightTime}
  6785. AND
  6786. CASE WHEN OOC.RECEIPT_TIME IS not NULL THEN OOC.RECEIPT_TIME
  6787. WHEN OOC.REQUIREMENT_END_TIME IS NOT NULL THEN OOC.REQUIREMENT_END_TIME
  6788. ELSE ATR.REQUIREMENT_END_TIME END >= #{netWeightTime}
  6789. AND REGEXP_LIKE(ATR.CAPACITY_TYPE_NAME,'装')
  6790. </select>
  6791. <select id="getInnerNoMatchList" resultType="java.lang.String">
  6792. SELECT OTO.ALTERNATE_FIELDS4 FROM OMS_TRANS_ORDER OTO
  6793. WHERE OTO.ORDER_TYPE = 12
  6794. AND OTO.INSERT_USERNAME = '大宗回传'
  6795. AND OTO.DRIVER_ID IS NULL
  6796. AND to_char(OTO.ISSUE_TIME,'yyyy-MM') >= '2025-05'
  6797. AND OTO.CAPACITY_INNER_NUMBER IS NOT NULL
  6798. ORDER BY OTO.ISSUE_TIME DESC
  6799. </select>
  6800. <update id="updateIdcardsInfo">
  6801. UPDATE RMS_PERSONNEL RP
  6802. SET RP.INNNER_CODE = #{innerCode}
  6803. WHERE RP.IDENTITY_CARD = #{sfzh}
  6804. </update>
  6805. <select id="countDriverScene" resultType="java.lang.Integer">
  6806. SELECT count(oto.trans_order_id) FROM OMS_TRANS_ORDER OTO
  6807. WHERE OTO.DRIVER_ID = #{driverId}
  6808. AND OTO.DELETED IN (4,5)
  6809. AND OTO.BUSINESS_TYPE_NAME = '大宗销售订单'
  6810. </select>
  6811. <select id="getControlList" resultType="java.lang.String">
  6812. SELECT GATEPOST_NO
  6813. FROM DIL_GATE_CONTROL DGC
  6814. WHERE DGC.IS_CONTROL = '是'
  6815. AND DGC.GATEPOST_NO IN (
  6816. SELECT REGEXP_SUBSTR(#{sbdd}, '[^,]+', 1, LEVEL)
  6817. FROM DUAL
  6818. CONNECT BY REGEXP_SUBSTR(#{sbdd}, '[^,]+', 1, LEVEL) IS NOT NULL
  6819. )
  6820. </select>
  6821. <select id="checkTransOrder" resultType="java.math.BigDecimal">
  6822. SELECT TRANS_ORDER_ID FROM OMS_TRANS_ORDER WHERE SERIAL_NUMBER = #{transOrderNumber}
  6823. </select>
  6824. <select id="getPlanChildId" resultType="java.math.BigDecimal">
  6825. SELECT APC.PLAN_CHILD_ID FROM AMS_TRANS_PLAN ATP LEFT JOIN AMS_PLAN_CHILD APC ON ATP.TRANS_PLAN_ID = APC.TRANS_PLAN_ID
  6826. WHERE ATP.SERIAL_NUMBER = #{planNo}
  6827. </select>
  6828. <select id="getLineId" resultType="java.math.BigDecimal">
  6829. SELECT ATR.LINE_ID FROM AMS_TRANS_REQUIREMENT ATR WHERE ATR.TRANS_REQUIREMENT_ID = #{transRequirementId}
  6830. </select>
  6831. </mapper>