StatisticalReportMapper.xml 351 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574
  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.StatisticalReportMapper">
  4. <sql id="orderBy">
  5. <if test="orderField != null and orderField != ''">
  6. order by "${orderField}"
  7. <if test="orderType != null and orderType != ''">
  8. ${orderType}
  9. </if>
  10. </if>
  11. </sql>
  12. <!--查询采购统计报表-->
  13. <select id="getFuPurchaseFLRLReport" parameterType="map" resultType="java.util.Map">
  14. select *
  15. from (select
  16. OO.ORDER_NUMBER "orderNumber",
  17. RC.CAPACITY_NUMBER "capacityNumber",
  18. (select
  19. listagg(to_char(TER.RESULT_ENTRY_GATE_TIME,'yyyy-mm-dd hh24:mi:ss'), '/') within group (order by TER.RESULT_ID)
  20. from TMSTRUCK_ENFACTORY_RESULT TER
  21. where TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  22. ) "resultEntryGateTime",
  23. TWR.RESULT_NET_WEIGHT "resultNetWeight",
  24. TWR.RESULT_GROSS_WEIGHT "resultGrossWeight",
  25. TWR.RESULT_TARE_WEIGHT "resultTareWeight",
  26. TQR.RESULT_DEDUCTION "resultDeduction",
  27. TUR.RESULT_END_TIME "resultEndTime",
  28. RW.WAREHOUSE_NAME "warehouseName",
  29. TRR.INSERT_TIME "insertTime",
  30. (select
  31. listagg(to_char(TLFR.RESULT_OUT_GATE_TIME,'yyyy-mm-dd hh24:mi:ss'), '/')
  32. within group (order by TLFR.RESULT_ID)
  33. from TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  34. where TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  35. ) "resultOutGateTime",
  36. OO.INSERT_TIME "insertTimee",
  37. (
  38. select listagg(RG.GATEPOST_NAME, '/') within group ( order by TER2.RESULT_ID)
  39. from TMSTRUCK_ENFACTORY_RESULT TER2
  40. left join RMS_GATEPOST RG on TER2.GATEPOST_ID = RG.GATEPOST_ID
  41. where TER2.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  42. ) "enGatepostName",
  43. (
  44. select listagg(RG.GATEPOST_NAME, '/') within group ( order by TLFR2.RESULT_ID)
  45. from TMSTRUCK_LEAVE_FACTORY_RESULT TLFR2
  46. left join RMS_GATEPOST RG on TLFR2.GATEPOST_ID = RG.GATEPOST_ID
  47. where TLFR2.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  48. )"outGatepostName",
  49. RTCMAO.TRUCK_CALCULATE_NUMBER "grossCalculateNum",
  50. RTCPI.TRUCK_CALCULATE_NUMBER "tareCalculateNum",
  51. TWR.RESULT_GROSS_WEIGHT_TIME "resultGrossWeightTime",
  52. RM.MATERIAL_NAME "materialName",
  53. CONCAT(CONCAT(RM.MATERIAL_SPECIFICATION, '('), CONCAT(RM.MATERIAL_MODEL, ')')) "materialCode",
  54. APO.PURCHASE_ORDER_NO "purchaseOrderNo",
  55. RS.SUPPLIER_NAME "supplierName",
  56. RCON.CONSIGNEE_COMPANY_NAME "receiveName",
  57. TWR.RESULT_TARE_WEIGHT_TIME "resultTareWeightTime"
  58. from OMSTRUCK_ORDER OO
  59. left join TMSTRUCK_TOTAL_RESULT TTR
  60. on TTR.ORDER_ID = OO.ORDER_ID
  61. left join RMS_CAPACITY RC
  62. on RC.CAPACITY_ID = OO.CAPACITY_ID
  63. left join OMSTRUCK_ORDER_MATERIAL OOM
  64. on OOM.ORDER_ID = OO.ORDER_ID
  65. left join RMS_MATERIAL RM
  66. on RM.MATERIAL_ID = OOM.MATERIAL_ID
  67. left join TMSTRUCK_WEIGHT_RESULT TWR
  68. on TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  69. left join RMS_TRUCK_CALCULATE RTCMAO --毛重汽车衡
  70. on RTCMAO.TRUCK_CALCULATE_ID = TWR.RESULT_GROSS_PLACE_ID
  71. left join RMS_TRUCK_CALCULATE RTCPI --皮重汽车衡
  72. on RTCPI.TRUCK_CALCULATE_ID = TWR.RESULT_TARE_PLACE_ID
  73. left join TMSTRUCK_UNLOAD_RESULT TUR
  74. on TUR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  75. left join RMS_WAREHOUSE RW
  76. on RW.WAREHOUSE_ID = TUR.RESULT_UNLOAD_PLACE_ID
  77. left join TMSTRUCK_RECEIPT_RESULT TRR
  78. on TRR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  79. left join TMSTRUCK_QUALITY_RESULT TQR
  80. on TQR.TOTAL_RESULT_ID = TTR.RESULT_TOTAL_ID
  81. left join AMS_PURCHASE_ORDER APO
  82. on APO.PURCHASE_ORDER_ID = OO.ORDER_PLAN_ID
  83. left join RMS_SUPPLIER RS
  84. on RS.SUPPLIER_ID = APO.SUPPLIER_UNIT_ID
  85. left join RMS_CONSIGNEE RCON
  86. on RCON.CONSIGNEE_ID = APO.RECEIVE_UNIT_ID
  87. left join RMS_CARRIER RCE
  88. ON RCE.CARRIER_ID = OO.CARRIER_ID
  89. where OO.ORDER_STATUS in (5,2)
  90. and OO.ORDER_TYPE = #{orderTypee}
  91. <if test="oneDate != null">
  92. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_TARE_WEIGHT_TIME
  93. </if>
  94. <if test="startDate != null">
  95. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_TARE_WEIGHT_TIME
  96. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TWR.RESULT_TARE_WEIGHT_TIME
  97. </if>
  98. <if test="carrierSsoId != null">
  99. AND RCE.CARRIER_SSO_ID = #{carrierSsoId}
  100. </if>
  101. <if test="con!=null">
  102. and (instr(RM.MATERIAL_NAME, #{con}) > 0 or instr(RS.SUPPLIER_NAME, #{con}) > 0 or
  103. instr(RCON.CONSIGNEE_COMPANY_NAME, #{con}) > 0 or instr(RC.CAPACITY_NUMBER, #{con}) > 0)
  104. </if>
  105. )
  106. <where>
  107. <if test="capacityNumber != null">
  108. and
  109. <foreach collection="capacityNumber" item="item" open="(" separator="or" close=")">
  110. "capacityNumber" like '%${item}%'
  111. </foreach>
  112. </if>
  113. <if test="warehouseName != null">
  114. and
  115. <foreach collection="warehouseName" item="item" open="(" separator="or" close=")">
  116. "warehouseName" like '%${item}%'
  117. </foreach>
  118. </if>
  119. <if test="resultGrossWeight != null">
  120. and
  121. <foreach collection="resultGrossWeight" item="item" open="(" separator="or" close=")">
  122. "resultGrossWeight" like '%${item}%'
  123. </foreach>
  124. </if>
  125. <if test="resultTareWeight != null">
  126. and
  127. <foreach collection="resultTareWeight" item="item" open="(" separator="or" close=")">
  128. "resultTareWeight" like '%${item}%'
  129. </foreach>
  130. </if>
  131. <if test="enGatepostName != null">
  132. and
  133. <foreach collection="enGatepostName" item="item" open="(" separator="or" close=")">
  134. "enGatepostName" like '%${item}%'
  135. </foreach>
  136. </if>
  137. <if test="outGatepostName != null">
  138. and
  139. <foreach collection="outGatepostName" item="item" open="(" separator="or" close=")">
  140. "outGatepostName" like '%${item}%'
  141. </foreach>
  142. </if>
  143. <if test="materialName != null">
  144. and
  145. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  146. "materialName" like '%${item}%'
  147. </foreach>
  148. </if>
  149. <if test="purchaseOrderNo != null">
  150. and
  151. <foreach collection="purchaseOrderNo" item="item" open="(" separator="or" close=")">
  152. "purchaseOrderNo" like '%${item}%'
  153. </foreach>
  154. </if>
  155. <if test="supplierName != null">
  156. and
  157. <foreach collection="supplierName" item="item" open="(" separator="or" close=")">
  158. "supplierName" like '%${item}%'
  159. </foreach>
  160. </if>
  161. <if test="receiveName != null">
  162. and
  163. <foreach collection="receiveName" item="item" open="(" separator="or" close=")">
  164. "receiveName" like '%${item}%'
  165. </foreach>
  166. </if>
  167. </where>
  168. <include refid="orderBy">
  169. </include>
  170. <if test="orderField == null">
  171. order by "insertTimee" desc
  172. </if>
  173. </select>
  174. <!--查询采购辅料统计报表-->
  175. <select id="getAllPurchaseFLRLReport" parameterType="map" resultType="java.util.Map">
  176. select *
  177. from (
  178. select
  179. OO.ORDER_NUMBER "orderNumber",
  180. RC.CAPACITY_NUMBER "capacityNumber",
  181. TER.RESULT_ENTRY_GATE_TIME "resultEntryGateTime",
  182. TWR.RESULT_NET_WEIGHT "resultNetWeight",
  183. TWR.RESULT_GROSS_WEIGHT "resultGrossWeight",
  184. TWR.RESULT_TARE_WEIGHT "resultTareWeight",
  185. TQR.RESULT_DEDUCTION "resultDeduction",
  186. TUR.RESULT_END_TIME "resultEndTime",
  187. RW.WAREHOUSE_NAME "warehouseName",
  188. TRR.INSERT_TIME "insertTime",
  189. TLFR.RESULT_OUT_GATE_TIME "resultOutGateTime",
  190. OO.INSERT_TIME "insertTimee",
  191. RGEN.GATEPOST_NAME "enGatepostName",
  192. RGOUT.GATEPOST_NAME "outGatepostName",
  193. RTCMAO.TRUCK_CALCULATE_NUMBER "grossCalculateNum",
  194. RTCPI.TRUCK_CALCULATE_NUMBER "tareCalculateNum",
  195. TWR.RESULT_GROSS_WEIGHT_TIME "resultGrossWeightTime",
  196. RM.MATERIAL_NAME "materialName",
  197. CONCAT(CONCAT(RM.MATERIAL_SPECIFICATION, '('), CONCAT(RM.MATERIAL_MODEL, ')')) "materialCode",
  198. APO.PURCHASE_ORDER_NO "purchaseOrderNo",
  199. RS.SUPPLIER_NAME "supplierName",
  200. RCON.CONSIGNEE_COMPANY_NAME "receiveName",
  201. TWR.RESULT_TARE_WEIGHT_TIME "resultTareWeightTime",
  202. RL.LINE_NAME "lineName"
  203. from OMSTRUCK_ORDER OO
  204. left join TMSTRUCK_TOTAL_RESULT TTR
  205. on TTR.ORDER_ID = OO.ORDER_ID
  206. left join RMS_CAPACITY RC
  207. on RC.CAPACITY_ID = OO.CAPACITY_ID
  208. left join RMS_LINE RL on OO.LINE_ID = RL.LINE_ID
  209. left join TMSTRUCK_ENFACTORY_RESULT TER
  210. on TTR.RESULT_TOTAL_ID = TER.RESULT_TOTAL_ID
  211. left join RMS_GATEPOST RGEN --进厂门岗
  212. on RGEN.GATEPOST_ID = TER.GATEPOST_ID
  213. left join OMSTRUCK_ORDER_MATERIAL OOM
  214. on OOM.ORDER_ID = OO.ORDER_ID
  215. left join RMS_MATERIAL RM
  216. on RM.MATERIAL_ID = OOM.MATERIAL_ID
  217. left join TMSTRUCK_WEIGHT_RESULT TWR
  218. on TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  219. left join RMS_TRUCK_CALCULATE RTCMAO --毛重汽车衡
  220. on RTCMAO.TRUCK_CALCULATE_ID = TWR.RESULT_GROSS_PLACE_ID
  221. left join RMS_TRUCK_CALCULATE RTCPI --皮重汽车衡
  222. on RTCPI.TRUCK_CALCULATE_ID = TWR.RESULT_TARE_PLACE_ID
  223. left join TMSTRUCK_UNLOAD_RESULT TUR
  224. on TUR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  225. left join RMS_WAREHOUSE RW
  226. on RW.WAREHOUSE_ID = TUR.RESULT_UNLOAD_PLACE_ID
  227. left join TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  228. on TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  229. left join RMS_GATEPOST RGOUT --出厂门岗
  230. on RGOUT.GATEPOST_ID = TLFR.GATEPOST_ID
  231. left join TMSTRUCK_RECEIPT_RESULT TRR
  232. on TRR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  233. left join TMSTRUCK_QUALITY_RESULT TQR
  234. on TQR.TOTAL_RESULT_ID = TTR.RESULT_TOTAL_ID
  235. left join AMS_PURCHASE_ORDER APO
  236. on APO.PURCHASE_ORDER_ID = OO.ORDER_PLAN_ID
  237. left join RMS_SUPPLIER RS
  238. on RS.SUPPLIER_ID = APO.SUPPLIER_UNIT_ID
  239. left join RMS_CONSIGNEE RCON
  240. on RCON.CONSIGNEE_ID = APO.RECEIVE_UNIT_ID
  241. where OO.ORDER_STATUS in (5, 2)
  242. and OO.ORDER_TYPE = #{orderTypee}
  243. <if test="oneDate != null">
  244. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_TARE_WEIGHT_TIME
  245. </if>
  246. <if test="startDate != null">
  247. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_TARE_WEIGHT_TIME
  248. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TWR.RESULT_TARE_WEIGHT_TIME
  249. </if>
  250. <if test="con!=null">
  251. and (instr(RM.MATERIAL_NAME, #{con}) > 0 or instr(RS.SUPPLIER_NAME, #{con}) > 0 or
  252. instr(RCON.CONSIGNEE_COMPANY_NAME, #{con}) > 0 or instr(RC.CAPACITY_NUMBER, #{con}) > 0)
  253. </if>
  254. <if test="carrierSsoId != null">
  255. AND RCE.CARRIER_SSO_ID = #{carrierSsoId}
  256. </if>
  257. )
  258. <where>
  259. <if test="capacityNumber != null">
  260. and
  261. <foreach collection="capacityNumber" item="item" open="(" separator="or" close=")">
  262. "capacityNumber" like '%${item}%'
  263. </foreach>
  264. </if>
  265. <if test="lineName != null">
  266. and
  267. <foreach collection="lineName" item="item" open="(" separator="or" close=")">
  268. "lineName" like '%${item}%'
  269. </foreach>
  270. </if>
  271. <if test="warehouseName != null">
  272. and
  273. <foreach collection="warehouseName" item="item" open="(" separator="or" close=")">
  274. "warehouseName" like '%${item}%'
  275. </foreach>
  276. </if>
  277. <if test="resultGrossWeight != null">
  278. and
  279. <foreach collection="resultGrossWeight" item="item" open="(" separator="or" close=")">
  280. "resultGrossWeight" like '%${item}%'
  281. </foreach>
  282. </if>
  283. <if test="resultTareWeight != null">
  284. and
  285. <foreach collection="resultTareWeight" item="item" open="(" separator="or" close=")">
  286. "resultTareWeight" like '%${item}%'
  287. </foreach>
  288. </if>
  289. <if test="enGatepostName != null">
  290. and
  291. <foreach collection="enGatepostName" item="item" open="(" separator="or" close=")">
  292. "enGatepostName" like '%${item}%'
  293. </foreach>
  294. </if>
  295. <if test="outGatepostName != null">
  296. and
  297. <foreach collection="outGatepostName" item="item" open="(" separator="or" close=")">
  298. "outGatepostName" like '%${item}%'
  299. </foreach>
  300. </if>
  301. <if test="materialName != null">
  302. and
  303. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  304. "materialName" like '%${item}%'
  305. </foreach>
  306. </if>
  307. <if test="purchaseOrderNo != null">
  308. and
  309. <foreach collection="purchaseOrderNo" item="item" open="(" separator="or" close=")">
  310. "purchaseOrderNo" like '%${item}%'
  311. </foreach>
  312. </if>
  313. <if test="supplierName != null">
  314. and
  315. <foreach collection="supplierName" item="item" open="(" separator="or" close=")">
  316. "supplierName" like '%${item}%'
  317. </foreach>
  318. </if>
  319. <if test="receiveName != null">
  320. and
  321. <foreach collection="receiveName" item="item" open="(" separator="or" close=")">
  322. "receiveName" like '%${item}%'
  323. </foreach>
  324. </if>
  325. </where>
  326. <include refid="orderBy"></include>
  327. <if test="orderField == null">
  328. order by "insertTimee" desc
  329. </if>
  330. </select>
  331. <!-- 查询销售统计报表 -->
  332. <!-- 查询销售统计报表 -->
  333. <select id="getAllSaleReport" parameterType="java.util.Map" resultType="java.util.Map">
  334. select
  335. *
  336. from (
  337. select DISTINCT OO.ORDER_NUMBER "orderNumber",
  338. RC.CAPACITY_NUMBER "capacityNumber",
  339. TER.RESULT_ENTRY_GATE_TIME "resultEntryGateTime",
  340. TWR.RESULT_TARE_WEIGHT_TIME "resultTareWeightTime",
  341. TWR.RESULT_TARE_WEIGHT "resultTareWeight",
  342. TLR.RESULT_LOAD_END_TIME "resultLoadEndTime",
  343. RW.WAREHOUSE_NAME "warehouseName",
  344. TWR.RESULT_GROSS_WEIGHT_TIME "resultGrossWeightTime",
  345. TWR.RESULT_GROSS_WEIGHT "resultGrossWeight",
  346. TWR.RESULT_NET_WEIGHT "resultNetWeight",
  347. TLFR.RESULT_OUT_GATE_TIME "resultOutGateTime",
  348. RTCMAO.TRUCK_CALCULATE_NUMBER "maoCalculate",
  349. RTCPI.TRUCK_CALCULATE_NUMBER "piCalculate",
  350. RGEN.GATEPOST_NAME "enGatepostName",
  351. RGOUT.GATEPOST_NAME "outGatepostName",
  352. RCON.CONSIGNEE_COMPANY_NAME "receiveName",
  353. RS.SUPPLIER_NAME "sendName",
  354. RM.MATERIAL_NAME "materialName",
  355. TLR.INSERT_UPDATE_REMARK "materialRemark",
  356. ASO.SALE_NUMBER "saleNumber",
  357. ASO.SALE_REMARK "saleRemark",
  358. ASM.SALE_WAREHOUSE "saleWarehouse",
  359. ASM.MATERIAL_NUMBER "materialNum",
  360. ASM.MATERIAL_WEIGHT "materialWeight",
  361. TLR.CASE_NUMBER "caseNumber",
  362. TLR.CAPACITY_REMARK "capacityRemark",
  363. RC2.CARRIER_NAME "carrierName",
  364. TAR.RESULT_ARRIVAL_ADDRESS "arrivalAddress",
  365. TRR.RESULT_ARRIVAL_ADDRESS "receiptAddress",
  366. TAR.INSERT_TIME "arrivalTime",
  367. TRR.INSERT_TIME "receiptTime",
  368. TAR.RESULT_FULL_CONTAINER_PHOTO "arrivalPhoto",
  369. TRR.RESULT_EMPTY_CONTAINER_PHOTO "receiptPhoto",
  370. RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "materialCode",
  371. RM.MATERIAL_NAME || TLR.INSERT_UPDATE_REMARK "likeRemark",
  372. ASM.SALE_WAREHOUSE || RW.WAREHOUSE_NAME "wareHouse",
  373. TLR.RESULT_ID "resultId",
  374. TLR.MATERIAL_ID "materialId",
  375. CASE
  376. WHEN TER.RESULT_ENTRY_GATE_TIME IS NULL
  377. THEN '未进厂'
  378. when TLFR.RESULT_OUT_GATE_TIME IS NULL
  379. THEN '已进厂'
  380. when TAR.RESULT_ARRIVAL_ADDRESS IS NULL
  381. THEN '已出厂'
  382. WHEN TRR.RESULT_ARRIVAL_ADDRESS IS NULL
  383. THEN '已抵达'
  384. ELSE '已签收' END "transportStatus"
  385. from TMSTRUCK_WEIGHT_RESULT TWR
  386. left join TMSTRUCK_TOTAL_RESULT TTR
  387. on TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  388. left join OMSTRUCK_ORDER OO
  389. on TTR.ORDER_ID = OO.ORDER_ID
  390. left join AMS_SALE_ORDER_MATERIAL ASOM
  391. on ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
  392. left join AMS_SALE_TRUCKNO_MATERIAL ASTM
  393. on ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  394. left join RMS_MATERIAL RM
  395. on RM.MATERIAL_ID = TWR.MATERIAL_ID
  396. left join AMS_SALE_MATERIAL ASM
  397. on ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID AND ASM.MATERIAL_ID=RM.MATERIAL_ID
  398. -- left join RMS_MATERIAL RM
  399. -- on ASM.MATERIAL_ID = RM.MATERIAL_ID
  400. left join AMS_DISPATCH_SALE_ORDER ADSO
  401. on ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  402. left join RMS_CARRIER RC2
  403. on RC2.CARRIER_ID = ADSO.CARRIER_ID
  404. left join AMS_SALE_ORDER ASO
  405. on ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
  406. left join RMS_CONSIGNEE RCON
  407. on RCON.CONSIGNEE_ID = ASO.RECEIVE_ID
  408. left join RMS_SUPPLIER RS
  409. on RS.SUPPLIER_ID = ASO.SHIPPER_ID
  410. left join TMSTRUCK_LOAD_RESULT TLR
  411. on TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  412. left join RMS_WAREHOUSE RW
  413. on RW.WAREHOUSE_ID = TLR.LOADING_ID
  414. left join RMS_TRUCK_CALCULATE RTCMAO
  415. on TWR.RESULT_GROSS_PLACE_ID = RTCMAO.TRUCK_CALCULATE_ID
  416. left join RMS_TRUCK_CALCULATE RTCPI
  417. on TWR.RESULT_TARE_PLACE_ID = RTCPI.TRUCK_CALCULATE_ID
  418. left join TMSTRUCK_ENFACTORY_RESULT TER
  419. on TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  420. left join RMS_GATEPOST RGEN
  421. on RGEN.GATEPOST_ID = TER.GATEPOST_ID
  422. left join TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  423. on TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  424. left join RMS_GATEPOST RGOUT
  425. on RGOUT.GATEPOST_ID = TLFR.GATEPOST_ID
  426. left join RMS_CAPACITY RC
  427. on RC.CAPACITY_ID = OO.CAPACITY_ID
  428. left join TMSTRUCK_ARRIVAL_RESULT TAR
  429. on TAR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  430. left join TMStRUCK_RECEIPT_RESULT TRR
  431. on TTR.RESULT_TOTAL_ID = TRR.RESULT_TOTAL_ID
  432. WHERE OO.ORDER_TYPE = #{orderTypee}
  433. AND ASO.SHIPPER_ID = #{shipperId}
  434. AND OO.ORDER_STATUS IN (2,5)
  435. <if test="orderTypee!=null and orderTypee==1">
  436. AND ASM.MATERIAL_NUMBER IS NOT NULL
  437. </if>
  438. <if test="carrierSsoId != null">
  439. and RC2.CARRIER_SSO_ID = #{carrierSsoId}
  440. </if>
  441. <if test="receivName != null and receivName != ''">
  442. and RCON.CONSIGNEE_COMPANY_NAME like Concat('%',Concat(#{receivName},'%'))
  443. </if>
  444. <if test="remarkNo != null and remarkNo != '' and remarkNo !='null' ">
  445. and RCON.CONSIGNEE_COMPANY_NAME || RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL || RC2.CARRIER_NAME
  446. || RC.CAPACITY_NUMBER like Concat('%',Concat(#{remarkNo},'%'))
  447. </if>
  448. <if test="remarkNo2 != null and remarkNo2 != '' and remarkNo2 !='null'">
  449. and RCON.CONSIGNEE_COMPANY_NAME || RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL || RC2.CARRIER_NAME
  450. || RC.CAPACITY_NUMBER like Concat('%',Concat(#{remarkNo2},'%'))
  451. </if>
  452. <if test="oneDate != null and orderTypee == 1">
  453. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TER.RESULT_ENTRY_GATE_TIME
  454. </if>
  455. <if test="startDate != null and orderTypee == 1">
  456. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TER.RESULT_ENTRY_GATE_TIME
  457. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TER.RESULT_ENTRY_GATE_TIME
  458. </if>
  459. <if test="oneDate != null and orderTypee != 1 and isEnfactoryFlag == null">
  460. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_GROSS_WEIGHT_TIME
  461. </if>
  462. <if test="startDate != null and orderTypee != 1 and isEnfactoryFlag == null">
  463. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_GROSS_WEIGHT_TIME
  464. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TWR.RESULT_GROSS_WEIGHT_TIME
  465. </if>
  466. <if test="oneDate != null and orderTypee != 1 and isEnfactoryFlag == 1">
  467. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_GROSS_WEIGHT_TIME
  468. </if>
  469. <if test="startDate != null and orderTypee != 1 and isEnfactoryFlag == 1">
  470. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TER.RESULT_ENTRY_GATE_TIME
  471. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TER.RESULT_ENTRY_GATE_TIME
  472. </if>
  473. )
  474. <where>
  475. <if test="capacityNumber != null and capacityNumber != ''">
  476. and "capacityNumber" like Concat('%',Concat(#{capacityNumber},'%'))
  477. </if>
  478. <if test="remark != null and remark != ''">
  479. and "likeRemark" like Concat('%',Concat(#{remark},'%'))
  480. </if>
  481. <if test="wareHouse != null and wareHouse != ''">
  482. and "wareHouse" like Concat('%',Concat(#{wareHouse},'%'))
  483. </if>
  484. <if test="materialName != null">
  485. and
  486. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  487. "materialName" like '%${item}%'
  488. </foreach>
  489. </if>
  490. <if test="receiveName != null">
  491. and
  492. <foreach collection="receiveName" item="item" open="(" separator="or" close=")">
  493. "receiveName" like '%${item}%'
  494. </foreach>
  495. </if>
  496. <if test="sendName != null">
  497. and
  498. <foreach collection="sendName" item="item" open="(" separator="or" close=")">
  499. "sendName" like '%${item}%'
  500. </foreach>
  501. </if>
  502. <if test="saleWarehouse != null">
  503. and
  504. <foreach collection="saleWarehouse" item="item" open="(" separator="or" close=")">
  505. "saleWarehouse" like '%${item}%'
  506. </foreach>
  507. </if>
  508. <if test="warehouseName != null">
  509. and
  510. <foreach collection="warehouseName" item="item" open="(" separator="or" close=")">
  511. "warehouseName" like '%${item}%'
  512. </foreach>
  513. </if>
  514. </where>
  515. <include refid="orderBy"></include>
  516. <if test="orderField == null">
  517. order by "resultOutGateTime" desc, "resultEntryGateTime" desc
  518. </if>
  519. </select>
  520. <!-- 查询零星进厂物资统计报表-->
  521. <select id="getSporadicSuppliesReport1" resultType="java.util.Map">
  522. select
  523. *
  524. from (
  525. select OO.ORDER_NUMBER "orderNumber",
  526. RC.CAPACITY_NUMBER "capacityNumber",
  527. TER.RESULT_ENTRY_GATE_TIME "resultEntryGateTime",
  528. TWR.RESULT_TARE_WEIGHT_TIME "resultTareWeightTime",
  529. TWR.RESULT_TARE_WEIGHT "resultTareWeight",
  530. TUR.RESULT_END_TIME "resultEndTime",
  531. RW.WAREHOUSE_NAME "warehouseName",
  532. TWR.RESULT_GROSS_WEIGHT_TIME "resultGrossWeightTime",
  533. TWR.RESULT_GROSS_WEIGHT "resultGrossWeight",
  534. TWR.RESULT_NET_WEIGHT "resultNetWeight",
  535. TLFR.RESULT_OUT_GATE_TIME "resultOutGateTime",
  536. -- 查询进厂门岗
  537. RG2.GATEPOST_NAME "gatepostEntryName",
  538. -- 出厂门岗
  539. RG.GATEPOST_NAME "gatepostOutName",
  540. -- 计皮汽车衡
  541. RTC1.TRUCK_CALCULATE_NUMBER "truckTareCalculate",
  542. -- 计毛汽车衡
  543. RTC2.TRUCK_CALCULATE_NUMBER "truckCrossCalculate",
  544. RCON.CONSIGNEE_COMPANY_NAME "receiveName",
  545. RS.SUPPLIER_NAME "sendName",
  546. RM.MATERIAL_NAME "materialName",
  547. RS.SUPPLIER_NAME||RM.MATERIAL_NAME||RC.CAPACITY_NUMBER "conLike",
  548. CONCAT(CONCAT(RM.MATERIAL_SPECIFICATION, '('), CONCAT(RM.MATERIAL_MODEL, ')')) "materialCode"
  549. from OMSTRUCK_ORDER OO
  550. join TMSTRUCK_TOTAL_RESULT TTR
  551. on TTR.ORDER_ID = OO.ORDER_ID
  552. join TMSTRUCK_UNLOAD_RESULT TUR
  553. on TUR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  554. left join RMS_WAREHOUSE RW
  555. on RW.WAREHOUSE_ID = TUR.RESULT_UNLOAD_PLACE_ID
  556. join TMSTRUCK_WEIGHT_RESULT TWR
  557. on TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  558. left join RMS_TRUCK_CALCULATE RTC2
  559. on RTC2.TRUCK_CALCULATE_ID = TWR.RESULT_GROSS_PLACE_ID
  560. left join RMS_TRUCK_CALCULATE RTC1
  561. on RTC1.TRUCK_CALCULATE_ID = TWR.RESULT_TARE_PLACE_ID
  562. join TMSTRUCK_ENFACTORY_RESULT TER
  563. on TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  564. left join RMS_GATEPOST RG2
  565. on RG2.GATEPOST_ID =TER.GATEPOST_ID
  566. join TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  567. on TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  568. left join RMS_GATEPOST RG
  569. on TLFR.GATEPOST_ID =RG.GATEPOST_ID
  570. left join RMS_CAPACITY RC
  571. on RC.CAPACITY_ID = OO.CAPACITY_ID
  572. left join AMSTRUCK_SPORADIC_ORDER ASO
  573. on ASO.SPORADIC_ORDER_ID = OO.ORDER_PLAN_ID
  574. left join RMS_SUPPLIER RS
  575. on RS.SUPPLIER_ID = ASO.SEND_UNIT_ID
  576. left join RMS_CONSIGNEE RCON
  577. on RCON.CONSIGNEE_ID = ASO.RECEIVE_UNIT_ID
  578. join OMSTRUCK_ORDER_MATERIAL OOM
  579. on OOM.ORDER_ID = OO.ORDER_ID
  580. join RMS_MATERIAL RM
  581. on RM.MATERIAL_ID = OOM.MATERIAL_ID
  582. <if test="carrierSsoId != null">
  583. join RMS_CARRIER RCA
  584. on RCA.CARRIER_ID = RC.CARRIER_ID
  585. </if>
  586. where OO.ORDER_TYPE = 12
  587. and OO.ORDER_STATUS IN (2,5)
  588. <if test="carrierSsoId != null">
  589. and RCA.CARRIER_SSO_ID = #{carrierSsoId}
  590. </if>
  591. <if test="oneDate != null">
  592. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_TARE_WEIGHT_TIME
  593. </if>
  594. <if test="startDate != null">
  595. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_TARE_WEIGHT_TIME
  596. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TWR.RESULT_TARE_WEIGHT_TIME
  597. </if>
  598. <if test="userId!=null">
  599. and ASO.INSERT_USERNAME=#{userId}
  600. </if>
  601. <if test="userIds!=null">
  602. and ASO.UPDATE_USERNAME=#{userIds}
  603. </if>
  604. )
  605. <where>
  606. <if test="con != null">
  607. and "conLike" like #{con}
  608. </if>
  609. </where>
  610. <include refid="orderBy"></include>
  611. <if test="orderField == null">
  612. order by "resultOutGateTime" desc, "resultEntryGateTime" desc
  613. </if>
  614. </select>
  615. <!-- 查询零星出厂物资统计报表-->
  616. <select id="getSporadicSuppliesReport2" resultType="java.util.Map">
  617. select
  618. *
  619. from (
  620. select OO.ORDER_NUMBER "orderNumber",
  621. RC.CAPACITY_NUMBER "capacityNumber",
  622. TER.RESULT_ENTRY_GATE_TIME "resultEntryGateTime",
  623. TWR.RESULT_TARE_WEIGHT_TIME "resultTareWeightTime",
  624. TWR.RESULT_TARE_WEIGHT "resultTareWeight",
  625. TLR.RESULT_LOAD_END_TIME "resultLoadEndTime",
  626. RW.WAREHOUSE_NAME "warehouseName",
  627. TWR.RESULT_GROSS_WEIGHT_TIME "resultGrossWeightTime",
  628. TWR.RESULT_GROSS_WEIGHT "resultGrossWeight",
  629. TWR.RESULT_NET_WEIGHT "resultNetWeight",
  630. TLFR.RESULT_OUT_GATE_TIME "resultOutGateTime",
  631. -- 查询进厂门岗
  632. RG2.GATEPOST_NAME "gatepostEntryName",
  633. -- 出厂门岗
  634. RG.GATEPOST_NAME "gatepostOutName",
  635. -- 计皮汽车衡
  636. RTC1.TRUCK_CALCULATE_NUMBER "truckTareCalculate",
  637. -- 计毛汽车衡
  638. RTC2.TRUCK_CALCULATE_NUMBER "truckCrossCalculate",
  639. RCON.CONSIGNEE_COMPANY_NAME "receiveName",
  640. RS.SUPPLIER_NAME "sendName",
  641. RM.MATERIAL_NAME "materialName",
  642. RCON.CONSIGNEE_COMPANY_NAME||RM.MATERIAL_NAME||RC.CAPACITY_NUMBER "conlike",
  643. CONCAT(CONCAT(RM.MATERIAL_SPECIFICATION, '('), CONCAT(RM.MATERIAL_MODEL, ')')) "materialCode"
  644. from OMSTRUCK_ORDER OO
  645. join TMSTRUCK_TOTAL_RESULT TTR
  646. on TTR.ORDER_ID = OO.ORDER_ID
  647. join TMSTRUCK_LOAD_RESULT TLR
  648. on TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  649. left join RMS_WAREHOUSE RW
  650. on RW.WAREHOUSE_ID = TLR.LOADING_ID
  651. join TMSTRUCK_WEIGHT_RESULT TWR
  652. on TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  653. left join RMS_TRUCK_CALCULATE RTC2
  654. on RTC2.TRUCK_CALCULATE_ID = TWR.RESULT_GROSS_PLACE_ID
  655. left join RMS_TRUCK_CALCULATE RTC1
  656. on RTC1.TRUCK_CALCULATE_ID = TWR.RESULT_TARE_PLACE_ID
  657. join TMSTRUCK_ENFACTORY_RESULT TER
  658. on TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  659. left join RMS_GATEPOST RG2
  660. on RG2.GATEPOST_ID =TER.GATEPOST_ID
  661. join TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  662. on TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  663. left join RMS_GATEPOST RG
  664. on TLFR.GATEPOST_ID =RG.GATEPOST_ID
  665. left join RMS_CAPACITY RC
  666. on RC.CAPACITY_ID = OO.CAPACITY_ID
  667. left join AMSTRUCK_SPORADIC_ORDER ASO
  668. on ASO.SPORADIC_ORDER_ID = OO.ORDER_PLAN_ID
  669. left join RMS_SUPPLIER RS
  670. on RS.SUPPLIER_ID = ASO.SEND_UNIT_ID
  671. left join RMS_CONSIGNEE RCON
  672. on RCON.CONSIGNEE_ID = ASO.RECEIVE_UNIT_ID
  673. join OMSTRUCK_ORDER_MATERIAL OOM
  674. on OOM.ORDER_ID = OO.ORDER_ID
  675. join RMS_MATERIAL RM
  676. on RM.MATERIAL_ID = OOM.MATERIAL_ID
  677. <if test="carrierSsoId != null">
  678. join RMS_CARRIER RCA
  679. on RCA.CARRIER_ID = RC.CARRIER_ID
  680. </if>
  681. where OO.ORDER_TYPE = 13
  682. and oo.ORDER_STATUS in (2,5)
  683. <if test="carrierSsoId != null">
  684. and RCA.CARRIER_SSO_ID = #{carrierSsoId}
  685. </if>
  686. <if test="oneDate != null">
  687. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_GROSS_WEIGHT_TIME
  688. </if>
  689. <if test="startDate != null">
  690. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_GROSS_WEIGHT_TIME
  691. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TWR.RESULT_GROSS_WEIGHT_TIME
  692. </if>
  693. <if test="userId!=null">
  694. and ASO.INSERT_USERNAME=#{userId}
  695. </if>
  696. <if test="userIds!=null">
  697. and ASO.UPDATE_USERNAME=#{userIds}
  698. </if>
  699. )
  700. <where>
  701. <if test="con != null">
  702. and "conlike" like #{con}
  703. </if>
  704. </where>
  705. <include refid="orderBy"></include>
  706. <if test="orderField == null">
  707. order by "resultOutGateTime" desc, "resultEntryGateTime" desc
  708. </if>
  709. </select>
  710. <select id="getTotalResultList" resultType="java.util.LinkedHashMap">
  711. SELECT DISTINCT
  712. TTR.RESULT_TOTAL_ID "totalId"
  713. FROM
  714. TMSTRUCK_TOTAL_RESULT TTR
  715. LEFT JOIN OMSTRUCK_ORDER OO ON OO.ORDER_ID = TTR.ORDER_ID
  716. WHERE
  717. OO.ORDER_TYPE in (10,20)
  718. order by TTR.RESULT_TOTAL_ID desc
  719. </select>
  720. <select id="getInwardReportResult" resultType="java.util.LinkedHashMap">
  721. select * from (select oo.order_id "orderId",
  722. oo.ORDER_TYPE "orderType",
  723. rm.material_name "materialName",
  724. apo.purchase_order_no "purchaseNo",
  725. rc.capacity_number "capacityNo",
  726. rs.supplier_name "supplierName",
  727. oo.order_number "orderNumber",
  728. rce.consignee_company_name "consigneeName",
  729. ttr.result_total_id "totalResultId",
  730. ter1.result_entry_mode "entryModeFirst",
  731. ter1.result_entry_gate_time "entryGateTimeFirst",
  732. rg1.gatepost_name "entryGatepostNameFirst",
  733. twr1.result_tare_weight "tareWeightFirst",
  734. twr1.result_tare_weight_time "tareWeightTimeFirst",
  735. rtc1.truck_calculate_number "tareTruckCalculateFirst",
  736. tlr.result_load_end_time "loadTime",
  737. rw.warehouse_name "loadPoint",
  738. twr2.result_gross_weight "grossWeightFirst",
  739. twr2.result_gross_weight_time "grossWeigtTimeFirst",
  740. rtc2.truck_calculate_number "grossTruckCalculateFirst",
  741. twr2.result_net_weight "netWeightFirst",
  742. tlfr1.result_out_gate_time "outGatepostTimeFirst",
  743. tlfr1.result_out_mode "outModeFirst",
  744. rg2.gatepost_name "gatepostNameFirst",
  745. ter2.result_entry_mode "entryModeSecond",
  746. ter2.result_entry_gate_time "resultEntryGateTime",
  747. ter2.result_entry_gate_time "entryGateTimeSecond",
  748. rg3.gatepost_name "entryGatepostNameSecond",
  749. twr3.result_gross_weight "grossWeightSecond",
  750. twr3.result_gross_weight_time "grossWeigtTimeSecond",
  751. rtc3.truck_calculate_number "grossTruckCalculateSecond",
  752. tur.result_end_time "unloadTime",
  753. rw2.warehouse_name "unloadPoint",
  754. twr4.result_tare_weight "tareWeightSecond",
  755. twr4.result_tare_weight_time "tareWeightTimeSecond",
  756. twr4.result_net_weight "netWeightSecond",
  757. twr4.RESULT_POUND_NO "poundNo",
  758. rtc4.truck_calculate_number "tareTruckCalculateSecond",
  759. tlfr2.result_out_gate_time "outGatepostTimeSecond",
  760. tlfr2.result_out_gate_time "resultOutGateTime",
  761. tlfr2.result_out_mode "outModeSecond",
  762. rg4.gatepost_name "gatepostNameSecond",
  763. apo.EAS_ENTRY_ID "easPrimaryId"
  764. from omstruck_order oo
  765. left join omstruck_order_material oom
  766. on oom.order_id = oo.order_id
  767. left join rms_material rm
  768. on rm.material_id = oom.material_id
  769. left join rms_capacity rc
  770. on rc.capacity_id = oo.capacity_id
  771. left join amstruck_inward_plan aip
  772. on aip.plan_id = oo.order_plan_id
  773. left join amstruck_requirement_plan arp
  774. on arp.plan_id = aip.plan_id
  775. left join amstruck_inward_requirement air
  776. on air.requirement_id = arp.requirement_id
  777. left join ams_purchase_order apo
  778. on apo.purchase_order_id = air.purchase_order_id
  779. left join rms_supplier rs
  780. on rs.supplier_id = apo.supplier_unit_id
  781. left join rms_consignee rce
  782. on rce.consignee_id = apo.receive_unit_id
  783. left join tmstruck_total_result ttr
  784. on ttr.order_id = oo.order_id
  785. left join tmstruck_enfactory_result ter1
  786. on ter1.result_total_id = ttr.result_total_id
  787. left join rms_gatepost rg1
  788. on rg1.gatepost_id = ter1.gatepost_id
  789. left join tmstruck_weight_result twr1
  790. on twr1.result_total_id = ttr.result_total_id
  791. left join rms_truck_calculate rtc1
  792. on rtc1.truck_calculate_id = twr1.result_tare_place_id
  793. left join tmstruck_load_result tlr
  794. on tlr.result_total_id = ttr.result_total_id
  795. left join rms_warehouse rw
  796. on rw.warehouse_id = tlr.loading_id
  797. left join tmstruck_weight_result twr2
  798. on twr2.result_total_id = ttr.result_total_id
  799. left join rms_truck_calculate rtc2
  800. on rtc2.truck_calculate_id = twr2.result_gross_place_id
  801. left join tmstruck_leave_factory_result tlfr1
  802. on tlfr1.result_total_id = ttr.result_total_id
  803. left join rms_gatepost rg2
  804. on tlfr1.gatepost_id = rg2.gatepost_id
  805. left join tmstruck_enfactory_result ter2
  806. on ter2.result_total_id = ttr.result_total_id
  807. left join rms_gatepost rg3
  808. on rg3.gatepost_id = ter2.gatepost_id
  809. left join tmstruck_weight_result twr3
  810. on twr3.result_total_id = ttr.result_total_id
  811. left join rms_truck_calculate rtc3
  812. on rtc3.truck_calculate_id = twr3.result_gross_place_id
  813. left join tmstruck_unload_result tur
  814. on tur.result_total_id = ttr.result_total_id
  815. left join rms_warehouse rw2
  816. on rw2.warehouse_id = tur.result_unload_place_id
  817. left join tmstruck_weight_result twr4
  818. on twr4.result_total_id = ttr.result_total_id
  819. left join rms_truck_calculate rtc4
  820. on rtc4.truck_calculate_id = twr4.result_tare_place_id
  821. left join tmstruck_leave_factory_result tlfr2
  822. on tlfr2.result_total_id = ttr.result_total_id
  823. left join rms_gatepost rg4
  824. on tlfr2.gatepost_id = rg4.gatepost_id
  825. left join RMS_TRANS_RANGE RTR
  826. on RTR.TRANS_RANGE_ID = AIR.LINE_ID
  827. where oo.order_type in (10,20)
  828. and ter1.segmen_sqe = 1
  829. and twr1.tare_segment_sqe = 2
  830. and tlr.segment_sqe = 3
  831. and twr2.gross_segment_sqe = 4
  832. and tlfr1.segment_sqe = 5
  833. and ter2.segmen_sqe = 6
  834. and twr3.gross_segment_sqe = 7
  835. and tur.segment_sqe = 8
  836. and twr4.tare_segment_sqe = 9
  837. and tlfr2.segment_sqe = 10
  838. and twr2.result_gross_weight_time is not null
  839. <if test="oneDate != null">
  840. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR4.RESULT_TARE_WEIGHT_TIME
  841. </if>
  842. <if test="startDate != null">
  843. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR4.RESULT_TARE_WEIGHT_TIME
  844. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TWR4.RESULT_TARE_WEIGHT_TIME
  845. </if>
  846. )
  847. <where>
  848. <if test="consigneeName != null">
  849. and
  850. <foreach collection="consigneeName" item="item" open="(" separator="or" close=")">
  851. "consigneeName" like '%${item}%'
  852. </foreach>
  853. </if>
  854. <if test="supplierName != null">
  855. and
  856. <foreach collection="supplierName" item="item" open="(" separator="or" close=")">
  857. "supplierName" like '%${item}%'
  858. </foreach>
  859. </if>
  860. <if test="materialName != null">
  861. and
  862. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  863. "materialName" like '%${item}%'
  864. </foreach>
  865. </if>
  866. <if test="orderNumber != null">
  867. <foreach collection="orderNumber" item="item" open="(" separator="or" close=")">
  868. "orderNumber" like '%${item}%'
  869. </foreach>
  870. </if>
  871. <if test="capacityNo != null">
  872. and
  873. <foreach collection="capacityNo" item="item" open="(" separator="or" close=")">
  874. "capacityNo" like '%${item}%'
  875. </foreach>
  876. </if>
  877. </where><include refid="orderBy"></include>
  878. <if test="orderField == null">
  879. order by "outGatepostTimeFirst" desc, "entryGateTimeFirst" desc
  880. </if>
  881. </select>
  882. <select id="getInwardReport" parameterType="map" resultType="java.util.Map">
  883. select * from (
  884. select
  885. OO.ORDER_NUMBER "orderNumber",
  886. RC.CAPACITY_NUMBER "capacityNumber",
  887. RS.SHIPPER_NAME "shipperName",
  888. RW1.WAREHOUSE_NAME "unloadName",
  889. RW2.WAREHOUSE_NAME "loadName",
  890. RM.MATERIAL_NAME "materialName",
  891. RTC2.TRUCK_CALCULATE_NUMBER "grossNumber",
  892. RTC1.TRUCK_CALCULATE_NUMBER "tareNumber",
  893. TWR.RESULT_NET_WEIGHT "resultNetWeight",
  894. TWR.RESULT_TARE_WEIGHT_TIME "resultTareWeightTime",
  895. TWR.RESULT_TARE_WEIGHT "resultTareWeight",
  896. TWR.RESULT_GROSS_WEIGHT_TIME "resultGrossWeightTime",
  897. TWR.RESULT_GROSS_WEIGHT "resultGrossWeight"
  898. from OMSTRUCK_ORDER OO
  899. left join TMSTRUCK_TOTAL_RESULT TTR on OO.ORDER_ID = TTR.ORDER_ID
  900. left join TMSTRUCK_WEIGHT_RESULT TWR on TTR.RESULT_TOTAL_ID = TWR.RESULT_TOTAL_ID
  901. left join RMS_CAPACITY RC on OO.CAPACITY_ID = RC.CAPACITY_ID
  902. left join RMS_TRUCK_CALCULATE RTC1 on RTC1.TRUCK_CALCULATE_ID = TWR.RESULT_TARE_PLACE_ID
  903. left join RMS_TRUCK_CALCULATE RTC2 on RTC2.TRUCK_CALCULATE_ID = TWR.RESULT_GROSS_PLACE_ID
  904. left join AMSTRUCK_INWARD_PLAN AIP on AIP.PLAN_ID = OO.ORDER_PLAN_ID
  905. left join AMSTRUCK_REQUIREMENT_PLAN ARP on AIP.PLAN_ID = ARP.PLAN_ID
  906. left join AMSTRUCK_INWARD_REQUIREMENT AIR on AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
  907. left join RMS_SHIPPER RS on AIR.REQUIREMENT_SHIPPER_ID = RS.SHIPPER_ID
  908. left join AMSTRUCK_REQUIREMENT_MATERIAL ARM on AIR.REQUIREMENT_ID = ARM.REQUIREMENT_ID
  909. left join RMS_MATERIAL RM on ARM.MATERIAL_ID = RM.MATERIAL_ID
  910. left join RMS_WAREHOUSE RW1 on ARM.REQUIREMENT_UNLOAD_UNIT_ID = RW1.WAREHOUSE_ID
  911. left join RMS_WAREHOUSE RW2 on ARM.REQUIREMENT_PLATFORM_ID = RW2.WAREHOUSE_ID
  912. where OO.ORDER_TYPE = 11 and TWR.RESULT_NET_WEIGHT >= 0
  913. <if test="oneDate != null">
  914. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_TARE_WEIGHT_TIME
  915. </if>
  916. <if test="startDate != null">
  917. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_TARE_WEIGHT_TIME
  918. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TWR.RESULT_TARE_WEIGHT_TIME
  919. </if>
  920. )
  921. <where>
  922. <if test="orderNumber != null">
  923. and
  924. <foreach collection="orderNumber" item="item" open="(" separator="or" close=")">
  925. "orderNumber" like '%${item}%'
  926. </foreach>
  927. </if>
  928. <if test="capacityNumber != null">
  929. and
  930. <foreach collection="capacityNumber" item="item" open="(" separator="or" close=")">
  931. "capacityNumber" like '%${item}%'
  932. </foreach>
  933. </if>
  934. <if test="shipperName != null">
  935. and
  936. <foreach collection="shipperName" item="item" open="(" separator="or" close=")">
  937. "shipperName" like '%${item}%'
  938. </foreach>
  939. </if>
  940. <if test="unloadName != null">
  941. <foreach collection="unloadName" item="item" open="(" separator="or" close=")">
  942. "unloadName" like '%${item}%'
  943. </foreach>
  944. </if>
  945. <if test="loadName != null">
  946. and
  947. <foreach collection="loadName" item="item" open="(" separator="or" close=")">
  948. "loadName" like '%${item}%'
  949. </foreach>
  950. </if>
  951. <if test="materialName != null">
  952. and
  953. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  954. "materialName" like '%${item}%'
  955. </foreach>
  956. </if>
  957. <if test="grossNumber != null">
  958. and
  959. <foreach collection="grossNumber" item="item" open="(" separator="or" close=")">
  960. "grossNumber" like '%${item}%'
  961. </foreach>
  962. </if>
  963. <if test="tareNumber != null">
  964. and
  965. <foreach collection="tareNumber" item="item" open="(" separator="or" close=")">
  966. "tareNumber" like '%${item}%'
  967. </foreach>
  968. </if>
  969. <if test="resultNetWeight != null">
  970. and
  971. <foreach collection="resultNetWeight" item="item" open="(" separator="or" close=")">
  972. "resultNetWeight" like '%${item}%'
  973. </foreach>
  974. </if>
  975. <if test="resultTareWeightTime != null">
  976. and
  977. <foreach collection="resultTareWeightTime" item="item" open="(" separator="or" close=")">
  978. to_char("resultTareWeightTime",'yyyy-mm-dd hh24:mi:ss') like '%${item}%'
  979. </foreach>
  980. </if>
  981. <if test="resultTareWeight != null">
  982. <foreach collection="resultTareWeight" item="item" open="(" separator="or" close=")">
  983. "resultTareWeight" like '%${item}%'
  984. </foreach>
  985. </if>
  986. <if test="resultGrossWeightTime != null">
  987. and
  988. <foreach collection="resultGrossWeightTime" item="item" open="(" separator="or" close=")">
  989. to_char("resultGrossWeightTime",'yyyy-mm-dd hh24:mi:ss') like '%${item}%'
  990. </foreach>
  991. </if>
  992. <if test="resultGrossWeight != null">
  993. and
  994. <foreach collection="resultGrossWeight" item="item" open="(" separator="or" close=")">
  995. "resultGrossWeight" like '%${item}%'
  996. </foreach>
  997. </if>
  998. </where>
  999. <if test="orderField != null and orderField != ''">
  1000. order by "resultTareWeightTime"
  1001. </if>
  1002. </select>
  1003. <select id="getLoading" parameterType="map" resultType="java.util.Map">
  1004. SELECT * FROM(
  1005. SELECT MATERIAL_NAME "materialName",
  1006. COUNT(RC.CAPACITY_NUMBER) "capacityNumber",
  1007. SUM(TWR.RESULT_NET_WEIGHT) "resultNetWeight",
  1008. count(TWR.RESULT_NET_WEIGHT) "number",
  1009. WAREHOUSE_NAME "warehouseName"
  1010. FROM TMSTRUCK_LOAD_RESULT TLR
  1011. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  1012. ON TTR.RESULT_TOTAL_ID = TLR.RESULT_TOTAL_ID
  1013. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  1014. ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1015. LEFT JOIN OMSTRUCK_ORDER OO
  1016. ON OO.ORDER_ID = TTR.ORDER_ID
  1017. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
  1018. ON OOM.ORDER_ID = OO.ORDER_ID
  1019. LEFT JOIN RMS_MATERIAL RM
  1020. ON RM.MATERIAL_ID = OOM.MATERIAL_ID
  1021. LEFT JOIN RMS_CAPACITY RC
  1022. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  1023. LEFT JOIN RMS_WAREHOUSE RW
  1024. ON RW.WAREHOUSE_ID = TLR.LOADING_ID
  1025. WHERE OO.ORDER_TYPE = 11
  1026. AND TLR.RESULT_LOAD_START_TIME IS NOT NULL
  1027. <if test="oneDate != null">
  1028. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt; = TLR.RESULT_LOAD_END_TIME
  1029. </if>
  1030. <if test="startDate != null">
  1031. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TLR.RESULT_LOAD_END_TIME
  1032. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TLR.RESULT_LOAD_END_TIME
  1033. </if>
  1034. GROUP BY MATERIAL_NAME, WAREHOUSE_NAME
  1035. )
  1036. <include refid="orderBy"></include>
  1037. <where>
  1038. <if test="materialName != null">
  1039. and
  1040. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  1041. "materialName" like '%${item}%'
  1042. </foreach>
  1043. </if>
  1044. <if test="capacityNumber != null">
  1045. and
  1046. <foreach collection="capacityNumber" item="item" open="(" separator="or" close=")">
  1047. "capacityNumber" like '%${item}%'
  1048. </foreach>
  1049. </if>
  1050. <if test="warehouseName != null">
  1051. and
  1052. <foreach collection="warehouseName" item="item" open="(" separator="or" close=")">
  1053. "warehouseName" like '%${item}%'
  1054. </foreach>
  1055. </if>
  1056. <if test="number != null">
  1057. and
  1058. <foreach collection="number" item="item" open="(" separator="or" close=")">
  1059. "number" like '%${item}%'
  1060. </foreach>
  1061. </if>
  1062. </where>
  1063. </select>
  1064. <select id="getUnLoading" parameterType="map" resultType="java.util.Map">
  1065. SELECT * FROM (
  1066. SELECT
  1067. COUNT(RC.CAPACITY_NUMBER) "capacityNumber",
  1068. SUM(TWR.RESULT_NET_WEIGHT) "resultNetWeight",
  1069. count(TWR.RESULT_NET_WEIGHT) "number",
  1070. MATERIAL_NAME "materialName",
  1071. WAREHOUSE_NAME "warehouseName"
  1072. FROM TMSTRUCK_UNLOAD_RESULT TUR
  1073. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  1074. ON TTR.RESULT_TOTAL_ID = TUR.RESULT_TOTAL_ID
  1075. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  1076. ON TWR.RESULT_TOTAL_ID = TUR.RESULT_TOTAL_ID
  1077. LEFT JOIN OMSTRUCK_ORDER OO
  1078. ON OO.ORDER_ID = TTR.ORDER_ID
  1079. LEFT JOIN RMS_CAPACITY RC
  1080. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  1081. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
  1082. ON OOM.ORDER_ID = OO.ORDER_ID
  1083. LEFT JOIN RMS_MATERIAL RM
  1084. ON RM.MATERIAL_ID = OOM.MATERIAL_ID
  1085. LEFT JOIN RMS_WAREHOUSE RW
  1086. ON RW.WAREHOUSE_ID = TUR.RESULT_UNLOAD_PLACE_ID
  1087. WHERE TWR.RESULT_NET_WEIGHT IS NOT NULL
  1088. AND OO.ORDER_TYPE = 11
  1089. AND OO.ORDER_STATUS = 2
  1090. <if test="oneDate != null">
  1091. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt; = GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME,TWR.RESULT_TARE_WEIGHT_TIME)
  1092. </if>
  1093. <if test="startDate != null">
  1094. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME,TWR.RESULT_TARE_WEIGHT_TIME)
  1095. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME,TWR.RESULT_TARE_WEIGHT_TIME)
  1096. </if>
  1097. GROUP BY MATERIAL_NAME, WAREHOUSE_NAME
  1098. )
  1099. <include refid="orderBy"></include>
  1100. <where>
  1101. <if test="materialName != null">
  1102. and
  1103. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  1104. "materialName" like '%${item}%'
  1105. </foreach>
  1106. </if>
  1107. <if test="capacityNumber != null">
  1108. and
  1109. <foreach collection="capacityNumber" item="item" open="(" separator="or" close=")">
  1110. "capacityNumber" like '%${item}%'
  1111. </foreach>
  1112. </if>
  1113. <if test="warehouseName != null">
  1114. and
  1115. <foreach collection="warehouseName" item="item" open="(" separator="or" close=")">
  1116. "warehouseName" like '%${item}%'
  1117. </foreach>
  1118. </if>
  1119. <if test="resultNetWeight != null">
  1120. and
  1121. <foreach collection="resultNetWeight" item="item" open="(" separator="or" close=")">
  1122. "resultNetWeight" like '%${item}%'
  1123. </foreach>
  1124. </if>
  1125. <if test="number != null">
  1126. and
  1127. <foreach collection="number" item="item" open="(" separator="or" close=")">
  1128. "number" like '%${item}%'
  1129. </foreach>
  1130. </if>
  1131. </where>
  1132. </select>
  1133. <select id="getLXReportResult" parameterType="map" resultType="java.util.LinkedHashMap">
  1134. SELECT
  1135. *
  1136. FROM (
  1137. SELECT
  1138. OO.ORDER_ID "orderId",
  1139. RM.MATERIAL_NAME "materialName",
  1140. RC.CAPACITY_NUMBER "capacityNo",
  1141. RS.SUPPLIER_NAME "supplierName",
  1142. OO.ORDER_NUMBER "orderNumber",
  1143. RCE.CONSIGNEE_COMPANY_NAME "consigneeName",
  1144. TTR.RESULT_TOTAL_ID "totalResultId",
  1145. TER1.RESULT_ENTRY_MODE "entryModeFirst",
  1146. TER1.RESULT_ENTRY_GATE_TIME "entryGateTimeFirst",
  1147. RG1.GATEPOST_NAME "entryGatepostNameFirst",
  1148. TWR1.RESULT_TARE_WEIGHT "tareWeightFirst",
  1149. TWR1.RESULT_TARE_WEIGHT_TIME "tareWeightTimeFirst",
  1150. RTC1.TRUCK_CALCULATE_NUMBER "tareTruckCalculateFirst",
  1151. TLR.RESULT_LOAD_END_TIME "loadTime",
  1152. RW.WAREHOUSE_NAME "loadPoint",
  1153. TWR2.RESULT_GROSS_WEIGHT "grossWeightFirst",
  1154. TWR2.RESULT_GROSS_WEIGHT_TIME "grossWeigtTimeFirst",
  1155. RTC2.TRUCK_CALCULATE_NUMBER "grossTruckCalculateFirst",
  1156. TWR2.RESULT_NET_WEIGHT "netWeightFirst",
  1157. TLFR1.RESULT_OUT_GATE_TIME "outGatepostTimeFirst",
  1158. TLFR1.RESULT_OUT_MODE "outModeFirst",
  1159. RG2.GATEPOST_NAME "gatepostNameFirst",
  1160. TER2.RESULT_ENTRY_MODE "entryModeSecond",
  1161. TER2.RESULT_ENTRY_GATE_TIME "resultEntryGateTime",
  1162. TER2.RESULT_ENTRY_GATE_TIME "entryGateTimeSecond",
  1163. RG3.GATEPOST_NAME "entryGatepostNameSecond",
  1164. TWR3.RESULT_GROSS_WEIGHT "grossWeightSecond",
  1165. TWR3.RESULT_GROSS_WEIGHT_TIME "grossWeigtTimeSecond",
  1166. RTC3.TRUCK_CALCULATE_NUMBER "grossTruckCalculateSecond",
  1167. TUR.RESULT_END_TIME "unloadTime",
  1168. RW2.WAREHOUSE_NAME "unloadPoint",
  1169. TWR4.RESULT_TARE_WEIGHT "tareWeightSecond",
  1170. TWR4.RESULT_TARE_WEIGHT_TIME "tareWeightTimeSecond",
  1171. TWR4.RESULT_NET_WEIGHT "netWeightSecond",
  1172. RTC4.TRUCK_CALCULATE_NUMBER "tareTruckCalculateSecond",
  1173. TLFR2.RESULT_OUT_GATE_TIME "outGatepostTimeSecond",
  1174. TLFR2.RESULT_OUT_GATE_TIME "resultOutGateTime",
  1175. TLFR2.RESULT_OUT_MODE "outModeSecond",
  1176. RG4.GATEPOST_NAME "gatepostNameSecond",
  1177. RC.CAPACITY_NUMBER || RM.MATERIAL_NAME || RS.SUPPLIER_NAME || RCE.CONSIGNEE_COMPANY_NAME "likeCon"
  1178. FROM OMSTRUCK_ORDER OO
  1179. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM ON OOM.ORDER_ID = OO.ORDER_ID
  1180. LEFT JOIN RMS_MATERIAL RM ON RM.MATERIAL_ID = OOM.MATERIAL_ID
  1181. LEFT JOIN RMS_CAPACITY RC ON RC.CAPACITY_ID = OO.CAPACITY_ID
  1182. LEFT JOIN AMSTRUCK_SPORADIC_ORDER ASO ON ASO.SPORADIC_ORDER_ID = OO.ORDER_PLAN_ID
  1183. LEFT JOIN RMS_SUPPLIER RS ON RS.SUPPLIER_ID = ASO.SEND_UNIT_ID
  1184. LEFT JOIN RMS_CONSIGNEE RCE ON RCE.CONSIGNEE_ID = ASO.RECEIVE_UNIT_ID
  1185. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR.ORDER_ID = OO.ORDER_ID
  1186. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER1 ON TER1.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1187. LEFT JOIN RMS_GATEPOST RG1 ON RG1.GATEPOST_ID = TER1.GATEPOST_ID
  1188. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR1 ON TWR1.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1189. LEFT JOIN RMS_TRUCK_CALCULATE RTC1 ON RTC1.TRUCK_CALCULATE_ID = TWR1.RESULT_TARE_PLACE_ID
  1190. LEFT JOIN TMSTRUCK_LOAD_RESULT TLR ON TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1191. LEFT JOIN RMS_WAREHOUSE RW ON RW.WAREHOUSE_ID = TLR.LOADING_ID
  1192. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR2 ON TWR2.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1193. LEFT JOIN RMS_TRUCK_CALCULATE RTC2 ON RTC2.TRUCK_CALCULATE_ID = TWR2.RESULT_GROSS_PLACE_ID
  1194. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR1 ON TLFR1.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1195. LEFT JOIN RMS_GATEPOST RG2 ON TLFR1.GATEPOST_ID = RG2.GATEPOST_ID
  1196. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER2 ON TER2.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1197. LEFT JOIN RMS_GATEPOST RG3 ON RG3.GATEPOST_ID = TER2.GATEPOST_ID
  1198. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR3 ON TWR3.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1199. LEFT JOIN RMS_TRUCK_CALCULATE RTC3 ON RTC3.TRUCK_CALCULATE_ID = TWR3.RESULT_GROSS_PLACE_ID
  1200. LEFT JOIN TMSTRUCK_UNLOAD_RESULT TUR ON TUR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1201. LEFT JOIN RMS_WAREHOUSE RW2 ON RW2.WAREHOUSE_ID = TUR.RESULT_UNLOAD_PLACE_ID
  1202. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR4 ON TWR4.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1203. LEFT JOIN RMS_TRUCK_CALCULATE RTC4 ON RTC4.TRUCK_CALCULATE_ID = TWR4.RESULT_TARE_PLACE_ID
  1204. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR2 ON TLFR2.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1205. LEFT JOIN RMS_GATEPOST RG4 ON TLFR2.GATEPOST_ID = RG4.GATEPOST_ID
  1206. WHERE TER1.SEGMEN_SQE = 1
  1207. AND TWR1.TARE_SEGMENT_SQE = 2
  1208. AND TLR.SEGMENT_SQE = 3
  1209. AND TWR2.GROSS_SEGMENT_SQE = 4
  1210. AND TLFR1.SEGMENT_SQE = 5
  1211. AND TER2.SEGMEN_SQE = 6
  1212. AND TWR3.GROSS_SEGMENT_SQE = 7
  1213. AND TUR.SEGMENT_SQE = 8
  1214. AND TWR4.TARE_SEGMENT_SQE = 9
  1215. AND TLFR2.SEGMENT_SQE = 10
  1216. AND TWR2.RESULT_GROSS_WEIGHT_TIME IS NOT NULL
  1217. AND OO.ORDER_TYPE = 14
  1218. <if test="oneDate != null">
  1219. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR4.RESULT_TARE_WEIGHT_TIME
  1220. </if>
  1221. <if test="startDate != null">
  1222. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR4.RESULT_TARE_WEIGHT_TIME
  1223. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TWR4.RESULT_TARE_WEIGHT_TIME
  1224. </if>
  1225. )
  1226. <where>
  1227. <if test="con != null">
  1228. and "likeCon" like #{con}
  1229. </if>
  1230. <if test="consigneeName != null">
  1231. and <foreach collection="consigneeName" item="item" open="(" separator="or" close=")">
  1232. "consigneeName" like '%${item}%'
  1233. </foreach>
  1234. </if>
  1235. <if test="supplierName != null">
  1236. and
  1237. <foreach collection="supplierName" item="item" open="(" separator="or" close=")">
  1238. "supplierName" like '%${item}%'
  1239. </foreach>
  1240. </if>
  1241. <if test="materialName != null">
  1242. and
  1243. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  1244. "materialName" like '%${item}%'
  1245. </foreach>
  1246. </if>
  1247. <if test="orderNumber != null">
  1248. <foreach collection="orderNumber" item="item" open="(" separator="or" close=")">
  1249. "orderNumber" like '%${item}%'
  1250. </foreach>
  1251. </if>
  1252. <if test="capacityNo != null">
  1253. and
  1254. <foreach collection="capacityNo" item="item" open="(" separator="or" close=")">
  1255. "capacityNo" like '%${item}%'
  1256. </foreach>
  1257. </if>
  1258. </where><include refid="orderBy"></include>
  1259. <if test="orderField == null">
  1260. order by "outGatepostTimeFirst" desc, "entryGateTimeFirst" desc
  1261. </if>
  1262. </select>
  1263. <!-- 查询装机统计报表-->
  1264. <select id="getLoaderResult" resultType="java.util.Map" parameterType="java.util.Map">
  1265. select *
  1266. from(select
  1267. COUNT(RC.CAPACITY_NUMBER) "number",
  1268. sum(TWR.RESULT_NET_WEIGHT) "netWeight",
  1269. TLR.CAPACITY_REMARK "LoaderCapacityNumber"
  1270. from OMSTRUCK_ORDER OO
  1271. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  1272. ON TTR.ORDER_ID=OO.ORDER_ID
  1273. LEFT JOIN RMS_CAPACITY RC
  1274. ON RC.CAPACITY_ID=OO.CAPACITY_ID
  1275. LEFT JOIN TMSTRUCK_LOAD_RESULT TLR
  1276. ON TLR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
  1277. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  1278. ON TWR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
  1279. where TLR.CAPACITY_REMARK IS NOT NULL
  1280. <if test="oneDate != null">
  1281. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt; = TLR.RESULT_LOAD_END_TIME
  1282. </if>
  1283. <if test="startDate != null">
  1284. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TLR.RESULT_LOAD_END_TIME
  1285. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TLR.RESULT_LOAD_END_TIME
  1286. </if>
  1287. GROUP BY TLR.CAPACITY_REMARK
  1288. )
  1289. <where>
  1290. <if test="number != null">
  1291. and
  1292. <foreach collection="number" item="item" open="(" separator="or" close=")">
  1293. "number" like '%${item}%'
  1294. </foreach>
  1295. </if>
  1296. <if test="netWeight != null">
  1297. and
  1298. <foreach collection="netWeight" item="item" open="(" separator="or" close=")">
  1299. "netWeight" like '%${item}%'
  1300. </foreach>
  1301. </if>
  1302. <if test="LoaderCapacityNumber != null">
  1303. and
  1304. <foreach collection="LoaderCapacityNumber" item="item" open="(" separator="or" close=")">
  1305. "LoaderCapacityNumber" like '%${item}%'
  1306. </foreach>
  1307. </if>
  1308. </where>
  1309. </select>
  1310. <select id="getCapacityByDefend" resultType="java.util.Map" parameterType="java.util.Map">
  1311. select distinct * from(
  1312. select rc.CAPACITY_NUMBER "capacityNumber",
  1313. rc.CAPACITY_TEL "capacityTel",
  1314. oo.ORDER_NUMBER "orderNumber",
  1315. ter.RESULT_ENTRY_GATE_TIME "resultEntryGateTime",
  1316. rg1.GATEPOST_NAME "gatepostName1",
  1317. tlfr.RESULT_OUT_GATE_TIME "resultOutGateTime",
  1318. rg2.GATEPOST_NAME "gatepostName2",
  1319. rm.material_name "materialName"
  1320. from OMSTRUCK_ORDER oo
  1321. left join OMSTRUCK_ORDER_MATERIAL oom
  1322. on oom.ORDER_ID = oo.ORDER_ID
  1323. left join RMS_MATERIAL rm
  1324. on rm.MATERIAL_ID = oom.MATERIAL_ID
  1325. left join RMS_CAPACITY rc
  1326. on rc.CAPACITY_ID = oo.CAPACITY_ID
  1327. left join TMSTRUCK_TOTAL_RESULT ttr
  1328. on ttr.ORDER_ID = oo.ORDER_ID
  1329. left join TMSTRUCK_ENFACTORY_RESULT ter
  1330. on ter.RESULT_TOTAL_ID = ttr.RESULT_TOTAL_ID
  1331. left join RMS_GATEPOST rg1
  1332. on rg1.GATEPOST_ID = ter.GATEPOST_ID
  1333. left join TMSTRUCK_LEAVE_FACTORY_RESULT tlfr
  1334. on tlfr.RESULT_TOTAL_ID = ttr.RESULT_TOTAL_ID
  1335. left join RMS_GATEPOST rg2
  1336. on rg2.GATEPOST_ID = tlfr.GATEPOST_ID
  1337. <where>
  1338. <if test="oneDate != null">
  1339. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt; = tlfr.RESULT_OUT_GATE_TIME
  1340. </if>
  1341. <if test="startDate != null" >
  1342. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt; = tlfr.RESULT_OUT_GATE_TIME
  1343. </if>
  1344. <if test="endDate != null" >
  1345. and to_date(#{endDate},'yyyy-mm-dd hh24:mi:ss') >= tlfr.RESULT_OUT_GATE_TIME
  1346. </if>
  1347. <if test="con != null and con!=''.toString()">
  1348. and (instr(rc.CAPACITY_NUMBER, #{con}) > 0 or instr(rg2.GATEPOST_NAME, #{con}) > 0 )
  1349. </if>
  1350. </where>
  1351. order by ter.RESULT_ENTRY_GATE_TIME desc
  1352. )
  1353. <where>
  1354. <if test=" capacityNumber!= null">
  1355. and
  1356. <foreach collection="capacityNumber" item="item" open="(" separator="or" close=")">
  1357. "capacityNumber" like '%${item}%'
  1358. </foreach>
  1359. </if>
  1360. <if test="orderNumber != null">
  1361. and
  1362. <foreach collection="orderNumber" item="item" open="(" separator="or" close=")">
  1363. "orderNumber" like '%${item}%'
  1364. </foreach>
  1365. </if>
  1366. <if test="gatepostName1 != null">
  1367. and
  1368. <foreach collection="gatepostName1" item="item" open="(" separator="or" close=")">
  1369. "gatepostName1" like '%${item}%'
  1370. </foreach>
  1371. </if>
  1372. <if test="gatepostName2 != null">
  1373. and
  1374. <foreach collection="gatepostName2" item="item" open="(" separator="or" close=")">
  1375. "gatepostName2" like '%${item}%'
  1376. </foreach>
  1377. </if>
  1378. <if test="materialName != null">
  1379. and
  1380. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  1381. "materialName" like '%${item}%'
  1382. </foreach>
  1383. </if>
  1384. </where>
  1385. <include refid="orderBy"></include>
  1386. </select>
  1387. <select id="getInwardReportForAssemble" resultType="java.util.Map" parameterType="java.util.Map">
  1388. select *
  1389. from (select DISTINCT oo.order_id "orderId",
  1390. rm.material_name "materialName",
  1391. rc.capacity_number "capacityNumber",
  1392. rs.supplier_name "sendName",
  1393. oo.order_number "orderNumber",
  1394. rce.consignee_company_name "reciveName",
  1395. ttr.result_total_id "totalResultId",
  1396. twr.result_gross_weight "grossWeight",
  1397. twr.result_gross_weight_time "grossweightTime",
  1398. twr.result_tare_weight "tareWeight",
  1399. twr.result_tare_weight_time "tareWeightTime",
  1400. twr.result_net_weight "resultNetWeight",
  1401. RC.CARRIER_NAME "carrierName",
  1402. db.RESULT_FOREIGN_SHIP_NAME "shipName",
  1403. rw2.WAREHOUSE_NAME "unloadName",
  1404. rw.WAREHOUSE_NAME "loadName",
  1405. decode(OO.ORDER_TYPE,15,'拼装车皮进厂',16,'一焦化采购内转') "orderType",
  1406. decode(oo.ORDER_TYPE,15,'达钢厂区内转',16,'达钢厂区内转') "rangeValue"
  1407. from omstruck_order oo
  1408. left join omstruck_order_material oom
  1409. on oom.order_id = oo.order_id
  1410. left join rms_material rm
  1411. on rm.material_id = oom.material_id
  1412. left join rms_capacity rc
  1413. on rc.capacity_id = oo.capacity_id
  1414. left join amstruck_inward_plan aip
  1415. on aip.plan_id = oo.order_plan_id
  1416. left join amstruck_requirement_plan arp
  1417. on arp.plan_id = aip.plan_id
  1418. left join RMS_CARRIER rc
  1419. on AIP.CARRIER_ID=rc.CARRIER_ID
  1420. left join amstruck_inward_requirement air
  1421. on air.requirement_id = arp.requirement_id
  1422. left join ams_purchase_order apo
  1423. on apo.purchase_order_id = air.purchase_order_id
  1424. left join DIL_BATCH DB
  1425. on db.BATCH_ID = apo.BATCH_ID
  1426. left join rms_supplier rs
  1427. on rs.supplier_id = apo.supplier_unit_id
  1428. left join rms_consignee rce
  1429. on rce.consignee_id = apo.receive_unit_id
  1430. left join tmstruck_total_result ttr
  1431. on ttr.order_id = oo.order_id
  1432. left join tmstruck_weight_result twr
  1433. on twr.result_total_id = ttr.result_total_id
  1434. left join tmstruck_load_result tlr
  1435. on tlr.result_total_id = ttr.result_total_id
  1436. left join rms_warehouse rw
  1437. on rw.warehouse_id = tlr.loading_id
  1438. left join tmstruck_unload_result tur
  1439. on tur.result_total_id = ttr.result_total_id
  1440. left join rms_warehouse rw2
  1441. on rw2.warehouse_id = tur.result_unload_place_id
  1442. where
  1443. twr.result_net_weight IS NOT NULL
  1444. AND OO.ORDER_STATUS = 2
  1445. AND oo.ORDER_TYPE in (15,16)
  1446. <if test="orgCode!=null">
  1447. and oo.OPTIONER_CODE = #{orgCode}
  1448. </if>
  1449. <if test="orderTypee !=null">
  1450. and oo.ORDER_TYPE = #{orderTypee}
  1451. </if>
  1452. <if test="index!=null">
  1453. and ( (instr(rs.supplier_name, #{index}) > 0) or (instr(rm.material_name , #{index}) > 0)
  1454. or (instr(rc.capacity_number , #{index}) > 0) or (instr(rce.consignee_company_name , #{index}) > 0)
  1455. or (instr( RC.CARRIER_NAME , #{index}) > 0) )
  1456. </if>
  1457. <if test="oneDate != null">
  1458. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt; = TWR.RESULT_TARE_WEIGHT_TIME
  1459. </if>
  1460. <if test="startDate != null">
  1461. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_TARE_WEIGHT_TIME
  1462. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TWR.RESULT_TARE_WEIGHT_TIME
  1463. </if>
  1464. )
  1465. </select>
  1466. <select id="getCapacityRemark" resultType="java.util.Map" parameterType="java.util.Map">
  1467. select OO.ORDER_TYPE,
  1468. OO.ORDER_ID "orderId"
  1469. from OMSTRUCK_ORDER OO
  1470. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  1471. ON OO.ORDER_ID=TTR.ORDER_ID
  1472. LEFT JOIN TMSTRUCK_LOAD_RESULT TLR
  1473. ON TLR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
  1474. WHERE TLR.CAPACITY_REMARK IS NOT NULL
  1475. </select>
  1476. <select id="getLoaderForResultDetail" resultType="java.util.Map" parameterType="java.util.Map">
  1477. SELECT *
  1478. FROM (
  1479. SELECT
  1480. DISTINCT RM.MATERIAL_NAME "materialName",
  1481. OO.ORDER_NUMBER "orderNumber",
  1482. RC.CAPACITY_NUMBER "capacityNumber",
  1483. OOM.ORDER_MATERIAL_NUMBER "orderMaterialNumber",
  1484. TLR.RESULT_LOAD_START_TIME "resultLoadStartTime",
  1485. TLR.RESULT_LOAD_END_TIME "resultLoadEndTime",
  1486. TLR.RESULT_LOAD_DURATION "resultLoadDuration",
  1487. RW.WAREHOUSE_NAME "warehouseName",
  1488. TWR.RESULT_NET_WEIGHT "resultNetWeight",
  1489. TLR.CAPACITY_REMARK "capacityRemark",
  1490. TLR.RESULT_ID "resultId"
  1491. FROM TMSTRUCK_LOAD_RESULT TLR
  1492. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  1493. ON TTR.RESULT_TOTAL_ID = TLR.RESULT_TOTAL_ID
  1494. LEFT JOIN OMSTRUCK_ORDER OO
  1495. ON OO.ORDER_ID = TTR.ORDER_ID
  1496. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
  1497. ON OOM.ORDER_ID = OO.ORDER_ID
  1498. LEFT JOIN RMS_MATERIAL RM
  1499. ON RM.MATERIAL_ID = OOM.MATERIAL_ID
  1500. LEFT JOIN RMS_CAPACITY RC
  1501. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  1502. LEFT JOIN RMS_WAREHOUSE RW
  1503. ON RW.WAREHOUSE_ID = TLR.LOADING_ID
  1504. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  1505. ON TTR.RESULT_TOTAL_ID = TWR.RESULT_TOTAL_ID
  1506. WHERE TLR.CAPACITY_REMARK IS NOT NULL
  1507. <if test="oneDate != null">
  1508. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt; = TLR.RESULT_LOAD_END_TIME
  1509. </if>
  1510. <if test="startDate != null">
  1511. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TLR.RESULT_LOAD_END_TIME
  1512. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TLR.RESULT_LOAD_END_TIME
  1513. </if>
  1514. <if test="con != null">
  1515. and (instr(tlr.CAPACITY_REMARK, #{con}) > 0)
  1516. </if>
  1517. ORDER BY TLR.RESULT_LOAD_END_TIME,OO.ORDER_NUMBER DESC
  1518. )
  1519. <if test=" orderNumber != null">
  1520. and
  1521. <foreach collection="orderNumber" item="item" open="(" separator="or" close=")">
  1522. "orderNumber" like '%${item}%'
  1523. </foreach>
  1524. </if>
  1525. <if test=" materialName != null">
  1526. and
  1527. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  1528. "materialName" like '%${item}%'
  1529. </foreach>
  1530. </if>
  1531. <if test=" capacityNumber != null">
  1532. and
  1533. <foreach collection="capacityNumber" item="item" open="(" separator="or" close=")">
  1534. "capacityNumber" like '%${item}%'
  1535. </foreach>
  1536. </if>
  1537. <if test=" resultLoadStartTime != null">
  1538. and
  1539. <foreach collection="resultLoadStartTime" item="item" open="(" separator="or" close=")">
  1540. "resultLoadStartTime" like '%${item}%'
  1541. </foreach>
  1542. </if>
  1543. <if test=" warehouseName != null">
  1544. and
  1545. <foreach collection="warehouseName" item="item" open="(" separator="or" close=")">
  1546. "warehouseName" like '%${item}%'
  1547. </foreach>
  1548. </if>
  1549. <if test="capacityRemark != null">
  1550. and
  1551. <foreach collection="capacityRemark" item="item" open="(" separator="or" close=")">
  1552. "capacityRemark" like '%${item}%'
  1553. </foreach>
  1554. </if>
  1555. </select>
  1556. <!--根据组织获取销售订单-->
  1557. <select id="getSaleOrderList" resultType="java.util.Map" parameterType="java.util.Map">
  1558. select DISTINCT OO.ORDER_NUMBER "orderNumber",
  1559. RM.MATERIAL_NAME "materialName",
  1560. RS.SHIPPER_NAME "sendName",
  1561. RC.CONSIGNEE_COMPANY_NAME "reciveName",
  1562. TWR.RESULT_NET_WEIGHT "resultNetWeight",
  1563. TWR.RESULT_GROSS_WEIGHT_TIME "grossweightTime",
  1564. TWR.RESULT_TARE_WEIGHT_TIME "tareWeightTime",
  1565. GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME,TWR.RESULT_TARE_WEIGHT_TIME) "netTime",
  1566. TWR.RESULT_TARE_WEIGHT "tareWeight",
  1567. TWR.RESULT_GROSS_WEIGHT "grossWeight",
  1568. RC2.CAPACITY_NUMBER "capacityNumber",
  1569. RL.LINE_NAME "lineName",
  1570. RC3.CARRIER_NAME "carrierName"
  1571. from OMSTRUCK_ORDER OO
  1572. left join AMS_SALE_ORDER_MATERIAL ASOM
  1573. ON ASOM.SALE_ORDER_MATERIAL_ID=OO.ORDER_PLAN_ID
  1574. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
  1575. ON OOM.ORDER_ID=OO.ORDER_ID
  1576. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  1577. ON TTR.ORDER_ID=OO.ORDER_ID
  1578. LEFT JOIN RMS_CAPACITY RC2
  1579. ON RC2.CAPACITY_ID=OO.CAPACITY_ID
  1580. left join RMS_LINE RL
  1581. ON RL.LINE_ID=OO.LINE_ID
  1582. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  1583. ON TWR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
  1584. left join TMSTRUCK_LOAD_RESULT TLR
  1585. ON TLR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
  1586. LEFT JOIN RMS_MATERIAL RM
  1587. ON RM.MATERIAL_ID=OOM.MATERIAL_ID
  1588. JOIN AMS_SALE_ORDER ASO
  1589. ON ASO.SALE_ORDER_ID=ASOM.SALE_ORDER_ID
  1590. LEFT JOIN AMS_DISPATCH_SALE_ORDER ASOC
  1591. ON ASOC.SALE_ORDER_MATERIAL_ID=ASOM.SALE_ORDER_MATERIAL_ID
  1592. LEFT JOIN RMS_CARRIER RC3
  1593. ON RC3.CARRIER_ID=ASOC.CARRIER_ID
  1594. left join RMS_SHIPPER RS
  1595. ON ASO.SHIPPER_ID = RS.SHIPPER_ID
  1596. LEFT JOIN RMS_CONSIGNEE RC
  1597. ON RC.CONSIGNEE_ID=ASO.RECEIVE_ID
  1598. <where>
  1599. OO.ORDER_TYPE = 2 AND TWR.RESULT_NET_WEIGHT IS NOT NULL AND ASO.CLOSE_STATUS IS NOT NULL
  1600. <if test="orgCode!=null">
  1601. AND OO.OPTIONER_CODE = #{orgCode}
  1602. </if>
  1603. <if test="oneDate != null">
  1604. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt; = TWR.RESULT_GROSS_WEIGHT_TIME
  1605. </if>
  1606. <if test="startDate != null">
  1607. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_GROSS_WEIGHT_TIME
  1608. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TWR.RESULT_GROSS_WEIGHT_TIME
  1609. </if>
  1610. <if test="index!=null">
  1611. and ((instr(RC.CONSIGNEE_COMPANY_NAME, #{index}) > 0) or (instr( RS.SHIPPER_NAME, #{index}) > 0) or
  1612. (instr(RM.MATERIAL_NAME, #{index}) > 0) or (instr(RC3.CARRIER_NAME, #{index}) > 0) or
  1613. (instr( RL.LINE_NAME, #{index}) > 0))
  1614. </if>
  1615. </where>
  1616. ORDER BY OO.ORDER_NUMBER DESC
  1617. </select>
  1618. <select id="getPurchaseInwardList" resultType="java.util.Map" parameterType="java.util.Map">
  1619. select *
  1620. from (select DISTINCT oo.order_id "orderId",
  1621. rm.material_name "materialName",
  1622. rc.capacity_number "capacityNumber",
  1623. rs.supplier_name "sendName",
  1624. oo.order_number "orderNumber",
  1625. rce.consignee_company_name "reciveName",
  1626. ttr.result_total_id "totalResultId",
  1627. twr3.result_gross_weight "grossWeight",
  1628. twr3.result_gross_weight_time "grossweightTime",
  1629. twr4.result_tare_weight "tareWeight",
  1630. twr4.result_tare_weight_time "tareWeightTime",
  1631. twr4.result_net_weight "resultNetWeight",
  1632. GREATEST(TWR4.RESULT_GROSS_WEIGHT_TIME,TWR4.RESULT_TARE_WEIGHT_TIME) "netTime",
  1633. RC.CARRIER_NAME "carrierName",
  1634. RL.LINE_NAME "lineName",
  1635. rw.WAREHOUSE_NAME "loadName",
  1636. rw2.WAREHOUSE_NAME "unloadName",
  1637. RTR.TRANS_RANGE_VALUE "rangeValue",
  1638. DECODE(ORDER_TYPE,10,'化工园区铁专线-焦化二厂采购内转',20,'化工园区铁专线-达钢老厂采购内转') "orderType"
  1639. from omstruck_order oo
  1640. left join omstruck_order_material oom
  1641. on oom.order_id = oo.order_id
  1642. LEFT JOIN RMS_LINE RL
  1643. ON RL.LINE_ID=OO.LINE_ID
  1644. LEFT JOIN RMS_TRANS_RANGE RTR
  1645. ON RTR.TRANS_RANGE_ID = RL.TRANS_RANGE_ID
  1646. left join rms_material rm
  1647. on rm.material_id = oom.material_id
  1648. left join rms_capacity rc
  1649. on rc.capacity_id = oo.capacity_id
  1650. left join amstruck_inward_plan aip
  1651. on aip.plan_id = oo.order_plan_id
  1652. left join amstruck_requirement_plan arp
  1653. on arp.plan_id = aip.plan_id
  1654. left join RMS_CARRIER rc
  1655. on AIP.CARRIER_ID=rc.CARRIER_ID
  1656. left join amstruck_inward_requirement air
  1657. on air.requirement_id = arp.requirement_id
  1658. left join ams_purchase_order apo
  1659. on apo.purchase_order_id = air.purchase_order_id
  1660. left join rms_supplier rs
  1661. on rs.supplier_id = apo.supplier_unit_id
  1662. left join rms_consignee rce
  1663. on rce.consignee_id = apo.receive_unit_id
  1664. left join tmstruck_total_result ttr
  1665. on ttr.order_id = oo.order_id
  1666. left join tmstruck_weight_result twr1
  1667. on twr1.result_total_id = ttr.result_total_id
  1668. left join tmstruck_load_result tlr
  1669. on tlr.result_total_id = ttr.result_total_id
  1670. left join rms_warehouse rw
  1671. on rw.warehouse_id = tlr.loading_id
  1672. left join tmstruck_weight_result twr2
  1673. on twr2.result_total_id = ttr.result_total_id
  1674. left join tmstruck_weight_result twr3
  1675. on twr3.result_total_id = ttr.result_total_id
  1676. left join rms_truck_calculate rtc3
  1677. on rtc3.truck_calculate_id = twr3.result_gross_place_id
  1678. left join tmstruck_unload_result tur
  1679. on tur.result_total_id = ttr.result_total_id
  1680. left join rms_warehouse rw2
  1681. on rw2.warehouse_id = tur.result_unload_place_id
  1682. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR1
  1683. ON TLFR1.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1684. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER2
  1685. ON TER2.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1686. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR2
  1687. ON TLFR2.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1688. left join tmstruck_weight_result twr4
  1689. on twr4.result_total_id = ttr.result_total_id
  1690. left join rms_truck_calculate rtc4
  1691. on rtc4.truck_calculate_id = twr4.result_tare_place_id
  1692. where TLFR1.SEGMENT_SQE = 5
  1693. AND TER2.SEGMEN_SQE = 6
  1694. AND TWR3.GROSS_SEGMENT_SQE = 7
  1695. AND TUR.SEGMENT_SQE = 8
  1696. AND TWR4.TARE_SEGMENT_SQE = 9
  1697. AND TLFR2.SEGMENT_SQE = 10
  1698. AND twr4.result_net_weight IS NOT NULL
  1699. AND oo.ORDER_TYPE in (10,20)
  1700. <if test="orgCode!=null">
  1701. and oo.OPTIONER_CODE = #{orgCode}
  1702. </if>
  1703. <if test="index!=null">
  1704. and ( (instr(rs.supplier_name, #{index}) > 0) or (instr(rm.material_name , #{index}) > 0)
  1705. or (instr(rc.capacity_number , #{index}) > 0) or (instr(rce.consignee_company_name , #{index}) > 0)
  1706. or (instr( RC.CARRIER_NAME , #{index}) > 0) or (instr(RL.LINE_NAME , #{index}) > 0))
  1707. </if>
  1708. <if test="oneDate != null">
  1709. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt; = TWR4.RESULT_TARE_WEIGHT_TIME
  1710. </if>
  1711. <if test="startDate != null">
  1712. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR4.RESULT_TARE_WEIGHT_TIME
  1713. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TWR4.RESULT_TARE_WEIGHT_TIME
  1714. </if>
  1715. )
  1716. </select>
  1717. <select id="getPurchaseOrderList" resultType="java.util.Map" parameterType="java.util.Map">
  1718. select
  1719. DISTINCT
  1720. OO.ORDER_NUMBER "orderNumber",
  1721. RM.MATERIAL_NAME "materialName",
  1722. RC.CAPACITY_NUMBER "capacityNumber",
  1723. RS.SUPPLIER_NAME "sendName",
  1724. RC2.CONSIGNEE_COMPANY_NAME "reciveName",
  1725. TWR.RESULT_GROSS_WEIGHT "grossWeight",
  1726. TWR.RESULT_TARE_WEIGHT "tareWeight",
  1727. TWR.RESULT_GROSS_WEIGHT_TIME "grossweightTime",
  1728. TWR.RESULT_TARE_WEIGHT_TIME "tareWeightTime",
  1729. TWR.RESULT_NET_WEIGHT "resultNetWeight",
  1730. RL.LINE_NAME "lineName",
  1731. RC3.CARRIER_NAME "carrierName",
  1732. GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME,TWR.RESULT_TARE_WEIGHT_TIME) "netTime",
  1733. DB.RESULT_FOREIGN_SHIP_NAME "shipName",
  1734. RTR.TRANS_RANGE_VALUE "rangeValue",
  1735. RW.WAREHOUSE_NAME "loadName",
  1736. RW2.WAREHOUSE_NAME "unloadName"
  1737. from OMSTRUCK_ORDER OO
  1738. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
  1739. ON OO.ORDER_ID=OOM.ORDER_ID
  1740. LEFT JOIN RMS_LINE RL
  1741. ON RL.LINE_ID=OO.LINE_ID
  1742. LEFT JOIN RMS_TRANS_RANGE RTR
  1743. ON RTR.TRANS_RANGE_ID = RL.TRANS_RANGE_ID
  1744. LEFT JOIN RMS_CAPACITY RC
  1745. ON OO.CAPACITY_ID=RC.CAPACITY_ID
  1746. LEFT JOIN RMS_MATERIAL RM
  1747. ON RM.MATERIAL_ID=OOM.MATERIAL_ID
  1748. LEFT JOIN AMS_PURCHASE_ORDER APO
  1749. ON OO.ORDER_PLAN_ID=APO.PURCHASE_ORDER_ID
  1750. LEFT JOIN DIL_BATCH DB
  1751. ON DB.BATCH_ID = APO.BATCH_ID
  1752. LEFT JOIN RMS_CARRIER RC3
  1753. ON RC3.CARRIER_ID=OO.CARRIER_ID
  1754. LEFT JOIN RMS_SUPPLIER RS
  1755. ON RS.SUPPLIER_ID=APO.SUPPLIER_UNIT_ID
  1756. LEFT JOIN RMS_CONSIGNEE RC2
  1757. ON RC2.CONSIGNEE_ID =APO.RECEIVE_UNIT_ID
  1758. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  1759. ON TTR.ORDER_ID=OO.ORDER_ID
  1760. left join TMSTRUCK_LOAD_RESULT TLR
  1761. ON TTR.RESULT_TOTAL_ID = TLR.RESULT_TOTAL_ID
  1762. left join RMS_WAREHOUSE RW
  1763. on rw.WAREHOUSE_ID = tlr.LOADING_ID
  1764. left join TMSTRUCK_UNLOAD_RESULT TUR
  1765. ON TUR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1766. LEFT JOIN RMS_WAREHOUSE RW2
  1767. ON RW2.WAREHOUSE_ID = TUR.RESULT_UNLOAD_PLACE_ID
  1768. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  1769. ON TWR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
  1770. <where>
  1771. OO.ORDER_TYPE IN (6,7) and TWR.RESULT_NET_WEIGHT IS NOT NULL and RL.LINE_ID IN (129988,129989,129991,129992,89992,169984)
  1772. <if test="orgCode!=null">
  1773. AND OO.OPTIONER_CODE=#{orgCode}
  1774. </if>
  1775. <if test="oneDate != null">
  1776. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt; = TWR.RESULT_TARE_WEIGHT_TIME
  1777. </if>
  1778. <if test="startDate != null">
  1779. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_TARE_WEIGHT_TIME
  1780. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TWR.RESULT_TARE_WEIGHT_TIME
  1781. </if>
  1782. <if test="index!=null">
  1783. and ((instr(RC.CAPACITY_NUMBER, #{index}) > 0) or (instr(RS.SUPPLIER_NAME, #{index}) > 0)
  1784. or (instr( RC2.CONSIGNEE_COMPANY_NAME, #{index}) > 0) or (instr( RC3.CARRIER_NAME, #{index}) > 0)
  1785. or (instr(RL.LINE_NAME, #{index}) > 0) or (instr(RM.MATERIAL_NAME, #{index}) > 0))
  1786. </if>
  1787. </where>
  1788. </select>
  1789. <!-- 查询厂内内转统计报表-->
  1790. <select id="getInwardInFactory" resultType="java.util.Map" parameterType="java.util.Map">
  1791. select * from (
  1792. select
  1793. distinct
  1794. OO.ORDER_NUMBER "orderNumber",
  1795. RC.CAPACITY_NUMBER "capacityNumber",
  1796. rw3.WAREHOUSE_NAME "reciveName",
  1797. rw4.WAREHOUSE_NAME "sendName",
  1798. RM.MATERIAL_NAME "materialName",
  1799. TWR.RESULT_NET_WEIGHT "resultNetWeight",
  1800. TWR.RESULT_TARE_WEIGHT_TIME "tareWeightTime",
  1801. TWR.RESULT_TARE_WEIGHT "tareWeight",
  1802. greatest(TWR.RESULT_TARE_WEIGHT_TIME,TWR.RESULT_GROSS_WEIGHT_TIME) "netTime",
  1803. TWR.RESULT_GROSS_WEIGHT_TIME "grossweightTime",
  1804. TWR.RESULT_GROSS_WEIGHT "grossWeight",
  1805. RW1.WAREHOUSE_NAME "unloadName",
  1806. RW2.WAREHOUSE_NAME "loadName",
  1807. RC2.CARRIER_NAME "carrierName",
  1808. RMT.MATERIAL_TYPE_NAME "materialTypeName",
  1809. RTR.TRANS_RANGE_VALUE "rangeValue",
  1810. decode(ORDER_TYPE,11,'纯内转') "orderType"
  1811. from OMSTRUCK_ORDER OO
  1812. left join TMSTRUCK_TOTAL_RESULT TTR on OO.ORDER_ID = TTR.ORDER_ID
  1813. left join TMSTRUCK_WEIGHT_RESULT TWR on TTR.RESULT_TOTAL_ID = TWR.RESULT_TOTAL_ID
  1814. left join TMSTRUCK_UNLOAD_RESULT tur on tur.RESULT_TOTAL_ID = ttr.RESULT_TOTAL_ID
  1815. LEFT JOIN TMSTRUCK_LOAD_RESULT TLR ON TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1816. left join RMS_CAPACITY RC on OO.CAPACITY_ID = RC.CAPACITY_ID
  1817. left join RMS_TRUCK_CALCULATE RTC1 on RTC1.TRUCK_CALCULATE_ID = TWR.RESULT_TARE_PLACE_ID
  1818. left join RMS_TRUCK_CALCULATE RTC2 on RTC2.TRUCK_CALCULATE_ID = TWR.RESULT_GROSS_PLACE_ID
  1819. left join AMSTRUCK_INWARD_PLAN AIP on AIP.PLAN_ID = OO.ORDER_PLAN_ID
  1820. left join AMSTRUCK_REQUIREMENT_PLAN ARP on AIP.PLAN_ID = ARP.PLAN_ID
  1821. left join RMS_CARRIER RC2 ON RC2.CARRIER_ID = AIP.CARRIER_ID
  1822. left join AMSTRUCK_INWARD_REQUIREMENT AIR on AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
  1823. left join RMS_SHIPPER RS on AIR.REQUIREMENT_SHIPPER_ID = RS.SHIPPER_ID
  1824. left join AMSTRUCK_REQUIREMENT_MATERIAL ARM on AIR.REQUIREMENT_ID = ARM.REQUIREMENT_ID
  1825. left join RMS_WAREHOUSE rw3 on rw3.WAREHOUSE_ID = arm.REQUIREMENT_UNLOAD_UNIT_ID
  1826. left join RMS_WAREHOUSE rw4 on rw4.WAREHOUSE_ID = arm.REQUIREMENT_PLATFORM_ID
  1827. left join RMS_MATERIAL RM on ARM.MATERIAL_ID = RM.MATERIAL_ID
  1828. left join RMS_WAREHOUSE RW1 on TUR.RESULT_UNLOAD_PLACE_ID = RW1.WAREHOUSE_ID
  1829. left join RMS_WAREHOUSE RW2 on TLR.LOADING_ID = RW2.WAREHOUSE_ID
  1830. left join RMS_MATERIAL_TYPE RMT ON RMT.MATERIAL_TYPE_ID = RM.MATERIAL_TYPE_ID
  1831. LEFT JOIN RMS_TRANS_RANGE RTR ON RTR.TRANS_RANGE_ID = AIR.LINE_ID
  1832. <where>
  1833. TWR.RESULT_NET_WEIGHT IS NOT NULL
  1834. AND OO.ORDER_STATUS = 2
  1835. AND OO.ORDER_TYPE = 11
  1836. AND AIR.INSERT_UPDATE_REMARK not like '%计时且过计量%'
  1837. <if test="orgCode!=null">
  1838. AND OO.OPTIONER_CODE=#{orgCode}
  1839. </if>
  1840. <if test="oneDate != null">
  1841. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt; = greatest(TWR.RESULT_TARE_WEIGHT_TIME,TWR.RESULT_GROSS_WEIGHT_TIME)
  1842. </if>
  1843. <if test="startDate != null">
  1844. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt; = greatest(TWR.RESULT_TARE_WEIGHT_TIME,TWR.RESULT_GROSS_WEIGHT_TIME)
  1845. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= greatest(TWR.RESULT_TARE_WEIGHT_TIME,TWR.RESULT_GROSS_WEIGHT_TIME)
  1846. </if>
  1847. <if test="index!=null">
  1848. and ((instr(RC.CAPACITY_NUMBER, #{index}) > 0) or (instr(RW1.WAREHOUSE_NAME, #{index}) > 0)
  1849. or (instr(RW2.WAREHOUSE_NAME, #{index}) > 0) or (instr(RM.MATERIAL_NAME , #{index}) > 0)
  1850. or (instr( RC2.CARRIER_NAME, #{index}) > 0) )
  1851. </if>
  1852. )
  1853. </where>
  1854. </select>
  1855. <select id="getOutFactoryInwardList" resultType="java.util.Map" parameterType="java.util.Map">
  1856. select *
  1857. from (select DISTINCT oo.order_id "orderId",
  1858. rm.material_name "materialName",
  1859. rc.capacity_number "capacityNumber",
  1860. rs.supplier_name "sendName",
  1861. oo.order_number "orderNumber",
  1862. rce.consignee_company_name "reciveName",
  1863. ttr.result_total_id "totalResultId",
  1864. twr.result_gross_weight "grossWeight",
  1865. twr.result_gross_weight_time "grossweightTime",
  1866. twr.result_tare_weight "tareWeight",
  1867. twr.result_tare_weight_time "tareWeightTime",
  1868. twr.result_net_weight "resultNetWeight",
  1869. GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME,TWR.RESULT_TARE_WEIGHT_TIME) "netTime",
  1870. RC.CARRIER_NAME "carrierName",
  1871. DB.RESULT_FOREIGN_SHIP_NAME "shipName",
  1872. rw2.WAREHOUSE_NAME "unloadName",
  1873. rw.WAREHOUSE_NAME "loadName",
  1874. RL.LINE_NAME "lineName",
  1875. RTR.TRANS_RANGE_VALUE "rangeValue",
  1876. DECODE(OO.ORDER_TYPE,23,'厂外内转-老厂',24,'厂外内转-二厂') "orderType"
  1877. from omstruck_order oo
  1878. left join omstruck_order_material oom
  1879. on oom.order_id = oo.order_id
  1880. LEFT JOIN RMS_LINE RL
  1881. ON RL.LINE_ID=OO.LINE_ID
  1882. LEFT JOIN RMS_TRANS_RANGE RTR
  1883. ON RTR.TRANS_RANGE_ID = RL.TRANS_RANGE_ID
  1884. left join rms_material rm
  1885. on rm.material_id = oom.material_id
  1886. left join rms_capacity rc
  1887. on rc.capacity_id = oo.capacity_id
  1888. left join amstruck_inward_plan aip
  1889. on aip.plan_id = oo.order_plan_id
  1890. left join amstruck_requirement_plan arp
  1891. on arp.plan_id = aip.plan_id
  1892. left join RMS_CARRIER rc
  1893. on AIP.CARRIER_ID=rc.CARRIER_ID
  1894. left join amstruck_inward_requirement air
  1895. on air.requirement_id = arp.requirement_id
  1896. left join ams_purchase_order apo
  1897. on apo.purchase_order_id = air.purchase_order_id
  1898. left join DIL_BATCH DB
  1899. ON DB.BATCH_ID = APO.BATCH_ID
  1900. left join rms_supplier rs
  1901. on rs.supplier_id = apo.supplier_unit_id
  1902. left join rms_consignee rce
  1903. on rce.consignee_id = apo.receive_unit_id
  1904. left join tmstruck_total_result ttr
  1905. on ttr.order_id = oo.order_id
  1906. left join tmstruck_weight_result twr
  1907. on twr.result_total_id = ttr.result_total_id
  1908. left join tmstruck_load_result tlr
  1909. on tlr.result_total_id = ttr.result_total_id
  1910. left join rms_warehouse rw
  1911. on rw.warehouse_id = tlr.loading_id
  1912. left join tmstruck_unload_result tur
  1913. on tur.result_total_id = ttr.result_total_id
  1914. left join rms_warehouse rw2
  1915. on rw2.warehouse_id = tur.result_unload_place_id
  1916. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR1
  1917. ON TLFR1.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1918. where
  1919. twr.result_net_weight IS NOT NULL
  1920. AND OO.ORDER_STATUS = 2
  1921. AND oo.ORDER_TYPE in (23,24)
  1922. <if test="orgCode!=null">
  1923. and oo.OPTIONER_CODE = #{orgCode}
  1924. </if>
  1925. <if test="index!=null">
  1926. and ( (instr(rs.supplier_name, #{index}) > 0) or (instr(rm.material_name , #{index}) > 0)
  1927. or (instr(rc.capacity_number , #{index}) > 0) or (instr(rce.consignee_company_name , #{index}) > 0)
  1928. or (instr( RC.CARRIER_NAME , #{index}) > 0) or (instr(RL.LINE_NAME , #{index}) > 0))
  1929. </if>
  1930. <if test="oneDate != null">
  1931. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt; = GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME,TWR.RESULT_TARE_WEIGHT_TIME)
  1932. </if>
  1933. <if test="startDate != null">
  1934. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME,TWR.RESULT_TARE_WEIGHT_TIME)
  1935. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME,TWR.RESULT_TARE_WEIGHT_TIME)
  1936. </if>
  1937. )
  1938. </select>
  1939. <select id="getSaleSteelReport" resultType="java.util.Map" parameterType="java.util.Map">
  1940. SELECT * FROM (
  1941. SELECT distinct OO.ORDER_ID "orderId",
  1942. ASO.SALE_ORDER_ID "saleOrderId",
  1943. ASM.TRANSFER_OUT_OF_WAREHOUSE "areaName",
  1944. to_char(ASM.SALE_MAKE_DATE,'yyyy-mm-dd HH24:mi') "saleMakeDate",
  1945. to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd') "orderTime",
  1946. ASO.INSERT_UPDATE_REMARK "saleOrderInertUpdateRemark",
  1947. ASO.SALE_NUMBER "saleOrderNo",
  1948. ASO.UPDATE_TIME "updateTime",
  1949. ASM.SALE_MATERIAL_ID "saleMaterialId",
  1950. ASM.MATERIAL_NUMBER "materialNum",
  1951. ASM.EAS_PRIMARY_ID "closeEntryId",
  1952. ASM.STEEL_METER "steelMeters",
  1953. ASM.DELETED "deletedStatus",
  1954. decode(asm.DELETED,null,'正常','关闭') "flStatus",
  1955. RC.CONSIGNEE_COMPANY_NAME "consigneeName",
  1956. ASOM.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
  1957. RS.SHIPPER_NAME "shipperName",
  1958. (CASE WHEN
  1959. RCA.CAPACITY_NUMBER != '空白'
  1960. then RCA.CAPACITY_NUMBER
  1961. else ''
  1962. END) "capacityNo",
  1963. RCA.CAPACITY_NUMBER "newCapacityNo",
  1964. NVL(OO.CAPACITY_ID,0) "capacityIds",
  1965. OO.CAPACITY_ID "capacityId",
  1966. DECODE(OO.IS_ACCEPT,1,'已接收','') "isAccept",
  1967. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
  1968. ASOM.SALE_ORDER_CONSIGNEE_TEL "consigneeTel",
  1969. ASOM.TRUCK_REMARK "truckRemark",
  1970. OO.ORDER_LINE_SEQUENCE "lineSequence",
  1971. ASO.SALE_ORDER_ISSELF_MENTION "isSelfMention",
  1972. RSR.SALER_NAME "saler",
  1973. RM.MATERIAL_ID "materialId",
  1974. RM.MATERIAL_NAME "materialName",
  1975. RM.MATERIAL_SPECIFICATION || '(' || RM.MATERIAL_MODEL || ')' "materialSpe",
  1976. (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '否'
  1977. THEN R_CARRIER.CARRIER_ABBREVIATION
  1978. ELSE '自提'
  1979. END)
  1980. "carrierName",
  1981. OO.ORDER_NUMBER "orderNo",
  1982. (CASE WHEN RRA_HISTORY.ADDRESS_PROVINCE is not null
  1983. THEN '新地址:' || RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  1984. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  1985. || ';旧地址:' || RRA_HISTORY.ADDRESS_PROVINCE || RRA_HISTORY.ADDRESS_DISTRICT ||
  1986. RRA_HISTORY.ADDRESS_TOWN || RRP_HISTORY.ADDRESS_DELIVERY_ADDRESS
  1987. ELSE
  1988. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  1989. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  1990. END) "addressPlace",
  1991. RRP.PLACE_ID "placeId",
  1992. RRP.ADDRESS_DELIVERY_ADDRESS "place",
  1993. RRA.ADDRESS_ID "shipperAddressId",
  1994. RRA.ADDRESS_PROVINCE "addressProvince",
  1995. RRA.ADDRESS_DISTRICT "addressDistrict",
  1996. RRA.ADDRESS_TOWN "addressTown",
  1997. OO.ORDER_LINE_SEQUENCE "lineSqe",
  1998. OO.DRIVER_TEL "capacityTel",
  1999. (CASE WHEN
  2000. OO.ORDER_STATUS = 2 and TTR.ORDER_STATUS = '已出厂'
  2001. THEN '已完成'
  2002. WHEN TTR.ORDER_STATUS IS NULL
  2003. THEN '未派发'
  2004. WHEN OIR.SALE_MATERIAL_ID IS NOT NULL
  2005. THEN '已入库'
  2006. ELSE TTR.ORDER_STATUS
  2007. END) "orderStatusActually",
  2008. QQR.RESULT_START_TIME "queueStartTime",
  2009. QQR.UPDATE_TIME "allowEnfactoryTime",
  2010. TWB .WEIGHT_BATCH_ID "weightBatchId",
  2011. (
  2012. CASE
  2013. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  2014. THEN TWB.BATCH_GROSS_WEIGHT
  2015. ELSE TWR.RESULT_GROSS_WEIGHT
  2016. END
  2017. ) "grossWeight",
  2018. (
  2019. CASE
  2020. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  2021. THEN TWB.BATCH_GROSS_WEIGHT_TIME
  2022. ELSE TWR.RESULT_GROSS_WEIGHT_TIME
  2023. END
  2024. ) "grossWeightTime",
  2025. (
  2026. CASE
  2027. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  2028. THEN TWB.BATCH_TARE_WEIGHT
  2029. ELSE TWR.RESULT_TARE_WEIGHT
  2030. END
  2031. ) "tareWeight",
  2032. (
  2033. CASE
  2034. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  2035. THEN TWB.BATCH_TARE_WEIGHT_TIME
  2036. ELSE TWR.RESULT_TARE_WEIGHT_TIME
  2037. END
  2038. ) "tareWeightTime",
  2039. (
  2040. CASE
  2041. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  2042. THEN TWB.BATCH_NET_WEIGHT
  2043. ELSE TWR.RESULT_NET_WEIGHT
  2044. END
  2045. ) "netWeight",
  2046. TWR.RESULT_NET_WEIGHT "toExcelNetWeight",
  2047. TLFR.RESULT_OUT_GATE_TIME "outGateTime",
  2048. TER.RESULT_ENTRY_GATE_TIME "entryGateTime",
  2049. TER.RESULT_ENTRY_GATE_TIME "resultEntryGateTime",
  2050. TLFR.RESULT_OUT_GATE_TIME "resultOutGateTime",
  2051. TAR.RESULT_ARRIVAL_ADDRESS "arrivalAddress",
  2052. TRR.RESULT_ARRIVAL_ADDRESS "receiptAddress",
  2053. ASOM.SALE_DATE_OF_RECEIPT "saleDateReceipt",
  2054. ASM.MATERIAL_PLAN_NUMBER "materialPlanNumber",
  2055. ASO.SALE_ORDER_RECEIVE_CUSTOMER "saleOrderReceiveCustomer",
  2056. (CASE
  2057. WHEN
  2058. ASOM.WARRANTY_NUMBER IS NULL
  2059. THEN '否'
  2060. WHEN ASOM.WARRANTY_NUMBER IS NOT NULL AND ASOM.PREVIOUS_ORDER_NUMBER IS NULL
  2061. THEN '否'
  2062. WHEN ASOM.WARRANTY_NUMBER IS NOT NULL AND ASOM.PREVIOUS_ORDER_NUMBER IS NOT NULL
  2063. THEN '是'
  2064. end) "isContinue",
  2065. aso.BUSINESS_DATE "insertUploadTime",
  2066. (CASE WHEN
  2067. ASM.IS_POUND_SALE = 0 AND TWB.BATCH_NET_WEIGHT IS NOT NULL
  2068. THEN TWB.BATCH_NET_WEIGHT
  2069. WHEN ASM.IS_POUND_SALE = 1 AND TWB.BATCH_NET_WEIGHT IS NOT NULL
  2070. THEN ASM.MATERIAL_WEIGHT
  2071. ELSE ASM.MATERIAL_WEIGHT
  2072. END) "materialThoWeight",
  2073. R_CARRIER.CARRIER_ID "carrierId",
  2074. (CASE WHEN
  2075. RCA.CAPACITY_NUMBER = '空白'
  2076. THEN null
  2077. else
  2078. OO.CAPACITYIDS
  2079. end
  2080. ) "capacityNumbers",
  2081. NVL(R_CARRIER.CARRIER_ID,0) "carrierIds",
  2082. OO.ORDER_STATUS "carStatus",
  2083. OO.INSERT_UPDATE_REMARK "orderInsertUpdateRemark",
  2084. TAR.INSERT_TIME "arrivalTime",
  2085. TRR.INSERT_TIME "receiptTime",
  2086. (CASE WHEN ASM.TRANSFER_IN_OF_WAREHOUSE IS NOT NULL
  2087. THEN ASM.TRANSFER_IN_OF_WAREHOUSE
  2088. ELSE ASO.SALE_REMARK
  2089. END) "saleRemark",
  2090. (CASE WHEN
  2091. TLFR.RESULT_OUT_GATE_TIME IS NULL
  2092. then null
  2093. WHEN OO.PRINTNUMBER >= 1
  2094. then '已打印'
  2095. else '未打印'
  2096. END) "isPrintDelivery",
  2097. (CASE WHEN
  2098. TLFR.RESULT_OUT_GATE_TIME IS NULL
  2099. then null
  2100. WHEN TTR.SMS_STATUS is null
  2101. then '未发送'
  2102. else '已发送'
  2103. END) "smsResultId",
  2104. (CASE WHEN
  2105. ASO.DELETED = 2 then '关闭'
  2106. when ASO.DELETED = 1 then '反审批'
  2107. when ASO.SALE_ORDER_STATUS = 4 then '审核'
  2108. when ASO.SALE_ORDER_STATUS = 2 then '提交'
  2109. when ASO.SALE_ORDER_STATUS = 1 then '保存'
  2110. when ASO.SALE_ORDER_STATUS = 0 then '未上报'
  2111. END
  2112. ) "saleOrderStatus",
  2113. (CASE
  2114. when OO.ORDER_STATUS =2
  2115. then '已完成'
  2116. when OO.ORDER_STATUS=4
  2117. then '已派单'
  2118. when nvl(OO.ORDER_STATUS,0)=0
  2119. then '未派发'
  2120. when OO.ORDER_STATUS=7
  2121. then '已关闭'
  2122. when OO.ORDER_STATUS=8
  2123. then '已关闭'
  2124. WHEN TRR.INSERT_TIME IS NOT NULL
  2125. THEN '已完成'
  2126. WHEN TLFR.RESULT_OUT_GATE_TIME IS NOT NULL
  2127. THEN '已出厂'
  2128. WHEN TER.RESULT_ENTRY_GATE_TIME IS NOT NULL
  2129. THEN '已进厂'
  2130. WHEN QQR.RESULT_START_TIME IS NOT NULL
  2131. THEN '排队中'
  2132. when OO.ORDER_STATUS=5
  2133. then '已接单'
  2134. WHEN TER.INSERT_TIME IS NULL
  2135. THEN ' '
  2136. WHEN TLFR.INSERT_TIME IS NULL THEN ' '
  2137. END)
  2138. "orderStatus",
  2139. (SELECT count(asm.SALE_MATERIAL_ID) FROM AMS_SALE_TRUCKNO_MATERIAL ASTM
  2140. LEFT JOIN AMS_SALE_MATERIAL ASM
  2141. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  2142. WHERE ASM.SALE_MATERIAL_ID IS NOT NULL
  2143. AND ASM.DELETED IS NULL
  2144. AND ASTM.SALE_ORDER_MATERIAL_ID = asom.SALE_ORDER_MATERIAL_ID) "spellNum"
  2145. FROM AMS_SALE_ORDER ASO
  2146. LEFT JOIN RMS_CONSIGNEE RC
  2147. ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  2148. LEFT JOIN RMS_SHIPPER RS
  2149. ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  2150. LEFT JOIN RMS_SALE_AREA RSA
  2151. ON RSA.AREA_ID=RC.AREA_ID
  2152. LEFT JOIN RMS_SALER RSR
  2153. ON RSR.SALER_ID = ASO.SALER_ID
  2154. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  2155. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  2156. LEFT JOIN RMS_RECEIVE_PLACE RRP
  2157. ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  2158. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  2159. ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
  2160. LEFT JOIN RMS_RECEIVE_PLACE RRP_HISTORY
  2161. ON RRP_HISTORY.PLACE_ID = ASOM.HISTORY_SHIPPING_ADDRESS_ID
  2162. LEFT JOIN RMS_RECEIVE_ADDRESS RRA_HISTORY
  2163. ON RRA_HISTORY.ADDRESS_ID = RRP_HISTORY.ADDRESS_ID
  2164. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  2165. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2166. LEFT JOIN RMS_CARRIER R_CARRIER
  2167. ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
  2168. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  2169. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2170. LEFT JOIN AMS_SALE_MATERIAL ASM
  2171. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  2172. LEFT JOIN RMS_MATERIAL RM
  2173. ON RM.MATERIAL_ID = ASM.MATERIAL_ID
  2174. LEFT JOIN OMSTRUCK_ORDER OO
  2175. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2176. AND NVL(OO.ORDER_TYPE,0) in (0,1)
  2177. LEFT JOIN RMS_CAPACITY RCA
  2178. ON RCA.CAPACITY_ID = OO.CAPACITY_ID
  2179. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  2180. ON TTR.ORDER_ID = OO.ORDER_ID
  2181. LEFT JOIN QMS_QUEUE_RESULT QQR
  2182. ON QQR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2183. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER
  2184. ON TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2185. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  2186. ON
  2187. TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_ID
  2188. AND TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2189. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  2190. ON TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2191. LEFT JOIN TMSTRUCK_ARRIVAL_RESULT TAR
  2192. ON TAR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2193. LEFT JOIN TMStRUCK_RECEIPT_RESULT TRR
  2194. ON TTR.RESULT_TOTAL_ID = TRR.RESULT_TOTAL_ID
  2195. LEFT JOIN TMSTRUCK_WEIGHT_BATCH TWB
  2196. ON TWB .WEIGHT_BATCH_ID = ASM .WEIGHT_BATCH_ID
  2197. LEFT JOIN OYE_INBOUND_RESULT OIR
  2198. ON OIR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_ID
  2199. WHERE
  2200. ASM.SALE_MATERIAL_ID IS NOT NULL
  2201. and asm.SALE_ORDER_ID != -1
  2202. <if test="carrierSsoId != null">
  2203. and R_CARRIER.CARRIER_SSO_ID = #{carrierSsoId}
  2204. </if>
  2205. <if test="inboundWarehouse != null">
  2206. and RRP.ADDRESS_DELIVERY_ADDRESS like '%${inboundWarehouse}%'
  2207. </if>
  2208. <if test="remark != null" >
  2209. and RSR.SALER_NAME || RCA.CAPACITY_NUMBER ||
  2210. RC.CONSIGNEE_COMPANY_NAME || (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  2211. THEN '自提'
  2212. ELSE R_CARRIER.CARRIER_ABBREVIATION
  2213. END) ||
  2214. RM.MATERIAL_NAME || RM.MATERIAL_MODEL ||
  2215. RM.MATERIAL_SPECIFICATION || (CASE WHEN RRA_HISTORY.ADDRESS_PROVINCE is not null
  2216. THEN '新地址:' || RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  2217. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  2218. || ';旧地址:' || RRA_HISTORY.ADDRESS_PROVINCE || RRA_HISTORY.ADDRESS_DISTRICT ||
  2219. RRA_HISTORY.ADDRESS_TOWN || RRP_HISTORY.ADDRESS_DELIVERY_ADDRESS
  2220. ELSE
  2221. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  2222. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  2223. END) LIKE #{remark}
  2224. </if>
  2225. <if test="receiveAddress != null" >
  2226. and (CASE WHEN RRA_HISTORY.ADDRESS_PROVINCE is not null
  2227. THEN '新地址:' || RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  2228. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  2229. || ';旧地址:' || RRA_HISTORY.ADDRESS_PROVINCE || RRA_HISTORY.ADDRESS_DISTRICT ||
  2230. RRA_HISTORY.ADDRESS_TOWN || RRP_HISTORY.ADDRESS_DELIVERY_ADDRESS
  2231. ELSE
  2232. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  2233. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  2234. END) LIKE '%${receiveAddress}%'
  2235. </if>
  2236. <if test="receiveCustomer != null">
  2237. and ASO.SALE_ORDER_RECEIVE_CUSTOMER = #{receiveCustomer}
  2238. </if>
  2239. <if test="easPrimaryId != null">
  2240. and ASM.EAS_PRIMARY_ID = #{easPrimaryId}
  2241. </if>
  2242. <if test="capacityNum != null">
  2243. and RCA.CAPACITY_NUMBER like #{capacityNum}
  2244. </if>
  2245. <if test="capacityList != null and capacityList.size > 0">
  2246. and <foreach collection="capacityList" item="item" open="(" separator="or" close=")">
  2247. <if test="item == null">
  2248. RCA.CAPACITY_NUMBER is null
  2249. </if>
  2250. <if test="item != null">
  2251. nvl(RCA.CAPACITY_NUMBER,'空白') like '%${item}%'
  2252. </if>
  2253. </foreach>
  2254. </if>
  2255. <if test="saleAreaRemark != null">
  2256. and <foreach collection="saleAreaRemark" item="item" open="(" separator="or" close=")">
  2257. (CASE WHEN ASM.TRANSFER_IN_OF_WAREHOUSE IS NOT NULL THEN ASM.TRANSFER_IN_OF_WAREHOUSE ELSE ASO.SALE_REMARK END) like '%${item}%'
  2258. </foreach>
  2259. </if>
  2260. <if test="consigneeNames != null">
  2261. and RC.CONSIGNEE_COMPANY_NAME like #{consigneeNames}
  2262. </if>
  2263. <if test="consigneeNameList != null and consigneeNameList.size > 0">
  2264. and <foreach collection="consigneeNameList" item="item" open="(" separator="or" close=")">
  2265. RC.CONSIGNEE_COMPANY_NAME like '%${item}%'
  2266. </foreach>
  2267. </if>
  2268. <if test="flStatusList != null and flStatusList.size > 0">
  2269. and <foreach collection="flStatusList" item="item" open="(" separator="or" close=")">
  2270. decode(asm.DELETED,null,'正常','关闭') like '%${item}%'
  2271. </foreach>
  2272. </if>
  2273. <if test="carrierNames != null">
  2274. and (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  2275. THEN '自提'
  2276. ELSE R_CARRIER.CARRIER_ABBREVIATION
  2277. END) like #{carrierNames}
  2278. </if>
  2279. <if test="carrierList != null and carrierList.size > 0">
  2280. and <foreach collection="carrierList" item="item" open="(" separator="or" close=")">
  2281. <if test="item == null">
  2282. R_CARRIER.CARRIER_ABBREVIATION is null
  2283. </if>
  2284. <if test="item != null">
  2285. (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  2286. THEN '自提'
  2287. ELSE R_CARRIER.CARRIER_ABBREVIATION
  2288. END) like '%${item}%'
  2289. </if>
  2290. </foreach>
  2291. </if>
  2292. <if test="materialNameList != null and materialNameList.size > 0">
  2293. and <foreach collection="materialNameList" item="item" open="(" separator="or" close=")">
  2294. RM.MATERIAL_NAME like '%${item}%'
  2295. </foreach>
  2296. </if>
  2297. <if test="saleAreaList != null and saleAreaList.size > 0">
  2298. and <foreach collection="saleAreaList" item="item" open="(" separator="or" close=")">
  2299. RSA.AREA_NAME like '%${item}%'
  2300. </foreach>
  2301. </if>
  2302. <if test="isContinueList != null and isContinueList.size > 0">
  2303. and <foreach collection="isContinueList" item="item" open="(" separator="or" close=")">
  2304. (CASE
  2305. WHEN
  2306. ASOM.WARRANTY_NUMBER IS NULL
  2307. THEN '否'
  2308. WHEN ASOM.WARRANTY_NUMBER IS NOT NULL AND ASOM.PREVIOUS_ORDER_NUMBER IS NULL
  2309. THEN '否'
  2310. WHEN ASOM.WARRANTY_NUMBER IS NOT NULL AND ASOM.PREVIOUS_ORDER_NUMBER IS NOT NULL
  2311. THEN '是'
  2312. end) like '%${item}%'
  2313. </foreach>
  2314. </if>
  2315. <if test="spellNumList != null and spellNumList.size > 0">
  2316. and <foreach collection="spellNumList" item="item" open="(" separator="or" close=")">
  2317. (SELECT count(asm.SALE_MATERIAL_ID) FROM AMS_SALE_TRUCKNO_MATERIAL ASTM
  2318. LEFT JOIN AMS_SALE_MATERIAL ASM
  2319. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  2320. WHERE ASM.SALE_MATERIAL_ID IS NOT NULL
  2321. AND ASM.DELETED IS NULL
  2322. AND ASTM.SALE_ORDER_MATERIAL_ID = asom.SALE_ORDER_MATERIAL_ID) like '%${item}%'
  2323. </foreach>
  2324. </if>
  2325. <if test="orderStatusList != null and orderStatusList.size > 0">
  2326. and <foreach collection="orderStatusList" item="item" open="(" separator="or" close=")">
  2327. (CASE
  2328. when OO.ORDER_STATUS =2
  2329. then '作业已完成'
  2330. when OO.ORDER_STATUS=4
  2331. then '物流公司已派单'
  2332. when nvl(OO.ORDER_STATUS,0)=0
  2333. then '未派发'
  2334. when OO.ORDER_STATUS=7
  2335. then '已关闭'
  2336. when OO.ORDER_STATUS=8
  2337. then '已关闭'
  2338. WHEN TRR.INSERT_TIME IS NOT NULL
  2339. THEN '已完成'
  2340. WHEN TLFR.RESULT_OUT_GATE_TIME IS NOT NULL
  2341. THEN '已出厂'
  2342. WHEN TER.RESULT_ENTRY_GATE_TIME IS NOT NULL
  2343. THEN '已进厂'
  2344. WHEN QQR.RESULT_START_TIME IS NOT NULL
  2345. THEN '排队中'
  2346. when OO.ORDER_STATUS=5
  2347. then '司机已接单'
  2348. WHEN TER.INSERT_TIME IS NULL
  2349. THEN ' '
  2350. WHEN TLFR.INSERT_TIME IS NULL THEN ' '
  2351. END) like '%${item}%'
  2352. </foreach>
  2353. </if>
  2354. <if test="orderStatusActuallyList != null and orderStatusActuallyList.size > 0">
  2355. and <foreach collection="orderStatusActuallyList" item="item" open="(" separator="or" close=")">
  2356. (CASE WHEN
  2357. OO.ORDER_STATUS = 2 and TTR.ORDER_STATUS = '已出厂'
  2358. THEN '已完成'
  2359. WHEN TTR.ORDER_STATUS IS NULL
  2360. THEN '未派发'
  2361. ELSE TTR.ORDER_STATUS
  2362. END) like '%${item}%'
  2363. </foreach>
  2364. </if>
  2365. <if test="addressPlaceList != null and addressPlaceList.size > 0">
  2366. and <foreach collection="addressPlaceList" item="item" open="(" separator="or" close=")">
  2367. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  2368. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS like '%${item}%'
  2369. </foreach>
  2370. </if>
  2371. <if test="materialSpeList != null and materialSpeList.size > 0 ">
  2372. and <foreach collection="materialSpeList" item="item" open="(" separator="or" close=")">
  2373. RM.MATERIAL_SPECIFICATION || '(' || RM.MATERIAL_MODEL || ')' like '%${item}%'
  2374. </foreach>
  2375. </if>
  2376. <if test="saleOrderStatusList != null and saleOrderStatusList.size > 0">
  2377. and <foreach collection="saleOrderStatusList" item="item" open="(" separator="or" close=")">
  2378. (CASE WHEN
  2379. ASO.DELETED = 2 then '关闭'
  2380. when ASO.DELETED = 1 then '反审批'
  2381. when ASO.SALE_ORDER_STATUS = 4 then '审核'
  2382. when ASO.SALE_ORDER_STATUS = 2 then '提交'
  2383. when ASO.SALE_ORDER_STATUS = 1 then '保存'
  2384. when ASO.SALE_ORDER_STATUS = 0 then '未上报'
  2385. END
  2386. ) like '%${item}%'
  2387. </foreach>
  2388. </if>
  2389. <if test="saleRemarkList != null and saleRemarkList.size > 0">
  2390. and <foreach collection="saleRemarkList" item="item" open="(" separator="or" close=")">
  2391. (CASE WHEN ASM.TRANSFER_IN_OF_WAREHOUSE IS NOT NULL THEN ASM.TRANSFER_IN_OF_WAREHOUSE ELSE ASO.SALE_REMARK END) like '%${item}%'
  2392. </foreach>
  2393. </if>
  2394. <if test="truckRemarkList != null and truckRemarkList.size > 0">
  2395. and <foreach collection="truckRemarkList" item="item" open="(" separator="or" close=")">
  2396. ASOM.TRUCK_REMARK like '%${item}%'
  2397. </foreach>
  2398. </if>
  2399. <if test="consigneeLoginName != null">
  2400. and (RC.CONSIGNEE_COMPANY_NAME LIKE '%${consigneeLoginName}%'
  2401. or ASO.SALE_ORDER_RECEIVE_CUSTOMER LIKE '%${consigneeLoginName}%')
  2402. </if>
  2403. and (aso.DELETED between 1 and 2 and aso.SALE_ORDER_STATUS = 4 or aso.DELETED = 0 and aso.SALE_ORDER_STATUS between 0 and 4)
  2404. and ASO.SALE_TYPE = 1
  2405. <if test="oneDate != null">
  2406. and to_date(#{oneDate}, 'yyyy-mm-dd') &lt; = to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2407. </if>
  2408. <if test="startDate != null">
  2409. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2410. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2411. </if>
  2412. <if test="steelTransFlag != null">
  2413. and NVL(RCA.CAPACITY_ID,0) != 35128
  2414. AND ASO.DELETED = 0
  2415. and (to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2416. and to_date(#{startDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2417. AND NVL(ASOM.WARRANTY_NUMBER,0) = 0
  2418. or
  2419. to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-2,'yyyy-mm-dd'),'yyyy-mm-dd')
  2420. and to_date(#{startDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-2,'yyyy-mm-dd'),'yyyy-mm-dd')
  2421. AND NVL(ASOM.WARRANTY_NUMBER,0) = 1
  2422. AND ASOM.PREVIOUS_ORDER_NUMBER IS NOT NULL
  2423. OR
  2424. to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2425. and to_date(#{startDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2426. AND NVL(ASOM.WARRANTY_NUMBER,0) = 1
  2427. AND ASOM.PREVIOUS_ORDER_NUMBER IS NULL)
  2428. </if>
  2429. <if test="saleNo != null">
  2430. and aso.sale_number like '%${saleNo}%'
  2431. </if>
  2432. order by ASO.SALE_ORDER_ID DESC, ASOM.SALE_ORDER_MATERIAL_ID DESC,OO.ORDER_ID DESC,TWB .WEIGHT_BATCH_ID DESC
  2433. )
  2434. </select>
  2435. <select id="getSaleSteelReportFD" resultType="java.util.Map" parameterType="java.util.Map">
  2436. SELECT * FROM (
  2437. SELECT distinct OO.ORDER_ID "orderId",
  2438. ASO.SALE_ORDER_ID "saleOrderId",
  2439. ASM.TRANSFER_OUT_OF_WAREHOUSE "areaName",
  2440. to_char(ASM.SALE_MAKE_DATE,'yyyy-mm-dd HH24:mi') "saleMakeDate",
  2441. to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd') "orderTime",
  2442. ASO.INSERT_UPDATE_REMARK "saleOrderInertUpdateRemark",
  2443. ASO.SALE_NUMBER "saleOrderNo",
  2444. ASO.UPDATE_TIME "updateTime",
  2445. ASM.SALE_MATERIAL_ID "saleMaterialId",
  2446. ASM.MATERIAL_NUMBER "materialNum",
  2447. ASM.EAS_PRIMARY_ID "closeEntryId",
  2448. ASM.STEEL_METER "steelMeters",
  2449. ASM.DELETED "deletedStatus",
  2450. decode(asm.DELETED,null,'正常','关闭') "flStatus",
  2451. RC.CONSIGNEE_COMPANY_NAME "consigneeName",
  2452. ASOM.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
  2453. RS.SHIPPER_NAME "shipperName",
  2454. (CASE WHEN
  2455. RCA.CAPACITY_NUMBER != '空白'
  2456. then RCA.CAPACITY_NUMBER
  2457. else ''
  2458. END) "capacityNo",
  2459. RCA.CAPACITY_NUMBER "newCapacityNo",
  2460. NVL(OO.CAPACITY_ID,0) "capacityIds",
  2461. OO.CAPACITY_ID "capacityId",
  2462. DECODE(OO.IS_ACCEPT,1,'已接收','') "isAccept",
  2463. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
  2464. ASOM.SALE_ORDER_CONSIGNEE_TEL "consigneeTel",
  2465. ASOM.TRUCK_REMARK "truckRemark",
  2466. OO.ORDER_LINE_SEQUENCE "lineSequence",
  2467. ASO.SALE_ORDER_ISSELF_MENTION "isSelfMention",
  2468. RSR.SALER_NAME "saler",
  2469. RM.MATERIAL_ID "materialId",
  2470. RM.MATERIAL_NAME "materialName",
  2471. RM.MATERIAL_SPECIFICATION || '(' || RM.MATERIAL_MODEL || ')' "materialSpe",
  2472. (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '否'
  2473. THEN R_CARRIER.CARRIER_ABBREVIATION
  2474. ELSE '自提'
  2475. END)
  2476. "carrierName",
  2477. OO.ORDER_NUMBER "orderNo",
  2478. (CASE WHEN RRA_HISTORY.ADDRESS_PROVINCE is not null
  2479. THEN '新地址:' || RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  2480. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  2481. || ';旧地址:' || RRA_HISTORY.ADDRESS_PROVINCE || RRA_HISTORY.ADDRESS_DISTRICT ||
  2482. RRA_HISTORY.ADDRESS_TOWN || RRP_HISTORY.ADDRESS_DELIVERY_ADDRESS
  2483. ELSE
  2484. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  2485. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  2486. END) "addressPlace",
  2487. RRP.PLACE_ID "placeId",
  2488. RRP.ADDRESS_DELIVERY_ADDRESS "place",
  2489. RRA.ADDRESS_ID "shipperAddressId",
  2490. RRA.ADDRESS_PROVINCE "addressProvince",
  2491. RRA.ADDRESS_DISTRICT "addressDistrict",
  2492. RRA.ADDRESS_TOWN "addressTown",
  2493. OO.ORDER_LINE_SEQUENCE "lineSqe",
  2494. OO.DRIVER_TEL "capacityTel",
  2495. (CASE WHEN
  2496. OO.ORDER_STATUS = 2 and TTR.ORDER_STATUS = '已出厂'
  2497. THEN '已完成'
  2498. WHEN TTR.ORDER_STATUS IS NULL
  2499. THEN '未派发'
  2500. ELSE TTR.ORDER_STATUS
  2501. END) "orderStatusActually",
  2502. QQR.RESULT_START_TIME "queueStartTime",
  2503. QQR.UPDATE_TIME "allowEnfactoryTime",
  2504. TWB .WEIGHT_BATCH_ID "weightBatchId",
  2505. (
  2506. CASE
  2507. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  2508. THEN TWB.BATCH_GROSS_WEIGHT
  2509. ELSE TWR.RESULT_GROSS_WEIGHT
  2510. END
  2511. ) "grossWeight",
  2512. (
  2513. CASE
  2514. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  2515. THEN TWB.BATCH_GROSS_WEIGHT_TIME
  2516. ELSE TWR.RESULT_GROSS_WEIGHT_TIME
  2517. END
  2518. ) "grossWeightTime",
  2519. (
  2520. CASE
  2521. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  2522. THEN TWB.BATCH_TARE_WEIGHT
  2523. ELSE TWR.RESULT_TARE_WEIGHT
  2524. END
  2525. ) "tareWeight",
  2526. (
  2527. CASE
  2528. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  2529. THEN TWB.BATCH_TARE_WEIGHT_TIME
  2530. ELSE TWR.RESULT_TARE_WEIGHT_TIME
  2531. END
  2532. ) "tareWeightTime",
  2533. (
  2534. CASE
  2535. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  2536. THEN TWB.BATCH_NET_WEIGHT
  2537. ELSE TWR.RESULT_NET_WEIGHT
  2538. END
  2539. ) "netWeight",
  2540. TWR.RESULT_NET_WEIGHT "toExcelNetWeight",
  2541. TLFR.RESULT_OUT_GATE_TIME "outGateTime",
  2542. TER.RESULT_ENTRY_GATE_TIME "entryGateTime",
  2543. TER.RESULT_ENTRY_GATE_TIME "resultEntryGateTime",
  2544. TLFR.RESULT_OUT_GATE_TIME "resultOutGateTime",
  2545. TAR.RESULT_ARRIVAL_ADDRESS "arrivalAddress",
  2546. TRR.RESULT_ARRIVAL_ADDRESS "receiptAddress",
  2547. ASOM.SALE_DATE_OF_RECEIPT "saleDateReceipt",
  2548. ASM.MATERIAL_PLAN_NUMBER "materialPlanNumber",
  2549. ASO.SALE_ORDER_RECEIVE_CUSTOMER "saleOrderReceiveCustomer",
  2550. (CASE
  2551. WHEN
  2552. ASOM.WARRANTY_NUMBER IS NULL
  2553. THEN '否'
  2554. WHEN ASOM.WARRANTY_NUMBER IS NOT NULL AND ASOM.PREVIOUS_ORDER_NUMBER IS NULL
  2555. THEN '否'
  2556. WHEN ASOM.WARRANTY_NUMBER IS NOT NULL AND ASOM.PREVIOUS_ORDER_NUMBER IS NOT NULL
  2557. THEN '是'
  2558. end) "isContinue",
  2559. aso.BUSINESS_DATE "insertUploadTime",
  2560. (CASE WHEN
  2561. ASM.IS_POUND_SALE = 0 AND TWR.RESULT_NET_WEIGHT IS NOT NULL
  2562. THEN TWR.RESULT_NET_WEIGHT
  2563. WHEN ASM.IS_POUND_SALE = 1 AND TWR.RESULT_NET_WEIGHT IS NOT NULL
  2564. THEN ASM.MATERIAL_WEIGHT
  2565. ELSE ASM.MATERIAL_WEIGHT
  2566. END) "materialThoWeight",
  2567. R_CARRIER.CARRIER_ID "carrierId",
  2568. (CASE WHEN
  2569. RCA.CAPACITY_NUMBER = '空白'
  2570. THEN null
  2571. else
  2572. OO.CAPACITYIDS
  2573. end
  2574. ) "capacityNumbers",
  2575. NVL(R_CARRIER.CARRIER_ID,0) "carrierIds",
  2576. OO.ORDER_STATUS "carStatus",
  2577. OO.INSERT_UPDATE_REMARK "orderInsertUpdateRemark",
  2578. TAR.INSERT_TIME "arrivalTime",
  2579. TRR.INSERT_TIME "receiptTime",
  2580. (CASE WHEN ASM.TRANSFER_IN_OF_WAREHOUSE IS NOT NULL
  2581. THEN ASM.TRANSFER_IN_OF_WAREHOUSE
  2582. ELSE ASO.SALE_REMARK
  2583. END) "saleRemark",
  2584. (CASE WHEN
  2585. TLFR.RESULT_OUT_GATE_TIME IS NULL
  2586. then null
  2587. WHEN OO.PRINTNUMBER >= 1
  2588. then '已打印'
  2589. else '未打印'
  2590. END) "isPrintDelivery",
  2591. (CASE WHEN
  2592. TLFR.RESULT_OUT_GATE_TIME IS NULL
  2593. then null
  2594. WHEN TTR.SMS_STATUS is null
  2595. then '未发送'
  2596. else '已发送'
  2597. END) "smsResultId",
  2598. (CASE WHEN
  2599. ASO.DELETED = 2 then '关闭'
  2600. when ASO.DELETED = 1 then '反审批'
  2601. when ASO.SALE_ORDER_STATUS = 4 then '审核'
  2602. when ASO.SALE_ORDER_STATUS = 2 then '提交'
  2603. when ASO.SALE_ORDER_STATUS = 1 then '保存'
  2604. when ASO.SALE_ORDER_STATUS = 0 then '未上报'
  2605. END
  2606. ) "saleOrderStatus",
  2607. (CASE
  2608. when OO.ORDER_STATUS =2
  2609. then '已完成'
  2610. when OO.ORDER_STATUS=4
  2611. then '已派单'
  2612. when nvl(OO.ORDER_STATUS,0)=0
  2613. then '未派发'
  2614. when OO.ORDER_STATUS=7
  2615. then '已关闭'
  2616. when OO.ORDER_STATUS=8
  2617. then '已关闭'
  2618. WHEN TRR.INSERT_TIME IS NOT NULL
  2619. THEN '已完成'
  2620. WHEN TLFR.RESULT_OUT_GATE_TIME IS NOT NULL
  2621. THEN '已出厂'
  2622. WHEN TER.RESULT_ENTRY_GATE_TIME IS NOT NULL
  2623. THEN '已进厂'
  2624. WHEN QQR.RESULT_START_TIME IS NOT NULL
  2625. THEN '排队中'
  2626. when OO.ORDER_STATUS=5
  2627. then '已接单'
  2628. WHEN TER.INSERT_TIME IS NULL
  2629. THEN ' '
  2630. WHEN TLFR.INSERT_TIME IS NULL THEN ' '
  2631. END)
  2632. "orderStatus",
  2633. (SELECT count(asm.SALE_MATERIAL_ID) FROM AMS_SALE_TRUCKNO_MATERIAL ASTM
  2634. LEFT JOIN AMS_SALE_MATERIAL ASM
  2635. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  2636. WHERE ASM.SALE_MATERIAL_ID IS NOT NULL
  2637. AND ASM.DELETED IS NULL
  2638. AND ASTM.SALE_ORDER_MATERIAL_ID = asom.SALE_ORDER_MATERIAL_ID) "spellNum"
  2639. FROM AMS_SALE_ORDER ASO
  2640. LEFT JOIN RMS_CONSIGNEE RC
  2641. ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  2642. LEFT JOIN RMS_SHIPPER RS
  2643. ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  2644. LEFT JOIN RMS_SALE_AREA RSA
  2645. ON RSA.AREA_ID=RC.AREA_ID
  2646. LEFT JOIN RMS_SALER RSR
  2647. ON RSR.SALER_ID = ASO.SALER_ID
  2648. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  2649. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  2650. LEFT JOIN RMS_RECEIVE_PLACE RRP
  2651. ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  2652. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  2653. ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
  2654. LEFT JOIN RMS_RECEIVE_PLACE RRP_HISTORY
  2655. ON RRP_HISTORY.PLACE_ID = ASOM.HISTORY_SHIPPING_ADDRESS_ID
  2656. LEFT JOIN RMS_RECEIVE_ADDRESS RRA_HISTORY
  2657. ON RRA_HISTORY.ADDRESS_ID = RRP_HISTORY.ADDRESS_ID
  2658. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  2659. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2660. LEFT JOIN RMS_CARRIER R_CARRIER
  2661. ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
  2662. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  2663. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2664. LEFT JOIN AMS_SALE_MATERIAL ASM
  2665. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  2666. LEFT JOIN RMS_MATERIAL RM
  2667. ON RM.MATERIAL_ID = ASM.MATERIAL_ID
  2668. LEFT JOIN OMSTRUCK_ORDER OO
  2669. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2670. AND NVL(OO.ORDER_TYPE,0) in (0,1)
  2671. LEFT JOIN RMS_CAPACITY RCA
  2672. ON RCA.CAPACITY_ID = OO.CAPACITY_ID
  2673. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  2674. ON TTR.ORDER_ID = OO.ORDER_ID
  2675. LEFT JOIN QMS_QUEUE_RESULT QQR
  2676. ON QQR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2677. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER
  2678. ON TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2679. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  2680. ON
  2681. TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_ID
  2682. AND TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2683. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  2684. ON TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2685. LEFT JOIN TMSTRUCK_ARRIVAL_RESULT TAR
  2686. ON TAR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2687. LEFT JOIN TMStRUCK_RECEIPT_RESULT TRR
  2688. ON TTR.RESULT_TOTAL_ID = TRR.RESULT_TOTAL_ID
  2689. LEFT JOIN TMSTRUCK_WEIGHT_BATCH TWB
  2690. ON TWB .WEIGHT_BATCH_ID = ASM .WEIGHT_BATCH_ID
  2691. WHERE
  2692. ASM.SALE_MATERIAL_ID IS NOT NULL
  2693. and asm.SALE_ORDER_ID != -1
  2694. <if test="carrierSsoId != null">
  2695. and R_CARRIER.CARRIER_SSO_ID = #{carrierSsoId}
  2696. </if>
  2697. <if test="remark != null" >
  2698. and RSR.SALER_NAME || RCA.CAPACITY_NUMBER ||
  2699. RC.CONSIGNEE_COMPANY_NAME || (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  2700. THEN '自提'
  2701. ELSE R_CARRIER.CARRIER_ABBREVIATION
  2702. END) ||
  2703. RM.MATERIAL_NAME || RM.MATERIAL_MODEL ||
  2704. RM.MATERIAL_SPECIFICATION || (CASE WHEN RRA_HISTORY.ADDRESS_PROVINCE is not null
  2705. THEN '新地址:' || RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  2706. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  2707. || ';旧地址:' || RRA_HISTORY.ADDRESS_PROVINCE || RRA_HISTORY.ADDRESS_DISTRICT ||
  2708. RRA_HISTORY.ADDRESS_TOWN || RRP_HISTORY.ADDRESS_DELIVERY_ADDRESS
  2709. ELSE
  2710. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  2711. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  2712. END) LIKE #{remark}
  2713. </if>
  2714. <if test="receiveAddress != null" >
  2715. and (CASE WHEN RRA_HISTORY.ADDRESS_PROVINCE is not null
  2716. THEN '新地址:' || RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  2717. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  2718. || ';旧地址:' || RRA_HISTORY.ADDRESS_PROVINCE || RRA_HISTORY.ADDRESS_DISTRICT ||
  2719. RRA_HISTORY.ADDRESS_TOWN || RRP_HISTORY.ADDRESS_DELIVERY_ADDRESS
  2720. ELSE
  2721. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  2722. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  2723. END) LIKE '%${receiveAddress}%'
  2724. </if>
  2725. <if test="receiveCustomer != null">
  2726. and ASO.SALE_ORDER_RECEIVE_CUSTOMER = #{receiveCustomer}
  2727. </if>
  2728. <if test="easPrimaryId != null">
  2729. and ASM.EAS_PRIMARY_ID = #{easPrimaryId}
  2730. </if>
  2731. <if test="capacityNum != null">
  2732. and RCA.CAPACITY_NUMBER like #{capacityNum}
  2733. </if>
  2734. <if test="capacityList != null and capacityList.size > 0">
  2735. and <foreach collection="capacityList" item="item" open="(" separator="or" close=")">
  2736. <if test="item == null">
  2737. RCA.CAPACITY_NUMBER is null
  2738. </if>
  2739. <if test="item != null">
  2740. nvl(RCA.CAPACITY_NUMBER,'空白') like '%${item}%'
  2741. </if>
  2742. </foreach>
  2743. </if>
  2744. <if test="saleAreaRemark != null">
  2745. and <foreach collection="saleAreaRemark" item="item" open="(" separator="or" close=")">
  2746. (CASE WHEN ASM.TRANSFER_IN_OF_WAREHOUSE IS NOT NULL THEN ASM.TRANSFER_IN_OF_WAREHOUSE ELSE ASO.SALE_REMARK END) like '%${item}%'
  2747. </foreach>
  2748. </if>
  2749. <if test="consigneeNames != null">
  2750. and RC.CONSIGNEE_COMPANY_NAME like #{consigneeNames}
  2751. </if>
  2752. <if test="consigneeNameList != null and consigneeNameList.size > 0">
  2753. and <foreach collection="consigneeNameList" item="item" open="(" separator="or" close=")">
  2754. RC.CONSIGNEE_COMPANY_NAME like '%${item}%'
  2755. </foreach>
  2756. </if>
  2757. <if test="flStatusList != null and flStatusList.size > 0">
  2758. and <foreach collection="flStatusList" item="item" open="(" separator="or" close=")">
  2759. decode(asm.DELETED,null,'正常','关闭') like '%${item}%'
  2760. </foreach>
  2761. </if>
  2762. <if test="carrierNames != null">
  2763. and (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  2764. THEN '自提'
  2765. ELSE R_CARRIER.CARRIER_ABBREVIATION
  2766. END) like #{carrierNames}
  2767. </if>
  2768. <if test="carrierList != null and carrierList.size > 0">
  2769. and <foreach collection="carrierList" item="item" open="(" separator="or" close=")">
  2770. <if test="item == null">
  2771. R_CARRIER.CARRIER_ABBREVIATION is null
  2772. </if>
  2773. <if test="item != null">
  2774. (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  2775. THEN '自提'
  2776. ELSE R_CARRIER.CARRIER_ABBREVIATION
  2777. END) like '%${item}%'
  2778. </if>
  2779. </foreach>
  2780. </if>
  2781. <if test="materialNameList != null and materialNameList.size > 0">
  2782. and <foreach collection="materialNameList" item="item" open="(" separator="or" close=")">
  2783. RM.MATERIAL_NAME like '%${item}%'
  2784. </foreach>
  2785. </if>
  2786. <if test="saleAreaList != null and saleAreaList.size > 0">
  2787. and <foreach collection="saleAreaList" item="item" open="(" separator="or" close=")">
  2788. RSA.AREA_NAME like '%${item}%'
  2789. </foreach>
  2790. </if>
  2791. <if test="isContinueList != null and isContinueList.size > 0">
  2792. and <foreach collection="isContinueList" item="item" open="(" separator="or" close=")">
  2793. (CASE
  2794. WHEN
  2795. ASOM.WARRANTY_NUMBER IS NULL
  2796. THEN '否'
  2797. WHEN ASOM.WARRANTY_NUMBER IS NOT NULL AND ASOM.PREVIOUS_ORDER_NUMBER IS NULL
  2798. THEN '否'
  2799. WHEN ASOM.WARRANTY_NUMBER IS NOT NULL AND ASOM.PREVIOUS_ORDER_NUMBER IS NOT NULL
  2800. THEN '是'
  2801. end) like '%${item}%'
  2802. </foreach>
  2803. </if>
  2804. <if test="spellNumList != null and spellNumList.size > 0">
  2805. and <foreach collection="spellNumList" item="item" open="(" separator="or" close=")">
  2806. (SELECT count(asm.SALE_MATERIAL_ID) FROM AMS_SALE_TRUCKNO_MATERIAL ASTM
  2807. LEFT JOIN AMS_SALE_MATERIAL ASM
  2808. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  2809. WHERE ASM.SALE_MATERIAL_ID IS NOT NULL
  2810. AND ASM.DELETED IS NULL
  2811. AND ASTM.SALE_ORDER_MATERIAL_ID = asom.SALE_ORDER_MATERIAL_ID) like '%${item}%'
  2812. </foreach>
  2813. </if>
  2814. <if test="orderStatusList != null and orderStatusList.size > 0">
  2815. and <foreach collection="orderStatusList" item="item" open="(" separator="or" close=")">
  2816. (CASE
  2817. when OO.ORDER_STATUS =2
  2818. then '作业已完成'
  2819. when OO.ORDER_STATUS=4
  2820. then '物流公司已派单'
  2821. when nvl(OO.ORDER_STATUS,0)=0
  2822. then '未派发'
  2823. when OO.ORDER_STATUS=7
  2824. then '已关闭'
  2825. when OO.ORDER_STATUS=8
  2826. then '已关闭'
  2827. WHEN TRR.INSERT_TIME IS NOT NULL
  2828. THEN '已完成'
  2829. WHEN TLFR.RESULT_OUT_GATE_TIME IS NOT NULL
  2830. THEN '已出厂'
  2831. WHEN TER.RESULT_ENTRY_GATE_TIME IS NOT NULL
  2832. THEN '已进厂'
  2833. WHEN QQR.RESULT_START_TIME IS NOT NULL
  2834. THEN '排队中'
  2835. when OO.ORDER_STATUS=5
  2836. then '司机已接单'
  2837. WHEN TER.INSERT_TIME IS NULL
  2838. THEN ' '
  2839. WHEN TLFR.INSERT_TIME IS NULL THEN ' '
  2840. END) like '%${item}%'
  2841. </foreach>
  2842. </if>
  2843. <if test="orderStatusActuallyList != null and orderStatusActuallyList.size > 0">
  2844. and <foreach collection="orderStatusActuallyList" item="item" open="(" separator="or" close=")">
  2845. (CASE WHEN
  2846. OO.ORDER_STATUS = 2 and TTR.ORDER_STATUS = '已出厂'
  2847. THEN '已完成'
  2848. WHEN TTR.ORDER_STATUS IS NULL
  2849. THEN '未派发'
  2850. ELSE TTR.ORDER_STATUS
  2851. END) like '%${item}%'
  2852. </foreach>
  2853. </if>
  2854. <if test="addressPlaceList != null and addressPlaceList.size > 0">
  2855. and <foreach collection="addressPlaceList" item="item" open="(" separator="or" close=")">
  2856. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  2857. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS like '%${item}%'
  2858. </foreach>
  2859. </if>
  2860. <if test="materialSpeList != null and materialSpeList.size > 0 ">
  2861. and <foreach collection="materialSpeList" item="item" open="(" separator="or" close=")">
  2862. RM.MATERIAL_SPECIFICATION || '(' || RM.MATERIAL_MODEL || ')' like '%${item}%'
  2863. </foreach>
  2864. </if>
  2865. <if test="saleOrderStatusList != null and saleOrderStatusList.size > 0">
  2866. and <foreach collection="saleOrderStatusList" item="item" open="(" separator="or" close=")">
  2867. (CASE WHEN
  2868. ASO.DELETED = 2 then '关闭'
  2869. when ASO.DELETED = 1 then '反审批'
  2870. when ASO.SALE_ORDER_STATUS = 4 then '审核'
  2871. when ASO.SALE_ORDER_STATUS = 2 then '提交'
  2872. when ASO.SALE_ORDER_STATUS = 1 then '保存'
  2873. when ASO.SALE_ORDER_STATUS = 0 then '未上报'
  2874. END
  2875. ) like '%${item}%'
  2876. </foreach>
  2877. </if>
  2878. <if test="saleRemarkList != null and saleRemarkList.size > 0">
  2879. and <foreach collection="saleRemarkList" item="item" open="(" separator="or" close=")">
  2880. (CASE WHEN ASM.TRANSFER_IN_OF_WAREHOUSE IS NOT NULL THEN ASM.TRANSFER_IN_OF_WAREHOUSE ELSE ASO.SALE_REMARK END) like '%${item}%'
  2881. </foreach>
  2882. </if>
  2883. <if test="truckRemarkList != null and truckRemarkList.size > 0">
  2884. and <foreach collection="truckRemarkList" item="item" open="(" separator="or" close=")">
  2885. ASOM.TRUCK_REMARK like '%${item}%'
  2886. </foreach>
  2887. </if>
  2888. <if test="consigneeLoginName != null">
  2889. and (RC.CONSIGNEE_COMPANY_NAME LIKE '%${consigneeLoginName}%'
  2890. or ASO.SALE_ORDER_RECEIVE_CUSTOMER LIKE '%${consigneeLoginName}%')
  2891. </if>
  2892. and (aso.DELETED between 1 and 2 and aso.SALE_ORDER_STATUS = 4 or aso.DELETED = 0 and aso.SALE_ORDER_STATUS between 0 and 4)
  2893. and ASO.SALE_TYPE = 1
  2894. <if test="oneDate != null">
  2895. and to_date(#{oneDate}, 'yyyy-mm-dd') &lt; = to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2896. </if>
  2897. <if test="startDate != null">
  2898. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2899. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2900. </if>
  2901. <if test="steelTransFlag != null">
  2902. and NVL(RCA.CAPACITY_ID,0) != 35128
  2903. AND ASO.DELETED = 0
  2904. and (to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2905. and to_date(#{startDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2906. AND NVL(ASOM.WARRANTY_NUMBER,0) = 0
  2907. or
  2908. to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-2,'yyyy-mm-dd'),'yyyy-mm-dd')
  2909. and to_date(#{startDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-2,'yyyy-mm-dd'),'yyyy-mm-dd')
  2910. AND NVL(ASOM.WARRANTY_NUMBER,0) = 1
  2911. AND ASOM.PREVIOUS_ORDER_NUMBER IS NOT NULL
  2912. OR
  2913. to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2914. and to_date(#{startDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2915. AND NVL(ASOM.WARRANTY_NUMBER,0) = 1
  2916. AND ASOM.PREVIOUS_ORDER_NUMBER IS NULL)
  2917. </if>
  2918. <if test="saleNo != null">
  2919. and aso.sale_number like '%${saleNo}%'
  2920. </if>
  2921. order by ASO.SALE_ORDER_ID DESC, ASOM.SALE_ORDER_MATERIAL_ID DESC,OO.ORDER_ID DESC,TWB .WEIGHT_BATCH_ID DESC
  2922. )
  2923. </select>
  2924. <select id="getSaleSteelSpellingReport" resultType="java.util.Map" parameterType="java.util.Map">
  2925. SELECT
  2926. "areaName",
  2927. "speNum",
  2928. "isSelfMention",
  2929. COUNT("orderId") "total"
  2930. FROM (
  2931. SELECT
  2932. ASM.TRANSFER_OUT_OF_WAREHOUSE "areaName",
  2933. OO .ORDER_ID "orderId",
  2934. ASO.SALE_ORDER_ISSELF_MENTION "isSelfMention",
  2935. COUNT(ASOM.SALE_ORDER_MATERIAL_ID) "speNum"
  2936. FROM AMS_SALE_ORDER ASO
  2937. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  2938. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  2939. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  2940. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2941. LEFT JOIN AMS_SALE_MATERIAL ASM
  2942. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  2943. LEFT JOIN OMSTRUCK_ORDER OO
  2944. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2945. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  2946. ON TTR.ORDER_ID = OO.ORDER_ID
  2947. AND NVL(OO.ORDER_TYPE, 0) in (0, 1)
  2948. WHERE ASO.SALE_TYPE = 1
  2949. AND NVL(OO.ORDER_STATUS,0) in (0,2,4,5)
  2950. AND ASO.DELETED = 0
  2951. AND NVL(OO.CAPACITY_ID,0) != 35128
  2952. AND ASO.SALE_ORDER_STATUS = 4
  2953. and ASM.SALE_MATERIAL_ID IS NOT NULL
  2954. and asm.DELETED is null
  2955. and asm.SALE_ORDER_ID != -1
  2956. <if test="startTime != null">
  2957. and (to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2958. and to_date(#{startDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2959. AND NVL(ASOM.WARRANTY_NUMBER,0) = 0
  2960. or
  2961. to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-2,'yyyy-mm-dd'),'yyyy-mm-dd')
  2962. and to_date(#{startDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-2,'yyyy-mm-dd'),'yyyy-mm-dd')
  2963. AND NVL(ASOM.WARRANTY_NUMBER,0) = 1
  2964. AND ASOM.PREVIOUS_ORDER_NUMBER IS NOT NULL
  2965. OR
  2966. to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2967. and to_date(#{startDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2968. AND NVL(ASOM.WARRANTY_NUMBER,0) = 1
  2969. AND ASOM.PREVIOUS_ORDER_NUMBER IS NULL)
  2970. </if>
  2971. GROUP BY ASO.SALE_ORDER_ISSELF_MENTION,ASM.TRANSFER_OUT_OF_WAREHOUSE,OO .ORDER_ID
  2972. )
  2973. GROUP BY "isSelfMention","areaName","speNum"
  2974. ORDER BY "isSelfMention","areaName","speNum"
  2975. </select>
  2976. <select id="getSaleSteelReportNew" resultType="java.util.Map" parameterType="java.util.Map">
  2977. SELECT * FROM (
  2978. SELECT distinct OO.ORDER_ID "orderId",
  2979. ASO.SALE_ORDER_ID "saleOrderId",
  2980. CASE WHEN ASO.SALE_TYPE = 1
  2981. THEN to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd')
  2982. WHEN ASO.SALE_TYPE = 50
  2983. THEN to_char(ASOM.SALE_DATE_OF_RECEIPT,'yyyy-mm-dd')
  2984. END "orderTime",
  2985. ASO.SALE_NUMBER "saleOrderNo",
  2986. ASO.SALE_ORDER_STATUS "saleOrderStatus",
  2987. ASM.SALE_MATERIAL_ID "saleMaterialId",
  2988. CASE
  2989. WHEN bdo.CONSIGNEE_ID is null and bdo.PRICE_VALUE is null and bdo.REMARK is not null
  2990. then null
  2991. WHEN TWB.BATCH_NET_WEIGHT is null
  2992. then null
  2993. when TWB.BATCH_NET_WEIGHT is not null
  2994. then ASM.MATERIAL_NUMBER
  2995. end "materialNum",
  2996. (CASE
  2997. WHEN bdo.CONSIGNEE_ID is null and bdo.PRICE_VALUE is null and bdo.REMARK is not null
  2998. then null
  2999. WHEN
  3000. ASM.SALE_MAKE_DATE IS NULL
  3001. THEN null
  3002. WHEN ASM.IS_POUND_SALE = 0
  3003. THEN TWR.RESULT_NET_WEIGHT
  3004. WHEN ASM.IS_POUND_SALE = 1
  3005. THEN ASM.MATERIAL_WEIGHT
  3006. END) "materialAcWeight",
  3007. ASM.EAS_PRIMARY_ID "closeEntryId",
  3008. ASM.DELETED "deletedStatus",
  3009. (CASE
  3010. WHEN RC2.CONSIGNEE_COMPANY_NAME IS NOT NULL
  3011. THEN RC2.CONSIGNEE_COMPANY_NAME
  3012. ELSE RC.CONSIGNEE_COMPANY_NAME
  3013. END) "consigneeName",
  3014. ASOM.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
  3015. RS.SHIPPER_NAME "shipperName",
  3016. RCA.CAPACITY_NUMBER "capacityNo",
  3017. RCA.CAPACITY_NUMBER "newCapacityNo",
  3018. NVL(OO.CAPACITY_ID,0) "capacityIds",
  3019. OO.CAPACITY_ID "capacityId",
  3020. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
  3021. ASOM.SALE_ORDER_CONSIGNEE_TEL "consigneeTel",
  3022. OO.ORDER_LINE_SEQUENCE "lineSequence",
  3023. ASO.SALE_ORDER_ISSELF_MENTION "isSelfMention",
  3024. RSR.SALER_NAME "saler",
  3025. RM.MATERIAL_ID "materialId",
  3026. RM.MATERIAL_NAME "materialName",
  3027. RM.MATERIAL_SPECIFICATION || '(' || RM.MATERIAL_MODEL || ')' "materialSpe",
  3028. (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  3029. THEN '自提'
  3030. ELSE R_CARRIER.CARRIER_ABBREVIATION
  3031. END)
  3032. "carrierName",
  3033. OO.ORDER_NUMBER "orderNo",
  3034. (CASE
  3035. WHEN BDO.DETAILS_ID IS NULL and TLFR.RESULT_OUT_GATE_TIME is not null
  3036. THEN null
  3037. WHEN BDO.PRICE_VALUE IS NOT NULL
  3038. THEN ROUND(BDO.PRICE_VALUE,2)
  3039. WHEN ACTP.PRICE_VALUE IS NOT NULL
  3040. THEN ROUND(ACTP.PRICE_VALUE,2)
  3041. ELSE ROUND(ACTP2.PRICE_VALUE,2)
  3042. END) AS "priceValue",
  3043. ROUND(BDO.DETAILS_AMOUNT,2) "detailsAmount",
  3044. (CASE WHEN RRA_HISTORY.ADDRESS_PROVINCE is not null
  3045. THEN '新地址:' || RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  3046. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  3047. || ';旧地址:' || RRA_HISTORY.ADDRESS_PROVINCE || RRA_HISTORY.ADDRESS_DISTRICT ||
  3048. RRA_HISTORY.ADDRESS_TOWN || RRP_HISTORY.ADDRESS_DELIVERY_ADDRESS
  3049. ELSE
  3050. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  3051. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  3052. END) "addressPlace",
  3053. --卸货城市
  3054. RRA3.ADDRESS_PROVINCE || RRA3.ADDRESS_DISTRICT ||
  3055. RRA3.ADDRESS_TOWN|| RRP3.ADDRESS_DELIVERY_ADDRESS "actualAddress",
  3056. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  3057. RRA.ADDRESS_TOWN AS "actualCity",
  3058. RRP.PLACE_ID "placeId",
  3059. RRP.ADDRESS_DELIVERY_ADDRESS "place",
  3060. RRA.ADDRESS_ID "shipperAddressId",
  3061. RRA.ADDRESS_PROVINCE "addressProvince",
  3062. RRA.ADDRESS_DISTRICT "addressDistrict",
  3063. RRA.ADDRESS_TOWN "addressTown",
  3064. OO.ORDER_LINE_SEQUENCE "lineSqe",
  3065. OO.DRIVER_TEL "capacityTel",
  3066. TWB .WEIGHT_BATCH_ID "weightBatchId",
  3067. (
  3068. CASE
  3069. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  3070. THEN TWB.BATCH_GROSS_WEIGHT
  3071. ELSE TWR.RESULT_GROSS_WEIGHT
  3072. END
  3073. ) "grossWeight",
  3074. (
  3075. CASE
  3076. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  3077. THEN TWB.BATCH_GROSS_WEIGHT_TIME
  3078. ELSE TWR.RESULT_GROSS_WEIGHT_TIME
  3079. END
  3080. ) "grossWeightTime",
  3081. (
  3082. CASE
  3083. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  3084. THEN TWB.BATCH_TARE_WEIGHT
  3085. ELSE TWR.RESULT_TARE_WEIGHT
  3086. END
  3087. ) "tareWeight",
  3088. (
  3089. CASE
  3090. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  3091. THEN TWB.BATCH_TARE_WEIGHT_TIME
  3092. ELSE TWR.RESULT_TARE_WEIGHT_TIME
  3093. END
  3094. ) "tareWeightTime",
  3095. (
  3096. CASE
  3097. WHEN bdo.CONSIGNEE_ID is null and bdo.PRICE_VALUE is null and bdo.REMARK is not null
  3098. THEN null
  3099. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  3100. THEN TWB.BATCH_NET_WEIGHT
  3101. ELSE TWR.RESULT_NET_WEIGHT
  3102. END
  3103. ) "netWeight",
  3104. TWR.RESULT_NET_WEIGHT "toExcelNetWeight",
  3105. TLFR.RESULT_OUT_GATE_TIME "outGateTime",
  3106. TER.RESULT_ENTRY_GATE_TIME "entryGateTime",
  3107. TAR.RESULT_ARRIVAL_ADDRESS "arrivalAddress",
  3108. TRR.RESULT_ARRIVAL_ADDRESS "receiptAddress",
  3109. ASOM.SALE_DATE_OF_RECEIPT "saleDateReceipt",
  3110. R_CARRIER.CARRIER_ID "carrierId",
  3111. OO.CAPACITYIDS "capacityNumbers",
  3112. NVL(R_CARRIER.CARRIER_ID,0) "carrierIds",
  3113. OO.CAN_WORK "canwork",
  3114. OO.ORDER_STATUS "carStatus",
  3115. (CASE WHEN ASM.TRANSFER_OUT_OF_WAREHOUSE IS NOT NULL
  3116. THEN ASM.TRANSFER_OUT_OF_WAREHOUSE
  3117. ELSE RSA.AREA_NAME
  3118. END) "areaName",
  3119. TAR.INSERT_TIME "arrivalTime",
  3120. TRR.INSERT_TIME "receiptTime",
  3121. ASO.sale_remark "saleRemark",
  3122. DECODE(OO.PRINTNUMBER,1,'已打印','未打印') "isPrintDelivery",
  3123. BDO.PRICEIDS "priceIds",
  3124. BDO.REMARK "detailsRemark",
  3125. BDO.PHOTO "photo",
  3126. BDO.DETAILS_ID "detailsId",
  3127. --理重
  3128. ASM.MATERIAL_WEIGHT "materialWeight",
  3129. --收款客户
  3130. ASO.SALE_ORDER_RECEIVE_CUSTOMER "saleOrderReceiveCustomer",
  3131. --结算方式
  3132. RC.CONSIGNEE_SETTLEMENT_METHOD "consingneeSettlementMethod",
  3133. --付款客户
  3134. ASO.SALE_ORDER_RECEIVE_CUSTOMER "paymentCustomer",
  3135. --卸货类别
  3136. RRP.UNLOAD_TYPE "unloadType",
  3137. --计划件数
  3138. ASM.MATERIAL_PLAN_NUMBER "materialPlanNumber",
  3139. --制单时间
  3140. to_char(ASM.SALE_MAKE_DATE,'yyyy-fmmm-dd HH24:mi') "saleMakeDate",
  3141. --操作人
  3142. OO.RECORD_USERNAME "recordUserName",
  3143. (CASE WHEN ASO.SALE_TYPE = 1
  3144. THEN '厂内库'
  3145. WHEN ASO.SALE_TYPE = 50
  3146. THEN OOR.INBOUND_WAREHOUSE
  3147. END) "outBoundWarehouse"
  3148. FROM AMS_SALE_ORDER ASO
  3149. LEFT JOIN RMS_CONSIGNEE RC
  3150. ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  3151. LEFT JOIN RMS_SHIPPER RS
  3152. ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  3153. LEFT JOIN RMS_SALE_AREA RSA
  3154. ON RSA.AREA_ID=RC.AREA_ID
  3155. LEFT JOIN RMS_SALER RSR
  3156. ON RSR.SALER_ID = ASO.SALER_ID
  3157. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  3158. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  3159. LEFT JOIN RMS_RECEIVE_PLACE RRP
  3160. ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  3161. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  3162. ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
  3163. LEFT JOIN RMS_RECEIVE_PLACE RRP3
  3164. ON ASOM.ACTUALLY_ADDRESS_ID = RRP3.PLACE_ID
  3165. LEFT JOIN RMS_RECEIVE_ADDRESS RRA3
  3166. ON RRA3.ADDRESS_ID = RRP3.ADDRESS_ID
  3167. LEFT JOIN RMS_RECEIVE_PLACE RRP_HISTORY
  3168. ON RRP_HISTORY.PLACE_ID = ASOM.HISTORY_SHIPPING_ADDRESS_ID
  3169. LEFT JOIN RMS_RECEIVE_ADDRESS RRA_HISTORY
  3170. ON RRA_HISTORY.ADDRESS_ID = RRP_HISTORY.ADDRESS_ID
  3171. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  3172. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  3173. LEFT JOIN RMS_CARRIER R_CARRIER
  3174. ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
  3175. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  3176. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  3177. LEFT JOIN AMS_SALE_MATERIAL ASM
  3178. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  3179. LEFT JOIN TMSTRUCK_WEIGHT_BATCH TWB
  3180. ON TWB .WEIGHT_BATCH_ID = ASM .WEIGHT_BATCH_ID
  3181. LEFT JOIN RMS_MATERIAL RM
  3182. ON RM.MATERIAL_ID = ASM.MATERIAL_ID
  3183. LEFT JOIN OMSTRUCK_ORDER OO
  3184. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  3185. AND NVL(OO.ORDER_TYPE,0) in (0,1)
  3186. LEFT JOIN RMS_CAPACITY RCA
  3187. ON RCA.CAPACITY_ID = OO.CAPACITY_ID
  3188. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  3189. ON TTR.ORDER_ID = OO.ORDER_ID
  3190. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER
  3191. ON TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3192. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  3193. ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_ID
  3194. AND TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3195. LEFT JOIN BMSTRUCK_DETAILS_ORDER BDO ON BDO.order_id = oo.order_id
  3196. and (bdo.WEIGHT_TASK_RESULT_ID = twr.WEIGHT_TASK_RESULT_ID or bdo.WEIGHT_BATCH_ID = twb.WEIGHT_BATCH_ID)
  3197. LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE actp
  3198. ON actp.PRICE_ID = OO.PRICE_ID
  3199. LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE actp2
  3200. ON actp2.PRICE_ID = ASOM.PRICE_ID
  3201. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  3202. ON TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3203. LEFT JOIN TMSTRUCK_ARRIVAL_RESULT TAR
  3204. ON TAR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3205. LEFT JOIN TMStRUCK_RECEIPT_RESULT TRR
  3206. ON TTR.RESULT_TOTAL_ID = TRR.RESULT_TOTAL_ID
  3207. LEFT JOIN RMS_CONSIGNEE RC2
  3208. ON RC2.CONSIGNEE_ID = BDO.CONSIGNEE_ID
  3209. LEFT JOIN OYE_OUTBOUND_RESULT OOR
  3210. ON OOR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_ID
  3211. WHERE ASO.SALE_TYPE in (1,50)
  3212. and (aso.DELETED between 1 and 2 and aso.SALE_ORDER_STATUS = 4 or aso.DELETED = 0 and aso.SALE_ORDER_STATUS between 0 and 4)
  3213. and ASM.SALE_MATERIAL_ID IS NOT NULL
  3214. and NVL(BDO.WETHER_TO_STATEMENT,0) = 0
  3215. <if test="oneDate != null and saleMakeDate == null">
  3216. and ((to_date(#{oneDate}, 'yyyy-mm-dd') &lt; = to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd') and ASO.SALE_TYPE = 1)
  3217. OR (
  3218. (to_date(#{oneDate}, 'yyyy-mm-dd') &lt; = to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT,'yyyy-mm-dd'),'yyyy-mm-dd') and ASO.SALE_TYPE = 50
  3219. ))
  3220. </if>
  3221. <if test="carrierSsoId != null">
  3222. and R_CARRIER.CARRIER_SSO_ID = #{carrierSsoId}
  3223. </if>
  3224. <if test="startDate != null and saleMakeDate == null">
  3225. and (
  3226. (to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  3227. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  3228. and ASO.SALE_TYPE = 1)
  3229. OR (
  3230. to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT,'yyyy-mm-dd'),'yyyy-mm-dd')
  3231. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT,'yyyy-mm-dd'),'yyyy-mm-dd')
  3232. and ASO.SALE_TYPE = 50
  3233. ))
  3234. </if>
  3235. <if test="oneDate != null and saleMakeDate != null">
  3236. and to_date(#{oneDate}, 'yyyy-mm-dd') = to_date(to_char(ASM.SALE_MAKE_DATE,'yyyy-mm-dd'),'yyyy-mm-dd')
  3237. </if>
  3238. <if test="startDate != null and saleMakeDate != null">
  3239. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= ASM.SALE_MAKE_DATE
  3240. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= ASM.SALE_MAKE_DATE
  3241. </if>
  3242. <if test="remark != null" >
  3243. and RSR.SALER_NAME || RCA.CAPACITY_NUMBER || RC.CONSIGNEE_COMPANY_NAME || (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  3244. THEN '自提'
  3245. ELSE R_CARRIER.CARRIER_ABBREVIATION
  3246. END) || RM.MATERIAL_NAME || RM.MATERIAL_MODEL || RM.MATERIAL_SPECIFICATION
  3247. || (CASE WHEN RRA_HISTORY.ADDRESS_PROVINCE is not null
  3248. THEN '新地址:' || RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  3249. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  3250. || ';旧地址:' || RRA_HISTORY.ADDRESS_PROVINCE || RRA_HISTORY.ADDRESS_DISTRICT ||
  3251. RRA_HISTORY.ADDRESS_TOWN || RRP_HISTORY.ADDRESS_DELIVERY_ADDRESS
  3252. ELSE
  3253. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  3254. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  3255. END) LIKE #{remark}
  3256. </if>
  3257. <if test="salers != null">
  3258. and RSR.SALER_NAME = #{salers}
  3259. </if>
  3260. <if test="easPrimaryId != null">
  3261. and ASM.EAS_PRIMARY_ID like #{easPrimaryId}
  3262. </if>
  3263. <if test="capacityNum != null">
  3264. and RCA.CAPACITY_NUMBER like #{capacityNum}
  3265. </if>
  3266. <if test="capacityList != null">
  3267. and <foreach collection="capacityList" item="item" open="(" separator="or" close=")">
  3268. <if test="item == null">
  3269. RCA.CAPACITY_NUMBER is null
  3270. </if>
  3271. <if test="item != null">
  3272. RCA.CAPACITY_NUMBER like '%${item}%'
  3273. </if>
  3274. </foreach>
  3275. </if>
  3276. <if test="consigneeNames != null">
  3277. and RC.CONSIGNEE_COMPANY_NAME like #{consigneeNames}
  3278. </if>
  3279. <if test="consigneeNameList != null">
  3280. and <foreach collection="consigneeNameList" item="item" open="(" separator="or" close=")">
  3281. RC.CONSIGNEE_COMPANY_NAME like '%${item}%'
  3282. </foreach>
  3283. </if>
  3284. <if test="outBoundWarehouseList != null">
  3285. and <foreach collection="outBoundWarehouseList" item="item" open="(" separator="or" close=")">
  3286. (CASE WHEN ASO.SALE_TYPE = 1
  3287. THEN '厂内库'
  3288. WHEN ASO.SALE_TYPE = 50
  3289. THEN OOR.INBOUND_WAREHOUSE
  3290. END) like '%${item}%'
  3291. </foreach>
  3292. </if>
  3293. <if test="carrierNames != null">
  3294. and (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  3295. THEN '自提'
  3296. ELSE R_CARRIER.CARRIER_ABBREVIATION
  3297. END) like #{carrierNames}
  3298. </if>
  3299. <if test="carrierList != null ">
  3300. and <foreach collection="carrierList" item="item" open="(" separator="or" close=")">
  3301. <if test="item == null">
  3302. R_CARRIER.CARRIER_ABBREVIATION is null
  3303. </if>
  3304. <if test="item != null">
  3305. (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  3306. THEN '自提'
  3307. ELSE R_CARRIER.CARRIER_ABBREVIATION
  3308. END) like '%${item}%'
  3309. </if>
  3310. </foreach>
  3311. </if>
  3312. <if test="materialNameList != null">
  3313. and <foreach collection="materialNameList" item="item" open="(" separator="or" close=")">
  3314. RM.MATERIAL_NAME like '%${item}%'
  3315. </foreach>
  3316. </if>
  3317. <if test="saleAreaList != null">
  3318. and <foreach collection="saleAreaList" item="item" open="(" separator="or" close=")">
  3319. RSA.AREA_NAME like '%${item}%'
  3320. </foreach>
  3321. </if>
  3322. <if test="orderStatusList != null">
  3323. and <foreach collection="orderStatusList" item="item" open="(" separator="or" close=")">
  3324. (CASE
  3325. when OO.ORDER_STATUS =2
  3326. then '作业已完成'
  3327. when OO.ORDER_STATUS=4
  3328. then '物流公司已派单'
  3329. when nvl(OO.ORDER_STATUS,0)=0
  3330. then '未派发'
  3331. when OO.ORDER_STATUS=7
  3332. then '已关闭'
  3333. when OO.ORDER_STATUS=8
  3334. then '已关闭'
  3335. WHEN TRR.INSERT_TIME IS NOT NULL
  3336. THEN '已完成'
  3337. WHEN TLFR.RESULT_OUT_GATE_TIME IS NOT NULL
  3338. THEN '已出厂'
  3339. WHEN TER.RESULT_ENTRY_GATE_TIME IS NOT NULL
  3340. THEN '已进厂'
  3341. WHEN QQR.RESULT_START_TIME IS NOT NULL
  3342. THEN '排队中'
  3343. when OO.ORDER_STATUS=5
  3344. then '司机已接单'
  3345. WHEN TER.INSERT_TIME IS NULL
  3346. THEN ' '
  3347. WHEN TLFR.INSERT_TIME IS NULL THEN ' '
  3348. END) like '%${item}%'
  3349. </foreach>
  3350. </if>
  3351. <if test="addressPlaceList != null">
  3352. and <foreach collection="addressPlaceList" item="item" open="(" separator="or" close=")">
  3353. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  3354. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS like '%${item}%'
  3355. </foreach>
  3356. </if>
  3357. <if test="materialSpeList != null">
  3358. and <foreach collection="materialSpeList" item="item" open="(" separator="or" close=")">
  3359. RM.MATERIAL_SPECIFICATION || '(' || RM.MATERIAL_MODEL || ')' like '%${item}%'
  3360. </foreach>
  3361. </if>
  3362. <if test="saleOrderStatusList != null">
  3363. and <foreach collection="saleOrderStatusList" item="item" open="(" separator="or" close=")">
  3364. DECODE(ASO.SALE_ORDER_STATUS,1,'保存',
  3365. 2,'提交',
  3366. 4,'审核',
  3367. 0,'未上报') like '%${item}%'
  3368. </foreach>
  3369. </if>
  3370. <if test="saleMaterialIds != null">
  3371. and ASM.SALE_MATERIAL_ID IN
  3372. <foreach collection="saleMaterialIds" item="item" open="(" separator="," close=")">
  3373. '${item}'
  3374. </foreach>
  3375. </if>
  3376. <if test="consigneeLoginName != null">
  3377. and RC.CONSIGNEE_COMPANY_NAME LIKE '%${consigneeLoginName}%'
  3378. </if>
  3379. <if test="paymentCustomer != null">
  3380. and
  3381. <foreach collection="paymentCustomer" item="item" open="(" separator="or" close=")">
  3382. ASO.SALE_ORDER_RECEIVE_CUSTOMER like '%${item}%'
  3383. </foreach>
  3384. </if>
  3385. order by ASO.SALE_ORDER_ID DESC, ASOM.SALE_ORDER_MATERIAL_ID DESC,OO.ORDER_ID DESC,TWB .WEIGHT_BATCH_ID DESC
  3386. )
  3387. </select>
  3388. <select id="getSettledSaleSteelReportNew" resultType="java.util.Map" parameterType="java.util.Map">
  3389. SELECT * FROM (
  3390. SELECT distinct OO.ORDER_ID "orderId",
  3391. ASO.SALE_ORDER_ID "saleOrderId",
  3392. to_char(
  3393. CASE WHEN ASO.SALE_TYPE = 1
  3394. THEN ASOM.SALE_DATE_OF_RECEIPT-1
  3395. ELSE ASOM.SALE_DATE_OF_RECEIPT
  3396. END,'yyyy-mm-dd') "orderTime",
  3397. ASO.SALE_NUMBER "saleOrderNo",
  3398. ASO.SALE_ORDER_STATUS "saleOrderStatus",
  3399. BDO.DETAILS_ID "detailsId",
  3400. ASM.SALE_MATERIAL_ID "saleMaterialId",
  3401. CASE
  3402. WHEN bdo.CONSIGNEE_ID is null and bdo.PRICE_VALUE is null and bdo.REMARK is not null
  3403. then null
  3404. WHEN TWB.BATCH_NET_WEIGHT is null
  3405. then null
  3406. when TWB.BATCH_NET_WEIGHT is not null
  3407. then ASM.MATERIAL_NUMBER
  3408. end "materialNum",
  3409. (CASE
  3410. WHEN bdo.CONSIGNEE_ID is null and bdo.PRICE_VALUE is null and bdo.REMARK is not null
  3411. then null
  3412. WHEN
  3413. ASM.SALE_MAKE_DATE IS NULL
  3414. THEN null
  3415. WHEN ASM.IS_POUND_SALE = 0
  3416. THEN TWR.RESULT_NET_WEIGHT
  3417. WHEN ASM.IS_POUND_SALE = 1
  3418. THEN ASM.MATERIAL_WEIGHT
  3419. END) "materialAcWeight",
  3420. ASM.EAS_PRIMARY_ID "closeEntryId",
  3421. ASM.DELETED "deletedStatus",
  3422. (CASE
  3423. WHEN RC2.CONSIGNEE_COMPANY_NAME IS NOT NULL
  3424. THEN RC2.CONSIGNEE_COMPANY_NAME
  3425. ELSE RC.CONSIGNEE_COMPANY_NAME
  3426. END) "consigneeName",
  3427. ASOM.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
  3428. RS.SHIPPER_NAME "shipperName",
  3429. RCA.CAPACITY_NUMBER "capacityNo",
  3430. RCA.CAPACITY_NUMBER "newCapacityNo",
  3431. NVL(OO.CAPACITY_ID,0) "capacityIds",
  3432. OO.CAPACITY_ID "capacityId",
  3433. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
  3434. ASOM.SALE_ORDER_CONSIGNEE_TEL "consigneeTel",
  3435. OO.ORDER_LINE_SEQUENCE "lineSequence",
  3436. ASO.SALE_ORDER_ISSELF_MENTION "isSelfMention",
  3437. RSR.SALER_NAME "saler",
  3438. RM.MATERIAL_ID "materialId",
  3439. RM.MATERIAL_NAME "materialName",
  3440. RM.MATERIAL_SPECIFICATION || '(' ||RM.MATERIAL_MODEL || ')' "materialSpe",
  3441. (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  3442. THEN '自提'
  3443. ELSE R_CARRIER.CARRIER_ABBREVIATION
  3444. END)
  3445. "carrierName",
  3446. OO.ORDER_NUMBER "orderNo",
  3447. (CASE
  3448. WHEN BDO.DETAILS_ID IS NULL and TLFR.RESULT_OUT_GATE_TIME is not null
  3449. THEN null
  3450. WHEN BDO.PRICE_VALUE IS NOT NULL
  3451. THEN ROUND(BDO.PRICE_VALUE,2)
  3452. WHEN ACTP.PRICE_VALUE IS NOT NULL
  3453. THEN ROUND(ACTP.PRICE_VALUE,2)
  3454. ELSE ROUND(ACTP2.PRICE_VALUE,2)
  3455. END) AS "priceValue",
  3456. ROUND(BDO.DETAILS_AMOUNT,2) "detailsAmount",
  3457. (CASE WHEN RRA_HISTORY.ADDRESS_PROVINCE is not null
  3458. THEN '新地址:' || RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  3459. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  3460. || ';旧地址:' || RRA_HISTORY.ADDRESS_PROVINCE || RRA_HISTORY.ADDRESS_DISTRICT ||
  3461. RRA_HISTORY.ADDRESS_TOWN || RRP_HISTORY.ADDRESS_DELIVERY_ADDRESS
  3462. ELSE
  3463. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  3464. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  3465. END) "addressPlace",
  3466. --卸货城市
  3467. RRA3.ADDRESS_PROVINCE || RRA3.ADDRESS_DISTRICT ||
  3468. RRA3.ADDRESS_TOWN|| RRP3.ADDRESS_DELIVERY_ADDRESS "actualAddress",
  3469. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  3470. RRA.ADDRESS_TOWN AS "actualCity",
  3471. RRP.PLACE_ID "placeId",
  3472. RRP.ADDRESS_DELIVERY_ADDRESS "place",
  3473. RRA.ADDRESS_ID "shipperAddressId",
  3474. RRA.ADDRESS_PROVINCE "addressProvince",
  3475. RRA.ADDRESS_DISTRICT "addressDistrict",
  3476. RRA.ADDRESS_TOWN "addressTown",
  3477. OO.ORDER_LINE_SEQUENCE "lineSqe",
  3478. OO.DRIVER_TEL "capacityTel",
  3479. TWB .WEIGHT_BATCH_ID "weightBatchId",
  3480. (
  3481. CASE
  3482. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  3483. THEN TWB.BATCH_GROSS_WEIGHT
  3484. ELSE TWR.RESULT_GROSS_WEIGHT
  3485. END
  3486. ) "grossWeight",
  3487. (
  3488. CASE
  3489. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  3490. THEN TWB.BATCH_GROSS_WEIGHT_TIME
  3491. ELSE TWR.RESULT_GROSS_WEIGHT_TIME
  3492. END
  3493. ) "grossWeightTime",
  3494. (
  3495. CASE
  3496. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  3497. THEN TWB.BATCH_TARE_WEIGHT
  3498. ELSE TWR.RESULT_TARE_WEIGHT
  3499. END
  3500. ) "tareWeight",
  3501. (
  3502. CASE
  3503. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  3504. THEN TWB.BATCH_TARE_WEIGHT_TIME
  3505. ELSE TWR.RESULT_TARE_WEIGHT_TIME
  3506. END
  3507. ) "tareWeightTime",
  3508. (
  3509. CASE
  3510. WHEN bdo.CONSIGNEE_ID is null and bdo.PRICE_VALUE is null and bdo.REMARK is not null
  3511. THEN null
  3512. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  3513. THEN TWB.BATCH_NET_WEIGHT
  3514. ELSE TWR.RESULT_NET_WEIGHT
  3515. END
  3516. ) "netWeight",
  3517. TWR.RESULT_NET_WEIGHT "toExcelNetWeight",
  3518. TLFR.RESULT_OUT_GATE_TIME "outGateTime",
  3519. TER.RESULT_ENTRY_GATE_TIME "entryGateTime",
  3520. TAR.RESULT_ARRIVAL_ADDRESS "arrivalAddress",
  3521. TRR.RESULT_ARRIVAL_ADDRESS "receiptAddress",
  3522. ASOM.SALE_DATE_OF_RECEIPT "saleDateReceipt",
  3523. R_CARRIER.CARRIER_ID "carrierId",
  3524. OO.CAPACITYIDS "capacityNumbers",
  3525. NVL(R_CARRIER.CARRIER_ID,0) "carrierIds",
  3526. OO.CAN_WORK "canwork",
  3527. OO.ORDER_STATUS "carStatus",
  3528. (CASE WHEN ASM.TRANSFER_OUT_OF_WAREHOUSE IS NOT NULL
  3529. THEN ASM.TRANSFER_OUT_OF_WAREHOUSE
  3530. ELSE RSA.AREA_NAME
  3531. END) "areaName",
  3532. TAR.INSERT_TIME "arrivalTime",
  3533. TRR.INSERT_TIME "receiptTime",
  3534. ASO.sale_remark "saleRemark",
  3535. DECODE(OO.PRINTNUMBER,1,'已打印','未打印') "isPrintDelivery",
  3536. BDO.PRICEIDS "priceIds",
  3537. BDO.REMARK "detailsRemark",
  3538. BDO.PHOTO "photo",
  3539. --理重
  3540. ASM.MATERIAL_WEIGHT "materialWeight",
  3541. --收款客户
  3542. ASO.SALE_ORDER_RECEIVE_CUSTOMER "saleOrderReceiveCustomer",
  3543. --结算方式
  3544. RC.CONSIGNEE_SETTLEMENT_METHOD "consingneeSettlementMethod",
  3545. --付款客户
  3546. ASO.SALE_ORDER_RECEIVE_CUSTOMER "paymentCustomer",
  3547. --卸货类别
  3548. RRP.UNLOAD_TYPE "unloadType",
  3549. --计划件数
  3550. ASM.MATERIAL_PLAN_NUMBER "materialPlanNumber",
  3551. --制单时间
  3552. to_char(ASM.SALE_MAKE_DATE,'yyyy-fmmm-dd HH24:mi') "saleMakeDate",
  3553. --操作人
  3554. OO.RECORD_USERNAME "recordUserName",
  3555. (CASE WHEN
  3556. BDO.STATEMENT_ID IS NULL
  3557. THEN '未生成账单'
  3558. ELSE '已生成账单,账单编号' || BS.STATEMENT_NUMBER
  3559. END) "statementRemark",
  3560. (CASE WHEN ASO.SALE_TYPE = 1
  3561. THEN '厂内库'
  3562. WHEN ASO.SALE_TYPE = 50
  3563. THEN OOR.INBOUND_WAREHOUSE
  3564. END) "outBoundWarehouse"
  3565. FROM AMS_SALE_ORDER ASO
  3566. LEFT JOIN RMS_CONSIGNEE RC
  3567. ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  3568. LEFT JOIN RMS_SHIPPER RS
  3569. ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  3570. LEFT JOIN RMS_SALE_AREA RSA
  3571. ON RSA.AREA_ID=RC.AREA_ID
  3572. LEFT JOIN RMS_SALER RSR
  3573. ON RSR.SALER_ID = ASO.SALER_ID
  3574. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  3575. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  3576. LEFT JOIN RMS_RECEIVE_PLACE RRP
  3577. ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  3578. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  3579. ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
  3580. LEFT JOIN RMS_RECEIVE_PLACE RRP3
  3581. ON ASOM.ACTUALLY_ADDRESS_ID = RRP3.PLACE_ID
  3582. LEFT JOIN RMS_RECEIVE_ADDRESS RRA3
  3583. ON RRA3.ADDRESS_ID = RRP3.ADDRESS_ID
  3584. LEFT JOIN RMS_RECEIVE_PLACE RRP_HISTORY
  3585. ON RRP_HISTORY.PLACE_ID = ASOM.HISTORY_SHIPPING_ADDRESS_ID
  3586. LEFT JOIN RMS_RECEIVE_ADDRESS RRA_HISTORY
  3587. ON RRA_HISTORY.ADDRESS_ID = RRP_HISTORY.ADDRESS_ID
  3588. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  3589. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  3590. LEFT JOIN RMS_CARRIER R_CARRIER
  3591. ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
  3592. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  3593. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  3594. LEFT JOIN AMS_SALE_MATERIAL ASM
  3595. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  3596. LEFT JOIN TMSTRUCK_WEIGHT_BATCH TWB
  3597. ON TWB .WEIGHT_BATCH_ID = ASM .WEIGHT_BATCH_ID
  3598. LEFT JOIN RMS_MATERIAL RM
  3599. ON RM.MATERIAL_ID = ASM.MATERIAL_ID
  3600. LEFT JOIN OMSTRUCK_ORDER OO
  3601. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  3602. AND NVL(OO.ORDER_TYPE,0) in (0,1)
  3603. LEFT JOIN RMS_CAPACITY RCA
  3604. ON RCA.CAPACITY_ID = OO.CAPACITY_ID
  3605. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  3606. ON TTR.ORDER_ID = OO.ORDER_ID
  3607. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER
  3608. ON TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3609. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  3610. ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_ID
  3611. AND TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3612. LEFT JOIN BMSTRUCK_DETAILS_ORDER BDO ON BDO.order_id = oo.order_id
  3613. and (bdo.WEIGHT_TASK_RESULT_ID = twr.WEIGHT_TASK_RESULT_ID or bdo.WEIGHT_BATCH_ID = twb.WEIGHT_BATCH_ID)
  3614. LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE actp
  3615. ON actp.PRICE_ID = OO.PRICE_ID
  3616. LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE actp2
  3617. ON actp2.PRICE_ID = ASOM.PRICE_ID
  3618. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  3619. ON TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3620. LEFT JOIN TMSTRUCK_ARRIVAL_RESULT TAR
  3621. ON TAR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3622. LEFT JOIN TMStRUCK_RECEIPT_RESULT TRR
  3623. ON TTR.RESULT_TOTAL_ID = TRR.RESULT_TOTAL_ID
  3624. LEFT JOIN RMS_CONSIGNEE RC2
  3625. ON RC2.CONSIGNEE_ID = BDO.CONSIGNEE_ID
  3626. left join BMSTRUCK_STATEMENT BS
  3627. ON BS.STATEMENT_ID = BDO.STATEMENT_ID
  3628. LEFT JOIN OYE_OUTBOUND_RESULT OOR
  3629. ON OOR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_ID
  3630. WHERE ASO.SALE_TYPE IN (1,50)
  3631. and (aso.DELETED between 1 and 2 and aso.SALE_ORDER_STATUS = 4 or aso.DELETED = 0 and aso.SALE_ORDER_STATUS between 0 and 4)
  3632. and ASM.SALE_MATERIAL_ID IS NOT NULL
  3633. and BDO.WETHER_TO_STATEMENT = 1
  3634. <if test="oneDate != null and saleMakeDate == null">
  3635. and ((to_date(#{oneDate}, 'yyyy-mm-dd') &lt; = to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd') and ASO.SALE_TYPE = 1)
  3636. OR (
  3637. (to_date(#{oneDate}, 'yyyy-mm-dd') &lt; = to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT,'yyyy-mm-dd'),'yyyy-mm-dd') and ASO.SALE_TYPE = 50
  3638. ))
  3639. </if>
  3640. <if test="carrierSsoId != null">
  3641. and R_CARRIER.CARRIER_SSO_ID = #{carrierSsoId}
  3642. </if>
  3643. <if test="startDate != null and saleMakeDate == null">
  3644. and (
  3645. (to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  3646. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  3647. and ASO.SALE_TYPE = 1)
  3648. OR (
  3649. to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT,'yyyy-mm-dd'),'yyyy-mm-dd')
  3650. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT,'yyyy-mm-dd'),'yyyy-mm-dd')
  3651. and ASO.SALE_TYPE = 50
  3652. ))
  3653. </if>
  3654. <if test="oneDate != null and saleMakeDate != null">
  3655. and to_date(#{oneDate}, 'yyyy-mm-dd') = to_date(to_char(ASM.SALE_MAKE_DATE,'yyyy-mm-dd'),'yyyy-mm-dd')
  3656. </if>
  3657. <if test="startDate != null and saleMakeDate != null">
  3658. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= ASM.SALE_MAKE_DATE
  3659. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= ASM.SALE_MAKE_DATE
  3660. </if>
  3661. <if test="remark != null" >
  3662. and RSR.SALER_NAME || RCA.CAPACITY_NUMBER || RC.CONSIGNEE_COMPANY_NAME || (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  3663. THEN '自提'
  3664. ELSE R_CARRIER.CARRIER_ABBREVIATION
  3665. END) || RM.MATERIAL_NAME || RM.MATERIAL_MODEL || RM.MATERIAL_SPECIFICATION
  3666. || (CASE WHEN RRA_HISTORY.ADDRESS_PROVINCE is not null
  3667. THEN '新地址:' || RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  3668. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  3669. || ';旧地址:' || RRA_HISTORY.ADDRESS_PROVINCE || RRA_HISTORY.ADDRESS_DISTRICT ||
  3670. RRA_HISTORY.ADDRESS_TOWN || RRP_HISTORY.ADDRESS_DELIVERY_ADDRESS
  3671. ELSE
  3672. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  3673. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  3674. END) LIKE #{remark}
  3675. </if>
  3676. <if test="salers != null">
  3677. and RSR.SALER_NAME = #{salers}
  3678. </if>
  3679. <if test="easPrimaryId != null">
  3680. and ASM.EAS_PRIMARY_ID like #{easPrimaryId}
  3681. </if>
  3682. <if test="capacityNum != null">
  3683. and RCA.CAPACITY_NUMBER like #{capacityNum}
  3684. </if>
  3685. <if test="capacityList != null">
  3686. and <foreach collection="capacityList" item="item" open="(" separator="or" close=")">
  3687. <if test="item == null">
  3688. RCA.CAPACITY_NUMBER is null
  3689. </if>
  3690. <if test="item != null">
  3691. RCA.CAPACITY_NUMBER like '%${item}%'
  3692. </if>
  3693. </foreach>
  3694. </if>
  3695. <if test="consigneeNames != null">
  3696. and RC.CONSIGNEE_COMPANY_NAME like #{consigneeNames}
  3697. </if>
  3698. <if test="consigneeNameList != null">
  3699. and <foreach collection="consigneeNameList" item="item" open="(" separator="or" close=")">
  3700. RC.CONSIGNEE_COMPANY_NAME like '%${item}%'
  3701. </foreach>
  3702. </if>
  3703. <if test="outBoundWarehouseList != null">
  3704. and <foreach collection="outBoundWarehouseList" item="item" open="(" separator="or" close=")">
  3705. (CASE WHEN ASO.SALE_TYPE = 1
  3706. THEN '厂内库'
  3707. WHEN ASO.SALE_TYPE = 50
  3708. THEN OOR.INBOUND_WAREHOUSE
  3709. END) like '%${item}%'
  3710. </foreach>
  3711. </if>
  3712. <if test="carrierNames != null">
  3713. and (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  3714. THEN '自提'
  3715. ELSE R_CARRIER.CARRIER_ABBREVIATION
  3716. END) like #{carrierNames}
  3717. </if>
  3718. <if test="carrierList != null ">
  3719. and <foreach collection="carrierList" item="item" open="(" separator="or" close=")">
  3720. <if test="item == null">
  3721. R_CARRIER.CARRIER_ABBREVIATION is null
  3722. </if>
  3723. <if test="item != null">
  3724. (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  3725. THEN '自提'
  3726. ELSE R_CARRIER.CARRIER_ABBREVIATION
  3727. END) like '%${item}%'
  3728. </if>
  3729. </foreach>
  3730. </if>
  3731. <if test="materialNameList != null">
  3732. and <foreach collection="materialNameList" item="item" open="(" separator="or" close=")">
  3733. RM.MATERIAL_NAME like '%${item}%'
  3734. </foreach>
  3735. </if>
  3736. <if test="saleAreaList != null">
  3737. and <foreach collection="saleAreaList" item="item" open="(" separator="or" close=")">
  3738. RSA.AREA_NAME like '%${item}%'
  3739. </foreach>
  3740. </if>
  3741. <if test="orderStatusList != null">
  3742. and <foreach collection="orderStatusList" item="item" open="(" separator="or" close=")">
  3743. (CASE
  3744. when OO.ORDER_STATUS =2
  3745. then '作业已完成'
  3746. when OO.ORDER_STATUS=4
  3747. then '物流公司已派单'
  3748. when nvl(OO.ORDER_STATUS,0)=0
  3749. then '未派发'
  3750. when OO.ORDER_STATUS=7
  3751. then '已关闭'
  3752. when OO.ORDER_STATUS=8
  3753. then '已关闭'
  3754. WHEN TRR.INSERT_TIME IS NOT NULL
  3755. THEN '已完成'
  3756. WHEN TLFR.RESULT_OUT_GATE_TIME IS NOT NULL
  3757. THEN '已出厂'
  3758. WHEN TER.RESULT_ENTRY_GATE_TIME IS NOT NULL
  3759. THEN '已进厂'
  3760. WHEN QQR.RESULT_START_TIME IS NOT NULL
  3761. THEN '排队中'
  3762. when OO.ORDER_STATUS=5
  3763. then '司机已接单'
  3764. WHEN TER.INSERT_TIME IS NULL
  3765. THEN ' '
  3766. WHEN TLFR.INSERT_TIME IS NULL THEN ' '
  3767. END) like '%${item}%'
  3768. </foreach>
  3769. </if>
  3770. <if test="addressPlaceList != null">
  3771. and <foreach collection="addressPlaceList" item="item" open="(" separator="or" close=")">
  3772. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  3773. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS like '%${item}%'
  3774. </foreach>
  3775. </if>
  3776. <if test="materialSpeList != null">
  3777. and <foreach collection="materialSpeList" item="item" open="(" separator="or" close=")">
  3778. RM.MATERIAL_SPECIFICATION || '(' || RM.MATERIAL_MODEL || ')' like '%${item}%'
  3779. </foreach>
  3780. </if>
  3781. <if test="saleOrderStatusList != null">
  3782. and <foreach collection="saleOrderStatusList" item="item" open="(" separator="or" close=")">
  3783. DECODE(ASO.SALE_ORDER_STATUS,1,'保存',
  3784. 2,'提交',
  3785. 4,'审核',
  3786. 0,'未上报') like '%${item}%'
  3787. </foreach>
  3788. </if>
  3789. <if test="saleMaterialIds != null">
  3790. and ASM.SALE_MATERIAL_ID IN
  3791. <foreach collection="saleMaterialIds" item="item" open="(" separator="," close=")">
  3792. '${item}'
  3793. </foreach>
  3794. </if>
  3795. <if test="paymentCustomer != null">
  3796. and
  3797. <foreach collection="paymentCustomer" item="item" open="(" separator="or" close=")">
  3798. ASO.SALE_ORDER_RECEIVE_CUSTOMER like '%${item}%'
  3799. </foreach>
  3800. </if>
  3801. <if test="consigneeLoginName != null">
  3802. and RC.CONSIGNEE_COMPANY_NAME LIKE '%${consigneeLoginName}%'
  3803. </if>
  3804. order by ASO.SALE_ORDER_ID DESC, ASOM.SALE_ORDER_MATERIAL_ID DESC,OO.ORDER_ID DESC,TWB .WEIGHT_BATCH_ID DESC
  3805. )
  3806. </select>
  3807. <select id="getInwardSaleSteelReport" resultType="java.util.Map" parameterType="java.util.Map">
  3808. --钢材报表
  3809. SELECT distinct OO.ORDER_ID "orderId",
  3810. ASO.SALE_ORDER_ID "saleOrderId",
  3811. ASO.SALE_NUMBER "saleOrderNo",
  3812. ASM.SALE_MATERIAL_ID "saleMaterialId",
  3813. ASM.MATERIAL_NUMBER "materialNum",
  3814. ASM.EAS_PRIMARY_ID "closeEntryId",
  3815. ASM.DELETED "deletedStatus",
  3816. aso.BUSINESS_TYPE "inwardSteelType",
  3817. RC.CONSIGNEE_COMPANY_NAME "consigneeName",
  3818. ASOM.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
  3819. RS.SHIPPER_NAME "shipperName",
  3820. RCA.CAPACITY_NUMBER "capacityNo",
  3821. NVL(OO.CAPACITY_ID,0) "capacityIds",
  3822. OO.CAPACITY_ID "capacityId",
  3823. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
  3824. ASOM.SALE_ORDER_CONSIGNEE_TEL "consigneeTel",
  3825. OO.ORDER_LINE_SEQUENCE "lineSequence",
  3826. ASO.SALE_ORDER_ISSELF_MENTION "isSelfMention",
  3827. RSR.SALER_NAME "saler",
  3828. RM.MATERIAL_ID "materialId",
  3829. RM.MATERIAL_NAME "materialName",
  3830. RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "materialSpe",
  3831. R_CARRIER.CARRIER_ABBREVIATION "carrierName",
  3832. OO.ORDER_NUMBER "orderNo",
  3833. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  3834. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS AS "addressPlace",
  3835. RRP.PLACE_ID "placeId",
  3836. RRP.ADDRESS_DELIVERY_ADDRESS "place",
  3837. RRA.ADDRESS_ID "shipperAddressId",
  3838. RRA.ADDRESS_PROVINCE "addressProvince",
  3839. RRA.ADDRESS_DISTRICT "addressDistrict",
  3840. RRA.ADDRESS_TOWN "addressTown",
  3841. OO.ORDER_LINE_SEQUENCE "lineSqe",
  3842. OO.DRIVER_TEL "capacityTel",
  3843. TWR.RESULT_GROSS_WEIGHT "grossWeight",
  3844. TWR.RESULT_GROSS_WEIGHT_TIME "grossWeightTime",
  3845. TWR.RESULT_TARE_WEIGHT "tareWeight",
  3846. TWR.RESULT_TARE_WEIGHT_TIME "tareWeightTime",
  3847. TWR.RESULT_NET_WEIGHT "netWeight",
  3848. TLR.RESULT_LOAD_END_TIME "loadTime",
  3849. TLFR.RESULT_OUT_GATE_TIME "outGateTime",
  3850. TER.RESULT_ENTRY_GATE_TIME "entryGateTime",
  3851. TAR.RESULT_ARRIVAL_ADDRESS "arrivalAddress",
  3852. TRR.RESULT_ARRIVAL_ADDRESS "receiptAddress",
  3853. ASOM.SALE_DATE_OF_RECEIPT "saleDateReceipt",
  3854. R_CARRIER.CARRIER_ID "carrierId",
  3855. NVL(R_CARRIER.CARRIER_ID,0) "carrierIds",
  3856. OO.ORDER_STATUS "carStatus",
  3857. TPAR.SEND_STATION_ID "sendStationId",
  3858. RAS.ARRIVAL_NAME "sendStation",
  3859. DECODE(ASO.SALE_ORDER_STATUS,1,'销售订单已上报',
  3860. 2,'销售已提交',
  3861. 4,'财务已审批',
  3862. 0,'销售订单未上报') "saleOrderStatus",
  3863. DECODE(OO.ORDER_STATUS || NVL(OO.ORDER_LINE_SEQUENCE, 0),
  3864. 40,
  3865. '运单未接收',
  3866. 50,
  3867. '运单已接收',
  3868. 25,
  3869. '运单已完成',
  3870. 28,
  3871. '运单已完成',
  3872. 211,
  3873. '运单已完成',
  3874. 214,
  3875. '运单已完成',
  3876. 217,
  3877. '运单已完成',
  3878. 220,
  3879. '运单已完成',
  3880. 223,
  3881. '运单已完成',
  3882. 226,
  3883. '运单已完成',
  3884. 229,
  3885. '运单已完成',
  3886. 232,
  3887. '运单已完成',
  3888. 60,
  3889. '运单被拒绝',
  3890. 70,
  3891. '运单已关闭',
  3892. 71,
  3893. '运单已关闭',
  3894. 72,
  3895. '运单已关闭',
  3896. 73,
  3897. '运单已关闭',
  3898. 74,
  3899. '运单已关闭',
  3900. 75,
  3901. '运单已关闭',
  3902. 76,
  3903. '运单已关闭',
  3904. 77,
  3905. '运单已关闭',
  3906. 78,
  3907. '运单已关闭',
  3908. 79,
  3909. '运单已关闭',
  3910. 710,
  3911. '运单已关闭',
  3912. 711,
  3913. '运单已关闭',
  3914. 712,
  3915. '运单已关闭',
  3916. 80,
  3917. '运单已关闭',
  3918. 81,
  3919. '运单已关闭',
  3920. 82,
  3921. '运单已关闭',
  3922. 83,
  3923. '运单已关闭',
  3924. 60,
  3925. '运单被拒绝',
  3926. 0,
  3927. '运单未派发',
  3928. '运单作业中') "orderStatus"
  3929. FROM AMS_SALE_ORDER ASO--销售订单
  3930. LEFT JOIN RMS_CONSIGNEE RC--收货客户
  3931. ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  3932. LEFT JOIN RMS_SHIPPER RS--
  3933. ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  3934. LEFT JOIN RMS_SALER RSR
  3935. ON RSR.SALER_ID = ASO.SALER_ID
  3936. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  3937. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  3938. LEFT JOIN RMS_RECEIVE_PLACE RRP
  3939. ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  3940. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  3941. ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
  3942. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  3943. ON ADSO.SALE_ORDER_MATERIAL_ID =ASO.SALE_ORDER_ID
  3944. LEFT JOIN RMS_CARRIER R_CARRIER
  3945. ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
  3946. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  3947. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  3948. LEFT JOIN AMS_SALE_MATERIAL ASM
  3949. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  3950. LEFT JOIN RMS_MATERIAL RM
  3951. ON RM.MATERIAL_ID = ASM.MATERIAL_ID
  3952. LEFT JOIN OMSTRUCK_ORDER OO
  3953. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  3954. LEFT JOIN RMS_CAPACITY RCA
  3955. ON RCA.CAPACITY_ID = OO.CAPACITY_ID
  3956. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  3957. ON TTR.ORDER_ID = OO.ORDER_ID
  3958. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER
  3959. ON TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3960. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  3961. ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3962. AND TWR.MATERIAL_ID = RM.MATERIAL_ID
  3963. LEFT JOIN TMSTRUCK_LOAD_RESULT TLR
  3964. ON TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3965. AND TLR.MATERIAL_ID = RM.MATERIAL_ID
  3966. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  3967. ON TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3968. LEFT JOIN TMSTRUCK_ARRIVAL_RESULT TAR
  3969. ON TAR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3970. LEFT JOIN TMStRUCK_RECEIPT_RESULT TRR
  3971. ON TTR.RESULT_TOTAL_ID = TRR.RESULT_TOTAL_ID
  3972. LEFT JOIN TMSTRAIN_PLEASE_APPROVE_RESULT TPAR
  3973. ON TPAR.RAIL_PLAN_ID = ASO.SALE_ORDER_ID
  3974. LEFT JOIN RMSTRAIN_ARRIVAL_SEND RAS
  3975. ON RAS.ARRIVAL_ID=TPAR.SEND_STATION_ID
  3976. WHERE aso.SALE_TYPE = 4
  3977. AND ASO.DELETED = 0
  3978. <if test="carrierSsoId != null">
  3979. and R_CARRIER.CARRIER_SSO_ID = #{carrierSsoId}
  3980. </if>
  3981. <if test="startDate != null">
  3982. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= ASOM.SALE_DATE_OF_RECEIPT
  3983. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= ASOM.SALE_DATE_OF_RECEIPT
  3984. </if>
  3985. <if test="remark != null" >
  3986. and RSR.SALER_NAME || RCA.CAPACITY_NUMBER || RC.CONSIGNEE_COMPANY_NAME || R_CARRIER.CARRIER_ABBREVIATION || RM.MATERIAL_NAME || RM.MATERIAL_MODEL || RM.MATERIAL_SPECIFICATION LIKE #{remark}
  3987. </if>
  3988. <if test="salers != null">
  3989. and RSR.SALER_NAME = #{salers}
  3990. </if>
  3991. <if test="capacityNum != null">
  3992. and RCA.CAPACITY_NUMBER like #{capacityNum}
  3993. </if>
  3994. <if test="consigneeNames != null">
  3995. and RC.CONSIGNEE_COMPANY_NAME like #{consigneeNames}
  3996. </if>
  3997. <if test="carrierNames != null">
  3998. and R_CARRIER.CARRIER_ABBREVIATION like #{carrierNames}
  3999. </if>
  4000. order by ASO.SALE_ORDER_ID DESC, OO.ORDER_ID DESC
  4001. </select>
  4002. <select id="getInwardSaleSteelOrder" resultType="java.util.Map">
  4003. SELECT * FROM (SELECT DISTINCT
  4004. ASO.SALE_ORDER_ID "saleOrderId",
  4005. ASM.EAS_PRIMARY_ID "flId",
  4006. ASM.SALE_MATERIAL_ID "saleMaterialId",
  4007. ASO.SALE_NUMBER "saleOrderNo",
  4008. ASM.MATERIAL_NUMBER "materialNum",
  4009. ASOM.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
  4010. ASM.EAS_PRIMARY_ID "closeEntryId",
  4011. ASM.DELETED "deletedStatus",
  4012. RM.MATERIAL_ID "materialId",
  4013. RM.MATERIAL_NAME "materialName",
  4014. RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "materialSpe",
  4015. RAS.ARRIVAL_NAME "sendStation",
  4016. RAS2.ARRIVAL_NAME "toTheStation",
  4017. TPAR.SEND_STATION_ID "sendStationId",
  4018. ASM.MATERIAL_WEIGHT "materialWeight",
  4019. rc.CONSIGNEE_COMPANY_NAME "consigneeName",
  4020. RS.SHIPPER_NAME "shipperName",
  4021. r_cap.capacity_id "capacityId",
  4022. r_cap.capacity_number "capacityNo",
  4023. r_carrier.carrier_id "carrierId",
  4024. r_carrier.carrier_name "carrierName",
  4025. oo.ORDER_ID "orderId",
  4026. r_cap.CAPACITY_TEL "capacityTel",
  4027. NVL( r_carrier.carrier_id, 0 ) "carrierIds",
  4028. NVL( r_cap.capacity_id, 0 ) "capacityIds",
  4029. RDOINDEP.ORG_NAME "transInDep",
  4030. RDOOUTDEP.ORG_NAME "transOutDep",
  4031. RISWINOF.INWARD_WAREHOUSE_NAME "transInWarehouse",
  4032. oo.ORDER_NUMBER "orderNumber",
  4033. OO.ORDER_NUMBER "orderNo",
  4034. oo.ORDER_STATUS "orderStatus",
  4035. OO.OPTIONER_CODE "optionCode",
  4036. TWR.RESULT_NET_WEIGHT "netWeight",
  4037. TWR.RESULT_TARE_WEIGHT "tareWeight",
  4038. aso.BUSINESS_TYPE "inwardSteelType"
  4039. FROM
  4040. AMS_SALE_ORDER ASO
  4041. LEFT JOIN AMS_SALE_MATERIAL ASM ON ASO.SALE_ORDER_ID = ASM.SALE_ORDER_ID
  4042. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM ON ASTM.MATERIAL_ID = ASM.SALE_MATERIAL_ID
  4043. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM ON ASOM.SALE_ORDER_MATERIAL_ID = ASTM.SALE_ORDER_MATERIAL_ID
  4044. LEFT JOIN RMS_MATERIAL rm ON rm.MATERIAL_ID = ASM.MATERIAL_ID
  4045. LEFT JOIN TMSTRAIN_PLEASE_APPROVE_RESULT TPAR ON TPAR.RAIL_PLAN_ID = ASM.SALE_MATERIAL_ID
  4046. LEFT JOIN RMSTRAIN_ARRIVAL_SEND RAS ON RAS.ARRIVAL_ID = TPAR.SEND_STATION_ID
  4047. LEFT JOIN RMSTRAIN_ARRIVAL_SEND RAS2 ON RAS2.ARRIVAL_ID = TPAR.TO_THE_STATION_ID
  4048. LEFT JOIN RMS_CONSIGNEE RC ON ASO.receive_id = RC.CONSIGNEE_ID
  4049. LEFT JOIN RMS_SHIPPER RS ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  4050. LEFT JOIN omstruck_order oo ON oo.order_plan_id = asom.sale_order_material_id AND OO.ORDER_STATUS IN (2,4,5)
  4051. LEFT JOIN ams_dispatch_sale_order adso ON adso.sale_order_material_id = asom.sale_order_material_id
  4052. LEFT JOIN rms_carrier r_carrier ON r_carrier.carrier_id = 3642
  4053. LEFT JOIN rms_capacity r_cap ON r_cap.capacity_id = oo.capacity_id
  4054. LEFT JOIN RMS_DEP_ORG RDOINDEP ON RDOINDEP.ORG_CODE = ASO.TRANSFER_IN_DEP
  4055. LEFT JOIN RMS_DEP_ORG RDOOUTDEP ON RDOOUTDEP.ORG_CODE = ASO.TRANSFER_OUT_DEP
  4056. LEFT JOIN RMS_INWARD_STEEL_WAREHOUSE RISWINOF ON RISWINOF.INWARD_WAREHOUSE_CODE = ASM.TRANSFER_IN_OF_WAREHOUSE
  4057. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR.ORDER_ID = OO.ORDER_ID
  4058. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  4059. AND TWR.MATERIAL_ID = ASM.material_id
  4060. WHERE
  4061. ASO.SALE_TYPE = 4
  4062. AND ASO.DELETED = 0
  4063. AND ASM.DELETED IS NULL
  4064. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  4065. AND ASM.SALE_ORDER_ID != -1
  4066. AND TPAR.SEND_STATION_ID IS NOT NULL
  4067. AND rc.CONSIGNEE_COMPANY_NAME IS NOT NULL
  4068. <if test="oneDate != null">
  4069. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt; = ASO.INSERT_TIME
  4070. </if>
  4071. <if test="carrierSsoId != null">
  4072. and R_CARRIER.CARRIER_SSO_ID = #{carrierSsoId}
  4073. </if>
  4074. <if test="startDate != null">
  4075. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= ASO.INSERT_TIME
  4076. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= ASO.INSERT_TIME
  4077. </if>
  4078. <if test="remark != null" >
  4079. and RM.MATERIAL_NAME || RM.MATERIAL_MODEL || RM.MATERIAL_SPECIFICATION LIKE #{remark}
  4080. </if>
  4081. <if test="capacityNum != null">
  4082. and r_cap.capacity_number like #{capacityNum}
  4083. </if>
  4084. <if test="consigneeNames != null">
  4085. and RC.CONSIGNEE_COMPANY_NAME like #{consigneeNames}
  4086. </if>
  4087. <if test="sendStation != null">
  4088. and RAS.ARRIVAL_NAME like '%${sendStation}%'
  4089. </if>
  4090. <if test="materialSpe != null">
  4091. and RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL like '%${materialSpe}%'
  4092. </if>
  4093. <if test="materialName != null">
  4094. and RM.MATERIAL_NAME like '%${materialName}%'
  4095. </if>
  4096. <if test="inwardSteelType != null">
  4097. and aso.BUSINESS_TYPE like '%${inwardSteelType}%'
  4098. </if>
  4099. <if test="toTheStation != null">
  4100. and RAS2.ARRIVAL_NAME like '%${toTheStation}%'
  4101. </if>
  4102. ORDER BY
  4103. ASO.SALE_ORDER_ID DESC,
  4104. oo.ORDER_ID DESC)
  4105. </select>
  4106. <select id="getSteelReportDetailsBySmId" resultType="java.util.Map" parameterType="java.math.BigDecimal">
  4107. SELECT distinct OO.ORDER_ID "orderId",
  4108. ASO.SALE_ORDER_ID "saleOrderId",
  4109. ASO.SALE_NUMBER "saleOrderNo",
  4110. ASO.SALE_REMARK "saleRemark",
  4111. ASO.SALER_ID "salerId",
  4112. ASO.SHIPPER_ID "shipperId",
  4113. ASO.SALE_ORDER_RECEIVE_CUSTOMER "saleOrderReceiveCustomer",
  4114. RC.CONSIGNEE_COMPANY_NAME "consigneeName",
  4115. RC.CONSIGNEE_ID "receiveId",
  4116. ASOM.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
  4117. RS.SHIPPER_NAME "shipperName",
  4118. (CASE WHEN
  4119. RCA.CAPACITY_NUMBER = '空白'
  4120. then null
  4121. else RCA.CAPACITY_NUMBER
  4122. END) "capacityNo",
  4123. (CASE WHEN
  4124. RCA.CAPACITY_NUMBER = '空白'
  4125. then null
  4126. else RCA.CAPACITY_NUMBER
  4127. END) "capacityNoFlag",
  4128. NVL(OO.CAPACITY_ID,0) "capacityIds",
  4129. OO.CAPACITY_ID "capacityId",
  4130. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
  4131. ASOM.SALE_ORDER_CONSIGNEE_TEL "consigneeTel",
  4132. OO.ORDER_LINE_SEQUENCE "lineSequence",
  4133. ASO.SALE_ORDER_ISSELF_MENTION "isSelfMention",
  4134. RSR.SALER_NAME "saler",
  4135. RSR.SALER_ID "saler",
  4136. R_CARRIER.CARRIER_ABBREVIATION "carrierName",
  4137. OO.ORDER_NUMBER "orderNo",
  4138. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  4139. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS AS "addressPlace",
  4140. RRP.PLACE_ID "placeId",
  4141. RRP.ADDRESS_DELIVERY_ADDRESS "place",
  4142. RRA.ADDRESS_ID "shipperAddressId",
  4143. RRA.ADDRESS_PROVINCE "addressProvince",
  4144. RRA.ADDRESS_DISTRICT "addressDistrict",
  4145. RRA.ADDRESS_TOWN "addressTown",
  4146. OO.ORDER_LINE_SEQUENCE "lineSqe",
  4147. OO.DRIVER_TEL "capacityTel",
  4148. OO.REMARK "remark",
  4149. OO.URL "urls",
  4150. TLFR.RESULT_OUT_GATE_TIME "outGateTime",
  4151. TER.RESULT_ENTRY_GATE_TIME "entryGateTime",
  4152. QQR.RESULT_START_TIME "queueStartTime",
  4153. TAR.RESULT_ARRIVAL_ADDRESS "arrivalAddress",
  4154. TRR.RESULT_ARRIVAL_ADDRESS "receiptAddress",
  4155. ASOM.SALE_DATE_OF_RECEIPT "saleDateReceipt",
  4156. R_CARRIER.CARRIER_ID "carrierId",
  4157. NVL(R_CARRIER.CARRIER_ID,0) "carrierIds",
  4158. OO.ORDER_STATUS "carStatus",
  4159. ACTP.PRICE_VALUE "priceValue",
  4160. ASOM.TRUCK_REMARK "truckRemark",
  4161. DECODE(ASO.SALE_ORDER_STATUS,1,'销售订单已上报',
  4162. 2,'销售已提交',
  4163. 4,'财务已审批',
  4164. 0,'销售订单未上报') "saleOrderStatus",
  4165. DECODE(nvl(OO.ORDER_STATUS,0) ,2,'已完成',4,'已派发',5,'已接收',0,'未派发',7,'已关闭',8,'已关闭')
  4166. "orderStatus",
  4167. oo.ORDER_STATUS "orderStatu"
  4168. FROM AMS_SALE_ORDER ASO
  4169. LEFT JOIN RMS_CONSIGNEE RC
  4170. ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  4171. LEFT JOIN RMS_SHIPPER RS
  4172. ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  4173. LEFT JOIN RMS_SALER RSR
  4174. ON RSR.SALER_ID = ASO.SALER_ID
  4175. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  4176. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  4177. LEFT JOIN RMS_RECEIVE_PLACE RRP
  4178. ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  4179. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  4180. ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
  4181. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  4182. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4183. LEFT JOIN RMS_CARRIER R_CARRIER
  4184. ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
  4185. LEFT JOIN OMSTRUCK_ORDER OO
  4186. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4187. AND NVL(OO.ORDER_TYPE,0) in (0,1)
  4188. LEFT JOIN RMS_CAPACITY RCA
  4189. ON RCA.CAPACITY_ID = OO.CAPACITY_ID
  4190. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  4191. ON TTR.ORDER_ID = OO.ORDER_ID
  4192. LEFT JOIN QMS_QUEUE_RESULT QQR
  4193. ON QQR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  4194. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER
  4195. ON TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  4196. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  4197. ON TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  4198. LEFT JOIN TMSTRUCK_ARRIVAL_RESULT TAR
  4199. ON TAR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  4200. LEFT JOIN TMStRUCK_RECEIPT_RESULT TRR
  4201. ON TTR.RESULT_TOTAL_ID = TRR.RESULT_TOTAL_ID
  4202. LEFT JOIN BMSTRUCK_DETAILS_ORDER BDO
  4203. ON BDO.ORDER_ID = OO.ORDER_ID
  4204. LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE actp ON actp.PRICE_ID = bdo.PRICE_ID
  4205. WHERE ASO.SALE_TYPE = 1
  4206. AND ASOM.SALE_ORDER_MATERIAL_ID = #{saleOrderMaterialId}
  4207. </select>
  4208. <select id="getSteelReportDetailsListBySmId" resultType="java.util.Map" parameterType="java.math.BigDecimal">
  4209. SELECT distinct
  4210. ASO.SALE_NUMBER "saleOrderNo",
  4211. ASM.SALE_MATERIAL_ID "saleMaterialId",
  4212. ASO.RECEIVE_ID "consigneeId",
  4213. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
  4214. ASO.SALE_ORDER_STATUS "saleOrderStatus",
  4215. ASM.MATERIAL_NUMBER "materialNumber",
  4216. ASM.TRANSFER_IN_OF_WAREHOUSE "saleRemarkByasm",
  4217. ASM.MATERIAL_NUMBER "materialNum",
  4218. ASM.MATERIAL_WEIGHT "theoryWeight",
  4219. ASM.IS_POUND_SALE "isPoundSale",
  4220. ADSO.CARRIER_ID "carrierId",
  4221. ASM.EAS_PRIMARY_ID "closeEntryId",
  4222. ASM.STEEL_METER "steelMeters",
  4223. RRP.PLACE_ID "placeId",
  4224. RRP.ADDRESS_DELIVERY_ADDRESS "place",
  4225. RRP.ADDRESS_ID "shipperAddressId",
  4226. ASOM.TRUCK_REMARK "truckRemark",
  4227. ASOM.SALE_ORDER_CONSIGNEE_TEL "saleOrderConsigneeTel",
  4228. ASOM.SALE_DATE_OF_RECEIPT "saleDateOfReceipt",
  4229. ASM.DELETED "deletedStatus",
  4230. RM.MATERIAL_ID "materialId",
  4231. RM.MATERIAL_NAME "materialName",
  4232. RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "materialSpe",
  4233. RM.MATERIAL_SPECIFICATION "materialSpecification",
  4234. RM.MATERIAL_MODEL "materialModel",
  4235. TWB .WEIGHT_BATCH_ID "weightBatchId",
  4236. (
  4237. CASE
  4238. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  4239. THEN TWB.BATCH_GROSS_WEIGHT
  4240. ELSE TWR.RESULT_GROSS_WEIGHT
  4241. END
  4242. ) "grossWeight",
  4243. (
  4244. CASE
  4245. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  4246. THEN TWB.BATCH_GROSS_WEIGHT_TIME
  4247. ELSE TWR.RESULT_GROSS_WEIGHT_TIME
  4248. END
  4249. ) "grossWeightTime",
  4250. (
  4251. CASE
  4252. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  4253. THEN TWB.BATCH_TARE_WEIGHT
  4254. ELSE TWR.RESULT_TARE_WEIGHT
  4255. END
  4256. ) "tareWeight",
  4257. (
  4258. CASE
  4259. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  4260. THEN TWB.BATCH_TARE_WEIGHT_TIME
  4261. ELSE TWR.RESULT_TARE_WEIGHT_TIME
  4262. END
  4263. ) "tareWeightTime",
  4264. (
  4265. CASE
  4266. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  4267. THEN TWB.BATCH_NET_WEIGHT
  4268. ELSE TWR.RESULT_NET_WEIGHT
  4269. END
  4270. ) "netWeight",
  4271. TLR.RESULT_LOAD_END_TIME "loadTime",
  4272. BDO.DETAILS_AMOUNT "detailsAmount",
  4273. oo.ORDER_NUMBER "orderNo"
  4274. FROM AMS_SALE_ORDER ASO
  4275. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  4276. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  4277. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  4278. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4279. LEFT JOIN RMS_RECEIVE_PLACE RRP
  4280. ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  4281. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  4282. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4283. LEFT JOIN AMS_SALE_MATERIAL ASM
  4284. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  4285. LEFT JOIN RMS_MATERIAL RM
  4286. ON RM.MATERIAL_ID = ASM.MATERIAL_ID
  4287. LEFT JOIN OMSTRUCK_ORDER OO
  4288. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4289. AND NVL(OO.ORDER_TYPE,0) in (0,1)
  4290. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  4291. ON TTR.ORDER_ID = OO.ORDER_ID
  4292. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  4293. ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_ID
  4294. AND TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  4295. LEFT JOIN BMSTRUCK_DETAILS_ORDER BDO
  4296. ON BDO.WEIGHT_TASK_RESULT_ID = TWR.WEIGHT_TASK_RESULT_ID
  4297. LEFT JOIN TMSTRUCK_LOAD_RESULT TLR
  4298. ON TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  4299. AND TLR.MATERIAL_ID = RM.MATERIAL_ID
  4300. LEFT JOIN TMSTRUCK_WEIGHT_BATCH TWB
  4301. ON TWB .WEIGHT_BATCH_ID = ASM .WEIGHT_BATCH_ID
  4302. WHERE ASO.SALE_TYPE = 1
  4303. and ASM.SALE_MATERIAL_ID IS NOT NULL
  4304. AND ASOM.SALE_ORDER_MATERIAL_ID = #{saleOrderMaterialId}
  4305. ORDER BY TWB.WEIGHT_BATCH_ID DESC
  4306. </select>
  4307. <select id="queryAddress" resultType="java.lang.String">
  4308. select RRA.ADDRESS_PROVINCE||RRA.ADDRESS_DISTRICT||RRA.ADDRESS_TOWN
  4309. ||RRP.ADDRESS_DELIVERY_ADDRESS "realAddress"
  4310. from RMS_RECEIVE_PLACE RRP
  4311. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  4312. ON RRA.ADDRESS_ID=RRP.ADDRESS_ID
  4313. WHERE RRP.PLACE_ID=#{addressid}
  4314. </select>
  4315. <select id="queryHistoryPrice" resultType="java.math.BigDecimal">
  4316. select ACTP.PRICE_VALUE from AMS_CONTRACT_TRANSPORT_PRICE ACTP
  4317. WHERE ACTP.PRICE_ID=#{priceId}
  4318. </select>
  4319. <select id="queryCapacityNumber" resultType="java.lang.String">
  4320. select CAPACITY_NUMBER from RMS_CAPACITY
  4321. where CAPACITY_ID=#{capacitynumber}
  4322. </select>
  4323. <select id="getCarrierFilterList" resultType="java.util.Map" parameterType="map">
  4324. SELECT * FROM (
  4325. SELECT distinct
  4326. R_CARRIER.CARRIER_ABBREVIATION "value",
  4327. R_CARRIER.CARRIER_ABBREVIATION "text",
  4328. FROM AMS_SALE_ORDER ASO
  4329. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  4330. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  4331. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  4332. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4333. LEFT JOIN RMS_CARRIER R_CARRIER
  4334. ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
  4335. WHERE ASO.SALE_TYPE = 1
  4336. AND ASO.DELETED = 0
  4337. <if test="oneDate != null">
  4338. and to_date(#{oneDate}, 'yyyy-mm-dd') &lt; = to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  4339. </if>
  4340. <if test="startDate != null">
  4341. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  4342. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  4343. </if>
  4344. order by ASO.SALE_ORDER_ID DESC
  4345. )
  4346. </select>
  4347. <select id="loadingSaleSteelReport" resultType="java.util.Map" parameterType="map">
  4348. SELECT * FROM (
  4349. SELECT distinct OO.ORDER_ID "orderId",
  4350. ASO.SALE_ORDER_ID "saleOrderId",
  4351. to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd') "orderTime",
  4352. (CASE
  4353. WHEN
  4354. ASM.SALE_NO is not null
  4355. then ASM.SALE_NO
  4356. else
  4357. ASO.SALE_NUMBER
  4358. end) "saleOrderNo",
  4359. ASM.SALE_MATERIAL_ID "saleMaterialId",
  4360. ASM.MATERIAL_NUMBER "materialNum",
  4361. ASM.MATERIAL_NUMBER "materialNumber",
  4362. ASO.SALE_REMARK "saleRemark",
  4363. ASM.EAS_PRIMARY_ID "closeEntryId",
  4364. ASM.DELETED "deletedStatus",
  4365. decode(ASM.DELETED,0,'关闭','审核') "entryStatus",
  4366. RC.CONSIGNEE_COMPANY_NAME "consigneeName",
  4367. RC.CONSIGNEE_COMPANY_NAME "receiveName",
  4368. RC.CONSIGNEE_ID "receiveId",
  4369. ASO.SALE_ORDER_RECEIVE_CUSTOMER "saleOrderReceiveCustomer",
  4370. ASM.IS_POUND_SALE "isPoundSale",
  4371. ASOM.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
  4372. RS.SHIPPER_NAME "shipperName",
  4373. RCA.CAPACITY_NUMBER "capacityNo",
  4374. NVL(OO.CAPACITY_ID,0) "capacityIds",
  4375. OO.CAPACITY_ID "capacityId",
  4376. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
  4377. ASOM.SALE_ORDER_CONSIGNEE_TEL "consigneeTel",
  4378. ASOM.SALE_ORDER_CONSIGNEE_TEL "saleOrderConsigneeTel",
  4379. OO.ORDER_LINE_SEQUENCE "lineSequence",
  4380. ASO.SALE_ORDER_ISSELF_MENTION "isSelfMention",
  4381. RSR.SALER_NAME "saler",
  4382. RSR.SALER_ID "salerId",
  4383. RSR.SALER_NAME "salerName",
  4384. RM.MATERIAL_ID "materialId",
  4385. RM.MATERIAL_NAME "materialName",
  4386. RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "materialSpe",
  4387. ASM.STEEL_METER "steelMeters",
  4388. RM.MATERIAL_SPECIFICATION "materialSpecification",
  4389. RM.MATERIAL_MODEL "materialModel",
  4390. R_CARRIER.CARRIER_ABBREVIATION "carrierName",
  4391. OO.ORDER_NUMBER "orderNo",
  4392. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  4393. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS AS "addressPlace",
  4394. RRA.ADDRESS_ID "shipperAddressId",
  4395. RRP.PLACE_ID "placeId",
  4396. RRP.ADDRESS_DELIVERY_ADDRESS "place",
  4397. RRA.ADDRESS_PROVINCE "addressProvince",
  4398. RRA.ADDRESS_PROVINCE "province",
  4399. RRA.ADDRESS_DISTRICT "district",
  4400. RRA.ADDRESS_TOWN "town",
  4401. RRA.ADDRESS_DISTRICT "addressDistrict",
  4402. RRA.ADDRESS_TOWN "addressTown",
  4403. OO.ORDER_LINE_SEQUENCE "lineSqe",
  4404. OO.DRIVER_TEL "capacityTel",
  4405. TWB .WEIGHT_BATCH_ID "weightBatchId",
  4406. (
  4407. CASE
  4408. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  4409. THEN TWB.BATCH_GROSS_WEIGHT
  4410. ELSE TWR.RESULT_GROSS_WEIGHT
  4411. END
  4412. ) "grossWeight",
  4413. (
  4414. CASE
  4415. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  4416. THEN TWB.BATCH_GROSS_WEIGHT_TIME
  4417. ELSE TWR.RESULT_GROSS_WEIGHT_TIME
  4418. END
  4419. ) "grossWeightTime",
  4420. (
  4421. CASE
  4422. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  4423. THEN TWB.BATCH_TARE_WEIGHT
  4424. ELSE TWR.RESULT_TARE_WEIGHT
  4425. END
  4426. ) "tareWeight",
  4427. (
  4428. CASE
  4429. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  4430. THEN TWB.BATCH_TARE_WEIGHT_TIME
  4431. ELSE TWR.RESULT_TARE_WEIGHT_TIME
  4432. END
  4433. ) "tareWeightTime",
  4434. (
  4435. CASE
  4436. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  4437. THEN TWB.BATCH_NET_WEIGHT
  4438. ELSE TWR.RESULT_NET_WEIGHT
  4439. END
  4440. ) "netWeight",
  4441. TLFR.RESULT_OUT_GATE_TIME "outGateTime",
  4442. TER.RESULT_ENTRY_GATE_TIME "entryGateTime",
  4443. ASOM.SALE_DATE_OF_RECEIPT "saleDateReceipt",
  4444. R_CARRIER.CARRIER_ID "carrierId",
  4445. OO.CAPACITYIDS "capacityNumbers",
  4446. NVL(R_CARRIER.CARRIER_ID,0) "carrierIds",
  4447. OO.CAN_WORK "canwork",
  4448. OO.ORDER_STATUS "carStatus",
  4449. ASOM.TRUCK_REMARK "truckRemark",
  4450. ASM.TRANSFER_OUT_OF_WAREHOUSE "areaName",
  4451. RSA.AREA_NAME "saleArea",
  4452. DECODE(ASO.SALE_ORDER_STATUS,1,'销售订单已上报',
  4453. 2,'销售已提交',
  4454. 4,'财务已审批',
  4455. 0,'销售订单未上报') "saleOrderStatus",
  4456. DECODE(OO.ORDER_STATUS ,2,'作业已完成',4,'物流公司已派单',5,'司机已接单',0,'未派发',7,'已关闭',8,'已关闭')
  4457. "orderStatus"
  4458. FROM AMS_SALE_ORDER ASO
  4459. LEFT JOIN RMS_CONSIGNEE RC
  4460. ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  4461. LEFT JOIN RMS_SHIPPER RS
  4462. ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  4463. LEFT JOIN RMS_SALE_AREA RSA
  4464. ON RSA.AREA_ID=RC.AREA_ID
  4465. LEFT JOIN RMS_SALER RSR
  4466. ON RSR.SALER_ID = ASO.SALER_ID
  4467. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  4468. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  4469. LEFT JOIN RMS_RECEIVE_PLACE RRP
  4470. ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  4471. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  4472. ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
  4473. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  4474. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4475. LEFT JOIN RMS_CARRIER R_CARRIER
  4476. ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
  4477. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  4478. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4479. LEFT JOIN AMS_SALE_MATERIAL ASM
  4480. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  4481. LEFT JOIN RMS_MATERIAL RM
  4482. ON RM.MATERIAL_ID = ASM.MATERIAL_ID
  4483. LEFT JOIN OMSTRUCK_ORDER OO
  4484. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4485. AND NVL(OO.ORDER_TYPE,0) in (0,1)
  4486. LEFT JOIN RMS_CAPACITY RCA
  4487. ON RCA.CAPACITY_ID = OO.CAPACITY_ID
  4488. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  4489. ON TTR.ORDER_ID = OO.ORDER_ID
  4490. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER
  4491. ON TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  4492. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  4493. ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_ID
  4494. AND TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  4495. -- LEFT JOIN TMSTRUCK_LOAD_RESULT TLR
  4496. -- ON TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  4497. -- AND TLR.MATERIAL_ID = RM.MATERIAL_ID
  4498. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  4499. ON TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  4500. LEFT JOIN TMSTRUCK_WEIGHT_BATCH TWB
  4501. ON TWB .WEIGHT_BATCH_ID = ASM .WEIGHT_BATCH_ID
  4502. WHERE ASO.SALE_TYPE = 1
  4503. <if test="entryIdList == null">
  4504. AND ASO.DELETED = 0
  4505. and ASM.SALE_MATERIAL_ID IS NOT NULL
  4506. AND TWR.RESULT_NET_WEIGHT IS NULL
  4507. AND ASOM.SALE_DATE_OF_RECEIPT &lt; sysdate
  4508. AND ASOM.SALE_DATE_OF_RECEIPT > sysdate -1
  4509. AND TLFR.RESULT_OUT_GATE_TIME IS NULL
  4510. AND NVL(ASO.INSERT_UPDATE_REMARK,'0') != '物流上传金蝶成功'
  4511. </if>
  4512. <if test="remark != null" >
  4513. and RSR.SALER_NAME || RCA.CAPACITY_NUMBER || RC.CONSIGNEE_COMPANY_NAME || R_CARRIER.CARRIER_ABBREVIATION || RM.MATERIAL_NAME || RM.MATERIAL_MODEL || RM.MATERIAL_SPECIFICATION LIKE #{remark}
  4514. </if>
  4515. <if test="salers != null">
  4516. and RSR.SALER_NAME = #{salers}
  4517. </if>
  4518. <if test="easPrimaryId != null">
  4519. and ASM.EAS_PRIMARY_ID = #{easPrimaryId}
  4520. </if>
  4521. <if test="capacityNum != null">
  4522. and RCA.CAPACITY_NUMBER like #{capacityNum}
  4523. </if>
  4524. <if test="capacityList != null">
  4525. and <foreach collection="capacityList" item="item" open="(" separator="or" close=")">
  4526. RCA.CAPACITY_NUMBER like '%${item}%'
  4527. </foreach>
  4528. </if>
  4529. <if test="consigneeNames != null">
  4530. and RC.CONSIGNEE_COMPANY_NAME like #{consigneeNames}
  4531. </if>
  4532. <if test="consigneeNameList != null">
  4533. and <foreach collection="consigneeNameList" item="item" open="(" separator="or" close=")">
  4534. RC.CONSIGNEE_COMPANY_NAME like '%${item}%'
  4535. </foreach>
  4536. </if>
  4537. <if test="carrierNames != null">
  4538. and R_CARRIER.CARRIER_ABBREVIATION like #{carrierNames}
  4539. </if>
  4540. <if test="carrierList != null ">
  4541. and <foreach collection="carrierList" item="item" open="(" separator="or" close=")">
  4542. <if test="item == null">
  4543. R_CARRIER.CARRIER_ABBREVIATION is null
  4544. </if>
  4545. <if test="item != null">
  4546. R_CARRIER.CARRIER_ABBREVIATION like '%${item}%'
  4547. </if>
  4548. </foreach>
  4549. </if>
  4550. <if test="materialNameList != null">
  4551. and <foreach collection="materialNameList" item="item" open="(" separator="or" close=")">
  4552. RM.MATERIAL_NAME like '%${item}%'
  4553. </foreach>
  4554. </if>
  4555. <if test="saleAreaList != null">
  4556. and <foreach collection="saleAreaList" item="item" open="(" separator="or" close=")">
  4557. RSA.AREA_NAME like '%${item}%'
  4558. </foreach>
  4559. </if>
  4560. <if test="entryIdList != null">
  4561. and <foreach collection="entryIdList" item="item" open="(" separator="or" close=")">
  4562. ASM.EAS_PRIMARY_ID like '%${item}'
  4563. </foreach>
  4564. </if>
  4565. order by ASO.SALE_ORDER_ID DESC, OO.ORDER_ID DESC
  4566. )
  4567. </select>
  4568. <select id="getStatus" resultType="java.lang.String">
  4569. select
  4570. CASE
  4571. WHEN TLFR.INSERT_TIME IS NOT NULL
  4572. THEN '已出厂'
  4573. WHEN TER.INSERT_TIME IS NOT NULL
  4574. THEN '已进厂'
  4575. WHEN TER.INSERT_TIME IS NULL
  4576. THEN ' '
  4577. WHEN TLFR.INSERT_TIME IS NULL THEN ' ' end
  4578. from OMSTRUCK_ORDER OO
  4579. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  4580. ON TTR.ORDER_ID=OO.ORDER_ID
  4581. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER
  4582. ON TER.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
  4583. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  4584. ON TLFR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
  4585. WHERE OO.ORDER_ID=#{orderId}
  4586. </select>
  4587. <select id="getSaleAreaRemark" resultType="java.lang.String" parameterType="string">
  4588. SELECT RSR.SALE_REMARK FROM RMS_SALER_REMAR RSR
  4589. WHERE RSR.SALER_NAME = #{saler}
  4590. </select>
  4591. <select id="getSaleSteelReportForFinance" resultType="java.util.Map" parameterType="map">
  4592. SELECT * FROM (
  4593. SELECT distinct OO.ORDER_ID "orderId",
  4594. ASO.SALE_ORDER_ID "saleOrderId",
  4595. ASM.SALE_MAKE_DATE "saleMakeDate",
  4596. to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd') "orderTime",
  4597. ASO.INSERT_UPDATE_REMARK "saleOrderInertUpdateRemark",
  4598. ASO.SALE_NUMBER "saleOrderNo",
  4599. ASO.UPDATE_TIME "updateTime",
  4600. ASM.SALE_MATERIAL_ID "saleMaterialId",
  4601. ASM.MATERIAL_NUMBER "materialNum",
  4602. ASM.EAS_PRIMARY_ID "closeEntryId",
  4603. ASM.STEEL_METER "steelMeters",
  4604. ASM.DELETED "deletedStatus",
  4605. RC.CONSIGNEE_COMPANY_NAME "consigneeName",
  4606. ASOM.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
  4607. RS.SHIPPER_NAME "shipperName",
  4608. (CASE WHEN
  4609. RCA.CAPACITY_NUMBER = '空白'
  4610. then null
  4611. else RCA.CAPACITY_NUMBER
  4612. END) "capacityNo",
  4613. RCA.CAPACITY_NUMBER "newCapacityNo",
  4614. NVL(OO.CAPACITY_ID,0) "capacityIds",
  4615. OO.CAPACITY_ID "capacityId",
  4616. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
  4617. ASOM.SALE_ORDER_CONSIGNEE_TEL "consigneeTel",
  4618. ASOM.TRUCK_REMARK "truckRemark",
  4619. OO.ORDER_LINE_SEQUENCE "lineSequence",
  4620. ASO.SALE_ORDER_ISSELF_MENTION "isSelfMention",
  4621. RSR.SALER_NAME "saler",
  4622. RM.MATERIAL_ID "materialId",
  4623. RM.MATERIAL_NAME "materialName",
  4624. RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "materialSpe",
  4625. (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  4626. THEN '自提'
  4627. ELSE R_CARRIER.CARRIER_ABBREVIATION
  4628. END)
  4629. "carrierName",
  4630. OO.ORDER_NUMBER "orderNo",
  4631. ACTP.PRICE_VALUE AS "priceValue",
  4632. BDO.DETAILS_AMOUNT AS "detailsAmount",
  4633. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  4634. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS AS "addressPlace",
  4635. RRP.PLACE_ID "placeId",
  4636. RRP.ADDRESS_DELIVERY_ADDRESS "place",
  4637. RRA.ADDRESS_ID "shipperAddressId",
  4638. RRA.ADDRESS_PROVINCE "addressProvince",
  4639. RRA.ADDRESS_DISTRICT "addressDistrict",
  4640. RRA.ADDRESS_TOWN "addressTown",
  4641. OO.ORDER_LINE_SEQUENCE "lineSqe",
  4642. OO.DRIVER_TEL "capacityTel",
  4643. TWR.RESULT_GROSS_WEIGHT "grossWeight",
  4644. TWR.RESULT_GROSS_WEIGHT_TIME "grossWeightTime",
  4645. TWR.RESULT_TARE_WEIGHT "tareWeight",
  4646. TWR.RESULT_TARE_WEIGHT_TIME "tareWeightTime",
  4647. TWR.RESULT_NET_WEIGHT "netWeight",
  4648. ASOM.SALE_DATE_OF_RECEIPT "saleDateReceipt",
  4649. (CASE WHEN
  4650. ASM.IS_POUND_SALE = 0
  4651. THEN NULL
  4652. else ASM.MATERIAL_WEIGHT
  4653. END) "materialThoWeight",
  4654. R_CARRIER.CARRIER_ID "carrierId",
  4655. NVL(R_CARRIER.CARRIER_ID,0) "carrierIds",
  4656. OO.CAN_WORK "canwork",
  4657. OO.ORDER_STATUS "carStatus",
  4658. RSA.AREA_NAME "areaName",
  4659. OO.INSERT_UPDATE_REMARK "orderInsertUpdateRemark",
  4660. ASO.sale_remark "saleRemark",
  4661. (CASE WHEN
  4662. ASO.DELETED = 2 then '关闭'
  4663. when ASO.DELETED = 1 then '反审批'
  4664. when ASO.SALE_ORDER_STATUS = 4 then '审核'
  4665. when ASO.SALE_ORDER_STATUS = 2 then '提交'
  4666. when ASO.SALE_ORDER_STATUS = 1 then '保存'
  4667. when ASO.SALE_ORDER_STATUS = 0 then '未上报'
  4668. END
  4669. ) "saleOrderStatus",
  4670. FROM AMS_SALE_ORDER ASO
  4671. LEFT JOIN RMS_CONSIGNEE RC
  4672. ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  4673. LEFT JOIN RMS_SHIPPER RS
  4674. ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  4675. LEFT JOIN RMS_SALE_AREA RSA
  4676. ON RSA.AREA_ID=RC.AREA_ID
  4677. LEFT JOIN RMS_SALER RSR
  4678. ON RSR.SALER_ID = ASO.SALER_ID
  4679. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  4680. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  4681. LEFT JOIN RMS_RECEIVE_PLACE RRP
  4682. ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  4683. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  4684. ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
  4685. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  4686. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4687. LEFT JOIN RMS_CARRIER R_CARRIER
  4688. ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
  4689. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  4690. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4691. LEFT JOIN AMS_SALE_MATERIAL ASM
  4692. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  4693. LEFT JOIN RMS_MATERIAL RM
  4694. ON RM.MATERIAL_ID = ASM.MATERIAL_ID
  4695. LEFT JOIN OMSTRUCK_ORDER OO
  4696. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4697. AND NVL(OO.ORDER_TYPE,0) in (0,1)
  4698. LEFT JOIN RMS_CAPACITY RCA
  4699. ON RCA.CAPACITY_ID = OO.CAPACITY_ID
  4700. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  4701. ON TTR.ORDER_ID = OO.ORDER_ID
  4702. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  4703. ON
  4704. TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_ID
  4705. and twr.SALE_MATERIAL_ID is not null
  4706. OR ( TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID AND TWR.MATERIAL_ID = RM.MATERIAL_ID and twr.sale_material_id is null )
  4707. LEFT JOIN BMSTRUCK_DETAILS_ORDER BDO
  4708. ON BDO.WEIGHT_TASK_RESULT_ID = TWR.WEIGHT_TASK_RESULT_ID
  4709. LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE actp
  4710. ON actp.PRICE_ID = bdo.PRICE_ID
  4711. WHERE
  4712. ASM.SALE_MATERIAL_ID IS NOT NULL
  4713. and (aso.DELETED = 1 and aso.SALE_ORDER_STATUS = 4 or aso.DELETED != 1 and aso.SALE_ORDER_STATUS between 0 and 4)
  4714. and ASO.SALE_TYPE = 1
  4715. <if test="oneDate != null">
  4716. and to_date(#{oneDate}, 'yyyy-mm-dd') &lt; = to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  4717. </if>
  4718. <if test="startDate != null">
  4719. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  4720. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  4721. </if>
  4722. <if test="remark != null" >
  4723. and RSR.SALER_NAME || RCA.CAPACITY_NUMBER || RC.CONSIGNEE_COMPANY_NAME || R_CARRIER.CARRIER_ABBREVIATION || RM.MATERIAL_NAME || RM.MATERIAL_MODEL || RM.MATERIAL_SPECIFICATION LIKE #{remark}
  4724. </if>
  4725. <if test="easPrimaryId != null">
  4726. and ASM.EAS_PRIMARY_ID = #{easPrimaryId}
  4727. </if>
  4728. <if test="capacityNum != null">
  4729. and RCA.CAPACITY_NUMBER like #{capacityNum}
  4730. </if>
  4731. <if test="capacityList != null">
  4732. and <foreach collection="capacityList" item="item" open="(" separator="or" close=")">
  4733. <if test="item == null">
  4734. RCA.CAPACITY_NUMBER is null
  4735. </if>
  4736. <if test="item != null">
  4737. RCA.CAPACITY_NUMBER like '%${item}%'
  4738. </if>
  4739. </foreach>
  4740. </if>
  4741. <if test="saleAreaRemark != null">
  4742. and <foreach collection="saleAreaRemark" item="item" open="(" separator="or" close=")">
  4743. ASO.sale_remark like '%${item}%'
  4744. </foreach>
  4745. </if>
  4746. <if test="consigneeNames != null">
  4747. and RC.CONSIGNEE_COMPANY_NAME like #{consigneeNames}
  4748. </if>
  4749. <if test="consigneeNameList != null">
  4750. and <foreach collection="consigneeNameList" item="item" open="(" separator="or" close=")">
  4751. RC.CONSIGNEE_COMPANY_NAME like '%${item}%'
  4752. </foreach>
  4753. </if>
  4754. <if test="carrierNames != null">
  4755. and R_CARRIER.CARRIER_ABBREVIATION like #{carrierNames}
  4756. </if>
  4757. <if test="carrierList != null ">
  4758. and <foreach collection="carrierList" item="item" open="(" separator="or" close=")">
  4759. <if test="item == null">
  4760. R_CARRIER.CARRIER_ABBREVIATION is null
  4761. </if>
  4762. <if test="item != null">
  4763. (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  4764. THEN '自提'
  4765. ELSE R_CARRIER.CARRIER_ABBREVIATION
  4766. END) like '%${item}%'
  4767. </if>
  4768. </foreach>
  4769. </if>
  4770. <if test="materialNameList != null">
  4771. and <foreach collection="materialNameList" item="item" open="(" separator="or" close=")">
  4772. RM.MATERIAL_NAME like '%${item}%'
  4773. </foreach>
  4774. </if>
  4775. <if test="saleAreaList != null">
  4776. and <foreach collection="saleAreaList" item="item" open="(" separator="or" close=")">
  4777. RSA.AREA_NAME like '%${item}%'
  4778. </foreach>
  4779. </if>
  4780. <if test="addressPlaceList != null">
  4781. and <foreach collection="addressPlaceList" item="item" open="(" separator="or" close=")">
  4782. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  4783. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS like '%${item}%'
  4784. </foreach>
  4785. </if>
  4786. <if test="materialSpeList != null">
  4787. and <foreach collection="materialSpeList" item="item" open="(" separator="or" close=")">
  4788. RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL like '%${item}%'
  4789. </foreach>
  4790. </if>
  4791. <if test="saleOrderStatusList != null">
  4792. and <foreach collection="saleOrderStatusList" item="item" open="(" separator="or" close=")">
  4793. (CASE WHEN
  4794. ASO.DELETED = 2 then '关闭'
  4795. when ASO.DELETED = 1 then '反审批'
  4796. when ASO.SALE_ORDER_STATUS = 4 then '审核'
  4797. when ASO.SALE_ORDER_STATUS = 2 then '提交'
  4798. when ASO.SALE_ORDER_STATUS = 1 then '保存'
  4799. when ASO.SALE_ORDER_STATUS = 0 then '未上报'
  4800. END
  4801. ) like '%${item}%'
  4802. </foreach>
  4803. </if>
  4804. <if test="saleRemarkList != null">
  4805. and <foreach collection="saleRemarkList" item="item" open="(" separator="or" close=")">
  4806. ASO.sale_remark like '%${item}%'
  4807. </foreach>
  4808. </if>
  4809. <if test="consigneeLoginName != null">
  4810. and RC.CONSIGNEE_COMPANY_NAME LIKE '%${consigneeLoginName}%'
  4811. </if>
  4812. order by ASO.SALE_ORDER_ID DESC, ASOM.SALE_ORDER_MATERIAL_ID DESC,OO.ORDER_ID DESC
  4813. )
  4814. </select>
  4815. <select id="steelTransportReport" resultType="java.util.Map">
  4816. SELECT
  4817. RRA.ADDRESS_PROVINCE "carrierDirection",
  4818. RRA.ADDRESS_DISTRICT|| RRA.ADDRESS_TOWN "carrierLine",
  4819. R_CARRIER.CARRIER_ABBREVIATION "carrier",
  4820. COUNT( ASOM.SALE_ORDER_MATERIAL_ID ) "planTruckNumber",
  4821. ASO.SALE_ORDER_ISSELF_MENTION "isSelfMention",
  4822. aso.SALE_ORDER_STATUS "saleOrderStatus",
  4823. OO.ORDER_STATUS "orderStatusByOrder",
  4824. TTR.ORDER_STATUS "orderStatusByResult"
  4825. FROM
  4826. AMS_SALE_ORDER_MATERIAL ASOM left join AMS_SALE_ORDER aso on aso.SALE_ORDER_ID = asom.SALE_ORDER_ID
  4827. and (select count(astm.SALE_ORDER_MATERIAL_ID) from AMS_SALE_TRUCKNO_MATERIAL ASTM
  4828. LEFT JOIN AMS_SALE_MATERIAL ASM ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  4829. where astm.SALE_ORDER_MATERIAL_ID = asom.SALE_ORDER_MATERIAL_ID
  4830. AND ASM.DELETED IS NULL
  4831. AND ASM.SALE_ORDER_ID != -1
  4832. ) > 0
  4833. LEFT JOIN RMS_RECEIVE_PLACE RRP ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  4834. LEFT JOIN RMS_RECEIVE_ADDRESS RRA ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
  4835. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4836. LEFT JOIN RMS_CARRIER R_CARRIER ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
  4837. LEFT JOIN OMSTRUCK_ORDER OO ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4838. AND NVL( OO.ORDER_TYPE, 0 ) IN ( 0, 1 )
  4839. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR.ORDER_ID = OO.ORDER_ID
  4840. WHERE
  4841. NVL(OO.CAPACITY_ID,0) != 35128
  4842. AND aso.DELETED = 0
  4843. AND R_CARRIER.CARRIER_ABBREVIATION IS NOT NULL
  4844. AND ASO.SALE_TYPE = 1
  4845. <if test="oneDate != null">
  4846. and to_date(#{oneDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  4847. </if>
  4848. <if test="startDate != null">
  4849. and (to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  4850. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  4851. AND NVL(ASOM.WARRANTY_NUMBER,0) = 0
  4852. or
  4853. to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-2,'yyyy-mm-dd'),'yyyy-mm-dd')
  4854. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-2,'yyyy-mm-dd'),'yyyy-mm-dd')
  4855. AND NVL(ASOM.WARRANTY_NUMBER,0) = 1
  4856. AND ASOM.PREVIOUS_ORDER_NUMBER IS NOT NULL
  4857. OR
  4858. to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  4859. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  4860. AND NVL(ASOM.WARRANTY_NUMBER,0) = 1
  4861. AND ASOM.PREVIOUS_ORDER_NUMBER IS NULL)
  4862. </if>
  4863. GROUP BY
  4864. RRA.ADDRESS_PROVINCE,
  4865. RRA.ADDRESS_DISTRICT|| RRA.ADDRESS_TOWN,
  4866. R_CARRIER.CARRIER_ABBREVIATION,
  4867. aso.SALE_ORDER_STATUS,
  4868. OO.ORDER_STATUS,
  4869. TTR.ORDER_STATUS,
  4870. ASO.SALE_ORDER_ISSELF_MENTION
  4871. ORDER BY ASO.SALE_ORDER_ISSELF_MENTION,RRA.ADDRESS_PROVINCE,R_CARRIER.CARRIER_ABBREVIATION,aso.SALE_ORDER_STATUS
  4872. </select>
  4873. <select id="getNoSaleterialIdWeight" resultType="java.util.Map">
  4874. SELECT DISTINCT OO.ORDER_ID "orderId",
  4875. TWR.WEIGHT_TASK_RESULT_ID "weightTaskId",
  4876. TWR.MATERIAL_ID "materialId",
  4877. OO.ORDER_NUMBER "orderNumber",
  4878. OO.ORDER_RECEIVE_REFUSE_TIME "receiveTime",
  4879. RC.CAPACITY_NUMBER "capacityNo"
  4880. FROM OMSTRUCK_ORDER OO
  4881. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  4882. ON TTR.ORDER_ID = OO.ORDER_ID
  4883. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  4884. ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  4885. LEFT JOIN RMS_CAPACITY RC
  4886. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  4887. WHERE TWR.SALE_MATERIAL_ID IS NULL
  4888. AND TWR.RESULT_NET_WEIGHT IS NOT NULL
  4889. AND OO.ORDER_STATUS = 2
  4890. AND OO.ORDER_TYPE = 1
  4891. </select>
  4892. <select id="getSaleMaterialIds" resultType="java.math.BigDecimal">
  4893. SELECT ASM.SALE_MATERIAL_ID FROM OMSTRUCK_ORDER OO
  4894. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  4895. ON ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
  4896. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  4897. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4898. LEFT JOIN AMS_SALE_MATERIAL ASM
  4899. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  4900. WHERE ASM.MATERIAL_ID = #{materialId}
  4901. and OO.ORDER_ID = #{orderId}
  4902. </select>
  4903. <update id="updateTw">
  4904. UPDATE TMSTRUCK_WEIGHT_RESULT TWR
  4905. SET TWR.SALE_MATERIAL_ID = #{dataToBigDecimal}
  4906. WHERE TWR.WEIGHT_TASK_RESULT_ID = #{weightTaskId}
  4907. </update>
  4908. <select id="saleSteelReportContinue" resultType="java.util.Map">
  4909. SELECT
  4910. RRA.ADDRESS_PROVINCE "carrierDirection",
  4911. RRA.ADDRESS_DISTRICT|| RRA.ADDRESS_TOWN "carrierLine",
  4912. R_CARRIER.CARRIER_ABBREVIATION "carrier",
  4913. COUNT( ASOM.SALE_ORDER_MATERIAL_ID ) "planTruckNumber",
  4914. OO.ORDER_STATUS "orderStatusByOrder",
  4915. TTR.ORDER_STATUS "orderStatusByResult"
  4916. FROM
  4917. AMS_SALE_ORDER ASO
  4918. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  4919. LEFT JOIN RMS_RECEIVE_PLACE RRP ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  4920. LEFT JOIN RMS_RECEIVE_ADDRESS RRA ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
  4921. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4922. LEFT JOIN RMS_CARRIER R_CARRIER ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
  4923. LEFT JOIN OMSTRUCK_ORDER OO ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4924. AND NVL( OO.ORDER_TYPE, 0 ) IN ( 0, 1 )
  4925. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR.ORDER_ID = OO.ORDER_ID
  4926. WHERE
  4927. ASO.SALE_ORDER_ISSELF_MENTION = '否'
  4928. AND NVL(OO.CAPACITY_ID,0) != 35128
  4929. AND aso.DELETED = 0
  4930. AND aso.SALE_ORDER_STATUS = 4
  4931. AND R_CARRIER.CARRIER_ABBREVIATION IS NOT NULL
  4932. AND NVL(ASOM.WARRANTY_NUMBER,0) = 1
  4933. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5)
  4934. AND ASO.SALE_TYPE = 1
  4935. <if test="oneDate != null">
  4936. and to_date(#{oneDate} , 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-2,'yyyy-mm-dd'),'yyyy-mm-dd')
  4937. </if>
  4938. <if test="startDate != null">
  4939. and to_date(#{startDate} , 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-2,'yyyy-mm-dd'),'yyyy-mm-dd')
  4940. and to_date(#{endDate} , 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-2,'yyyy-mm-dd'),'yyyy-mm-dd')
  4941. </if>
  4942. GROUP BY
  4943. RRA.ADDRESS_PROVINCE,
  4944. RRA.ADDRESS_DISTRICT|| RRA.ADDRESS_TOWN,
  4945. R_CARRIER.CARRIER_ABBREVIATION,
  4946. OO.ORDER_STATUS,
  4947. TTR.ORDER_STATUS
  4948. ORDER BY RRA.ADDRESS_PROVINCE,R_CARRIER.CARRIER_ABBREVIATION
  4949. </select>
  4950. <select id="yawnReport" resultType="java.util.Map">
  4951. SELECT
  4952. "target",
  4953. "carrierName",
  4954. "planNum",
  4955. "quxiaoNum",
  4956. "orderNum" - "quxiaoNum" "orderNum",
  4957. "notSendNum",
  4958. NVL("notEnNum",0) "notEnNum",
  4959. NVL("EnNum",0) "EnNum",
  4960. NVL("enFactoryNum",0) "enFactoryNum",
  4961. NVL("queueNum",0) "queueNum",
  4962. NVL("receivedNum",0) "receivedNum",
  4963. NVL("unReceiveNum",0) "unReceiveNum",
  4964. (CASE NVL("orderNum",0)
  4965. WHEN 0 THEN
  4966. 'NAL'
  4967. ELSE
  4968. CONCAT(ROUND("orderNum"*100/"planNum", 2),'%')
  4969. END) AS "percent",
  4970. NVL("numGong",0) "numGong",
  4971. NVL("numCang",0) "numCang",
  4972. NVL("truckNetWeight",0) "totalNet",
  4973. NVL("truckThoWeight",0) "materialThoWeight",
  4974. NVL("trainWeight",0) "trainWeight",
  4975. Nvl("trainThoWeight",0) "trainThoWeight",
  4976. nvl("unloadThoWeight",0) "unloadThoWeight",
  4977. decode("target",'钢材达州组',1,'钢材万州组',2,'钢材南充组',3,'钢材巴中组',4,'钢材广安组',5,'钢材武汉组',6,'钢材西安组',7,'钢材重庆组',8,'钢材成都组',9,'钢材工程组',10,11) "no"
  4978. FROM
  4979. (
  4980. --查询非自提
  4981. SELECT T0."target",T0."carrierName",
  4982. T1."planNum",T1."orderNum",T1."quxiaoNum",
  4983. T1."planNum"-"orderNum" "notSendNum",
  4984. T1."notEnNum",T1."EnNum",
  4985. T1."enFactoryNum",
  4986. T1."queueNum",
  4987. T1."receivedNum",
  4988. T1."unReceiveNum",
  4989. T2 ."num" "numGong" ,T3 ."num" "numCang",
  4990. T5."truckNetWeight" + T7."truckNetWeight" "truckNetWeight",
  4991. T5."truckThoWeight",
  4992. T4."trainWeight",
  4993. T6."trainThoWeight",
  4994. T5."unloadThoWeight"
  4995. FROM
  4996. (SELECT DISTINCT
  4997. ASM.TRANSFER_OUT_OF_WAREHOUSE "target",
  4998. (Case when
  4999. ASO.SALE_TYPE = 4
  5000. THEN '车皮'
  5001. else
  5002. RC.CARRIER_ABBREVIATION
  5003. end) "carrierName"
  5004. FROM
  5005. AMS_SALE_ORDER ASO
  5006. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  5007. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5008. LEFT JOIN RMS_CARRIER RC ON RC.CARRIER_ID = ADSO.CARRIER_ID
  5009. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5010. LEFT JOIN AMS_SALE_MATERIAL ASM ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5011. WHERE
  5012. ASM.TRANSFER_OUT_OF_WAREHOUSE IS NOT NULL
  5013. AND RC.CARRIER_ABBREVIATION IS NOT NULL
  5014. AND ((ASO.SALE_ORDER_ISSELF_MENTION != '是'
  5015. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5016. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-2,'yyyy-mm-dd'),'yyyy-mm-dd')
  5017. AND ASO.SALE_TYPE = 1)
  5018. OR (to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASO.INSERT_TIME,'yyyy-mm-dd'),'yyyy-mm-dd')
  5019. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASO.INSERT_TIME,'yyyy-mm-dd'),'yyyy-mm-dd')
  5020. AND ASO.SALE_TYPE = 4))
  5021. ) T0
  5022. LEFT JOIN
  5023. (
  5024. SELECT
  5025. ASM .TRANSFER_OUT_OF_WAREHOUSE "target",--方向
  5026. (Case when
  5027. ASO.SALE_TYPE = 4
  5028. THEN '车皮'
  5029. else
  5030. RC.CARRIER_ABBREVIATION
  5031. end) "carrierName",--承运商
  5032. COUNT(DISTINCT CASE WHEN
  5033. ASO.SALE_TYPE = 1
  5034. THEN
  5035. ASOM.SALE_ORDER_MATERIAL_ID
  5036. ELSE null
  5037. END) "planNum",--计划总数
  5038. COUNT(DISTINCT CASE WHEN
  5039. ASO.SALE_TYPE = 1 AND OO .CAPACITY_ID !=35907 --空白不计入已派发运单
  5040. THEN
  5041. OO .ORDER_ID
  5042. ELSE null
  5043. END) "orderNum",--运单总数
  5044. COUNT(DISTINCT OO_QUXIAO .ORDER_ID) "quxiaoNum",--取消运单数
  5045. COUNT(DISTINCT OO_NOT_EN .ORDER_ID) "notEnNum",--未进场数量
  5046. COUNT(DISTINCT OO_ENFACTORY.ORDER_ID) "enFactoryNum",--已进厂数量
  5047. COUNT(DISTINCT OO_QUEUE.ORDER_ID) "queueNum",--排队中数量
  5048. COUNT(DISTINCT OO_RECEIVED.ORDER_ID) "receivedNum",--已接单数量
  5049. COUNT(DISTINCT OO_UN_RECEIVE.ORDER_ID) "unReceiveNum",--未接收数量
  5050. COUNT(DISTINCT OO_EN .ORDER_ID) "EnNum" --进场待装数量
  5051. FROM AMS_SALE_ORDER ASO
  5052. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  5053. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  5054. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  5055. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  5056. LEFT JOIN RMS_CARRIER RC
  5057. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  5058. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  5059. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5060. LEFT JOIN AMS_SALE_MATERIAL ASM
  5061. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5062. LEFT JOIN OMSTRUCK_ORDER OO
  5063. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5064. LEFT JOIN OMSTRUCK_ORDER OO_QUXIAO
  5065. ON OO_QUXIAO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID AND OO_QUXIAO.CAPACITY_ID=35128
  5066. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  5067. ON TTR .ORDER_ID = OO .ORDER_ID
  5068. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  5069. ON TWR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID AND TWR .SALE_MATERIAL_ID=ASM .SALE_MATERIAL_ID
  5070. LEFT JOIN
  5071. (
  5072. --未接收
  5073. SELECT OO.ORDER_ID
  5074. FROM OMSTRUCK_ORDER OO
  5075. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  5076. WHERE TTR.ORDER_STATUS = '已派单'
  5077. AND OO.CAPACITY_ID!=35128
  5078. AND OO . ORDER_TYPE= 1
  5079. ) OO_UN_RECEIVE ON OO_UN_RECEIVE.ORDER_ID = OO.ORDER_ID
  5080. LEFT JOIN
  5081. (
  5082. --已接单
  5083. SELECT OO.ORDER_ID
  5084. FROM OMSTRUCK_ORDER OO
  5085. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  5086. WHERE TTR.ORDER_STATUS = '已接单'
  5087. AND OO.CAPACITY_ID!=35128
  5088. AND OO . ORDER_TYPE= 1
  5089. ) OO_RECEIVED ON OO_RECEIVED.ORDER_ID = OO.ORDER_ID
  5090. LEFT JOIN
  5091. (
  5092. --排队中
  5093. SELECT OO.ORDER_ID
  5094. FROM OMSTRUCK_ORDER OO
  5095. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  5096. WHERE TTR.ORDER_STATUS = '排队中'
  5097. AND OO.CAPACITY_ID!=35128
  5098. AND OO . ORDER_TYPE= 1
  5099. ) OO_QUEUE ON OO_QUEUE.ORDER_ID = OO.ORDER_ID
  5100. LEFT JOIN
  5101. (
  5102. --已进厂
  5103. SELECT OO.ORDER_ID
  5104. FROM OMSTRUCK_ORDER OO
  5105. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  5106. WHERE TTR.ORDER_STATUS = '已进厂'
  5107. AND OO.CAPACITY_ID!=35128
  5108. AND OO . ORDER_TYPE= 1
  5109. ) OO_ENFACTORY ON OO_ENFACTORY.ORDER_ID = OO.ORDER_ID
  5110. LEFT JOIN
  5111. (
  5112. --未进场
  5113. SELECT OO.ORDER_ID
  5114. FROM OMSTRUCK_ORDER OO
  5115. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  5116. LEFT JOIN QMS_QUEUE_RESULT QQR ON QQR .RESULT_TOTAL_ID = TTR .RESULT_TOTAL_ID
  5117. WHERE QQR .RESULT_ID IS NULL AND OO.CAPACITY_ID!=35128 AND OO . ORDER_TYPE= 1
  5118. ) OO_NOT_EN ON OO_NOT_EN .ORDER_ID = OO .ORDER_ID
  5119. LEFT JOIN
  5120. (
  5121. --进厂待装
  5122. SELECT OO.ORDER_ID
  5123. FROM OMSTRUCK_ORDER OO
  5124. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  5125. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER ON TER .RESULT_TOTAL_ID = TTR .RESULT_TOTAL_ID
  5126. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR ON TLFR .RESULT_TOTAL_ID = TTR .RESULT_TOTAL_ID
  5127. WHERE TLFR.RESULT_OUT_GATE_TIME IS NULL AND TER.RESULT_ENTRY_GATE_TIME IS NOT NULL AND OO.CAPACITY_ID!=35128 AND OO . ORDER_TYPE= 1
  5128. ) OO_EN ON OO_EN .ORDER_ID = OO .ORDER_ID
  5129. WHERE
  5130. NVL(aso.DELETED,0) in (0,2)
  5131. AND aso.SALE_ORDER_STATUS = 4
  5132. AND RC.CARRIER_ABBREVIATION IS NOT NULL
  5133. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5134. AND ASO.SALE_TYPE in (1,4)
  5135. AND ASO.SALE_ORDER_ISSELF_MENTION !='是'
  5136. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  5137. and ASM.SALE_ORDER_ID != -1
  5138. <if test="startDate != null">
  5139. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5140. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5141. AND (NVL(ASOM.WARRANTY_NUMBER,0) = 0
  5142. or (NVL(ASOM.WARRANTY_NUMBER,0) = 1 and asom.PREVIOUS_ORDER_NUMBER is null))
  5143. </if>
  5144. GROUP BY ASM .TRANSFER_OUT_OF_WAREHOUSE,Case when
  5145. ASO.SALE_TYPE = 4
  5146. THEN '车皮'
  5147. else
  5148. RC.CARRIER_ABBREVIATION
  5149. end
  5150. ) T1 ON T0."target" = T1."target" AND T1."carrierName" = T0."carrierName"
  5151. LEFT JOIN
  5152. (
  5153. --查询工地数量
  5154. SELECT
  5155. ASM .TRANSFER_OUT_OF_WAREHOUSE "target",--方向
  5156. RC.CARRIER_ABBREVIATION "carrierName",--承运商
  5157. COUNT(DISTINCT OO .ORDER_ID) "num"
  5158. FROM AMS_SALE_ORDER ASO
  5159. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  5160. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  5161. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  5162. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5163. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  5164. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  5165. LEFT JOIN RMS_CARRIER RC
  5166. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  5167. LEFT JOIN AMS_SALE_MATERIAL ASM
  5168. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5169. LEFT JOIN RMS_RECEIVE_PLACE RRP
  5170. ON RRP.PLACE_ID=ASOM.SALE_SHIPPING_ADDRESS_ID
  5171. LEFT JOIN OMSTRUCK_ORDER OO
  5172. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  5173. WHERE
  5174. NVL(aso.DELETED,0) in (0,2)
  5175. AND aso.SALE_ORDER_STATUS = 4
  5176. AND RC.CARRIER_ABBREVIATION IS NOT NULL
  5177. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5178. AND ASO.SALE_TYPE = 1
  5179. AND NVL(OO.ORDER_TYPE,0) IN(0,1)
  5180. AND ASO.SALE_ORDER_ISSELF_MENTION='否'
  5181. AND RRP.UNLOAD_TYPE = '工地'
  5182. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  5183. AND ASM.SALE_ORDER_ID != -1
  5184. <if test="startDate != null">
  5185. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5186. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5187. AND (NVL(ASOM.WARRANTY_NUMBER,0) = 0
  5188. or (NVL(ASOM.WARRANTY_NUMBER,0) = 1 and asom.PREVIOUS_ORDER_NUMBER is null))
  5189. </if>
  5190. GROUP BY ASM.TRANSFER_OUT_OF_WAREHOUSE,RC.CARRIER_ABBREVIATION
  5191. ) T2 ON T1 ."target" = T2."target" AND T1."carrierName" = T2."carrierName"
  5192. LEFT JOIN
  5193. (
  5194. --查询仓库数量
  5195. SELECT
  5196. ASM .TRANSFER_OUT_OF_WAREHOUSE "target",--方向
  5197. RC.CARRIER_ABBREVIATION "carrierName",--承运商
  5198. COUNT(DISTINCT OO .ORDER_ID) "num"
  5199. FROM AMS_SALE_ORDER ASO
  5200. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  5201. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  5202. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  5203. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5204. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  5205. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  5206. LEFT JOIN RMS_CARRIER RC
  5207. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  5208. LEFT JOIN AMS_SALE_MATERIAL ASM
  5209. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5210. LEFT JOIN RMS_RECEIVE_PLACE RRP
  5211. ON RRP.PLACE_ID=ASOM.SALE_SHIPPING_ADDRESS_ID
  5212. LEFT JOIN OMSTRUCK_ORDER OO
  5213. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  5214. WHERE
  5215. NVL(aso.DELETED,0) in (0,2)
  5216. AND aso.SALE_ORDER_STATUS = 4
  5217. AND RC.CARRIER_ABBREVIATION IS NOT NULL
  5218. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5219. AND ASO.SALE_TYPE = 1
  5220. AND NVL(OO.ORDER_TYPE,0) IN(0,1)
  5221. AND ASO.SALE_ORDER_ISSELF_MENTION='否'
  5222. AND RRP.UNLOAD_TYPE = '库房'
  5223. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  5224. AND ASM.SALE_ORDER_ID != -1
  5225. <if test="startDate != null">
  5226. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5227. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5228. AND (NVL(ASOM.WARRANTY_NUMBER,0) = 0
  5229. or (NVL(ASOM.WARRANTY_NUMBER,0) = 1 and asom.PREVIOUS_ORDER_NUMBER is null))
  5230. </if>
  5231. GROUP BY ASM.TRANSFER_OUT_OF_WAREHOUSE,RC.CARRIER_ABBREVIATION
  5232. ) T3 ON T1 ."target" = T3."target" AND T1."carrierName" = T3."carrierName"
  5233. LEFT JOIN
  5234. (
  5235. --查询车皮
  5236. SELECT
  5237. ASM .TRANSFER_OUT_OF_WAREHOUSE "target",--方向
  5238. '车皮' "carrierName",--承运商
  5239. SUM( TWR.RESULT_NET_WEIGHT) "trainWeight"
  5240. FROM AMS_SALE_ORDER ASO
  5241. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  5242. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  5243. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  5244. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5245. LEFT JOIN AMS_SALE_MATERIAL ASM
  5246. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5247. LEFT JOIN OMSTRUCK_ORDER OO
  5248. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  5249. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  5250. ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_iD
  5251. WHERE
  5252. NVL(aso.DELETED,0) in (0,2)
  5253. AND aso.SALE_ORDER_STATUS = 4
  5254. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5255. AND ASO.SALE_TYPE = 4
  5256. AND NVL(OO.ORDER_TYPE,0) IN(0,4)
  5257. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  5258. AND ASM.SALE_ORDER_ID != -1
  5259. <if test="startDate != null">
  5260. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASO.insert_time,'yyyy-mm-dd'),'yyyy-mm-dd')
  5261. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASO.insert_time,'yyyy-mm-dd'),'yyyy-mm-dd')
  5262. AND (NVL(ASOM.WARRANTY_NUMBER,0) = 0
  5263. or (NVL(ASOM.WARRANTY_NUMBER,0) = 1 and asom.PREVIOUS_ORDER_NUMBER is null))
  5264. </if>
  5265. GROUP BY ASM.TRANSFER_OUT_OF_WAREHOUSE
  5266. ) T4 ON T0 ."target" = T4."target" AND T0."carrierName" = T4."carrierName"
  5267. LEFT JOIN
  5268. (
  5269. --查询车皮理重
  5270. SELECT
  5271. ASM .TRANSFER_OUT_OF_WAREHOUSE "target",--方向
  5272. '车皮' "carrierName",--承运商
  5273. SUM( CASE
  5274. WHEN TWR.RESULT_NET_WEIGHT IS NOT NULL AND regexp_like(RM .MATERIAL_NAME,'盘螺|乱尺|盘元|盘圆')
  5275. THEN TWR.RESULT_NET_WEIGHT
  5276. WHEN TWR.RESULT_NET_WEIGHT IS NOT NULL
  5277. THEN ASM.MATERIAL_WEIGHT
  5278. ELSE 0
  5279. END) "trainThoWeight"
  5280. FROM AMS_SALE_ORDER ASO
  5281. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  5282. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  5283. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  5284. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5285. LEFT JOIN AMS_SALE_MATERIAL ASM
  5286. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5287. LEFT JOIN OMSTRUCK_ORDER OO
  5288. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  5289. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  5290. ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_iD
  5291. LEFT JOIN RMS_MATERIAL RM
  5292. ON ASM .MATERIAL_ID = RM .MATERIAL_ID
  5293. WHERE
  5294. NVL(aso.DELETED,0) in (0,2)
  5295. AND aso.SALE_ORDER_STATUS = 4
  5296. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5297. AND ASO.SALE_TYPE = 4
  5298. AND NVL(OO.ORDER_TYPE,0) IN(0,4)
  5299. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  5300. AND ASM.SALE_ORDER_ID != -1
  5301. <if test="startDate != null">
  5302. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASO.insert_time,'yyyy-mm-dd'),'yyyy-mm-dd')
  5303. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASO.insert_time,'yyyy-mm-dd'),'yyyy-mm-dd')
  5304. AND (NVL(ASOM.WARRANTY_NUMBER,0) = 0
  5305. or (NVL(ASOM.WARRANTY_NUMBER,0) = 1 and asom.PREVIOUS_ORDER_NUMBER is null))
  5306. </if>
  5307. GROUP BY ASM.TRANSFER_OUT_OF_WAREHOUSE
  5308. ) T6 ON T0 ."target" = T6."target" AND T0."carrierName" = T6."carrierName"
  5309. LEFT JOIN
  5310. (
  5311. --查询净重、理重
  5312. SELECT
  5313. ASM .TRANSFER_OUT_OF_WAREHOUSE "target",--方向
  5314. Case when
  5315. ASO.SALE_TYPE = 4
  5316. THEN '车皮'
  5317. else
  5318. RC.CARRIER_ABBREVIATION
  5319. end "carrierName",--承运商
  5320. SUM(CASE WHEN
  5321. ASO.SALE_TYPE = 1 AND ASM .WEIGHT_BATCH_ID IS NULL
  5322. THEN
  5323. TWR.RESULT_NET_WEIGHT
  5324. ELSE 0
  5325. END) "truckNetWeight",
  5326. SUM(CASE WHEN
  5327. ASM.IS_POUND_SALE = 0 AND TWB.BATCH_NET_WEIGHT IS NOT NULL
  5328. THEN TWB.BATCH_NET_WEIGHT
  5329. WHEN ASM.IS_POUND_SALE = 1 AND ASM.WEIGHT_BATCH_ID IS NOT NULL
  5330. THEN ASM.MATERIAL_WEIGHT
  5331. END) "truckThoWeight",
  5332. SUM(CASE WHEN
  5333. TWR.RESULT_NET_WEIGHT IS NULL
  5334. THEN ASM.MATERIAL_WEIGHT
  5335. ELSE 0
  5336. END) "unloadThoWeight"
  5337. FROM AMS_SALE_ORDER ASO
  5338. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  5339. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  5340. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  5341. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5342. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  5343. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  5344. LEFT JOIN RMS_CARRIER RC
  5345. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  5346. LEFT JOIN AMS_SALE_MATERIAL ASM
  5347. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5348. LEFT JOIN OMSTRUCK_ORDER OO
  5349. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  5350. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  5351. ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_iD
  5352. LEFT JOIN TMSTRUCK_WEIGHT_BATCH TWB
  5353. ON TWB .WEIGHT_BATCH_ID = ASM .WEIGHT_BATCH_ID
  5354. WHERE
  5355. nvl(aso.DELETED,0) in (0,2)
  5356. AND aso.SALE_ORDER_STATUS = 4
  5357. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5358. AND OO.CAPACITY_ID!=35128
  5359. AND NVL(OO.ORDER_TYPE,0) IN (0,1,4)
  5360. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  5361. AND ASM.SALE_ORDER_ID != -1
  5362. AND ASO.SALE_TYPE in (1,4)
  5363. AND ASO.SALE_ORDER_ISSELF_MENTION !='是'
  5364. <if test="startDate != null">
  5365. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5366. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5367. </if>
  5368. GROUP BY ASM.TRANSFER_OUT_OF_WAREHOUSE,(Case when
  5369. ASO.SALE_TYPE = 4
  5370. THEN '车皮'
  5371. else
  5372. RC.CARRIER_ABBREVIATION
  5373. end)
  5374. ) T5 ON T0 ."target" = T5."target" AND T0."carrierName" = T5."carrierName"
  5375. LEFT JOIN
  5376. (
  5377. --查询批次净重
  5378. SELECT "target",
  5379. "carrierName",
  5380. NVL(SUM("batchNetWeight"),0) "truckNetWeight"
  5381. FROM
  5382. (
  5383. SELECT DISTINCT
  5384. TWB .WEIGHT_BATCH_ID,
  5385. TWB .BATCH_NET_WEIGHT "batchNetWeight",
  5386. ASM .TRANSFER_OUT_OF_WAREHOUSE "target",--方向
  5387. RC.CARRIER_ABBREVIATION "carrierName"--承运商
  5388. FROM AMS_SALE_ORDER ASO
  5389. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  5390. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  5391. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  5392. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5393. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  5394. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  5395. LEFT JOIN RMS_CARRIER RC
  5396. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  5397. LEFT JOIN AMS_SALE_MATERIAL ASM
  5398. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5399. LEFT JOIN OMSTRUCK_ORDER OO
  5400. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  5401. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  5402. ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_iD
  5403. LEFT JOIN TMSTRUCK_WEIGHT_BATCH TWB
  5404. ON TWB .WEIGHT_BATCH_ID = ASM .WEIGHT_BATCH_ID
  5405. WHERE
  5406. nvl(aso.DELETED,0) in (0,2)
  5407. AND aso.SALE_ORDER_STATUS = 4
  5408. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5409. AND OO.CAPACITY_ID!=35128
  5410. AND NVL(OO.ORDER_TYPE,0) IN (0,1,4)
  5411. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  5412. AND ASM.SALE_ORDER_ID != -1
  5413. AND ASO.SALE_TYPE in (1,4)
  5414. AND ASO.SALE_ORDER_ISSELF_MENTION !='是'
  5415. <if test="startDate != null">
  5416. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5417. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5418. </if>
  5419. )
  5420. GROUP BY "carrierName","target"
  5421. ) T7 ON T0 ."target" = T7."target" AND T0."carrierName" = T7."carrierName"
  5422. UNION
  5423. SELECT T1."target",T1."carrierName",
  5424. T1."planNum",T1."orderNum",T1."quxiaoNum",
  5425. T1."planNum"-"orderNum" "notSendNum",
  5426. NVL("notEnNum",0) "notEnNum",
  5427. NVL("EnNum",0) "EnNum",
  5428. NVL("enFactoryNum",0) "enFactoryNum",
  5429. NVL("queueNum",0) "queueNum",
  5430. NVL("receivedNum",0) "receivedNum",
  5431. NVL("unReceiveNum",0) "unReceiveNum",
  5432. T2 ."num" "numGong" ,
  5433. T3 ."num" "numCang",
  5434. T5."truckNetWeight" + T7."truckNetWeight" "truckNetWeight",
  5435. T5."truckThoWeight",
  5436. 0 "trainWeight",
  5437. 0 "trainThoWeight",
  5438. T5."unloadThoWeight"
  5439. FROM
  5440. (
  5441. --查询自提
  5442. SELECT
  5443. ASM .TRANSFER_OUT_OF_WAREHOUSE "target",--方向
  5444. '本地自提' "carrierName",--承运商
  5445. COUNT(DISTINCT ASOM.SALE_ORDER_MATERIAL_ID) "planNum",--计划总数
  5446. COUNT(DISTINCT CASE WHEN
  5447. ASO.SALE_TYPE = 1 AND OO .CAPACITY_ID !=35907 --空白不计入已派发运单
  5448. THEN
  5449. OO .ORDER_ID
  5450. ELSE null
  5451. END) "orderNum",--运单总数
  5452. COUNT(DISTINCT OO_QUXIAO .ORDER_ID) "quxiaoNum",--取消运单数
  5453. COUNT(DISTINCT OO_NOT_EN .ORDER_ID) "notEnNum",--未进场数量
  5454. COUNT(DISTINCT OO_EN .ORDER_ID) "EnNum",--进场待装数量
  5455. COUNT(DISTINCT OO_ENFACTORY.ORDER_ID) "enFactoryNum",--已进厂数量
  5456. COUNT(DISTINCT OO_QUEUE.ORDER_ID) "queueNum",--排队中数量
  5457. COUNT(DISTINCT OO_RECEIVED.ORDER_ID) "receivedNum",--已接单数量
  5458. COUNT(DISTINCT OO_UN_RECEIVE.ORDER_ID) "unReceiveNum",--未接收数量
  5459. SUM(TWR.RESULT_NET_WEIGHT) "totalNet",--总净重
  5460. SUM(ASM.MATERIAL_WEIGHT) "materialThoWeight"
  5461. FROM AMS_SALE_ORDER ASO
  5462. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  5463. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  5464. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  5465. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  5466. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  5467. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5468. LEFT JOIN AMS_SALE_MATERIAL ASM
  5469. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5470. LEFT JOIN OMSTRUCK_ORDER OO
  5471. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5472. LEFT JOIN OMSTRUCK_ORDER OO_QUXIAO
  5473. ON OO_QUXIAO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID AND OO_QUXIAO.CAPACITY_ID=35128
  5474. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  5475. ON TTR .ORDER_ID = OO .ORDER_ID
  5476. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  5477. ON TWR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID AND TWR .SALE_MATERIAL_ID=ASM .SALE_MATERIAL_ID
  5478. LEFT JOIN
  5479. (
  5480. --未接收
  5481. SELECT OO.ORDER_ID
  5482. FROM OMSTRUCK_ORDER OO
  5483. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  5484. WHERE TTR.ORDER_STATUS = '已派单'
  5485. AND OO.CAPACITY_ID!=35128
  5486. AND OO . ORDER_TYPE= 1
  5487. ) OO_UN_RECEIVE ON OO_UN_RECEIVE.ORDER_ID = OO.ORDER_ID
  5488. LEFT JOIN
  5489. (
  5490. --已接单
  5491. SELECT OO.ORDER_ID
  5492. FROM OMSTRUCK_ORDER OO
  5493. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  5494. WHERE TTR.ORDER_STATUS = '已接单'
  5495. AND OO.CAPACITY_ID!=35128
  5496. AND OO . ORDER_TYPE= 1
  5497. ) OO_RECEIVED ON OO_RECEIVED.ORDER_ID = OO.ORDER_ID
  5498. LEFT JOIN
  5499. (
  5500. --排队中
  5501. SELECT OO.ORDER_ID
  5502. FROM OMSTRUCK_ORDER OO
  5503. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  5504. WHERE TTR.ORDER_STATUS = '排队中'
  5505. AND OO.CAPACITY_ID!=35128
  5506. AND OO . ORDER_TYPE= 1
  5507. ) OO_QUEUE ON OO_QUEUE.ORDER_ID = OO.ORDER_ID
  5508. LEFT JOIN
  5509. (
  5510. --已进厂
  5511. SELECT OO.ORDER_ID
  5512. FROM OMSTRUCK_ORDER OO
  5513. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  5514. WHERE TTR.ORDER_STATUS = '已进厂'
  5515. AND OO.CAPACITY_ID!=35128
  5516. AND OO . ORDER_TYPE= 1
  5517. ) OO_ENFACTORY ON OO_ENFACTORY.ORDER_ID = OO.ORDER_ID
  5518. LEFT JOIN
  5519. (
  5520. --未进场
  5521. SELECT OO.ORDER_ID
  5522. FROM OMSTRUCK_ORDER OO
  5523. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  5524. LEFT JOIN QMS_QUEUE_RESULT QQR ON QQR .RESULT_TOTAL_ID = TTR .RESULT_TOTAL_ID
  5525. WHERE QQR .RESULT_ID IS NULL AND OO.CAPACITY_ID!=35128 AND OO . ORDER_TYPE= 1
  5526. ) OO_NOT_EN ON OO_NOT_EN .ORDER_ID = OO .ORDER_ID
  5527. LEFT JOIN
  5528. (
  5529. --进厂待装
  5530. SELECT OO.ORDER_ID
  5531. FROM OMSTRUCK_ORDER OO
  5532. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  5533. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER ON TER .RESULT_TOTAL_ID = TTR .RESULT_TOTAL_ID
  5534. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR ON TLFR .RESULT_TOTAL_ID = TTR .RESULT_TOTAL_ID
  5535. WHERE TLFR.RESULT_OUT_GATE_TIME IS NULL AND TER .RESULT_ENTRY_GATE_TIME IS NOT NULL AND OO.CAPACITY_ID!=35128 AND OO . ORDER_TYPE= 1
  5536. ) OO_EN ON OO_EN .ORDER_ID = OO .ORDER_ID
  5537. WHERE
  5538. NVL(aso.DELETED,0) in (0,2)
  5539. AND aso.SALE_ORDER_STATUS = 4
  5540. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5541. AND ASO.SALE_TYPE = 1
  5542. AND NVL(OO.ORDER_TYPE,0) IN(0,1)
  5543. AND ASO.SALE_ORDER_ISSELF_MENTION='是'
  5544. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  5545. AND ASM.SALE_ORDER_ID != -1
  5546. <if test="startDate != null">
  5547. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5548. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5549. AND (NVL(ASOM.WARRANTY_NUMBER,0) = 0
  5550. or (NVL(ASOM.WARRANTY_NUMBER,0) = 1 and asom.PREVIOUS_ORDER_NUMBER is null))
  5551. </if>
  5552. GROUP BY ASM .TRANSFER_OUT_OF_WAREHOUSE
  5553. ) T1
  5554. LEFT JOIN
  5555. (
  5556. --查询工地数量
  5557. SELECT
  5558. ASM .TRANSFER_OUT_OF_WAREHOUSE "target",--方向
  5559. '本地自提' "carrierName",--承运商
  5560. COUNT(DISTINCT OO .ORDER_ID) "num"
  5561. FROM AMS_SALE_ORDER ASO
  5562. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  5563. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  5564. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  5565. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5566. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  5567. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  5568. LEFT JOIN RMS_CARRIER RC
  5569. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  5570. LEFT JOIN AMS_SALE_MATERIAL ASM
  5571. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5572. LEFT JOIN RMS_RECEIVE_PLACE RRP
  5573. ON RRP.PLACE_ID=ASOM.SALE_SHIPPING_ADDRESS_ID
  5574. LEFT JOIN OMSTRUCK_ORDER OO
  5575. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  5576. WHERE
  5577. NVL(aso.DELETED,0) in (0,2)
  5578. AND aso.SALE_ORDER_STATUS = 4
  5579. AND RC.CARRIER_ABBREVIATION IS NOT NULL
  5580. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5581. AND ASO.SALE_TYPE = 1
  5582. AND NVL(OO.ORDER_TYPE,0) IN(0,1)
  5583. AND ASO.SALE_ORDER_ISSELF_MENTION='是'
  5584. AND RRP.UNLOAD_TYPE = '工地'
  5585. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  5586. <if test="startDate != null">
  5587. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5588. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5589. AND ASM.SALE_ORDER_ID != -1
  5590. AND (NVL(ASOM.WARRANTY_NUMBER,0) = 0
  5591. or (NVL(ASOM.WARRANTY_NUMBER,0) = 1 and asom.PREVIOUS_ORDER_NUMBER is null))
  5592. </if>
  5593. GROUP BY ASM.TRANSFER_OUT_OF_WAREHOUSE
  5594. ) T2 ON T1 ."target" = T2."target" AND T1."carrierName" = T2."carrierName"
  5595. LEFT JOIN
  5596. (
  5597. --查询仓库数量
  5598. SELECT
  5599. ASM .TRANSFER_OUT_OF_WAREHOUSE "target",--方向
  5600. '本地自提' "carrierName",--承运商
  5601. COUNT(DISTINCT OO .ORDER_ID) "num"
  5602. FROM AMS_SALE_ORDER ASO
  5603. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  5604. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  5605. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  5606. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5607. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  5608. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  5609. LEFT JOIN RMS_CARRIER RC
  5610. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  5611. LEFT JOIN AMS_SALE_MATERIAL ASM
  5612. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5613. LEFT JOIN RMS_RECEIVE_PLACE RRP
  5614. ON RRP.PLACE_ID=ASOM.SALE_SHIPPING_ADDRESS_ID
  5615. LEFT JOIN OMSTRUCK_ORDER OO
  5616. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  5617. WHERE
  5618. NVL(aso.DELETED,0) in (0,2)
  5619. AND aso.SALE_ORDER_STATUS = 4
  5620. AND RC.CARRIER_ABBREVIATION IS NOT NULL
  5621. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5622. AND ASO.SALE_TYPE = 1
  5623. AND NVL(OO.ORDER_TYPE,0) IN (0,1)
  5624. AND ASO.SALE_ORDER_ISSELF_MENTION='是'
  5625. AND RRP.UNLOAD_TYPE = '库房'
  5626. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  5627. <if test="startDate != null">
  5628. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5629. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5630. AND ASM.SALE_ORDER_ID != -1
  5631. AND (NVL(ASOM.WARRANTY_NUMBER,0) = 0
  5632. or (NVL(ASOM.WARRANTY_NUMBER,0) = 1 and asom.PREVIOUS_ORDER_NUMBER is null))
  5633. </if>
  5634. GROUP BY ASM.TRANSFER_OUT_OF_WAREHOUSE
  5635. ) T3 ON T1 ."target" = T3."target" AND T1."carrierName" = T3."carrierName"
  5636. LEFT JOIN
  5637. (
  5638. --查询净重、理重
  5639. SELECT
  5640. ASM .TRANSFER_OUT_OF_WAREHOUSE "target",--方向
  5641. '本地自提' "carrierName",--承运商
  5642. SUM( CASE WHEN
  5643. ASO.SALE_TYPE = 1 AND ASM .WEIGHT_BATCH_ID IS NULL
  5644. THEN
  5645. TWR.RESULT_NET_WEIGHT
  5646. ELSE 0
  5647. END) "truckNetWeight",
  5648. SUM(CASE WHEN
  5649. ASM.IS_POUND_SALE = 0 AND TWB.BATCH_NET_WEIGHT IS NOT NULL
  5650. THEN TWB.BATCH_NET_WEIGHT
  5651. WHEN ASM.IS_POUND_SALE = 1 AND ASM.WEIGHT_BATCH_ID IS NOT NULL
  5652. THEN ASM.MATERIAL_WEIGHT
  5653. END) "truckThoWeight",
  5654. SUM(CASE WHEN
  5655. TWR.RESULT_NET_WEIGHT IS NULL
  5656. THEN ASM.MATERIAL_WEIGHT
  5657. ELSE 0
  5658. END) "unloadThoWeight"
  5659. FROM AMS_SALE_ORDER ASO
  5660. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  5661. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  5662. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  5663. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5664. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  5665. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  5666. LEFT JOIN RMS_CARRIER RC
  5667. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  5668. LEFT JOIN AMS_SALE_MATERIAL ASM
  5669. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5670. LEFT JOIN OMSTRUCK_ORDER OO
  5671. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  5672. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  5673. ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_iD
  5674. LEFT JOIN TMSTRUCK_WEIGHT_BATCH TWB
  5675. ON TWB .WEIGHT_BATCH_ID = ASM .WEIGHT_BATCH_ID
  5676. WHERE
  5677. nvl(aso.DELETED,0) in (0,2)
  5678. AND aso.SALE_ORDER_STATUS = 4
  5679. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5680. AND ASO.SALE_TYPE = 1
  5681. AND OO.CAPACITY_ID!=35128
  5682. AND NVL(OO.ORDER_TYPE,0) IN(0,1)
  5683. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  5684. AND ASM.SALE_ORDER_ID != -1
  5685. AND ASO.SALE_ORDER_ISSELF_MENTION='是'
  5686. <if test="startDate != null">
  5687. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5688. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5689. </if>
  5690. GROUP BY ASM.TRANSFER_OUT_OF_WAREHOUSE
  5691. ) T5 ON T1 ."target" = T5."target" AND T1."carrierName" = T5."carrierName"
  5692. LEFT JOIN(
  5693. --查询批次净重
  5694. SELECT "target",
  5695. '本地自提' "carrierName",--承运商
  5696. NVL(SUM("batchNetWeight"),0) "truckNetWeight"
  5697. FROM
  5698. (
  5699. SELECT DISTINCT
  5700. TWB .WEIGHT_BATCH_ID,
  5701. TWB .BATCH_NET_WEIGHT "batchNetWeight",
  5702. ASM .TRANSFER_OUT_OF_WAREHOUSE "target"--方向
  5703. FROM AMS_SALE_ORDER ASO
  5704. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  5705. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  5706. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  5707. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5708. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  5709. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  5710. LEFT JOIN RMS_CARRIER RC
  5711. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  5712. LEFT JOIN AMS_SALE_MATERIAL ASM
  5713. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5714. LEFT JOIN OMSTRUCK_ORDER OO
  5715. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  5716. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  5717. ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_iD
  5718. LEFT JOIN TMSTRUCK_WEIGHT_BATCH TWB
  5719. ON TWB .WEIGHT_BATCH_ID = ASM .WEIGHT_BATCH_ID
  5720. WHERE
  5721. nvl(aso.DELETED,0) in (0,2)
  5722. AND aso.SALE_ORDER_STATUS = 4
  5723. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5724. AND ASO.SALE_TYPE = 1
  5725. AND OO.CAPACITY_ID!=35128
  5726. AND NVL(OO.ORDER_TYPE,0) IN(0,1)
  5727. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  5728. AND ASM.SALE_ORDER_ID != -1
  5729. AND ASO.SALE_ORDER_ISSELF_MENTION='是'
  5730. <if test="startDate != null">
  5731. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5732. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5733. </if>
  5734. )
  5735. GROUP BY "target"
  5736. ) T7 ON T1 ."target" = T7."target" AND T1."carrierName" = T7."carrierName"
  5737. )
  5738. ORDER BY "no","carrierName"
  5739. </select>
  5740. <select id="getSpellNum" resultType="java.math.BigDecimal" parameterType="decimal">
  5741. SELECT count(asm.SALE_MATERIAL_ID) FROM AMS_SALE_TRUCKNO_MATERIAL ASTM
  5742. LEFT JOIN AMS_SALE_MATERIAL ASM
  5743. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5744. WHERE ASM.SALE_MATERIAL_ID IS NOT NULL
  5745. AND ASM.DELETED IS NULL
  5746. AND ASTM.SALE_ORDER_MATERIAL_ID = #{saleOrderMaterialId}
  5747. </select>
  5748. <select id="yawnReportMonth" resultType="java.util.Map">
  5749. SELECT
  5750. T1."target",
  5751. T1."carrierName",
  5752. T1."planNum",
  5753. "orderNum" - "quxiaoNum" "orderNum",
  5754. T1."quxiaoNum",
  5755. T1."planNum"-"orderNum" "notSendNum",
  5756. T1."notEnNum",
  5757. nvl(T1."enFactoryNum",0) "enFactoryNum",
  5758. nvl(T1."queueNum",0) "queueNum",
  5759. nvl(T1."receivedNum",0) "receivedNum",
  5760. nvl(T1."unReceiveNum",0) "unReceiveNum",
  5761. nvl(T2 ."num",0) "numGong" ,nvl(T3 ."num",0) "numCang",
  5762. nvl(T5."truckNetWeight",0) "totalNet",
  5763. nvl(T5."truckThoWeight",0) "materialThoWeight",
  5764. nvl(T4."trainWeight",0) "trainWeight",
  5765. nvl(T6."trainThoWeight",0) "trainThoWeight"
  5766. FROM
  5767. (
  5768. SELECT
  5769. '月合计' "target",--方向
  5770. '月合计' "carrierName",--承运商
  5771. COUNT(DISTINCT ASOM.SALE_ORDER_MATERIAL_ID) "planNum",--计划总数
  5772. COUNT(DISTINCT OO .ORDER_ID) "orderNum",--运单总数
  5773. COUNT(DISTINCT OO_QUXIAO .ORDER_ID) "quxiaoNum",--取消运单数
  5774. COUNT(DISTINCT OO_NOT_EN .ORDER_ID) "notEnNum",--未进场数量
  5775. COUNT(DISTINCT OO_ENFACTORY.ORDER_ID) "enFactoryNum",--已进厂数量
  5776. COUNT(DISTINCT OO_QUEUE.ORDER_ID) "queueNum",--排队中数量
  5777. COUNT(DISTINCT OO_RECEIVED.ORDER_ID) "receivedNum",--已接单数量
  5778. COUNT(DISTINCT OO_UN_RECEIVE.ORDER_ID) "unReceiveNum",--未接收数量
  5779. SUM(TWR.RESULT_NET_WEIGHT) "totalNet",--总净重
  5780. SUM(ASM.MATERIAL_WEIGHT) "materialThoWeight"
  5781. FROM AMS_SALE_ORDER ASO
  5782. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  5783. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  5784. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  5785. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  5786. LEFT JOIN RMS_CARRIER RC
  5787. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  5788. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  5789. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5790. LEFT JOIN AMS_SALE_MATERIAL ASM
  5791. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5792. LEFT JOIN OMSTRUCK_ORDER OO
  5793. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5794. LEFT JOIN OMSTRUCK_ORDER OO_QUXIAO
  5795. ON OO_QUXIAO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID AND OO_QUXIAO.CAPACITY_ID=35128
  5796. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  5797. ON TTR .ORDER_ID = OO .ORDER_ID
  5798. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  5799. ON TWR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID AND TWR .SALE_MATERIAL_ID=ASM .SALE_MATERIAL_ID
  5800. LEFT JOIN
  5801. (
  5802. --未接收
  5803. SELECT OO.ORDER_ID
  5804. FROM OMSTRUCK_ORDER OO
  5805. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  5806. WHERE TTR.ORDER_STATUS = '已派单'
  5807. AND OO.CAPACITY_ID!=35128
  5808. AND OO . ORDER_TYPE= 1
  5809. ) OO_UN_RECEIVE ON OO_UN_RECEIVE.ORDER_ID = OO.ORDER_ID
  5810. LEFT JOIN
  5811. (
  5812. --已接单
  5813. SELECT OO.ORDER_ID
  5814. FROM OMSTRUCK_ORDER OO
  5815. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  5816. WHERE TTR.ORDER_STATUS = '已接单'
  5817. AND OO.CAPACITY_ID!=35128
  5818. AND OO . ORDER_TYPE= 1
  5819. ) OO_RECEIVED ON OO_RECEIVED.ORDER_ID = OO.ORDER_ID
  5820. LEFT JOIN
  5821. (
  5822. --排队中
  5823. SELECT OO.ORDER_ID
  5824. FROM OMSTRUCK_ORDER OO
  5825. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  5826. WHERE TTR.ORDER_STATUS = '排队中'
  5827. AND OO.CAPACITY_ID!=35128
  5828. AND OO . ORDER_TYPE= 1
  5829. ) OO_QUEUE ON OO_QUEUE.ORDER_ID = OO.ORDER_ID
  5830. LEFT JOIN
  5831. (
  5832. --已进厂
  5833. SELECT OO.ORDER_ID
  5834. FROM OMSTRUCK_ORDER OO
  5835. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  5836. WHERE TTR.ORDER_STATUS = '已进厂'
  5837. AND OO.CAPACITY_ID!=35128
  5838. AND OO . ORDER_TYPE= 1
  5839. ) OO_ENFACTORY ON OO_ENFACTORY.ORDER_ID = OO.ORDER_ID
  5840. LEFT JOIN
  5841. (
  5842. --未进场
  5843. SELECT OO.ORDER_ID
  5844. FROM OMSTRUCK_ORDER OO
  5845. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  5846. LEFT JOIN QMS_QUEUE_RESULT QQR ON QQR .RESULT_TOTAL_ID = TTR .RESULT_TOTAL_ID
  5847. WHERE QQR .RESULT_ID IS NULL AND OO.CAPACITY_ID!=35128 AND OO . ORDER_TYPE= 1
  5848. ) OO_NOT_EN ON OO_NOT_EN .ORDER_ID = OO .ORDER_ID
  5849. WHERE
  5850. NVL(aso.DELETED,0) in (0,2)
  5851. AND aso.SALE_ORDER_STATUS = 4
  5852. AND RC.CARRIER_ABBREVIATION IS NOT NULL
  5853. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5854. AND ASO.SALE_TYPE = 1
  5855. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  5856. and ASM.SALE_ORDER_ID != -1
  5857. <if test="startMonthTime != null">
  5858. and to_date(#{startMonthTime}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5859. and to_date(#{endMonthTime}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5860. </if>
  5861. ) T1
  5862. LEFT JOIN
  5863. (
  5864. --查询工地数量
  5865. SELECT
  5866. '月合计' "target",--方向
  5867. '月合计' "carrierName",--承运商
  5868. COUNT(DISTINCT OO .ORDER_ID) "num"
  5869. FROM AMS_SALE_ORDER ASO
  5870. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  5871. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  5872. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  5873. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5874. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  5875. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  5876. LEFT JOIN RMS_CARRIER RC
  5877. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  5878. LEFT JOIN AMS_SALE_MATERIAL ASM
  5879. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5880. LEFT JOIN RMS_RECEIVE_PLACE RRP
  5881. ON RRP.PLACE_ID=ASOM.SALE_SHIPPING_ADDRESS_ID
  5882. LEFT JOIN OMSTRUCK_ORDER OO
  5883. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  5884. WHERE
  5885. NVL(aso.DELETED,0) in (0,2)
  5886. and
  5887. aso.SALE_ORDER_STATUS = 4
  5888. AND RC.CARRIER_ABBREVIATION IS NOT NULL
  5889. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5890. AND ASO.SALE_TYPE = 1
  5891. AND NVL(OO.ORDER_TYPE,0) IN(0,1)
  5892. AND RRP.UNLOAD_TYPE = '工地'
  5893. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  5894. AND ASM.SALE_ORDER_ID != -1
  5895. <if test="startMonthTime != null">
  5896. and to_date(#{startMonthTime}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5897. and to_date(#{endMonthTime}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5898. </if>
  5899. ) T2 ON T1 ."target" = T2."target" AND T1."carrierName" = T2."carrierName"
  5900. LEFT JOIN
  5901. (
  5902. --查询仓库数量
  5903. SELECT
  5904. '月合计' "target",--方向
  5905. '月合计' "carrierName",--承运商
  5906. COUNT(DISTINCT OO .ORDER_ID) "num"
  5907. FROM AMS_SALE_ORDER ASO
  5908. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  5909. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  5910. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  5911. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5912. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  5913. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  5914. LEFT JOIN RMS_CARRIER RC
  5915. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  5916. LEFT JOIN AMS_SALE_MATERIAL ASM
  5917. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5918. LEFT JOIN RMS_RECEIVE_PLACE RRP
  5919. ON RRP.PLACE_ID=ASOM.SALE_SHIPPING_ADDRESS_ID
  5920. LEFT JOIN OMSTRUCK_ORDER OO
  5921. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  5922. WHERE
  5923. NVL(aso.DELETED,0) in (0,2)
  5924. AND aso.SALE_ORDER_STATUS = 4
  5925. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5926. AND ASO.SALE_TYPE = 1
  5927. AND NVL(OO.ORDER_TYPE,0) IN(0,1)
  5928. AND RRP.UNLOAD_TYPE = '库房'
  5929. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  5930. AND ASM.SALE_ORDER_ID != -1
  5931. <if test="startMonthTime != null">
  5932. and to_date(#{startMonthTime}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5933. and to_date(#{endMonthTime}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5934. </if>
  5935. ) T3 ON T1 ."target" = T3."target" AND T1."carrierName" = T3."carrierName"
  5936. LEFT JOIN
  5937. (
  5938. --查询车皮
  5939. SELECT
  5940. '月合计' "target",--方向
  5941. '月合计' "carrierName",--承运商
  5942. SUM( TWR.RESULT_NET_WEIGHT) "trainWeight"
  5943. FROM AMS_SALE_ORDER ASO
  5944. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  5945. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  5946. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  5947. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5948. LEFT JOIN AMS_SALE_MATERIAL ASM
  5949. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5950. LEFT JOIN OMSTRUCK_ORDER OO
  5951. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  5952. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  5953. ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_iD
  5954. WHERE
  5955. NVL(aso.DELETED,0) in (0,2)
  5956. AND aso.SALE_ORDER_STATUS = 4
  5957. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5958. AND ASO.SALE_TYPE = 4
  5959. AND NVL(OO.ORDER_TYPE,0) IN(0,4)
  5960. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  5961. AND ASM.SALE_ORDER_ID != -1
  5962. <if test="startMonthTime != null">
  5963. and to_date(#{startMonthTime}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASO.insert_time,'yyyy-mm-dd'),'yyyy-mm-dd')
  5964. and to_date(#{endMonthTime}, 'yyyy-mm-dd') >= to_date(to_char(ASO.insert_time,'yyyy-mm-dd'),'yyyy-mm-dd')
  5965. </if>
  5966. ) T4 ON T1 ."target" = T4."target" AND T1."carrierName" = T4."carrierName"
  5967. LEFT JOIN
  5968. (
  5969. --查询净重、理重
  5970. SELECT
  5971. '月合计' "target",--方向
  5972. '月合计' "carrierName",--承运商
  5973. SUM( TWR.RESULT_NET_WEIGHT) "truckNetWeight",
  5974. SUM(CASE WHEN
  5975. ASM.IS_POUND_SALE = 0 AND TWR.RESULT_NET_WEIGHT IS NOT NULL
  5976. THEN TWR.RESULT_NET_WEIGHT
  5977. WHEN ASM.IS_POUND_SALE = 1 AND TWR.RESULT_NET_WEIGHT IS NOT NULL
  5978. THEN ASM.MATERIAL_WEIGHT
  5979. END) "truckThoWeight"
  5980. FROM AMS_SALE_ORDER ASO
  5981. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  5982. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  5983. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  5984. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5985. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  5986. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  5987. LEFT JOIN RMS_CARRIER RC
  5988. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  5989. LEFT JOIN AMS_SALE_MATERIAL ASM
  5990. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5991. LEFT JOIN OMSTRUCK_ORDER OO
  5992. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  5993. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  5994. ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_iD
  5995. WHERE
  5996. NVL(aso.DELETED,0) in (0,2)
  5997. AND aso.SALE_ORDER_STATUS = 4
  5998. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5999. AND ASO.SALE_TYPE = 1
  6000. AND NVL(OO.ORDER_TYPE,0) IN(0,1)
  6001. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  6002. AND ASM.SALE_ORDER_ID != -1
  6003. <if test="startMonthTime != null">
  6004. and to_date(#{startMonthTime}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  6005. and to_date(#{endMonthTime}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  6006. </if>
  6007. ) T5 ON T1 ."target" = T5."target" AND T1."carrierName" = T5."carrierName"
  6008. LEFT JOIN
  6009. (
  6010. --查询车皮理重
  6011. SELECT
  6012. '月合计' "target",--方向
  6013. '月合计' "carrierName",--承运商
  6014. SUM( CASE WHEN
  6015. TWR.RESULT_NET_WEIGHT IS NOT NULL
  6016. THEN ASM.MATERIAL_WEIGHT
  6017. ELSE 0
  6018. END) "trainThoWeight"
  6019. FROM AMS_SALE_ORDER ASO
  6020. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  6021. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  6022. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  6023. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  6024. LEFT JOIN AMS_SALE_MATERIAL ASM
  6025. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  6026. LEFT JOIN OMSTRUCK_ORDER OO
  6027. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  6028. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  6029. ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_iD
  6030. WHERE
  6031. NVL(aso.DELETED,0) in (0,2)
  6032. AND aso.SALE_ORDER_STATUS = 4
  6033. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  6034. AND ASO.SALE_TYPE = 4
  6035. AND NVL(OO.ORDER_TYPE,0) IN(0,4)
  6036. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  6037. AND ASM.SALE_ORDER_ID != -1
  6038. <if test="startMonthTime != null">
  6039. and to_date(#{startMonthTime}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASO.insert_time,'yyyy-mm-dd'),'yyyy-mm-dd')
  6040. and to_date(#{endMonthTime}, 'yyyy-mm-dd') >= to_date(to_char(ASO.insert_time,'yyyy-mm-dd'),'yyyy-mm-dd')
  6041. </if>
  6042. ) T6 ON T1 ."target" = T6."target" AND T1."carrierName" = T6."carrierName"
  6043. </select>
  6044. <select id="getAllSaleReportByLb" resultType="java.util.Map" parameterType="map">
  6045. select
  6046. *
  6047. from (
  6048. select DISTINCT OO.ORDER_NUMBER "orderNumber",
  6049. RC.CAPACITY_NUMBER "capacityNumber",
  6050. TER.RESULT_ENTRY_GATE_TIME "resultEntryGateTime",
  6051. TWR.RESULT_TARE_WEIGHT_TIME "resultTareWeightTime",
  6052. TWR.RESULT_TARE_WEIGHT "resultTareWeight",
  6053. TLR.RESULT_LOAD_END_TIME "resultLoadEndTime",
  6054. RW.WAREHOUSE_NAME "warehouseName",
  6055. TWR.RESULT_GROSS_WEIGHT_TIME "resultGrossWeightTime",
  6056. TWR.RESULT_GROSS_WEIGHT "resultGrossWeight",
  6057. TWR.RESULT_NET_WEIGHT "resultNetWeight",
  6058. TLFR.RESULT_OUT_GATE_TIME "resultOutGateTime",
  6059. RTCMAO.TRUCK_CALCULATE_NUMBER "maoCalculate",
  6060. RTCPI.TRUCK_CALCULATE_NUMBER "piCalculate",
  6061. RGEN.GATEPOST_NAME "enGatepostName",
  6062. RGOUT.GATEPOST_NAME "outGatepostName",
  6063. RCON.CONSIGNEE_COMPANY_NAME "receiveName",
  6064. RS.SUPPLIER_NAME "sendName",
  6065. RM.MATERIAL_NAME "materialName",
  6066. TLR.INSERT_UPDATE_REMARK "materialRemark",
  6067. ASO.SALE_NUMBER "saleNumber",
  6068. ASO.SALE_REMARK "saleRemark",
  6069. ASM.SALE_WAREHOUSE "saleWarehouse",
  6070. ASM.MATERIAL_NUMBER "materialNum",
  6071. ASM.MATERIAL_WEIGHT "materialWeight",
  6072. TLR.CASE_NUMBER "caseNumber",
  6073. TLR.CAPACITY_REMARK "capacityRemark",
  6074. RC2.CARRIER_NAME "carrierName",
  6075. TAR.RESULT_ARRIVAL_ADDRESS "arrivalAddress",
  6076. TRR.RESULT_ARRIVAL_ADDRESS "receiptAddress",
  6077. TAR.INSERT_TIME "arrivalTime",
  6078. TRR.INSERT_TIME "receiptTime",
  6079. TAR.RESULT_FULL_CONTAINER_PHOTO "arrivalPhoto",
  6080. TRR.RESULT_EMPTY_CONTAINER_PHOTO "receiptPhoto",
  6081. RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "materialCode",
  6082. RM.MATERIAL_NAME || TLR.INSERT_UPDATE_REMARK "likeRemark",
  6083. ASM.SALE_WAREHOUSE || RW.WAREHOUSE_NAME "wareHouse",
  6084. TLR.RESULT_ID "resultId",
  6085. TLR.MATERIAL_ID "materialId",
  6086. OO.ORDER_ID "orderId",
  6087. to_char(ASOM.SALE_DATE_OF_RECEIPT,'yyyy-mm-dd') "orderDate",
  6088. CASE
  6089. WHEN OO.ORDER_ID IS NULL
  6090. THEN '未派车'
  6091. WHEN TER.RESULT_ENTRY_GATE_TIME IS NULL
  6092. THEN '未进厂'
  6093. when TLFR.RESULT_OUT_GATE_TIME IS NULL
  6094. THEN '已进厂'
  6095. when TAR.RESULT_ARRIVAL_ADDRESS IS NULL
  6096. THEN '已出厂'
  6097. WHEN TRR.RESULT_ARRIVAL_ADDRESS IS NULL
  6098. THEN '已抵达'
  6099. ELSE '已签收' END "transportStatus"
  6100. from AMS_SALE_ORDER ASO
  6101. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  6102. ON ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
  6103. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  6104. LEFT JOIN AMS_SALE_MATERIAL ASM ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  6105. LEFT JOIN RMS_MATERIAL RM ON RM.MATERIAL_ID = ASM.MATERIAL_ID
  6106. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  6107. LEFT JOIN OMSTRUCK_ORDER OO ON ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
  6108. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR.ORDER_ID = OO.ORDER_ID
  6109. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER ON TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  6110. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  6111. LEFT JOIN TMSTRUCK_LOAD_RESULT TLR ON TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  6112. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR ON TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  6113. LEFT JOIN TMSTRUCK_ARRIVAL_RESULT TAR ON TAR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  6114. LEFT JOIN TMStRUCK_RECEIPT_RESULT TRR ON TTR.RESULT_TOTAL_ID = TRR.RESULT_TOTAL_ID
  6115. LEFT JOIN RMS_TRUCK_CALCULATE RTCMAO ON TWR.RESULT_GROSS_PLACE_ID = RTCMAO.TRUCK_CALCULATE_ID
  6116. LEFT JOIN RMS_TRUCK_CALCULATE RTCPI ON TWR.RESULT_TARE_PLACE_ID = RTCPI.TRUCK_CALCULATE_ID
  6117. LEFT JOIN RMS_CARRIER RC2 ON RC2.CARRIER_ID = ADSO.CARRIER_ID
  6118. LEFT JOIN RMS_CONSIGNEE RCON ON RCON.CONSIGNEE_ID = ASO.RECEIVE_ID
  6119. LEFT JOIN RMS_SUPPLIER RS ON RS.SUPPLIER_ID = ASO.SHIPPER_ID
  6120. LEFT JOIN RMS_WAREHOUSE RW ON RW.WAREHOUSE_ID = TLR.LOADING_ID
  6121. LEFT JOIN RMS_GATEPOST RGEN ON RGEN.GATEPOST_ID = TER.GATEPOST_ID
  6122. LEFT JOIN RMS_GATEPOST RGOUT ON RGOUT.GATEPOST_ID = TLFR.GATEPOST_ID
  6123. LEFT JOIN RMS_CAPACITY RC ON RC.CAPACITY_ID = OO.CAPACITY_ID
  6124. WHERE NVL(OO.ORDER_TYPE,0) in (0,#{orderTypee})
  6125. AND ASO.SHIPPER_ID = #{shipperId}
  6126. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5)
  6127. <if test="orderTypee!=null and orderTypee==1">
  6128. AND ASM.MATERIAL_NUMBER IS NOT NULL
  6129. </if>
  6130. <if test="carrierSsoId != null">
  6131. and RC2.CARRIER_SSO_ID = #{carrierSsoId}
  6132. </if>
  6133. <if test="receivName != null and receivName != ''">
  6134. and RCON.CONSIGNEE_COMPANY_NAME like Concat('%',Concat(#{receivName},'%'))
  6135. </if>
  6136. <if test="remarkOne != null and remarkOne != '' and remarkOne !='null' ">
  6137. and RCON.CONSIGNEE_COMPANY_NAME || RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL || RC2.CARRIER_NAME
  6138. || RC.CAPACITY_NUMBER like Concat('%',Concat(#{remarkOne},'%'))
  6139. </if>
  6140. <if test="remarkTwo != null and remarkTwo != '' and remarkTwo !='null'">
  6141. and RCON.CONSIGNEE_COMPANY_NAME || RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL || RC2.CARRIER_NAME
  6142. || RC.CAPACITY_NUMBER like Concat('%',Concat(#{remarkTwo},'%'))
  6143. </if>
  6144. <if test="remarkThree != null and remarkThree != '' and remarkThree !='null'">
  6145. and RCON.CONSIGNEE_COMPANY_NAME || RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL || RC2.CARRIER_NAME
  6146. || RC.CAPACITY_NUMBER like Concat('%',Concat(#{remarkThree},'%'))
  6147. </if>
  6148. <if test="saleOrderNumber != null and saleOrderNumber != '' and saleOrderNumber !='null'">
  6149. and ASO.SALE_NUMBER LIKE Concat('%',Concat(#{saleOrderNumber},'%'))
  6150. </if>
  6151. <if test="oneDate != null and orderTypee == 1 and isEnFactoryFlag == 0">
  6152. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= OO.ORDER_ISSUE_TIME
  6153. </if>
  6154. <if test="startDate != null and orderTypee == 1 and isEnFactoryFlag == 0">
  6155. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= OO.ORDER_ISSUE_TIME
  6156. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= OO.ORDER_ISSUE_TIME
  6157. </if>
  6158. <if test="oneDate != null and orderTypee == 1 and isEnFactoryFlag == 1">
  6159. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TER.RESULT_ENTRY_GATE_TIME
  6160. </if>
  6161. <if test="startDate != null and orderTypee == 1 and isEnFactoryFlag == 1">
  6162. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TER.RESULT_ENTRY_GATE_TIME
  6163. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TER.RESULT_ENTRY_GATE_TIME
  6164. </if>
  6165. <if test="oneDate != null and orderTypee != 1 and isEnFactoryFlag == 0">
  6166. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= OO.ORDER_ISSUE_TIME
  6167. </if>
  6168. <if test="startDate != null and orderTypee != 1 and isEnFactoryFlag == 0">
  6169. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= OO.ORDER_ISSUE_TIME
  6170. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= OO.ORDER_ISSUE_TIME
  6171. </if>
  6172. <if test="oneDate != null and orderTypee != 1 and isEnFactoryFlag == 1">
  6173. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TER.RESULT_ENTRY_GATE_TIME
  6174. </if>
  6175. <if test="startDate != null and orderTypee != 1 and isEnFactoryFlag == 1">
  6176. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TER.RESULT_ENTRY_GATE_TIME
  6177. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TER.RESULT_ENTRY_GATE_TIME
  6178. </if>
  6179. <if test="oneDate != null and isOrderDate == 1">
  6180. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= ASOM.SALE_DATE_OF_RECEIPT
  6181. </if>
  6182. <if test="startDate != null and isOrderDate == 1">
  6183. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= ASOM.SALE_DATE_OF_RECEIPT
  6184. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= ASOM.SALE_DATE_OF_RECEIPT
  6185. </if>
  6186. <if test="oneDate != null and isEnFactoryFlag == 4">
  6187. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= ASOM.SALE_DATE_OF_RECEIPT
  6188. </if>
  6189. <if test="startDate != null and isEnFactoryFlag == 4">
  6190. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_GROSS_WEIGHT_TIME
  6191. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TWR.RESULT_GROSS_WEIGHT_TIME
  6192. </if>
  6193. <if test="oneDate != null and isEnFactoryFlag == 5">
  6194. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TLFR.RESULT_OUT_GATE_TIME
  6195. </if>
  6196. <if test="startDate != null and isEnFactoryFlag == 5">
  6197. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TLFR.RESULT_OUT_GATE_TIME
  6198. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TLFR.RESULT_OUT_GATE_TIME
  6199. </if>
  6200. )
  6201. <where>
  6202. <if test="capacityNumber != null and capacityNumber != ''">
  6203. and "capacityNumber" like Concat('%',Concat(#{capacityNumber},'%'))
  6204. </if>
  6205. <if test="remark != null and remark != ''">
  6206. and "likeRemark" like Concat('%',Concat(#{remark},'%'))
  6207. </if>
  6208. <if test="wareHouse != null and wareHouse != ''">
  6209. and "wareHouse" like Concat('%',Concat(#{wareHouse},'%'))
  6210. </if>
  6211. <if test="wareHouse != null and wareHouse != ''">
  6212. and "wareHouse" like Concat('%',Concat(#{wareHouse},'%'))
  6213. </if>
  6214. <if test="materialName != null">
  6215. and "materialName" like Concat('%',Concat(#{materialName},'%'))
  6216. </if>
  6217. <if test="receiveName != null">
  6218. and "receiveName" like Concat('%',Concat(#{receiveName},'%'))
  6219. </if>
  6220. <if test="sendName != null">
  6221. and "sendName" like Concat('%',Concat(#{sendName},'%'))
  6222. </if>
  6223. <if test="saleWarehouse != null">
  6224. and "saleWarehouse" like Concat('%',Concat(#{saleWarehouse},'%'))
  6225. </if>
  6226. <if test="saleRemark != null">
  6227. and "saleRemark" like Concat('%',Concat(#{saleRemark},'%'))
  6228. </if>
  6229. <if test="transportStatusList != null and transportStatusList.size > 0">
  6230. and "transportStatus" in
  6231. <foreach collection="transportStatusList" index="index" item="item" separator="," close=")" open="(">
  6232. #{item}
  6233. </foreach>
  6234. </if>
  6235. </where>
  6236. <include refid="orderBy"></include>
  6237. <if test="orderField == null">
  6238. order by "resultOutGateTime" desc, "resultEntryGateTime" desc
  6239. </if>
  6240. </select>
  6241. <select id="getPreMap" resultType="java.util.Map" parameterType="map">
  6242. select
  6243. *
  6244. from (
  6245. SELECT
  6246. sum(
  6247. CASE WHEN
  6248. TER.RESULT_ENTRY_GATE_TIME IS NOT NULL
  6249. THEN 1
  6250. ELSE 0
  6251. END
  6252. ) "enFactoryNumber",
  6253. sum(
  6254. CASE WHEN
  6255. TWR.RESULT_GROSS_WEIGHT_TIME IS NOT NULL
  6256. THEN 1
  6257. ELSE 0
  6258. END
  6259. ) "grossNumber",
  6260. SUM(TWR.RESULT_NET_WEIGHT) "totalNumber"
  6261. from TMSTRUCK_WEIGHT_RESULT TWR
  6262. left join TMSTRUCK_TOTAL_RESULT TTR
  6263. on TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  6264. left join OMSTRUCK_ORDER OO
  6265. on TTR.ORDER_ID = OO.ORDER_ID
  6266. left join AMS_SALE_ORDER_MATERIAL ASOM
  6267. on ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
  6268. left join AMS_SALE_TRUCKNO_MATERIAL ASTM
  6269. on ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  6270. left join RMS_MATERIAL RM
  6271. on RM.MATERIAL_ID = TWR.MATERIAL_ID
  6272. left join AMS_SALE_MATERIAL ASM
  6273. on ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID AND ASM.MATERIAL_ID=RM.MATERIAL_ID
  6274. -- left join RMS_MATERIAL RM
  6275. -- on ASM.MATERIAL_ID = RM.MATERIAL_ID
  6276. left join AMS_DISPATCH_SALE_ORDER ADSO
  6277. on ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  6278. left join RMS_CARRIER RC2
  6279. on RC2.CARRIER_ID = ADSO.CARRIER_ID
  6280. left join AMS_SALE_ORDER ASO
  6281. on ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
  6282. left join RMS_CONSIGNEE RCON
  6283. on RCON.CONSIGNEE_ID = ASO.RECEIVE_ID
  6284. left join RMS_SUPPLIER RS
  6285. on RS.SUPPLIER_ID = ASO.SHIPPER_ID
  6286. left join TMSTRUCK_LOAD_RESULT TLR
  6287. on TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  6288. left join RMS_WAREHOUSE RW
  6289. on RW.WAREHOUSE_ID = TLR.LOADING_ID
  6290. left join RMS_TRUCK_CALCULATE RTCMAO
  6291. on TWR.RESULT_GROSS_PLACE_ID = RTCMAO.TRUCK_CALCULATE_ID
  6292. left join RMS_TRUCK_CALCULATE RTCPI
  6293. on TWR.RESULT_TARE_PLACE_ID = RTCPI.TRUCK_CALCULATE_ID
  6294. left join TMSTRUCK_ENFACTORY_RESULT TER
  6295. on TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  6296. left join RMS_GATEPOST RGEN
  6297. on RGEN.GATEPOST_ID = TER.GATEPOST_ID
  6298. left join TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  6299. on TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  6300. left join RMS_GATEPOST RGOUT
  6301. on RGOUT.GATEPOST_ID = TLFR.GATEPOST_ID
  6302. left join RMS_CAPACITY RC
  6303. on RC.CAPACITY_ID = OO.CAPACITY_ID
  6304. left join TMSTRUCK_ARRIVAL_RESULT TAR
  6305. on TAR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  6306. left join TMStRUCK_RECEIPT_RESULT TRR
  6307. on TTR.RESULT_TOTAL_ID = TRR.RESULT_TOTAL_ID
  6308. WHERE OO.ORDER_TYPE = #{orderTypee}
  6309. AND ASO.SHIPPER_ID = #{shipperId}
  6310. AND OO.ORDER_STATUS IN (2,4,5)
  6311. <if test="orderTypee!=null and orderTypee==1">
  6312. AND ASM.MATERIAL_NUMBER IS NOT NULL
  6313. </if>
  6314. <if test="carrierSsoId != null">
  6315. and RC2.CARRIER_SSO_ID = #{carrierSsoId}
  6316. </if>
  6317. <if test="receivName != null and receivName != ''">
  6318. and RCON.CONSIGNEE_COMPANY_NAME like Concat('%',Concat(#{receivName},'%'))
  6319. </if>
  6320. <if test="remarkOne != null and remarkOne != '' and remarkOne !='null' ">
  6321. and RCON.CONSIGNEE_COMPANY_NAME || RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL || RC2.CARRIER_NAME
  6322. || RC.CAPACITY_NUMBER like Concat('%',Concat(#{remarkOne},'%'))
  6323. </if>
  6324. <if test="remarkTwo != null and remarkTwo != '' and remarkTwo !='null'">
  6325. and RCON.CONSIGNEE_COMPANY_NAME || RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL || RC2.CARRIER_NAME
  6326. || RC.CAPACITY_NUMBER like Concat('%',Concat(#{remarkTwo},'%'))
  6327. </if>
  6328. <if test="remarkThree != null and remarkThree != '' and remarkThree !='null'">
  6329. and RCON.CONSIGNEE_COMPANY_NAME || RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL || RC2.CARRIER_NAME
  6330. || RC.CAPACITY_NUMBER like Concat('%',Concat(#{remarkThree},'%'))
  6331. </if>
  6332. <if test="oneDate != null and orderTypee == 1 and isEnFactoryFlag == 0">
  6333. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= OO.ORDER_ISSUE_TIME
  6334. </if>
  6335. <if test="startDate != null and orderTypee == 1 and isEnFactoryFlag == 0">
  6336. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= OO.ORDER_ISSUE_TIME
  6337. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= OO.ORDER_ISSUE_TIME
  6338. </if>
  6339. <if test="oneDate != null and orderTypee == 1 and isEnFactoryFlag == 1">
  6340. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TER.RESULT_ENTRY_GATE_TIME
  6341. </if>
  6342. <if test="startDate != null and orderTypee == 1 and isEnFactoryFlag == 1">
  6343. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TER.RESULT_ENTRY_GATE_TIME
  6344. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TER.RESULT_ENTRY_GATE_TIME
  6345. </if>
  6346. <if test="oneDate != null and orderTypee != 1 and isEnFactoryFlag == 0">
  6347. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= OO.ORDER_ISSUE_TIME
  6348. </if>
  6349. <if test="startDate != null and orderTypee != 1 and isEnFactoryFlag == 0">
  6350. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= OO.ORDER_ISSUE_TIME
  6351. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= OO.ORDER_ISSUE_TIME
  6352. </if>
  6353. <if test="oneDate != null and orderTypee != 1 and isEnFactoryFlag == 1">
  6354. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TER.RESULT_ENTRY_GATE_TIME
  6355. </if>
  6356. <if test="startDate != null and orderTypee != 1 and isEnFactoryFlag == 1">
  6357. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TER.RESULT_ENTRY_GATE_TIME
  6358. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TER.RESULT_ENTRY_GATE_TIME
  6359. </if>
  6360. <if test="oneDate != null and isOrderDate == 1">
  6361. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= ASOM.SALE_DATE_OF_RECEIPT
  6362. </if>
  6363. <if test="startDate != null and isOrderDate == 1">
  6364. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= ASOM.SALE_DATE_OF_RECEIPT
  6365. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= ASOM.SALE_DATE_OF_RECEIPT
  6366. </if>
  6367. <if test="oneDate != null and isEnFactoryFlag == 4">
  6368. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_GROSS_WEIGHT_TIME
  6369. </if>
  6370. <if test="startDate != null and isEnFactoryFlag == 4">
  6371. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_GROSS_WEIGHT_TIME
  6372. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TWR.RESULT_GROSS_WEIGHT_TIME
  6373. </if>
  6374. <if test="oneDate != null and isEnFactoryFlag == 5">
  6375. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TLFR.RESULT_OUT_GATE_TIME
  6376. </if>
  6377. <if test="startDate != null and isEnFactoryFlag == 5">
  6378. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TLFR.RESULT_OUT_GATE_TIME
  6379. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TLFR.RESULT_OUT_GATE_TIME
  6380. </if>
  6381. <if test="capacityNumber != null and capacityNumber != ''">
  6382. and RC.CAPACITY_NUMBER like Concat('%',Concat(#{capacityNumber},'%'))
  6383. </if>
  6384. <if test="remark != null and remark != ''">
  6385. and RM.MATERIAL_NAME || TLR.INSERT_UPDATE_REMARK like Concat('%',Concat(#{remark},'%'))
  6386. </if>
  6387. <if test="wareHouse != null and wareHouse != ''">
  6388. and RW.WAREHOUSE_NAME like Concat('%',Concat(#{wareHouse},'%'))
  6389. </if>
  6390. <if test="materialName != null">
  6391. and RM.MATERIAL_NAME like Concat('%',Concat(#{materialName},'%'))
  6392. </if>
  6393. <if test="receiveName != null">
  6394. and RCON.CONSIGNEE_COMPANY_NAME like Concat('%',Concat(#{receiveName},'%'))
  6395. </if>
  6396. <if test="sendName != null">
  6397. and RS.SUPPLIER_NAME like Concat('%',Concat(#{sendName},'%'))
  6398. </if>
  6399. <if test="saleWarehouse != null">
  6400. and ASM.SALE_WAREHOUSE like Concat('%',Concat(#{saleWarehouse},'%'))
  6401. </if>
  6402. <if test="saleRemark != null">
  6403. and ASO.SALE_REMARK like Concat('%',Concat(#{saleRemark},'%'))
  6404. </if>
  6405. )
  6406. </select>
  6407. <select id="getOyeSteelReport" resultType="java.util.Map">
  6408. SELECT * FROM (
  6409. SELECT distinct OO.ORDER_ID "orderId",
  6410. ASO.SALE_ORDER_ID "saleOrderId",
  6411. to_char(ASOM.SALE_DATE_OF_RECEIPT,'yyyy-mm-dd') "orderTime",
  6412. ASM.SALE_MAKE_DATE "saleMakeDate",
  6413. ASO.INSERT_UPDATE_REMARK "saleOrderInertUpdateRemark",
  6414. ASO.SALE_NUMBER "saleOrderNo",
  6415. ASO.UPDATE_TIME "updateTime",
  6416. ASM.SALE_MATERIAL_ID "saleMaterialId",
  6417. ASM.MATERIAL_NUMBER "materialNum",
  6418. ASM.MATERIAL_WEIGHT "materialWeight",
  6419. ASM.DELETED "deletedStatus",
  6420. decode(asm.DELETED,null,'正常','关闭') "flStatus",
  6421. RC.CONSIGNEE_COMPANY_NAME "consigneeName",
  6422. ASOM.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
  6423. RS.SHIPPER_NAME "shipperName",
  6424. (CASE WHEN
  6425. RCA.CAPACITY_NUMBER != '空白'
  6426. then RCA.CAPACITY_NUMBER
  6427. else ''
  6428. END) "capacityNo",
  6429. RCA.CAPACITY_NUMBER "newCapacityNo",
  6430. NVL(OO.CAPACITY_ID,0) "capacityIds",
  6431. OO.CAPACITY_ID "capacityId",
  6432. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
  6433. ASOM.SALE_ORDER_CONSIGNEE_TEL "consigneeTel",
  6434. ASOM.TRUCK_REMARK "truckRemark",
  6435. OO.ORDER_LINE_SEQUENCE "lineSequence",
  6436. ASO.SALE_ORDER_ISSELF_MENTION "isSelfMention",
  6437. RSR.SALER_NAME "saler",
  6438. RM.MATERIAL_ID "materialId",
  6439. RM.MATERIAL_NAME "materialName",
  6440. RM.MATERIAL_SPECIFICATION || '(' || RM.MATERIAL_MODEL || ')' "materialSpe",
  6441. (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '否'
  6442. THEN R_CARRIER.CARRIER_ABBREVIATION
  6443. ELSE '自提'
  6444. END)
  6445. "carrierName",
  6446. OO.ORDER_NUMBER "orderNo",
  6447. (CASE WHEN RRA_HISTORY.ADDRESS_PROVINCE is not null
  6448. THEN '新地址:' || RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  6449. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  6450. || ';旧地址:' || RRA_HISTORY.ADDRESS_PROVINCE || RRA_HISTORY.ADDRESS_DISTRICT ||
  6451. RRA_HISTORY.ADDRESS_TOWN || RRP_HISTORY.ADDRESS_DELIVERY_ADDRESS
  6452. ELSE
  6453. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  6454. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  6455. END) "addressPlace",
  6456. RRP.PLACE_ID "placeId",
  6457. RRP.ADDRESS_DELIVERY_ADDRESS "place",
  6458. RRA.ADDRESS_ID "shipperAddressId",
  6459. RRA.ADDRESS_PROVINCE "addressProvince",
  6460. RRA.ADDRESS_DISTRICT "addressDistrict",
  6461. RRA.ADDRESS_TOWN "addressTown",
  6462. OO.ORDER_LINE_SEQUENCE "lineSqe",
  6463. OO.DRIVER_TEL "capacityTel",
  6464. (CASE WHEN
  6465. OO.ORDER_STATUS = 2
  6466. THEN '已完成'
  6467. WHEN TTR.ORDER_STATUS IS NULL
  6468. THEN '未派发'
  6469. WHEN TTR.ORDER_STATUS = '排队中' AND QQR.UPDATE_TIME IS NOT NULL
  6470. THEN '已放行'
  6471. WHEN OOR.INVENTORY_ID IS NOT NULL
  6472. THEN '已出库'
  6473. WHEN OOR.INVENTORY_ID IS NULL
  6474. THEN TTR.ORDER_STATUS
  6475. ELSE TTR.ORDER_STATUS
  6476. END) "orderStatusActually",
  6477. (CASE WHEN
  6478. OO.ORDER_STATUS = 2
  6479. THEN '已完成'
  6480. WHEN TTR.ORDER_STATUS IS NULL
  6481. THEN '未派发'
  6482. WHEN TTR.ORDER_STATUS = '排队中' AND QQR.UPDATE_TIME IS NOT NULL
  6483. THEN '已放行'
  6484. WHEN OOR.INVENTORY_ID IS NOT NULL
  6485. THEN '已出库'
  6486. WHEN OOR.INVENTORY_ID IS NULL
  6487. THEN TTR.ORDER_STATUS
  6488. ELSE TTR.ORDER_STATUS
  6489. END) "orderStatus",
  6490. QQR.RESULT_START_TIME "queueStartTime",
  6491. QQR.UPDATE_TIME "allowEnfactoryTime",
  6492. TWB .WEIGHT_BATCH_ID "weightBatchId",
  6493. TWB.BATCH_NET_WEIGHT "netWeight",
  6494. TAR.RESULT_ARRIVAL_ADDRESS "arrivalAddress",
  6495. TRR.RESULT_ARRIVAL_ADDRESS "receiptAddress",
  6496. ASM.MATERIAL_PLAN_NUMBER "materialPlanNumber",
  6497. R_CARRIER.CARRIER_ID "carrierId",
  6498. (CASE WHEN
  6499. RCA.CAPACITY_NUMBER = '空白'
  6500. THEN null
  6501. else
  6502. OO.CAPACITYIDS
  6503. end
  6504. ) "capacityNumbers",
  6505. NVL(R_CARRIER.CARRIER_ID,0) "carrierIds",
  6506. OO.ORDER_STATUS "carStatus",
  6507. OO.INSERT_UPDATE_REMARK "orderInsertUpdateRemark",
  6508. TAR.INSERT_TIME "arrivalTime",
  6509. TRR.INSERT_TIME "receiptTime",
  6510. ASO.SALE_REMARK "saleRemark",
  6511. (CASE
  6512. WHEN OO.PRINTNUMBER >= 1
  6513. then '已打印'
  6514. else '未打印'
  6515. END) "isPrintDelivery",
  6516. (CASE WHEN
  6517. TTR.SMS_STATUS is null
  6518. then '未发送'
  6519. else '已发送'
  6520. END) "smsResultId",
  6521. (CASE WHEN
  6522. ASO.SALE_ORDER_STATUS = 4 then '已审核'
  6523. when ASO.SALE_ORDER_STATUS = 0 then '待审核'
  6524. END
  6525. ) "saleOrderStatus",
  6526. (SELECT count(asm.SALE_MATERIAL_ID) FROM AMS_SALE_TRUCKNO_MATERIAL ASTM
  6527. LEFT JOIN AMS_SALE_MATERIAL ASM
  6528. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  6529. WHERE ASM.SALE_MATERIAL_ID IS NOT NULL
  6530. AND ASM.DELETED IS NULL
  6531. AND ASTM.SALE_ORDER_MATERIAL_ID = asom.SALE_ORDER_MATERIAL_ID) "spellNum",
  6532. ORI.INBOUND_WAREHOUSE "inventoryWarehouse",
  6533. ORI.MATERIAL_NUMBER "inventoryMaterialNumber",
  6534. ORI.THEORY_WEIGHT "inventoryTheoryWeight",
  6535. ORI.SINGLE_WEIGHT "singleWeight",
  6536. ORI.METER "steelMeters"
  6537. FROM AMS_SALE_ORDER ASO
  6538. LEFT JOIN RMS_CONSIGNEE RC
  6539. ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  6540. LEFT JOIN RMS_SHIPPER RS
  6541. ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  6542. LEFT JOIN RMS_SALE_AREA RSA
  6543. ON RSA.AREA_ID=RC.AREA_ID
  6544. LEFT JOIN RMS_SALER RSR
  6545. ON RSR.SALER_ID = ASO.SALER_ID
  6546. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  6547. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  6548. LEFT JOIN RMS_RECEIVE_PLACE RRP
  6549. ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  6550. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  6551. ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
  6552. LEFT JOIN RMS_RECEIVE_PLACE RRP_HISTORY
  6553. ON RRP_HISTORY.PLACE_ID = ASOM.HISTORY_SHIPPING_ADDRESS_ID
  6554. LEFT JOIN RMS_RECEIVE_ADDRESS RRA_HISTORY
  6555. ON RRA_HISTORY.ADDRESS_ID = RRP_HISTORY.ADDRESS_ID
  6556. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  6557. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  6558. LEFT JOIN RMS_CARRIER R_CARRIER
  6559. ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
  6560. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  6561. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  6562. LEFT JOIN AMS_SALE_MATERIAL ASM
  6563. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  6564. LEFT JOIN RMS_MATERIAL RM
  6565. ON RM.MATERIAL_ID = ASM.MATERIAL_ID
  6566. LEFT JOIN OMSTRUCK_ORDER OO
  6567. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  6568. AND NVL(OO.ORDER_TYPE,0) in (0,1)
  6569. LEFT JOIN RMS_CAPACITY RCA
  6570. ON RCA.CAPACITY_ID = OO.CAPACITY_ID
  6571. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  6572. ON TTR.ORDER_ID = OO.ORDER_ID
  6573. LEFT JOIN QMS_QUEUE_RESULT QQR
  6574. ON QQR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  6575. LEFT JOIN TMSTRUCK_ARRIVAL_RESULT TAR
  6576. ON TAR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  6577. LEFT JOIN TMStRUCK_RECEIPT_RESULT TRR
  6578. ON TTR.RESULT_TOTAL_ID = TRR.RESULT_TOTAL_ID
  6579. LEFT JOIN TMSTRUCK_WEIGHT_BATCH TWB
  6580. ON TWB .WEIGHT_BATCH_ID = ASM .WEIGHT_BATCH_ID
  6581. LEFT JOIN OYE_REALTIME_INVENTORY ORI
  6582. ON ORI.INVENTORY_ID = ASM.SALE_WAREHOUSE
  6583. LEFT JOIN OYE_OUTBOUND_RESULT OOR
  6584. ON OOR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_ID
  6585. WHERE
  6586. ASM.SALE_MATERIAL_ID IS NOT NULL
  6587. and asm.SALE_ORDER_ID != -1
  6588. <if test="carrierSsoId != null">
  6589. and R_CARRIER.CARRIER_SSO_ID = #{carrierSsoId}
  6590. </if>
  6591. <if test="inboundWarehouse != null">
  6592. and ORI.INBOUND_WAREHOUSE like '%${inboundWarehouse}%'
  6593. </if>
  6594. <if test="remark != null" >
  6595. and RSR.SALER_NAME || RCA.CAPACITY_NUMBER ||
  6596. RC.CONSIGNEE_COMPANY_NAME || (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  6597. THEN '自提'
  6598. ELSE R_CARRIER.CARRIER_ABBREVIATION
  6599. END) ||
  6600. RM.MATERIAL_NAME || RM.MATERIAL_MODEL ||
  6601. RM.MATERIAL_SPECIFICATION || (CASE WHEN RRA_HISTORY.ADDRESS_PROVINCE is not null
  6602. THEN '新地址:' || RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  6603. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  6604. || ';旧地址:' || RRA_HISTORY.ADDRESS_PROVINCE || RRA_HISTORY.ADDRESS_DISTRICT ||
  6605. RRA_HISTORY.ADDRESS_TOWN || RRP_HISTORY.ADDRESS_DELIVERY_ADDRESS
  6606. ELSE
  6607. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  6608. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  6609. END) LIKE #{remark}
  6610. </if>
  6611. <if test="receiveAddress != null" >
  6612. and (CASE WHEN RRA_HISTORY.ADDRESS_PROVINCE is not null
  6613. THEN '新地址:' || RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  6614. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  6615. || ';旧地址:' || RRA_HISTORY.ADDRESS_PROVINCE || RRA_HISTORY.ADDRESS_DISTRICT ||
  6616. RRA_HISTORY.ADDRESS_TOWN || RRP_HISTORY.ADDRESS_DELIVERY_ADDRESS
  6617. ELSE
  6618. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  6619. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  6620. END) LIKE '%${receiveAddress}%'
  6621. </if>
  6622. <if test="capacityNum != null">
  6623. and RCA.CAPACITY_NUMBER like #{capacityNum}
  6624. </if>
  6625. <if test="capacityList != null and capacityList.size > 0">
  6626. and <foreach collection="capacityList" item="item" open="(" separator="or" close=")">
  6627. <if test="item == null">
  6628. RCA.CAPACITY_NUMBER is null
  6629. </if>
  6630. <if test="item != null">
  6631. nvl(RCA.CAPACITY_NUMBER,'空白') like '%${item}%'
  6632. </if>
  6633. </foreach>
  6634. </if>
  6635. <if test="saleAreaRemark != null">
  6636. and <foreach collection="saleAreaRemark" item="item" open="(" separator="or" close=")">
  6637. ASO.SALE_REMARK like '%${item}%'
  6638. </foreach>
  6639. </if>
  6640. <if test="consigneeNames != null">
  6641. and RC.CONSIGNEE_COMPANY_NAME like #{consigneeNames}
  6642. </if>
  6643. <if test="consigneeNameList != null and consigneeNameList.size > 0">
  6644. and <foreach collection="consigneeNameList" item="item" open="(" separator="or" close=")">
  6645. RC.CONSIGNEE_COMPANY_NAME like '%${item}%'
  6646. </foreach>
  6647. </if>
  6648. <if test="inventoryWarehouseList != null and inventoryWarehouseList.size > 0">
  6649. and <foreach collection="inventoryWarehouseList" item="item" open="(" separator="or" close=")">
  6650. ORI.INBOUND_WAREHOUSE like '%${item}%'
  6651. </foreach>
  6652. </if>
  6653. <if test="flStatusList != null and flStatusList.size > 0">
  6654. and <foreach collection="flStatusList" item="item" open="(" separator="or" close=")">
  6655. decode(asm.DELETED,null,'正常','关闭') like '%${item}%'
  6656. </foreach>
  6657. </if>
  6658. <if test="carrierNames != null">
  6659. and (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  6660. THEN '自提'
  6661. ELSE R_CARRIER.CARRIER_ABBREVIATION
  6662. END) like #{carrierNames}
  6663. </if>
  6664. <if test="carrierList != null and carrierList.size > 0">
  6665. and <foreach collection="carrierList" item="item" open="(" separator="or" close=")">
  6666. <if test="item == null">
  6667. R_CARRIER.CARRIER_ABBREVIATION is null
  6668. </if>
  6669. <if test="item != null">
  6670. (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  6671. THEN '自提'
  6672. ELSE R_CARRIER.CARRIER_ABBREVIATION
  6673. END) like '%${item}%'
  6674. </if>
  6675. </foreach>
  6676. </if>
  6677. <if test="materialNameList != null and materialNameList.size > 0">
  6678. and <foreach collection="materialNameList" item="item" open="(" separator="or" close=")">
  6679. RM.MATERIAL_NAME like '%${item}%'
  6680. </foreach>
  6681. </if>
  6682. <if test="saleAreaList != null and saleAreaList.size > 0">
  6683. and <foreach collection="saleAreaList" item="item" open="(" separator="or" close=")">
  6684. RSA.AREA_NAME like '%${item}%'
  6685. </foreach>
  6686. </if>
  6687. <if test="spellNumList != null and spellNumList.size > 0">
  6688. and <foreach collection="spellNumList" item="item" open="(" separator="or" close=")">
  6689. (SELECT count(asm.SALE_MATERIAL_ID) FROM AMS_SALE_TRUCKNO_MATERIAL ASTM
  6690. LEFT JOIN AMS_SALE_MATERIAL ASM
  6691. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  6692. WHERE ASM.SALE_MATERIAL_ID IS NOT NULL
  6693. AND ASM.DELETED IS NULL
  6694. AND ASTM.SALE_ORDER_MATERIAL_ID = asom.SALE_ORDER_MATERIAL_ID) like '%${item}%'
  6695. </foreach>
  6696. </if>
  6697. <if test="orderStatusList != null and orderStatusList.size > 0">
  6698. and <foreach collection="orderStatusList" item="item" open="(" separator="or" close=")">
  6699. (CASE WHEN
  6700. OO.ORDER_STATUS = 2
  6701. THEN '已完成'
  6702. WHEN TTR.ORDER_STATUS IS NULL
  6703. THEN '未派发'
  6704. WHEN TTR.ORDER_STATUS = '排队中' AND QQR.UPDATE_TIME IS NOT NULL
  6705. THEN '已放行'
  6706. ELSE TTR.ORDER_STATUS
  6707. END) like '%${item}%'
  6708. </foreach>
  6709. </if>
  6710. <if test="orderStatusActuallyList != null and orderStatusActuallyList.size > 0">
  6711. and <foreach collection="orderStatusActuallyList" item="item" open="(" separator="or" close=")">
  6712. (CASE WHEN
  6713. OO.ORDER_STATUS = 2
  6714. THEN '已完成'
  6715. WHEN TTR.ORDER_STATUS IS NULL
  6716. THEN '未派发'
  6717. WHEN TTR.ORDER_STATUS = '排队中' AND QQR.UPDATE_TIME IS NOT NULL
  6718. THEN '已放行'
  6719. ELSE TTR.ORDER_STATUS
  6720. END) like '%${item}%'
  6721. </foreach>
  6722. </if>
  6723. <if test="addressPlaceList != null and addressPlaceList.size > 0">
  6724. and <foreach collection="addressPlaceList" item="item" open="(" separator="or" close=")">
  6725. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  6726. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS like '%${item}%'
  6727. </foreach>
  6728. </if>
  6729. <if test="materialSpeList != null and materialSpeList.size > 0 ">
  6730. and <foreach collection="materialSpeList" item="item" open="(" separator="or" close=")">
  6731. RM.MATERIAL_SPECIFICATION || '(' || RM.MATERIAL_MODEL || ')' like '%${item}%'
  6732. </foreach>
  6733. </if>
  6734. <if test="saleOrderStatusList != null and saleOrderStatusList.size > 0">
  6735. and <foreach collection="saleOrderStatusList" item="item" open="(" separator="or" close=")">
  6736. (CASE WHEN
  6737. ASO.SALE_ORDER_STATUS = 4 then '已审核'
  6738. when ASO.SALE_ORDER_STATUS = 0 then '待审核'
  6739. END
  6740. ) like '%${item}%'
  6741. </foreach>
  6742. </if>
  6743. <if test="saleRemarkList != null and saleRemarkList.size > 0">
  6744. and <foreach collection="saleRemarkList" item="item" open="(" separator="or" close=")">
  6745. ASO.SALE_REMARK like '%${item}%'
  6746. </foreach>
  6747. </if>
  6748. <if test="truckRemarkList != null and truckRemarkList.size > 0">
  6749. and <foreach collection="truckRemarkList" item="item" open="(" separator="or" close=")">
  6750. ASOM.TRUCK_REMARK like '%${item}%'
  6751. </foreach>
  6752. </if>
  6753. <if test="consigneeLoginName != null">
  6754. and (RC.CONSIGNEE_COMPANY_NAME LIKE '%${consigneeLoginName}%'
  6755. or ASO.SALE_ORDER_RECEIVE_CUSTOMER LIKE '%${consigneeLoginName}%')
  6756. </if>
  6757. and ASO.DELETED = 0
  6758. AND ASM.DELETED IS NULL
  6759. and ASO.SALE_TYPE = 50
  6760. <if test="oneDate != null">
  6761. and to_date(#{oneDate}, 'yyyy-mm-dd') &lt; = to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT,'yyyy-mm-dd'),'yyyy-mm-dd')
  6762. </if>
  6763. <if test="startDate != null">
  6764. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT,'yyyy-mm-dd'),'yyyy-mm-dd')
  6765. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT,'yyyy-mm-dd'),'yyyy-mm-dd')
  6766. </if>
  6767. <if test="saleNo != null">
  6768. and aso.sale_number like '%${saleNo}%'
  6769. </if>
  6770. order by ASO.SALE_ORDER_ID DESC, ASOM.SALE_ORDER_MATERIAL_ID DESC,OO.ORDER_ID DESC,TWB .WEIGHT_BATCH_ID DESC
  6771. )
  6772. </select>
  6773. <select id="getOyeSteelReportDetailsBySmId" resultType="java.util.Map" parameterType="java.math.BigDecimal">
  6774. SELECT distinct OO.ORDER_ID "orderId",
  6775. ASO.SALE_ORDER_ID "saleOrderId",
  6776. ASO.SALE_NUMBER "saleOrderNo",
  6777. ASO.SALE_REMARK "saleRemark",
  6778. ASO.SALER_ID "salerId",
  6779. ASO.SHIPPER_ID "shipperId",
  6780. ASO.SALE_ORDER_RECEIVE_CUSTOMER "saleOrderReceiveCustomer",
  6781. RC.CONSIGNEE_COMPANY_NAME "consigneeName",
  6782. RC.CONSIGNEE_ID "receiveId",
  6783. ASOM.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
  6784. RS.SHIPPER_NAME "shipperName",
  6785. (CASE WHEN
  6786. RCA.CAPACITY_NUMBER = '空白'
  6787. then null
  6788. else RCA.CAPACITY_NUMBER
  6789. END) "capacityNo",
  6790. (CASE WHEN
  6791. RCA.CAPACITY_NUMBER = '空白'
  6792. then null
  6793. else RCA.CAPACITY_NUMBER
  6794. END) "capacityNoFlag",
  6795. NVL(OO.CAPACITY_ID,0) "capacityIds",
  6796. OO.CAPACITY_ID "capacityId",
  6797. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
  6798. ASOM.SALE_ORDER_CONSIGNEE_TEL "consigneeTel",
  6799. OO.ORDER_LINE_SEQUENCE "lineSequence",
  6800. ASO.SALE_ORDER_ISSELF_MENTION "isSelfMention",
  6801. RSR.SALER_NAME "saler",
  6802. RSR.SALER_ID "saler",
  6803. R_CARRIER.CARRIER_ABBREVIATION "carrierName",
  6804. OO.ORDER_NUMBER "orderNo",
  6805. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  6806. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS AS "addressPlace",
  6807. RRP.PLACE_ID "placeId",
  6808. RRP.ADDRESS_DELIVERY_ADDRESS "place",
  6809. RRA.ADDRESS_ID "shipperAddressId",
  6810. RRA.ADDRESS_PROVINCE "addressProvince",
  6811. RRA.ADDRESS_DISTRICT "addressDistrict",
  6812. RRA.ADDRESS_TOWN "addressTown",
  6813. OO.ORDER_LINE_SEQUENCE "lineSqe",
  6814. OO.DRIVER_TEL "capacityTel",
  6815. OO.REMARK "remark",
  6816. OO.URL "urls",
  6817. QQR.RESULT_START_TIME "queueStartTime",
  6818. TAR.RESULT_ARRIVAL_ADDRESS "arrivalAddress",
  6819. TRR.RESULT_ARRIVAL_ADDRESS "receiptAddress",
  6820. ASOM.SALE_DATE_OF_RECEIPT "saleDateReceipt",
  6821. R_CARRIER.CARRIER_ID "carrierId",
  6822. NVL(R_CARRIER.CARRIER_ID,0) "carrierIds",
  6823. OO.ORDER_STATUS "carStatus",
  6824. ASOM.TRUCK_REMARK "truckRemark",
  6825. DECODE(ASO.SALE_ORDER_STATUS,
  6826. 4,'已审核',
  6827. 0,'待审核') "saleOrderStatus",
  6828. DECODE(nvl(OO.ORDER_STATUS,0) ,2,'已完成',4,'已派发',5,'已接收',0,'未派发',7,'已关闭',8,'已关闭')
  6829. "orderStatus",
  6830. oo.ORDER_STATUS "orderStatu"
  6831. FROM AMS_SALE_ORDER ASO
  6832. LEFT JOIN RMS_CONSIGNEE RC
  6833. ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  6834. LEFT JOIN RMS_SHIPPER RS
  6835. ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  6836. LEFT JOIN RMS_SALER RSR
  6837. ON RSR.SALER_ID = ASO.SALER_ID
  6838. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  6839. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  6840. LEFT JOIN RMS_RECEIVE_PLACE RRP
  6841. ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  6842. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  6843. ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
  6844. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  6845. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  6846. LEFT JOIN RMS_CARRIER R_CARRIER
  6847. ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
  6848. LEFT JOIN OMSTRUCK_ORDER OO
  6849. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  6850. AND NVL(OO.ORDER_TYPE,0) in (0,1)
  6851. LEFT JOIN RMS_CAPACITY RCA
  6852. ON RCA.CAPACITY_ID = OO.CAPACITY_ID
  6853. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  6854. ON TTR.ORDER_ID = OO.ORDER_ID
  6855. LEFT JOIN QMS_QUEUE_RESULT QQR
  6856. ON QQR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  6857. LEFT JOIN TMSTRUCK_ARRIVAL_RESULT TAR
  6858. ON TAR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  6859. LEFT JOIN TMStRUCK_RECEIPT_RESULT TRR
  6860. ON TTR.RESULT_TOTAL_ID = TRR.RESULT_TOTAL_ID
  6861. WHERE ASO.SALE_TYPE = 50
  6862. AND ASOM.SALE_ORDER_MATERIAL_ID = #{saleOrderMaterialId}
  6863. </select>
  6864. <select id="getOyeSteelReportDetailsListBySmId" resultType="java.util.Map" parameterType="java.math.BigDecimal">
  6865. SELECT distinct
  6866. ASO.SALE_NUMBER "saleOrderNo",
  6867. ASM.SALE_MATERIAL_ID "saleMaterialId",
  6868. ASO.RECEIVE_ID "consigneeId",
  6869. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
  6870. ASO.SALE_ORDER_STATUS "saleOrderStatus",
  6871. ASM.MATERIAL_NUMBER "materialNumber",
  6872. ASM.TRANSFER_IN_OF_WAREHOUSE "saleRemarkByasm",
  6873. ASM.MATERIAL_NUMBER "materialNum",
  6874. ASM.MATERIAL_WEIGHT "theoryWeight",
  6875. ASM.IS_POUND_SALE "isPoundSale",
  6876. ADSO.CARRIER_ID "carrierId",
  6877. ASM.EAS_PRIMARY_ID "closeEntryId",
  6878. ASM.STEEL_METER "steelMeters",
  6879. RRP.PLACE_ID "placeId",
  6880. RRP.ADDRESS_DELIVERY_ADDRESS "place",
  6881. RRP.ADDRESS_ID "shipperAddressId",
  6882. ASOM.TRUCK_REMARK "truckRemark",
  6883. ASOM.SALE_ORDER_CONSIGNEE_TEL "saleOrderConsigneeTel",
  6884. ASOM.SALE_DATE_OF_RECEIPT "saleDateOfReceipt",
  6885. ASM.DELETED "deletedStatus",
  6886. RM.MATERIAL_ID "materialId",
  6887. RM.MATERIAL_NAME "materialName",
  6888. RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "materialSpe",
  6889. RM.MATERIAL_SPECIFICATION "materialSpecification",
  6890. RM.MATERIAL_MODEL "materialModel",
  6891. TWB .WEIGHT_BATCH_ID "weightBatchId",
  6892. TWB.WEIGHT_BATCH_ID "netWeight",
  6893. oo.ORDER_NUMBER "orderNo",
  6894. ORI.INBOUND_WAREHOUSE "inventoryWarehouse",
  6895. ORI.INBOUND_WAREHOUSE "inboundWarehouse",
  6896. ORI.MATERIAL_NUMBER "inventoryMaterialNumber",
  6897. ORI.THEORY_WEIGHT "inventoryTheoryWeight",
  6898. ORI.SINGLE_WEIGHT "singleWeight",
  6899. ORI.METER "meter",
  6900. ORI.INVENTORY_ID "inventoryId"
  6901. FROM AMS_SALE_ORDER ASO
  6902. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  6903. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  6904. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  6905. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  6906. LEFT JOIN RMS_RECEIVE_PLACE RRP
  6907. ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  6908. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  6909. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  6910. LEFT JOIN AMS_SALE_MATERIAL ASM
  6911. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  6912. LEFT JOIN RMS_MATERIAL RM
  6913. ON RM.MATERIAL_ID = ASM.MATERIAL_ID
  6914. LEFT JOIN OMSTRUCK_ORDER OO
  6915. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  6916. AND NVL(OO.ORDER_TYPE,0) in (0,1)
  6917. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  6918. ON TTR.ORDER_ID = OO.ORDER_ID
  6919. LEFT JOIN TMSTRUCK_WEIGHT_BATCH TWB
  6920. ON TWB .WEIGHT_BATCH_ID = ASM .WEIGHT_BATCH_ID
  6921. LEFT JOIN OYE_REALTIME_INVENTORY ORI
  6922. ON ORI.INVENTORY_ID = ASM.SALE_WAREHOUSE
  6923. WHERE ASO.SALE_TYPE in (1, 50)
  6924. and ASM.SALE_MATERIAL_ID IS NOT NULL
  6925. AND ASOM.SALE_ORDER_MATERIAL_ID = #{saleOrderMaterialId}
  6926. ORDER BY TWB.WEIGHT_BATCH_ID DESC
  6927. </select>
  6928. <select id="getRealSsoId" resultType="java.lang.String">
  6929. SELECT RC.CARRIER_TRANSPORT_CERTIFICATE
  6930. FROM
  6931. RMS_CARRIER RC
  6932. WHERE RC.CARRIER_SSO_ID = #{carrierSsoId}
  6933. </select>
  6934. <select id="oYeYawnReport" resultType="java.util.Map">
  6935. SELECT
  6936. "target",
  6937. "carrierName",
  6938. "planNum",
  6939. "quxiaoNum",
  6940. "orderNum" - "quxiaoNum" "orderNum",
  6941. "notSendNum",
  6942. NVL("queueNum",0) "queueNum",
  6943. NVL("receivedNum",0) "receivedNum",
  6944. NVL("unReceiveNum",0) "unReceiveNum",
  6945. (CASE NVL("orderNum",0)
  6946. WHEN 0 THEN
  6947. 'NAL'
  6948. ELSE
  6949. CONCAT(ROUND("orderNum"*100/"planNum", 2),'%')
  6950. END) AS "percent",
  6951. NVL("numGong",0) "numGong",
  6952. NVL("numCang",0) "numCang",
  6953. NVL("truckNetWeight",0) "totalNet",
  6954. NVL("truckThoWeight",0) "materialThoWeight",
  6955. nvl("unloadThoWeight",0) "unloadThoWeight",
  6956. decode("target",'钢材达州组',1,'钢材万州组',2,'钢材南充组',3,'钢材巴中组',4,'钢材广安组',5,'钢材武汉组',6,'钢材西安组',7,'钢材重庆组',8,'钢材成都组',9,'钢材工程组',10,11) "no"
  6957. FROM
  6958. (
  6959. --查询非自提
  6960. SELECT T0."target",T0."carrierName",
  6961. T1."planNum",T1."orderNum",T1."quxiaoNum",
  6962. T1."planNum"-"orderNum" "notSendNum",
  6963. T1."queueNum",
  6964. T1."receivedNum",
  6965. T1."unReceiveNum",
  6966. T2 ."num" "numGong" ,T3 ."num" "numCang",
  6967. T5."truckNetWeight" + T7."truckNetWeight" "truckNetWeight",
  6968. T5."truckThoWeight",
  6969. T5."unloadThoWeight"
  6970. FROM
  6971. (SELECT DISTINCT
  6972. ASo.SALE_REMARK "target",
  6973. (Case when
  6974. ASO.SALE_TYPE = 4
  6975. THEN '车皮'
  6976. else
  6977. RC.CARRIER_ABBREVIATION
  6978. end) "carrierName"
  6979. FROM
  6980. AMS_SALE_ORDER ASO
  6981. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  6982. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  6983. LEFT JOIN RMS_CARRIER RC ON RC.CARRIER_ID = ADSO.CARRIER_ID
  6984. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  6985. LEFT JOIN AMS_SALE_MATERIAL ASM ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  6986. WHERE
  6987. RC.CARRIER_ABBREVIATION IS NOT NULL
  6988. AND ASO.SALE_ORDER_ISSELF_MENTION != '是'
  6989. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT,'yyyy-mm-dd'),'yyyy-mm-dd')
  6990. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT,'yyyy-mm-dd'),'yyyy-mm-dd')
  6991. AND ASO.SALE_TYPE = 50
  6992. ) T0
  6993. LEFT JOIN
  6994. (
  6995. SELECT
  6996. ASO.SALE_REMARK "target",--方向
  6997. (Case when
  6998. ASO.SALE_TYPE = 4
  6999. THEN '车皮'
  7000. else
  7001. RC.CARRIER_ABBREVIATION
  7002. end) "carrierName",--承运商
  7003. COUNT(DISTINCT CASE WHEN
  7004. ASO.SALE_TYPE = 1
  7005. THEN
  7006. ASOM.SALE_ORDER_MATERIAL_ID
  7007. ELSE null
  7008. END) "planNum",--计划总数
  7009. COUNT(DISTINCT CASE WHEN
  7010. ASO.SALE_TYPE = 1 AND OO .CAPACITY_ID !=35907 --空白不计入已派发运单
  7011. THEN
  7012. OO .ORDER_ID
  7013. ELSE null
  7014. END) "orderNum",--运单总数
  7015. COUNT(DISTINCT OO_QUXIAO .ORDER_ID) "quxiaoNum",--取消运单数
  7016. COUNT(DISTINCT OO_QUEUE.ORDER_ID) "queueNum",--排队中数量
  7017. COUNT(DISTINCT OO_RECEIVED.ORDER_ID) "receivedNum",--已接单数量
  7018. COUNT(DISTINCT OO_UN_RECEIVE.ORDER_ID) "unReceiveNum" --未接收数量
  7019. FROM AMS_SALE_ORDER ASO
  7020. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  7021. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  7022. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  7023. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  7024. LEFT JOIN RMS_CARRIER RC
  7025. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  7026. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  7027. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  7028. LEFT JOIN AMS_SALE_MATERIAL ASM
  7029. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  7030. LEFT JOIN OMSTRUCK_ORDER OO
  7031. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  7032. LEFT JOIN OMSTRUCK_ORDER OO_QUXIAO
  7033. ON OO_QUXIAO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID AND OO_QUXIAO.CAPACITY_ID=35128
  7034. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  7035. ON TTR .ORDER_ID = OO .ORDER_ID
  7036. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  7037. ON TWR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID AND TWR .SALE_MATERIAL_ID=ASM .SALE_MATERIAL_ID
  7038. LEFT JOIN
  7039. (
  7040. --未接收
  7041. SELECT OO.ORDER_ID
  7042. FROM OMSTRUCK_ORDER OO
  7043. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  7044. WHERE TTR.ORDER_STATUS = '已派单'
  7045. AND OO.CAPACITY_ID!=35128
  7046. AND OO . ORDER_TYPE= 1
  7047. ) OO_UN_RECEIVE ON OO_UN_RECEIVE.ORDER_ID = OO.ORDER_ID
  7048. LEFT JOIN
  7049. (
  7050. --已接单
  7051. SELECT OO.ORDER_ID
  7052. FROM OMSTRUCK_ORDER OO
  7053. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  7054. WHERE TTR.ORDER_STATUS = '已接单'
  7055. AND OO.CAPACITY_ID!=35128
  7056. AND OO . ORDER_TYPE= 1
  7057. ) OO_RECEIVED ON OO_RECEIVED.ORDER_ID = OO.ORDER_ID
  7058. LEFT JOIN
  7059. (
  7060. --排队中
  7061. SELECT OO.ORDER_ID
  7062. FROM OMSTRUCK_ORDER OO
  7063. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  7064. WHERE TTR.ORDER_STATUS = '排队中'
  7065. AND OO.CAPACITY_ID!=35128
  7066. AND OO . ORDER_TYPE= 1
  7067. ) OO_QUEUE ON OO_QUEUE.ORDER_ID = OO.ORDER_ID
  7068. WHERE
  7069. NVL(aso.DELETED,0) in (0,2)
  7070. AND aso.SALE_ORDER_STATUS = 4
  7071. AND RC.CARRIER_ABBREVIATION IS NOT NULL
  7072. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  7073. AND ASO.SALE_TYPE = 50
  7074. AND ASO.SALE_ORDER_ISSELF_MENTION !='是'
  7075. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  7076. and ASM.SALE_ORDER_ID != -1
  7077. <if test="startDate != null">
  7078. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT,'yyyy-mm-dd'),'yyyy-mm-dd')
  7079. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT,'yyyy-mm-dd'),'yyyy-mm-dd')
  7080. </if>
  7081. GROUP BY ASO.SALE_REMARK,Case when
  7082. ASO.SALE_TYPE = 4
  7083. THEN '车皮'
  7084. else
  7085. RC.CARRIER_ABBREVIATION
  7086. end
  7087. ) T1 ON T0."target" = T1."target" AND T1."carrierName" = T0."carrierName"
  7088. LEFT JOIN
  7089. (
  7090. --查询工地数量
  7091. SELECT
  7092. ASO .SALE_REMARK "target",--方向
  7093. RC.CARRIER_ABBREVIATION "carrierName",--承运商
  7094. COUNT(DISTINCT OO .ORDER_ID) "num"
  7095. FROM AMS_SALE_ORDER ASO
  7096. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  7097. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  7098. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  7099. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  7100. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  7101. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  7102. LEFT JOIN RMS_CARRIER RC
  7103. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  7104. LEFT JOIN AMS_SALE_MATERIAL ASM
  7105. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  7106. LEFT JOIN RMS_RECEIVE_PLACE RRP
  7107. ON RRP.PLACE_ID=ASOM.SALE_SHIPPING_ADDRESS_ID
  7108. LEFT JOIN OMSTRUCK_ORDER OO
  7109. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  7110. WHERE
  7111. NVL(aso.DELETED,0) in (0,2)
  7112. AND aso.SALE_ORDER_STATUS = 4
  7113. AND RC.CARRIER_ABBREVIATION IS NOT NULL
  7114. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  7115. AND ASO.SALE_TYPE = 50
  7116. AND NVL(OO.ORDER_TYPE,0) IN(0,1)
  7117. AND ASO.SALE_ORDER_ISSELF_MENTION='否'
  7118. AND RRP.UNLOAD_TYPE = '工地'
  7119. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  7120. AND ASM.SALE_ORDER_ID != -1
  7121. <if test="startDate != null">
  7122. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT,'yyyy-mm-dd'),'yyyy-mm-dd')
  7123. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT,'yyyy-mm-dd'),'yyyy-mm-dd')
  7124. </if>
  7125. GROUP BY ASO .SALE_REMARK,RC.CARRIER_ABBREVIATION
  7126. ) T2 ON T1 ."target" = T2."target" AND T1."carrierName" = T2."carrierName"
  7127. LEFT JOIN
  7128. (
  7129. --查询仓库数量
  7130. SELECT
  7131. ASO .SALE_REMARK "target",--方向
  7132. RC.CARRIER_ABBREVIATION "carrierName",--承运商
  7133. COUNT(DISTINCT OO .ORDER_ID) "num"
  7134. FROM AMS_SALE_ORDER ASO
  7135. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  7136. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  7137. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  7138. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  7139. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  7140. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  7141. LEFT JOIN RMS_CARRIER RC
  7142. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  7143. LEFT JOIN AMS_SALE_MATERIAL ASM
  7144. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  7145. LEFT JOIN RMS_RECEIVE_PLACE RRP
  7146. ON RRP.PLACE_ID=ASOM.SALE_SHIPPING_ADDRESS_ID
  7147. LEFT JOIN OMSTRUCK_ORDER OO
  7148. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  7149. WHERE
  7150. NVL(aso.DELETED,0) in (0,2)
  7151. AND aso.SALE_ORDER_STATUS = 4
  7152. AND RC.CARRIER_ABBREVIATION IS NOT NULL
  7153. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  7154. AND ASO.SALE_TYPE = 50
  7155. AND NVL(OO.ORDER_TYPE,0) IN(0,1)
  7156. AND ASO.SALE_ORDER_ISSELF_MENTION='否'
  7157. AND RRP.UNLOAD_TYPE = '库房'
  7158. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  7159. AND ASM.SALE_ORDER_ID != -1
  7160. <if test="startDate != null">
  7161. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT,'yyyy-mm-dd'),'yyyy-mm-dd')
  7162. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT,'yyyy-mm-dd'),'yyyy-mm-dd')
  7163. </if>
  7164. GROUP BY ASO .SALE_REMARK,RC.CARRIER_ABBREVIATION
  7165. ) T3 ON T1 ."target" = T3."target" AND T1."carrierName" = T3."carrierName"
  7166. LEFT JOIN
  7167. (
  7168. --查询净重、理重
  7169. SELECT
  7170. ASO .SALE_REMARK "target",--方向
  7171. Case when
  7172. ASO.SALE_TYPE = 4
  7173. THEN '车皮'
  7174. else
  7175. RC.CARRIER_ABBREVIATION
  7176. end "carrierName",--承运商
  7177. SUM(CASE WHEN
  7178. ASO.SALE_TYPE = 1 AND ASM .WEIGHT_BATCH_ID IS NULL
  7179. THEN
  7180. TWR.RESULT_NET_WEIGHT
  7181. ELSE 0
  7182. END) "truckNetWeight",
  7183. SUM(CASE WHEN
  7184. ASM.IS_POUND_SALE = 0 AND TWB.BATCH_NET_WEIGHT IS NOT NULL
  7185. THEN TWB.BATCH_NET_WEIGHT
  7186. WHEN ASM.IS_POUND_SALE = 1 AND ASM.WEIGHT_BATCH_ID IS NOT NULL
  7187. THEN ASM.MATERIAL_WEIGHT
  7188. END) "truckThoWeight",
  7189. SUM(CASE WHEN
  7190. TWR.RESULT_NET_WEIGHT IS NULL
  7191. THEN ASM.MATERIAL_WEIGHT
  7192. ELSE 0
  7193. END) "unloadThoWeight"
  7194. FROM AMS_SALE_ORDER ASO
  7195. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  7196. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  7197. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  7198. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  7199. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  7200. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  7201. LEFT JOIN RMS_CARRIER RC
  7202. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  7203. LEFT JOIN AMS_SALE_MATERIAL ASM
  7204. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  7205. LEFT JOIN OMSTRUCK_ORDER OO
  7206. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  7207. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  7208. ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_iD
  7209. LEFT JOIN TMSTRUCK_WEIGHT_BATCH TWB
  7210. ON TWB .WEIGHT_BATCH_ID = ASM .WEIGHT_BATCH_ID
  7211. WHERE
  7212. nvl(aso.DELETED,0) in (0,2)
  7213. AND aso.SALE_ORDER_STATUS = 4
  7214. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  7215. AND OO.CAPACITY_ID!=35128
  7216. AND NVL(OO.ORDER_TYPE,0) IN (0,1,4)
  7217. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  7218. AND ASM.SALE_ORDER_ID != -1
  7219. AND ASO.SALE_TYPE = 50
  7220. AND ASO.SALE_ORDER_ISSELF_MENTION !='是'
  7221. <if test="startDate != null">
  7222. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT,'yyyy-mm-dd'),'yyyy-mm-dd')
  7223. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT,'yyyy-mm-dd'),'yyyy-mm-dd')
  7224. </if>
  7225. GROUP BY ASO .SALE_REMARK,(Case when
  7226. ASO.SALE_TYPE = 4
  7227. THEN '车皮'
  7228. else
  7229. RC.CARRIER_ABBREVIATION
  7230. end)
  7231. ) T5 ON T0 ."target" = T5."target" AND T0."carrierName" = T5."carrierName"
  7232. LEFT JOIN
  7233. (
  7234. --查询批次净重
  7235. SELECT "target",
  7236. "carrierName",
  7237. NVL(SUM("batchNetWeight"),0) "truckNetWeight"
  7238. FROM
  7239. (
  7240. SELECT DISTINCT
  7241. TWB .WEIGHT_BATCH_ID,
  7242. TWB .BATCH_NET_WEIGHT "batchNetWeight",
  7243. ASO .SALE_REMARK "target",--方向
  7244. RC.CARRIER_ABBREVIATION "carrierName"--承运商
  7245. FROM AMS_SALE_ORDER ASO
  7246. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  7247. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  7248. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  7249. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  7250. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  7251. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  7252. LEFT JOIN RMS_CARRIER RC
  7253. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  7254. LEFT JOIN AMS_SALE_MATERIAL ASM
  7255. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  7256. LEFT JOIN OMSTRUCK_ORDER OO
  7257. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  7258. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  7259. ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_iD
  7260. LEFT JOIN TMSTRUCK_WEIGHT_BATCH TWB
  7261. ON TWB .WEIGHT_BATCH_ID = ASM .WEIGHT_BATCH_ID
  7262. WHERE
  7263. nvl(aso.DELETED,0) in (0,2)
  7264. AND aso.SALE_ORDER_STATUS = 4
  7265. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  7266. AND OO.CAPACITY_ID!=35128
  7267. AND NVL(OO.ORDER_TYPE,0) IN (0,1,4)
  7268. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  7269. AND ASM.SALE_ORDER_ID != -1
  7270. AND ASO.SALE_TYPE = 50
  7271. AND ASO.SALE_ORDER_ISSELF_MENTION !='是'
  7272. <if test="startDate != null">
  7273. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT,'yyyy-mm-dd'),'yyyy-mm-dd')
  7274. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT,'yyyy-mm-dd'),'yyyy-mm-dd')
  7275. </if>
  7276. )
  7277. GROUP BY "carrierName","target"
  7278. ) T7 ON T0 ."target" = T7."target" AND T0."carrierName" = T7."carrierName")
  7279. </select>
  7280. <select id="oYeYawnReportMonth" resultType="java.util.Map">
  7281. SELECT
  7282. T1."target",
  7283. T1."carrierName",
  7284. T1."planNum",
  7285. "orderNum" - "quxiaoNum" "orderNum",
  7286. T1."quxiaoNum",
  7287. T1."planNum"-"orderNum" "notSendNum",
  7288. nvl(T1."queueNum",0) "queueNum",
  7289. nvl(T1."receivedNum",0) "receivedNum",
  7290. nvl(T1."unReceiveNum",0) "unReceiveNum",
  7291. nvl(T2 ."num",0) "numGong" ,nvl(T3 ."num",0) "numCang",
  7292. nvl(T5."truckNetWeight",0) "totalNet",
  7293. nvl(T5."truckThoWeight",0) "materialThoWeight"
  7294. FROM
  7295. (
  7296. SELECT
  7297. '月合计' "target",--方向
  7298. '月合计' "carrierName",--承运商
  7299. COUNT(DISTINCT ASOM.SALE_ORDER_MATERIAL_ID) "planNum",--计划总数
  7300. COUNT(DISTINCT OO .ORDER_ID) "orderNum",--运单总数
  7301. COUNT(DISTINCT OO_QUXIAO .ORDER_ID) "quxiaoNum",--取消运单数
  7302. COUNT(DISTINCT OO_QUEUE.ORDER_ID) "queueNum",--排队中数量
  7303. COUNT(DISTINCT OO_RECEIVED.ORDER_ID) "receivedNum",--已接单数量
  7304. COUNT(DISTINCT OO_UN_RECEIVE.ORDER_ID) "unReceiveNum",--未接收数量
  7305. SUM(TWR.RESULT_NET_WEIGHT) "totalNet",--总净重
  7306. SUM(ASM.MATERIAL_WEIGHT) "materialThoWeight"
  7307. FROM AMS_SALE_ORDER ASO
  7308. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  7309. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  7310. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  7311. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  7312. LEFT JOIN RMS_CARRIER RC
  7313. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  7314. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  7315. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  7316. LEFT JOIN AMS_SALE_MATERIAL ASM
  7317. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  7318. LEFT JOIN OMSTRUCK_ORDER OO
  7319. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  7320. LEFT JOIN OMSTRUCK_ORDER OO_QUXIAO
  7321. ON OO_QUXIAO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID AND OO_QUXIAO.CAPACITY_ID=35128
  7322. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  7323. ON TTR .ORDER_ID = OO .ORDER_ID
  7324. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  7325. ON TWR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID AND TWR .SALE_MATERIAL_ID=ASM .SALE_MATERIAL_ID
  7326. LEFT JOIN
  7327. (
  7328. --未接收
  7329. SELECT OO.ORDER_ID
  7330. FROM OMSTRUCK_ORDER OO
  7331. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  7332. WHERE TTR.ORDER_STATUS = '已派单'
  7333. AND OO.CAPACITY_ID!=35128
  7334. AND OO . ORDER_TYPE= 1
  7335. ) OO_UN_RECEIVE ON OO_UN_RECEIVE.ORDER_ID = OO.ORDER_ID
  7336. LEFT JOIN
  7337. (
  7338. --已接单
  7339. SELECT OO.ORDER_ID
  7340. FROM OMSTRUCK_ORDER OO
  7341. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  7342. WHERE TTR.ORDER_STATUS = '已接单'
  7343. AND OO.CAPACITY_ID!=35128
  7344. AND OO . ORDER_TYPE= 1
  7345. ) OO_RECEIVED ON OO_RECEIVED.ORDER_ID = OO.ORDER_ID
  7346. LEFT JOIN
  7347. (
  7348. --排队中
  7349. SELECT OO.ORDER_ID
  7350. FROM OMSTRUCK_ORDER OO
  7351. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  7352. WHERE TTR.ORDER_STATUS = '排队中'
  7353. AND OO.CAPACITY_ID!=35128
  7354. AND OO . ORDER_TYPE= 1
  7355. ) OO_QUEUE ON OO_QUEUE.ORDER_ID = OO.ORDER_ID
  7356. WHERE
  7357. NVL(aso.DELETED,0) in (0,2)
  7358. AND aso.SALE_ORDER_STATUS = 4
  7359. AND RC.CARRIER_ABBREVIATION IS NOT NULL
  7360. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  7361. AND ASO.SALE_TYPE = 50
  7362. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  7363. and ASM.SALE_ORDER_ID != -1
  7364. <if test="startMonthTime != null">
  7365. and to_date(#{startMonthTime}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT,'yyyy-mm-dd'),'yyyy-mm-dd')
  7366. and to_date(#{endMonthTime}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT,'yyyy-mm-dd'),'yyyy-mm-dd')
  7367. </if>
  7368. ) T1
  7369. LEFT JOIN
  7370. (
  7371. --查询工地数量
  7372. SELECT
  7373. '月合计' "target",--方向
  7374. '月合计' "carrierName",--承运商
  7375. COUNT(DISTINCT OO .ORDER_ID) "num"
  7376. FROM AMS_SALE_ORDER ASO
  7377. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  7378. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  7379. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  7380. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  7381. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  7382. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  7383. LEFT JOIN RMS_CARRIER RC
  7384. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  7385. LEFT JOIN AMS_SALE_MATERIAL ASM
  7386. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  7387. LEFT JOIN RMS_RECEIVE_PLACE RRP
  7388. ON RRP.PLACE_ID=ASOM.SALE_SHIPPING_ADDRESS_ID
  7389. LEFT JOIN OMSTRUCK_ORDER OO
  7390. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  7391. WHERE
  7392. NVL(aso.DELETED,0) in (0,2)
  7393. and
  7394. aso.SALE_ORDER_STATUS = 4
  7395. AND RC.CARRIER_ABBREVIATION IS NOT NULL
  7396. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  7397. AND ASO.SALE_TYPE = 50
  7398. AND NVL(OO.ORDER_TYPE,0) IN(0,1)
  7399. AND RRP.UNLOAD_TYPE = '工地'
  7400. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  7401. AND ASM.SALE_ORDER_ID != -1
  7402. <if test="startMonthTime != null">
  7403. and to_date(#{startMonthTime}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  7404. and to_date(#{endMonthTime}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  7405. </if>
  7406. ) T2 ON T1 ."target" = T2."target" AND T1."carrierName" = T2."carrierName"
  7407. LEFT JOIN
  7408. (
  7409. --查询仓库数量
  7410. SELECT
  7411. '月合计' "target",--方向
  7412. '月合计' "carrierName",--承运商
  7413. COUNT(DISTINCT OO .ORDER_ID) "num"
  7414. FROM AMS_SALE_ORDER ASO
  7415. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  7416. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  7417. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  7418. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  7419. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  7420. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  7421. LEFT JOIN RMS_CARRIER RC
  7422. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  7423. LEFT JOIN AMS_SALE_MATERIAL ASM
  7424. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  7425. LEFT JOIN RMS_RECEIVE_PLACE RRP
  7426. ON RRP.PLACE_ID=ASOM.SALE_SHIPPING_ADDRESS_ID
  7427. LEFT JOIN OMSTRUCK_ORDER OO
  7428. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  7429. WHERE
  7430. NVL(aso.DELETED,0) in (0,2)
  7431. AND aso.SALE_ORDER_STATUS = 4
  7432. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  7433. AND ASO.SALE_TYPE = 1
  7434. AND NVL(OO.ORDER_TYPE,0) IN(0,1)
  7435. AND RRP.UNLOAD_TYPE = '库房'
  7436. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  7437. AND ASM.SALE_ORDER_ID != -1
  7438. <if test="startMonthTime != null">
  7439. and to_date(#{startMonthTime}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  7440. and to_date(#{endMonthTime}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  7441. </if>
  7442. ) T3 ON T1 ."target" = T3."target" AND T1."carrierName" = T3."carrierName"
  7443. LEFT JOIN
  7444. (
  7445. --查询净重、理重
  7446. SELECT
  7447. '月合计' "target",--方向
  7448. '月合计' "carrierName",--承运商
  7449. SUM( TWR.RESULT_NET_WEIGHT) "truckNetWeight",
  7450. SUM(CASE WHEN
  7451. ASM.IS_POUND_SALE = 0 AND TWR.RESULT_NET_WEIGHT IS NOT NULL
  7452. THEN TWR.RESULT_NET_WEIGHT
  7453. WHEN ASM.IS_POUND_SALE = 1 AND TWR.RESULT_NET_WEIGHT IS NOT NULL
  7454. THEN ASM.MATERIAL_WEIGHT
  7455. END) "truckThoWeight"
  7456. FROM AMS_SALE_ORDER ASO
  7457. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  7458. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  7459. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  7460. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  7461. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  7462. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  7463. LEFT JOIN RMS_CARRIER RC
  7464. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  7465. LEFT JOIN AMS_SALE_MATERIAL ASM
  7466. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  7467. LEFT JOIN OMSTRUCK_ORDER OO
  7468. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  7469. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  7470. ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_iD
  7471. WHERE
  7472. NVL(aso.DELETED,0) in (0,2)
  7473. AND aso.SALE_ORDER_STATUS = 4
  7474. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  7475. AND ASO.SALE_TYPE = 50
  7476. AND NVL(OO.ORDER_TYPE,0) IN(0,1)
  7477. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  7478. AND ASM.SALE_ORDER_ID != -1
  7479. <if test="startMonthTime != null">
  7480. and to_date(#{startMonthTime}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  7481. and to_date(#{endMonthTime}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  7482. </if>
  7483. ) T5 ON T1 ."target" = T5."target" AND T1."carrierName" = T5."carrierName"
  7484. </select>
  7485. <select id="oYeSteelTransportReport" resultType="java.util.Map">
  7486. SELECT
  7487. RRA.ADDRESS_PROVINCE "carrierDirection",
  7488. RRA.ADDRESS_DISTRICT|| RRA.ADDRESS_TOWN "carrierLine",
  7489. R_CARRIER.CARRIER_ABBREVIATION "carrier",
  7490. COUNT( ASOM.SALE_ORDER_MATERIAL_ID ) "planTruckNumber",
  7491. ASO.SALE_ORDER_ISSELF_MENTION "isSelfMention",
  7492. aso.SALE_ORDER_STATUS "saleOrderStatus",
  7493. OO.ORDER_STATUS "orderStatusByOrder",
  7494. TTR.ORDER_STATUS "orderStatusByResult"
  7495. FROM
  7496. AMS_SALE_ORDER_MATERIAL ASOM left join AMS_SALE_ORDER aso on aso.SALE_ORDER_ID = asom.SALE_ORDER_ID
  7497. and (select count(astm.SALE_ORDER_MATERIAL_ID) from AMS_SALE_TRUCKNO_MATERIAL ASTM
  7498. LEFT JOIN AMS_SALE_MATERIAL ASM ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  7499. where astm.SALE_ORDER_MATERIAL_ID = asom.SALE_ORDER_MATERIAL_ID
  7500. AND ASM.DELETED IS NULL
  7501. AND ASM.SALE_ORDER_ID != -1
  7502. ) > 0
  7503. LEFT JOIN RMS_RECEIVE_PLACE RRP ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  7504. LEFT JOIN RMS_RECEIVE_ADDRESS RRA ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
  7505. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  7506. LEFT JOIN RMS_CARRIER R_CARRIER ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
  7507. LEFT JOIN OMSTRUCK_ORDER OO ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  7508. AND NVL( OO.ORDER_TYPE, 0 ) IN ( 0, 1 )
  7509. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR.ORDER_ID = OO.ORDER_ID
  7510. WHERE
  7511. NVL(OO.CAPACITY_ID,0) != 35128
  7512. AND aso.DELETED = 0
  7513. AND R_CARRIER.CARRIER_ABBREVIATION IS NOT NULL
  7514. AND ASO.SALE_TYPE = 50
  7515. <if test="oneDate != null">
  7516. and to_date(#{oneDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT,'yyyy-mm-dd'),'yyyy-mm-dd')
  7517. </if>
  7518. <if test="startDate != null">
  7519. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT,'yyyy-mm-dd'),'yyyy-mm-dd')
  7520. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT,'yyyy-mm-dd'),'yyyy-mm-dd')
  7521. </if>
  7522. GROUP BY
  7523. RRA.ADDRESS_PROVINCE,
  7524. RRA.ADDRESS_DISTRICT|| RRA.ADDRESS_TOWN,
  7525. R_CARRIER.CARRIER_ABBREVIATION,
  7526. aso.SALE_ORDER_STATUS,
  7527. OO.ORDER_STATUS,
  7528. TTR.ORDER_STATUS,
  7529. ASO.SALE_ORDER_ISSELF_MENTION
  7530. ORDER BY ASO.SALE_ORDER_ISSELF_MENTION,RRA.ADDRESS_PROVINCE,R_CARRIER.CARRIER_ABBREVIATION,aso.SALE_ORDER_STATUS
  7531. </select>
  7532. </mapper>