OmsTransOrderMapper.xml 296 KB

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