OmsTransOrderMapper.xml 296 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866
  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.ORDER_STATUS "orderStatus",
  2323. OTO.CONFIRM_REASON "confirmReason",
  2324. OTO.DRIVER_CONFIRM_TIME "driverConfirmTime",
  2325. OTO.APPOINT_OPERATION_TIME "appointOperationTime",
  2326. OTO.ORDER_COMMUNICATION_DURATION "orderComunicationDuration",
  2327. OTO.DELETE_REASON "deleteReason",
  2328. OTO.CURRENT_LINE_SEQ "currentLineSeq",
  2329. ATR .BUSINESS_TYPE "businessType",
  2330. ATR .AUDIT_NUMBER "auditNumber",
  2331. ATR .ALTERNATE_FIELDS13 "sfdd",
  2332. DECODE(OTO.DELETED, 1,'删除',2,'已完成',4,'未确认',5,'已确认',6,'已拒绝',7,'已关闭', '未知状态') "status",
  2333. OTO.DELETED "deleted",
  2334. AO .ORDER_ID "orderId",
  2335. decode(ATR.TRANS_MODE,0,'汽运','火运') "transMode",
  2336. OOC.ORDER_CHILD_ID "transOrderChildId",
  2337. OOC.PLAN_CHILD_ID "planChildId",
  2338. ATR.TRANS_REQUIREMENT_ID "requirementId",
  2339. CASE WHEN OOC.REQUIREMENT_START_TIME is not null
  2340. THEN OOC.REQUIREMENT_START_TIME
  2341. ELSE ATR.REQUIREMENT_START_TIME
  2342. END "requirementStartTime",
  2343. CASE WHEN OOC.REQUIREMENT_END_TIME is not null
  2344. THEN OOC.REQUIREMENT_END_TIME
  2345. ELSE ATR.REQUIREMENT_END_TIME
  2346. end "requirementEndTime",
  2347. ATP.TRANS_PLAN_ID "planId",
  2348. OTO .BUSINESS_TYPE_NAME "businessTypeName",
  2349. OTO.ALTERNATE_FIELDS11 "alternateFields11",
  2350. OTO.ALTERNATE_FIELDS12 "alternateFields12",
  2351. OTO.ALTERNATE_FIELDS13 "alternateFields13",
  2352. OTO.ALTERNATE_FIELDS14 "alternateFields14",
  2353. OTO.ALTERNATE_FIELDS15 "alternateFields15",
  2354. OTO.BUSINESS_SCENE "businessScene",
  2355. ARC.OPERATION_RANGE_NAME "transRangeName",
  2356. ARC.OPERATIONS_RANGE "transRangeId",
  2357. ARC.OPERATION_NAME "materialTypeName",
  2358. OTO.ALTERNATE_FIELDS1 "taskType",
  2359. OTO.ALTERNATE_FIELDS6 "bddh",
  2360. NVL(OTO.ALTERNATE_FIELDS24,0) "isBan",
  2361. DECODE(OTO.ALTERNATE_FIELDS24,1,'已禁用','未禁用') "isBanStr",
  2362. NVL(OOC.ALTERNATE_FIELDS17,0) "transCount",
  2363. OOC.alternate_fields1 "dlivDirnoSeq",
  2364. OOC.alternate_fields4 "originPoundUrl",
  2365. ARC.ALTERNATE_FIELDS1 "dlivDirno",
  2366. AOC.UNIT_PRICE "unitPrice",
  2367. AOC.AMOUNT "amount",
  2368. ARC.ALTERNATE_FIELDS2 "businame",
  2369. ROP.OPERATION_POINT_ID "storageattrId",
  2370. ROP.OPERATION_POINT_NAME "storageattr",
  2371. OOC.INSERT_UPDATE_REMARK "remark",
  2372. OOC.MATERIAL_WEIGHT "materialWeight",
  2373. OOC.INSERT_TIME "createTime",
  2374. OOC.INSERT_USERNAME "createName",
  2375. OOC.UPDATE_TIME "updateTime",
  2376. OTO.INSERT_USERNAME "insertUsername",
  2377. ARC.RECEIVING_POINT_NAME "arrive",
  2378. ATR.ALTERNATE_FIELDS7 "rootCompanyId",
  2379. ATR.CAPACITY_TYPE_NAME "capacityTypeName",
  2380. ooc.ACTUAL_WEIGHT "totalLoadWeight",
  2381. nvl(ooc.ACTUAL_WEIGHT,0) * nvl(aoc.UNIT_PRICE,0) "issuedAmount",
  2382. ooc.ALTERNATE_FIELDS9 "outName",
  2383. decode(atr.business_type_name, '型钢销售订单', ooc.ORIGIN_DATE, '高线销售订单', ooc.ORIGIN_DATE, ooc.net_weight_time) "outTime",
  2384. ooc.ACTUAL_NUMBER "totalLoadNum",
  2385. OOC.KS "water",
  2386. OOC.KZ "zazhi",
  2387. OOC.ACTUAL_WEIGHT "unloadTonnage",
  2388. decode(OOC.MATERIAL_NAME,'高线复磅',0,OOC.NET_WEIGHT) "netWeight",
  2389. ROUND(CASE WHEN NVL(OOC.ACTUAL_DURATION,0) = 0
  2390. THEN OOC.TIMING_DURATION
  2391. ELSE OOC.ACTUAL_DURATION
  2392. END / 60,2) "timeSum",
  2393. CASE
  2394. WHEN RCARVL2."arrivalName" IS NOT NULL THEN RCARVL2."arrivalName"
  2395. ELSE RCARVL."arrivalName"
  2396. END "arrivalName" ,
  2397. CASE
  2398. WHEN RCARVL2."arrivalName" IS NOT NULL THEN RCARVL2."receiveContractName"
  2399. ELSE RCARVL."receiveContractName"
  2400. END "receiveContractName" ,
  2401. CASE
  2402. WHEN RCARVL2."arrivalName" IS NOT NULL THEN RCARVL2."receiveContractPhone"
  2403. ELSE RCARVL."receiveContractPhone"
  2404. END "receiveContractPhone" ,
  2405. OTO.EMISSION_STANDARD_NAME "emissionStandardName",
  2406. NVL(OTO.ALTERNATE_FIELDS36,'同意') "approveStatus"
  2407. FROM OMS_TRANS_ORDER OTO
  2408. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC .TRANS_ORDER_ID = OTO .TRANS_ORDER_ID
  2409. LEFT JOIN AMS_PLAN_CHILD APC ON APC .PLAN_CHILD_ID = OOC .PLAN_CHILD_ID
  2410. LEFT JOIN AMS_TRANS_PLAN ATP ON ATP .TRANS_PLAN_ID = APC .TRANS_PLAN_ID
  2411. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC .REQUIREMENT_CHILD_ID = APC .REQUIREMENT_CHILD_ID
  2412. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR .TRANS_REQUIREMENT_ID = ARC .TRANS_REQUIREMENT_ID
  2413. LEFT JOIN AMS_ORDER_CHILD AOC ON AOC.ORDER_CHILD_ID = ARC.SOURCE_ORDER_ID
  2414. LEFT JOIN AMS_ORDER AO ON AO .ORDER_ID = AOC .ORDER_ID
  2415. LEFT JOIN RMS_OPERATION_POINT ROP ON TO_CHAR(ROP.OPERATION_POINT_ID) = OOC.ALTERNATE_FIELDS2
  2416. LEFT JOIN (
  2417. SELECT DISTINCT
  2418. RCARVL.COMPANY_NAME "companyName",
  2419. listagg ( RCARVL.ARRIVAL_NAME, ',' ) "arrivalName",
  2420. listagg ( RCARVL.CONTRACT_NAME, ',' ) "receiveContractName",
  2421. listagg ( RCARVL.CONTRACT_PHONE, ',' ) "receiveContractPhone"
  2422. FROM
  2423. RMS_COMPANY_ARRIVAL RCARVL
  2424. WHERE DELETED = 0
  2425. GROUP BY COMPANY_NAME
  2426. ) RCARVL on RCARVL."companyName" = ATR.RECEIVING_COMPANY_NAME
  2427. LEFT JOIN (
  2428. SELECT DISTINCT
  2429. RCARVL.COMPANY_NAME "companyName",
  2430. RCARVL.ARRIVAL_NAME "arrivalName",
  2431. listagg ( RCARVL.CONTRACT_NAME, ',' ) "receiveContractName",
  2432. listagg ( RCARVL.CONTRACT_PHONE, ',' ) "receiveContractPhone"
  2433. FROM
  2434. RMS_COMPANY_ARRIVAL RCARVL
  2435. WHERE DELETED = 0
  2436. GROUP BY COMPANY_NAME,ARRIVAL_NAME
  2437. ) RCARVL2 on RCARVL2."companyName" = ATR.RECEIVING_COMPANY_NAME
  2438. AND REGEXP_LIKE(ARC.RECEIVING_POINT_NAME,RCARVL2."arrivalName")
  2439. WHERE OTO.DELETED != 1
  2440. and ATR.TRANS_REQUIREMENT_ID IS NOT NULL
  2441. order by OTO.ISSUE_TIME DESC
  2442. )
  2443. <where>
  2444. <if test="con !=null and con !=''">
  2445. REGEXP_LIKE("transOrderNumber" || "contractSerialNumber" || "materialName" || "materialCode"
  2446. || "carrierName",#{con})
  2447. </if>
  2448. <if test="orderId !=null and orderId !=''">
  2449. AND "orderId" = #{orderId}
  2450. </if>
  2451. <if test="deleted != null and deleted != ''">
  2452. and "deleted" = #{deleted}
  2453. </if>
  2454. <if test="transMode !=null and transMode !=''">
  2455. AND "transMode" = #{transMode}
  2456. </if>
  2457. <if test="requirementId !=null and requirementId !=''">
  2458. AND "requirementId" = #{requirementId}
  2459. </if>
  2460. <if test="planId !=null and planId !=''">
  2461. AND "planId" = #{planId}
  2462. </if>
  2463. <if test="auditNumber !=null and auditNumber !=''">
  2464. AND "auditNumber" = #{auditNumber}
  2465. </if>
  2466. <if test="transOrderId !=null and transOrderId !=''">
  2467. AND "transOrderId" = #{transOrderId}
  2468. </if>
  2469. <if test="transOrderNumber !=null and transOrderNumber !=''">
  2470. AND REGEXP_LIKE("transOrderNumber",#{transOrderNumber})
  2471. </if>
  2472. <if test="capacityNumber !=null and capacityNumber !=''">
  2473. AND REGEXP_LIKE("capacityNumber",#{capacityNumber})
  2474. </if>
  2475. <if test="shippingCompany !=null and shippingCompany !=''">
  2476. AND REGEXP_LIKE("shippingCompany",#{shippingCompany})
  2477. </if>
  2478. <if test="approveStatus !=null and approveStatus !=''">
  2479. AND REGEXP_LIKE("approveStatus",#{approveStatus})
  2480. </if>
  2481. <if test="receivingCompany !=null and receivingCompany !=''">
  2482. AND REGEXP_LIKE("receivingCompany",#{receivingCompany})
  2483. </if>
  2484. <if test="capacityTypeName !=null and capacityTypeName !=''">
  2485. AND REGEXP_LIKE("capacityTypeName",#{capacityTypeName})
  2486. </if>
  2487. <if test="shippingPointId !=null and shippingPointId !=''">
  2488. AND REGEXP_LIKE("shippingPointId",#{shippingPointId})
  2489. </if>
  2490. <if test="shippingPointName !=null and shippingPointName !=''">
  2491. AND REGEXP_LIKE("shippingPointName",#{shippingPointName})
  2492. </if>
  2493. <if test="storageId !=null and storageId !=''">
  2494. AND REGEXP_LIKE("storageattrId",#{storageId})
  2495. </if>
  2496. <if test="receivingPointName !=null and receivingPointName !=''">
  2497. AND REGEXP_LIKE("receivingPointName",#{receivingPointName})
  2498. </if>
  2499. <if test="driver !=null and driver !=''">
  2500. AND REGEXP_LIKE("driver",#{driver})
  2501. </if>
  2502. <if test="materialCode !=null and materialCode !=''">
  2503. AND REGEXP_LIKE("materialCode",#{materialCode})
  2504. </if>
  2505. <if test="materialName !=null and materialName !=''">
  2506. AND "materialName" like '%${materialName}%'
  2507. </if>
  2508. <if test="materialModel !=null and materialModel !=''">
  2509. AND REGEXP_LIKE("materialModel",#{materialModel})
  2510. </if>
  2511. <if test="materialSpecification !=null and materialSpecification !=''">
  2512. AND REGEXP_LIKE("materialSpecification",#{materialSpecification})
  2513. </if>
  2514. <if test="carrierName !=null and carrierName !=''">
  2515. AND REGEXP_LIKE("carrierName",#{carrierName})
  2516. </if>
  2517. <if test="requireSerialNumber !=null and requireSerialNumber !=''">
  2518. AND REGEXP_LIKE("requireSerialNumber",#{requireSerialNumber})
  2519. </if>
  2520. <if test="orderType !=null and orderType !=''">
  2521. AND REGEXP_LIKE("orderType",#{orderType})
  2522. </if>
  2523. <if test="businessType !=null and businessType !=''">
  2524. AND "businessType" = #{businessType}
  2525. </if>
  2526. <if test="businessScene !=null and businessScene !=''">
  2527. AND "businessScene" = #{businessScene}
  2528. </if>
  2529. <if test="arrivalName !=null and arrivalName !=''">
  2530. AND REGEXP_LIKE("arrivalName",#{arrivalName})
  2531. </if>
  2532. <if test="receiveContractName !=null and receiveContractName !=''">
  2533. AND REGEXP_LIKE("receiveContractName",#{receiveContractName})
  2534. </if>
  2535. <if test="receiveContractPhone !=null and receiveContractPhone !=''">
  2536. AND REGEXP_LIKE("receiveContractPhone",#{receiveContractPhone})
  2537. </if>
  2538. <if test="issueTime !=null">
  2539. AND "issueTime" >= to_date(#{issueTime[0]}, 'yyyy-mm-dd hh24:mi:ss')
  2540. AND to_date(#{issueTime[1]}, 'yyyy-mm-dd hh24:mi:ss') > "issueTime"
  2541. </if>
  2542. <if test="createTime !=null">
  2543. AND "createTime" >= to_date(#{createTime[0]}|| ' 00:00:00', 'yyyy-mm-dd hh24:mi:ss')
  2544. AND to_date(#{createTime[1]} || ' 23:59:59', 'yyyy-mm-dd hh24:mi:ss') > "createTime"
  2545. </if>
  2546. <if test="updateTime !=null">
  2547. AND "updateTime" >= to_date(#{updateTime[0]}, 'yyyy-mm-dd hh24:mi:ss')
  2548. AND to_date(#{updateTime[1]}, 'yyyy-mm-dd hh24:mi:ss') + 1 > "updateTime"
  2549. </if>
  2550. <if test="confirmReason !=null and confirmReason !=''">
  2551. AND REGEXP_LIKE("confirmReason",#{confirmReason})
  2552. </if>
  2553. <if test="driverConfirmTime !=null">
  2554. AND "driverConfirmTime" >= to_date(#{driverConfirmTime[0]}, 'yyyy-mm-dd hh24:mi:ss')
  2555. AND to_date(#{driverConfirmTime[1]}, 'yyyy-mm-dd hh24:mi:ss') + 1 > "driverConfirmTime"
  2556. </if>
  2557. <if test="appointOperationTime !=null">
  2558. AND "appointOperationTime" >= to_date(#{appointOperationTime[0]}, 'yyyy-mm-dd hh24:mi:ss')
  2559. AND to_date(#{appointOperationTime[1]}, 'yyyy-mm-dd hh24:mi:ss') + 1 > "appointOperationTime"
  2560. </if>
  2561. <if test="outTime !=null">
  2562. AND "outTime" >= to_date(#{outTime[0]}, 'yyyy-mm-dd hh24:mi:ss')
  2563. AND to_date(#{outTime[1]}, 'yyyy-mm-dd hh24:mi:ss') + 1 > "outTime"
  2564. </if>
  2565. <if test="lineName !=null and lineName !=''">
  2566. AND REGEXP_LIKE("lineName",#{lineName})
  2567. </if>
  2568. <if test="status !=null and status !=''">
  2569. <if test="terminalCode != 'app'">
  2570. AND REGEXP_LIKE("status",#{status})
  2571. </if>
  2572. <if test="terminalCode == 'app'">
  2573. <if test="status == '未确认'">
  2574. AND (REGEXP_LIKE("status",#{status}) OR "isBanStr" = '已禁用')
  2575. </if>
  2576. <if test="status == '已确认'">
  2577. AND REGEXP_LIKE("status",#{status}) AND "isBanStr" = '未禁用'
  2578. </if>
  2579. </if>
  2580. </if>
  2581. <if test="statusList != null and statusList.size > 0">
  2582. AND "status" in
  2583. <foreach collection="statusList" index="index" item="item" separator="," close=")" open="(">
  2584. #{item}
  2585. </foreach>
  2586. </if>
  2587. <if test="materialTypeNameList != null and materialTypeNameList.size > 0">
  2588. AND "materialTypeName" in
  2589. <foreach collection="materialTypeNameList" index="index" item="item" separator="," close=")" open="(">
  2590. #{item}
  2591. </foreach>
  2592. </if>
  2593. <if test="transRangeNameList != null and transRangeNameList.size > 0">
  2594. AND "transRangeName" in
  2595. <foreach collection="transRangeNameList" index="index" item="item" separator="," close=")" open="(">
  2596. #{item}
  2597. </foreach>
  2598. </if>
  2599. <if test="orderStatus !=null and orderStatus !=''">
  2600. AND REGEXP_LIKE("orderStatus",#{orderStatus})
  2601. </if>
  2602. <if test="deleteReason !=null and deleteReason !=''">
  2603. AND REGEXP_LIKE("deleteReason",#{deleteReason})
  2604. </if>
  2605. <if test="jobNumber !=null and jobNumber !=''">
  2606. AND ( REGEXP_LIKE("jobNumber1",#{jobNumber}) OR REGEXP_LIKE("jobNumber3",#{jobNumber}) )
  2607. </if>
  2608. <if test="identityCard !=null and identityCard !=''">
  2609. AND REGEXP_LIKE("identityCard",#{identityCard})
  2610. </if>
  2611. <if test="dlivDirno !=null and dlivDirno !=''">
  2612. AND REGEXP_LIKE("dlivDirno",#{dlivDirno})
  2613. </if>
  2614. <if test="dlivDirnoSeq !=null and dlivDirnoSeq !=''">
  2615. AND REGEXP_LIKE("dlivDirnoSeq",#{dlivDirnoSeq})
  2616. </if>
  2617. <if test="materialTypeName !=null and materialTypeName !=''">
  2618. AND REGEXP_LIKE("materialTypeName",#{materialTypeName})
  2619. </if>
  2620. <if test="materialTypeId !=null and materialTypeId !=''">
  2621. AND "materialTypeName" = (SELECT RMT.MATERIAL_TYPE_NAME FROM RMS_MATERIAL_TYPE RMT WHERE RMT.MATERIAL_TYPE_ID = #{materialTypeId})
  2622. </if>
  2623. <if test="transRangeId !=null and transRangeId !=''">
  2624. AND "transRangeId" = #{transRangeId}
  2625. </if>
  2626. <if test="bddh !=null and bddh !=''">
  2627. AND REGEXP_LIKE("bddh",#{bddh})
  2628. </if>
  2629. <if test="billingType !=null and billingType !=''">
  2630. AND REGEXP_LIKE("billingType" || "businessTypeName",#{billingType})
  2631. </if>
  2632. <if test="innerCode !=null and innerCode !=''">
  2633. AND "innerCode" = #{innerCode}
  2634. </if>
  2635. <if test="planType != null and planType.size > 0">
  2636. and "businessTypeName" in
  2637. <foreach collection="planType" open="(" close=")" separator="," item="item" index="index">
  2638. #{item}
  2639. </foreach>
  2640. </if>
  2641. <if test="dzBack !=null and dzBack !=''">
  2642. AND "insertUsername" != '大宗回传'
  2643. </if>
  2644. <if test="remark1 !=null and remark1 !=''">
  2645. AND REGEXP_LIKE("remark1",#{remark1})
  2646. </if>
  2647. <include refid="com.steerinfo.dil.mapper.CommonMapper.rootCompanyFilter"></include>
  2648. <include refid="com.steerinfo.dil.mapper.CommonMapper.filterCompanyData"></include>
  2649. </where>
  2650. <include refid="orderBy"></include>
  2651. </select>
  2652. <update id="closeTransOrderByPlan">
  2653. UPDATE OMS_TRANS_ORDER
  2654. SET DELETED = 7
  2655. ,UPDATE_USERNAME = #{userName}
  2656. ,DELETE_REASON = '删除计划联动关闭运单'
  2657. ,UPDATE_TIME = SYSDATE
  2658. WHERE TRANS_ORDER_ID IN (
  2659. SELECT OTO .TRANS_ORDER_ID
  2660. FROM AMS_TRANS_PLAN ATP
  2661. LEFT JOIN AMS_PLAN_CHILD APC ON ATP .TRANS_PLAN_ID = APC .TRANS_PLAN_ID
  2662. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC .PLAN_CHILD_ID = APC .PLAN_CHILD_ID
  2663. LEFT JOIN OMS_TRANS_ORDER OTO ON OTO .TRANS_ORDER_ID = OOC .TRANS_ORDER_ID
  2664. WHERE OTO .DELETED IN (4) AND OTO.CURRENT_LINE_SEQ = 0
  2665. AND ATP .TRANS_PLAN_ID = #{transPlanId}
  2666. )
  2667. </update>
  2668. <select id="getTransOrderIdByNumber" resultType="java.math.BigDecimal">
  2669. SELECT TRANS_ORDER_ID
  2670. FROM OMS_TRANS_ORDER
  2671. WHERE SERIAL_NUMBER = #{transOrderNumber} AND DELETED IN (2,4,5,9)
  2672. </select>
  2673. <select id="getOperationPointId" resultType="java.math.BigDecimal">
  2674. SELECT OPERATION_POINT_ID
  2675. FROM RMS_OPERATION_POINT
  2676. WHERE OPERATION_POINT_NAME = #{operationPointName}
  2677. <if test="operationPointCode!=null and operationPointCode!='null'">
  2678. AND OPERATION_POINT_CODE = #{operationPointCode}
  2679. </if>
  2680. AND DELETED = 0
  2681. FETCH NEXT 1 ROWS ONLY
  2682. </select>
  2683. <select id="getOperationPointBySourceId" resultType="java.math.BigDecimal">
  2684. SELECT OPERATION_POINT_ID
  2685. FROM RMS_OPERATION_POINT
  2686. WHERE SOURCE_ID = #{sourceId}
  2687. AND DELETED = 0
  2688. FETCH NEXT 1 ROWS ONLY
  2689. </select>
  2690. <select id="getMaterialId" resultType="java.math.BigDecimal">
  2691. SELECT MATERIAL_ID
  2692. FROM RMS_MATERIAL
  2693. WHERE MATERIAL_NAME = #{materialName}
  2694. <if test="materialCode!=null and materialCode!='null'">
  2695. AND MATERIAL_CODE = #{materialCode}
  2696. </if>
  2697. AND DELETED = 0
  2698. FETCH NEXT 1 ROWS ONLY
  2699. </select>
  2700. <select id="getMaterialIdByCode" resultType="java.math.BigDecimal">
  2701. SELECT MATERIAL_ID
  2702. FROM RMS_MATERIAL
  2703. WHERE MATERIAL_CODE = #{materialCode}
  2704. AND DELETED = 0
  2705. FETCH NEXT 1 ROWS ONLY
  2706. </select>
  2707. <select id="getPersonnelId" resultType="java.math.BigDecimal">
  2708. SELECT PERSONNEL_ID
  2709. FROM RMS_PERSONNEL
  2710. WHERE PERSONNEL_NAME = #{personnelName}
  2711. AND DELETED = 0
  2712. FETCH NEXT 1 ROWS ONLY
  2713. </select>
  2714. <select id="getPersonnelById" resultType="java.util.Map">
  2715. SELECT
  2716. PERSONNEL_ID "personnelId",
  2717. PERSONNEL_NAME "personnelName",
  2718. PERSONNEL_CODE "personnelCode",
  2719. RP.IDENTITY_CARD "identityCard",
  2720. RP.INNNER_CODE "innerCode",
  2721. RP.PERSONNEL_PHONE "personnelPhone",
  2722. RP.DRIVING_PERMIT_NO "drivingPermitNo",
  2723. SOURCE_ID "sourceId"
  2724. FROM RMS_PERSONNEL RP
  2725. WHERE PERSONNEL_ID = #{personnelId}
  2726. FETCH NEXT 1 ROWS ONLY
  2727. </select>
  2728. <select id="getCapacityId" resultType="java.math.BigDecimal">
  2729. SELECT CAPACITY_ID
  2730. FROM RMS_CAPACITY
  2731. WHERE CAPACITY_NUMBER = #{capacityNumber}
  2732. AND DELETED = 0
  2733. FETCH NEXT 1 ROWS ONLY
  2734. </select>
  2735. <select id="getCapacityById" resultType="java.util.Map">
  2736. SELECT
  2737. RCA.CAPACITY_ID "capacityId",
  2738. RCA.CAPACITY_NUMBER "capacityNumber",
  2739. CASE WHEN RCA.REMARK1 is null
  2740. then RCA.CAPACITY_NUMBER
  2741. else RCA.REMARK1
  2742. end "remark1",
  2743. RES.EMISSION_STANDARD_NAME "emissionStandardName",
  2744. NVL(RCA.CAPACITY_BLACKLIST,'否') "capacityBlacklist",
  2745. RCT.CAPACITY_TYPE_NAME "capacityType"
  2746. FROM RMS_CAPACITY RCA
  2747. LEFT JOIN RMS_CAPACITY_TYPE RCT ON RCT .CAPACITY_TYPE_ID = RCA .CAPACITY_TYPE_ID
  2748. LEFT JOIN RMS_EMISSION_STANDARD RES ON RES.EMISSION_STANDARD_ID = RCA.EMISSION_STANDARD_ID
  2749. WHERE RCA.CAPACITY_ID = #{capacityId}
  2750. FETCH NEXT 1 ROWS ONLY
  2751. </select>
  2752. <select id="getBusinessType" resultType="java.util.Map">
  2753. select
  2754. DBT.BUSINESS_TYPE_ID "businessTypeId",
  2755. DBT.BUSINESS_TYPE_NAME "businessTypeName",
  2756. DBT.BUSINESS_SCENE "businessScene",
  2757. DBT.ALTERNATE_FIELDS1 "transportType",
  2758. DBT.ALTERNATE_FIELDS2 "materialTypeName"
  2759. FROM DIL_BUSINESS_TYPE DBT
  2760. WHERE BUSINESS_TYPE_ID = #{businessTypeId}
  2761. </select>
  2762. <select id="getTransOrder" resultType="java.util.Map">
  2763. SELECT * FROM
  2764. (
  2765. SELECT DISTINCT
  2766. ATR.CAPACITY_TYPE_NAME "capacityTypeName",
  2767. ARC.OPERATION_NAME "businessName",
  2768. ARC.OPERATION_RANGE_NAME "businessRange",
  2769. ATR.BUSINESS_COMPANY_NAME "businessCompanyName",
  2770. ATR.BILLING_TYPE "billingType",
  2771. ATP.CARRIER_ID "carrierId",
  2772. OTO.TRANS_ORDER_ID "transOrderId",
  2773. OOC.ORDER_CHILD_ID "transOrderChildId",
  2774. OTO.SERIAL_NUMBER "transOrderNumber",
  2775. RCA .CAPACITY_NUMBER "capacityNumber",
  2776. RCA .REMARK1 "remark1",
  2777. NVL(RCA .CAPACITY_LICENCE_NUMBER,'无') "xszh",
  2778. NVL(RCA .CAPACITY_OPERATE_NUMBER,'无') "yyzh",
  2779. RP_D1 .PERSONNEL_NAME "driver",
  2780. RP_D2 .PERSONNEL_NAME "driver2",
  2781. RP_D1 .IDENTITY_CARD "identityCard",
  2782. NVL(RP_D1 .BUSINESS_PERMIT_NO,'无') "cyzgz",
  2783. RM .MATERIAL_NAME "materialName",
  2784. RL .LINE_NAME "lineName",
  2785. OTO.ORDER_TYPE "orderType",
  2786. OTO.CONFIRM_REASON "confirmReason",
  2787. OTO.DRIVER_CONFIRM_TIME "driverConfirmTime",
  2788. OTO.ORDER_COMMUNICATION_DURATION "orderComunicationDuration",
  2789. OTO.CURRENT_LINE_SEQ "currentLineSeq",
  2790. OTO.APPOINT_OPERATION_TIME "appointOperationTime",
  2791. OTO.ALTERNATE_FIELDS3 "isMultiple",
  2792. OTO.DELETED "deleted",
  2793. DECODE(OTO.DELETED, 1,'删除',2,'已完成',4,'未确认',5,'已确认',6,'拒绝', 7,'已关闭','未知状态') "status",
  2794. TTR.TIME_TYPE "timeSeq",
  2795. T1."endSeq",
  2796. NVL(AO .ISSELF_MENTION,'自提') "isSelfMention",
  2797. ATR.BUSINESS_TYPE "businessType",
  2798. ATR.BUSINESS_COMPANY_ID "businessCompanyId",
  2799. ATR.CAPACITY_TYPE_ID "capacityTypeId",
  2800. ARC.OPERATIONS_RANGE "operationsRange",
  2801. ARC.OPERATIONS_NAME_ID "operationsNameId",
  2802. DBT.BUSINESS_TYPE_NAME "businessTypeName",
  2803. DBT.BUSINESS_SCENE "businessScene",
  2804. OTO.CAPACITY_ID "capacityId",
  2805. OTO.LINE_ID "lineId",
  2806. OTO.DRIVER_ID "driverId",
  2807. oto.DRIVER_NAME "driverName",
  2808. OTO.DRIVER_ID2 "driverId2",
  2809. ATR.REQUIREMENT_START_TIME "requirementStartTime",
  2810. ATR.REQUIREMENT_END_TIME "requirementEndTime"
  2811. FROM OMS_TRANS_ORDER OTO
  2812. LEFT JOIN RMS_PERSONNEL RP_D1 ON RP_D1 .PERSONNEL_ID = OTO .DRIVER_ID
  2813. LEFT JOIN RMS_PERSONNEL RP_D2 ON RP_D2 .PERSONNEL_ID = OTO .DRIVER_ID2
  2814. LEFT JOIN RMS_PERSONNEL RP_C ON RP_C .PERSONNEL_ID = OTO .CAPACITY_ID
  2815. LEFT JOIN RMS_LINE RL ON RL .LINE_ID = OTO .LINE_ID
  2816. LEFT JOIN RMS_CAPACITY RCA ON RCA .CAPACITY_ID = OTO .CAPACITY_ID
  2817. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC .TRANS_ORDER_ID = OTO .TRANS_ORDER_ID
  2818. LEFT JOIN AMS_PLAN_CHILD APC ON APC .PLAN_CHILD_ID = OOC .PLAN_CHILD_ID
  2819. LEFT JOIN AMS_TRANS_PLAN ATP ON ATP .TRANS_PLAN_ID = APC .TRANS_PLAN_ID
  2820. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC .REQUIREMENT_CHILD_ID = APC .REQUIREMENT_CHILD_ID
  2821. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR .TRANS_REQUIREMENT_ID = ARC .TRANS_REQUIREMENT_ID
  2822. LEFT JOIN DIL_BUSINESS_TYPE DBT ON DBT.BUSINESS_TYPE_ID = ATR.BUSINESS_TYPE
  2823. LEFT JOIN AMS_ORDER_CHILD AOC ON AOC.ORDER_CHILD_ID = ARC.SOURCE_ORDER_ID
  2824. LEFT JOIN AMS_ORDER AO ON AO .ORDER_ID = AOC .ORDER_ID
  2825. LEFT JOIN RMS_MATERIAL RM ON RM .MATERIAL_ID = OOC .MATERIAL_ID
  2826. LEFT JOIN (
  2827. SELECT TRANS_ORDER_ID "transOrderId",
  2828. MAX(RESULT_ID) "resultId" FROM TMS_TIMING_RESULT
  2829. GROUP BY TRANS_ORDER_ID
  2830. ) T ON T ."transOrderId" = OTO .TRANS_ORDER_ID
  2831. LEFT JOIN TMS_TIMING_RESULT TTR ON TTR .RESULT_ID = T ."resultId"
  2832. LEFT JOIN (
  2833. SELECT LINE_ID "lineId",
  2834. MAX(STEP_SEQ) "endSeq"
  2835. FROM RMS_LINE_STEP
  2836. GROUP BY LINE_ID
  2837. ) T1 ON T1 ."lineId" = OTO.LINE_ID
  2838. LEFT JOIN TMS_TIMING_RESULT TTR ON TTR .RESULT_ID = T ."resultId"
  2839. WHERE OTO.DELETED != 1
  2840. )
  2841. <where>
  2842. 1!=1
  2843. <if test="transOrderId!=null and transOrderId!=''">
  2844. OR "transOrderId" = #{transOrderId}
  2845. </if>
  2846. <if test="transOrderNumber!=null and transOrderNumber!=''">
  2847. OR "transOrderNumber" = #{transOrderNumber}
  2848. </if>
  2849. </where>
  2850. order by "transOrderChildId"
  2851. FETCH NEXT 1 ROWS ONLY
  2852. </select>
  2853. <select id="getSaleTransOrderList" resultType="java.util.Map">
  2854. SELECT *
  2855. FROM (SELECT DISTINCT OOC.alternate_fields1 "dlivDirnoSeq",
  2856. ARC.ALTERNATE_FIELDS1 "dlivDirno",
  2857. OTO.trans_order_id "transOrderId",
  2858. OOC.order_child_id "orderChildId",
  2859. RM.material_code "materialCode",
  2860. RM.material_name "materialName",
  2861. AOC.UNIT_PRICE "unitPrice",
  2862. NVL(OOC.MATERIAL_NUMBER, 0) * NVL(AOC.UNIT_PRICE, 0) "amount",
  2863. NVL(TLR.ACTUAL_TONNAGE, 0) * NVL(AOC.UNIT_PRICE, 0) "issuedAmount",
  2864. RM.MATERIAL_SPECIFICATION "materialSpecification",
  2865. RM.MATERIAL_MODEL "materialModel",
  2866. RC.COMPANY_NAME "receiveCompanyName",
  2867. ARC.ALTERNATE_FIELDS2 "businame",
  2868. RCA.CAPACITY_NUMBER "capacityName",
  2869. ROO.OPERATION_POINT_NAME "storageattr",
  2870. ARC.INSERT_UPDATE_REMARK "remark",
  2871. OOC.MATERIAL_NUMBER "materialWeight",
  2872. OOC.MATERIAL_WEIGHT "materialNumber",
  2873. NVL(TLR.ALTERNATE_FIELDS2, 0) "outnum",
  2874. NVL(TLR.ACTUAL_TONNAGE, 0) "outweight",
  2875. DECODE(OTO.DELETED,
  2876. 1,
  2877. '删除',
  2878. 2,
  2879. '已完成',
  2880. 4,
  2881. '未确认',
  2882. 5,
  2883. '已确认',
  2884. 6,
  2885. '已拒绝',
  2886. 7,
  2887. '已关闭',
  2888. '未知状态') "status",
  2889. case ATR.TRANS_MODE
  2890. when 0 then
  2891. '汽运'
  2892. when 1 then
  2893. '火运'
  2894. end "transMode",
  2895. OOC.INSERT_TIME "createTime",
  2896. SSU.USER_NAME "createName",
  2897. TLR.LOAD_END_TIME "outTime",
  2898. TLR.ALTERNATE_FIELDS3 "outName",
  2899. AO.ALTERNATE_FIELDS1 "arrive",
  2900. ATP.CARRIER_ID "carrierId",
  2901. ATP.SECONDARY_CARRIER_ID "secondaryCarrierId",
  2902. RC1.COMPANY_NAME "carrierName",
  2903. RC2.COMPANY_NAME "secondaryCarrierName",
  2904. ATR.alternate_fields7 AS "rootCompanyId",
  2905. ATR.business_company_id as "businessCompanyId",
  2906. ATR.shipping_company_id as "shippingCompanyId"
  2907. from OMS_TRANS_ORDER OTO
  2908. LEFT JOIN OMS_ORDER_CHILD OOC
  2909. ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  2910. LEFT JOIN AMS_PLAN_CHILD APC
  2911. ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  2912. LEFT JOIN AMS_TRANS_PLAN ATP
  2913. ON ATP.TRANS_PLAN_ID = APC.TRANS_PLAN_ID
  2914. LEFT JOIN AMS_REQUIREMENT_CHILD ARC
  2915. ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  2916. LEFT JOIN AMS_TRANS_REQUIREMENT ATR
  2917. ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  2918. LEFT JOIN AMS_ORDER_CHILD AOC
  2919. ON AOC.ORDER_CHILD_ID = ARC.SOURCE_ORDER_ID
  2920. LEFT JOIN AMS_ORDER AO
  2921. ON AO.ORDER_ID = AOC.ORDER_ID
  2922. LEFT JOIN RMS_MATERIAL RM
  2923. ON RM.MATERIAL_ID = OOC.MATERIAL_ID
  2924. LEFT JOIN RMS_COMPANY RC
  2925. ON AO.RECEIVE_COMPANY_ID = RC.COMPANY_ID
  2926. LEFT JOIN RMS_CAPACITY RCA
  2927. ON RCA.CAPACITY_ID = OTO.CAPACITY_ID
  2928. LEFT JOIN SSO.SYS_USER SSU
  2929. ON OOC.INSERT_USERNAME = SSU.USER_ID
  2930. LEFT JOIN TMS_LOAD_RESULT TLR
  2931. ON TLR.TRANS_ORDER_ID = OOC.TRANS_ORDER_ID
  2932. LEFT JOIN RMS_OPERATION_POINT ROO
  2933. ON OOC.ALTERNATE_FIELDS2 = TO_CHAR(ROO.OPERATION_POINT_ID)
  2934. LEFT JOIN RMS_COMPANY RC1
  2935. ON RC1.COMPANY_ID = ATP.CARRIER_ID
  2936. LEFT JOIN RMS_COMPANY RC2
  2937. ON RC2.COMPANY_ID = ATP.SECONDARY_CARRIER_ID
  2938. <where>
  2939. OTO.DELETED != 1
  2940. <if test="businessType !=null and businessType !=''">
  2941. AND REGEXP_LIKE(ATR.SERIAL_NUMBER,#{businessType})
  2942. </if>
  2943. <if test="receiveCompanyName !=null and receiveCompanyName !=''">
  2944. AND REGEXP_LIKE(RC.COMPANY_NAME,#{receiveCompanyName})
  2945. </if>
  2946. <if test="dlivDirnoSeq !=null and dlivDirnoSeq !=''">
  2947. AND REGEXP_LIKE(OOC.alternate_fields1,#{dlivDirnoSeq})
  2948. </if>
  2949. <if test="dlivDirno !=null and dlivDirno !=''">
  2950. AND REGEXP_LIKE(ARC.ALTERNATE_FIELDS1,#{dlivDirno})
  2951. </if>
  2952. <if test="createTime !=null">
  2953. AND OOC.INSERT_TIME >= to_date(#{createTime[0]}||' 00:00:00', 'yyyy-mm-dd hh24:mi:ss')
  2954. AND to_date(#{createTime[1]}||' 23:59:59', 'yyyy-mm-dd hh24:mi:ss') >= OOC.INSERT_TIME
  2955. </if>
  2956. <if test="status !=null and status !=''">
  2957. AND REGEXP_LIKE(OOC.DELETED,#{status})
  2958. </if>
  2959. <if test="materialCode !=null and materialCode !=''">
  2960. AND REGEXP_LIKE(RM.material_code,#{materialCode})
  2961. </if>
  2962. <if test="materialName !=null and materialName !=''">
  2963. AND REGEXP_LIKE(RM.material_name,#{materialName})
  2964. </if>
  2965. <if test="outTime !=null">
  2966. AND TLR.LOAD_END_TIME >= to_date(#{outTime[0]}||' 00:00:00', 'yyyy-mm-dd hh24:mi:ss')
  2967. AND to_date(#{outTime[1]}||' 23:59:59', 'yyyy-mm-dd hh24:mi:ss') >= TLR.LOAD_END_TIME
  2968. </if>
  2969. <if test="businame !=null and businame !=''">
  2970. AND REGEXP_LIKE(ARC.ALTERNATE_FIELDS2,#{businame})
  2971. </if>
  2972. <if test="capacityName !=null and capacityName !=''">
  2973. AND REGEXP_LIKE(RCA.CAPACITY_NUMBER,#{capacityName})
  2974. </if>
  2975. <if test="arrive !=null and arrive !=''">
  2976. AND REGEXP_LIKE(ATR.INSERT_UDPATE_REMARK,#{arrive})
  2977. </if>
  2978. <if test="storageattr !=null and storageattr !=''">
  2979. AND REGEXP_LIKE(OOC.ALTERNATE_FIELDS2,#{storageattr})
  2980. </if>
  2981. <if test="steelGrade !=null and steelGrade !=''">
  2982. AND substr(RM.material_code,6,2) = #{steelGrade}
  2983. </if>
  2984. <include refid="com.steerinfo.dil.mapper.CommonMapper.rootCompanyFilter"></include>
  2985. </where>
  2986. order by OOC.alternate_fields1 desc
  2987. ) WHERE 1=1
  2988. <if test="transMode !=null and transMode !=''">
  2989. AND REGEXP_LIKE("transMode",#{transMode})
  2990. </if>
  2991. <include refid="companyFilter"></include>
  2992. </select>
  2993. <select id="getCountEnfactory" resultType="java.math.BigDecimal">
  2994. SELECT COUNT(DISTINCT OTO.TRANS_ORDER_ID)
  2995. FROM OMS_TRANS_ORDER OTO
  2996. LEFT JOIN TMS_ENFACTORY_RESULT TER ON TER.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  2997. LEFT JOIN TMS_OUTFACTORY_RESULT TOR ON TOR.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  2998. WHERE OTO.DELETED = 5
  2999. AND TER.ENTRY_GATE_TIME IS NOT NULL
  3000. AND TOR.OUT_GATE_TIME IS NULL
  3001. </select>
  3002. <select id="selectDlivDirnoSeqCount" parameterType="java.lang.String" resultType="java.lang.Integer">
  3003. select count(0) "cou"
  3004. from wms_transport_detail
  3005. where dliv_dirno_seq = #{dlivDirnoSeq}
  3006. </select>
  3007. <select id="findOperationByOperationName" parameterType="java.lang.String" resultType="java.lang.String">
  3008. select *
  3009. from (select operation_point_id as "operationPointId"
  3010. from rms_operation_point
  3011. where operation_point_name = #{operationName})
  3012. where rownum = 1
  3013. </select>
  3014. <select id="getPersonnelIdByUserId" resultType="java.math.BigDecimal">
  3015. SELECT PERSONNEL_ID
  3016. FROM RMS_PERSONNEL
  3017. WHERE SSO_ID = #{userId}
  3018. AND DELETED = 0
  3019. FETCH NEXT 1 ROWS ONLY
  3020. </select>
  3021. <select id="getConfigByName" resultType="java.util.Map">
  3022. SELECT CONFIG_ID "configId",
  3023. CONFIG_NAME "configName",
  3024. CONFIG_VALUE_STRING "valueString",
  3025. CONFIG_VALUE_NUMBER "valueNumber",
  3026. CONFIG_VALUE_DATE "valueDate",
  3027. CONFIG_DESCRIPTION "configDescription",
  3028. DELETED "deleted"
  3029. FROM DIL_CONFIG
  3030. WHERE DELETED!=1
  3031. AND CONFIG_NAME= #{configName}
  3032. FETCH NEXT 1 ROWS ONLY
  3033. </select>
  3034. <select id="getDriverTotalResult" resultType="java.util.Map" parameterType="map">
  3035. SELECT
  3036. "personnelName",
  3037. "personnelId",
  3038. "companyName",
  3039. SUM ("totalNetWeight") "totalNetWeight",
  3040. SUM ("totalTimeDuration") "totalTimeDuration",
  3041. SUM ("taskNum") "taskNum"
  3042. FROM (
  3043. SELECT
  3044. RP.PERSONNEL_ID "personnelId",
  3045. RP.PERSONNEL_NAME "personnelName",
  3046. rc.COMPANY_NAME "companyName",
  3047. SUM(nvl(TWR.NET_WEIGHT, 0)) "totalNetWeight",
  3048. SUM(nvl(TTR.TIMING_DURATION, 0)) "totalTimeDuration",
  3049. count(OTO.TRANS_ORDER_ID) "taskNum"
  3050. FROM RMS_PERSONNEL RP
  3051. LEFT JOIN OMS_TRANS_ORDER OTO
  3052. ON OTO.DRIVER_ID = RP.PERSONNEL_ID
  3053. and oto.DELETED = 2
  3054. LEFT JOIN OMS_ORDER_CHILD OOC
  3055. ON OTO.TRANS_ORDER_ID = OOC.TRANS_ORDER_ID
  3056. LEFT JOIN TMS_WEIGHT_RESULT TWR
  3057. ON TWR.TRANS_ORDER_CHILD_ID = OOC.ORDER_CHILD_ID
  3058. AND TWR.NET_WEIGHT IS NOT NULL
  3059. LEFT JOIN TMS_TIMING_RESULT TTR
  3060. ON TTR.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  3061. AND TTR.TIME_TYPE = 2
  3062. LEFT JOIN RMS_COMPANY RC
  3063. ON RC.COMPANY_ID = OTO.CARRIER_ID
  3064. WHERE RP.DELETED = 0
  3065. AND OTO.DRIVER_ID2 IS NULL
  3066. AND ( TWR.NET_WEIGHT IS NOT NULL OR TTR.TIME_TYPE = 2)
  3067. <if test="personnelId != null and personnelName != ''">
  3068. AND RP.PERSONNEL_ID = #{personnelId}
  3069. </if>
  3070. <if test="personnelName != null and personnelName != ''">
  3071. AND REGEXP_LIKE(RP.PERSONNEL_NAME, #{personnelName})
  3072. </if>
  3073. <if test="carrierId != null and carrierId != ''">
  3074. AND RC.COMPANY_ID = #{carrierId}
  3075. </if>
  3076. <if test="personnelIdList != null and personnelIdList.length > 0">
  3077. AND
  3078. RP.PERSONNEL_ID in
  3079. <foreach collection="personnelIdList" item="item" index="index" separator="," close=")" open="(">
  3080. #{item}
  3081. </foreach>
  3082. </if>
  3083. <if test="startDate == null and endDate == null">
  3084. AND
  3085. ((
  3086. to_date(to_char(GREATEST(TWR.GROSS_WEIGHT_TIME,TWR.TARE_WEIGHT_TIME),'yyyy-MM-dd'),'yyyy-MM-dd') >
  3087. to_date(#{firstDay},'yyyy-MM-dd')
  3088. AND to_date(to_char(GREATEST(TWR.GROSS_WEIGHT_TIME,TWR.TARE_WEIGHT_TIME),'yyyy-MM-dd'),'yyyy-MM-dd') &lt;
  3089. to_date(#{lastDay},'yyyy-MM-dd'))
  3090. or (
  3091. to_date(to_char(TTR.RESULT_TIME,'yyyy-MM-dd'),'yyyy-MM-dd') >
  3092. to_date(#{firstDay},'yyyy-MM-dd')
  3093. AND to_date(to_char(TTR.RESULT_TIME,'yyyy-MM-dd'),'yyyy-MM-dd') &lt;
  3094. to_date(#{lastDay},'yyyy-MM-dd')
  3095. )
  3096. )
  3097. </if>
  3098. GROUP BY RP.PERSONNEL_ID , RP.PERSONNEL_NAME,RC.COMPANY_NAME
  3099. UNION ALL
  3100. SELECT
  3101. RP.PERSONNEL_ID "personnelId",
  3102. RP.PERSONNEL_NAME "personnelName",
  3103. rc.COMPANY_NAME "companyName",
  3104. SUM(nvl(TWR.NET_WEIGHT, 0)) "totalNetWeight",
  3105. SUM(nvl(TTR.TIMING_DURATION, 0)) "totalTimeDuration",
  3106. count(OTO.TRANS_ORDER_ID) "taskNum"
  3107. FROM RMS_PERSONNEL RP
  3108. LEFT JOIN OMS_TRANS_ORDER OTO
  3109. ON OTO.DRIVER_ID = RP.PERSONNEL_ID
  3110. and oto.DELETED = 2
  3111. LEFT JOIN OMS_ORDER_CHILD OOC
  3112. ON OTO.TRANS_ORDER_ID = OOC.TRANS_ORDER_ID
  3113. LEFT JOIN TMS_WEIGHT_RESULT TWR
  3114. ON TWR.TRANS_ORDER_CHILD_ID = OOC.ORDER_CHILD_ID
  3115. AND TWR.NET_WEIGHT IS NOT NULL
  3116. LEFT JOIN TMS_TIMING_RESULT TTR
  3117. ON TTR.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  3118. AND TTR.TIME_TYPE = 2
  3119. LEFT JOIN RMS_COMPANY RC
  3120. ON RC.COMPANY_ID = OTO.CARRIER_ID
  3121. WHERE RP.DELETED = 0
  3122. AND OTO.DRIVER_ID2 IS NOT NULL
  3123. AND ( TWR.NET_WEIGHT IS NOT NULL OR TTR.TIME_TYPE = 2)
  3124. <if test="personnelId != null and personnelName != ''">
  3125. AND RP.PERSONNEL_ID = #{personnelId}
  3126. </if>
  3127. <if test="personnelName != null and personnelName != ''">
  3128. AND REGEXP_LIKE(RP.PERSONNEL_NAME, #{personnelName})
  3129. </if>
  3130. <if test="carrierId != null and carrierId != ''">
  3131. AND RC.COMPANY_ID = #{carrierId}
  3132. </if>
  3133. <if test="personnelIdList != null and personnelIdList.length > 0">
  3134. AND
  3135. RP.PERSONNEL_ID in
  3136. <foreach collection="personnelIdList" item="item" index="index" separator="," close=")" open="(">
  3137. #{item}
  3138. </foreach>
  3139. </if>
  3140. <if test="startDate == null and endDate == null">
  3141. AND
  3142. ((
  3143. to_date(to_char(GREATEST(TWR.GROSS_WEIGHT_TIME,TWR.TARE_WEIGHT_TIME),'yyyy-MM-dd'),'yyyy-MM-dd') >
  3144. to_date(#{firstDay},'yyyy-MM-dd')
  3145. AND to_date(to_char(GREATEST(TWR.GROSS_WEIGHT_TIME,TWR.TARE_WEIGHT_TIME),'yyyy-MM-dd'),'yyyy-MM-dd') &lt;
  3146. to_date(#{lastDay},'yyyy-MM-dd'))
  3147. or (
  3148. to_date(to_char(TTR.RESULT_TIME,'yyyy-MM-dd'),'yyyy-MM-dd') >
  3149. to_date(#{firstDay},'yyyy-MM-dd')
  3150. AND to_date(to_char(TTR.RESULT_TIME,'yyyy-MM-dd'),'yyyy-MM-dd') &lt;
  3151. to_date(#{lastDay},'yyyy-MM-dd')
  3152. )
  3153. )
  3154. </if>
  3155. GROUP BY RP.PERSONNEL_ID , RP.PERSONNEL_NAME,RC.COMPANY_NAME
  3156. UNION ALL
  3157. SELECT
  3158. RP.PERSONNEL_ID "personnelId",
  3159. RP.PERSONNEL_NAME "personnelName",
  3160. RC.COMPANY_NAME "companyName",
  3161. SUM(nvl(TWR.NET_WEIGHT/2, 0)) "totalNetWeight",
  3162. SUM(nvl(TTR.TIMING_DURATION/2, 0)) "totalTimeDuration",
  3163. count(OTO.TRANS_ORDER_ID) "taskNum"
  3164. FROM RMS_PERSONNEL RP
  3165. LEFT JOIN OMS_TRANS_ORDER OTO
  3166. ON OTO.DRIVER_ID2 = RP.PERSONNEL_ID
  3167. AND oto.DELETED = 2
  3168. LEFT JOIN OMS_ORDER_CHILD OOC
  3169. ON OTO.TRANS_ORDER_ID = OOC.TRANS_ORDER_ID
  3170. LEFT JOIN TMS_WEIGHT_RESULT TWR
  3171. ON TWR.TRANS_ORDER_CHILD_ID = OOC.ORDER_CHILD_ID
  3172. AND TWR.NET_WEIGHT IS NOT NULL
  3173. LEFT JOIN TMS_TIMING_RESULT TTR
  3174. ON TTR.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  3175. AND TTR.TIME_TYPE = 2
  3176. LEFT JOIN RMS_COMPANY RC
  3177. ON RC.COMPANY_ID = OTO.CARRIER_ID
  3178. WHERE RP.DELETED = 0
  3179. AND ( TWR.NET_WEIGHT IS NOT NULL OR TTR.TIME_TYPE = 2)
  3180. <if test="personnelId != null and personnelName != ''">
  3181. AND RP.PERSONNEL_ID = #{personnelId}
  3182. </if>
  3183. <if test="personnelName != null and personnelName != ''">
  3184. AND REGEXP_LIKE(RP.PERSONNEL_NAME, #{personnelName})
  3185. </if>
  3186. <if test="carrierId != null and carrierId != ''">
  3187. AND RC.COMPANY_ID = #{carrierId}
  3188. </if>
  3189. <if test="personnelIdList != null and personnelIdList.length > 0">
  3190. AND
  3191. RP.PERSONNEL_ID in
  3192. <foreach collection="personnelIdList" item="item" index="index" separator="," close=")" open="(">
  3193. #{item}
  3194. </foreach>
  3195. </if>
  3196. <if test="startDate == null and endDate == null">
  3197. AND
  3198. ((
  3199. to_date(to_char(GREATEST(TWR.GROSS_WEIGHT_TIME,TWR.TARE_WEIGHT_TIME),'yyyy-MM-dd'),'yyyy-MM-dd') >
  3200. to_date(#{firstDay},'yyyy-MM-dd')
  3201. AND to_date(to_char(GREATEST(TWR.GROSS_WEIGHT_TIME,TWR.TARE_WEIGHT_TIME),'yyyy-MM-dd'),'yyyy-MM-dd') &lt;
  3202. to_date(#{lastDay},'yyyy-MM-dd'))
  3203. or (
  3204. to_date(to_char(TTR.RESULT_TIME,'yyyy-MM-dd'),'yyyy-MM-dd') >
  3205. to_date(#{firstDay},'yyyy-MM-dd')
  3206. AND to_date(to_char(TTR.RESULT_TIME,'yyyy-MM-dd'),'yyyy-MM-dd') &lt;
  3207. to_date(#{lastDay},'yyyy-MM-dd')
  3208. )
  3209. )
  3210. </if>
  3211. GROUP BY RP.PERSONNEL_ID, RP.PERSONNEL_NAME,RC.COMPANY_NAME
  3212. )
  3213. GROUP BY "companyName","personnelName","personnelId"
  3214. </select>
  3215. <select id="getCapacityTotalResult" resultType="java.util.Map" parameterType="map">
  3216. SELECT
  3217. RC.CAPACITY_NUMBER "capacityNumber",
  3218. rc.COMPANY_NAME "companyName",
  3219. SUM(nvl(TWR.NET_WEIGHT, 0)) "totalNetWeight",
  3220. SUM(nvl(TTR.TIMING_DURATION, 0)) "totalTimeDuration",
  3221. count(OTO.TRANS_ORDER_ID) "taskNum"
  3222. FROM RMS_CAPACITY RC
  3223. LEFT JOIN OMS_TRANS_ORDER OTO
  3224. ON OTO.DRIVER_ID = RC.CAPACITY_ID
  3225. and oto.DELETED = 2
  3226. LEFT JOIN OMS_ORDER_CHILD OOC
  3227. ON OTO.TRANS_ORDER_ID = OOC.TRANS_ORDER_ID
  3228. LEFT JOIN TMS_WEIGHT_RESULT TWR
  3229. ON TWR.TRANS_ORDER_CHILD_ID = OOC.ORDER_CHILD_ID
  3230. AND TWR.NET_WEIGHT IS NOT NULL
  3231. LEFT JOIN TMS_TIMING_RESULT TTR
  3232. ON TTR.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  3233. AND TTR.TIME_TYPE = 2
  3234. LEFT JOIN RMS_COMPANY RC
  3235. ON RC.COMPANY_ID = OTO.CARRIER_ID
  3236. WHERE RC.DELETED = 0
  3237. AND ( TWR.NET_WEIGHT IS NOT NULL OR TTR.TIME_TYPE = 2)
  3238. <if test="capacityId != null and capacityId != ''">
  3239. AND RC.CAPACITY_ID = #{capacityId}
  3240. </if>
  3241. <if test="capacityNumber != null and capacityNumber != ''">
  3242. AND REGEXP_LIKE(RC.CAPACITY_NUMBER, #{capacityNumber})
  3243. </if>
  3244. <if test="carrierId != null and carrierId != ''">
  3245. AND RC.COMPANY_ID = #{carrierId}
  3246. </if>
  3247. <if test="startDate == null and endDate == null">
  3248. AND
  3249. ((
  3250. to_date(to_char(GREATEST(TWR.GROSS_WEIGHT_TIME,TWR.TARE_WEIGHT_TIME),'yyyy-MM-dd'),'yyyy-MM-dd') >
  3251. to_date(#{firstDay},'yyyy-MM-dd')
  3252. AND to_date(to_char(GREATEST(TWR.GROSS_WEIGHT_TIME,TWR.TARE_WEIGHT_TIME),'yyyy-MM-dd'),'yyyy-MM-dd') &lt;
  3253. to_date(#{lastDay},'yyyy-MM-dd'))
  3254. or (
  3255. to_date(to_char(TTR.RESULT_TIME,'yyyy-MM-dd'),'yyyy-MM-dd') >
  3256. to_date(#{firstDay},'yyyy-MM-dd')
  3257. AND to_date(to_char(TTR.RESULT_TIME,'yyyy-MM-dd'),'yyyy-MM-dd') &lt;
  3258. to_date(#{lastDay},'yyyy-MM-dd')
  3259. )
  3260. )
  3261. </if>
  3262. GROUP BY RC.CAPACITY_NUMBER,RC.COMPANY_NAME
  3263. </select>
  3264. <!--查询WMS派车单需要的信息-->
  3265. <select id="selectDlivDirnolistByWMS" parameterType="java.lang.String" resultType="java.util.Map">
  3266. select t3.alternate_fields1 as "dlivDirno",
  3267. t1.alternate_fields1 as "dlivDirnoSeq",
  3268. t5.serial_number as "orderNo",
  3269. t8.partition_code as "customerNo",
  3270. t8.company_name as "customerNm",
  3271. t9.material_name as "prodName",
  3272. t9.material_model as "steelCode",
  3273. t1.material_weight as "quantity",
  3274. t1.material_number as "weight",
  3275. t4.amount as "money",
  3276. t10.user_name as "createName",
  3277. t1.insert_time as "createTime",
  3278. t4.alternate_fields1 as "orderLineNo",
  3279. t12.operation_point_name as "finalUser",
  3280. t12.operation_point_name as "finalUserDesc",
  3281. decode(t6.trans_mode, 0, '汽车发运', 1, '火车发运') as "transitTyp",
  3282. nvl(t11.capacity_number, t.capacity_id) as "shipCarNo",
  3283. t1.insert_update_remark as "memo",
  3284. t15.plan_send_man as "planSendMan",
  3285. t15.plan_send_time as "planSendTime",
  3286. t15.plan_receive_man as "planReceiveMan",
  3287. t15.plan_receive_time as "planReceiveTime",
  3288. t15.plan_over_man as "planOverMan",
  3289. t15.plan_over_time as "planOverTime",
  3290. t8.company_name as "carrierUnit",
  3291. t9.material_code as "prodCode",
  3292. t4.unit_price as "price",
  3293. t9.material_model as "steelName",
  3294. t9.material_specification as "specName",
  3295. case getoperationpoint(t1.alternate_fields2)
  3296. when '高线轧钢一车间' then
  3297. '富安新材一轧线'
  3298. when '高线轧钢二车间' then
  3299. '富安新材二轧线'
  3300. when 'H型钢仓库' then
  3301. '型钢库'
  3302. when '新站台1' then
  3303. '站台库'
  3304. when '中间库(四厂)' then
  3305. '四厂库'
  3306. end as "storageattr",
  3307. '0' as "status",
  3308. getoperationpoint(t1.alternate_fields2) as "storageattrNc",
  3309. t3.alternate_fields2 as "businame",
  3310. case getoperationpoint(t1.alternate_fields2)
  3311. when '高线轧钢一车间' then
  3312. '100'
  3313. when '高线轧钢二车间' then
  3314. '101'
  3315. when 'H型钢仓库' then
  3316. '102'
  3317. when '新站台1' then
  3318. '103'
  3319. when '中间库(四厂)' then
  3320. '104'
  3321. end as "storageattrno",
  3322. t16.personnel_name as "carrierMan",
  3323. t1.alternate_fields3 as "dlivDirnoList"
  3324. from oms_trans_order t
  3325. left join oms_order_child t1
  3326. on t.trans_order_id = t1.trans_order_id
  3327. left join ams_plan_child t2
  3328. on t2.plan_child_id = t1.plan_child_id
  3329. left join ams_requirement_child t3
  3330. on t3.requirement_child_id = t2.requirement_child_id
  3331. left join ams_order_child t4
  3332. on t4.order_child_id = t3.source_order_id
  3333. left join ams_order t5
  3334. on t5.order_id = t4.order_id
  3335. left join ams_trans_requirement t6
  3336. on t6.trans_requirement_id = t3.trans_requirement_id
  3337. left join ams_trans_plan t7
  3338. on t7.trans_plan_id = t2.trans_plan_id
  3339. left join rms_company t8
  3340. on t8.company_id = t5.receive_company_id
  3341. left join rms_material t9
  3342. on t9.material_id = t1.material_id
  3343. left join sso.sys_user t10
  3344. on t10.user_id = t1.insert_username
  3345. left join rms_capacity t11
  3346. on t11.capacity_id = t.capacity_id
  3347. left join rms_operation_point t12
  3348. on t12.operation_point_id = t3.receiving_point_id
  3349. left join rms_company t13
  3350. on t13.company_id = t7.carrier_id
  3351. left join rms_operation_point t14
  3352. on to_char(t14.operation_point_id) = t1.alternate_fields2
  3353. left join ams_requirement_child_time_log t15
  3354. on t15.dliv_dir_no = t3.alternate_fields1
  3355. left join rms_personnel t16
  3356. on t16.personnel_id = t.driver_id
  3357. where t1.alternate_fields1 in
  3358. <foreach close=")" collection="list" index="index" item="item" open="(" separator=",">
  3359. #{item}
  3360. </foreach>
  3361. </select>
  3362. <insert id="insertSlmDlivDirListByWMS" parameterType="java.util.Map">
  3363. insert into SLM_DLIV_DIR_LIST
  3364. <trim prefix="(" suffix=")" suffixOverrides=",">
  3365. <if test="dlivDirnoSeq != null">
  3366. DLIV_DIRNO_SEQ,
  3367. </if>
  3368. <if test="dlivDirno != null">
  3369. DLIV_DIRNO,
  3370. </if>
  3371. <if test="orderNo != null">
  3372. ORDER_NO,
  3373. </if>
  3374. <if test="orderSeq != null">
  3375. ORDER_SEQ,
  3376. </if>
  3377. <if test="customerNo != null">
  3378. CUSTOMER_NO,
  3379. </if>
  3380. <if test="customerNm != null">
  3381. CUSTOMER_NM,
  3382. </if>
  3383. <if test="prodLine != null">
  3384. PROD_LINE,
  3385. </if>
  3386. <if test="prodName != null">
  3387. PROD_NAME,
  3388. </if>
  3389. <if test="specAbbsym != null">
  3390. SPEC_ABBSYM,
  3391. </if>
  3392. <if test="steelCode != null">
  3393. STEEL_CODE,
  3394. </if>
  3395. <if test="quantity != null">
  3396. QUANTITY,
  3397. </if>
  3398. <if test="weight != null">
  3399. WEIGHT,
  3400. </if>
  3401. <if test="money != null">
  3402. MONEY,
  3403. </if>
  3404. <if test="transmoney != null">
  3405. TRANSMONEY,
  3406. </if>
  3407. <if test="createName != null">
  3408. CREATE_NAME,
  3409. </if>
  3410. <if test="createTime != null">
  3411. CREATE_TIME,
  3412. </if>
  3413. <if test="updateName != null">
  3414. UPDATE_NAME,
  3415. </if>
  3416. <if test="updateTime != null">
  3417. UPDATE_TIME,
  3418. </if>
  3419. <if test="validflag != null">
  3420. VALIDFLAG,
  3421. </if>
  3422. <if test="orderLineNo != null">
  3423. ORDER_LINE_NO,
  3424. </if>
  3425. <if test="diameter != null">
  3426. DIAMETER,
  3427. </if>
  3428. <if test="finalUser != null">
  3429. FINAL_USER,
  3430. </if>
  3431. <if test="destination != null">
  3432. DESTINATION,
  3433. </if>
  3434. <if test="isout != null">
  3435. ISOUT,
  3436. </if>
  3437. <if test="applicantName != null">
  3438. APPLICANT_NAME,
  3439. </if>
  3440. <if test="applicantTime != null">
  3441. APPLICANT_TIME,
  3442. </if>
  3443. <if test="affrimName != null">
  3444. AFFRIM_NAME,
  3445. </if>
  3446. <if test="affrimTime != null">
  3447. AFFRIM_TIME,
  3448. </if>
  3449. <if test="delvryEdate != null">
  3450. DELVRY_EDATE,
  3451. </if>
  3452. <if test="planoutdate != null">
  3453. PLANOUTDATE,
  3454. </if>
  3455. <if test="finalUserDesc != null">
  3456. FINAL_USER_DESC,
  3457. </if>
  3458. <if test="transitTyp != null">
  3459. TRANSIT_TYP,
  3460. </if>
  3461. <if test="shipCarNo != null">
  3462. SHIP_CAR_NO,
  3463. </if>
  3464. <if test="memo != null">
  3465. MEMO,
  3466. </if>
  3467. <if test="yearmonth != null">
  3468. YEARMONTH,
  3469. </if>
  3470. <if test="printNumber != null">
  3471. PRINT_NUMBER,
  3472. </if>
  3473. <if test="planSendMan != null">
  3474. PLAN_SEND_MAN,
  3475. </if>
  3476. <if test="planSendTime != null">
  3477. PLAN_SEND_TIME,
  3478. </if>
  3479. <if test="planReceiveMan != null">
  3480. PLAN_RECEIVE_MAN,
  3481. </if>
  3482. <if test="planReceiveTime != null">
  3483. PLAN_RECEIVE_TIME,
  3484. </if>
  3485. <if test="dlivRollbacktime != null">
  3486. DLIV_ROLLBACKTIME,
  3487. </if>
  3488. <if test="dlivRollbackname != null">
  3489. DLIV_ROLLBACKNAME,
  3490. </if>
  3491. <if test="planOverMan != null">
  3492. PLAN_OVER_MAN,
  3493. </if>
  3494. <if test="planOverTime != null">
  3495. PLAN_OVER_TIME,
  3496. </if>
  3497. <if test="priceFl != null">
  3498. PRICE_FL,
  3499. </if>
  3500. <if test="carrierUnit != null">
  3501. CARRIER_UNIT,
  3502. </if>
  3503. <if test="orderPrice != null">
  3504. ORDER_PRICE,
  3505. </if>
  3506. <if test="supplyUnit != null">
  3507. SUPPLY_UNIT,
  3508. </if>
  3509. <if test="prodCode != null">
  3510. PROD_CODE,
  3511. </if>
  3512. <if test="outquantity != null">
  3513. OUTQUANTITY,
  3514. </if>
  3515. <if test="outweight != null">
  3516. OUTWEIGHT,
  3517. </if>
  3518. <if test="price != null">
  3519. PRICE,
  3520. </if>
  3521. <if test="steelName != null">
  3522. STEEL_NAME,
  3523. </if>
  3524. <if test="specName != null">
  3525. SPEC_NAME,
  3526. </if>
  3527. <if test="storageattr != null">
  3528. STORAGEATTR,
  3529. </if>
  3530. <if test="status != null">
  3531. STATUS,
  3532. </if>
  3533. <if test="storageattrNc != null">
  3534. STORAGEATTR_NC,
  3535. </if>
  3536. <if test="dlivDirnoBd != null">
  3537. DLIV_DIRNO_BD,
  3538. </if>
  3539. <if test="warrantyno != null">
  3540. WARRANTYNO,
  3541. </if>
  3542. <if test="objectNo != null">
  3543. OBJECT_NO,
  3544. </if>
  3545. <if test="weightBd != null">
  3546. WEIGHT_BD,
  3547. </if>
  3548. <if test="carrierUni != null">
  3549. CARRIER_UNI,
  3550. </if>
  3551. <if test="carrierMan != null">
  3552. CARRIER_MAN,
  3553. </if>
  3554. <if test="weightBz != null">
  3555. WEIGHT_BZ,
  3556. </if>
  3557. <if test="businame != null">
  3558. BUSINAME,
  3559. </if>
  3560. <if test="storageattrno != null">
  3561. STORAGEATTRNO,
  3562. </if>
  3563. <if test="storageattrNcno != null">
  3564. STORAGEATTR_NCNO,
  3565. </if>
  3566. <if test="barcode != null">
  3567. BARCODE,
  3568. </if>
  3569. <if test="wmemo != null">
  3570. WMEMO,
  3571. </if>
  3572. </trim>
  3573. <trim prefix="values (" suffix=")" suffixOverrides=",">
  3574. <if test="dlivDirnoSeq != null">
  3575. #{dlivDirnoSeq,jdbcType=VARCHAR},
  3576. </if>
  3577. <if test="dlivDirno != null">
  3578. #{dlivDirno,jdbcType=VARCHAR},
  3579. </if>
  3580. <if test="orderNo != null">
  3581. #{orderNo,jdbcType=VARCHAR},
  3582. </if>
  3583. <if test="orderSeq != null">
  3584. #{orderSeq,jdbcType=VARCHAR},
  3585. </if>
  3586. <if test="customerNo != null">
  3587. #{customerNo,jdbcType=VARCHAR},
  3588. </if>
  3589. <if test="customerNm != null">
  3590. #{customerNm,jdbcType=VARCHAR},
  3591. </if>
  3592. <if test="prodLine != null">
  3593. #{prodLine,jdbcType=VARCHAR},
  3594. </if>
  3595. <if test="prodName != null">
  3596. #{prodName,jdbcType=VARCHAR},
  3597. </if>
  3598. <if test="specAbbsym != null">
  3599. #{specAbbsym,jdbcType=VARCHAR},
  3600. </if>
  3601. <if test="steelCode != null">
  3602. #{steelCode,jdbcType=VARCHAR},
  3603. </if>
  3604. <if test="quantity != null">
  3605. #{quantity,jdbcType=DECIMAL},
  3606. </if>
  3607. <if test="weight != null">
  3608. #{weight,jdbcType=DECIMAL},
  3609. </if>
  3610. <if test="money != null">
  3611. #{money,jdbcType=DECIMAL},
  3612. </if>
  3613. <if test="transmoney != null">
  3614. #{transmoney,jdbcType=DECIMAL},
  3615. </if>
  3616. <if test="createName != null">
  3617. #{createName,jdbcType=VARCHAR},
  3618. </if>
  3619. <if test="createTime != null">
  3620. #{createTime,jdbcType=TIMESTAMP},
  3621. </if>
  3622. <if test="updateName != null">
  3623. #{updateName,jdbcType=VARCHAR},
  3624. </if>
  3625. <if test="updateTime != null">
  3626. #{updateTime,jdbcType=TIMESTAMP},
  3627. </if>
  3628. <if test="validflag != null">
  3629. #{validflag,jdbcType=VARCHAR},
  3630. </if>
  3631. <if test="orderLineNo != null">
  3632. #{orderLineNo,jdbcType=VARCHAR},
  3633. </if>
  3634. <if test="diameter != null">
  3635. #{diameter,jdbcType=DECIMAL},
  3636. </if>
  3637. <if test="finalUser != null">
  3638. #{finalUser,jdbcType=VARCHAR},
  3639. </if>
  3640. <if test="destination != null">
  3641. #{destination,jdbcType=VARCHAR},
  3642. </if>
  3643. <if test="isout != null">
  3644. #{isout,jdbcType=VARCHAR},
  3645. </if>
  3646. <if test="applicantName != null">
  3647. #{applicantName,jdbcType=VARCHAR},
  3648. </if>
  3649. <if test="applicantTime != null">
  3650. #{applicantTime,jdbcType=TIMESTAMP},
  3651. </if>
  3652. <if test="affrimName != null">
  3653. #{affrimName,jdbcType=VARCHAR},
  3654. </if>
  3655. <if test="affrimTime != null">
  3656. #{affrimTime,jdbcType=TIMESTAMP},
  3657. </if>
  3658. <if test="delvryEdate != null">
  3659. #{delvryEdate,jdbcType=TIMESTAMP},
  3660. </if>
  3661. <if test="planoutdate != null">
  3662. #{planoutdate,jdbcType=TIMESTAMP},
  3663. </if>
  3664. <if test="finalUserDesc != null">
  3665. #{finalUserDesc,jdbcType=VARCHAR},
  3666. </if>
  3667. <if test="transitTyp != null">
  3668. #{transitTyp,jdbcType=VARCHAR},
  3669. </if>
  3670. <if test="shipCarNo != null">
  3671. #{shipCarNo,jdbcType=VARCHAR},
  3672. </if>
  3673. <if test="memo != null">
  3674. #{memo,jdbcType=VARCHAR},
  3675. </if>
  3676. <if test="yearmonth != null">
  3677. #{yearmonth,jdbcType=VARCHAR},
  3678. </if>
  3679. <if test="printNumber != null">
  3680. #{printNumber,jdbcType=DECIMAL},
  3681. </if>
  3682. <if test="planSendMan != null">
  3683. #{planSendMan,jdbcType=VARCHAR},
  3684. </if>
  3685. <if test="planSendTime != null">
  3686. #{planSendTime,jdbcType=TIMESTAMP},
  3687. </if>
  3688. <if test="planReceiveMan != null">
  3689. #{planReceiveMan,jdbcType=VARCHAR},
  3690. </if>
  3691. <if test="planReceiveTime != null">
  3692. #{planReceiveTime,jdbcType=TIMESTAMP},
  3693. </if>
  3694. <if test="dlivRollbacktime != null">
  3695. #{dlivRollbacktime,jdbcType=TIMESTAMP},
  3696. </if>
  3697. <if test="dlivRollbackname != null">
  3698. #{dlivRollbackname,jdbcType=VARCHAR},
  3699. </if>
  3700. <if test="planOverMan != null">
  3701. #{planOverMan,jdbcType=VARCHAR},
  3702. </if>
  3703. <if test="planOverTime != null">
  3704. #{planOverTime,jdbcType=TIMESTAMP},
  3705. </if>
  3706. <if test="priceFl != null">
  3707. #{priceFl,jdbcType=VARCHAR},
  3708. </if>
  3709. <if test="carrierUnit != null">
  3710. #{carrierUnit,jdbcType=VARCHAR},
  3711. </if>
  3712. <if test="orderPrice != null">
  3713. #{orderPrice,jdbcType=DECIMAL},
  3714. </if>
  3715. <if test="supplyUnit != null">
  3716. #{supplyUnit,jdbcType=VARCHAR},
  3717. </if>
  3718. <if test="prodCode != null">
  3719. #{prodCode,jdbcType=VARCHAR},
  3720. </if>
  3721. <if test="outquantity != null">
  3722. #{outquantity,jdbcType=DECIMAL},
  3723. </if>
  3724. <if test="outweight != null">
  3725. #{outweight,jdbcType=DECIMAL},
  3726. </if>
  3727. <if test="price != null">
  3728. #{price,jdbcType=DECIMAL},
  3729. </if>
  3730. <if test="steelName != null">
  3731. #{steelName,jdbcType=VARCHAR},
  3732. </if>
  3733. <if test="specName != null">
  3734. #{specName,jdbcType=VARCHAR},
  3735. </if>
  3736. <if test="storageattr != null">
  3737. #{storageattr,jdbcType=VARCHAR},
  3738. </if>
  3739. <if test="status != null">
  3740. #{status,jdbcType=VARCHAR},
  3741. </if>
  3742. <if test="storageattrNc != null">
  3743. #{storageattrNc,jdbcType=VARCHAR},
  3744. </if>
  3745. <if test="dlivDirnoBd != null">
  3746. #{dlivDirnoBd,jdbcType=VARCHAR},
  3747. </if>
  3748. <if test="warrantyno != null">
  3749. #{warrantyno,jdbcType=VARCHAR},
  3750. </if>
  3751. <if test="objectNo != null">
  3752. #{objectNo,jdbcType=VARCHAR},
  3753. </if>
  3754. <if test="weightBd != null">
  3755. #{weightBd,jdbcType=VARCHAR},
  3756. </if>
  3757. <if test="carrierUni != null">
  3758. #{carrierUni,jdbcType=VARCHAR},
  3759. </if>
  3760. <if test="carrierMan != null">
  3761. #{carrierMan,jdbcType=VARCHAR},
  3762. </if>
  3763. <if test="weightBz != null">
  3764. #{weightBz,jdbcType=VARCHAR},
  3765. </if>
  3766. <if test="businame != null">
  3767. #{businame,jdbcType=VARCHAR},
  3768. </if>
  3769. <if test="storageattrno != null">
  3770. #{storageattrno,jdbcType=VARCHAR},
  3771. </if>
  3772. <if test="storageattrNcno != null">
  3773. #{storageattrNcno,jdbcType=VARCHAR},
  3774. </if>
  3775. <if test="barcode != null">
  3776. #{barcode,jdbcType=VARCHAR},
  3777. </if>
  3778. <if test="wmemo != null">
  3779. #{wmemo,jdbcType=VARCHAR},
  3780. </if>
  3781. </trim>
  3782. </insert>
  3783. <delete id="deleteSlmDlivDirListByDlivDirnoSeq">
  3784. delete
  3785. from slm_dliv_dir_list
  3786. where dliv_dirno_seq = #{dlivDirnoSeq}
  3787. </delete>
  3788. <select id="selectSlmDlivDir" parameterType="java.lang.String" resultType="java.lang.Integer">
  3789. select count(0)
  3790. from slm_dliv_dir_list
  3791. where dliv_dirno_seq = #{dlivDirnoSeq}
  3792. </select>
  3793. <update id="updatePlanStatus">
  3794. UPDATE AMS_TRANS_PLAN ATP
  3795. SET ATP.DELETED = 4
  3796. ,ATP.UPDATE_TIME = SYSDATE
  3797. WHERE 1!=1
  3798. <if test="planChildId != null and planChildId != ''">
  3799. OR ATP.TRANS_PLAN_ID = (
  3800. SELECT APC.TRANS_PLAN_ID FROM AMS_PLAN_CHILD APC
  3801. WHERE APC.PLAN_CHILD_ID = #{planChildId}
  3802. )
  3803. </if>
  3804. </update>
  3805. <update id="updateOrderSeqAddOne">
  3806. update
  3807. OMS_TRANS_ORDER oto
  3808. set oto.current_line_seq = oto.current_line_seq +1
  3809. where oto.trans_order_id =#{transOrderId}
  3810. </update>
  3811. <!--
  3812. <select id="getTransOrderByCapacityId" resultType="java.math.BigDecimal">
  3813. SELECT OTO.TRANS_ORDER_ID
  3814. FROM OMS_TRANS_ORDER OTO
  3815. WHERE OTO.DELETED = 5
  3816. AND OTO.CAPACITY_ID = #{capacityId}
  3817. </select> -->
  3818. <select id="getTransOrderByDriver" resultType="java.math.BigDecimal">
  3819. SELECT OTO.TRANS_ORDER_ID FROM OMS_TRANS_ORDER OTO
  3820. WHERE OTO.DELETED = 5
  3821. AND OTO.TRANS_ORDER_ID IS NOT NULL
  3822. AND (OTO.BUSINESS_TYPE_NAME like '%采购%' or OTO.BUSINESS_TYPE_NAME like '%销售%')
  3823. AND OTO.DRIVER_ID = #{driverId}
  3824. </select>
  3825. <select id="getDlivDirnoSeqList" parameterType="java.lang.String" resultType="java.util.Map">
  3826. with tt as (select sum(nvl(t1.actual_tonnage, t.material_number)) weight,
  3827. t.trans_order_id
  3828. from oms_order_child t
  3829. left join tms_load_result t1
  3830. on t.plan_child_id = t1.trans_order_child_id
  3831. left join oms_trans_order t2
  3832. on t.trans_order_id = t2.trans_order_id
  3833. where t.trans_order_id =
  3834. (select trans_order_id
  3835. from oms_order_child
  3836. where alternate_fields1 = #{dlivDirnoSeq})
  3837. group by t.trans_order_id)
  3838. select t.material_number as "planWeight",
  3839. t.material_weight as "planNumber",
  3840. t.alternate_fields1 as "dlivDirnoSeq",
  3841. t.alternate_fields3 as "position",
  3842. t.insert_update_remark as "memo",
  3843. t1.capacity_id as "capacityId",
  3844. t1.driver_id as "driverId",
  3845. t1.line_id as "lineId",
  3846. t5.line_name as "lineName",
  3847. t3.material_id as "materialId",
  3848. t3.material_code as "prodCode",
  3849. t3.material_specification as "specName",
  3850. t3.material_name as "prodName",
  3851. t3.material_model as "steelName",
  3852. t4.alternate_fields1 as "dlivDirno",
  3853. nvl(substr(t3.material_specification,
  3854. decode(instr(t3.material_specification, '/'),
  3855. 0,
  3856. 100,
  3857. instr(t3.material_specification, '/')) + 1),
  3858. 12) * t3.material_theoretical_weight / 1000 as "singleWeight",
  3859. nvl(t2.material_number, 0) - nvl(tt.weight, 0) as "residueweight",
  3860. t6.operation_point_name as "storageattr"
  3861. from oms_order_child t
  3862. left join oms_trans_order t1
  3863. on t.trans_order_id = t1.trans_order_id
  3864. left join ams_plan_child t2
  3865. on t.plan_child_id = t2.plan_child_id
  3866. left join rms_material t3
  3867. on t3.material_id = t.material_id
  3868. left join ams_requirement_child t4
  3869. on t4.requirement_child_id = t2.requirement_child_id
  3870. left join tt
  3871. on tt.trans_order_id = t.trans_order_id
  3872. left join rms_line t5
  3873. on t5.line_id = t1.line_id
  3874. left join rms_operation_point t6
  3875. on t6.operation_point_id = t.alternate_fields2
  3876. where t.alternate_fields1 = #{dlivDirnoSeq}
  3877. </select>
  3878. <select id="selectDlivDirnoSeqDetails" parameterType="java.util.Map" resultType="java.util.Map">
  3879. select t.outbillno "outbillno",
  3880. t.dliv_dirno "dlivDirno",
  3881. t.dliv_dirno_seq "dlivDirnoSeq",
  3882. t.object_no "objectNo",
  3883. t.package_id "packageId",
  3884. t.prod_name "prodName",
  3885. t.quantity "quantity",
  3886. t.weight "weight",
  3887. t.create_name "createName",
  3888. t.create_time "createTime",
  3889. t.affrim_name "affrimName",
  3890. t.affrim_time "affrimTime",
  3891. t.ship_car_no "shipCarNo",
  3892. t.memo "memo",
  3893. t.prod_code "prodCode",
  3894. t.price "price",
  3895. t.steel_name "steelName",
  3896. t.spec_name "specName",
  3897. t.storageattr "storageattr",
  3898. t.status "status",
  3899. t.scanning_man "scanningMan",
  3900. t.scanning_time "scanningTime",
  3901. t.area_name "areaName",
  3902. t.buttress_name "buttressName",
  3903. t.barcode "barcode"
  3904. from wms_transport_detail t
  3905. where t.dliv_dirno_seq = #{dlivDirnoSeq}
  3906. </select>
  3907. <!--查询计划派发多少车-->
  3908. <select id="selectCountByOmsOrderChild" resultType="java.lang.Integer">
  3909. select count(0)
  3910. from oms_order_child t
  3911. left join oms_trans_order t1
  3912. on t.trans_order_id = t1.trans_order_id
  3913. where t1.deleted != 1
  3914. and t.plan_child_id = #{planChildId}
  3915. </select>
  3916. <select id="getCompanyById" resultType="java.util.Map">
  3917. SELECT RC.COMPANY_ID AS "companyId",
  3918. RC.COMPANY_NAME AS "companyName",
  3919. RC.PARTITION_CODE AS "companyCode",
  3920. RC.COMPANY_TYPE AS "companyType",
  3921. RC.SOURCE_ID AS "sourceId",
  3922. RC.COMPANY_ADDRESS AS "companyAddress",
  3923. RC.REGISTER_DATE AS "registerDate",
  3924. RC.COMPANY_CONTACTS_NAME AS "companyContactsName",
  3925. RC.COMPANY_CONTACT_NUMBER AS "companyContactNumber"
  3926. FROM RMS_COMPANY RC
  3927. WHERE RC.COMPANY_ID = #{companyId}
  3928. </select>
  3929. <select id="getTransModeByRequirementChildId" resultType="java.lang.String">
  3930. select t.trans_mode as "transMode"
  3931. from ams_trans_requirement t
  3932. left join ams_requirement_child t1
  3933. on t.trans_requirement_id = t1.trans_requirement_id
  3934. where t1.requirement_child_id = #{planChildId}
  3935. </select>
  3936. <select id="getIdCardCode" resultType="java.lang.String">
  3937. SELECT RP.INNNER_CODE FROM OMS_TRANS_ORDER OTO
  3938. LEFT JOIN RMS_PERSONNEL RP
  3939. ON RP.PERSONNEL_ID = OTO.DRIVER_ID
  3940. WHERE OTO.SERIAL_NUMBER = #{transOrderNumber}
  3941. </select>
  3942. <select id="matchLineId" resultType="java.math.BigDecimal">
  3943. SELECT
  3944. RLR .LINE_ID "lineId"
  3945. FROM
  3946. RMS_LINE_RULE RLR
  3947. LEFT JOIN RMS_LINE RL ON RLR .LINE_ID = RL .LINE_ID
  3948. LEFT JOIN (
  3949. SELECT
  3950. LINE_ID "lineId",
  3951. DECODE(MATERIAL_TYPE_ID,#{materialTypeId}, 1,0) "isMaterialTypeId",
  3952. DECODE(BUSINESS_NAME_ID,#{businessNameId}, 1,0) "isBusinessNameId",
  3953. DECODE(MATERIAL_ID,#{materialId}, 1,0) "isMaterialId",
  3954. DECODE(LOAD_POINT_ID,#{loadPointId}, 1,0) "isLoadPointId",
  3955. DECODE(UNLOAD_POINT_ID,#{unloadPointId}, 1,0) "isUnloadPointId",
  3956. DECODE(CONSIGNEE_ID,#{consigneeId}, 1,0) "isConsigneeId",
  3957. DECODE(MATERIAL_TYPE_ID,#{materialTypeId}, 1,0) +
  3958. DECODE(BUSINESS_NAME_ID,#{businessNameId}, 1,0) +
  3959. DECODE(MATERIAL_ID,#{materialId}, 1,0) +
  3960. DECODE(LOAD_POINT_ID,#{loadPointId}, 1,0) +
  3961. DECODE(UNLOAD_POINT_ID,#{unloadPointId}, 1,0) +
  3962. DECODE(CONSIGNEE_ID,#{consigneeId}, 1,0) "matchSum"
  3963. FROM RMS_LINE_RULE
  3964. WHERE
  3965. RMS_LINE_RULE.MATERIAL_TYPE_ID = #{materialTypeId}
  3966. OR RMS_LINE_RULE.BUSINESS_NAME_ID = #{businessNameId}
  3967. OR RMS_LINE_RULE.MATERIAL_ID = #{materialId}
  3968. OR RMS_LINE_RULE.LOAD_POINT_ID = #{loadPointId}
  3969. OR RMS_LINE_RULE.UNLOAD_POINT_ID = #{unloadPointId}
  3970. OR RMS_LINE_RULE.CONSIGNEE_ID = #{consigneeId}
  3971. ) T ON RLR .LINE_ID = T ."lineId"
  3972. WHERE
  3973. BUSINESS_TYPE_ID = #{businessTypeId} AND RL .DELETED= 0
  3974. ORDER BY NVL(T ."matchSum",0) DESC
  3975. FETCH NEXT 1 ROWS ONLY
  3976. </select>
  3977. <select id="selectBusinessScene" resultType="java.lang.String">
  3978. SELECT DBT.BUSINESS_SCENE FROM DIL_BUSINESS_TYPE DBT
  3979. WHERE DBT.BUSINESS_TYPE_ID = #{businessType}
  3980. </select>
  3981. <select id="getMaterialInfo" resultType="java.util.Map" parameterType="java.util.Map">
  3982. SELECT RMT .MATERIAL_TYPE_ID "materialTypeId",
  3983. RMT.MATERIAL_TYPE_NAME "materialTypeName",
  3984. RM .MATERIAL_ID "materialId",
  3985. RM .MATERIAL_NAME "materialName"
  3986. FROM RMS_MATERIAL RM
  3987. LEFT JOIN RMS_MATERIAL_TYPE RMT ON RMT.MATERIAL_TYPE_ID = RM.MATERIAL_TYPE_ID
  3988. <where>
  3989. 1!=1
  3990. <if test="materialId!=null">
  3991. OR RM.MATERIAL_ID = #{materialId}
  3992. </if>
  3993. <if test="materialTypeId!=null">
  3994. OR RMT.MATERIAL_TYPE_ID = #{materialTypeId}
  3995. </if>
  3996. </where>
  3997. FETCH NEXT 1 ROWS ONLY
  3998. </select>
  3999. <select id="getMaterialGridById" resultType="java.util.Map">
  4000. SELECT WRM.GRID_MATERIAL_ID "gridMaterialId",
  4001. WRM.GRID_ID "gridId",
  4002. WRM.MATERIAL_ID "materialId",
  4003. WRM.MATERIAL_NUMBER "materialNumber",
  4004. WRM.STATUS "status",
  4005. WRM.INSERT_TIME "insertTime",
  4006. WRM.INSERT_USERNAME "insertUserName",
  4007. WRM.UPDATE_TIME "updateTime",
  4008. WRM.UPDATE_USERNAME "updateUserName",
  4009. WRM.DELETED "deleted",
  4010. ROP.OPERATION_POINT_NAME "gridName",
  4011. NVL(ROP .WAREHOUSE_TYPE,'其他') "warehouseType",
  4012. RM.MATERIAL_NAME "materialName",
  4013. RM.MATERIAL_SPECIFICATION "materialSpecification",
  4014. RM.MATERIAL_MODEL "materialModel",
  4015. RM.MATERIAL_CODE "materialCode"
  4016. FROM WMS_GRID_MATERIAL WRM
  4017. LEFT JOIN RMS_OPERATION_POINT ROP ON WRM.GRID_ID = ROP.OPERATION_POINT_ID
  4018. LEFT JOIN RMS_MATERIAL RM ON RM.MATERIAL_ID = WRM.MATERIAL_ID
  4019. LEFT JOIN RMS_MATERIAL_TYPE RMT ON RMT.MATERIAL_TYPE_ID = RM.MATERIAL_TYPE_ID
  4020. WHERE WRM.DELETED = 0 AND WRM .GRID_ID =#{gridId} AND WRM .MATERIAL_ID = #{materialId}
  4021. FETCH NEXT 1 ROWS ONLY
  4022. </select>
  4023. <select id="getDriverById" resultType="java.util.Map">
  4024. select
  4025. t.personnel_name "personnelName"
  4026. from rms_personnel t
  4027. where t.personnel_id in(#{driverId},#{driverId2})
  4028. order by instr(#{driverId},#{driverId2},personnel_id)
  4029. </select>
  4030. <select id="selectMax" parameterType="java.lang.Integer" resultType="java.lang.String">
  4031. select 'W' || LPAD(nvl(max(to_number(substr(t.alternate_fields1, 2))), 0) + #{num},
  4032. 6,
  4033. '0')
  4034. from oms_order_child t
  4035. where substr(t.alternate_fields1, 0, 1) in ('W')
  4036. </select>
  4037. <select id="findSpeacialByCapacityId" resultType="java.math.BigDecimal">
  4038. SELECT
  4039. OTO.TRANS_ORDER_ID "transOrderId"
  4040. FROM
  4041. OMS_TRANS_ORDER OTO
  4042. LEFT JOIN DIL_BUSINESS_TYPE DBT ON OTO.ORDER_TYPE = DBT.BUSINESS_TYPE_ID
  4043. LEFT JOIN TMS_LOAD_RESULT TLR ON TLR.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  4044. LEFT JOIN TMS_WEIGHT_RESULT TWR ON TWR .TRANS_ORDER_ID = OTO .TRANS_ORDER_ID
  4045. WHERE
  4046. OTO.DELETED IN (2)
  4047. AND OTO .CAPACITY_ID = #{capacityId}
  4048. AND TLR.LOAD_END_TIME IS NOT NULL
  4049. AND TWR .NET_WEIGHT IS NULL
  4050. AND DBT .BUSINESS_TYPE_NAME IN ('型钢销售订单','高线销售订单')
  4051. ORDER BY
  4052. TLR.LOAD_END_TIME DESC FETCH NEXT 1 ROWS ONLY
  4053. </select>
  4054. <!--修改需求子表记录-->
  4055. <update id="updatedlivDirNo" parameterType="java.util.HashMap">
  4056. update ams_requirement_child_time_log
  4057. <set>
  4058. <if test="dlivDirno != null">
  4059. dliv_dir_no = #{dlivDirno,jdbcType=VARCHAR},
  4060. </if>
  4061. <if test="planSendMan != null">
  4062. plan_send_man = #{planSendMan,jdbcType=VARCHAR},
  4063. </if>
  4064. <if test="planSendTime != null">
  4065. plan_send_time = #{planSendTime,jdbcType=TIMESTAMP},
  4066. </if>
  4067. <if test="planReceiveMan != null">
  4068. plan_receive_man = #{planReceiveMan,jdbcType=VARCHAR},
  4069. </if>
  4070. <if test="planReceiveTime != null">
  4071. plan_receive_time = #{planReceiveTime,jdbcType=TIMESTAMP},
  4072. </if>
  4073. <if test="planOverMan != null">
  4074. plan_over_man = #{planOverMan,jdbcType=VARCHAR},
  4075. </if>
  4076. <if test="planOverTime != null">
  4077. plan_over_time = #{planOverTime,jdbcType=TIMESTAMP},
  4078. </if>
  4079. <if test="overweight != null">
  4080. overweight = #{overweight,jdbcType=DECIMAL},
  4081. </if>
  4082. <if test="outweight != null">
  4083. outweight = #{outweight,jdbcType=DECIMAL},
  4084. </if>
  4085. <if test="planBalanceMan != null">
  4086. plan_balance_man = #{planBalanceMan,jdbcType=VARCHAR},
  4087. </if>
  4088. <if test="planBalanceTime != null">
  4089. plan_balance_time = #{planBalanceTime,jdbcType=TIMESTAMP},
  4090. </if>
  4091. <if test="planCashMan != null">
  4092. plan_cash_man = #{planCashMan,jdbcType=VARCHAR},
  4093. </if>
  4094. <if test="planCashTime != null">
  4095. plan_cash_time = #{planCashTime,jdbcType=TIMESTAMP},
  4096. </if>
  4097. </set>
  4098. where dliv_dir_no = #{dlivDirno}
  4099. </update>
  4100. <select id="selectRequirementIdByPlanChild" resultType="java.util.Map">
  4101. select arc.requirement_child_id as "requirementChildId",
  4102. atr.trans_requirement_id as "transRequirementId"
  4103. from oms_order_child ooc
  4104. left join ams_plan_child apc
  4105. on apc.plan_child_id = ooc.plan_child_id
  4106. left join ams_requirement_child arc
  4107. on arc.requirement_child_id = apc.requirement_child_id
  4108. left join ams_trans_requirement atr
  4109. on atr.trans_requirement_id = arc.trans_requirement_id
  4110. where ooc.order_child_id = #{orderChildId}
  4111. </select>
  4112. <select id="findCapacityMes" resultType="java.util.Map">
  4113. SELECT
  4114. RCA.CAPACITY_NUMBER "clbh",
  4115. RCT.CAPACITY_TYPE_NAME "cllx",
  4116. RC.PARTITION_CODE "ysdw",
  4117. RCA.CAPACITY_LICENCE_NUMBER "xszh",
  4118. RCA.CAPACITY_OPERATE_NUMBER "yyzh",
  4119. NVL(RCA.CAPACITY_MAX_WEIGHT,0) "hzl",
  4120. NVL(RCA.CAPACITY_AXIS_NUMBER,0) "zs",
  4121. NVL(RCA.CAPACITY_MAX_LOAD,0) "hzjz"
  4122. FROM
  4123. RMS_CAPACITY RCA
  4124. LEFT JOIN RMS_CAPACITY_TYPE RCT ON RCT.CAPACITY_TYPE_ID = RCA.CAPACITY_TYPE_ID
  4125. LEFT JOIN RMS_CAPACITY_CARRIER RCC ON RCC.CAPACITY_ID = RCA.CAPACITY_ID
  4126. AND RCC.DELETED = 0
  4127. LEFT JOIN RMS_COMPANY RC ON RC.COMPANY_ID = RCC.COMPANY_ID
  4128. WHERE RCA . CAPACITY_ID = #{capacityId} FETCH NEXT 1 ROWS ONLY
  4129. </select>
  4130. <select id="findDriverMes" resultType="java.util.Map">
  4131. SELECT
  4132. RP.PERSONNEL_NAME "sjxm",
  4133. CASE WHEN
  4134. RP.DRIVING_PERMIT_NO IS NULL
  4135. THEN RP.IDENTITY_CARD
  4136. ELSE RP.DRIVING_PERMIT_NO
  4137. END "jszh",
  4138. RP.IDENTITY_CARD "sfzh",
  4139. nvl(RP.INNNER_CODE,' ') "innerCode",
  4140. nvl(RP.INNNER_CODE,' ') "sfzhid",
  4141. RP.PERSONNEL_PHONE "tel",
  4142. NVL(RP.BUSINESS_PERMIT_NO,'无') "cyzgzh"
  4143. FROM
  4144. RMS_PERSONNEL RP
  4145. WHERE PERSONNEL_ID =#{driverId}
  4146. FETCH NEXT 1 ROWS ONLY
  4147. </select>
  4148. <select id="getExistList" resultType="java.util.Map">
  4149. SELECT
  4150. OTO.TRANS_ORDER_ID "transOrderId",
  4151. OTO.SERIAL_NUMBER "transOrderNumber"
  4152. FROM
  4153. OMS_TRANS_ORDER OTO
  4154. LEFT JOIN DIL_BUSINESS_TYPE DBT ON OTO.ORDER_TYPE = DBT.BUSINESS_TYPE_ID
  4155. LEFT JOIN RMS_PERSONNEL RP ON RP .PERSONNEL_ID = OTO.DRIVER_ID
  4156. LEFT JOIN (
  4157. SELECT SUM(TWR.NET_WEIGHT) "weightNum",
  4158. TWR.TRANS_ORDER_ID "transOrderId"
  4159. FROM TMS_WEIGHT_RESULT TWR
  4160. GROUP BY TWR.TRANS_ORDER_ID
  4161. ) TT ON TT."transOrderId" = OTO.TRANS_ORDER_ID
  4162. WHERE
  4163. OTO .DELETED IN (4,5)
  4164. AND TT."weightNum" is null
  4165. AND (OTO.DRIVER_ID = #{driverId} OR RP.IDENTITY_CARD = #{personnelCard})
  4166. AND DBT .BUSINESS_SCENE = #{businessScence}
  4167. </select>
  4168. <select id="findCompanyById" resultType="java.util.Map">
  4169. SELECT
  4170. RC.COMPANY_ID AS "companyId",
  4171. RC.SOURCE_ID AS "sourceId",
  4172. RC.PARTITION_CODE AS "companyCode",
  4173. RC.COMPANY_NAME AS "companyName",
  4174. RC.COMPANY_TYPE AS "companyType",
  4175. RC.COMPANY_ADDRESS AS "companyAddress",
  4176. RC.REGISTER_DATE AS "registerDate",
  4177. RC.COMPANY_CONTACTS_NAME AS "companyContactsName",
  4178. RC.COMPANY_CONTACT_NUMBER AS "companyContactNumber",
  4179. RC_P.COMPANY_ID AS "parentCompanyId",
  4180. RC_P.COMPANY_NAME as "parentCompanyName"
  4181. FROM RMS_COMPANY RC
  4182. LEFT JOIN RMS_COMPANY RC_P
  4183. ON RC_P.COMPANY_ID = RC.PARENT_COMPANY_ID
  4184. WHERE RC.COMPANY_ID = #{companyId} AND RC.DELETED = 0
  4185. </select>
  4186. <update id="closeDz">
  4187. UPDATE OMS_TRANS_ORDER
  4188. SET DELETED = 2,
  4189. ORDER_STATUS = '出厂',
  4190. UPDATE_USERNAME = '关闭未回传的运单'
  4191. WHERE
  4192. DELETED IN ( 4, 5 )
  4193. AND (1!=1
  4194. <if test="orderList != null and orderList.size > 0">
  4195. OR SERIAL_NUMBER IN
  4196. <foreach collection="orderList" index="index" item="item" open="(" close=")" separator=",">
  4197. #{item}
  4198. </foreach>
  4199. </if>
  4200. )
  4201. </update>
  4202. <select id="getTransOrderIds" resultType="java.lang.String">
  4203. SELECT
  4204. TRANS_ORDER_ID
  4205. FROM
  4206. OMS_TRANS_ORDER
  4207. WHERE
  4208. DELETED = 2
  4209. </select>
  4210. <update id="updateCapacity" parameterType="java.util.Map">
  4211. UPDATE RMS_CAPACITY
  4212. SET ALTERNATE_FIELDS1 = '同步大宗车辆字典'
  4213. <if test="xszh != null">
  4214. ,CAPACITY_LICENCE_NUMBER = #{xszh}
  4215. </if>
  4216. <if test="yyzh != null">
  4217. ,CAPACITY_OPERATE_NUMBER =#{yyzh}
  4218. </if>
  4219. <if test="hzl != null">
  4220. ,CAPACITY_MAX_WEIGHT = #{hzl}
  4221. </if>
  4222. <if test="zs != null">
  4223. ,CAPACITY_AXIS_NUMBER = #{zs}
  4224. </if>
  4225. <if test="hzjz != null">
  4226. ,CAPACITY_MAX_LOAD = #{hzjz}
  4227. </if>
  4228. WHERE 1!=1 OR CAPACITY_ID = #{capacityId}
  4229. OR CAPACITY_NUMBER = #{capacityNumber}
  4230. </update>
  4231. <update id="updateDriver">
  4232. UPDATE RMS_PERSONNEL
  4233. SET BUSINESS_PERMIT_NO =#{cyzgz}
  4234. WHERE 1!=1 OR PERSONNEL_ID = #{driverId}
  4235. </update>
  4236. <update id="closeExpireTransOrder">
  4237. UPDATE OMS_TRANS_ORDER
  4238. SET DELETED = 7,
  4239. DELETE_REASON = '过期自动关闭'
  4240. WHERE
  4241. 1 != 1
  4242. OR TRANS_ORDER_ID IN (
  4243. SELECT
  4244. OTO.TRANS_ORDER_ID
  4245. FROM
  4246. OMS_TRANS_ORDER OTO
  4247. LEFT JOIN DIL_BUSINESS_TYPE DBT ON OTO.ORDER_TYPE = DBT.BUSINESS_TYPE_ID
  4248. WHERE
  4249. OTO.DELETED = 4
  4250. AND OTO.CURRENT_LINE_SEQ = 0
  4251. AND DBT.BUSINESS_SCENE = '采购'
  4252. AND SYSDATE - OTO.ISSUE_TIME >= 5 UNION
  4253. SELECT
  4254. OTO.TRANS_ORDER_ID
  4255. FROM
  4256. OMS_TRANS_ORDER OTO
  4257. LEFT JOIN DIL_BUSINESS_TYPE DBT ON OTO.ORDER_TYPE = DBT.BUSINESS_TYPE_ID
  4258. WHERE
  4259. OTO.DELETED = 4
  4260. AND OTO.CURRENT_LINE_SEQ = 0
  4261. AND DBT.BUSINESS_SCENE = '销售'
  4262. AND DBT.BUSINESS_TYPE_NAME NOT IN ('型钢销售订单','高线销售订单')
  4263. AND SYSDATE - OTO.ISSUE_TIME >= 5
  4264. )
  4265. </update>
  4266. <select id="findPlanChildByPlanNo" resultType="java.util.Map">
  4267. SELECT
  4268. ATP.SERIAL_NUMBER "planNumber",
  4269. APC .PLAN_CHILD_ID "planChildId",
  4270. ATR.BUSINESS_TYPE "businessType",
  4271. APC .MATERIAL_NUMBER "materialNumber",
  4272. ARC.MATERIAL_ID "materialId"
  4273. FROM AMS_PLAN_CHILD APC
  4274. LEFT JOIN AMS_TRANS_PLAN ATP ON ATP .TRANS_PLAN_ID = APC .TRANS_PLAN_ID
  4275. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC .REQUIREMENT_CHILD_ID = APC .REQUIREMENT_CHILD_ID
  4276. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  4277. LEFT JOIN RMS_COMPANY RC_S ON ATR.SHIPPING_COMPANY_ID = RC_S.COMPANY_ID
  4278. LEFT JOIN RMS_COMPANY RC_R ON ATR.RECEIVING_COMPANY_ID = RC_R.COMPANY_ID
  4279. LEFT JOIN RMS_COMPANY RC_O ON ATR.BUSINESS_COMPANY_ID = RC_O.COMPANY_ID
  4280. LEFT JOIN RMS_COMPANY RC_C ON ATP.CARRIER_ID = RC_C.COMPANY_ID
  4281. LEFT JOIN AMS_ORDER_CHILD AOC ON AOC.ORDER_CHILD_ID = ARC.SOURCE_ORDER_ID
  4282. LEFT JOIN AMS_ORDER AO ON AO.ORDER_ID = AOC.ORDER_ID
  4283. LEFT JOIN RMS_MATERIAL RM ON RM.MATERIAL_ID = ARC.MATERIAL_ID
  4284. LEFT JOIN RMS_OPERATION_POINT ROP_S ON ROP_S.OPERATION_POINT_ID = ARC.SHIPPING_POINT_ID
  4285. LEFT JOIN RMS_OPERATION_POINT ROP_R ON ROP_R.OPERATION_POINT_ID = ARC.RECEIVING_POINT_ID
  4286. WHERE ATP.SERIAL_NUMBER = #{planNo}
  4287. FETCH NEXT 1 ROWS ONLY
  4288. </select>
  4289. <select id="getTransOrderByDriverOne" resultType="java.lang.Integer">
  4290. SELECT COUNT(OTO.TRANS_ORDER_ID)
  4291. FROM OMS_TRANS_ORDER OTO
  4292. WHERE OTO.DELETED = 5
  4293. AND OTO.DRIVER_ID = #{driverId}
  4294. AND OTO.BUSINESS_SCENE IN ('采购','销售')
  4295. </select>
  4296. <select id="selectUnloadOrdersIds" resultType="java.math.BigDecimal">
  4297. SELECT
  4298. OTO.TRANS_ORDER_ID
  4299. FROM
  4300. OMS_TRANS_ORDER OTO
  4301. LEFT JOIN TMS_UNLOAD_RESULT TUR ON TUR.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  4302. WHERE OTO.DELETED = 2
  4303. AND OTO.BUSINESS_SCENE = '采购'
  4304. AND OTO.SERIAL_NUMBER LIKE '%YSDD%'
  4305. AND OTO.CAPACITY_INNER_NUMBER IS NOT NULL
  4306. AND TUR.UNLOAD_END_TIME + 1 > SYSDATE
  4307. </select>
  4308. <select id="selectSignOrdersIds" resultType="java.math.BigDecimal">
  4309. SELECT OTO.TRANS_ORDER_ID FROM OMS_TRANS_ORDER OTO
  4310. LEFT JOIN TMS_SIGN_IN_RESULT TSIR
  4311. ON TSIR.RESULT_ID = OTO.TRANS_ORDER_ID
  4312. WHERE OTO.DELETED IN (2,4,5)
  4313. AND TSIR.SIGN_IN_TIME IS NULL
  4314. ORDER BY OTO.TRANS_ORDER_ID DESC
  4315. FETCH NEXT 1000 ROWS ONLY
  4316. </select>
  4317. <select id="getTdlsByBhdh" resultType="java.lang.String" parameterType="arraylist">
  4318. SELECT
  4319. LISTAGG (
  4320. (CASE
  4321. WHEN ATR .ALTERNATE_FIELDS19 IS NOT NULL
  4322. THEN ATR.ALTERNATE_FIELDS19 || ';' || ARC .ALTERNATE_FIELDS9
  4323. ELSE ATR.TRANS_REQUIREMENT_ID || ';' || ARC .REQUIREMENT_CHILD_ID
  4324. END), ',')
  4325. FROM
  4326. AMS_TRANS_REQUIREMENT ATR
  4327. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  4328. WHERE
  4329. ATR.SERIAL_NUMBER IN
  4330. <foreach collection="list" index="index" item="item" open="(" close=")" separator=",">
  4331. #{item}
  4332. </foreach>
  4333. </select>
  4334. <select id="getBhdhById" resultType="java.lang.String">
  4335. SELECT
  4336. LISTAGG (ATR.SERIAL_NUMBER, ',')
  4337. FROM
  4338. AMS_TRANS_REQUIREMENT ATR
  4339. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  4340. WHERE
  4341. ATR.TRANS_REQUIREMENT_ID IN
  4342. <foreach collection="list" index="index" item="item" open="(" close=")" separator=",">
  4343. #{item}
  4344. </foreach>
  4345. </select>
  4346. <select id="findProductionOrder" resultMap="BaseResultMap">
  4347. SELECT
  4348. OTO.TRANS_ORDER_ID "transOrderId"
  4349. FROM
  4350. OMS_TRANS_ORDER OTO
  4351. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  4352. LEFT JOIN AMS_PLAN_CHILD APC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  4353. LEFT JOIN AMS_TRANS_PLAN ATP ON ATP.TRANS_PLAN_ID = APC.TRANS_PLAN_ID
  4354. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  4355. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  4356. LEFT JOIN RMS_CAPACITY RCA ON RCA.CAPACITY_ID = OTO.CAPACITY_ID
  4357. LEFT JOIN RMS_PERSONNEL RP ON RP.PERSONNEL_ID = OTO.DRIVER_ID
  4358. WHERE
  4359. (SELECT COUNT(*) FROM OMS_TRANS_ORDER WHERE NVL(ALTERNATE_FIELDS7, '空') = #{djbh}) = 0
  4360. AND ( ATR.TRANS_REQUIREMENT_ID = #{tdls} OR ATR.ALTERNATE_FIELDS19 = #{tdls} )
  4361. AND ( ARC.REQUIREMENT_CHILD_ID = #{tdfl} OR ARC.ALTERNATE_FIELDS9 = #{tdfl} )
  4362. AND RCA.CAPACITY_NUMBER = #{capacityNumber}
  4363. AND OTO.DELETED = 4 FETCH NEXT 1 ROWS ONLY
  4364. </select>
  4365. <select id="selectDriverDayJobByTime" resultType="java.util.Map">
  4366. select oto.driver_id "driverId",
  4367. rm.MATERIAL_ID "materialId",
  4368. rm.MATERIAL_NAME "materialName",
  4369. count(tlr.result_id) "count",
  4370. nvl(sum(tlr.ACTUAL_TONNAGE),0) "weight",
  4371. '计次' "type"
  4372. from oms_trans_order oto
  4373. left join tms_load_result tlr
  4374. on oto.trans_order_id = tlr.trans_order_id
  4375. left join dil_business_type dbt
  4376. on dbt.business_type_id = oto.order_type
  4377. left join oms_order_child oor
  4378. on oor.trans_order_id = oto.trans_order_id
  4379. left join rms_material rm
  4380. on rm.material_id = oor.material_id
  4381. where dbt.business_type_name like '%计次%'
  4382. and oto.driver_id = #{driverId}
  4383. <if test="issueDate != null and issueDate.size()==2">
  4384. and oto.INSERT_TIME between to_date(#{issueDate[0]},'yyyy-MM-dd') and to_date(#{issueDate[1]},'yyyy-MM-dd')+1
  4385. </if>
  4386. group by oto.driver_id,rm.MATERIAL_ID,rm.material_name
  4387. </select>
  4388. <select id="selectDriverDayJobByWeight" resultType="java.util.Map">
  4389. select oto.driver_id "driverId",
  4390. rm.MATERIAL_ID "materialId",
  4391. rm.MATERIAL_NAME "materialName",
  4392. count(oto.trans_order_id) "count",
  4393. nvl(sum(twr.net_weight),0) "weight",
  4394. '计重' "type"
  4395. from oms_trans_order oto
  4396. left join tms_weight_result twr on oto.trans_order_id = twr.trans_order_id
  4397. left join dil_business_type dbt on dbt.business_type_id = oto.order_type
  4398. left join oms_order_child oor on oor.trans_order_id = oto.trans_order_id
  4399. left join rms_material rm on rm.material_id = oor.material_id
  4400. where (dbt.business_type_name like '%计重%' or
  4401. dbt.business_type_name like '%采购%' or
  4402. dbt.business_type_name like '%销售%')
  4403. and oto.driver_id = #{driverId}
  4404. <if test="issueDate != null and issueDate.size()==2">
  4405. and oto.INSERT_TIME between to_date(#{issueDate[0]},'yyyy-MM-dd') and to_date(#{issueDate[1]},'yyyy-MM-dd')+1
  4406. </if>
  4407. group by oto.driver_id,rm.MATERIAL_ID,rm.material_name
  4408. </select>
  4409. <select id="findTransPlan" resultType="java.util.Map">
  4410. SELECT APC.PLAN_CHILD_ID "planChildId",
  4411. ARC.REQUIREMENT_CHILD_ID "requirementChildId"
  4412. FROM AMS_REQUIREMENT_CHILD ARC
  4413. LEFT JOIN AMS_TRANS_REQUIREMENT ATR
  4414. ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  4415. LEFT JOIN AMS_PLAN_CHILD APC
  4416. ON APC.REQUIREMENT_CHILD_ID = ARC.REQUIREMENT_CHILD_ID
  4417. WHERE ( ATR.TRANS_REQUIREMENT_ID = #{tdls} OR ATR.ALTERNATE_FIELDS19 = #{tdls} )
  4418. AND ( ARC.REQUIREMENT_CHILD_ID = #{tdfl} OR ARC.ALTERNATE_FIELDS9 = #{tdfl} )
  4419. <if test="businessTypeId != null">
  4420. AND ATR.BUSINESS_TYPE = #{businessTypeId}
  4421. </if>
  4422. </select>
  4423. <select id="selectDriverId" resultType="java.math.BigDecimal">
  4424. SELECT PERSONNEL_ID FROM RMS_PERSONNEL
  4425. WHERE IDENTITY_CARD = #{identityCard}
  4426. AND DELETED in( 0,3)
  4427. AND PERSONNEL_POST = '司机'
  4428. AND PERSONNEL_NAME = #{driverName}
  4429. ORDER BY PERSONNEL_TEAM NULLS LAST
  4430. FETCH NEXT 1 ROWS ONLY
  4431. </select>
  4432. <select id="selectOrderInfoByDB" resultType="java.math.BigDecimal" parameterType="java.util.Map">
  4433. SELECT OTO.TRANS_ORDER_ID FROM OMS_TRANS_ORDER OTO
  4434. LEFT JOIN OMS_ORDER_CHILD OOC
  4435. ON OTO.TRANS_ORDER_ID = OOC.TRANS_ORDER_ID
  4436. LEFT JOIN AMS_PLAN_CHILD APC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  4437. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  4438. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  4439. LEFT JOIN DIL_BUSINESS_TYPE DBT ON DBT.BUSINESS_TYPE_ID = ATR.BUSINESS_TYPE
  4440. WHERE OTO.ALTERNATE_FIELDS7 = #{djbh}
  4441. AND OTO.ORDER_TYPE = 12
  4442. <if test="djflag != null">
  4443. AND DECODE(DBT.BUSINESS_SCENE,'采购','收货','生产','调拨','调拨') = #{djflag}
  4444. </if>
  4445. <if test="djflag == null">
  4446. AND DBT.BUSINESS_SCENE = '生产'
  4447. </if>
  4448. FETCH NEXT 1 ROWS ONLY
  4449. </select>
  4450. <select id="restartWeightResult" resultType="java.lang.String">
  4451. SELECT OTO.SERIAL_NUMBER FROM TMS_WEIGHT_RESULT TWR
  4452. LEFT JOIN OMS_TRANS_ORDER OTO
  4453. ON OTO.TRANS_ORDER_ID = TWR.TRANS_ORDER_ID
  4454. WHERE TWR.POUND_NO IS NOT NULL
  4455. AND TWR.NET_WEIGHT IS NULL
  4456. AND OTO.LINE_ID = 119990
  4457. </select>
  4458. <select id="getPersonnelBySSOId" resultType="java.lang.String">
  4459. select t.PERSONNEL_ID from RMS_PERSONNEL t
  4460. where t.SSO_ID =#{alternateFields26}
  4461. </select>
  4462. <select id="selectByOms" resultMap="BaseResultMap">
  4463. SELECT * FROM OMS_TRANS_ORDER
  4464. WHERE DELETED in (4,5)
  4465. and BUSINESS_TYPE_NAME is null
  4466. ORDER BY TRANS_ORDER_ID DESC
  4467. FETCH NEXT 1000 ROWS ONLY
  4468. </select>
  4469. <select id="getSigningOrder" resultType="java.util.Map">
  4470. SELECT
  4471. OTO .TRANS_ORDER_ID "transOrderId",
  4472. OTO.SERIAL_NUMBER "transOrderNumber"
  4473. FROM
  4474. OMS_TRANS_ORDER OTO
  4475. LEFT JOIN DIL_BUSINESS_TYPE DBT ON DBT.BUSINESS_TYPE_ID = OTO.ORDER_TYPE
  4476. LEFT JOIN TMS_SIGN_IN_RESULT TSIR ON TSIR .TRANS_ORDER_ID = OTO .TRANS_ORDER_ID
  4477. WHERE
  4478. NVL( CURRENT_LINE_SEQ, 0 ) = 0
  4479. AND OTO .DELETED IN ( 4, 5 )
  4480. AND TSIR .SIGN_IN_TIME IS NULL
  4481. AND 7 > TO_NUMBER(SYSDATE - OTO .ISSUE_TIME)
  4482. AND DBT.BUSINESS_SCENE IN ( '采购', '销售' )
  4483. ORDER BY OTO .TRANS_ORDER_ID DESC
  4484. </select>
  4485. <select id="selectLoadOrderIds" resultType="java.math.BigDecimal">
  4486. SELECT
  4487. OTO.TRANS_ORDER_ID
  4488. FROM
  4489. OMS_TRANS_ORDER OTO
  4490. LEFT JOIN TMS_LOAD_RESULT TLR ON TLR.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  4491. LEFT JOIN DIL_BUSINESS_TYPE DBT ON DBT.BUSINESS_TYPE_ID = OTO.ORDER_TYPE
  4492. WHERE
  4493. TLR.LOAD_END_TIME IS NULL
  4494. AND OTO.DELETED = 2
  4495. AND DBT.BUSINESS_SCENE = '销售'
  4496. AND OTO.SERIAL_NUMBER LIKE '%YSDD%'
  4497. </select>
  4498. <select id="selectCapacityId" resultType="java.math.BigDecimal">
  4499. SELECT CAPACITY_ID FROM RMS_CAPACITY
  4500. WHERE CAPACITY_NUMBER = #{capacityNo}
  4501. AND DELETED in( 0,3)
  4502. FETCH NEXT 1 ROWS ONLY
  4503. </select>
  4504. <select id="nextTrainSeq" resultType="java.math.BigDecimal">
  4505. SELECT
  4506. NVL( MAX( TO_NUMBER(ALTERNATE_FIELDS20) ), 0 ) + 1
  4507. FROM
  4508. OMS_TRANS_ORDER OTO
  4509. LEFT JOIN TMS_LOAD_RESULT TLR ON TLR.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  4510. WHERE
  4511. OTO.ALTERNATE_FIELDS18 = #{发站}
  4512. AND OTO .DELETED NOT IN ( 1 , -1 )
  4513. AND TO_CHAR( TLR.LOAD_END_TIME, 'yyyy-MM' ) = TO_CHAR( TO_DATE(#{装车日期},'yyyyMMdd') ,'yyyy-MM' )
  4514. </select>
  4515. <select id="getOutResult" resultType="java.util.Map">
  4516. SELECT
  4517. WOR .OUTBOUND_RESULT_ID "outBoundResultId",
  4518. WOR .OUTBOUND_NUMBER "outBoundNumber"
  4519. FROM
  4520. WMS_GRID_MATERIAL WGM
  4521. LEFT JOIN RMS_OPERATION_POINT ROP ON ROP .OPERATION_POINT_ID = WGM .GRID_ID
  4522. LEFT JOIN RMS_MATERIAL RM ON RM .MATERIAL_ID = WGM .MATERIAL_ID
  4523. LEFT JOIN WMS_OUTBOUND_RESULT WOR ON WOR .GRID_MATERIAL_ID = WGM .GRID_MATERIAL_ID
  4524. WHERE WOR .DELETED = 0
  4525. AND WGM.DELETED = 0
  4526. AND WGM.GRID_ID = #{gridId}
  4527. AND WGM.ALTERNATE_FIELDS1 = '原料在途库'
  4528. AND WGM .MATERIAL_ID = #{materialId}
  4529. AND WOR .ALTERNATE_FIELDS1 = #{transPlanId}
  4530. AND WOR.OUTBOUND_TIME = #{outboundTime}
  4531. </select>
  4532. <select id="getInResult" resultType="java.util.Map">
  4533. SELECT
  4534. WIR .INBOUND_RESULT_ID "inboundResultId",
  4535. WIR .INBOUND_NUMBER "inboundNumber"
  4536. FROM
  4537. WMS_GRID_MATERIAL WGM
  4538. LEFT JOIN RMS_OPERATION_POINT ROP ON ROP .OPERATION_POINT_ID = WGM .GRID_ID
  4539. LEFT JOIN RMS_MATERIAL RM ON RM .MATERIAL_ID = WGM .MATERIAL_ID
  4540. LEFT JOIN WMS_INBOUND_RESULT WIR ON WIR .GRID_MATERIAL_ID = WGM .GRID_MATERIAL_ID
  4541. WHERE WIR .DELETED = 0
  4542. AND ROP .OPERATION_POINT_NAME = #{gridName}
  4543. AND WGM .MATERIAL_ID = #{materialId}
  4544. AND WIR .ALTERNATE_FIELDS1 = #{transPlanId}
  4545. </select>
  4546. <update id="batchUpdateOrderStatus">
  4547. UPDATE OMS_TRANS_ORDER
  4548. SET ORDER_STATUS = #{orderStatus},
  4549. DELETED = #{deleted}
  4550. WHERE 1!=1 OR TRANS_ORDER_ID IN
  4551. <foreach collection="list" open="(" close=")" separator="," item="item">
  4552. #{item.transOrderId}
  4553. </foreach>
  4554. </update>
  4555. <select id="selectNoNetWeight" resultMap="BaseResultMap">
  4556. SELECT OTO.* FROM OMS_TRANS_ORDER OTO
  4557. LEFT JOIN OMS_ORDER_CHILD OOC
  4558. ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  4559. LEFT JOIN
  4560. (SELECT SUM(TWR.NET_WEIGHT) "netWeight",TWR.TRANS_ORDER_ID "transOrderId" FROM TMS_WEIGHT_RESULT TWR GROUP BY TWR.TRANS_ORDER_ID) "tt"
  4561. ON "tt"."transOrderId" = oto.TRANS_ORDER_ID
  4562. WHERE OTO.ORDER_TYPE IN (3,20001)
  4563. AND "tt"."netWeight" IS NULL
  4564. AND OTO.DELETED = 2
  4565. ORDER BY OTO.TRANS_ORDER_ID DESC
  4566. FETCH NEXT 100 ROWS ONLY
  4567. </select>
  4568. <select id="isLoadSeq" resultType="java.lang.Integer">
  4569. SELECT
  4570. COUNT(*)
  4571. FROM
  4572. OMS_TRANS_ORDER OTO
  4573. LEFT JOIN TMS_LOAD_RESULT TLR ON OTO.TRANS_ORDER_ID = TLR.TRANS_ORDER_ID
  4574. WHERE
  4575. OTO .DELETED NOT IN (1,6,7)
  4576. AND TO_CHAR( TLR.LOAD_START_TIME, 'yyyy-MM-dd' ) = #{loadDate}
  4577. AND OTO.ALTERNATE_FIELDS18 = #{sendStation}
  4578. AND OTO.ALTERNATE_FIELDS20 = #{seq}
  4579. </select>
  4580. <update id="updateLoadSeq">
  4581. UPDATE OMS_TRANS_ORDER SET
  4582. ALTERNATE_FIELDS20 = #{seq}
  4583. WHERE TRANS_ORDER_ID IN (
  4584. SELECT
  4585. OTO.TRANS_ORDER_ID
  4586. FROM
  4587. OMS_TRANS_ORDER OTO
  4588. LEFT JOIN TMS_LOAD_RESULT TLR ON OTO.TRANS_ORDER_ID = TLR.TRANS_ORDER_ID
  4589. WHERE
  4590. OTO .DELETED NOT IN (1,6,7)
  4591. AND TO_CHAR( TLR.LOAD_START_TIME, 'yyyy-MM-dd' ) = #{loadDate}
  4592. AND OTO.ALTERNATE_FIELDS18 = #{sendStation}
  4593. AND OTO.ALTERNATE_FIELDS20 = #{trainSeq}
  4594. )
  4595. </update>
  4596. <select id="selectInwardFlag" resultType="java.lang.String">
  4597. SELECT ATP.ALTERNATE_FIELDS4 FROM OMS_ORDER_CHILD OOC
  4598. LEFT JOIN AMS_PLAN_CHILD APC
  4599. ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  4600. LEFT JOIN AMS_TRANS_PLAN ATP
  4601. ON ATP.TRANS_PLAN_ID = APC.TRANS_PLAN_ID
  4602. WHERE OOC.TRANS_ORDER_ID = #{transOrderId}
  4603. </select>
  4604. <select id="selectByMonitor" resultMap="BaseResultMap">
  4605. SELECT OTO.* FROM OMS_TRANS_ORDER OTO
  4606. LEFT JOIN REPORT_TRANS_MONITOR RTM
  4607. ON RTM.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  4608. WHERE RTM.TRANS_ORDER_ID IS NOT NULL
  4609. AND RTM.DELETED = -1
  4610. </select>
  4611. <select id="selectPlanIsCapacityDriver" resultType="java.util.Map">
  4612. select rc.capacity_number "capacityNumber",
  4613. rp.personnel_name "personnelName"
  4614. from oms_order_child ooc
  4615. left join oms_trans_order oto
  4616. on oto.trans_order_id = ooc.trans_order_id
  4617. left join rms_capacity rc
  4618. on rc.capacity_id = oto.capacity_id
  4619. left join rms_personnel rp
  4620. on rp.personnel_id = oto.driver_id
  4621. where ooc.plan_child_id = #{planChildId}
  4622. and oto.capacity_id = #{capacityId}
  4623. and oto.driver_id = #{driverId}
  4624. and oto.deleted in (4,5)
  4625. </select>
  4626. <update id="closeExpireOrder">
  4627. UPDATE OMS_TRANS_ORDER
  4628. SET DELETED = 2,
  4629. INSERT_UPDATE_REMARK = '生产需求过期,自动关闭'
  4630. WHERE
  4631. 1 != 1
  4632. OR TRANS_ORDER_ID IN (
  4633. SELECT DISTINCT
  4634. OTO.TRANS_ORDER_ID
  4635. FROM
  4636. AMS_REQUIREMENT_CHILD ARC
  4637. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  4638. LEFT JOIN AMS_PLAN_CHILD APC ON APC.REQUIREMENT_CHILD_ID = ARC.REQUIREMENT_CHILD_ID
  4639. LEFT JOIN AMS_TRANS_PLAN ATP ON ATP.TRANS_PLAN_ID = APC.TRANS_PLAN_ID
  4640. LEFT JOIN OMS_ORDER_CHILD OOC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  4641. LEFT JOIN OMS_TRANS_ORDER OTO ON OTO.TRANS_ORDER_ID = OOC.TRANS_ORDER_ID
  4642. LEFT JOIN DIL_BUSINESS_TYPE DBT ON DBT.BUSINESS_TYPE_ID = ATR.BUSINESS_TYPE
  4643. WHERE
  4644. ATR.BUSINESS_SCENE = '生产'
  4645. AND DBT.BUSINESS_TYPE_NAME LIKE '%计重%'
  4646. AND SYSDATE > ATR.REQUIREMENT_END_TIME + 1/24
  4647. AND NOT REGEXP_LIKE(ARC.OPERATION_NAME,'站台装卸')
  4648. AND OTO.DELETED IN ( 4, 5 )
  4649. )
  4650. </update>
  4651. <select id="loadingOperation" resultType="java.util.Map">
  4652. select to_char(oto.insert_time, 'yyyy-MM-dd') "insertTIme",
  4653. oto.alternate_fields19 "receivingPointName",
  4654. oto.alternate_fields20 "serialNumber",
  4655. count(0) "cnt",
  4656. sum(ooc.material_number) "weight",
  4657. listagg(oto.trans_order_id, ',') within group(order by to_char(oto.insert_time, 'yyyy-MM-dd'), oto.alternate_fields19, oto.alternate_fields20) "transOrderId"
  4658. from ams_trans_requirement atr
  4659. left join ams_requirement_child arc
  4660. on atr.trans_requirement_id = arc.trans_requirement_id
  4661. left join ams_plan_child apc
  4662. on apc.requirement_child_id = arc.requirement_child_id
  4663. left join oms_order_child ooc
  4664. on ooc.plan_child_id = apc.plan_child_id
  4665. left join oms_trans_order oto
  4666. on oto.trans_order_id = ooc.trans_order_id
  4667. where atr.business_type_name = '大宗销售订单'
  4668. and atr.trans_mode = 1
  4669. and oto.deleted != 1
  4670. <if test="insertTime !=null">
  4671. AND to_date(to_char(oto.insert_time, 'yyyy-MM-dd'), 'yyyy-MM-dd') >= to_date(#{insertTime[0]}, 'yyyy-MM-dd')
  4672. AND to_date(#{insertTime[1]}, 'yyyy-MM-dd') >= to_date(to_char(oto.insert_time, 'yyyy-MM-dd'), 'yyyy-MM-dd')
  4673. </if>
  4674. <if test="receivingPointName !=null and receivingPointName != ''">
  4675. and REGEXP_LIKE(oto.alternate_fields19,#{receivingPointName})
  4676. </if>
  4677. <if test="serialNumber !=null and serialNumber != ''">
  4678. and REGEXP_LIKE(atr.alternate_fields20,#{serialNumber})
  4679. </if>
  4680. group by to_char(oto.insert_time, 'yyyy-MM-dd'),
  4681. oto.alternate_fields19,
  4682. oto.alternate_fields20
  4683. ORDER BY to_char(oto.insert_time, 'yyyy-MM-dd') DESC
  4684. </select>
  4685. <select id="getTimeTransOrderList" resultType="java.util.Map">
  4686. SELECT *
  4687. FROM
  4688. (
  4689. SELECT DISTINCT
  4690. OTO.TRANS_ORDER_ID "transOrderId",
  4691. OTO.SERIAL_NUMBER "transOrderNumber",
  4692. nvl(OTO .CAPACITY_NUMBER, OTO.capacity_id) "capacityNumber",
  4693. OTO.CAPACITY_INNER_NUMBER "remark1",
  4694. OTO .DRIVER_NAME "driver",
  4695. OTO. DRIVER_PHONE "jobNumber1",
  4696. OTO.IDENTITY_CARD "identityCard",
  4697. OTO.DRIVER_PHONE "personnelPhone",
  4698. OTO.INNER_CODE "innerCode",
  4699. CASE WHEN OOC.REQUIREMENT_START_TIME is not null
  4700. THEN OOC.REQUIREMENT_START_TIME
  4701. ELSE ATR.REQUIREMENT_START_TIME
  4702. END "requirementStartTime",
  4703. CASE WHEN OOC.REQUIREMENT_END_TIME is not null
  4704. THEN OOC.REQUIREMENT_END_TIME
  4705. ELSE ATR.REQUIREMENT_END_TIME
  4706. end "requirementEndTime",
  4707. ROUND(to_number(ATR.REQUIREMENT_END_TIME - ATR.REQUIREMENT_START_TIME) * 24) "standardDuration",
  4708. ATR.REQUIREMENT_TYPE "requirementType",
  4709. ATR.BUSINESS_COMPANY_NAME "businessCompany",
  4710. ATR.BUSINESS_COMPANY_ID "businessCompanyId",
  4711. ATR.SHIPPING_COMPANY_NAME "shippingCompany",
  4712. ATR.SHIPPING_COMPANY_ID "shippingCompanyId",
  4713. ATR.RECEIVING_COMPANY_ID "receivingCompanyId",
  4714. ATR.RECEIVING_COMPANY_NAME "receivingCompany",
  4715. ATR .SERIAL_NUMBER "requireSerialNumber",
  4716. ATR.BILLING_TYPE "billingType",
  4717. OOC.MATERIAL_CODE "materialCode",
  4718. OOC.MATERIAL_ID "materialId",
  4719. OOC .MATERIAL_NAME "materialName",
  4720. OOC .MATERIAL_MODEL "materialModel",
  4721. OOC .MATERIAL_SPECIFICATION "materialSpecification",
  4722. ARC.SHIPPING_POINT_ID "shippingPointId",
  4723. ARC.SHIPPING_POINT_ID "loadPointId",
  4724. ARC.SHIPPING_POINT_NAME "shippingPointName",
  4725. ARC.RECEIVING_POINT_ID "receivingPointId",
  4726. ARC.RECEIVING_POINT_ID "unloadPointId",
  4727. ARC.RECEIVING_POINT_NAME "receivingPointName",
  4728. ARC.OPERATIONS_NAME_ID "materialTypeId",
  4729. OOC.MATERIAL_NUMBER "materialNumber",
  4730. OOC.ORIGIN_MATERIAL_ZJS "originMaterialZjs",
  4731. OOC.ORIGIN_POUND_NO "originPoundNo",
  4732. OOC.ORIGIN_DATE "originDate",
  4733. OTO .CAPACITY_ID "capacityId",
  4734. OTO .DRIVER_ID "driverId",
  4735. OTO.ORDER_TYPE "orderType",
  4736. OTO.ISSUE_TIME "issueTime",
  4737. OTO.ORDER_STATUS "orderStatus",
  4738. OTO.CONFIRM_REASON "confirmReason",
  4739. OTO.DRIVER_CONFIRM_TIME "driverConfirmTime",
  4740. OTO.APPOINT_OPERATION_TIME "appointOperationTime",
  4741. OTO.DELETE_REASON "deleteReason",
  4742. OTO.CURRENT_LINE_SEQ "currentLineSeq",
  4743. ATR .BUSINESS_TYPE "businessType",
  4744. OTO.ALTERNATE_FIELDS46 "personnelTeam",
  4745. DECODE(OTO.DELETED, 1,'删除',2,'已完成',4,'未确认',5,'已确认',6,'已拒绝',7,'已关闭', '未知状态') "status",
  4746. OTO.DELETED "deleted",
  4747. OOC.ORDER_CHILD_ID "transOrderChildId",
  4748. CASE WHEN ARC.OPERATION_RANGE_NAME = '旧站台'
  4749. AND ARC.OPERATION_NAME = '装焦炭'
  4750. AND INSTR(OTO.CAPACITY_INNER_NUMBER,'装') > 0
  4751. THEN 41
  4752. WHEN ARC.OPERATION_NAME = '拉红送'
  4753. THEN 2.46
  4754. WHEN ARC.OPERATION_NAME = '上站线材'
  4755. THEN 2.4
  4756. ELSE 36
  4757. END "avgWeight",
  4758. CASE WHEN ARC.OPERATION_NAME = '拉红送'
  4759. THEN 18
  4760. ELSE null
  4761. end "jshu",
  4762. OOC.PLAN_CHILD_ID "planChildId",
  4763. ATR.TRANS_REQUIREMENT_ID "requirementId",
  4764. APC.TRANS_PLAN_ID "planId",
  4765. OTO .BUSINESS_TYPE_NAME "businessTypeName",
  4766. OTO.BUSINESS_SCENE "businessScene",
  4767. ARC.OPERATION_RANGE_NAME "transRangeName",
  4768. ARC.OPERATIONS_RANGE "transRangeId",
  4769. ARC.OPERATION_NAME "materialTypeName",
  4770. OTO.ALTERNATE_FIELDS1 "taskType",
  4771. OTO.CARRIER_ID "carrierId",
  4772. NVL(OTO.ALTERNATE_FIELDS24,0) "isBan",
  4773. DECODE(OTO.ALTERNATE_FIELDS24,1,'已禁用','未禁用') "isBanStr",
  4774. NVL(OOC.ALTERNATE_FIELDS17,0) "transCount",
  4775. NVL(OOC.ALTERNATE_FIELDS17,0) "transCount1",
  4776. OOC.INSERT_UPDATE_REMARK "remark",
  4777. OOC.MATERIAL_WEIGHT "materialWeight",
  4778. nvl(OOC.NET_WEIGHT,0) "netWeight",
  4779. NVl(OOC.ACTUAL_WEIGHT,0) "actualWeight",
  4780. NVl(OOC.ACTUAL_WEIGHT,0) "unloadTonnage",
  4781. OOC.TIMING_DURATION "timeDuration",
  4782. CASE WHEN instr(OTO.CAPACITY_INNER_NUMBER,'装') > 0 and instr(ATR.BILLING_TYPE,'计重') > 0
  4783. AND OTO.BUSINESS_SCENE = '生产'
  4784. THEN '计时、计次'
  4785. WHEN instr(OTO.CAPACITY_INNER_NUMBER,'装') &lt;= 0 and instr(ATR.BILLING_TYPE,'计重') > 0
  4786. AND OTO.BUSINESS_SCENE = '生产'
  4787. THEN '计时、计次'
  4788. ELSE ATR.BILLING_TYPE
  4789. END "billingTypeEnd",
  4790. CASE WHEN OOC.ACTUAL_DURATION IS NOT NULL
  4791. THEN OOC.ACTUAL_DURATION
  4792. WHEN ROUND(to_number(ATR.REQUIREMENT_END_TIME - ATR.REQUIREMENT_START_TIME) * 24) > 11
  4793. THEN 11.5
  4794. ELSE ROUND(to_number(ATR.REQUIREMENT_END_TIME - ATR.REQUIREMENT_START_TIME) * 24)
  4795. END "actualDuration",
  4796. OOC.INSERT_TIME "createTime",
  4797. OOC.INSERT_USERNAME "createName",
  4798. OTO.INSERT_USERNAME "insertUsername",
  4799. ARC.RECEIVING_POINT_NAME "arrive",
  4800. ATR.ALTERNATE_FIELDS7 "rootCompanyId",
  4801. NVL(OTO.ALTERNATE_FIELDS36,'同意') "approveStatus"
  4802. FROM OMS_TRANS_ORDER OTO
  4803. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC .TRANS_ORDER_ID = OTO .TRANS_ORDER_ID
  4804. LEFT JOIN AMS_PLAN_CHILD APC ON APC .PLAN_CHILD_ID = OOC .PLAN_CHILD_ID
  4805. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC .REQUIREMENT_CHILD_ID = APC .REQUIREMENT_CHILD_ID
  4806. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR .TRANS_REQUIREMENT_ID = ARC .TRANS_REQUIREMENT_ID
  4807. WHERE OTO.DELETED != 1
  4808. and ATR.TRANS_REQUIREMENT_ID IS NOT NULL
  4809. order by OTO.ISSUE_TIME DESC
  4810. )
  4811. <where>
  4812. <if test="orderId !=null and orderId !=''">
  4813. AND "orderId" = #{orderId}
  4814. </if>
  4815. <if test="deleted != null and deleted != ''">
  4816. and "deleted" = #{deleted}
  4817. </if>
  4818. <if test="transOrderId !=null and transOrderId !=''">
  4819. AND "transOrderId" = #{transOrderId}
  4820. </if>
  4821. <if test="transOrderNumber !=null and transOrderNumber !=''">
  4822. AND REGEXP_LIKE("transOrderNumber",#{transOrderNumber})
  4823. </if>
  4824. <if test="capacityNumber !=null and capacityNumber !=''">
  4825. AND REGEXP_LIKE("capacityNumber",#{capacityNumber})
  4826. </if>
  4827. <if test="driver !=null and driver !=''">
  4828. AND REGEXP_LIKE("driver",#{driver})
  4829. </if>
  4830. <if test="orderType !=null and orderType !=''">
  4831. AND REGEXP_LIKE("orderType",#{orderType})
  4832. </if>
  4833. <if test="remark1 !=null and remark1 !=''">
  4834. AND REGEXP_LIKE("remark1",#{remark1})
  4835. </if>
  4836. <if test="businessType !=null and businessType !=''">
  4837. AND "businessType" = #{businessType}
  4838. </if>
  4839. <if test="businessRange !=null and businessRange !=''">
  4840. AND REGEXP_LIKE("transRangeName",#{businessRange})
  4841. </if>
  4842. <if test="businessScene !=null and businessScene !=''">
  4843. AND "businessScene" = #{businessScene}
  4844. </if>
  4845. <if test="status !=null and status !=''">
  4846. <if test="terminalCode != 'app'">
  4847. AND REGEXP_LIKE("status",#{status})
  4848. </if>
  4849. <if test="terminalCode == 'app'">
  4850. <if test="status == '未确认'">
  4851. AND (REGEXP_LIKE("status",#{status}) OR "isBanStr" = '已禁用')
  4852. </if>
  4853. <if test="status == '已确认'">
  4854. AND REGEXP_LIKE("status",#{status}) AND "isBanStr" = '未禁用'
  4855. </if>
  4856. </if>
  4857. </if>
  4858. <if test="statusList != null and statusList.size > 0">
  4859. AND "status" in
  4860. <foreach collection="statusList" index="index" item="item" separator="," close=")" open="(">
  4861. #{item}
  4862. </foreach>
  4863. </if>
  4864. <if test="orderStatus !=null and orderStatus !=''">
  4865. AND REGEXP_LIKE("orderStatus",#{orderStatus})
  4866. </if>
  4867. <if test="approveStatus !=null and approveStatus !=''">
  4868. AND REGEXP_LIKE("approveStatus",#{approveStatus})
  4869. </if>
  4870. <if test="personnelTeam !=null and personnelTeam !=''">
  4871. AND REGEXP_LIKE("personnelTeam",#{personnelTeam})
  4872. </if>
  4873. <if test="jobNumber !=null and jobNumber !=''">
  4874. AND ( REGEXP_LIKE("jobNumber1",#{jobNumber}) OR REGEXP_LIKE("jobNumber3",#{jobNumber}) )
  4875. </if>
  4876. <if test="billingType !=null and billingType !=''">
  4877. AND REGEXP_LIKE("billingType" || "businessTypeName" || "billingTypeEnd",#{billingType})
  4878. </if>
  4879. <include refid="com.steerinfo.dil.mapper.CommonMapper.rootCompanyFilter"></include>
  4880. <include refid="com.steerinfo.dil.mapper.CommonMapper.filterCompanyData"></include>
  4881. </where>
  4882. <include refid="orderBy"></include>
  4883. </select>
  4884. <update id="updateTrainOrderSeq" parameterType="java.util.Map">
  4885. update oms_trans_order set alternate_fields20 = #{seq} where trans_order_id in
  4886. <foreach collection="list" index="index" item="item" open="(" close=")" separator=",">
  4887. #{item}
  4888. </foreach>
  4889. </update>
  4890. <select id="purchaseTrainsOrderList" resultType="java.util.Map">
  4891. select oto.capacity_id "capacityNumber",
  4892. atr.serial_number "requireSerialNumber",
  4893. to_char(oto.insert_time, 'yyyy-MM-dd') "loadDate",
  4894. arc.shipping_point_name "sendStation",
  4895. arc.receiving_point_name "endStation",
  4896. oto.alternate_fields20 "trainSeq",
  4897. ooc.net_weight "netWeight",
  4898. ooc.alternate_fields10 "grossWeight",
  4899. ooc.alternate_fields11 "tareWeight",
  4900. atr.shipping_company_name "shippingCompany",
  4901. atr.receiving_company_name "receivingCompany",
  4902. ooc.material_name "materialName",
  4903. ooc.material_model "materialModel",
  4904. oto.TRANS_ORDER_ID "transOrderId",
  4905. ooc.material_specification "materialSpecification"
  4906. from ams_trans_requirement atr
  4907. left join ams_requirement_child arc
  4908. on atr.trans_requirement_id = arc.trans_requirement_id
  4909. left join ams_plan_child apc
  4910. on apc.requirement_child_id = arc.requirement_child_id
  4911. left join oms_order_child ooc
  4912. on ooc.plan_child_id = apc.plan_child_id
  4913. left join oms_trans_order oto
  4914. on oto.trans_order_id = ooc.trans_order_id
  4915. where oto.deleted != 1
  4916. and atr.business_type_name = '大宗销售订单'
  4917. and atr.trans_mode = 1
  4918. and oto.trans_order_id in
  4919. <foreach collection="list" index="index" item="item" open="(" close=")" separator=",">
  4920. #{item}
  4921. </foreach>
  4922. </select>
  4923. <select id="getDzTransOrderList" resultType="java.util.Map">
  4924. SELECT *
  4925. FROM
  4926. (
  4927. SELECT DISTINCT
  4928. OTO.TRANS_ORDER_ID "transOrderId",
  4929. OTO.SERIAL_NUMBER "transOrderNumber",
  4930. RCA .REMARK1 "remark1",
  4931. OTO.DRIVER_NAME "driver",
  4932. 1 "truckNumber",
  4933. OTO.CAPACITY_NUMBER "capacityNumber",
  4934. CASE WHEN OTO.DRIVER_ID IS NULL or oto.CAPACITY_ID is null
  4935. then '未匹配到'
  4936. else '匹配到'
  4937. end "alternateFields25",
  4938. OTO. DRIVER_PHONE "jobNumber1",
  4939. OTO.IDENTITY_CARD "identityCard",
  4940. OTO.DRIVER_PHONE "personnelPhone",
  4941. ATR.BUSINESS_COMPANY_NAME "businessCompany",
  4942. ATR.BUSINESS_COMPANY_ID "businessCompanyId",
  4943. ATR.SHIPPING_COMPANY_NAME "shippingCompany",
  4944. ATR.SHIPPING_COMPANY_ID "shippingCompanyId",
  4945. ATR.RECEIVING_COMPANY_ID "receivingCompanyId",
  4946. ATR.RECEIVING_COMPANY_NAME "receivingCompany",
  4947. ATP.SERIAL_NUMBER "planSerialNumber",
  4948. ATR .SERIAL_NUMBER "requireSerialNumber",
  4949. ATR.BILLING_TYPE "billingType",
  4950. OOC.MATERIAL_CODE "materialCode",
  4951. OOC.MATERIAL_ID "materialId",
  4952. OOC .MATERIAL_NAME "materialName",
  4953. OOC .MATERIAL_MODEL "materialModel",
  4954. OOC .MATERIAL_SPECIFICATION "materialSpecification",
  4955. ARC.SHIPPING_POINT_ID "shippingPointId",
  4956. ARC.SHIPPING_POINT_ID "loadPointId",
  4957. ARC.SHIPPING_POINT_NAME "shippingPointName",
  4958. ARC.RECEIVING_POINT_ID "receivingPointId",
  4959. ARC.RECEIVING_POINT_ID "unloadPointId",
  4960. ARC.RECEIVING_POINT_NAME "receivingPointName",
  4961. ARC.OPERATIONS_NAME_ID "materialTypeId",
  4962. OOC.MATERIAL_NUMBER "materialNumber",
  4963. OOC.ORIGIN_MATERIAL_ZJS "originMaterialZjs",
  4964. OOC.ORIGIN_POUND_NO "originPoundNo",
  4965. OOC.ORIGIN_DATE "originDate",
  4966. ATP.CARRIER_ID "carrierId",
  4967. ATP.CARRIER_NAME "carrierName",
  4968. OTO .CAPACITY_ID "capacityId",
  4969. OTO .DRIVER_ID "driverId",
  4970. OTO.ORDER_TYPE "orderType",
  4971. OTO.ISSUE_TIME "issueTime",
  4972. OTO.ORDER_STATUS "orderStatus",
  4973. OTO.CONFIRM_REASON "confirmReason",
  4974. OTO.DRIVER_CONFIRM_TIME "driverConfirmTime",
  4975. OTO.APPOINT_OPERATION_TIME "appointOperationTime",
  4976. OTO.DELETE_REASON "deleteReason",
  4977. OTO.CURRENT_LINE_SEQ "currentLineSeq",
  4978. ATR .BUSINESS_TYPE "businessType",
  4979. OTO.DELETED "deleted",
  4980. OOC.ORDER_CHILD_ID "transOrderChildId",
  4981. OOC.PLAN_CHILD_ID "planChildId",
  4982. ATR.TRANS_REQUIREMENT_ID "requirementId",
  4983. ATP.TRANS_PLAN_ID "planId",
  4984. OTO .BUSINESS_TYPE_NAME "businessTypeName",
  4985. OTO.BUSINESS_SCENE "businessScene",
  4986. ARC.OPERATIONS_RANGE "transRangeId",
  4987. ARC.OPERATION_NAME "materialTypeName",
  4988. RCT.CAPACITY_TYPE_NAME "capacityTypeName",
  4989. RCT.CAPACITY_TYPE_ID "capacityTypeId",
  4990. OOC.INSERT_UPDATE_REMARK "remark",
  4991. OOC.MATERIAL_WEIGHT "materialWeight",
  4992. OOC.NET_WEIGHT "netWeight",
  4993. OOC.ACTUAL_WEIGHT "actualWeight",
  4994. OOC.INSERT_TIME "createTime",
  4995. OOC.INSERT_USERNAME "createName",
  4996. OTO.INSERT_USERNAME "insertUsername",
  4997. ARC.RECEIVING_POINT_NAME "arrive",
  4998. ATR.ALTERNATE_FIELDS7 "rootCompanyId",
  4999. ATR.ALTERNATE_FIELDS13 "alternateFields13",
  5000. OTO.ALTERNATE_FIELDS26 "alternateFields26",
  5001. OTO.ALTERNATE_FIELDS27 "alternateFields27",
  5002. OTO.ALTERNATE_FIELDS4 "alternateFields4",
  5003. OTO.ALTERNATE_FIELDS5 "alternateFields5",
  5004. RTR.TRANS_RANGE_NAME "transRangeName"
  5005. FROM OMS_TRANS_ORDER OTO
  5006. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC .TRANS_ORDER_ID = OTO .TRANS_ORDER_ID
  5007. LEFT JOIN AMS_PLAN_CHILD APC ON APC .PLAN_CHILD_ID = OOC .PLAN_CHILD_ID
  5008. LEFT JOIN AMS_TRANS_PLAN ATP ON ATP .TRANS_PLAN_ID = APC .TRANS_PLAN_ID
  5009. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC .REQUIREMENT_CHILD_ID = APC .REQUIREMENT_CHILD_ID
  5010. LEFT JOIN RMS_TRANS_RANGE RTR ON RTR.TRANS_RANGE_ID = to_number(nvl(ARC.OPERATIONS_RANGE,0))
  5011. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR .TRANS_REQUIREMENT_ID = ARC .TRANS_REQUIREMENT_ID
  5012. LEFT JOIN RMS_CAPACITY RCA ON RCA .CAPACITY_ID = OTO .CAPACITY_ID
  5013. LEFT JOIN RMS_CAPACITY_TYPE RCT ON RCA.CAPACITY_TYPE_ID = RCT.CAPACITY_TYPE_ID
  5014. WHERE OTO.DELETED = 2
  5015. AND OTO.ORDER_TYPE in (12,49996)
  5016. AND OTO.INSERT_USERNAME = '大宗回传'
  5017. and ATR.TRANS_REQUIREMENT_ID IS NOT NULL
  5018. AND NVL(OTO.ALTERNATE_FIELDS9,'无') != '公司'
  5019. order by OTO.DRIVER_ID NULLS FIRST
  5020. )
  5021. <where>
  5022. <if test="orderId !=null and orderId !=''">
  5023. AND "orderId" = #{orderId}
  5024. </if>
  5025. <if test="deleted != null and deleted != ''">
  5026. and "deleted" = #{deleted}
  5027. </if>
  5028. <if test="transOrderId !=null and transOrderId !=''">
  5029. AND "transOrderId" = #{transOrderId}
  5030. </if>
  5031. <if test="transOrderNumber !=null and transOrderNumber !=''">
  5032. AND REGEXP_LIKE("transOrderNumber",#{transOrderNumber})
  5033. </if>
  5034. <if test="materialName !=null and materialName !=''">
  5035. AND REGEXP_LIKE("materialName",#{materialName})
  5036. </if>
  5037. <if test="alternateFields13 !=null and alternateFields13 !=''">
  5038. AND REGEXP_LIKE("alternateFields13",#{alternateFields13})
  5039. </if>
  5040. <if test="alternateFields25 !=null and alternateFields25 !=''">
  5041. AND REGEXP_LIKE("alternateFields25",#{alternateFields25})
  5042. </if>
  5043. <if test="capacityNumber !=null and capacityNumber !=''">
  5044. AND REGEXP_LIKE("capacityNumber",#{capacityNumber})
  5045. </if>
  5046. <if test="driver !=null and driver !=''">
  5047. AND REGEXP_LIKE("driver",#{driver})
  5048. </if>
  5049. <if test="orderType !=null and orderType !=''">
  5050. AND REGEXP_LIKE("orderType",#{orderType})
  5051. </if>
  5052. <if test="businessType !=null and businessType !=''">
  5053. AND "businessType" = #{businessType}
  5054. </if>
  5055. <if test="businessScene !=null and businessScene !=''">
  5056. AND "businessScene" = #{businessScene}
  5057. </if>
  5058. <if test="status !=null and status !=''">
  5059. <if test="terminalCode != 'app'">
  5060. AND REGEXP_LIKE("status",#{status})
  5061. </if>
  5062. <if test="terminalCode == 'app'">
  5063. <if test="status == '未确认'">
  5064. AND (REGEXP_LIKE("status",#{status}) OR "isBanStr" = '已禁用')
  5065. </if>
  5066. <if test="status == '已确认'">
  5067. AND REGEXP_LIKE("status",#{status}) AND "isBanStr" = '未禁用'
  5068. </if>
  5069. </if>
  5070. </if>
  5071. <if test="statusList != null and statusList.size > 0">
  5072. AND "status" in
  5073. <foreach collection="statusList" index="index" item="item" separator="," close=")" open="(">
  5074. #{item}
  5075. </foreach>
  5076. </if>
  5077. <if test="orderStatus !=null and orderStatus !=''">
  5078. AND REGEXP_LIKE("orderStatus",#{orderStatus})
  5079. </if>
  5080. <if test="jobNumber !=null and jobNumber !=''">
  5081. AND ( REGEXP_LIKE("jobNumber1",#{jobNumber}) OR REGEXP_LIKE("jobNumber3",#{jobNumber}) )
  5082. </if>
  5083. <if test="billingType !=null and billingType !=''">
  5084. AND REGEXP_LIKE("billingType" || "businessTypeName",#{billingType})
  5085. </if>
  5086. <if test="issueTime !=null">
  5087. AND "issueTime" >= to_date(#{issueTime[0]}, 'yyyy-mm-dd hh24:mi:ss')
  5088. AND to_date(#{issueTime[1]}, 'yyyy-mm-dd hh24:mi:ss') >= "issueTime"
  5089. </if>
  5090. </where>
  5091. <include refid="orderBy"></include>
  5092. </select>
  5093. <select id="getTrainResultForSend" resultType="java.util.Map" parameterType="java.lang.String">
  5094. SELECT * FROM (
  5095. SELECT DISTINCT
  5096. '' || OTO.TRANS_ORDER_ID "poundNo",
  5097. '' || OTO.CAPACITY_ID "carNo",
  5098. TO_CHAR( TLR.LOAD_START_TIME, 'yyyy-mm-dd hh24:mi:ss' ) "outDoorTime",
  5099. to_number(TUR.ALTERNATE_FIELDS7) "weightQuantity",
  5100. RM.MATERIAL_NAME "invName",
  5101. RM.MATERIAL_CODE "invCode",
  5102. '0' "busiType"
  5103. FROM
  5104. TMS_UNLOAD_RESULT TUR
  5105. LEFT JOIN OMS_TRANS_ORDER OTO ON TUR.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  5106. LEFT JOIN TMS_LOAD_RESULT TLR ON TLR.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  5107. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  5108. LEFT JOIN RMS_MATERIAL RM ON RM.MATERIAL_ID = OOC.MATERIAL_ID
  5109. LEFT JOIN DIL_BUSINESS_TYPE DBT ON DBT.BUSINESS_TYPE_ID = OTO.ORDER_TYPE
  5110. LEFT JOIN AMS_PLAN_CHILD APC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  5111. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  5112. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  5113. LEFT JOIN RMS_COMPANY RC ON RC.COMPANY_ID = ATR.RECEIVING_COMPANY_ID
  5114. WHERE
  5115. OTO.DELETED != 1
  5116. AND DBT.BUSINESS_SCENE = '采购'
  5117. AND DBT.ALTERNATE_FIELDS1 = '火运'
  5118. <if test="companyName != null">AND REGEXP_LIKE(RC.COMPANY_NAME,#{companyName})
  5119. </if>
  5120. UNION
  5121. SELECT
  5122. '' || oto.trans_order_id "poundNo",
  5123. '' || oto.capacity_id "carNo",
  5124. CASE
  5125. WHEN OOC.ORIGIN_DATE IS NULL
  5126. THEN TO_CHAR(oto.insert_time,'yyyy-mm-dd hh24:mi:ss')
  5127. ELSE TO_CHAR(OOC.ORIGIN_DATE,'yyyy-mm-dd hh24:mi:ss') END "outDoorTime",
  5128. CASE
  5129. WHEN OOC.ACTUAL_WEIGHT IS NOT NULL THEN
  5130. OOC.ACTUAL_WEIGHT
  5131. WHEN OOC.NET_WEIGHT IS NOT NULL THEN
  5132. NVL( OOC.NET_WEIGHT, 0 ) ELSE NVL( OOC.MATERIAL_NUMBER, 0 )
  5133. END "weightQuantity",
  5134. ooc.material_name "invName",
  5135. ooc.material_code "invCode",
  5136. '1' "busiType"
  5137. FROM
  5138. ams_trans_requirement atr
  5139. LEFT JOIN ams_requirement_child arc ON atr.trans_requirement_id = arc.trans_requirement_id
  5140. LEFT JOIN ams_plan_child apc ON apc.requirement_child_id = arc.requirement_child_id
  5141. LEFT JOIN oms_order_child ooc ON ooc.plan_child_id = apc.plan_child_id
  5142. LEFT JOIN oms_trans_order oto ON oto.trans_order_id = ooc.trans_order_id
  5143. LEFT JOIN AMS_PLAN_CHILD APC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  5144. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  5145. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  5146. LEFT JOIN RMS_COMPANY RC ON RC.COMPANY_ID = ATR.SHIPPING_COMPANY_ID
  5147. WHERE
  5148. regexp_like ( atr.business_type_name, '大宗销售订单|高线销售订单|普通销售订单|型钢销售订单' )
  5149. AND atr.trans_mode = 1
  5150. AND oto.deleted != 1
  5151. AND ooc.material_name != '焦炭'
  5152. ) WHERE to_char(to_date("outDoorTime",'yyyy-mm-dd hh24:mi:ss'),'yyyy-MM') = '2024-11'
  5153. </select>
  5154. <update id="closeExpireOrder1">
  5155. UPDATE OMS_TRANS_ORDER
  5156. SET DELETED = 2,
  5157. INSERT_UPDATE_REMARK = '生产需求过期,自动关闭'
  5158. WHERE
  5159. 1 != 1
  5160. OR TRANS_ORDER_ID IN (
  5161. SELECT DISTINCT
  5162. OTO.TRANS_ORDER_ID
  5163. FROM
  5164. AMS_REQUIREMENT_CHILD ARC
  5165. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  5166. LEFT JOIN AMS_PLAN_CHILD APC ON APC.REQUIREMENT_CHILD_ID = ARC.REQUIREMENT_CHILD_ID
  5167. LEFT JOIN AMS_TRANS_PLAN ATP ON ATP.TRANS_PLAN_ID = APC.TRANS_PLAN_ID
  5168. LEFT JOIN OMS_ORDER_CHILD OOC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  5169. LEFT JOIN OMS_TRANS_ORDER OTO ON OTO.TRANS_ORDER_ID = OOC.TRANS_ORDER_ID
  5170. LEFT JOIN DIL_BUSINESS_TYPE DBT ON DBT.BUSINESS_TYPE_ID = ATR.BUSINESS_TYPE
  5171. WHERE
  5172. ATR.BUSINESS_SCENE = '生产'
  5173. AND regexp_like(DBT.BUSINESS_TYPE_NAME||ATR.BILLING_TYPE,'计次|计重')
  5174. AND SYSDATE > ATR.REQUIREMENT_END_TIME + 1
  5175. AND NOT REGEXP_LIKE(ARC.OPERATION_NAME,'站台装卸')
  5176. AND OTO.DELETED IN ( 4, 5 ))
  5177. </update>
  5178. <select id="getSijiTransOrder" resultType="java.util.Map">
  5179. SELECT *
  5180. FROM
  5181. (
  5182. SELECT DISTINCT
  5183. OTO.TRANS_ORDER_ID "transOrderId",
  5184. OTO.SERIAL_NUMBER "transOrderNumber",
  5185. OTO.CAPACITY_NUMBER "capacityNumber",
  5186. OTO .DRIVER_NAME "driver",
  5187. OTO. DRIVER_PHONE "jobNumber1",
  5188. OTO.IDENTITY_CARD "identityCard",
  5189. OTO.DRIVER_PHONE "personnelPhone",
  5190. ATR.BUSINESS_COMPANY_NAME "businessCompany",
  5191. ATR.REQUIREMENT_START_TIME "requirementStartTime",
  5192. ATR.REQUIREMENT_END_TIME "requirementEndTime",
  5193. ROUND(to_number(ATR.REQUIREMENT_END_TIME - ATR.REQUIREMENT_START_TIME) * 24) "standardDuration",
  5194. ATR.SHIPPING_COMPANY_NAME "shippingCompany",
  5195. ATR.REQUIREMENT_CONTACT_PHONE "contactPhone",
  5196. ATR.RECEIVING_COMPANY_NAME "receivingCompany",
  5197. ATR.BILLING_TYPE "billingType",
  5198. OOC .MATERIAL_NAME "materialName",
  5199. OOC .MATERIAL_MODEL "materialModel",
  5200. OOC .MATERIAL_SPECIFICATION "materialSpecification",
  5201. ARC.SHIPPING_POINT_NAME "shippingPointName",
  5202. ARC.RECEIVING_POINT_NAME "receivingPointName",
  5203. OOC.MATERIAL_NUMBER "materialNumber",
  5204. OOC.ORIGIN_MATERIAL_ZJS "originMaterialZjs",
  5205. OOC.ORIGIN_DATE "originDate",
  5206. ATP.CARRIER_NAME "carrierName",
  5207. OTO.ORDER_TYPE "orderType",
  5208. OTO.ISSUE_TIME "issueTime",
  5209. OTO.ORDER_STATUS "orderStatus",
  5210. OTO.CONFIRM_REASON "confirmReason",
  5211. OTO.DRIVER_CONFIRM_TIME "driverConfirmTime",
  5212. OTO.APPOINT_OPERATION_TIME "appointOperationTime",
  5213. DECODE(OTO.DELETED, 1,'删除',2,'已完成',4,'未确认',5,'已确认',6,'已拒绝',7,'已关闭', '未知状态') "status",
  5214. OTO.DELETE_REASON "deleteReason",
  5215. ATR .BUSINESS_TYPE "businessType",
  5216. OTO.ALTERNATE_FIELDS3 "isMul",
  5217. OTO.ALTERNATE_FIELDS28 "mulTimes",
  5218. OTO.DELETED "deleted",
  5219. OTO .BUSINESS_TYPE_NAME "businessTypeName",
  5220. CASE WHEN
  5221. OTO.BUSINESS_SCENE = '销售'
  5222. THEN '进厂装货单据'
  5223. WHEN OTO.BUSINESS_SCENE = '采购'
  5224. THEN '进厂卸货单据'
  5225. ELSE '日常业务单据'
  5226. END "innerBusinessType",
  5227. OTO.BUSINESS_SCENE "businessScene",
  5228. ARC.OPERATION_RANGE_NAME "transRangeName",
  5229. ARC.OPERATIONS_RANGE "transRangeId",
  5230. CASE WHEN
  5231. ARC.OPERATION_NAME IS NOT NULL
  5232. THEN ARC.OPERATION_NAME
  5233. ELSE
  5234. OOC.MATERIAL_TYPE_NAME
  5235. END "materialTypeName",
  5236. OTO.ALTERNATE_FIELDS1 "taskType",
  5237. NVL(OTO.ALTERNATE_FIELDS24,0) "isBan",
  5238. DECODE(OTO.ALTERNATE_FIELDS24,1,'已禁用','未禁用') "isBanStr",
  5239. NVL(OOC.ALTERNATE_FIELDS17,0) "transCount",
  5240. OOC.MATERIAL_WEIGHT "materialWeight",
  5241. ooc.ACTUAL_WEIGHT "totalLoadWeight",
  5242. ooc.ORIGIN_DATE"outTime",
  5243. ooc.MATERIAL_ID "materialId",
  5244. ooc.ACTUAL_NUMBER "totalLoadNum",
  5245. decode(OOC.MATERIAL_NAME,'高线复磅',0,OOC.NET_WEIGHT) "netWeight",
  5246. CASE WHEN OOC.ACTUAL_DURATION IS NOT NULL
  5247. THEN OOC.ACTUAL_DURATION
  5248. WHEN ROUND(to_number(ATR.REQUIREMENT_END_TIME - ATR.REQUIREMENT_START_TIME) * 24) > 11
  5249. THEN 11.5
  5250. ELSE ROUND(to_number(ATR.REQUIREMENT_END_TIME - ATR.REQUIREMENT_START_TIME) * 24)
  5251. END "actualDuration"
  5252. FROM OMS_TRANS_ORDER OTO
  5253. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC .TRANS_ORDER_ID = OTO .TRANS_ORDER_ID
  5254. LEFT JOIN AMS_PLAN_CHILD APC ON APC .PLAN_CHILD_ID = OOC .PLAN_CHILD_ID
  5255. LEFT JOIN AMS_TRANS_PLAN ATP ON ATP .TRANS_PLAN_ID = APC .TRANS_PLAN_ID
  5256. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC .REQUIREMENT_CHILD_ID = APC .REQUIREMENT_CHILD_ID
  5257. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR .TRANS_REQUIREMENT_ID = ARC .TRANS_REQUIREMENT_ID
  5258. WHERE OTO.DELETED != 1
  5259. and ATR.TRANS_REQUIREMENT_ID IS NOT NULL
  5260. order by OTO.ISSUE_TIME DESC
  5261. )
  5262. <where>
  5263. <if test="jobNumber != null">
  5264. AND "jobNumber1" = #{jobNumber}
  5265. </if>
  5266. <if test="con !=null and con !=''">
  5267. REGEXP_LIKE("transOrderNumber" || "contractSerialNumber" || "materialName" || "materialCode"
  5268. || "carrierName",#{con})
  5269. </if>
  5270. <if test="deleted != null and deleted != ''">
  5271. and "deleted" = #{deleted}
  5272. </if>
  5273. <if test="transOrderId !=null and transOrderId !=''">
  5274. AND "transOrderId" = #{transOrderId}
  5275. </if>
  5276. <if test="materialTypeName !=null and materialTypeName !=''">
  5277. AND "materialTypeName" = #{materialTypeName}
  5278. </if>
  5279. <if test="transOrderBusinessName != null and !'日常任务'.equals(transOrderBusinessName)">
  5280. and "materialTypeName" = #{transOrderBusinessName}
  5281. </if>
  5282. <if test="transOrderBusinessName != null and '日常任务'.equals(transOrderBusinessName)">
  5283. and "businessScene" = '生产'
  5284. </if>
  5285. <if test="transOrderNumber !=null and transOrderNumber !=''">
  5286. AND REGEXP_LIKE("transOrderNumber",#{transOrderNumber})
  5287. </if>
  5288. <if test="shippingCompany !=null and shippingCompany !=''">
  5289. AND REGEXP_LIKE("shippingCompany",#{shippingCompany})
  5290. </if>
  5291. <if test="receivingCompany !=null and receivingCompany !=''">
  5292. AND REGEXP_LIKE("receivingCompany",#{receivingCompany})
  5293. </if>
  5294. <if test="shippingPointName !=null and shippingPointName !=''">
  5295. AND REGEXP_LIKE("shippingPointName",#{shippingPointName})
  5296. </if>
  5297. <if test="receivingPointName !=null and receivingPointName !=''">
  5298. AND REGEXP_LIKE("receivingPointName",#{receivingPointName})
  5299. </if>
  5300. <if test="orderType !=null and orderType !=''">
  5301. AND "orderType" = #{orderType}
  5302. </if>
  5303. <if test="businessType !=null and businessType !=''">
  5304. AND "businessType" = #{businessType}
  5305. </if>
  5306. <if test="businessScene !=null and businessScene !=''">
  5307. AND "businessScene" = #{businessScene}
  5308. </if>
  5309. <if test="issueTime !=null">
  5310. AND "issueTime" >= to_date(#{issueTime[0]}, 'yyyy-mm-dd hh24:mi:ss')
  5311. AND to_date(#{issueTime[1]}, 'yyyy-mm-dd hh24:mi:ss') >= "issueTime"
  5312. </if>
  5313. <if test="status !=null and status !=''">
  5314. <if test="terminalCode != 'app'">
  5315. AND REGEXP_LIKE("status",#{status})
  5316. </if>
  5317. <if test="terminalCode == 'app'">
  5318. <if test="status == '未确认'">
  5319. AND (REGEXP_LIKE("status",#{status}) OR "isBanStr" = '已禁用')
  5320. </if>
  5321. <if test="status == '已确认'">
  5322. AND REGEXP_LIKE("status",#{status}) AND "isBanStr" = '未禁用'
  5323. </if>
  5324. </if>
  5325. </if>
  5326. <if test="statusList != null and statusList.size > 0">
  5327. AND "status" in
  5328. <foreach collection="statusList" index="index" item="item" separator="," close=")" open="(">
  5329. #{item}
  5330. </foreach>
  5331. </if>
  5332. <if test="orderStatus !=null and orderStatus !=''">
  5333. AND "orderStatus" = #{orderStatus}
  5334. </if>
  5335. </where>
  5336. <include refid="orderBy"></include>
  5337. </select>
  5338. <select id="getExpireOrder" resultMap="BaseResultMap">
  5339. SELECT DISTINCT OTO.TRANS_ORDER_ID
  5340. FROM AMS_REQUIREMENT_CHILD ARC
  5341. LEFT JOIN AMS_TRANS_REQUIREMENT ATR
  5342. ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  5343. LEFT JOIN AMS_PLAN_CHILD APC
  5344. ON APC.REQUIREMENT_CHILD_ID = ARC.REQUIREMENT_CHILD_ID
  5345. LEFT JOIN AMS_TRANS_PLAN ATP
  5346. ON ATP.TRANS_PLAN_ID = APC.TRANS_PLAN_ID
  5347. LEFT JOIN OMS_ORDER_CHILD OOC
  5348. ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  5349. LEFT JOIN OMS_TRANS_ORDER OTO
  5350. ON OTO.TRANS_ORDER_ID = OOC.TRANS_ORDER_ID
  5351. LEFT JOIN DIL_BUSINESS_TYPE DBT
  5352. ON DBT.BUSINESS_TYPE_ID = ATR.BUSINESS_TYPE
  5353. WHERE ATR.BUSINESS_SCENE = '生产'
  5354. AND regexp_like(DBT.BUSINESS_TYPE_NAME, '计时')
  5355. AND SYSDATE > ATR.REQUIREMENT_END_TIME + 8 / 24
  5356. AND OTO.DELETED IN (4, 5)
  5357. or (ATR.BUSINESS_SCENE = '生产' and
  5358. DBT.BUSINESS_TYPE_NAME LIKE '%计重%' AND
  5359. SYSDATE > ATR.REQUIREMENT_END_TIME AND OTO.DELETED IN (4, 5))
  5360. or (ATR.BUSINESS_SCENE = '生产' AND
  5361. regexp_like(DBT.BUSINESS_TYPE_NAME,
  5362. '生产-计次(型钢站台转运)|生产-计次(高线站台转运)|生产-计次(钢坯站台转运)') AND
  5363. SYSDATE > ATR.REQUIREMENT_END_TIME AND OTO.DELETED IN (4, 5))
  5364. </select>
  5365. <update id="closeExpireOrder2">
  5366. UPDATE OMS_TRANS_ORDER
  5367. SET DELETED = 2,
  5368. INSERT_UPDATE_REMARK = '生产需求过期,自动关闭'
  5369. WHERE
  5370. 1 != 1
  5371. OR TRANS_ORDER_ID IN (
  5372. SELECT DISTINCT
  5373. OTO.TRANS_ORDER_ID
  5374. FROM
  5375. AMS_REQUIREMENT_CHILD ARC
  5376. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  5377. LEFT JOIN AMS_PLAN_CHILD APC ON APC.REQUIREMENT_CHILD_ID = ARC.REQUIREMENT_CHILD_ID
  5378. LEFT JOIN AMS_TRANS_PLAN ATP ON ATP.TRANS_PLAN_ID = APC.TRANS_PLAN_ID
  5379. LEFT JOIN OMS_ORDER_CHILD OOC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  5380. LEFT JOIN OMS_TRANS_ORDER OTO ON OTO.TRANS_ORDER_ID = OOC.TRANS_ORDER_ID
  5381. LEFT JOIN DIL_BUSINESS_TYPE DBT ON DBT.BUSINESS_TYPE_ID = ATR.BUSINESS_TYPE
  5382. LEFT JOIN TMS_SIGN_IN_RESULT TSIR ON TSIR.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  5383. WHERE
  5384. ATR.BUSINESS_SCENE = '生产'
  5385. AND regexp_like(DBT.BUSINESS_TYPE_NAME,'计时')
  5386. AND SYSDATE > ATR.REQUIREMENT_END_TIME + 2
  5387. AND nvl(OTO.ALTERNATE_FIELDS35,0)!=1
  5388. AND OTO.DELETED in (4,5))
  5389. </update>
  5390. <select id="sumWeightToTransPlan" resultType="java.lang.String">
  5391. select to_char(nvl(sum(apc.material_number),0), 'fm9999999999990.0000')
  5392. from ams_requirement_child arc
  5393. left join ams_plan_child apc
  5394. on arc.requirement_child_id = apc.requirement_child_id
  5395. left join ams_trans_plan atp
  5396. on atp.trans_plan_id = apc.trans_plan_id
  5397. where atp.deleted != 2
  5398. and arc.requirement_child_id = #{requirementChildId}
  5399. </select>
  5400. <select id="sumWeightToTransOrder" resultType="java.lang.String">
  5401. select to_char
  5402. (nvl(sum(nvl(nvl(
  5403. CASE WHEN REGEXP_LIKE(OOC.MATERIAL_NAME,'复磅') or regexp_like(ATR.BUSINESS_TYPE_NAME,'高线销售订单|型钢销售订单')
  5404. THEN ooc.actual_weight
  5405. ELSE OOC.NET_WEIGHT
  5406. END , ooc.net_weight), CASE WHEN OTO.DELETED IS NULL THEN 0 ELSE ooc.material_number END)),0),
  5407. 'fm99999999990.0000')
  5408. FROM AMS_TRANS_REQUIREMENT ATR
  5409. LEFT JOIN ams_requirement_child arc
  5410. ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  5411. left join ams_plan_child apc
  5412. on arc.requirement_child_id = apc.requirement_child_id
  5413. left join ams_trans_plan atp
  5414. on atp.trans_plan_id = apc.trans_plan_id
  5415. left join oms_order_child ooc
  5416. on ooc.plan_child_id = apc.plan_child_id
  5417. left join oms_trans_order oto
  5418. on oto.trans_order_id = ooc.trans_order_id
  5419. where nvl(oto.deleted,0) not in (1, 6, 7,8,9)
  5420. and atp.deleted != 2
  5421. and arc.requirement_child_id = #{requirementChildId}
  5422. </select>
  5423. <update id="updateSumWeightToRequirementChild" parameterType="java.util.Map">
  5424. update ams_requirement_child
  5425. set alternate_fields20 = #{sumWeightToTransOrder},
  5426. alternate_fields21 = #{sumWeightToTransPlan}
  5427. where requirement_child_id = #{requirementChildId}
  5428. </update>
  5429. <select id="selectIdcards" resultType="java.util.Map">
  5430. SELECT RP.PERSONNEL_NAME "personnelName",
  5431. RP.IDENTITY_CARD "identityCard"
  5432. FROM RMS_PERSONNEL RP
  5433. WHERE RP.PERSONNEL_TEAM IS NOT NULL
  5434. AND DELETED = 0
  5435. </select>
  5436. <select id="getDzOrderByCapacityId" resultMap="BaseResultMap">
  5437. select t.*
  5438. from oms_trans_order t
  5439. left join tms_weight_result t1 on t.trans_order_id = t1.trans_order_id
  5440. where t.insert_username = '大宗回传'
  5441. and t.insert_time > to_date('2024090520', 'yyyyMMddHH24')
  5442. and t.insert_time > to_date('2024090608', 'yyyyMMddHH24')
  5443. and t.capacity_id = #{capacityId}
  5444. <if test='shift.toString() == "1"'>
  5445. and t.insert_time > to_date(to_char(sysdate-1,'yyyyMMdd')||'20', 'yyyyMMddHH24')
  5446. and t.insert_time &lt; to_date(to_char(sysdate,'yyyyMMdd')||'08', 'yyyyMMddHH24')
  5447. </if>
  5448. <if test='shift.toString() == "2"'>
  5449. and t.insert_time > to_date(to_char(sysdate,'yyyyMMdd')||'08', 'yyyyMMddHH24')
  5450. and t.insert_time &lt; to_date(to_char(sysdate,'yyyyMMdd')||'20', 'yyyyMMddHH24')
  5451. </if>
  5452. order by t.insert_time desc
  5453. FETCH NEXT 1 ROWS ONLY
  5454. </select>
  5455. <select id="getNineTransOrder" resultType="java.math.BigDecimal" parameterType="java.util.Map">
  5456. SELECT OTO.TRANS_ORDER_ID FROM OMS_TRANS_ORDER OTO
  5457. LEFT JOIN OMS_ORDER_CHILD OOC
  5458. ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  5459. WHERE OTO.DELETED = 9
  5460. AND OTO.CAPACITY_ID = #{capacityId}
  5461. AND OTO.DRIVER_ID = #{driverId}
  5462. AND OOC.MATERIAL_ID = #{materialId}
  5463. AND OTO.BUSINESS_SCENE = #{scene}
  5464. FETCH NEXT 1 ROWS ONLY
  5465. </select>
  5466. <update id="updateNineOrder">
  5467. UPDATE OMS_TRANS_ORDER
  5468. SET DELETED = 4,
  5469. UPDATE_USERNAME = '恢复'
  5470. WHERE TRANS_ORDER_ID = #{nineTransOrderId}
  5471. </update>
  5472. <select id="selectDzTransOrder" resultType="java.lang.String">
  5473. SELECT OTO.ALTERNATE_FIELDS4 FROM OMS_TRANS_ORDER OTO
  5474. LEFT JOIN TMS_WEIGHT_RESULT TWR
  5475. ON TWR.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  5476. WHERE OTO.ORDER_TYPE = 12
  5477. AND OTO.DELETED = 2
  5478. AND OTO.INSERT_USERNAME = '大宗回传'
  5479. AND TO_CHAR(OTO.ISSUE_TIME,'yyyy-MM-dd') >= '2024-10-31'
  5480. AND OTO.ALTERNATE_FIELDS4 IS NOT NULL
  5481. AND TWR.ALTERNATE_FIELDS12 = '否'
  5482. AND TWR.NET_WEIGHT_TIME != OTO.ISSUE_TIME
  5483. </select>
  5484. <select id="getStandardDuration" resultType="java.util.Map">
  5485. SELECT ROUND(to_number(ATR.REQUIREMENT_END_TIME - ATR.REQUIREMENT_START_TIME) * 24) "duration",ATR.REQUIREMENT_TYPE "requirementType"
  5486. FROM
  5487. AMS_REQUIREMENT_CHILD ARC
  5488. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  5489. LEFT JOIN AMS_PLAN_CHILD APC ON APC.REQUIREMENT_CHILD_ID = ARC.REQUIREMENT_CHILD_ID
  5490. LEFT JOIN OMS_ORDER_CHILD OOC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  5491. WHERE
  5492. OOC.TRANS_ORDER_ID = #{transOrderId}
  5493. </select>
  5494. <select id="getConfigByMaterialName" resultType="java.math.BigDecimal">
  5495. SELECT CONFIG_VALUE_NUMBER FROM DIL_CONFIG
  5496. WHERE CONFIG_NAME = '原发数量匹配'
  5497. AND REGEXP_LIKE(#{materialName},CONFIG_VALUE_STRING)
  5498. </select>
  5499. <select id="getTransOrderNoNetWeight" resultType="java.util.Map">
  5500. </select>
  5501. <select id="selectCurrentOrder" resultType="java.util.Map">
  5502. SELECT OTO.TRANS_ORDER_ID "transOrderId",
  5503. RC.CAPACITY_MAX_LOAD "maxLoadWeight",
  5504. OOC.ORDER_CHILD_ID "orderChildId"
  5505. FROM OMS_TRANS_ORDER OTO
  5506. LEFT JOIN RMS_CAPACITY RC ON RC.CAPACITY_ID = OTO.CAPACITY_ID
  5507. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  5508. WHERE
  5509. OTO.DELETED IN (2,4,5)
  5510. AND OTO.BUSINESS_SCENE = '生产'
  5511. <if test="driverPhone != null">
  5512. AND OTO.DRIVER_PHONE = #{driverPhone}
  5513. </if>
  5514. <if test="capacityNumber != null">
  5515. AND OTO.CAPACITY_NUMBER = #{capacityNumber}
  5516. </if>
  5517. <if test="transOrderId != null">
  5518. AND OTO.TRANS_ORDER_ID = #{transOrderId}
  5519. </if>
  5520. AND REGEXP_LIKE(OTO.BUSINESS_TYPE_NAME,'计次')
  5521. ORDER BY OTO.TRANS_ORDER_ID DESC
  5522. FETCH NEXT 1 ROWS ONLY
  5523. </select>
  5524. <select id="selectCapcityInnerNumber" resultType="java.lang.String">
  5525. SELECT RC.REMARK1 FROM OMS_TRANS_ORDER OTO
  5526. LEFT JOIN RMS_CAPACITY RC ON RC.CAPACITY_ID = OTO.CAPACITY_ID
  5527. WHERE OTO.TRANS_ORDER_ID = #{transOrderId}
  5528. </select>
  5529. <select id="selectUnInfoOrder" resultMap="BaseResultMap">
  5530. SELECT
  5531. OTO.*
  5532. FROM
  5533. OMS_TRANS_ORDER OTO
  5534. LEFT JOIN RMS_CAPACITY RC ON RC.CAPACITY_ID = OTO.CAPACITY_ID
  5535. WHERE
  5536. OTO.DELETED = 4
  5537. AND RC.CAPACITY_LICENCE_NUMBER IS NULL
  5538. AND RC.DELETED = 0
  5539. AND RC.CAPACITY_ID IS NOT NULL
  5540. and length(rc.CAPACITY_NUMBER) > 5
  5541. and regexp_like(oto.BUSINESS_SCENE,'采购|销售')
  5542. and OTO.CAPACITY_NUMBER IS NOT NULL
  5543. </select>
  5544. <select id="getNoTimeStarted" resultType="java.util.Map">
  5545. SELECT OTO.TRANS_ORDER_ID "transOrderId",
  5546. OOC.ORDER_CHILD_ID "transOrderChildId",
  5547. OTO.SERIAL_NUMBER "transOrderNumber",
  5548. 'app' "terminalCode",
  5549. '现场未及时扫码,系统自动计时开始' "userName",
  5550. 1 "timeType",
  5551. TSIR.SIGN_IN_TIME "signInTime",
  5552. 'auto' "scFlag"
  5553. FROM OMS_TRANS_ORDER OTO
  5554. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  5555. LEFT JOIN TMS_SIGN_IN_RESULT TSIR ON TSIR.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  5556. LEFT JOIN TMS_TIMING_RESULT TTR on OTO.TRANS_ORDER_ID = TTR.TRANS_ORDER_ID
  5557. WHERE
  5558. TSIR.SIGN_IN_TIME + 1 / 6 &lt; sysdate
  5559. AND TTR.RESULT_ID IS NULL
  5560. AND TSIR.SIGN_IN_TIME IS NOT NULL
  5561. AND REGEXP_LIKE(OTO.BUSINESS_TYPE_NAME,'计时')
  5562. AND OTO.DELETED = 5
  5563. AND OTO.TRANS_ORDER_ID = 763875
  5564. </select>
  5565. <select id="getTimeExpireOrder" resultType="java.util.Map">
  5566. SELECT DISTINCT
  5567. OTO.TRANS_ORDER_ID "transOrderId",
  5568. OTO.SERIAL_NUMBER "transOrderNumber",
  5569. 'app' "terminalCode",
  5570. OOC.ORDER_CHILD_ID "transOrderChildId",
  5571. 2 "timeType",
  5572. 'autoEnd' "scFlag",
  5573. '现场未及时扫码,系统自动计时结束' "userName",
  5574. '现场未及时扫码,系统自动计时结束' "remark",
  5575. ATR.REQUIREMENT_END_TIME "endTime",
  5576. ROUND(to_number(ATR.REQUIREMENT_END_TIME - ATR.REQUIREMENT_START_TIME) * 24) "duration"
  5577. FROM
  5578. AMS_REQUIREMENT_CHILD ARC
  5579. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  5580. LEFT JOIN AMS_PLAN_CHILD APC ON APC.REQUIREMENT_CHILD_ID = ARC.REQUIREMENT_CHILD_ID
  5581. LEFT JOIN AMS_TRANS_PLAN ATP ON ATP.TRANS_PLAN_ID = APC.TRANS_PLAN_ID
  5582. LEFT JOIN OMS_ORDER_CHILD OOC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  5583. LEFT JOIN OMS_TRANS_ORDER OTO ON OTO.TRANS_ORDER_ID = OOC.TRANS_ORDER_ID
  5584. LEFT JOIN DIL_BUSINESS_TYPE DBT ON DBT.BUSINESS_TYPE_ID = ATR.BUSINESS_TYPE
  5585. WHERE
  5586. ATR.BUSINESS_SCENE = '生产'
  5587. AND regexp_like ( DBT.BUSINESS_TYPE_NAME, '计时' )
  5588. AND SYSDATE > ATR.REQUIREMENT_END_TIME + 1 / 48
  5589. AND SYSDATE &lt;= ATR.REQUIREMENT_END_TIME + 3
  5590. and atr.BILLING_TYPE != '计重或计时'
  5591. AND OTO.DELETED = 5
  5592. AND OOC.ACTUAL_DURATION IS NULL
  5593. </select>
  5594. <update id="closeAbnormalOrder">
  5595. UPDATE OMS_TRANS_ORDER OTO
  5596. SET OTO.DELETED = 2,
  5597. OTO.ORDER_STATUS = '出厂',
  5598. OTO.INSERT_UPDATE_REMARK = '超过半小时出厂未回传,自动关闭运单'
  5599. WHERE OTO.TRANS_ORDER_ID IN
  5600. (SELECT OTO.TRANS_ORDER_ID
  5601. FROM OMS_TRANS_ORDER OTO
  5602. LEFT JOIN TMS_WEIGHT_RESULT TWR ON TWR.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  5603. LEFT JOIN TMS_OUTFACTORY_RESULT TOR ON TOR.TRANS_ORDER_ID = TWR.TRANS_ORDER_ID
  5604. WHERE TOR.OUT_GATE_TIME IS NULL
  5605. AND TWR.NET_WEIGHT IS NOT NULL
  5606. AND TWR.NET_WEIGHT_TIME + 1 / 24 &lt; SYSDATE
  5607. AND OTO.DELETED = 5
  5608. )
  5609. </update>
  5610. <update id="closeExpireOrder3">
  5611. UPDATE OMS_TRANS_ORDER
  5612. SET DELETED = 2,
  5613. INSERT_UPDATE_REMARK = '生产需求过期,自动关闭'
  5614. WHERE
  5615. 1 != 1
  5616. OR TRANS_ORDER_ID IN (
  5617. SELECT DISTINCT
  5618. OTO.TRANS_ORDER_ID
  5619. FROM
  5620. AMS_REQUIREMENT_CHILD ARC
  5621. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  5622. LEFT JOIN AMS_PLAN_CHILD APC ON APC.REQUIREMENT_CHILD_ID = ARC.REQUIREMENT_CHILD_ID
  5623. LEFT JOIN AMS_TRANS_PLAN ATP ON ATP.TRANS_PLAN_ID = APC.TRANS_PLAN_ID
  5624. LEFT JOIN OMS_ORDER_CHILD OOC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  5625. LEFT JOIN OMS_TRANS_ORDER OTO ON OTO.TRANS_ORDER_ID = OOC.TRANS_ORDER_ID
  5626. LEFT JOIN DIL_BUSINESS_TYPE DBT ON DBT.BUSINESS_TYPE_ID = ATR.BUSINESS_TYPE
  5627. LEFT JOIN TMS_SIGN_IN_RESULT TSIR ON TSIR.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  5628. WHERE
  5629. ATR.BUSINESS_SCENE = '生产'
  5630. AND SYSDATE > ATR.REQUIREMENT_END_TIME + 1
  5631. AND TSIR.SIGN_IN_TIME IS not NULL
  5632. AND OTO.DELETED in (4,5))
  5633. </update>
  5634. <update id="closeExpireOrder4">
  5635. UPDATE OMS_TRANS_ORDER
  5636. SET DELETED = 2,
  5637. INSERT_UPDATE_REMARK = '生产需求过期,自动关闭'
  5638. WHERE
  5639. 1 != 1
  5640. OR TRANS_ORDER_ID IN (
  5641. SELECT DISTINCT
  5642. OTO.TRANS_ORDER_ID
  5643. FROM
  5644. AMS_REQUIREMENT_CHILD ARC
  5645. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  5646. LEFT JOIN AMS_PLAN_CHILD APC ON APC.REQUIREMENT_CHILD_ID = ARC.REQUIREMENT_CHILD_ID
  5647. LEFT JOIN AMS_TRANS_PLAN ATP ON ATP.TRANS_PLAN_ID = APC.TRANS_PLAN_ID
  5648. LEFT JOIN OMS_ORDER_CHILD OOC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  5649. LEFT JOIN OMS_TRANS_ORDER OTO ON OTO.TRANS_ORDER_ID = OOC.TRANS_ORDER_ID
  5650. LEFT JOIN DIL_BUSINESS_TYPE DBT ON DBT.BUSINESS_TYPE_ID = ATR.BUSINESS_TYPE
  5651. LEFT JOIN TMS_SIGN_IN_RESULT TSIR ON TSIR.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  5652. WHERE
  5653. ATR.BUSINESS_SCENE = '生产'
  5654. AND SYSDATE > ATR.REQUIREMENT_END_TIME + 1 / 48
  5655. AND OTO.DELETED in (4,5)
  5656. AND REGEXP_LIKE(ATR.CAPACITY_TYPE_NAME,'吊|人工队')
  5657. AND NOT REGEXP_LIKE(ARC.OPERATION_NAME,'站台装卸')
  5658. )
  5659. </update>
  5660. <select id="getIdCardNo" resultType="java.lang.String">
  5661. SELECT DISTINCT
  5662. RP.IDENTITY_CARD
  5663. FROM
  5664. RMS_CAPACITY_DRIVER RCD
  5665. LEFT JOIN RMS_PERSONNEL RP ON RP.PERSONNEL_ID = RCD.PERSONNEL_ID
  5666. LEFT JOIN RMS_CAPACITY RC ON RC.CAPACITY_ID = RCD.CAPACITY_ID
  5667. WHERE
  5668. RCD.DELETED = 0
  5669. AND RP.PERSONNEL_NAME = #{driverName}
  5670. AND RP.DELETED IN (0,3)
  5671. AND RC.DELETED IN (0,3)
  5672. AND not REGEXP_like(RC.REMARK1,'吊|叉|挖|装')
  5673. </select>
  5674. <select id="getNeedOrderIds" resultType="java.math.BigDecimal">
  5675. select TRANS_ORDER_ID
  5676. from REPORT_OPERATE_DAILY
  5677. where regexp_like(BILLING_TYPE,'计时')
  5678. AND TRANS_ORDER_ID IS NOT NULL
  5679. AND TIME_UTIL_PRICE IS NULL
  5680. AND DAILY_DATE >= '2024-11-01'
  5681. </select>
  5682. <select id="selectTransOrderChildId" resultType="java.math.BigDecimal">
  5683. SELECT OOC.ORDER_CHILD_ID FROM OMS_TRANS_ORDER OTO
  5684. LEFT JOIN OMS_ORDER_CHILD OOC
  5685. ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  5686. WHERE OTO.SERIAL_NUMBER = #{transOrderNumber}
  5687. and ooc.net_weight is null
  5688. </select>
  5689. <select id="selectWmsCarNo" resultType="java.util.Map">
  5690. SELECT DISTINCT
  5691. '5008'|| OTO.TRANS_ORDER_ID "basecode",
  5692. CASE
  5693. WHEN REGEXP_LIKE ( ARC.OPERATION_NAME, '上站型钢' ) THEN
  5694. OTO.CAPACITY_NUMBER || '-' || OTO.DRIVER_NAME
  5695. WHEN REGEXP_LIKE ( ARC.OPERATION_NAME, '补型钢' ) THEN
  5696. '补-' || OTO.CAPACITY_NUMBER || '-' || OTO.DRIVER_NAME
  5697. END "basename"
  5698. FROM
  5699. OMS_ORDER_CHILD OOC
  5700. LEFT JOIN OMS_TRANS_ORDER OTO ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  5701. LEFT JOIN AMS_PLAN_CHILD APC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  5702. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  5703. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  5704. WHERE
  5705. REGEXP_LIKE ( ARC.OPERATION_NAME, '上站型钢|补型钢' )
  5706. AND OTO.DELETED in (4,5)
  5707. AND instr(oto.CAPACITY_INNER_NUMBER,'吊') = 0
  5708. AND OTO.CAPACITY_NUMBER IS NOT NULL
  5709. AND ATR.REQUIREMENT_END_TIME + 1/96 > sysdate
  5710. AND ATR.REQUIREMENT_START_TIME &lt;= SYSDATE + 1
  5711. </select>
  5712. <select id="selectDeleteWmsCarNo" resultType="java.util.Map">
  5713. SELECT DISTINCT
  5714. OTO.TRANS_ORDER_ID "basecode",
  5715. CASE
  5716. WHEN REGEXP_LIKE ( ARC.OPERATION_NAME, '上站型钢|上站线材' ) THEN
  5717. OTO.CAPACITY_NUMBER || '-' || OTO.DRIVER_NAME
  5718. WHEN REGEXP_LIKE ( ARC.OPERATION_NAME, '补型钢|补线材' ) THEN
  5719. '补-' || OTO.CAPACITY_NUMBER || '-' || OTO.DRIVER_NAME
  5720. END "basename"
  5721. FROM
  5722. OMS_ORDER_CHILD OOC
  5723. LEFT JOIN OMS_TRANS_ORDER OTO ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  5724. LEFT JOIN AMS_PLAN_CHILD APC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  5725. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  5726. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  5727. WHERE
  5728. REGEXP_LIKE ( ARC.OPERATION_NAME, '上站型钢|上站线材|补型钢|补线材' )
  5729. AND OTO.DELETED in (1,2,4,5,7)
  5730. AND SYSDATE > ATR.REQUIREMENT_END_TIME + 1/96
  5731. AND TO_CHAR(OTO.ISSUE_TIME,'yyyy-MM-dd') >= to_char(sysdate - 2,'yyyy-MM-dd')
  5732. </select>
  5733. <select id="selectPlanChildIds" resultType="java.math.BigDecimal">
  5734. SELECT PLAN_CHILD_ID FROM AMS_PLAN_CHILD APC
  5735. LEFT JOIN AMS_REQUIREMENT_CHILD ARC
  5736. ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  5737. LEFT JOIN AMS_TRANS_REQUIREMENT ATR
  5738. ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  5739. WHERE ATR.BUSINESS_SCENE = '采购'
  5740. ORDER BY APC.PLAN_CHILD_ID DESC
  5741. </select>
  5742. <select id="selectNumInfo" resultType="java.util.Map">
  5743. SELECT nvl(to_char( SUM( NVL( OOC.NET_WEIGHT, 0 ) ), 'fm9999999990.0000' ),0) "actualNetWeight",
  5744. 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"
  5745. FROM OMS_ORDER_CHILD OOC
  5746. LEFT JOIN OMS_TRANS_ORDER OTO
  5747. ON OTO.TRANS_ORDER_ID = OOC.TRANS_ORDER_ID
  5748. WHERE OOC.PLAN_CHILD_ID = #{planChildId}
  5749. AND OTO.DELETED IN (2,4,5)
  5750. </select>
  5751. <update id="updateNumInfo">
  5752. UPDATE AMS_PLAN_CHILD APC
  5753. SET APC.ALTERNATE_FIELDS1 = #{actualWeight},
  5754. APC.ALTERNATE_FIELDS2 = #{actualNetWeight}
  5755. WHERE APC.PLAN_CHILD_ID = #{planChildId}
  5756. </update>
  5757. <update id="updateCapacityNumbers">
  5758. UPDATE AMS_PLAN_CHILD APC
  5759. SET APC.ALTERNATE_FIELDS3 = #{listAggCapacity}
  5760. WHERE APC.PLAN_CHILD_ID = #{planChildId}
  5761. </update>
  5762. <select id="selectListAggCapacity" resultType="java.lang.String">
  5763. SELECT listagg( distinct oto.CAPACITY_INNER_NUMBER,',') FROM OMS_ORDER_CHILD OOC
  5764. LEFT JOIN OMS_TRANS_ORDER OTO
  5765. ON OTO.TRANS_ORDER_ID = OOC.TRANS_ORDER_ID
  5766. WHERE OOC.PLAN_CHILD_ID = #{planChildId}
  5767. AND OTO.DELETED IN (2,4,5)
  5768. </select>
  5769. <select id="getNoWeightOrderIds" resultType="java.lang.String">
  5770. SELECT OTO.SERIAL_NUMBER FROM OMS_TRANS_ORDER OTO
  5771. LEFT JOIN OMS_ORDER_CHILD OOC
  5772. ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  5773. LEFT JOIN TMS_SIGN_IN_RESULT TSIR
  5774. ON TSIR.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  5775. WHERE TSIR.SIGN_IN_TIME IS NOT NULL
  5776. AND OOC.NET_WEIGHT IS NULL
  5777. AND OTO.BUSINESS_SCENE = #{businessScene}
  5778. AND TSIR.SIGN_IN_TIME + 10/24 >= sysdate
  5779. AND OTO.DELETED = 2
  5780. order by oto.TRANS_ORDER_ID desc
  5781. </select>
  5782. <select id="getInnerGpTransOrder" resultType="java.util.Map">
  5783. SELECT *
  5784. FROM
  5785. (
  5786. SELECT DISTINCT
  5787. OTO.TRANS_ORDER_ID "transOrderId",
  5788. OTO.SERIAL_NUMBER "transOrderNumber",
  5789. nvl(OTO .CAPACITY_NUMBER, OTO.capacity_id) "capacityNumber",
  5790. OTO.CAPACITY_INNER_NUMBER "remark1",
  5791. OTO .DRIVER_NAME "driver",
  5792. OTO. DRIVER_PHONE "jobNumber1",
  5793. OTO.IDENTITY_CARD "identityCard",
  5794. OTO.DRIVER_PHONE "personnelPhone",
  5795. OTO.INNER_CODE "innerCode",
  5796. ATR.REQUIREMENT_START_TIME "requirementStartTime",
  5797. ATR.REQUIREMENT_END_TIME "requirementEndTime",
  5798. ATR.REQUIREMENT_TYPE "requirementType",
  5799. ATR.BUSINESS_COMPANY_NAME "businessCompany",
  5800. ATR.BUSINESS_COMPANY_ID "businessCompanyId",
  5801. ATR.SHIPPING_COMPANY_NAME "shippingCompany",
  5802. ATR.SHIPPING_COMPANY_ID "shippingCompanyId",
  5803. ATR.RECEIVING_COMPANY_ID "receivingCompanyId",
  5804. ATR.RECEIVING_COMPANY_NAME "receivingCompany",
  5805. ATR .SERIAL_NUMBER "requireSerialNumber",
  5806. ATR.BILLING_TYPE "billingType",
  5807. OOC.MATERIAL_CODE "materialCode",
  5808. OOC.MATERIAL_ID "materialId",
  5809. ARC.SHIPPING_POINT_ID "shippingPointId",
  5810. ARC.SHIPPING_POINT_ID "loadPointId",
  5811. ARC.SHIPPING_POINT_NAME "shippingPointName",
  5812. ARC.RECEIVING_POINT_ID "receivingPointId",
  5813. ARC.RECEIVING_POINT_ID "unloadPointId",
  5814. ARC.RECEIVING_POINT_NAME "receivingPointName",
  5815. ARC.OPERATIONS_NAME_ID "materialTypeId",
  5816. OOC.MATERIAL_NUMBER "materialNumber",
  5817. OOC.ORIGIN_MATERIAL_ZJS "originMaterialZjs",
  5818. OOC.ORIGIN_POUND_NO "originPoundNo",
  5819. OOC.ORIGIN_DATE "originDate",
  5820. OTO .CAPACITY_ID "capacityId",
  5821. OTO .DRIVER_ID "driverId",
  5822. OTO.ORDER_TYPE "orderType",
  5823. OTO.ISSUE_TIME "issueTime",
  5824. OTO.ORDER_STATUS "orderStatus",
  5825. OTO.CONFIRM_REASON "confirmReason",
  5826. OTO.DRIVER_CONFIRM_TIME "driverConfirmTime",
  5827. OTO.APPOINT_OPERATION_TIME "appointOperationTime",
  5828. OTO.DELETE_REASON "deleteReason",
  5829. OTO.CURRENT_LINE_SEQ "currentLineSeq",
  5830. ATR .BUSINESS_TYPE "businessType",
  5831. DECODE(OTO.DELETED, 1,'删除',2,'已完成',4,'未确认',5,'已确认',6,'已拒绝',7,'已关闭', '未知状态') "status",
  5832. OTO.DELETED "deleted",
  5833. OOC.ORDER_CHILD_ID "transOrderChildId",
  5834. OOC.PLAN_CHILD_ID "planChildId",
  5835. ATR.TRANS_REQUIREMENT_ID "requirementId",
  5836. APC.TRANS_PLAN_ID "planId",
  5837. OTO .BUSINESS_TYPE_NAME "businessTypeName",
  5838. OTO.BUSINESS_SCENE "businessScene",
  5839. ARC.OPERATION_RANGE_NAME "transRangeName",
  5840. ARC.OPERATIONS_RANGE "transRangeId",
  5841. oto.ALTERNATE_FIELDS42 "gpMakeSureStatus",
  5842. OTO.ALTERNATE_FIELDS1 "taskType",
  5843. NVL(OOC.ALTERNATE_FIELDS17,0) "transCount",
  5844. NVL(OOC.ALTERNATE_FIELDS17,0) "transCount1",
  5845. OOC.INSERT_UPDATE_REMARK "remark",
  5846. OOC.MATERIAL_WEIGHT "materialWeight",
  5847. nvl(OOC.NET_WEIGHT,0) "netWeight",
  5848. NVl(OOC.ACTUAL_WEIGHT,0) "actualWeight",
  5849. NVl(OOC.ACTUAL_WEIGHT,0) "unloadTonnage",
  5850. OOC.INSERT_TIME "createTime",
  5851. OOC.INSERT_USERNAME "createName",
  5852. OTO.INSERT_USERNAME "insertUsername",
  5853. ARC.RECEIVING_POINT_NAME "arrive",
  5854. ATR.ALTERNATE_FIELDS7 "rootCompanyId",
  5855. OOC.MATERIAL_NAME "materialName",
  5856. OOC.MATERIAL_SPECIFICATION "materialSpe",
  5857. OOC.MATERIAL_MODEL "materialModel",
  5858. OOC.ALTERNATE_FIELDS18 "luNo",
  5859. NVL(OTO.ALTERNATE_FIELDS36,'同意') "approveStatus"
  5860. FROM OMS_TRANS_ORDER OTO
  5861. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC .TRANS_ORDER_ID = OTO .TRANS_ORDER_ID
  5862. LEFT JOIN AMS_PLAN_CHILD APC ON APC .PLAN_CHILD_ID = OOC .PLAN_CHILD_ID
  5863. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC .REQUIREMENT_CHILD_ID = APC .REQUIREMENT_CHILD_ID
  5864. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR .TRANS_REQUIREMENT_ID = ARC .TRANS_REQUIREMENT_ID
  5865. WHERE ATR.TRANS_REQUIREMENT_ID IS NOT NULL
  5866. and OTO.DELETED = 2
  5867. order by OTO.ISSUE_TIME DESC
  5868. )
  5869. <where>
  5870. <if test="orderId !=null and orderId !=''">
  5871. AND "orderId" = #{orderId}
  5872. </if>
  5873. <if test="deleted != null and deleted != ''">
  5874. and "deleted" = #{deleted}
  5875. </if>
  5876. <if test="transOrderId !=null and transOrderId !=''">
  5877. AND "transOrderId" = #{transOrderId}
  5878. </if>
  5879. <if test="transOrderNumber !=null and transOrderNumber !=''">
  5880. AND REGEXP_LIKE("transOrderNumber",#{transOrderNumber})
  5881. </if>
  5882. <if test="capacityNumber !=null and capacityNumber !=''">
  5883. AND REGEXP_LIKE("capacityNumber",#{capacityNumber})
  5884. </if>
  5885. <if test="driver !=null and driver !=''">
  5886. AND REGEXP_LIKE("driver",#{driver})
  5887. </if>
  5888. <if test="orderType !=null and orderType !=''">
  5889. AND REGEXP_LIKE("orderType",#{orderType})
  5890. </if>
  5891. <if test="businessType !=null and businessType !=''">
  5892. AND "businessType" = #{businessType}
  5893. </if>
  5894. <if test="businessRange !=null and businessRange !=''">
  5895. AND REGEXP_LIKE("transRangeName",#{businessRange})
  5896. </if>
  5897. <if test="businessScene !=null and businessScene !=''">
  5898. AND "businessScene" = #{businessScene}
  5899. </if>
  5900. <if test="status !=null and status !=''">
  5901. <if test="terminalCode != 'app'">
  5902. AND REGEXP_LIKE("status",#{status})
  5903. </if>
  5904. <if test="terminalCode == 'app'">
  5905. <if test="status == '未确认'">
  5906. AND (REGEXP_LIKE("status",#{status}) OR "isBanStr" = '已禁用')
  5907. </if>
  5908. <if test="status == '已确认'">
  5909. AND REGEXP_LIKE("status",#{status}) AND "isBanStr" = '未禁用'
  5910. </if>
  5911. </if>
  5912. </if>
  5913. <if test="statusList != null and statusList.size > 0">
  5914. AND "status" in
  5915. <foreach collection="statusList" index="index" item="item" separator="," close=")" open="(">
  5916. #{item}
  5917. </foreach>
  5918. </if>
  5919. <if test="orderStatus !=null and orderStatus !=''">
  5920. AND REGEXP_LIKE("orderStatus",#{orderStatus})
  5921. </if>
  5922. <if test="approveStatus !=null and approveStatus !=''">
  5923. AND REGEXP_LIKE("approveStatus",#{approveStatus})
  5924. </if>
  5925. </where>
  5926. <include refid="orderBy"></include>
  5927. </select>
  5928. <select id="selectInnerOrder" resultMap="BaseResultMap">
  5929. SELECT * FROM OMS_TRANS_ORDER OTO
  5930. WHERE OTO.CAPACITY_ID IS NULL
  5931. AND OTO.ALTERNATE_FIELDS32 IS NOT NULL
  5932. AND OTO.ORDER_TYPE = 129988
  5933. </select>
  5934. <select id="selectOperateName" resultType="java.lang.String">
  5935. SELECT ARC.OPERATION_NAME FROM OMS_ORDER_CHILD OOC
  5936. LEFT JOIN AMS_PLAN_CHILD APC
  5937. ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  5938. LEFT JOIN AMS_REQUIREMENT_CHILD ARC
  5939. ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  5940. WHERE OOC.ORDER_CHILD_ID = #{transOrderChildId}
  5941. </select>
  5942. <select id="selectBluList" resultType="java.lang.String">
  5943. SELECT OTO.ALTERNATE_FIELDS4
  5944. FROM OMS_TRANS_ORDER OTO
  5945. LEFT JOIN OMS_ORDER_CHILD OOC
  5946. ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  5947. LEFT JOIN AMS_PLAN_CHILD APC
  5948. ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  5949. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  5950. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  5951. LEFT JOIN RMS_TRANS_RANGE RTR ON RTR.TRANS_RANGE_ID = ARC.OPERATIONS_RANGE
  5952. WHERE regexp_like(RTR.TRANS_RANGE_NAME,'龙门吊库-新专线')
  5953. AND OTO.ORDER_TYPE = 12
  5954. AND OTO.INSERT_USERNAME = '大宗回传'
  5955. AND to_char(OTO.ISSUE_TIME,'yyyy-MM') = '2025-05'
  5956. AND OTO.CAPACITY_INNER_NUMBER IS NOT NULL
  5957. ORDER BY OTO.ISSUE_TIME DESC
  5958. </select>
  5959. <select id="getOriginData" resultType="java.util.Map">
  5960. SELECT *
  5961. FROM
  5962. (
  5963. SELECT DISTINCT
  5964. OTO.TRANS_ORDER_ID "transOrderId",
  5965. OTO.SERIAL_NUMBER "transOrderNumber",
  5966. nvl(OTO .CAPACITY_NUMBER, OTO.capacity_id) "capacityNumber",
  5967. OTO.CAPACITY_INNER_NUMBER "remark1",
  5968. OTO .DRIVER_NAME "driver",
  5969. OTO. DRIVER_PHONE "jobNumber1",
  5970. OTO.IDENTITY_CARD "identityCard",
  5971. OTO.DRIVER_PHONE "personnelPhone",
  5972. ATR.REQUIREMENT_TYPE "requirementType",
  5973. ATR.BUSINESS_COMPANY_NAME "businessCompany",
  5974. ATR.SHIPPING_COMPANY_NAME "shippingCompany",
  5975. ATR.RECEIVING_COMPANY_NAME "receivingCompany",
  5976. ATR .SERIAL_NUMBER "requireSerialNumber",
  5977. OOC.MATERIAL_CODE "materialCode",
  5978. ARC.SHIPPING_POINT_NAME "shippingPointName",
  5979. ARC.RECEIVING_POINT_NAME "receivingPointName",
  5980. OOC.MATERIAL_NUMBER "materialNumber",
  5981. OOC.ORIGIN_DATE "originDate",
  5982. OTO.ORDER_TYPE "orderType",
  5983. OTO.ISSUE_TIME "issueTime",
  5984. OTO.ORDER_STATUS "orderStatus",
  5985. OTO.CONFIRM_REASON "confirmReason",
  5986. OTO.DRIVER_CONFIRM_TIME "driverConfirmTime",
  5987. OTO.APPOINT_OPERATION_TIME "appointOperationTime",
  5988. OTO.DELETE_REASON "deleteReason",
  5989. OTO.CURRENT_LINE_SEQ "currentLineSeq",
  5990. ATR .BUSINESS_TYPE "businessType",
  5991. DECODE(OTO.DELETED, 1,'删除',2,'已完成',4,'未确认',5,'已确认',6,'已拒绝',7,'已关闭', '未知状态') "status",
  5992. OTO.DELETED "deleted",
  5993. OOC.ORDER_CHILD_ID "transOrderChildId",
  5994. OOC.PLAN_CHILD_ID "planChildId",
  5995. ATR.TRANS_REQUIREMENT_ID "requirementId",
  5996. APC.TRANS_PLAN_ID "planId",
  5997. OTO .BUSINESS_TYPE_NAME "businessTypeName",
  5998. OTO.BUSINESS_SCENE "businessScene",
  5999. ARC.OPERATION_RANGE_NAME "transRangeName",
  6000. ARC.OPERATIONS_RANGE "transRangeId",
  6001. ARC.OPERATION_NAME "materialTypeName",
  6002. OOC.INSERT_UPDATE_REMARK "remark",
  6003. OOC.MATERIAL_WEIGHT "materialWeight",
  6004. nvl(OOC.NET_WEIGHT,0) "netWeight",
  6005. ARC.RECEIVING_POINT_NAME "arrive",
  6006. ATR.ALTERNATE_FIELDS7 "rootCompanyId",
  6007. OOC.MATERIAL_NAME "materialName",
  6008. OOC.MATERIAL_SPECIFICATION "materialSpe",
  6009. OOC.MATERIAL_MODEL "materialModel",
  6010. OOC.NET_WEIGHT_TIME "netWeightTime",
  6011. NVL(OTO.ALTERNATE_FIELDS36,'同意') "approveStatus"
  6012. FROM OMS_TRANS_ORDER OTO
  6013. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC .TRANS_ORDER_ID = OTO .TRANS_ORDER_ID
  6014. LEFT JOIN AMS_PLAN_CHILD APC ON APC .PLAN_CHILD_ID = OOC .PLAN_CHILD_ID
  6015. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC .REQUIREMENT_CHILD_ID = APC .REQUIREMENT_CHILD_ID
  6016. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR .TRANS_REQUIREMENT_ID = ARC .TRANS_REQUIREMENT_ID
  6017. WHERE OTO.DELETED != 1
  6018. and ATR.TRANS_REQUIREMENT_ID IS NOT NULL
  6019. and OTO.DELETED = 2
  6020. and regexp_like(arc.SHIPPING_POINT_NAME,'天津港|京唐港|黄骅港')
  6021. order by OTO.ISSUE_TIME DESC
  6022. )
  6023. <where>
  6024. <if test="orderId !=null and orderId !=''">
  6025. AND "orderId" = #{orderId}
  6026. </if>
  6027. <if test="deleted != null and deleted != ''">
  6028. and "deleted" = #{deleted}
  6029. </if>
  6030. <if test="transOrderId !=null and transOrderId !=''">
  6031. AND "transOrderId" = #{transOrderId}
  6032. </if>
  6033. <if test="transOrderNumber !=null and transOrderNumber !=''">
  6034. AND REGEXP_LIKE("transOrderNumber",#{transOrderNumber})
  6035. </if>
  6036. <if test="capacityNumber !=null and capacityNumber !=''">
  6037. AND REGEXP_LIKE("capacityNumber",#{capacityNumber})
  6038. </if>
  6039. <if test="driver !=null and driver !=''">
  6040. AND REGEXP_LIKE("driver",#{driver})
  6041. </if>
  6042. <if test="orderType !=null and orderType !=''">
  6043. AND REGEXP_LIKE("orderType",#{orderType})
  6044. </if>
  6045. <if test="businessType !=null and businessType !=''">
  6046. AND "businessType" = #{businessType}
  6047. </if>
  6048. <if test="businessRange !=null and businessRange !=''">
  6049. AND REGEXP_LIKE("transRangeName",#{businessRange})
  6050. </if>
  6051. <if test="businessScene !=null and businessScene !=''">
  6052. AND "businessScene" = #{businessScene}
  6053. </if>
  6054. <if test="status !=null and status !=''">
  6055. <if test="terminalCode != 'app'">
  6056. AND REGEXP_LIKE("status",#{status})
  6057. </if>
  6058. <if test="terminalCode == 'app'">
  6059. <if test="status == '未确认'">
  6060. AND (REGEXP_LIKE("status",#{status}) OR "isBanStr" = '已禁用')
  6061. </if>
  6062. <if test="status == '已确认'">
  6063. AND REGEXP_LIKE("status",#{status}) AND "isBanStr" = '未禁用'
  6064. </if>
  6065. </if>
  6066. </if>
  6067. <if test="statusList != null and statusList.size > 0">
  6068. AND "status" in
  6069. <foreach collection="statusList" index="index" item="item" separator="," close=")" open="(">
  6070. #{item}
  6071. </foreach>
  6072. </if>
  6073. <if test="orderStatus !=null and orderStatus !=''">
  6074. AND REGEXP_LIKE("orderStatus",#{orderStatus})
  6075. </if>
  6076. </where>
  6077. <include refid="orderBy"></include>
  6078. </select>
  6079. <select id="getRequirementChildId" resultType="java.util.Map">
  6080. SELECT ATR.TRANS_REQUIREMENT_ID "transRequirementId",
  6081. ARC.REQUIREMENT_CHILD_ID "requirementChildId"
  6082. FROM AMS_TRANS_REQUIREMENT ATR
  6083. LEFT JOIN AMS_REQUIREMENT_CHILD ARC
  6084. ON ARC.TRANS_REQUIREMENT_ID = ATR.TRANS_REQUIREMENT_ID
  6085. WHERE ATR.SERIAL_NUMBER = #{requirementNo}
  6086. AND ATR.BUSINESS_TYPE = 12
  6087. </select>
  6088. <select id="selectUpdateOmsOrder" resultMap="BaseResultMap">
  6089. SELECT OTO.* FROM OMS_TRANS_ORDER OTO
  6090. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  6091. LEFT JOIN AMS_PLAN_CHILD APC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  6092. WHERE APC.REQUIREMENT_CHILD_ID = #{requirementChildId}
  6093. AND OTO.CAPACITY_ID = #{capacityId}
  6094. AND OTO.DRIVER_ID = #{driverId}
  6095. AND OTO.DELETED = 2
  6096. AND OTO.ORDER_TYPE = 129988
  6097. AND OTO.ISSUE_TIME &lt;= #{orderIssueTime} + 1 / 480
  6098. AND OTO.ISSUE_TIME >= #{orderIssueTime} - 1 / 480
  6099. <if test="icCardNo != null">
  6100. AND OTO.ALTERNATE_FIELDS32 = #{icCardNo}
  6101. </if>
  6102. ORDER BY OTO.ISSUE_TIME DESC
  6103. FETCH NEXT 1 ROWS ONLY
  6104. </select>
  6105. <select id="getInnerGpData" resultType="java.util.Map">
  6106. SELECT
  6107. '装货' "type",
  6108. '炼钢厂轧钢一车间' "loadPointName",
  6109. OOC.MATERIAL_NUMBER||'支' "resultPoint",
  6110. to_char(OTO.ISSUE_TIME,'yyyy-mm-dd hh24:mi:ss') "resultTime",
  6111. OOC.MATERIAL_NAME "despThree",
  6112. ROWNUM "segmentSqe",
  6113. OTO .SERIAL_NUMBER "transOrderNumber",
  6114. 200 "currentLineSqe",
  6115. '炼钢厂轧钢一车间' "pointNames"
  6116. FROM OMS_TRANS_ORDER OTO
  6117. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  6118. WHERE OTO.CAPACITY_ID = #{capacityId}
  6119. AND OTO.DRIVER_ID = #{driverId}
  6120. AND OTO.ISSUE_TIME &lt;= #{requirementEndTime}
  6121. AND OTO.ISSUE_TIME >= #{requirementStartTime}
  6122. AND OTO.DELETED = 2
  6123. AND OTO.ORDER_TYPE = 129988
  6124. ORDER BY OTO.ISSUE_TIME DESC
  6125. </select>
  6126. <update id="updateOtherStatus">
  6127. UPDATE OMS_TRANS_ORDER OTO
  6128. SET OTO.DELETED = #{deleted}
  6129. where oto.trans_order_id in (SELECT OOC.TRANS_ORDER_ID FROM OMS_ORDER_CHILD OOC WHERE OOC.PLAN_CHILD_ID in (
  6130. SELECT APC.plan_child_id FROM OMS_ORDER_CHILD OOC
  6131. LEFT JOIN AMS_PLAN_CHILD APC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  6132. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  6133. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  6134. WHERE OOC.TRANS_ORDER_ID = #{transOrderId}
  6135. AND REGEXP_LIKE(ATR.CAPACITY_TYPE_NAME,'吊')
  6136. ))
  6137. AND OTO.trans_order_id != #{transOrderId}
  6138. AND OTO.DELETED IN (4,5)
  6139. </update>
  6140. <select id="getXcData" resultType="java.util.LinkedHashMap">
  6141. SELECT
  6142. OTO.CAPACITY_INNER_NUMBER "capacityInnerNumber",
  6143. OTO.TRANS_ORDER_ID "transOrderId",
  6144. TLR.RESULT_ID "resultId",
  6145. OTO.CAPACITY_NUMBER "capacityNumber",
  6146. OTO.DRIVER_NAME "driverName",
  6147. TLR.ACTUAL_TONNAGE "actualTonnage",
  6148. TLR.ALTERNATE_FIELDS2 "number",
  6149. OTO.SERIAL_NUMBER "serialNo",
  6150. tlr.LOAD_END_TIME "loadTime",
  6151. '上站线材' "businessName",
  6152. '上站卸车' "handlingFlag",
  6153. '线材' "materialName"
  6154. FROM OMS_TRANS_ORDER OTO
  6155. LEFT JOIN OMS_ORDER_CHILD OOC
  6156. ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  6157. LEFT JOIN AMS_PLAN_CHILD APC
  6158. ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  6159. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  6160. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  6161. LEFT JOIN TMS_LOAD_RESULT TLR ON TLR.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  6162. WHERE ARC.OPERATION_NAME = '上站线材'
  6163. AND TLR.LOAD_END_TIME >= SYSDATE - 3/24
  6164. AND TLR.ACTUAL_TONNAGE > 0
  6165. AND TLR.LOAD_CAPACITY_ID IS NULL
  6166. AND OTO.BUSINESS_SCENE = '生产'
  6167. <if test="capacityNumber != null">
  6168. AND OTO.CAPACITY_NUMBER = #{capacityNumber}
  6169. </if>
  6170. <if test="driverName != null">
  6171. AND OTO.DRIVER_NAME = #{driverName}
  6172. </if>
  6173. ORDER BY TLR.LOAD_END_TIME DESC
  6174. </select>
  6175. <select id="getOrderInfo" resultType="java.util.Map">
  6176. SELECT
  6177. OTO.CAPACITY_NUMBER "capacityNumber",
  6178. OTO.CAPACITY_INNER_NUMBER "capacityInnerNumber",
  6179. OTO.DRIVER_NAME "driverName",
  6180. ARC.OPERATION_NAME "businessName"
  6181. FROM OMS_TRANS_ORDER OTO
  6182. LEFT JOIN OMS_ORDER_CHILD OOC
  6183. ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  6184. LEFT JOIN AMS_PLAN_CHILD APC
  6185. ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  6186. LEFT JOIN AMS_REQUIREMENT_CHILD ARC
  6187. ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  6188. WHERE OTO.SERIAL_NUMBER = #{transOrderNumber}
  6189. </select>
  6190. <select id="getZtZxShiji" resultType="java.util.Map">
  6191. SELECT *
  6192. FROM
  6193. (
  6194. SELECT DISTINCT
  6195. OTO.TRANS_ORDER_ID "transOrderId",
  6196. OTO.SERIAL_NUMBER "transOrderNumber",
  6197. OTO .CAPACITY_NUMBER "capacityNumber",
  6198. OTO.CAPACITY_INNER_NUMBER "remark1",
  6199. OTO .DRIVER_NAME "driver",
  6200. OTO. DRIVER_PHONE "jobNumber1",
  6201. ATR.REQUIREMENT_START_TIME "requirementStartTime",
  6202. ATR.REQUIREMENT_END_TIME "requirementEndTime",
  6203. ATR.REQUIREMENT_TYPE "requirementType",
  6204. ATR.BUSINESS_COMPANY_NAME "businessCompany",
  6205. ATR.BUSINESS_COMPANY_ID "businessCompanyId",
  6206. ATR.SHIPPING_COMPANY_NAME "shippingCompany",
  6207. ATR.SHIPPING_COMPANY_ID "shippingCompanyId",
  6208. ATR.RECEIVING_COMPANY_ID "receivingCompanyId",
  6209. ATR.RECEIVING_COMPANY_NAME "receivingCompany",
  6210. ATR .SERIAL_NUMBER "requireSerialNumber",
  6211. ATR.BILLING_TYPE "billingType",
  6212. OOC.MATERIAL_CODE "materialCode",
  6213. ARC.OPERATIONS_NAME_ID "materialTypeId",
  6214. OTO .CAPACITY_ID "capacityId",
  6215. OTO .DRIVER_ID "driverId",
  6216. OTO.ORDER_TYPE "orderType",
  6217. OTO.ISSUE_TIME "issueTime",
  6218. OTO.ORDER_STATUS "orderStatus",
  6219. OTO.CONFIRM_REASON "confirmReason",
  6220. OTO.DRIVER_CONFIRM_TIME "driverConfirmTime",
  6221. OTO.DELETE_REASON "deleteReason",
  6222. ATR .BUSINESS_TYPE "businessType",
  6223. OTO.DELETED "deleted",
  6224. OOC.ORDER_CHILD_ID "transOrderChildId",
  6225. OOC.PLAN_CHILD_ID "planChildId",
  6226. ATR.TRANS_REQUIREMENT_ID "requirementId",
  6227. APC.TRANS_PLAN_ID "planId",
  6228. OTO .BUSINESS_TYPE_NAME "businessTypeName",
  6229. OTO.BUSINESS_SCENE "businessScene",
  6230. ARC.OPERATION_RANGE_NAME "transRangeName",
  6231. ARC.OPERATIONS_RANGE "transRangeId",
  6232. oto.ALTERNATE_FIELDS42 "gpMakeSureStatus",
  6233. OOC.INSERT_UPDATE_REMARK "remark",
  6234. OOC.INSERT_TIME "createTime",
  6235. OOC.INSERT_USERNAME "createName",
  6236. OTO.INSERT_USERNAME "insertUsername",
  6237. ARC.RECEIVING_POINT_NAME "arrive",
  6238. ATR.ALTERNATE_FIELDS7 "rootCompanyId",
  6239. NVL(OTO.ALTERNATE_FIELDS36,'同意') "approveStatus",
  6240. TLR.ALTERNATE_FIELDS6 "unloadCapacityInfo",
  6241. TLR.ALTERNATE_FIELDS7 "dataList1",
  6242. TLR.ALTERNATE_FIELDS8 "dataList2",
  6243. TLR.ALTERNATE_FIELDS9 "loadPersonnelNumber",
  6244. TLR.ALTERNATE_FIELDS10 "capacityName",
  6245. tlr.ALTERNATE_FIELDS2 "materialNumber",
  6246. tlr.ACTUAL_TONNAGE "actualTonnage",
  6247. tlr.LOAD_END_TIME "loadEndTime"
  6248. FROM OMS_TRANS_ORDER OTO
  6249. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC .TRANS_ORDER_ID = OTO .TRANS_ORDER_ID
  6250. LEFT JOIN AMS_PLAN_CHILD APC ON APC .PLAN_CHILD_ID = OOC .PLAN_CHILD_ID
  6251. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC .REQUIREMENT_CHILD_ID = APC .REQUIREMENT_CHILD_ID
  6252. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR .TRANS_REQUIREMENT_ID = ARC .TRANS_REQUIREMENT_ID
  6253. LEFT JOIN TMS_LOAD_RESULT TLR ON TLR.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  6254. WHERE ATR.TRANS_REQUIREMENT_ID IS NOT NULL
  6255. and OTO.DELETED = 2
  6256. AND REGEXP_LIKE(OTO.CAPACITY_INNER_NUMBER,'吊')
  6257. AND REGEXP_LIKE(ARC.OPERATION_NAME,'站台装卸')
  6258. order by tlr.LOAD_END_TIME DESC
  6259. )
  6260. <where>
  6261. <if test="orderId !=null and orderId !=''">
  6262. AND "orderId" = #{orderId}
  6263. </if>
  6264. <if test="deleted != null and deleted != ''">
  6265. and "deleted" = #{deleted}
  6266. </if>
  6267. <if test="transOrderId !=null and transOrderId !=''">
  6268. AND "transOrderId" = #{transOrderId}
  6269. </if>
  6270. <if test="capacityId !=null and capacityId !=''">
  6271. AND "capacityId" = #{capacityId}
  6272. </if>
  6273. <if test="transOrderNumber !=null and transOrderNumber !=''">
  6274. AND REGEXP_LIKE("transOrderNumber",#{transOrderNumber})
  6275. </if>
  6276. <if test="capacityNumber !=null and capacityNumber !=''">
  6277. AND REGEXP_LIKE("capacityNumber",#{capacityNumber})
  6278. </if>
  6279. <if test="driver !=null and driver !=''">
  6280. AND REGEXP_LIKE("driver",#{driver})
  6281. </if>
  6282. <if test="orderType !=null and orderType !=''">
  6283. AND REGEXP_LIKE("orderType",#{orderType})
  6284. </if>
  6285. <if test="businessType !=null and businessType !=''">
  6286. AND "businessType" = #{businessType}
  6287. </if>
  6288. <if test="businessRange !=null and businessRange !=''">
  6289. AND REGEXP_LIKE("transRangeName",#{businessRange})
  6290. </if>
  6291. <if test="businessScene !=null and businessScene !=''">
  6292. AND "businessScene" = #{businessScene}
  6293. </if>
  6294. <if test="status !=null and status !=''">
  6295. <if test="terminalCode != 'app'">
  6296. AND REGEXP_LIKE("status",#{status})
  6297. </if>
  6298. <if test="terminalCode == 'app'">
  6299. <if test="status == '未确认'">
  6300. AND (REGEXP_LIKE("status",#{status}) OR "isBanStr" = '已禁用')
  6301. </if>
  6302. <if test="status == '已确认'">
  6303. AND REGEXP_LIKE("status",#{status}) AND "isBanStr" = '未禁用'
  6304. </if>
  6305. </if>
  6306. </if>
  6307. <if test="statusList != null and statusList.size > 0">
  6308. AND "status" in
  6309. <foreach collection="statusList" index="index" item="item" separator="," close=")" open="(">
  6310. #{item}
  6311. </foreach>
  6312. </if>
  6313. <if test="orderStatus !=null and orderStatus !=''">
  6314. AND REGEXP_LIKE("orderStatus",#{orderStatus})
  6315. </if>
  6316. <if test="approveStatus !=null and approveStatus !=''">
  6317. AND REGEXP_LIKE("approveStatus",#{approveStatus})
  6318. </if>
  6319. </where>
  6320. <include refid="orderBy"></include>
  6321. </select>
  6322. <select id="selectLoaderCapacityOrderIds" resultType="java.math.BigDecimal">
  6323. SELECT DISTINCT OOC.ORDER_CHILD_ID FROM OMS_TRANS_ORDER OTO
  6324. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  6325. LEFT JOIN AMS_PLAN_CHILD APC on OOC.PLAN_CHILD_ID = APC.PLAN_CHILD_ID
  6326. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  6327. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  6328. WHERE OTO.DELETED IN (2,5)
  6329. AND OTO.BUSINESS_TYPE_NAME = '生产-计重'
  6330. <if test="zjMapList != null">
  6331. AND OOC.ORDER_CHILD_ID IN
  6332. <foreach collection="zjMapList" item="item" open="(" close=")" separator="," index="index">
  6333. #{item.transOrderChildId}
  6334. </foreach>
  6335. </if>
  6336. <if test="zjMapList == null">
  6337. AND ARC.OPERATION_NAME = #{businessName}
  6338. <if test="businessRange != null">
  6339. AND ARC.OPERATION_RANGE_NAME = #{businessRange}
  6340. </if>
  6341. </if>
  6342. AND greatest(OTO.ISSUE_TIME,CASE WHEN OOC.REQUIREMENT_START_TIME IS NOT NULL THEN OOC.REQUIREMENT_START_TIME ELSE ATR.REQUIREMENT_START_TIME
  6343. END) &lt;= #{netWeightTime}
  6344. AND
  6345. CASE WHEN OOC.RECEIPT_TIME IS not NULL THEN OOC.RECEIPT_TIME
  6346. WHEN OOC.REQUIREMENT_END_TIME IS NOT NULL THEN OOC.REQUIREMENT_END_TIME
  6347. ELSE ATR.REQUIREMENT_END_TIME END >= #{netWeightTime}
  6348. </select>
  6349. <select id="selectWuyanmei" resultType="java.util.Map">
  6350. SELECT
  6351. oto.TRANS_ORDER_ID "transOrderId",
  6352. ooc.ORDER_CHILD_ID "orderChildId"
  6353. FROM
  6354. OMS_TRANS_ORDER OTO
  6355. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  6356. WHERE
  6357. OTO.DELETED = 2
  6358. AND OTO.ORDER_TYPE = 12
  6359. AND OTO.INSERT_USERNAME = '大宗回传'
  6360. AND to_char(OTO.ISSUE_TIME,'yyyy-MM-dd') >= to_char(sysdate -2,'yyyy-MM-dd')
  6361. AND ooc.MATERIAL_NAME in ('垃圾')
  6362. </select>
  6363. <select id="selectMonthOrder" resultType="java.util.Map">
  6364. SELECT
  6365. OTO.TRANS_ORDER_ID "transOrderId",
  6366. OOC.ORDER_CHILD_ID "orderChildId",
  6367. CASE WHEN OOC.REQUIREMENT_START_TIME is not null
  6368. THEN OOC.REQUIREMENT_START_TIME
  6369. ELSE ATR.REQUIREMENT_START_TIME
  6370. END "requirementStartTime",
  6371. CASE WHEN OOC.REQUIREMENT_END_TIME IS NOT NULL
  6372. THEN OOC.REQUIREMENT_END_TIME
  6373. ELSE ATR.REQUIREMENT_END_TIME
  6374. END "requirementEndTime",
  6375. to_char(CASE WHEN OOC.REQUIREMENT_START_TIME is not null
  6376. THEN OOC.REQUIREMENT_START_TIME
  6377. ELSE ATR.REQUIREMENT_START_TIME
  6378. END,'yyyy-MM') "requirementStartMonth",
  6379. to_char(CASE WHEN OOC.REQUIREMENT_END_TIME is not null
  6380. THEN OOC.REQUIREMENT_END_TIME
  6381. ELSE ATR.REQUIREMENT_END_TIME
  6382. end,'yyyy-MM') "requirementEndMonth"
  6383. FROM OMS_TRANS_ORDER OTO
  6384. LEFT JOIN OMS_ORDER_CHILD OOC
  6385. ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  6386. LEFT JOIN AMS_PLAN_CHILD APC
  6387. ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  6388. LEFT JOIN AMS_REQUIREMENT_CHILD ARC
  6389. ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  6390. LEFT JOIN AMS_TRANS_REQUIREMENT ATR
  6391. ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  6392. LEFT JOIN RMS_CAPACITY RC
  6393. ON RC.CAPACITY_ID = OTO.CAPACITY_ID
  6394. LEFT JOIN RMS_PERSONNEL RP
  6395. ON RP.PERSONNEL_ID = OTO.DRIVER_ID
  6396. WHERE OTO.BUSINESS_TYPE_NAME = '生产-计重'
  6397. AND ATR.BILLING_TYPE = '计重'
  6398. AND OTO.ISSUE_TIME >= SYSDATE - 3
  6399. AND REGEXP_LIKE(OTO.CAPACITY_INNER_NUMBER,'装')
  6400. AND to_char(CASE WHEN OOC.REQUIREMENT_START_TIME is not null
  6401. THEN OOC.REQUIREMENT_START_TIME
  6402. ELSE ATR.REQUIREMENT_START_TIME
  6403. END,'yyyy-MM') != to_char(CASE WHEN OOC.REQUIREMENT_END_TIME is not null
  6404. THEN OOC.REQUIREMENT_END_TIME
  6405. ELSE ATR.REQUIREMENT_END_TIME
  6406. end,'yyyy-MM')
  6407. AND OOC.ALTERNATE_FIELDS21 IS NULL
  6408. AND OTO.DELETED IN (2,4,5)
  6409. AND NOT REGEXP_LIKE(TO_CHAR(OTO.ISSUE_TIME,'yyyy-MM-dd HH:mi:ss'),'00:00:00')
  6410. </select>
  6411. <select id="getCxExpireOrder" resultType="java.math.BigDecimal">
  6412. SELECT
  6413. DISTINCT OTO.TRANS_ORDER_ID
  6414. FROM
  6415. OMS_TRANS_ORDER OTO
  6416. LEFT JOIN DIL_BUSINESS_TYPE DBT ON OTO.ORDER_TYPE = DBT.BUSINESS_TYPE_ID
  6417. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  6418. WHERE
  6419. OTO.DELETED = 4
  6420. AND OTO.CURRENT_LINE_SEQ = 0
  6421. AND DBT.BUSINESS_SCENE = '采购'
  6422. AND SYSDATE - OTO.ISSUE_TIME >= 5 UNION
  6423. SELECT
  6424. OTO.TRANS_ORDER_ID
  6425. FROM
  6426. OMS_TRANS_ORDER OTO
  6427. LEFT JOIN DIL_BUSINESS_TYPE DBT ON OTO.ORDER_TYPE = DBT.BUSINESS_TYPE_ID
  6428. WHERE
  6429. OTO.DELETED = 4
  6430. AND OTO.CURRENT_LINE_SEQ = 0
  6431. AND DBT.BUSINESS_SCENE = '销售'
  6432. AND DBT.BUSINESS_TYPE_NAME NOT IN ('型钢销售订单','高线销售订单')
  6433. AND SYSDATE - OTO.ISSUE_TIME >= 5
  6434. </select>
  6435. <update id="closeExpireByTransOrder">
  6436. UPDATE OMS_TRANS_ORDER OTO
  6437. SET OTO.DELETED = 7,
  6438. OTO.INSERT_UPDATE_REMARK = '关闭过期运单'
  6439. WHERE OTO.TRANS_ORDER_ID IN
  6440. <foreach collection="orderIds" index="index" item="item" separator="," close=")" open="(">
  6441. #{item}
  6442. </foreach>
  6443. </update>
  6444. <update id="closeExpireOrder5">
  6445. UPDATE OMS_TRANS_ORDER
  6446. SET DELETED = 2,
  6447. INSERT_UPDATE_REMARK = '生产需求过期,自动关闭'
  6448. WHERE
  6449. 1 != 1
  6450. OR TRANS_ORDER_ID IN (
  6451. SELECT DISTINCT
  6452. OTO.TRANS_ORDER_ID
  6453. FROM
  6454. AMS_REQUIREMENT_CHILD ARC
  6455. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  6456. LEFT JOIN AMS_PLAN_CHILD APC ON APC.REQUIREMENT_CHILD_ID = ARC.REQUIREMENT_CHILD_ID
  6457. LEFT JOIN AMS_TRANS_PLAN ATP ON ATP.TRANS_PLAN_ID = APC.TRANS_PLAN_ID
  6458. LEFT JOIN OMS_ORDER_CHILD OOC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  6459. LEFT JOIN OMS_TRANS_ORDER OTO ON OTO.TRANS_ORDER_ID = OOC.TRANS_ORDER_ID
  6460. LEFT JOIN DIL_BUSINESS_TYPE DBT ON DBT.BUSINESS_TYPE_ID = ATR.BUSINESS_TYPE
  6461. LEFT JOIN TMS_SIGN_IN_RESULT TSIR ON TSIR.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  6462. WHERE
  6463. ATR.BUSINESS_SCENE = '生产'
  6464. AND SYSDATE > ATR.REQUIREMENT_END_TIME + 1 / 24
  6465. AND OTO.DELETED in (4,5)
  6466. AND REGEXP_LIKE(ATR.CAPACITY_TYPE_NAME,'吊|人工队')
  6467. AND REGEXP_LIKE(ARC.OPERATION_NAME,'站台装卸')
  6468. )
  6469. </update>
  6470. <select id="getRequirementChildIdByOrderIds" resultType="java.math.BigDecimal">
  6471. SELECT distinct APC.REQUIREMENT_CHILD_ID FROM OMS_ORDER_CHILD OOC
  6472. LEFT JOIN AMS_PLAN_CHILD APC
  6473. ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  6474. WHERE OOC.TRANS_ORDER_ID IN
  6475. <foreach collection="orderIds" open="(" close=")" separator="," item="item" index="index">
  6476. #{item}
  6477. </foreach>
  6478. AND APC.REQUIREMENT_CHILD_ID IS NOT NULL
  6479. </select>
  6480. <select id="selectCarrierName" resultType="java.lang.String">
  6481. SELECT ATP.CARRIER_NAME FROM OMS_ORDER_CHILD OOC
  6482. LEFT JOIN AMS_PLAN_CHILD APC
  6483. ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  6484. LEFT JOIN AMS_TRANS_PLAN ATP
  6485. ON ATP.TRANS_PLAN_ID = APC.TRANS_PLAN_ID
  6486. WHERE OOC.TRANS_ORDER_ID = #{transOrderId}
  6487. </select>
  6488. <select id="selectPersonnelPost" resultType="java.lang.String">
  6489. SELECT RP.PERSONNEL_POST FROM RMS_PERSONNEL RP WHERE RP.PERSONNEL_ID = #{driverId}
  6490. </select>
  6491. <update id="clearNetWeight">
  6492. UPDATE OMS_ORDER_CHILD OOC
  6493. SET OOC.NET_WEIGHT = NULL,
  6494. OOC.ACTUAL_WEIGHT = NULL,
  6495. OOC.ALTERNATE_FIELDS20 = null
  6496. WHERE OOC.TRANS_ORDER_ID IN (
  6497. SELECT OTO.TRANS_ORDER_ID FROM OMS_TRANS_ORDER OTO
  6498. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  6499. LEFT JOIN AMS_PLAN_CHILD APC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  6500. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  6501. WHERE ARC.OPERATION_NAME = '装矿石'
  6502. AND OTO.DELETED = 2
  6503. AND TO_CHAR(OTO.ISSUE_TIME,'yyyy-MM') = '2025-02'
  6504. )
  6505. </update>
  6506. <select id="getCapacityInnerNoSignList" resultType="java.util.Map">
  6507. SELECT
  6508. listagg ( DISTINCT OTO.CAPACITY_INNER_NUMBER, ',' ) "capacityStrs",
  6509. CASE
  6510. WHEN INSTR( OTO.CAPACITY_INNER_NUMBER, '吊' ) > 0 THEN
  6511. '物流公司物流业务处'
  6512. WHEN INSTR( OTO.CAPACITY_INNER_NUMBER, '叉' ) > 0 THEN
  6513. '物流公司物流业务处'
  6514. WHEN INSTR( OTO.CAPACITY_INNER_NUMBER, '挖' ) > 0 THEN
  6515. '物流业务处仓储库' ELSE '物流公司汽运与机械处'
  6516. END "webSocketId"
  6517. FROM
  6518. OMS_TRANS_ORDER OTO
  6519. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  6520. LEFT JOIN AMS_PLAN_CHILD APC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  6521. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  6522. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  6523. WHERE
  6524. ATR.BUSINESS_SCENE = '生产'
  6525. AND OTO.DELETED = 4
  6526. AND ATR.REQUIREMENT_START_TIME + 1 / 48 &lt; SYSDATE
  6527. AND ATR.REQUIREMENT_END_TIME > SYSDATE
  6528. GROUP BY
  6529. CASE
  6530. WHEN INSTR( OTO.CAPACITY_INNER_NUMBER, '吊' ) > 0 THEN
  6531. '物流公司物流业务处'
  6532. WHEN INSTR( OTO.CAPACITY_INNER_NUMBER, '叉' ) > 0 THEN
  6533. '物流公司物流业务处'
  6534. WHEN INSTR( OTO.CAPACITY_INNER_NUMBER, '挖' ) > 0 THEN
  6535. '物流业务处仓储库' ELSE '物流公司汽运与机械处'
  6536. END
  6537. </select>
  6538. <select id="getCapacityInnerNoTimeList" resultType="java.util.Map">
  6539. SELECT
  6540. listagg(DISTINCT OTO.CAPACITY_INNER_NUMBER,','),
  6541. CASE
  6542. WHEN INSTR( OTO.CAPACITY_INNER_NUMBER, '吊' ) > 0 THEN
  6543. '物流公司物流业务处'
  6544. WHEN INSTR( OTO.CAPACITY_INNER_NUMBER, '叉' ) > 0 THEN
  6545. '物流公司物流业务处'
  6546. WHEN INSTR( OTO.CAPACITY_INNER_NUMBER, '挖' ) > 0 THEN
  6547. '物流业务处仓储库' ELSE '物流公司汽运与机械处'
  6548. END "webSocketId"
  6549. FROM
  6550. OMS_TRANS_ORDER OTO
  6551. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  6552. LEFT JOIN AMS_PLAN_CHILD APC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  6553. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  6554. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  6555. WHERE
  6556. ATR.BUSINESS_SCENE = '生产'
  6557. AND OTO.DELETED = 5
  6558. AND OTO.BUSINESS_TYPE_NAME = '生产-计时'
  6559. AND ATR.REQUIREMENT_START_TIME + 1/48 &lt; SYSDATE
  6560. AND ATR.REQUIREMENT_END_TIME > SYSDATE
  6561. AND OTO.ORDER_STATUS = '签到'
  6562. GROUP BY
  6563. CASE WHEN INSTR( OTO.CAPACITY_INNER_NUMBER, '吊' ) > 0 THEN
  6564. '物流公司物流业务处'
  6565. WHEN INSTR( OTO.CAPACITY_INNER_NUMBER, '叉' ) > 0 THEN
  6566. '物流公司物流业务处'
  6567. WHEN INSTR( OTO.CAPACITY_INNER_NUMBER, '挖' ) > 0 THEN
  6568. '物流业务处仓储库' ELSE '物流公司汽运与机械处'
  6569. END
  6570. </select>
  6571. <select id="getCapacityNoFinishList" resultType="java.util.Map">
  6572. SELECT
  6573. listagg ( DISTINCT OTO.CAPACITY_INNER_NUMBER, ',' ),
  6574. CASE
  6575. WHEN INSTR( OTO.CAPACITY_INNER_NUMBER, '吊' ) > 0 THEN
  6576. '物流公司物流业务处'
  6577. WHEN INSTR( OTO.CAPACITY_INNER_NUMBER, '叉' ) > 0 THEN
  6578. '物流公司物流业务处'
  6579. WHEN INSTR( OTO.CAPACITY_INNER_NUMBER, '挖' ) > 0 THEN
  6580. '物流业务处仓储库' ELSE '物流公司汽运与机械处'
  6581. END "webSocketId"
  6582. FROM
  6583. OMS_TRANS_ORDER OTO
  6584. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  6585. LEFT JOIN AMS_PLAN_CHILD APC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  6586. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  6587. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  6588. WHERE
  6589. ATR.BUSINESS_SCENE = '生产'
  6590. AND OTO.DELETED = 2
  6591. AND TO_CHAR( ATR.REQUIREMENT_START_TIME, 'yyyy-MM-dd' ) = to_char( SYSDATE - 1, 'yyyy-MM-dd' )
  6592. AND
  6593. CASE
  6594. WHEN INstr( ATR.BILLING_TYPE, '计时' ) > 0
  6595. AND ooc.ACTUAL_DURATION IS NULL THEN
  6596. 0
  6597. WHEN INstr( ATR.BILLING_TYPE, '计重' ) > 0
  6598. AND ooc.ACTUAL_WEIGHT IS NULL THEN
  6599. 0 ELSE 1
  6600. END = 0
  6601. GROUP BY
  6602. CASE
  6603. WHEN INSTR( OTO.CAPACITY_INNER_NUMBER, '吊' ) > 0 THEN
  6604. '物流公司物流业务处'
  6605. WHEN INSTR( OTO.CAPACITY_INNER_NUMBER, '叉' ) > 0 THEN
  6606. '物流公司物流业务处'
  6607. WHEN INSTR( OTO.CAPACITY_INNER_NUMBER, '挖' ) > 0 THEN
  6608. '物流业务处仓储库' ELSE '物流公司汽运与机械处'
  6609. END
  6610. </select>
  6611. <select id="getTotalTonnageValue" resultType="java.math.BigDecimal">
  6612. SELECT sum(OOC.MATERIAL_NUMBER) FROM OMS_TRANS_ORDER OTO
  6613. LEFT JOIN OMS_ORDER_CHILD OOC
  6614. ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  6615. WHERE OTO.CAPACITY_ID = #{loadCapacityId}
  6616. AND OTO.ISSUE_TIME &lt; #{loadEndTime} + 1
  6617. AND OTO.ISSUE_TIME > #{loadEndTime} - 1
  6618. and oto.deleted = 2
  6619. </select>
  6620. <select id="getGpData" resultType="java.util.Map">
  6621. SELECT
  6622. OTO.CAPACITY_INNER_NUMBER "capacityInnerNumber",
  6623. OTO.TRANS_ORDER_ID "transOrderId",
  6624. OTO.TRANS_ORDER_ID "oldTransOrderId",
  6625. OOC.ORDER_CHILD_ID "oldTransOrderChildId",
  6626. OTO.CAPACITY_NUMBER "capacityNumber",
  6627. OTO.DRIVER_NAME "driverName",
  6628. OOC.NET_WEIGHT "actualTonnage",
  6629. OOC.MATERIAL_NUMBER "number",
  6630. OTO.SERIAL_NUMBER "serialNo",
  6631. OTO.ISSUE_TIME "loadTime",
  6632. '上站钢坯' "businessName",
  6633. '上站卸车' "handlingFlag",
  6634. '钢坯' "materialName"
  6635. FROM OMS_TRANS_ORDER OTO
  6636. LEFT JOIN OMS_ORDER_CHILD OOC
  6637. ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  6638. LEFT JOIN AMS_PLAN_CHILD APC
  6639. ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  6640. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  6641. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  6642. LEFT JOIN RMS_TRANS_RANGE RTR ON RTR.TRANS_RANGE_ID = ARC.OPERATIONS_RANGE
  6643. WHERE regexp_like(RTR.TRANS_RANGE_NAME,'龙门吊库-新专线')
  6644. AND OTO.ISSUE_TIME >= SYSDATE - 8/24
  6645. AND OOC.NET_WEIGHT > 0
  6646. AND OTO.BUSINESS_SCENE = '生产'
  6647. AND OTO.INSERT_USERNAME = '大宗回传'
  6648. AND OOC.ALTERNATE_FIELDS13 IS NULL
  6649. <if test="capacityNumber != null">
  6650. AND OTO.CAPACITY_NUMBER = #{capacityNumber}
  6651. </if>
  6652. <if test="driverName != null">
  6653. AND OTO.DRIVER_NAME = #{driverName}
  6654. </if>
  6655. ORDER BY OTO.ISSUE_TIME DESC
  6656. </select>
  6657. <select id="getBGpData" resultType="java.util.Map">
  6658. SELECT
  6659. OTO.CAPACITY_INNER_NUMBER "capacityInnerNumber",
  6660. OTO.TRANS_ORDER_ID "transOrderId",
  6661. OTO.TRANS_ORDER_ID "oldTransOrderId",
  6662. OOC.ORDER_CHILD_ID "oldTransOrderChildId",
  6663. OTO.CAPACITY_NUMBER "capacityNumber",
  6664. OTO.DRIVER_NAME "driverName",
  6665. OOC.NET_WEIGHT "actualTonnage",
  6666. OOC.MATERIAL_NUMBER "number",
  6667. OTO.SERIAL_NUMBER "serialNo",
  6668. OTO.ISSUE_TIME "loadTime",
  6669. '补钢坯' "businessName",
  6670. '上站卸车' "handlingFlag",
  6671. '钢坯' "materialName"
  6672. FROM OMS_TRANS_ORDER OTO
  6673. LEFT JOIN OMS_ORDER_CHILD OOC
  6674. ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  6675. LEFT JOIN AMS_PLAN_CHILD APC
  6676. ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  6677. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  6678. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  6679. LEFT JOIN RMS_TRANS_RANGE RTR ON RTR.TRANS_RANGE_ID = ARC.OPERATIONS_RANGE
  6680. WHERE regexp_like(RTR.TRANS_RANGE_NAME,'龙门吊库-新专线')
  6681. AND OTO.ISSUE_TIME >= SYSDATE - 8/24
  6682. AND OOC.NET_WEIGHT > 0
  6683. AND OTO.BUSINESS_SCENE = '生产'
  6684. AND OTO.INSERT_USERNAME = '大宗回传'
  6685. AND OOC.ALTERNATE_FIELDS13 IS NULL
  6686. <if test="capacityNumber != null">
  6687. AND OTO.CAPACITY_NUMBER = #{capacityNumber}
  6688. </if>
  6689. <if test="driverName != null">
  6690. AND OTO.DRIVER_NAME = #{driverName}
  6691. </if>
  6692. ORDER BY OTO.ISSUE_TIME DESC
  6693. </select>
  6694. <select id="getBXcData" resultType="java.util.Map">
  6695. SELECT
  6696. OTO.CAPACITY_INNER_NUMBER "capacityInnerNumber",
  6697. OTO.TRANS_ORDER_ID "transOrderId",
  6698. TLR.RESULT_ID "resultId",
  6699. OTO.CAPACITY_NUMBER "capacityNumber",
  6700. OTO.DRIVER_NAME "driverName",
  6701. TLR.ACTUAL_TONNAGE "actualTonnage",
  6702. TLR.ALTERNATE_FIELDS2 "number",
  6703. OTO.SERIAL_NUMBER "serialNo",
  6704. tlr.LOAD_END_TIME "loadTime",
  6705. '补线材' "businessName",
  6706. '上站卸车' "handlingFlag",
  6707. '线材' "materialName"
  6708. FROM OMS_TRANS_ORDER OTO
  6709. LEFT JOIN OMS_ORDER_CHILD OOC
  6710. ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  6711. LEFT JOIN AMS_PLAN_CHILD APC
  6712. ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  6713. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  6714. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  6715. LEFT JOIN TMS_LOAD_RESULT TLR ON TLR.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  6716. WHERE ARC.OPERATION_NAME = '补线材'
  6717. AND TLR.LOAD_END_TIME >= SYSDATE - 3/24
  6718. AND TLR.ACTUAL_TONNAGE > 0
  6719. AND TLR.LOAD_CAPACITY_ID IS NULL
  6720. AND OTO.BUSINESS_SCENE = '生产'
  6721. <if test="capacityNumber != null">
  6722. AND OTO.CAPACITY_NUMBER = #{capacityNumber}
  6723. </if>
  6724. <if test="driverName != null">
  6725. AND OTO.DRIVER_NAME = #{driverName}
  6726. </if>
  6727. ORDER BY TLR.LOAD_END_TIME DESC
  6728. </select>
  6729. <update id="updateOtherPauseStatus">
  6730. UPDATE OMS_TRANS_ORDER OTO
  6731. SET OTO.ALTERNATE_FIELDS33 = #{pauseOrderStatus}
  6732. where oto.trans_order_id in (SELECT OOC.TRANS_ORDER_ID FROM OMS_ORDER_CHILD OOC WHERE OOC.PLAN_CHILD_ID = (
  6733. SELECT ooc.plan_child_id FROM OMS_ORDER_CHILD OOC
  6734. LEFT JOIN AMS_PLAN_CHILD APC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  6735. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  6736. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  6737. WHERE OOC.TRANS_ORDER_ID = #{transOrderId}
  6738. AND REGEXP_LIKE(ATR.CAPACITY_TYPE_NAME,'吊')
  6739. ))
  6740. </update>
  6741. <select id="selectDacheCapacityIds" resultType="java.math.BigDecimal">
  6742. SELECT DISTINCT OOC.ORDER_CHILD_ID FROM OMS_TRANS_ORDER OTO
  6743. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  6744. LEFT JOIN AMS_PLAN_CHILD APC on OOC.PLAN_CHILD_ID = APC.PLAN_CHILD_ID
  6745. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  6746. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  6747. WHERE OTO.DELETED IN (2,5)
  6748. <if test="dilContrastingRelationList != null">
  6749. AND <foreach collection="dilContrastingRelationList" index="index" separator="or" close=")" open="(" item="item">
  6750. ( ARC.OPERATION_RANGE_NAME = #{item.scBusinessRange} AND ARC.OPERATION_NAME = #{item.scBusinessName}
  6751. AND ATR.BUSINESS_TYPE_NAME = #{item.scBusinessType})
  6752. </foreach>
  6753. </if>
  6754. AND greatest(OTO.ISSUE_TIME,CASE WHEN OOC.REQUIREMENT_START_TIME IS NOT NULL THEN OOC.REQUIREMENT_START_TIME ELSE ATR.REQUIREMENT_START_TIME
  6755. END) &lt;= #{netWeightTime}
  6756. AND
  6757. CASE WHEN OOC.RECEIPT_TIME IS not NULL THEN OOC.RECEIPT_TIME
  6758. WHEN OOC.REQUIREMENT_END_TIME IS NOT NULL THEN OOC.REQUIREMENT_END_TIME
  6759. ELSE ATR.REQUIREMENT_END_TIME END >= #{netWeightTime}
  6760. AND OTO.CAPACITY_NUMBER = #{capacityNumber}
  6761. AND OTO.DRIVER_NAME = #{driverName}
  6762. FETCH NEXT 1 ROWS ONLY
  6763. </select>
  6764. <select id="selectLoaderCapacityIds" resultType="java.math.BigDecimal">
  6765. SELECT DISTINCT OOC.ORDER_CHILD_ID FROM OMS_TRANS_ORDER OTO
  6766. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC.TRANS_ORDER_ID = OTO.TRANS_ORDER_ID
  6767. LEFT JOIN AMS_PLAN_CHILD APC on OOC.PLAN_CHILD_ID = APC.PLAN_CHILD_ID
  6768. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  6769. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  6770. WHERE OTO.DELETED IN (2,5)
  6771. <if test="dilContrastingRelationList != null">
  6772. AND <foreach collection="dilContrastingRelationList" index="index" separator="or" close=")" open="(" item="item">
  6773. ( ARC.OPERATION_RANGE_NAME = #{item.scBusinessRange} AND ARC.OPERATION_NAME = #{item.scBusinessName}
  6774. AND ATR.BUSINESS_TYPE_NAME = #{item.scBusinessType})
  6775. </foreach>
  6776. </if>
  6777. AND greatest(OTO.ISSUE_TIME,CASE WHEN OOC.REQUIREMENT_START_TIME IS NOT NULL THEN OOC.REQUIREMENT_START_TIME ELSE ATR.REQUIREMENT_START_TIME
  6778. END) &lt;= #{netWeightTime}
  6779. AND
  6780. CASE WHEN OOC.RECEIPT_TIME IS not NULL THEN OOC.RECEIPT_TIME
  6781. WHEN OOC.REQUIREMENT_END_TIME IS NOT NULL THEN OOC.REQUIREMENT_END_TIME
  6782. ELSE ATR.REQUIREMENT_END_TIME END >= #{netWeightTime}
  6783. AND REGEXP_LIKE(ATR.CAPACITY_TYPE_NAME,'装')
  6784. </select>
  6785. <select id="getInnerNoMatchList" resultType="java.lang.String">
  6786. SELECT OTO.ALTERNATE_FIELDS4 FROM OMS_TRANS_ORDER OTO
  6787. WHERE OTO.ORDER_TYPE = 12
  6788. AND OTO.INSERT_USERNAME = '大宗回传'
  6789. AND OTO.DRIVER_ID IS NULL
  6790. AND to_char(OTO.ISSUE_TIME,'yyyy-MM') >= '2025-05'
  6791. AND OTO.CAPACITY_INNER_NUMBER IS NOT NULL
  6792. ORDER BY OTO.ISSUE_TIME DESC
  6793. </select>
  6794. <update id="updateIdcardsInfo">
  6795. UPDATE RMS_PERSONNEL RP
  6796. SET RP.INNNER_CODE = #{innerCode}
  6797. WHERE RP.IDENTITY_CARD = #{sfzh}
  6798. </update>
  6799. <select id="countDriverScene" resultType="java.lang.Integer">
  6800. SELECT count(oto.trans_order_id) FROM OMS_TRANS_ORDER OTO
  6801. WHERE OTO.DRIVER_ID = #{driverId}
  6802. AND OTO.DELETED IN (4,5)
  6803. AND OTO.BUSINESS_TYPE_NAME = '大宗销售订单'
  6804. </select>
  6805. <select id="getControlList" resultType="java.lang.String">
  6806. SELECT GATEPOST_NO
  6807. FROM DIL_GATE_CONTROL DGC
  6808. WHERE DGC.IS_CONTROL = '是'
  6809. AND DGC.GATEPOST_NO IN (
  6810. SELECT REGEXP_SUBSTR(#{sbdd}, '[^,]+', 1, LEVEL)
  6811. FROM DUAL
  6812. CONNECT BY REGEXP_SUBSTR(#{sbdd}, '[^,]+', 1, LEVEL) IS NOT NULL
  6813. )
  6814. </select>
  6815. <select id="checkTransOrder" resultType="java.math.BigDecimal">
  6816. SELECT TRANS_ORDER_ID FROM OMS_TRANS_ORDER WHERE SERIAL_NUMBER = #{transOrderNumber}
  6817. </select>
  6818. <select id="getPlanChildId" resultType="java.math.BigDecimal">
  6819. 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
  6820. WHERE ATP.SERIAL_NUMBER = #{planNo}
  6821. </select>
  6822. <select id="getLineId" resultType="java.math.BigDecimal">
  6823. SELECT ATR.LINE_ID FROM AMS_TRANS_REQUIREMENT ATR WHERE ATR.TRANS_REQUIREMENT_ID = #{transRequirementId}
  6824. </select>
  6825. </mapper>