StatisticalReportMapper.xml 324 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950
  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. ELSE TTR.ORDER_STATUS
  2005. END) "orderStatusActually",
  2006. QQR.RESULT_START_TIME "queueStartTime",
  2007. QQR.UPDATE_TIME "allowEnfactoryTime",
  2008. TWB .WEIGHT_BATCH_ID "weightBatchId",
  2009. (
  2010. CASE
  2011. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  2012. THEN TWB.BATCH_GROSS_WEIGHT
  2013. ELSE TWR.RESULT_GROSS_WEIGHT
  2014. END
  2015. ) "grossWeight",
  2016. (
  2017. CASE
  2018. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  2019. THEN TWB.BATCH_GROSS_WEIGHT_TIME
  2020. ELSE TWR.RESULT_GROSS_WEIGHT_TIME
  2021. END
  2022. ) "grossWeightTime",
  2023. (
  2024. CASE
  2025. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  2026. THEN TWB.BATCH_TARE_WEIGHT
  2027. ELSE TWR.RESULT_TARE_WEIGHT
  2028. END
  2029. ) "tareWeight",
  2030. (
  2031. CASE
  2032. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  2033. THEN TWB.BATCH_TARE_WEIGHT_TIME
  2034. ELSE TWR.RESULT_TARE_WEIGHT_TIME
  2035. END
  2036. ) "tareWeightTime",
  2037. (
  2038. CASE
  2039. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  2040. THEN TWB.BATCH_NET_WEIGHT
  2041. ELSE TWR.RESULT_NET_WEIGHT
  2042. END
  2043. ) "netWeight",
  2044. TWR.RESULT_NET_WEIGHT "toExcelNetWeight",
  2045. TLFR.RESULT_OUT_GATE_TIME "outGateTime",
  2046. TER.RESULT_ENTRY_GATE_TIME "entryGateTime",
  2047. TER.RESULT_ENTRY_GATE_TIME "resultEntryGateTime",
  2048. TLFR.RESULT_OUT_GATE_TIME "resultOutGateTime",
  2049. TAR.RESULT_ARRIVAL_ADDRESS "arrivalAddress",
  2050. TRR.RESULT_ARRIVAL_ADDRESS "receiptAddress",
  2051. ASOM.SALE_DATE_OF_RECEIPT "saleDateReceipt",
  2052. ASM.MATERIAL_PLAN_NUMBER "materialPlanNumber",
  2053. ASO.SALE_ORDER_RECEIVE_CUSTOMER "saleOrderReceiveCustomer",
  2054. (CASE
  2055. WHEN
  2056. ASOM.WARRANTY_NUMBER IS NULL
  2057. THEN '否'
  2058. WHEN ASOM.WARRANTY_NUMBER IS NOT NULL AND ASOM.PREVIOUS_ORDER_NUMBER IS NULL
  2059. THEN '否'
  2060. WHEN ASOM.WARRANTY_NUMBER IS NOT NULL AND ASOM.PREVIOUS_ORDER_NUMBER IS NOT NULL
  2061. THEN '是'
  2062. end) "isContinue",
  2063. aso.BUSINESS_DATE "insertUploadTime",
  2064. (CASE WHEN
  2065. ASM.IS_POUND_SALE = 0 AND TWR.RESULT_NET_WEIGHT IS NOT NULL
  2066. THEN TWR.RESULT_NET_WEIGHT
  2067. WHEN ASM.IS_POUND_SALE = 1 AND TWR.RESULT_NET_WEIGHT IS NOT NULL
  2068. THEN ASM.MATERIAL_WEIGHT
  2069. ELSE ASM.MATERIAL_WEIGHT
  2070. END) "materialThoWeight",
  2071. R_CARRIER.CARRIER_ID "carrierId",
  2072. (CASE WHEN
  2073. RCA.CAPACITY_NUMBER = '空白'
  2074. THEN null
  2075. else
  2076. OO.CAPACITYIDS
  2077. end
  2078. ) "capacityNumbers",
  2079. NVL(R_CARRIER.CARRIER_ID,0) "carrierIds",
  2080. OO.ORDER_STATUS "carStatus",
  2081. OO.INSERT_UPDATE_REMARK "orderInsertUpdateRemark",
  2082. TAR.INSERT_TIME "arrivalTime",
  2083. TRR.INSERT_TIME "receiptTime",
  2084. (CASE WHEN ASM.TRANSFER_IN_OF_WAREHOUSE IS NOT NULL
  2085. THEN ASM.TRANSFER_IN_OF_WAREHOUSE
  2086. ELSE ASO.SALE_REMARK
  2087. END) "saleRemark",
  2088. (CASE WHEN
  2089. TLFR.RESULT_OUT_GATE_TIME IS NULL
  2090. then null
  2091. WHEN OO.PRINTNUMBER >= 1
  2092. then '已打印'
  2093. else '未打印'
  2094. END) "isPrintDelivery",
  2095. (CASE WHEN
  2096. TLFR.RESULT_OUT_GATE_TIME IS NULL
  2097. then null
  2098. WHEN TTR.SMS_STATUS is null
  2099. then '未发送'
  2100. else '已发送'
  2101. END) "smsResultId",
  2102. (CASE WHEN
  2103. ASO.DELETED = 2 then '关闭'
  2104. when ASO.DELETED = 1 then '反审批'
  2105. when ASO.SALE_ORDER_STATUS = 4 then '审核'
  2106. when ASO.SALE_ORDER_STATUS = 2 then '提交'
  2107. when ASO.SALE_ORDER_STATUS = 1 then '保存'
  2108. when ASO.SALE_ORDER_STATUS = 0 then '未上报'
  2109. END
  2110. ) "saleOrderStatus",
  2111. (CASE
  2112. when OO.ORDER_STATUS =2
  2113. then '已完成'
  2114. when OO.ORDER_STATUS=4
  2115. then '已派单'
  2116. when nvl(OO.ORDER_STATUS,0)=0
  2117. then '未派发'
  2118. when OO.ORDER_STATUS=7
  2119. then '已关闭'
  2120. when OO.ORDER_STATUS=8
  2121. then '已关闭'
  2122. WHEN TRR.INSERT_TIME IS NOT NULL
  2123. THEN '已完成'
  2124. WHEN TLFR.RESULT_OUT_GATE_TIME IS NOT NULL
  2125. THEN '已出厂'
  2126. WHEN TER.RESULT_ENTRY_GATE_TIME IS NOT NULL
  2127. THEN '已进厂'
  2128. WHEN QQR.RESULT_START_TIME IS NOT NULL
  2129. THEN '排队中'
  2130. when OO.ORDER_STATUS=5
  2131. then '已接单'
  2132. WHEN TER.INSERT_TIME IS NULL
  2133. THEN ' '
  2134. WHEN TLFR.INSERT_TIME IS NULL THEN ' '
  2135. END)
  2136. "orderStatus",
  2137. (SELECT count(asm.SALE_MATERIAL_ID) FROM AMS_SALE_TRUCKNO_MATERIAL ASTM
  2138. LEFT JOIN AMS_SALE_MATERIAL ASM
  2139. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  2140. WHERE ASM.SALE_MATERIAL_ID IS NOT NULL
  2141. AND ASM.DELETED IS NULL
  2142. AND ASTM.SALE_ORDER_MATERIAL_ID = asom.SALE_ORDER_MATERIAL_ID) "spellNum"
  2143. FROM AMS_SALE_ORDER ASO
  2144. LEFT JOIN RMS_CONSIGNEE RC
  2145. ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  2146. LEFT JOIN RMS_SHIPPER RS
  2147. ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  2148. LEFT JOIN RMS_SALE_AREA RSA
  2149. ON RSA.AREA_ID=RC.AREA_ID
  2150. LEFT JOIN RMS_SALER RSR
  2151. ON RSR.SALER_ID = ASO.SALER_ID
  2152. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  2153. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  2154. LEFT JOIN RMS_RECEIVE_PLACE RRP
  2155. ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  2156. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  2157. ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
  2158. LEFT JOIN RMS_RECEIVE_PLACE RRP_HISTORY
  2159. ON RRP_HISTORY.PLACE_ID = ASOM.HISTORY_SHIPPING_ADDRESS_ID
  2160. LEFT JOIN RMS_RECEIVE_ADDRESS RRA_HISTORY
  2161. ON RRA_HISTORY.ADDRESS_ID = RRP_HISTORY.ADDRESS_ID
  2162. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  2163. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2164. LEFT JOIN RMS_CARRIER R_CARRIER
  2165. ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
  2166. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  2167. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2168. LEFT JOIN AMS_SALE_MATERIAL ASM
  2169. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  2170. LEFT JOIN RMS_MATERIAL RM
  2171. ON RM.MATERIAL_ID = ASM.MATERIAL_ID
  2172. LEFT JOIN OMSTRUCK_ORDER OO
  2173. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2174. AND NVL(OO.ORDER_TYPE,0) in (0,1)
  2175. LEFT JOIN RMS_CAPACITY RCA
  2176. ON RCA.CAPACITY_ID = OO.CAPACITY_ID
  2177. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  2178. ON TTR.ORDER_ID = OO.ORDER_ID
  2179. LEFT JOIN QMS_QUEUE_RESULT QQR
  2180. ON QQR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2181. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER
  2182. ON TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2183. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  2184. ON
  2185. TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_ID
  2186. AND TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2187. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  2188. ON TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2189. LEFT JOIN TMSTRUCK_ARRIVAL_RESULT TAR
  2190. ON TAR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2191. LEFT JOIN TMStRUCK_RECEIPT_RESULT TRR
  2192. ON TTR.RESULT_TOTAL_ID = TRR.RESULT_TOTAL_ID
  2193. LEFT JOIN TMSTRUCK_WEIGHT_BATCH TWB
  2194. ON TWB .WEIGHT_BATCH_ID = ASM .WEIGHT_BATCH_ID
  2195. WHERE
  2196. ASM.SALE_MATERIAL_ID IS NOT NULL
  2197. and asm.SALE_ORDER_ID != -1
  2198. <if test="carrierSsoId != null">
  2199. and R_CARRIER.CARRIER_SSO_ID = #{carrierSsoId}
  2200. </if>
  2201. <if test="remark != null" >
  2202. and RSR.SALER_NAME || RCA.CAPACITY_NUMBER ||
  2203. RC.CONSIGNEE_COMPANY_NAME || (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  2204. THEN '自提'
  2205. ELSE R_CARRIER.CARRIER_ABBREVIATION
  2206. END) ||
  2207. RM.MATERIAL_NAME || RM.MATERIAL_MODEL ||
  2208. RM.MATERIAL_SPECIFICATION || (CASE WHEN RRA_HISTORY.ADDRESS_PROVINCE is not null
  2209. THEN '新地址:' || RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  2210. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  2211. || ';旧地址:' || RRA_HISTORY.ADDRESS_PROVINCE || RRA_HISTORY.ADDRESS_DISTRICT ||
  2212. RRA_HISTORY.ADDRESS_TOWN || RRP_HISTORY.ADDRESS_DELIVERY_ADDRESS
  2213. ELSE
  2214. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  2215. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  2216. END) LIKE #{remark}
  2217. </if>
  2218. <if test="receiveAddress != null" >
  2219. and (CASE WHEN RRA_HISTORY.ADDRESS_PROVINCE is not null
  2220. THEN '新地址:' || RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  2221. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  2222. || ';旧地址:' || RRA_HISTORY.ADDRESS_PROVINCE || RRA_HISTORY.ADDRESS_DISTRICT ||
  2223. RRA_HISTORY.ADDRESS_TOWN || RRP_HISTORY.ADDRESS_DELIVERY_ADDRESS
  2224. ELSE
  2225. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  2226. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  2227. END) LIKE '%${receiveAddress}%'
  2228. </if>
  2229. <if test="receiveCustomer != null">
  2230. and ASO.SALE_ORDER_RECEIVE_CUSTOMER = #{receiveCustomer}
  2231. </if>
  2232. <if test="easPrimaryId != null">
  2233. and ASM.EAS_PRIMARY_ID = #{easPrimaryId}
  2234. </if>
  2235. <if test="capacityNum != null">
  2236. and RCA.CAPACITY_NUMBER like #{capacityNum}
  2237. </if>
  2238. <if test="capacityList != null and capacityList.size > 0">
  2239. and <foreach collection="capacityList" item="item" open="(" separator="or" close=")">
  2240. <if test="item == null">
  2241. RCA.CAPACITY_NUMBER is null
  2242. </if>
  2243. <if test="item != null">
  2244. nvl(RCA.CAPACITY_NUMBER,'空白') like '%${item}%'
  2245. </if>
  2246. </foreach>
  2247. </if>
  2248. <if test="saleAreaRemark != null">
  2249. and <foreach collection="saleAreaRemark" item="item" open="(" separator="or" close=")">
  2250. (CASE WHEN ASM.TRANSFER_IN_OF_WAREHOUSE IS NOT NULL THEN ASM.TRANSFER_IN_OF_WAREHOUSE ELSE ASO.SALE_REMARK END) like '%${item}%'
  2251. </foreach>
  2252. </if>
  2253. <if test="consigneeNames != null">
  2254. and RC.CONSIGNEE_COMPANY_NAME like #{consigneeNames}
  2255. </if>
  2256. <if test="consigneeNameList != null and consigneeNameList.size > 0">
  2257. and <foreach collection="consigneeNameList" item="item" open="(" separator="or" close=")">
  2258. RC.CONSIGNEE_COMPANY_NAME like '%${item}%'
  2259. </foreach>
  2260. </if>
  2261. <if test="flStatusList != null and flStatusList.size > 0">
  2262. and <foreach collection="flStatusList" item="item" open="(" separator="or" close=")">
  2263. decode(asm.DELETED,null,'正常','关闭') like '%${item}%'
  2264. </foreach>
  2265. </if>
  2266. <if test="carrierNames != null">
  2267. and (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  2268. THEN '自提'
  2269. ELSE R_CARRIER.CARRIER_ABBREVIATION
  2270. END) like #{carrierNames}
  2271. </if>
  2272. <if test="carrierList != null and carrierList.size > 0">
  2273. and <foreach collection="carrierList" item="item" open="(" separator="or" close=")">
  2274. <if test="item == null">
  2275. R_CARRIER.CARRIER_ABBREVIATION is null
  2276. </if>
  2277. <if test="item != null">
  2278. (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  2279. THEN '自提'
  2280. ELSE R_CARRIER.CARRIER_ABBREVIATION
  2281. END) like '%${item}%'
  2282. </if>
  2283. </foreach>
  2284. </if>
  2285. <if test="materialNameList != null and materialNameList.size > 0">
  2286. and <foreach collection="materialNameList" item="item" open="(" separator="or" close=")">
  2287. RM.MATERIAL_NAME like '%${item}%'
  2288. </foreach>
  2289. </if>
  2290. <if test="saleAreaList != null and saleAreaList.size > 0">
  2291. and <foreach collection="saleAreaList" item="item" open="(" separator="or" close=")">
  2292. RSA.AREA_NAME like '%${item}%'
  2293. </foreach>
  2294. </if>
  2295. <if test="isContinueList != null and isContinueList.size > 0">
  2296. and <foreach collection="isContinueList" item="item" open="(" separator="or" close=")">
  2297. (CASE
  2298. WHEN
  2299. ASOM.WARRANTY_NUMBER IS NULL
  2300. THEN '否'
  2301. WHEN ASOM.WARRANTY_NUMBER IS NOT NULL AND ASOM.PREVIOUS_ORDER_NUMBER IS NULL
  2302. THEN '否'
  2303. WHEN ASOM.WARRANTY_NUMBER IS NOT NULL AND ASOM.PREVIOUS_ORDER_NUMBER IS NOT NULL
  2304. THEN '是'
  2305. end) like '%${item}%'
  2306. </foreach>
  2307. </if>
  2308. <if test="spellNumList != null and spellNumList.size > 0">
  2309. and <foreach collection="spellNumList" item="item" open="(" separator="or" close=")">
  2310. (SELECT count(asm.SALE_MATERIAL_ID) FROM AMS_SALE_TRUCKNO_MATERIAL ASTM
  2311. LEFT JOIN AMS_SALE_MATERIAL ASM
  2312. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  2313. WHERE ASM.SALE_MATERIAL_ID IS NOT NULL
  2314. AND ASM.DELETED IS NULL
  2315. AND ASTM.SALE_ORDER_MATERIAL_ID = asom.SALE_ORDER_MATERIAL_ID) like '%${item}%'
  2316. </foreach>
  2317. </if>
  2318. <if test="orderStatusList != null and orderStatusList.size > 0">
  2319. and <foreach collection="orderStatusList" item="item" open="(" separator="or" close=")">
  2320. (CASE
  2321. when OO.ORDER_STATUS =2
  2322. then '作业已完成'
  2323. when OO.ORDER_STATUS=4
  2324. then '物流公司已派单'
  2325. when nvl(OO.ORDER_STATUS,0)=0
  2326. then '未派发'
  2327. when OO.ORDER_STATUS=7
  2328. then '已关闭'
  2329. when OO.ORDER_STATUS=8
  2330. then '已关闭'
  2331. WHEN TRR.INSERT_TIME IS NOT NULL
  2332. THEN '已完成'
  2333. WHEN TLFR.RESULT_OUT_GATE_TIME IS NOT NULL
  2334. THEN '已出厂'
  2335. WHEN TER.RESULT_ENTRY_GATE_TIME IS NOT NULL
  2336. THEN '已进厂'
  2337. WHEN QQR.RESULT_START_TIME IS NOT NULL
  2338. THEN '排队中'
  2339. when OO.ORDER_STATUS=5
  2340. then '司机已接单'
  2341. WHEN TER.INSERT_TIME IS NULL
  2342. THEN ' '
  2343. WHEN TLFR.INSERT_TIME IS NULL THEN ' '
  2344. END) like '%${item}%'
  2345. </foreach>
  2346. </if>
  2347. <if test="orderStatusActuallyList != null and orderStatusActuallyList.size > 0">
  2348. and <foreach collection="orderStatusActuallyList" item="item" open="(" separator="or" close=")">
  2349. (CASE WHEN
  2350. OO.ORDER_STATUS = 2 and TTR.ORDER_STATUS = '已出厂'
  2351. THEN '已完成'
  2352. WHEN TTR.ORDER_STATUS IS NULL
  2353. THEN '未派发'
  2354. ELSE TTR.ORDER_STATUS
  2355. END) like '%${item}%'
  2356. </foreach>
  2357. </if>
  2358. <if test="addressPlaceList != null and addressPlaceList.size > 0">
  2359. and <foreach collection="addressPlaceList" item="item" open="(" separator="or" close=")">
  2360. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  2361. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS like '%${item}%'
  2362. </foreach>
  2363. </if>
  2364. <if test="materialSpeList != null and materialSpeList.size > 0 ">
  2365. and <foreach collection="materialSpeList" item="item" open="(" separator="or" close=")">
  2366. RM.MATERIAL_SPECIFICATION || '(' || RM.MATERIAL_MODEL || ')' like '%${item}%'
  2367. </foreach>
  2368. </if>
  2369. <if test="saleOrderStatusList != null and saleOrderStatusList.size > 0">
  2370. and <foreach collection="saleOrderStatusList" item="item" open="(" separator="or" close=")">
  2371. (CASE WHEN
  2372. ASO.DELETED = 2 then '关闭'
  2373. when ASO.DELETED = 1 then '反审批'
  2374. when ASO.SALE_ORDER_STATUS = 4 then '审核'
  2375. when ASO.SALE_ORDER_STATUS = 2 then '提交'
  2376. when ASO.SALE_ORDER_STATUS = 1 then '保存'
  2377. when ASO.SALE_ORDER_STATUS = 0 then '未上报'
  2378. END
  2379. ) like '%${item}%'
  2380. </foreach>
  2381. </if>
  2382. <if test="saleRemarkList != null and saleRemarkList.size > 0">
  2383. and <foreach collection="saleRemarkList" item="item" open="(" separator="or" close=")">
  2384. (CASE WHEN ASM.TRANSFER_IN_OF_WAREHOUSE IS NOT NULL THEN ASM.TRANSFER_IN_OF_WAREHOUSE ELSE ASO.SALE_REMARK END) like '%${item}%'
  2385. </foreach>
  2386. </if>
  2387. <if test="truckRemarkList != null and truckRemarkList.size > 0">
  2388. and <foreach collection="truckRemarkList" item="item" open="(" separator="or" close=")">
  2389. ASOM.TRUCK_REMARK like '%${item}%'
  2390. </foreach>
  2391. </if>
  2392. <if test="consigneeLoginName != null">
  2393. and (RC.CONSIGNEE_COMPANY_NAME LIKE '%${consigneeLoginName}%'
  2394. or ASO.SALE_ORDER_RECEIVE_CUSTOMER LIKE '%${consigneeLoginName}%')
  2395. </if>
  2396. 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)
  2397. and ASO.SALE_TYPE = 1
  2398. <if test="oneDate != null">
  2399. and to_date(#{oneDate}, 'yyyy-mm-dd') &lt; = to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2400. </if>
  2401. <if test="startDate != null">
  2402. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2403. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2404. </if>
  2405. <if test="steelTransFlag != null">
  2406. and NVL(RCA.CAPACITY_ID,0) != 35128
  2407. AND ASO.DELETED = 0
  2408. and (to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2409. and to_date(#{startDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2410. AND NVL(ASOM.WARRANTY_NUMBER,0) = 0
  2411. or
  2412. to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-2,'yyyy-mm-dd'),'yyyy-mm-dd')
  2413. and to_date(#{startDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-2,'yyyy-mm-dd'),'yyyy-mm-dd')
  2414. AND NVL(ASOM.WARRANTY_NUMBER,0) = 1
  2415. AND ASOM.PREVIOUS_ORDER_NUMBER IS NOT NULL
  2416. OR
  2417. to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2418. and to_date(#{startDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2419. AND NVL(ASOM.WARRANTY_NUMBER,0) = 1
  2420. AND ASOM.PREVIOUS_ORDER_NUMBER IS NULL)
  2421. </if>
  2422. <if test="saleNo != null">
  2423. and aso.sale_number like '%${saleNo}%'
  2424. </if>
  2425. order by ASO.SALE_ORDER_ID DESC, ASOM.SALE_ORDER_MATERIAL_ID DESC,OO.ORDER_ID DESC,TWB .WEIGHT_BATCH_ID DESC
  2426. )
  2427. </select>
  2428. <select id="getSaleSteelReportFD" resultType="java.util.Map" parameterType="java.util.Map">
  2429. SELECT * FROM (
  2430. SELECT distinct OO.ORDER_ID "orderId",
  2431. ASO.SALE_ORDER_ID "saleOrderId",
  2432. ASM.TRANSFER_OUT_OF_WAREHOUSE "areaName",
  2433. to_char(ASM.SALE_MAKE_DATE,'yyyy-mm-dd HH24:mi') "saleMakeDate",
  2434. to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd') "orderTime",
  2435. ASO.INSERT_UPDATE_REMARK "saleOrderInertUpdateRemark",
  2436. ASO.SALE_NUMBER "saleOrderNo",
  2437. ASO.UPDATE_TIME "updateTime",
  2438. ASM.SALE_MATERIAL_ID "saleMaterialId",
  2439. ASM.MATERIAL_NUMBER "materialNum",
  2440. ASM.EAS_PRIMARY_ID "closeEntryId",
  2441. ASM.STEEL_METER "steelMeters",
  2442. ASM.DELETED "deletedStatus",
  2443. decode(asm.DELETED,null,'正常','关闭') "flStatus",
  2444. RC.CONSIGNEE_COMPANY_NAME "consigneeName",
  2445. ASOM.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
  2446. RS.SHIPPER_NAME "shipperName",
  2447. (CASE WHEN
  2448. RCA.CAPACITY_NUMBER != '空白'
  2449. then RCA.CAPACITY_NUMBER
  2450. else ''
  2451. END) "capacityNo",
  2452. RCA.CAPACITY_NUMBER "newCapacityNo",
  2453. NVL(OO.CAPACITY_ID,0) "capacityIds",
  2454. OO.CAPACITY_ID "capacityId",
  2455. DECODE(OO.IS_ACCEPT,1,'已接收','') "isAccept",
  2456. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
  2457. ASOM.SALE_ORDER_CONSIGNEE_TEL "consigneeTel",
  2458. ASOM.TRUCK_REMARK "truckRemark",
  2459. OO.ORDER_LINE_SEQUENCE "lineSequence",
  2460. ASO.SALE_ORDER_ISSELF_MENTION "isSelfMention",
  2461. RSR.SALER_NAME "saler",
  2462. RM.MATERIAL_ID "materialId",
  2463. RM.MATERIAL_NAME "materialName",
  2464. RM.MATERIAL_SPECIFICATION || '(' || RM.MATERIAL_MODEL || ')' "materialSpe",
  2465. (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '否'
  2466. THEN R_CARRIER.CARRIER_ABBREVIATION
  2467. ELSE '自提'
  2468. END)
  2469. "carrierName",
  2470. OO.ORDER_NUMBER "orderNo",
  2471. (CASE WHEN RRA_HISTORY.ADDRESS_PROVINCE is not null
  2472. THEN '新地址:' || RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  2473. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  2474. || ';旧地址:' || RRA_HISTORY.ADDRESS_PROVINCE || RRA_HISTORY.ADDRESS_DISTRICT ||
  2475. RRA_HISTORY.ADDRESS_TOWN || RRP_HISTORY.ADDRESS_DELIVERY_ADDRESS
  2476. ELSE
  2477. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  2478. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  2479. END) "addressPlace",
  2480. RRP.PLACE_ID "placeId",
  2481. RRP.ADDRESS_DELIVERY_ADDRESS "place",
  2482. RRA.ADDRESS_ID "shipperAddressId",
  2483. RRA.ADDRESS_PROVINCE "addressProvince",
  2484. RRA.ADDRESS_DISTRICT "addressDistrict",
  2485. RRA.ADDRESS_TOWN "addressTown",
  2486. OO.ORDER_LINE_SEQUENCE "lineSqe",
  2487. OO.DRIVER_TEL "capacityTel",
  2488. (CASE WHEN
  2489. OO.ORDER_STATUS = 2 and TTR.ORDER_STATUS = '已出厂'
  2490. THEN '已完成'
  2491. WHEN TTR.ORDER_STATUS IS NULL
  2492. THEN '未派发'
  2493. ELSE TTR.ORDER_STATUS
  2494. END) "orderStatusActually",
  2495. QQR.RESULT_START_TIME "queueStartTime",
  2496. QQR.UPDATE_TIME "allowEnfactoryTime",
  2497. TWB .WEIGHT_BATCH_ID "weightBatchId",
  2498. (
  2499. CASE
  2500. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  2501. THEN TWB.BATCH_GROSS_WEIGHT
  2502. ELSE TWR.RESULT_GROSS_WEIGHT
  2503. END
  2504. ) "grossWeight",
  2505. (
  2506. CASE
  2507. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  2508. THEN TWB.BATCH_GROSS_WEIGHT_TIME
  2509. ELSE TWR.RESULT_GROSS_WEIGHT_TIME
  2510. END
  2511. ) "grossWeightTime",
  2512. (
  2513. CASE
  2514. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  2515. THEN TWB.BATCH_TARE_WEIGHT
  2516. ELSE TWR.RESULT_TARE_WEIGHT
  2517. END
  2518. ) "tareWeight",
  2519. (
  2520. CASE
  2521. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  2522. THEN TWB.BATCH_TARE_WEIGHT_TIME
  2523. ELSE TWR.RESULT_TARE_WEIGHT_TIME
  2524. END
  2525. ) "tareWeightTime",
  2526. (
  2527. CASE
  2528. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  2529. THEN TWB.BATCH_NET_WEIGHT
  2530. ELSE TWR.RESULT_NET_WEIGHT
  2531. END
  2532. ) "netWeight",
  2533. TWR.RESULT_NET_WEIGHT "toExcelNetWeight",
  2534. TLFR.RESULT_OUT_GATE_TIME "outGateTime",
  2535. TER.RESULT_ENTRY_GATE_TIME "entryGateTime",
  2536. TER.RESULT_ENTRY_GATE_TIME "resultEntryGateTime",
  2537. TLFR.RESULT_OUT_GATE_TIME "resultOutGateTime",
  2538. TAR.RESULT_ARRIVAL_ADDRESS "arrivalAddress",
  2539. TRR.RESULT_ARRIVAL_ADDRESS "receiptAddress",
  2540. ASOM.SALE_DATE_OF_RECEIPT "saleDateReceipt",
  2541. ASM.MATERIAL_PLAN_NUMBER "materialPlanNumber",
  2542. ASO.SALE_ORDER_RECEIVE_CUSTOMER "saleOrderReceiveCustomer",
  2543. (CASE
  2544. WHEN
  2545. ASOM.WARRANTY_NUMBER IS NULL
  2546. THEN '否'
  2547. WHEN ASOM.WARRANTY_NUMBER IS NOT NULL AND ASOM.PREVIOUS_ORDER_NUMBER IS NULL
  2548. THEN '否'
  2549. WHEN ASOM.WARRANTY_NUMBER IS NOT NULL AND ASOM.PREVIOUS_ORDER_NUMBER IS NOT NULL
  2550. THEN '是'
  2551. end) "isContinue",
  2552. aso.BUSINESS_DATE "insertUploadTime",
  2553. (CASE WHEN
  2554. ASM.IS_POUND_SALE = 0 AND TWR.RESULT_NET_WEIGHT IS NOT NULL
  2555. THEN TWR.RESULT_NET_WEIGHT
  2556. WHEN ASM.IS_POUND_SALE = 1 AND TWR.RESULT_NET_WEIGHT IS NOT NULL
  2557. THEN ASM.MATERIAL_WEIGHT
  2558. ELSE ASM.MATERIAL_WEIGHT
  2559. END) "materialThoWeight",
  2560. R_CARRIER.CARRIER_ID "carrierId",
  2561. (CASE WHEN
  2562. RCA.CAPACITY_NUMBER = '空白'
  2563. THEN null
  2564. else
  2565. OO.CAPACITYIDS
  2566. end
  2567. ) "capacityNumbers",
  2568. NVL(R_CARRIER.CARRIER_ID,0) "carrierIds",
  2569. OO.ORDER_STATUS "carStatus",
  2570. OO.INSERT_UPDATE_REMARK "orderInsertUpdateRemark",
  2571. TAR.INSERT_TIME "arrivalTime",
  2572. TRR.INSERT_TIME "receiptTime",
  2573. (CASE WHEN ASM.TRANSFER_IN_OF_WAREHOUSE IS NOT NULL
  2574. THEN ASM.TRANSFER_IN_OF_WAREHOUSE
  2575. ELSE ASO.SALE_REMARK
  2576. END) "saleRemark",
  2577. (CASE WHEN
  2578. TLFR.RESULT_OUT_GATE_TIME IS NULL
  2579. then null
  2580. WHEN OO.PRINTNUMBER >= 1
  2581. then '已打印'
  2582. else '未打印'
  2583. END) "isPrintDelivery",
  2584. (CASE WHEN
  2585. TLFR.RESULT_OUT_GATE_TIME IS NULL
  2586. then null
  2587. WHEN TTR.SMS_STATUS is null
  2588. then '未发送'
  2589. else '已发送'
  2590. END) "smsResultId",
  2591. (CASE WHEN
  2592. ASO.DELETED = 2 then '关闭'
  2593. when ASO.DELETED = 1 then '反审批'
  2594. when ASO.SALE_ORDER_STATUS = 4 then '审核'
  2595. when ASO.SALE_ORDER_STATUS = 2 then '提交'
  2596. when ASO.SALE_ORDER_STATUS = 1 then '保存'
  2597. when ASO.SALE_ORDER_STATUS = 0 then '未上报'
  2598. END
  2599. ) "saleOrderStatus",
  2600. (CASE
  2601. when OO.ORDER_STATUS =2
  2602. then '已完成'
  2603. when OO.ORDER_STATUS=4
  2604. then '已派单'
  2605. when nvl(OO.ORDER_STATUS,0)=0
  2606. then '未派发'
  2607. when OO.ORDER_STATUS=7
  2608. then '已关闭'
  2609. when OO.ORDER_STATUS=8
  2610. then '已关闭'
  2611. WHEN TRR.INSERT_TIME IS NOT NULL
  2612. THEN '已完成'
  2613. WHEN TLFR.RESULT_OUT_GATE_TIME IS NOT NULL
  2614. THEN '已出厂'
  2615. WHEN TER.RESULT_ENTRY_GATE_TIME IS NOT NULL
  2616. THEN '已进厂'
  2617. WHEN QQR.RESULT_START_TIME IS NOT NULL
  2618. THEN '排队中'
  2619. when OO.ORDER_STATUS=5
  2620. then '已接单'
  2621. WHEN TER.INSERT_TIME IS NULL
  2622. THEN ' '
  2623. WHEN TLFR.INSERT_TIME IS NULL THEN ' '
  2624. END)
  2625. "orderStatus",
  2626. (SELECT count(asm.SALE_MATERIAL_ID) FROM AMS_SALE_TRUCKNO_MATERIAL ASTM
  2627. LEFT JOIN AMS_SALE_MATERIAL ASM
  2628. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  2629. WHERE ASM.SALE_MATERIAL_ID IS NOT NULL
  2630. AND ASM.DELETED IS NULL
  2631. AND ASTM.SALE_ORDER_MATERIAL_ID = asom.SALE_ORDER_MATERIAL_ID) "spellNum"
  2632. FROM AMS_SALE_ORDER ASO
  2633. LEFT JOIN RMS_CONSIGNEE RC
  2634. ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  2635. LEFT JOIN RMS_SHIPPER RS
  2636. ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  2637. LEFT JOIN RMS_SALE_AREA RSA
  2638. ON RSA.AREA_ID=RC.AREA_ID
  2639. LEFT JOIN RMS_SALER RSR
  2640. ON RSR.SALER_ID = ASO.SALER_ID
  2641. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  2642. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  2643. LEFT JOIN RMS_RECEIVE_PLACE RRP
  2644. ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  2645. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  2646. ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
  2647. LEFT JOIN RMS_RECEIVE_PLACE RRP_HISTORY
  2648. ON RRP_HISTORY.PLACE_ID = ASOM.HISTORY_SHIPPING_ADDRESS_ID
  2649. LEFT JOIN RMS_RECEIVE_ADDRESS RRA_HISTORY
  2650. ON RRA_HISTORY.ADDRESS_ID = RRP_HISTORY.ADDRESS_ID
  2651. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  2652. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2653. LEFT JOIN RMS_CARRIER R_CARRIER
  2654. ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
  2655. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  2656. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2657. LEFT JOIN AMS_SALE_MATERIAL ASM
  2658. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  2659. LEFT JOIN RMS_MATERIAL RM
  2660. ON RM.MATERIAL_ID = ASM.MATERIAL_ID
  2661. LEFT JOIN OMSTRUCK_ORDER OO
  2662. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2663. AND NVL(OO.ORDER_TYPE,0) in (0,1)
  2664. LEFT JOIN RMS_CAPACITY RCA
  2665. ON RCA.CAPACITY_ID = OO.CAPACITY_ID
  2666. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  2667. ON TTR.ORDER_ID = OO.ORDER_ID
  2668. LEFT JOIN QMS_QUEUE_RESULT QQR
  2669. ON QQR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2670. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER
  2671. ON TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2672. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  2673. ON
  2674. TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_ID
  2675. AND TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2676. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  2677. ON TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2678. LEFT JOIN TMSTRUCK_ARRIVAL_RESULT TAR
  2679. ON TAR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2680. LEFT JOIN TMStRUCK_RECEIPT_RESULT TRR
  2681. ON TTR.RESULT_TOTAL_ID = TRR.RESULT_TOTAL_ID
  2682. LEFT JOIN TMSTRUCK_WEIGHT_BATCH TWB
  2683. ON TWB .WEIGHT_BATCH_ID = ASM .WEIGHT_BATCH_ID
  2684. WHERE
  2685. ASM.SALE_MATERIAL_ID IS NOT NULL
  2686. and asm.SALE_ORDER_ID != -1
  2687. <if test="carrierSsoId != null">
  2688. and R_CARRIER.CARRIER_SSO_ID = #{carrierSsoId}
  2689. </if>
  2690. <if test="remark != null" >
  2691. and RSR.SALER_NAME || RCA.CAPACITY_NUMBER ||
  2692. RC.CONSIGNEE_COMPANY_NAME || (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  2693. THEN '自提'
  2694. ELSE R_CARRIER.CARRIER_ABBREVIATION
  2695. END) ||
  2696. RM.MATERIAL_NAME || RM.MATERIAL_MODEL ||
  2697. RM.MATERIAL_SPECIFICATION || (CASE WHEN RRA_HISTORY.ADDRESS_PROVINCE is not null
  2698. THEN '新地址:' || RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  2699. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  2700. || ';旧地址:' || RRA_HISTORY.ADDRESS_PROVINCE || RRA_HISTORY.ADDRESS_DISTRICT ||
  2701. RRA_HISTORY.ADDRESS_TOWN || RRP_HISTORY.ADDRESS_DELIVERY_ADDRESS
  2702. ELSE
  2703. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  2704. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  2705. END) LIKE #{remark}
  2706. </if>
  2707. <if test="receiveAddress != null" >
  2708. and (CASE WHEN RRA_HISTORY.ADDRESS_PROVINCE is not null
  2709. THEN '新地址:' || RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  2710. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  2711. || ';旧地址:' || RRA_HISTORY.ADDRESS_PROVINCE || RRA_HISTORY.ADDRESS_DISTRICT ||
  2712. RRA_HISTORY.ADDRESS_TOWN || RRP_HISTORY.ADDRESS_DELIVERY_ADDRESS
  2713. ELSE
  2714. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  2715. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  2716. END) LIKE '%${receiveAddress}%'
  2717. </if>
  2718. <if test="receiveCustomer != null">
  2719. and ASO.SALE_ORDER_RECEIVE_CUSTOMER = #{receiveCustomer}
  2720. </if>
  2721. <if test="easPrimaryId != null">
  2722. and ASM.EAS_PRIMARY_ID = #{easPrimaryId}
  2723. </if>
  2724. <if test="capacityNum != null">
  2725. and RCA.CAPACITY_NUMBER like #{capacityNum}
  2726. </if>
  2727. <if test="capacityList != null and capacityList.size > 0">
  2728. and <foreach collection="capacityList" item="item" open="(" separator="or" close=")">
  2729. <if test="item == null">
  2730. RCA.CAPACITY_NUMBER is null
  2731. </if>
  2732. <if test="item != null">
  2733. nvl(RCA.CAPACITY_NUMBER,'空白') like '%${item}%'
  2734. </if>
  2735. </foreach>
  2736. </if>
  2737. <if test="saleAreaRemark != null">
  2738. and <foreach collection="saleAreaRemark" item="item" open="(" separator="or" close=")">
  2739. (CASE WHEN ASM.TRANSFER_IN_OF_WAREHOUSE IS NOT NULL THEN ASM.TRANSFER_IN_OF_WAREHOUSE ELSE ASO.SALE_REMARK END) like '%${item}%'
  2740. </foreach>
  2741. </if>
  2742. <if test="consigneeNames != null">
  2743. and RC.CONSIGNEE_COMPANY_NAME like #{consigneeNames}
  2744. </if>
  2745. <if test="consigneeNameList != null and consigneeNameList.size > 0">
  2746. and <foreach collection="consigneeNameList" item="item" open="(" separator="or" close=")">
  2747. RC.CONSIGNEE_COMPANY_NAME like '%${item}%'
  2748. </foreach>
  2749. </if>
  2750. <if test="flStatusList != null and flStatusList.size > 0">
  2751. and <foreach collection="flStatusList" item="item" open="(" separator="or" close=")">
  2752. decode(asm.DELETED,null,'正常','关闭') like '%${item}%'
  2753. </foreach>
  2754. </if>
  2755. <if test="carrierNames != null">
  2756. and (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  2757. THEN '自提'
  2758. ELSE R_CARRIER.CARRIER_ABBREVIATION
  2759. END) like #{carrierNames}
  2760. </if>
  2761. <if test="carrierList != null and carrierList.size > 0">
  2762. and <foreach collection="carrierList" item="item" open="(" separator="or" close=")">
  2763. <if test="item == null">
  2764. R_CARRIER.CARRIER_ABBREVIATION is null
  2765. </if>
  2766. <if test="item != null">
  2767. (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  2768. THEN '自提'
  2769. ELSE R_CARRIER.CARRIER_ABBREVIATION
  2770. END) like '%${item}%'
  2771. </if>
  2772. </foreach>
  2773. </if>
  2774. <if test="materialNameList != null and materialNameList.size > 0">
  2775. and <foreach collection="materialNameList" item="item" open="(" separator="or" close=")">
  2776. RM.MATERIAL_NAME like '%${item}%'
  2777. </foreach>
  2778. </if>
  2779. <if test="saleAreaList != null and saleAreaList.size > 0">
  2780. and <foreach collection="saleAreaList" item="item" open="(" separator="or" close=")">
  2781. RSA.AREA_NAME like '%${item}%'
  2782. </foreach>
  2783. </if>
  2784. <if test="isContinueList != null and isContinueList.size > 0">
  2785. and <foreach collection="isContinueList" item="item" open="(" separator="or" close=")">
  2786. (CASE
  2787. WHEN
  2788. ASOM.WARRANTY_NUMBER IS NULL
  2789. THEN '否'
  2790. WHEN ASOM.WARRANTY_NUMBER IS NOT NULL AND ASOM.PREVIOUS_ORDER_NUMBER IS NULL
  2791. THEN '否'
  2792. WHEN ASOM.WARRANTY_NUMBER IS NOT NULL AND ASOM.PREVIOUS_ORDER_NUMBER IS NOT NULL
  2793. THEN '是'
  2794. end) like '%${item}%'
  2795. </foreach>
  2796. </if>
  2797. <if test="spellNumList != null and spellNumList.size > 0">
  2798. and <foreach collection="spellNumList" item="item" open="(" separator="or" close=")">
  2799. (SELECT count(asm.SALE_MATERIAL_ID) FROM AMS_SALE_TRUCKNO_MATERIAL ASTM
  2800. LEFT JOIN AMS_SALE_MATERIAL ASM
  2801. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  2802. WHERE ASM.SALE_MATERIAL_ID IS NOT NULL
  2803. AND ASM.DELETED IS NULL
  2804. AND ASTM.SALE_ORDER_MATERIAL_ID = asom.SALE_ORDER_MATERIAL_ID) like '%${item}%'
  2805. </foreach>
  2806. </if>
  2807. <if test="orderStatusList != null and orderStatusList.size > 0">
  2808. and <foreach collection="orderStatusList" item="item" open="(" separator="or" close=")">
  2809. (CASE
  2810. when OO.ORDER_STATUS =2
  2811. then '作业已完成'
  2812. when OO.ORDER_STATUS=4
  2813. then '物流公司已派单'
  2814. when nvl(OO.ORDER_STATUS,0)=0
  2815. then '未派发'
  2816. when OO.ORDER_STATUS=7
  2817. then '已关闭'
  2818. when OO.ORDER_STATUS=8
  2819. then '已关闭'
  2820. WHEN TRR.INSERT_TIME IS NOT NULL
  2821. THEN '已完成'
  2822. WHEN TLFR.RESULT_OUT_GATE_TIME IS NOT NULL
  2823. THEN '已出厂'
  2824. WHEN TER.RESULT_ENTRY_GATE_TIME IS NOT NULL
  2825. THEN '已进厂'
  2826. WHEN QQR.RESULT_START_TIME IS NOT NULL
  2827. THEN '排队中'
  2828. when OO.ORDER_STATUS=5
  2829. then '司机已接单'
  2830. WHEN TER.INSERT_TIME IS NULL
  2831. THEN ' '
  2832. WHEN TLFR.INSERT_TIME IS NULL THEN ' '
  2833. END) like '%${item}%'
  2834. </foreach>
  2835. </if>
  2836. <if test="orderStatusActuallyList != null and orderStatusActuallyList.size > 0">
  2837. and <foreach collection="orderStatusActuallyList" item="item" open="(" separator="or" close=")">
  2838. (CASE WHEN
  2839. OO.ORDER_STATUS = 2 and TTR.ORDER_STATUS = '已出厂'
  2840. THEN '已完成'
  2841. WHEN TTR.ORDER_STATUS IS NULL
  2842. THEN '未派发'
  2843. ELSE TTR.ORDER_STATUS
  2844. END) like '%${item}%'
  2845. </foreach>
  2846. </if>
  2847. <if test="addressPlaceList != null and addressPlaceList.size > 0">
  2848. and <foreach collection="addressPlaceList" item="item" open="(" separator="or" close=")">
  2849. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  2850. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS like '%${item}%'
  2851. </foreach>
  2852. </if>
  2853. <if test="materialSpeList != null and materialSpeList.size > 0 ">
  2854. and <foreach collection="materialSpeList" item="item" open="(" separator="or" close=")">
  2855. RM.MATERIAL_SPECIFICATION || '(' || RM.MATERIAL_MODEL || ')' like '%${item}%'
  2856. </foreach>
  2857. </if>
  2858. <if test="saleOrderStatusList != null and saleOrderStatusList.size > 0">
  2859. and <foreach collection="saleOrderStatusList" item="item" open="(" separator="or" close=")">
  2860. (CASE WHEN
  2861. ASO.DELETED = 2 then '关闭'
  2862. when ASO.DELETED = 1 then '反审批'
  2863. when ASO.SALE_ORDER_STATUS = 4 then '审核'
  2864. when ASO.SALE_ORDER_STATUS = 2 then '提交'
  2865. when ASO.SALE_ORDER_STATUS = 1 then '保存'
  2866. when ASO.SALE_ORDER_STATUS = 0 then '未上报'
  2867. END
  2868. ) like '%${item}%'
  2869. </foreach>
  2870. </if>
  2871. <if test="saleRemarkList != null and saleRemarkList.size > 0">
  2872. and <foreach collection="saleRemarkList" item="item" open="(" separator="or" close=")">
  2873. (CASE WHEN ASM.TRANSFER_IN_OF_WAREHOUSE IS NOT NULL THEN ASM.TRANSFER_IN_OF_WAREHOUSE ELSE ASO.SALE_REMARK END) like '%${item}%'
  2874. </foreach>
  2875. </if>
  2876. <if test="truckRemarkList != null and truckRemarkList.size > 0">
  2877. and <foreach collection="truckRemarkList" item="item" open="(" separator="or" close=")">
  2878. ASOM.TRUCK_REMARK like '%${item}%'
  2879. </foreach>
  2880. </if>
  2881. <if test="consigneeLoginName != null">
  2882. and (RC.CONSIGNEE_COMPANY_NAME LIKE '%${consigneeLoginName}%'
  2883. or ASO.SALE_ORDER_RECEIVE_CUSTOMER LIKE '%${consigneeLoginName}%')
  2884. </if>
  2885. 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)
  2886. and ASO.SALE_TYPE = 1
  2887. <if test="oneDate != null">
  2888. and to_date(#{oneDate}, 'yyyy-mm-dd') &lt; = to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2889. </if>
  2890. <if test="startDate != null">
  2891. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2892. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2893. </if>
  2894. <if test="steelTransFlag != null">
  2895. and NVL(RCA.CAPACITY_ID,0) != 35128
  2896. AND ASO.DELETED = 0
  2897. and (to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2898. and to_date(#{startDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2899. AND NVL(ASOM.WARRANTY_NUMBER,0) = 0
  2900. or
  2901. to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-2,'yyyy-mm-dd'),'yyyy-mm-dd')
  2902. and to_date(#{startDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-2,'yyyy-mm-dd'),'yyyy-mm-dd')
  2903. AND NVL(ASOM.WARRANTY_NUMBER,0) = 1
  2904. AND ASOM.PREVIOUS_ORDER_NUMBER IS NOT NULL
  2905. OR
  2906. to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2907. and to_date(#{startDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2908. AND NVL(ASOM.WARRANTY_NUMBER,0) = 1
  2909. AND ASOM.PREVIOUS_ORDER_NUMBER IS NULL)
  2910. </if>
  2911. <if test="saleNo != null">
  2912. and aso.sale_number like '%${saleNo}%'
  2913. </if>
  2914. order by ASO.SALE_ORDER_ID DESC, ASOM.SALE_ORDER_MATERIAL_ID DESC,OO.ORDER_ID DESC,TWB .WEIGHT_BATCH_ID DESC
  2915. )
  2916. </select>
  2917. <select id="getSaleSteelSpellingReport" resultType="java.util.Map" parameterType="java.util.Map">
  2918. SELECT
  2919. "areaName",
  2920. "speNum",
  2921. "isSelfMention",
  2922. COUNT("orderId") "total"
  2923. FROM (
  2924. SELECT
  2925. ASM.TRANSFER_OUT_OF_WAREHOUSE "areaName",
  2926. OO .ORDER_ID "orderId",
  2927. ASO.SALE_ORDER_ISSELF_MENTION "isSelfMention",
  2928. COUNT(ASOM.SALE_ORDER_MATERIAL_ID) "speNum"
  2929. FROM AMS_SALE_ORDER ASO
  2930. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  2931. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  2932. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  2933. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2934. LEFT JOIN AMS_SALE_MATERIAL ASM
  2935. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  2936. LEFT JOIN OMSTRUCK_ORDER OO
  2937. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2938. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  2939. ON TTR.ORDER_ID = OO.ORDER_ID
  2940. AND NVL(OO.ORDER_TYPE, 0) in (0, 1)
  2941. WHERE ASO.SALE_TYPE = 1
  2942. AND NVL(OO.ORDER_STATUS,0) in (0,2,4,5)
  2943. AND ASO.DELETED = 0
  2944. AND NVL(OO.CAPACITY_ID,0) != 35128
  2945. AND ASO.SALE_ORDER_STATUS = 4
  2946. and ASM.SALE_MATERIAL_ID IS NOT NULL
  2947. and asm.DELETED is null
  2948. and asm.SALE_ORDER_ID != -1
  2949. <if test="startTime != null">
  2950. and (to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2951. and to_date(#{startDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2952. AND NVL(ASOM.WARRANTY_NUMBER,0) = 0
  2953. or
  2954. to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-2,'yyyy-mm-dd'),'yyyy-mm-dd')
  2955. and to_date(#{startDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-2,'yyyy-mm-dd'),'yyyy-mm-dd')
  2956. AND NVL(ASOM.WARRANTY_NUMBER,0) = 1
  2957. AND ASOM.PREVIOUS_ORDER_NUMBER IS NOT NULL
  2958. OR
  2959. to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2960. and to_date(#{startDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2961. AND NVL(ASOM.WARRANTY_NUMBER,0) = 1
  2962. AND ASOM.PREVIOUS_ORDER_NUMBER IS NULL)
  2963. </if>
  2964. GROUP BY ASO.SALE_ORDER_ISSELF_MENTION,ASM.TRANSFER_OUT_OF_WAREHOUSE,OO .ORDER_ID
  2965. )
  2966. GROUP BY "isSelfMention","areaName","speNum"
  2967. ORDER BY "isSelfMention","areaName","speNum"
  2968. </select>
  2969. <select id="getSaleSteelReportNew" resultType="java.util.Map" parameterType="java.util.Map">
  2970. SELECT * FROM (
  2971. SELECT distinct OO.ORDER_ID "orderId",
  2972. ASO.SALE_ORDER_ID "saleOrderId",
  2973. to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd') "orderTime",
  2974. ASO.SALE_NUMBER "saleOrderNo",
  2975. ASO.SALE_ORDER_STATUS "saleOrderStatus",
  2976. ASM.SALE_MATERIAL_ID "saleMaterialId",
  2977. CASE
  2978. WHEN bdo.CONSIGNEE_ID is null and bdo.PRICE_VALUE is null and bdo.REMARK is not null
  2979. then null
  2980. WHEN TWR.RESULT_GROSS_WEIGHT is null
  2981. then null
  2982. when TWR.RESULT_GROSS_WEIGHT is not null
  2983. then ASM.MATERIAL_NUMBER
  2984. end "materialNum",
  2985. (CASE
  2986. WHEN bdo.CONSIGNEE_ID is null and bdo.PRICE_VALUE is null and bdo.REMARK is not null
  2987. then null
  2988. WHEN
  2989. ASM.SALE_MAKE_DATE IS NULL
  2990. THEN null
  2991. WHEN ASM.IS_POUND_SALE = 0
  2992. THEN TWR.RESULT_NET_WEIGHT
  2993. WHEN ASM.IS_POUND_SALE = 1
  2994. THEN ASM.MATERIAL_WEIGHT
  2995. END) "materialAcWeight",
  2996. ASM.EAS_PRIMARY_ID "closeEntryId",
  2997. ASM.DELETED "deletedStatus",
  2998. (CASE
  2999. WHEN RC2.CONSIGNEE_COMPANY_NAME IS NOT NULL
  3000. THEN RC2.CONSIGNEE_COMPANY_NAME
  3001. ELSE RC.CONSIGNEE_COMPANY_NAME
  3002. END) "consigneeName",
  3003. ASOM.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
  3004. RS.SHIPPER_NAME "shipperName",
  3005. RCA.CAPACITY_NUMBER "capacityNo",
  3006. RCA.CAPACITY_NUMBER "newCapacityNo",
  3007. NVL(OO.CAPACITY_ID,0) "capacityIds",
  3008. OO.CAPACITY_ID "capacityId",
  3009. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
  3010. ASOM.SALE_ORDER_CONSIGNEE_TEL "consigneeTel",
  3011. OO.ORDER_LINE_SEQUENCE "lineSequence",
  3012. ASO.SALE_ORDER_ISSELF_MENTION "isSelfMention",
  3013. RSR.SALER_NAME "saler",
  3014. RM.MATERIAL_ID "materialId",
  3015. RM.MATERIAL_NAME "materialName",
  3016. RM.MATERIAL_SPECIFICATION || '(' || RM.MATERIAL_MODEL || ')' "materialSpe",
  3017. (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  3018. THEN '自提'
  3019. ELSE R_CARRIER.CARRIER_ABBREVIATION
  3020. END)
  3021. "carrierName",
  3022. OO.ORDER_NUMBER "orderNo",
  3023. (CASE
  3024. WHEN BDO.DETAILS_ID IS NULL and TLFR.RESULT_OUT_GATE_TIME is not null
  3025. THEN null
  3026. WHEN BDO.PRICE_VALUE IS NOT NULL
  3027. THEN ROUND(BDO.PRICE_VALUE,2)
  3028. WHEN ACTP.PRICE_VALUE IS NOT NULL
  3029. THEN ROUND(ACTP.PRICE_VALUE,2)
  3030. ELSE ROUND(ACTP2.PRICE_VALUE,2)
  3031. END) AS "priceValue",
  3032. ROUND(BDO.DETAILS_AMOUNT,2) "detailsAmount",
  3033. (CASE WHEN RRA_HISTORY.ADDRESS_PROVINCE is not null
  3034. THEN '新地址:' || RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  3035. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  3036. || ';旧地址:' || RRA_HISTORY.ADDRESS_PROVINCE || RRA_HISTORY.ADDRESS_DISTRICT ||
  3037. RRA_HISTORY.ADDRESS_TOWN || RRP_HISTORY.ADDRESS_DELIVERY_ADDRESS
  3038. ELSE
  3039. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  3040. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  3041. END) "addressPlace",
  3042. --卸货城市
  3043. RRA3.ADDRESS_PROVINCE || RRA3.ADDRESS_DISTRICT ||
  3044. RRA3.ADDRESS_TOWN|| RRP3.ADDRESS_DELIVERY_ADDRESS "actualAddress",
  3045. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  3046. RRA.ADDRESS_TOWN AS "actualCity",
  3047. RRP.PLACE_ID "placeId",
  3048. RRP.ADDRESS_DELIVERY_ADDRESS "place",
  3049. RRA.ADDRESS_ID "shipperAddressId",
  3050. RRA.ADDRESS_PROVINCE "addressProvince",
  3051. RRA.ADDRESS_DISTRICT "addressDistrict",
  3052. RRA.ADDRESS_TOWN "addressTown",
  3053. OO.ORDER_LINE_SEQUENCE "lineSqe",
  3054. OO.DRIVER_TEL "capacityTel",
  3055. TWB .WEIGHT_BATCH_ID "weightBatchId",
  3056. (
  3057. CASE
  3058. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  3059. THEN TWB.BATCH_GROSS_WEIGHT
  3060. ELSE TWR.RESULT_GROSS_WEIGHT
  3061. END
  3062. ) "grossWeight",
  3063. (
  3064. CASE
  3065. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  3066. THEN TWB.BATCH_GROSS_WEIGHT_TIME
  3067. ELSE TWR.RESULT_GROSS_WEIGHT_TIME
  3068. END
  3069. ) "grossWeightTime",
  3070. (
  3071. CASE
  3072. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  3073. THEN TWB.BATCH_TARE_WEIGHT
  3074. ELSE TWR.RESULT_TARE_WEIGHT
  3075. END
  3076. ) "tareWeight",
  3077. (
  3078. CASE
  3079. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  3080. THEN TWB.BATCH_TARE_WEIGHT_TIME
  3081. ELSE TWR.RESULT_TARE_WEIGHT_TIME
  3082. END
  3083. ) "tareWeightTime",
  3084. (
  3085. CASE
  3086. WHEN bdo.CONSIGNEE_ID is null and bdo.PRICE_VALUE is null and bdo.REMARK is not null
  3087. THEN null
  3088. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  3089. THEN TWB.BATCH_NET_WEIGHT
  3090. ELSE TWR.RESULT_NET_WEIGHT
  3091. END
  3092. ) "netWeight",
  3093. TWR.RESULT_NET_WEIGHT "toExcelNetWeight",
  3094. TLFR.RESULT_OUT_GATE_TIME "outGateTime",
  3095. TER.RESULT_ENTRY_GATE_TIME "entryGateTime",
  3096. TAR.RESULT_ARRIVAL_ADDRESS "arrivalAddress",
  3097. TRR.RESULT_ARRIVAL_ADDRESS "receiptAddress",
  3098. ASOM.SALE_DATE_OF_RECEIPT "saleDateReceipt",
  3099. R_CARRIER.CARRIER_ID "carrierId",
  3100. OO.CAPACITYIDS "capacityNumbers",
  3101. NVL(R_CARRIER.CARRIER_ID,0) "carrierIds",
  3102. OO.CAN_WORK "canwork",
  3103. OO.ORDER_STATUS "carStatus",
  3104. (CASE WHEN ASM.TRANSFER_OUT_OF_WAREHOUSE IS NOT NULL
  3105. THEN ASM.TRANSFER_OUT_OF_WAREHOUSE
  3106. ELSE RSA.AREA_NAME
  3107. END) "areaName",
  3108. TAR.INSERT_TIME "arrivalTime",
  3109. TRR.INSERT_TIME "receiptTime",
  3110. ASO.sale_remark "saleRemark",
  3111. DECODE(OO.PRINTNUMBER,1,'已打印','未打印') "isPrintDelivery",
  3112. BDO.PRICEIDS "priceIds",
  3113. BDO.REMARK "detailsRemark",
  3114. BDO.PHOTO "photo",
  3115. BDO.DETAILS_ID "detailsId",
  3116. --理重
  3117. ASM.MATERIAL_WEIGHT "materialWeight",
  3118. --收款客户
  3119. ASO.SALE_ORDER_RECEIVE_CUSTOMER "saleOrderReceiveCustomer",
  3120. --结算方式
  3121. RC.CONSIGNEE_SETTLEMENT_METHOD "consingneeSettlementMethod",
  3122. --付款客户
  3123. ASO.SALE_ORDER_RECEIVE_CUSTOMER "paymentCustomer",
  3124. --卸货类别
  3125. RRP.UNLOAD_TYPE "unloadType",
  3126. --计划件数
  3127. ASM.MATERIAL_PLAN_NUMBER "materialPlanNumber",
  3128. --制单时间
  3129. to_char(ASM.SALE_MAKE_DATE,'yyyy-fmmm-dd HH24:mi') "saleMakeDate",
  3130. --操作人
  3131. OO.RECORD_USERNAME "recordUserName"
  3132. FROM AMS_SALE_ORDER ASO
  3133. LEFT JOIN RMS_CONSIGNEE RC
  3134. ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  3135. LEFT JOIN RMS_SHIPPER RS
  3136. ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  3137. LEFT JOIN RMS_SALE_AREA RSA
  3138. ON RSA.AREA_ID=RC.AREA_ID
  3139. LEFT JOIN RMS_SALER RSR
  3140. ON RSR.SALER_ID = ASO.SALER_ID
  3141. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  3142. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  3143. LEFT JOIN RMS_RECEIVE_PLACE RRP
  3144. ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  3145. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  3146. ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
  3147. LEFT JOIN RMS_RECEIVE_PLACE RRP3
  3148. ON ASOM.ACTUALLY_ADDRESS_ID = RRP3.PLACE_ID
  3149. LEFT JOIN RMS_RECEIVE_ADDRESS RRA3
  3150. ON RRA3.ADDRESS_ID = RRP3.ADDRESS_ID
  3151. LEFT JOIN RMS_RECEIVE_PLACE RRP_HISTORY
  3152. ON RRP_HISTORY.PLACE_ID = ASOM.HISTORY_SHIPPING_ADDRESS_ID
  3153. LEFT JOIN RMS_RECEIVE_ADDRESS RRA_HISTORY
  3154. ON RRA_HISTORY.ADDRESS_ID = RRP_HISTORY.ADDRESS_ID
  3155. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  3156. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  3157. LEFT JOIN RMS_CARRIER R_CARRIER
  3158. ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
  3159. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  3160. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  3161. LEFT JOIN AMS_SALE_MATERIAL ASM
  3162. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  3163. LEFT JOIN TMSTRUCK_WEIGHT_BATCH TWB
  3164. ON TWB .WEIGHT_BATCH_ID = ASM .WEIGHT_BATCH_ID
  3165. LEFT JOIN RMS_MATERIAL RM
  3166. ON RM.MATERIAL_ID = ASM.MATERIAL_ID
  3167. LEFT JOIN OMSTRUCK_ORDER OO
  3168. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  3169. AND NVL(OO.ORDER_TYPE,0) in (0,1)
  3170. LEFT JOIN RMS_CAPACITY RCA
  3171. ON RCA.CAPACITY_ID = OO.CAPACITY_ID
  3172. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  3173. ON TTR.ORDER_ID = OO.ORDER_ID
  3174. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER
  3175. ON TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3176. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  3177. ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_ID
  3178. AND TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3179. LEFT JOIN BMSTRUCK_DETAILS_ORDER BDO ON BDO.order_id = oo.order_id
  3180. and (bdo.WEIGHT_TASK_RESULT_ID = twr.WEIGHT_TASK_RESULT_ID or bdo.WEIGHT_BATCH_ID = twb.WEIGHT_BATCH_ID)
  3181. LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE actp
  3182. ON actp.PRICE_ID = OO.PRICE_ID
  3183. LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE actp2
  3184. ON actp2.PRICE_ID = ASOM.PRICE_ID
  3185. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  3186. ON TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3187. LEFT JOIN TMSTRUCK_ARRIVAL_RESULT TAR
  3188. ON TAR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3189. LEFT JOIN TMStRUCK_RECEIPT_RESULT TRR
  3190. ON TTR.RESULT_TOTAL_ID = TRR.RESULT_TOTAL_ID
  3191. LEFT JOIN RMS_CONSIGNEE RC2
  3192. ON RC2.CONSIGNEE_ID = BDO.CONSIGNEE_ID
  3193. WHERE ASO.SALE_TYPE = 1
  3194. 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)
  3195. and ASM.SALE_MATERIAL_ID IS NOT NULL
  3196. and NVL(BDO.WETHER_TO_STATEMENT,0) = 0
  3197. <if test="oneDate != null and saleMakeDate == null">
  3198. and to_date(#{oneDate}, 'yyyy-mm-dd') &lt; = to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  3199. </if>
  3200. <if test="carrierSsoId != null">
  3201. and R_CARRIER.CARRIER_SSO_ID = #{carrierSsoId}
  3202. </if>
  3203. <if test="startDate != null and saleMakeDate == null">
  3204. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  3205. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  3206. </if>
  3207. <if test="oneDate != null and saleMakeDate != null">
  3208. and to_date(#{oneDate}, 'yyyy-mm-dd') = to_date(to_char(ASM.SALE_MAKE_DATE,'yyyy-mm-dd'),'yyyy-mm-dd')
  3209. </if>
  3210. <if test="startDate != null and saleMakeDate != null">
  3211. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= ASM.SALE_MAKE_DATE
  3212. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= ASM.SALE_MAKE_DATE
  3213. </if>
  3214. <if test="remark != null" >
  3215. and RSR.SALER_NAME || RCA.CAPACITY_NUMBER || RC.CONSIGNEE_COMPANY_NAME || (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  3216. THEN '自提'
  3217. ELSE R_CARRIER.CARRIER_ABBREVIATION
  3218. END) || RM.MATERIAL_NAME || RM.MATERIAL_MODEL || RM.MATERIAL_SPECIFICATION
  3219. || (CASE WHEN RRA_HISTORY.ADDRESS_PROVINCE is not null
  3220. THEN '新地址:' || RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  3221. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  3222. || ';旧地址:' || RRA_HISTORY.ADDRESS_PROVINCE || RRA_HISTORY.ADDRESS_DISTRICT ||
  3223. RRA_HISTORY.ADDRESS_TOWN || RRP_HISTORY.ADDRESS_DELIVERY_ADDRESS
  3224. ELSE
  3225. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  3226. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  3227. END) LIKE #{remark}
  3228. </if>
  3229. <if test="salers != null">
  3230. and RSR.SALER_NAME = #{salers}
  3231. </if>
  3232. <if test="easPrimaryId != null">
  3233. and ASM.EAS_PRIMARY_ID like #{easPrimaryId}
  3234. </if>
  3235. <if test="capacityNum != null">
  3236. and RCA.CAPACITY_NUMBER like #{capacityNum}
  3237. </if>
  3238. <if test="capacityList != null">
  3239. and <foreach collection="capacityList" item="item" open="(" separator="or" close=")">
  3240. <if test="item == null">
  3241. RCA.CAPACITY_NUMBER is null
  3242. </if>
  3243. <if test="item != null">
  3244. RCA.CAPACITY_NUMBER like '%${item}%'
  3245. </if>
  3246. </foreach>
  3247. </if>
  3248. <if test="consigneeNames != null">
  3249. and RC.CONSIGNEE_COMPANY_NAME like #{consigneeNames}
  3250. </if>
  3251. <if test="consigneeNameList != null">
  3252. and <foreach collection="consigneeNameList" item="item" open="(" separator="or" close=")">
  3253. RC.CONSIGNEE_COMPANY_NAME like '%${item}%'
  3254. </foreach>
  3255. </if>
  3256. <if test="carrierNames != null">
  3257. and (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  3258. THEN '自提'
  3259. ELSE R_CARRIER.CARRIER_ABBREVIATION
  3260. END) like #{carrierNames}
  3261. </if>
  3262. <if test="carrierList != null ">
  3263. and <foreach collection="carrierList" item="item" open="(" separator="or" close=")">
  3264. <if test="item == null">
  3265. R_CARRIER.CARRIER_ABBREVIATION is null
  3266. </if>
  3267. <if test="item != null">
  3268. (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  3269. THEN '自提'
  3270. ELSE R_CARRIER.CARRIER_ABBREVIATION
  3271. END) like '%${item}%'
  3272. </if>
  3273. </foreach>
  3274. </if>
  3275. <if test="materialNameList != null">
  3276. and <foreach collection="materialNameList" item="item" open="(" separator="or" close=")">
  3277. RM.MATERIAL_NAME like '%${item}%'
  3278. </foreach>
  3279. </if>
  3280. <if test="saleAreaList != null">
  3281. and <foreach collection="saleAreaList" item="item" open="(" separator="or" close=")">
  3282. RSA.AREA_NAME like '%${item}%'
  3283. </foreach>
  3284. </if>
  3285. <if test="orderStatusList != null">
  3286. and <foreach collection="orderStatusList" item="item" open="(" separator="or" close=")">
  3287. (CASE
  3288. when OO.ORDER_STATUS =2
  3289. then '作业已完成'
  3290. when OO.ORDER_STATUS=4
  3291. then '物流公司已派单'
  3292. when nvl(OO.ORDER_STATUS,0)=0
  3293. then '未派发'
  3294. when OO.ORDER_STATUS=7
  3295. then '已关闭'
  3296. when OO.ORDER_STATUS=8
  3297. then '已关闭'
  3298. WHEN TRR.INSERT_TIME IS NOT NULL
  3299. THEN '已完成'
  3300. WHEN TLFR.RESULT_OUT_GATE_TIME IS NOT NULL
  3301. THEN '已出厂'
  3302. WHEN TER.RESULT_ENTRY_GATE_TIME IS NOT NULL
  3303. THEN '已进厂'
  3304. WHEN QQR.RESULT_START_TIME IS NOT NULL
  3305. THEN '排队中'
  3306. when OO.ORDER_STATUS=5
  3307. then '司机已接单'
  3308. WHEN TER.INSERT_TIME IS NULL
  3309. THEN ' '
  3310. WHEN TLFR.INSERT_TIME IS NULL THEN ' '
  3311. END) like '%${item}%'
  3312. </foreach>
  3313. </if>
  3314. <if test="addressPlaceList != null">
  3315. and <foreach collection="addressPlaceList" item="item" open="(" separator="or" close=")">
  3316. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  3317. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS like '%${item}%'
  3318. </foreach>
  3319. </if>
  3320. <if test="materialSpeList != null">
  3321. and <foreach collection="materialSpeList" item="item" open="(" separator="or" close=")">
  3322. RM.MATERIAL_SPECIFICATION || '(' || RM.MATERIAL_MODEL || ')' like '%${item}%'
  3323. </foreach>
  3324. </if>
  3325. <if test="saleOrderStatusList != null">
  3326. and <foreach collection="saleOrderStatusList" item="item" open="(" separator="or" close=")">
  3327. DECODE(ASO.SALE_ORDER_STATUS,1,'保存',
  3328. 2,'提交',
  3329. 4,'审核',
  3330. 0,'未上报') like '%${item}%'
  3331. </foreach>
  3332. </if>
  3333. <if test="saleMaterialIds != null">
  3334. and ASM.SALE_MATERIAL_ID IN
  3335. <foreach collection="saleMaterialIds" item="item" open="(" separator="," close=")">
  3336. '${item}'
  3337. </foreach>
  3338. </if>
  3339. <if test="consigneeLoginName != null">
  3340. and RC.CONSIGNEE_COMPANY_NAME LIKE '%${consigneeLoginName}%'
  3341. </if>
  3342. <if test="paymentCustomer != null">
  3343. and
  3344. <foreach collection="paymentCustomer" item="item" open="(" separator="or" close=")">
  3345. ASO.SALE_ORDER_RECEIVE_CUSTOMER like '%${item}%'
  3346. </foreach>
  3347. </if>
  3348. order by ASO.SALE_ORDER_ID DESC, ASOM.SALE_ORDER_MATERIAL_ID DESC,OO.ORDER_ID DESC,TWB .WEIGHT_BATCH_ID DESC
  3349. )
  3350. </select>
  3351. <select id="getSettledSaleSteelReportNew" resultType="java.util.Map" parameterType="java.util.Map">
  3352. SELECT * FROM (
  3353. SELECT distinct OO.ORDER_ID "orderId",
  3354. ASO.SALE_ORDER_ID "saleOrderId",
  3355. to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd') "orderTime",
  3356. ASO.SALE_NUMBER "saleOrderNo",
  3357. ASO.SALE_ORDER_STATUS "saleOrderStatus",
  3358. BDO.DETAILS_ID "detailsId",
  3359. ASM.SALE_MATERIAL_ID "saleMaterialId",
  3360. CASE
  3361. WHEN bdo.CONSIGNEE_ID is null and bdo.PRICE_VALUE is null and bdo.REMARK is not null
  3362. then null
  3363. WHEN TWR.RESULT_GROSS_WEIGHT is null
  3364. then null
  3365. when TWR.RESULT_GROSS_WEIGHT is not null
  3366. then ASM.MATERIAL_NUMBER
  3367. end "materialNum",
  3368. (CASE
  3369. WHEN bdo.CONSIGNEE_ID is null and bdo.PRICE_VALUE is null and bdo.REMARK is not null
  3370. then null
  3371. WHEN
  3372. ASM.SALE_MAKE_DATE IS NULL
  3373. THEN null
  3374. WHEN ASM.IS_POUND_SALE = 0
  3375. THEN TWR.RESULT_NET_WEIGHT
  3376. WHEN ASM.IS_POUND_SALE = 1
  3377. THEN ASM.MATERIAL_WEIGHT
  3378. END) "materialAcWeight",
  3379. ASM.EAS_PRIMARY_ID "closeEntryId",
  3380. ASM.DELETED "deletedStatus",
  3381. (CASE
  3382. WHEN RC2.CONSIGNEE_COMPANY_NAME IS NOT NULL
  3383. THEN RC2.CONSIGNEE_COMPANY_NAME
  3384. ELSE RC.CONSIGNEE_COMPANY_NAME
  3385. END) "consigneeName",
  3386. ASOM.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
  3387. RS.SHIPPER_NAME "shipperName",
  3388. RCA.CAPACITY_NUMBER "capacityNo",
  3389. RCA.CAPACITY_NUMBER "newCapacityNo",
  3390. NVL(OO.CAPACITY_ID,0) "capacityIds",
  3391. OO.CAPACITY_ID "capacityId",
  3392. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
  3393. ASOM.SALE_ORDER_CONSIGNEE_TEL "consigneeTel",
  3394. OO.ORDER_LINE_SEQUENCE "lineSequence",
  3395. ASO.SALE_ORDER_ISSELF_MENTION "isSelfMention",
  3396. RSR.SALER_NAME "saler",
  3397. RM.MATERIAL_ID "materialId",
  3398. RM.MATERIAL_NAME "materialName",
  3399. RM.MATERIAL_SPECIFICATION || '(' ||RM.MATERIAL_MODEL || ')' "materialSpe",
  3400. (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  3401. THEN '自提'
  3402. ELSE R_CARRIER.CARRIER_ABBREVIATION
  3403. END)
  3404. "carrierName",
  3405. OO.ORDER_NUMBER "orderNo",
  3406. (CASE
  3407. WHEN BDO.DETAILS_ID IS NULL and TLFR.RESULT_OUT_GATE_TIME is not null
  3408. THEN null
  3409. WHEN BDO.PRICE_VALUE IS NOT NULL
  3410. THEN ROUND(BDO.PRICE_VALUE,2)
  3411. WHEN ACTP.PRICE_VALUE IS NOT NULL
  3412. THEN ROUND(ACTP.PRICE_VALUE,2)
  3413. ELSE ROUND(ACTP2.PRICE_VALUE,2)
  3414. END) AS "priceValue",
  3415. ROUND(BDO.DETAILS_AMOUNT,2) "detailsAmount",
  3416. (CASE WHEN RRA_HISTORY.ADDRESS_PROVINCE is not null
  3417. THEN '新地址:' || RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  3418. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  3419. || ';旧地址:' || RRA_HISTORY.ADDRESS_PROVINCE || RRA_HISTORY.ADDRESS_DISTRICT ||
  3420. RRA_HISTORY.ADDRESS_TOWN || RRP_HISTORY.ADDRESS_DELIVERY_ADDRESS
  3421. ELSE
  3422. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  3423. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  3424. END) "addressPlace",
  3425. --卸货城市
  3426. RRA3.ADDRESS_PROVINCE || RRA3.ADDRESS_DISTRICT ||
  3427. RRA3.ADDRESS_TOWN|| RRP3.ADDRESS_DELIVERY_ADDRESS "actualAddress",
  3428. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  3429. RRA.ADDRESS_TOWN AS "actualCity",
  3430. RRP.PLACE_ID "placeId",
  3431. RRP.ADDRESS_DELIVERY_ADDRESS "place",
  3432. RRA.ADDRESS_ID "shipperAddressId",
  3433. RRA.ADDRESS_PROVINCE "addressProvince",
  3434. RRA.ADDRESS_DISTRICT "addressDistrict",
  3435. RRA.ADDRESS_TOWN "addressTown",
  3436. OO.ORDER_LINE_SEQUENCE "lineSqe",
  3437. OO.DRIVER_TEL "capacityTel",
  3438. TWB .WEIGHT_BATCH_ID "weightBatchId",
  3439. (
  3440. CASE
  3441. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  3442. THEN TWB.BATCH_GROSS_WEIGHT
  3443. ELSE TWR.RESULT_GROSS_WEIGHT
  3444. END
  3445. ) "grossWeight",
  3446. (
  3447. CASE
  3448. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  3449. THEN TWB.BATCH_GROSS_WEIGHT_TIME
  3450. ELSE TWR.RESULT_GROSS_WEIGHT_TIME
  3451. END
  3452. ) "grossWeightTime",
  3453. (
  3454. CASE
  3455. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  3456. THEN TWB.BATCH_TARE_WEIGHT
  3457. ELSE TWR.RESULT_TARE_WEIGHT
  3458. END
  3459. ) "tareWeight",
  3460. (
  3461. CASE
  3462. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  3463. THEN TWB.BATCH_TARE_WEIGHT_TIME
  3464. ELSE TWR.RESULT_TARE_WEIGHT_TIME
  3465. END
  3466. ) "tareWeightTime",
  3467. (
  3468. CASE
  3469. WHEN bdo.CONSIGNEE_ID is null and bdo.PRICE_VALUE is null and bdo.REMARK is not null
  3470. THEN null
  3471. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  3472. THEN TWB.BATCH_NET_WEIGHT
  3473. ELSE TWR.RESULT_NET_WEIGHT
  3474. END
  3475. ) "netWeight",
  3476. TWR.RESULT_NET_WEIGHT "toExcelNetWeight",
  3477. TLFR.RESULT_OUT_GATE_TIME "outGateTime",
  3478. TER.RESULT_ENTRY_GATE_TIME "entryGateTime",
  3479. TAR.RESULT_ARRIVAL_ADDRESS "arrivalAddress",
  3480. TRR.RESULT_ARRIVAL_ADDRESS "receiptAddress",
  3481. ASOM.SALE_DATE_OF_RECEIPT "saleDateReceipt",
  3482. R_CARRIER.CARRIER_ID "carrierId",
  3483. OO.CAPACITYIDS "capacityNumbers",
  3484. NVL(R_CARRIER.CARRIER_ID,0) "carrierIds",
  3485. OO.CAN_WORK "canwork",
  3486. OO.ORDER_STATUS "carStatus",
  3487. (CASE WHEN ASM.TRANSFER_OUT_OF_WAREHOUSE IS NOT NULL
  3488. THEN ASM.TRANSFER_OUT_OF_WAREHOUSE
  3489. ELSE RSA.AREA_NAME
  3490. END) "areaName",
  3491. TAR.INSERT_TIME "arrivalTime",
  3492. TRR.INSERT_TIME "receiptTime",
  3493. ASO.sale_remark "saleRemark",
  3494. DECODE(OO.PRINTNUMBER,1,'已打印','未打印') "isPrintDelivery",
  3495. BDO.PRICEIDS "priceIds",
  3496. BDO.REMARK "detailsRemark",
  3497. BDO.PHOTO "photo",
  3498. --理重
  3499. ASM.MATERIAL_WEIGHT "materialWeight",
  3500. --收款客户
  3501. ASO.SALE_ORDER_RECEIVE_CUSTOMER "saleOrderReceiveCustomer",
  3502. --结算方式
  3503. RC.CONSIGNEE_SETTLEMENT_METHOD "consingneeSettlementMethod",
  3504. --付款客户
  3505. ASO.SALE_ORDER_RECEIVE_CUSTOMER "paymentCustomer",
  3506. --卸货类别
  3507. RRP.UNLOAD_TYPE "unloadType",
  3508. --计划件数
  3509. ASM.MATERIAL_PLAN_NUMBER "materialPlanNumber",
  3510. --制单时间
  3511. to_char(ASM.SALE_MAKE_DATE,'yyyy-fmmm-dd HH24:mi') "saleMakeDate",
  3512. --操作人
  3513. OO.RECORD_USERNAME "recordUserName",
  3514. (CASE WHEN
  3515. BDO.STATEMENT_ID IS NULL
  3516. THEN '未生成账单'
  3517. ELSE '已生成账单,账单编号' || BS.STATEMENT_NUMBER
  3518. END) "statementRemark"
  3519. FROM AMS_SALE_ORDER ASO
  3520. LEFT JOIN RMS_CONSIGNEE RC
  3521. ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  3522. LEFT JOIN RMS_SHIPPER RS
  3523. ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  3524. LEFT JOIN RMS_SALE_AREA RSA
  3525. ON RSA.AREA_ID=RC.AREA_ID
  3526. LEFT JOIN RMS_SALER RSR
  3527. ON RSR.SALER_ID = ASO.SALER_ID
  3528. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  3529. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  3530. LEFT JOIN RMS_RECEIVE_PLACE RRP
  3531. ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  3532. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  3533. ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
  3534. LEFT JOIN RMS_RECEIVE_PLACE RRP3
  3535. ON ASOM.ACTUALLY_ADDRESS_ID = RRP3.PLACE_ID
  3536. LEFT JOIN RMS_RECEIVE_ADDRESS RRA3
  3537. ON RRA3.ADDRESS_ID = RRP3.ADDRESS_ID
  3538. LEFT JOIN RMS_RECEIVE_PLACE RRP_HISTORY
  3539. ON RRP_HISTORY.PLACE_ID = ASOM.HISTORY_SHIPPING_ADDRESS_ID
  3540. LEFT JOIN RMS_RECEIVE_ADDRESS RRA_HISTORY
  3541. ON RRA_HISTORY.ADDRESS_ID = RRP_HISTORY.ADDRESS_ID
  3542. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  3543. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  3544. LEFT JOIN RMS_CARRIER R_CARRIER
  3545. ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
  3546. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  3547. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  3548. LEFT JOIN AMS_SALE_MATERIAL ASM
  3549. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  3550. LEFT JOIN TMSTRUCK_WEIGHT_BATCH TWB
  3551. ON TWB .WEIGHT_BATCH_ID = ASM .WEIGHT_BATCH_ID
  3552. LEFT JOIN RMS_MATERIAL RM
  3553. ON RM.MATERIAL_ID = ASM.MATERIAL_ID
  3554. LEFT JOIN OMSTRUCK_ORDER OO
  3555. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  3556. AND NVL(OO.ORDER_TYPE,0) in (0,1)
  3557. LEFT JOIN RMS_CAPACITY RCA
  3558. ON RCA.CAPACITY_ID = OO.CAPACITY_ID
  3559. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  3560. ON TTR.ORDER_ID = OO.ORDER_ID
  3561. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER
  3562. ON TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3563. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  3564. ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_ID
  3565. AND TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3566. LEFT JOIN BMSTRUCK_DETAILS_ORDER BDO ON BDO.order_id = oo.order_id
  3567. and (bdo.WEIGHT_TASK_RESULT_ID = twr.WEIGHT_TASK_RESULT_ID or bdo.WEIGHT_BATCH_ID = twb.WEIGHT_BATCH_ID)
  3568. LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE actp
  3569. ON actp.PRICE_ID = OO.PRICE_ID
  3570. LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE actp2
  3571. ON actp2.PRICE_ID = ASOM.PRICE_ID
  3572. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  3573. ON TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3574. LEFT JOIN TMSTRUCK_ARRIVAL_RESULT TAR
  3575. ON TAR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3576. LEFT JOIN TMStRUCK_RECEIPT_RESULT TRR
  3577. ON TTR.RESULT_TOTAL_ID = TRR.RESULT_TOTAL_ID
  3578. LEFT JOIN RMS_CONSIGNEE RC2
  3579. ON RC2.CONSIGNEE_ID = BDO.CONSIGNEE_ID
  3580. left join BMSTRUCK_STATEMENT BS
  3581. ON BS.STATEMENT_ID = BDO.STATEMENT_ID
  3582. WHERE ASO.SALE_TYPE = 1
  3583. 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)
  3584. and ASM.SALE_MATERIAL_ID IS NOT NULL
  3585. and BDO.WETHER_TO_STATEMENT = 1
  3586. <if test="oneDate != null and saleMakeDate == null">
  3587. and to_date(#{oneDate}, 'yyyy-mm-dd') &lt; = to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  3588. </if>
  3589. <if test="carrierSsoId != null">
  3590. and R_CARRIER.CARRIER_SSO_ID = #{carrierSsoId}
  3591. </if>
  3592. <if test="startDate != null and saleMakeDate == null">
  3593. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  3594. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  3595. </if>
  3596. <if test="oneDate != null and saleMakeDate != null">
  3597. and to_date(#{oneDate}, 'yyyy-mm-dd') = to_date(to_char(ASM.SALE_MAKE_DATE,'yyyy-mm-dd'),'yyyy-mm-dd')
  3598. </if>
  3599. <if test="startDate != null and saleMakeDate != null">
  3600. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= ASM.SALE_MAKE_DATE
  3601. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= ASM.SALE_MAKE_DATE
  3602. </if>
  3603. <if test="remark != null" >
  3604. and RSR.SALER_NAME || RCA.CAPACITY_NUMBER || RC.CONSIGNEE_COMPANY_NAME || (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  3605. THEN '自提'
  3606. ELSE R_CARRIER.CARRIER_ABBREVIATION
  3607. END) || RM.MATERIAL_NAME || RM.MATERIAL_MODEL || RM.MATERIAL_SPECIFICATION
  3608. || (CASE WHEN RRA_HISTORY.ADDRESS_PROVINCE is not null
  3609. THEN '新地址:' || RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  3610. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  3611. || ';旧地址:' || RRA_HISTORY.ADDRESS_PROVINCE || RRA_HISTORY.ADDRESS_DISTRICT ||
  3612. RRA_HISTORY.ADDRESS_TOWN || RRP_HISTORY.ADDRESS_DELIVERY_ADDRESS
  3613. ELSE
  3614. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  3615. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  3616. END) LIKE #{remark}
  3617. </if>
  3618. <if test="salers != null">
  3619. and RSR.SALER_NAME = #{salers}
  3620. </if>
  3621. <if test="easPrimaryId != null">
  3622. and ASM.EAS_PRIMARY_ID like #{easPrimaryId}
  3623. </if>
  3624. <if test="capacityNum != null">
  3625. and RCA.CAPACITY_NUMBER like #{capacityNum}
  3626. </if>
  3627. <if test="capacityList != null">
  3628. and <foreach collection="capacityList" item="item" open="(" separator="or" close=")">
  3629. <if test="item == null">
  3630. RCA.CAPACITY_NUMBER is null
  3631. </if>
  3632. <if test="item != null">
  3633. RCA.CAPACITY_NUMBER like '%${item}%'
  3634. </if>
  3635. </foreach>
  3636. </if>
  3637. <if test="consigneeNames != null">
  3638. and RC.CONSIGNEE_COMPANY_NAME like #{consigneeNames}
  3639. </if>
  3640. <if test="consigneeNameList != null">
  3641. and <foreach collection="consigneeNameList" item="item" open="(" separator="or" close=")">
  3642. RC.CONSIGNEE_COMPANY_NAME like '%${item}%'
  3643. </foreach>
  3644. </if>
  3645. <if test="carrierNames != null">
  3646. and (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  3647. THEN '自提'
  3648. ELSE R_CARRIER.CARRIER_ABBREVIATION
  3649. END) like #{carrierNames}
  3650. </if>
  3651. <if test="carrierList != null ">
  3652. and <foreach collection="carrierList" item="item" open="(" separator="or" close=")">
  3653. <if test="item == null">
  3654. R_CARRIER.CARRIER_ABBREVIATION is null
  3655. </if>
  3656. <if test="item != null">
  3657. (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  3658. THEN '自提'
  3659. ELSE R_CARRIER.CARRIER_ABBREVIATION
  3660. END) like '%${item}%'
  3661. </if>
  3662. </foreach>
  3663. </if>
  3664. <if test="materialNameList != null">
  3665. and <foreach collection="materialNameList" item="item" open="(" separator="or" close=")">
  3666. RM.MATERIAL_NAME like '%${item}%'
  3667. </foreach>
  3668. </if>
  3669. <if test="saleAreaList != null">
  3670. and <foreach collection="saleAreaList" item="item" open="(" separator="or" close=")">
  3671. RSA.AREA_NAME like '%${item}%'
  3672. </foreach>
  3673. </if>
  3674. <if test="orderStatusList != null">
  3675. and <foreach collection="orderStatusList" item="item" open="(" separator="or" close=")">
  3676. (CASE
  3677. when OO.ORDER_STATUS =2
  3678. then '作业已完成'
  3679. when OO.ORDER_STATUS=4
  3680. then '物流公司已派单'
  3681. when nvl(OO.ORDER_STATUS,0)=0
  3682. then '未派发'
  3683. when OO.ORDER_STATUS=7
  3684. then '已关闭'
  3685. when OO.ORDER_STATUS=8
  3686. then '已关闭'
  3687. WHEN TRR.INSERT_TIME IS NOT NULL
  3688. THEN '已完成'
  3689. WHEN TLFR.RESULT_OUT_GATE_TIME IS NOT NULL
  3690. THEN '已出厂'
  3691. WHEN TER.RESULT_ENTRY_GATE_TIME IS NOT NULL
  3692. THEN '已进厂'
  3693. WHEN QQR.RESULT_START_TIME IS NOT NULL
  3694. THEN '排队中'
  3695. when OO.ORDER_STATUS=5
  3696. then '司机已接单'
  3697. WHEN TER.INSERT_TIME IS NULL
  3698. THEN ' '
  3699. WHEN TLFR.INSERT_TIME IS NULL THEN ' '
  3700. END) like '%${item}%'
  3701. </foreach>
  3702. </if>
  3703. <if test="addressPlaceList != null">
  3704. and <foreach collection="addressPlaceList" item="item" open="(" separator="or" close=")">
  3705. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  3706. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS like '%${item}%'
  3707. </foreach>
  3708. </if>
  3709. <if test="materialSpeList != null">
  3710. and <foreach collection="materialSpeList" item="item" open="(" separator="or" close=")">
  3711. RM.MATERIAL_SPECIFICATION || '(' || RM.MATERIAL_MODEL || ')' like '%${item}%'
  3712. </foreach>
  3713. </if>
  3714. <if test="saleOrderStatusList != null">
  3715. and <foreach collection="saleOrderStatusList" item="item" open="(" separator="or" close=")">
  3716. DECODE(ASO.SALE_ORDER_STATUS,1,'保存',
  3717. 2,'提交',
  3718. 4,'审核',
  3719. 0,'未上报') like '%${item}%'
  3720. </foreach>
  3721. </if>
  3722. <if test="saleMaterialIds != null">
  3723. and ASM.SALE_MATERIAL_ID IN
  3724. <foreach collection="saleMaterialIds" item="item" open="(" separator="," close=")">
  3725. '${item}'
  3726. </foreach>
  3727. </if>
  3728. <if test="paymentCustomer != null">
  3729. and
  3730. <foreach collection="paymentCustomer" item="item" open="(" separator="or" close=")">
  3731. ASO.SALE_ORDER_RECEIVE_CUSTOMER like '%${item}%'
  3732. </foreach>
  3733. </if>
  3734. <if test="consigneeLoginName != null">
  3735. and RC.CONSIGNEE_COMPANY_NAME LIKE '%${consigneeLoginName}%'
  3736. </if>
  3737. order by ASO.SALE_ORDER_ID DESC, ASOM.SALE_ORDER_MATERIAL_ID DESC,OO.ORDER_ID DESC,TWB .WEIGHT_BATCH_ID DESC
  3738. )
  3739. </select>
  3740. <select id="getInwardSaleSteelReport" resultType="java.util.Map" parameterType="java.util.Map">
  3741. --钢材报表
  3742. SELECT distinct OO.ORDER_ID "orderId",
  3743. ASO.SALE_ORDER_ID "saleOrderId",
  3744. ASO.SALE_NUMBER "saleOrderNo",
  3745. ASM.SALE_MATERIAL_ID "saleMaterialId",
  3746. ASM.MATERIAL_NUMBER "materialNum",
  3747. ASM.EAS_PRIMARY_ID "closeEntryId",
  3748. ASM.DELETED "deletedStatus",
  3749. aso.BUSINESS_TYPE "inwardSteelType",
  3750. RC.CONSIGNEE_COMPANY_NAME "consigneeName",
  3751. ASOM.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
  3752. RS.SHIPPER_NAME "shipperName",
  3753. RCA.CAPACITY_NUMBER "capacityNo",
  3754. NVL(OO.CAPACITY_ID,0) "capacityIds",
  3755. OO.CAPACITY_ID "capacityId",
  3756. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
  3757. ASOM.SALE_ORDER_CONSIGNEE_TEL "consigneeTel",
  3758. OO.ORDER_LINE_SEQUENCE "lineSequence",
  3759. ASO.SALE_ORDER_ISSELF_MENTION "isSelfMention",
  3760. RSR.SALER_NAME "saler",
  3761. RM.MATERIAL_ID "materialId",
  3762. RM.MATERIAL_NAME "materialName",
  3763. RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "materialSpe",
  3764. R_CARRIER.CARRIER_ABBREVIATION "carrierName",
  3765. OO.ORDER_NUMBER "orderNo",
  3766. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  3767. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS AS "addressPlace",
  3768. RRP.PLACE_ID "placeId",
  3769. RRP.ADDRESS_DELIVERY_ADDRESS "place",
  3770. RRA.ADDRESS_ID "shipperAddressId",
  3771. RRA.ADDRESS_PROVINCE "addressProvince",
  3772. RRA.ADDRESS_DISTRICT "addressDistrict",
  3773. RRA.ADDRESS_TOWN "addressTown",
  3774. OO.ORDER_LINE_SEQUENCE "lineSqe",
  3775. OO.DRIVER_TEL "capacityTel",
  3776. TWR.RESULT_GROSS_WEIGHT "grossWeight",
  3777. TWR.RESULT_GROSS_WEIGHT_TIME "grossWeightTime",
  3778. TWR.RESULT_TARE_WEIGHT "tareWeight",
  3779. TWR.RESULT_TARE_WEIGHT_TIME "tareWeightTime",
  3780. TWR.RESULT_NET_WEIGHT "netWeight",
  3781. TLR.RESULT_LOAD_END_TIME "loadTime",
  3782. TLFR.RESULT_OUT_GATE_TIME "outGateTime",
  3783. TER.RESULT_ENTRY_GATE_TIME "entryGateTime",
  3784. TAR.RESULT_ARRIVAL_ADDRESS "arrivalAddress",
  3785. TRR.RESULT_ARRIVAL_ADDRESS "receiptAddress",
  3786. ASOM.SALE_DATE_OF_RECEIPT "saleDateReceipt",
  3787. R_CARRIER.CARRIER_ID "carrierId",
  3788. NVL(R_CARRIER.CARRIER_ID,0) "carrierIds",
  3789. OO.ORDER_STATUS "carStatus",
  3790. TPAR.SEND_STATION_ID "sendStationId",
  3791. RAS.ARRIVAL_NAME "sendStation",
  3792. DECODE(ASO.SALE_ORDER_STATUS,1,'销售订单已上报',
  3793. 2,'销售已提交',
  3794. 4,'财务已审批',
  3795. 0,'销售订单未上报') "saleOrderStatus",
  3796. DECODE(OO.ORDER_STATUS || NVL(OO.ORDER_LINE_SEQUENCE, 0),
  3797. 40,
  3798. '运单未接收',
  3799. 50,
  3800. '运单已接收',
  3801. 25,
  3802. '运单已完成',
  3803. 28,
  3804. '运单已完成',
  3805. 211,
  3806. '运单已完成',
  3807. 214,
  3808. '运单已完成',
  3809. 217,
  3810. '运单已完成',
  3811. 220,
  3812. '运单已完成',
  3813. 223,
  3814. '运单已完成',
  3815. 226,
  3816. '运单已完成',
  3817. 229,
  3818. '运单已完成',
  3819. 232,
  3820. '运单已完成',
  3821. 60,
  3822. '运单被拒绝',
  3823. 70,
  3824. '运单已关闭',
  3825. 71,
  3826. '运单已关闭',
  3827. 72,
  3828. '运单已关闭',
  3829. 73,
  3830. '运单已关闭',
  3831. 74,
  3832. '运单已关闭',
  3833. 75,
  3834. '运单已关闭',
  3835. 76,
  3836. '运单已关闭',
  3837. 77,
  3838. '运单已关闭',
  3839. 78,
  3840. '运单已关闭',
  3841. 79,
  3842. '运单已关闭',
  3843. 710,
  3844. '运单已关闭',
  3845. 711,
  3846. '运单已关闭',
  3847. 712,
  3848. '运单已关闭',
  3849. 80,
  3850. '运单已关闭',
  3851. 81,
  3852. '运单已关闭',
  3853. 82,
  3854. '运单已关闭',
  3855. 83,
  3856. '运单已关闭',
  3857. 60,
  3858. '运单被拒绝',
  3859. 0,
  3860. '运单未派发',
  3861. '运单作业中') "orderStatus"
  3862. FROM AMS_SALE_ORDER ASO--销售订单
  3863. LEFT JOIN RMS_CONSIGNEE RC--收货客户
  3864. ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  3865. LEFT JOIN RMS_SHIPPER RS--
  3866. ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  3867. LEFT JOIN RMS_SALER RSR
  3868. ON RSR.SALER_ID = ASO.SALER_ID
  3869. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  3870. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  3871. LEFT JOIN RMS_RECEIVE_PLACE RRP
  3872. ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  3873. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  3874. ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
  3875. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  3876. ON ADSO.SALE_ORDER_MATERIAL_ID =ASO.SALE_ORDER_ID
  3877. LEFT JOIN RMS_CARRIER R_CARRIER
  3878. ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
  3879. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  3880. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  3881. LEFT JOIN AMS_SALE_MATERIAL ASM
  3882. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  3883. LEFT JOIN RMS_MATERIAL RM
  3884. ON RM.MATERIAL_ID = ASM.MATERIAL_ID
  3885. LEFT JOIN OMSTRUCK_ORDER OO
  3886. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  3887. LEFT JOIN RMS_CAPACITY RCA
  3888. ON RCA.CAPACITY_ID = OO.CAPACITY_ID
  3889. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  3890. ON TTR.ORDER_ID = OO.ORDER_ID
  3891. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER
  3892. ON TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3893. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  3894. ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3895. AND TWR.MATERIAL_ID = RM.MATERIAL_ID
  3896. LEFT JOIN TMSTRUCK_LOAD_RESULT TLR
  3897. ON TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3898. AND TLR.MATERIAL_ID = RM.MATERIAL_ID
  3899. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  3900. ON TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3901. LEFT JOIN TMSTRUCK_ARRIVAL_RESULT TAR
  3902. ON TAR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3903. LEFT JOIN TMStRUCK_RECEIPT_RESULT TRR
  3904. ON TTR.RESULT_TOTAL_ID = TRR.RESULT_TOTAL_ID
  3905. LEFT JOIN TMSTRAIN_PLEASE_APPROVE_RESULT TPAR
  3906. ON TPAR.RAIL_PLAN_ID = ASO.SALE_ORDER_ID
  3907. LEFT JOIN RMSTRAIN_ARRIVAL_SEND RAS
  3908. ON RAS.ARRIVAL_ID=TPAR.SEND_STATION_ID
  3909. WHERE aso.SALE_TYPE = 4
  3910. AND ASO.DELETED = 0
  3911. <if test="carrierSsoId != null">
  3912. and R_CARRIER.CARRIER_SSO_ID = #{carrierSsoId}
  3913. </if>
  3914. <if test="startDate != null">
  3915. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= ASOM.SALE_DATE_OF_RECEIPT
  3916. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= ASOM.SALE_DATE_OF_RECEIPT
  3917. </if>
  3918. <if test="remark != null" >
  3919. 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}
  3920. </if>
  3921. <if test="salers != null">
  3922. and RSR.SALER_NAME = #{salers}
  3923. </if>
  3924. <if test="capacityNum != null">
  3925. and RCA.CAPACITY_NUMBER like #{capacityNum}
  3926. </if>
  3927. <if test="consigneeNames != null">
  3928. and RC.CONSIGNEE_COMPANY_NAME like #{consigneeNames}
  3929. </if>
  3930. <if test="carrierNames != null">
  3931. and R_CARRIER.CARRIER_ABBREVIATION like #{carrierNames}
  3932. </if>
  3933. order by ASO.SALE_ORDER_ID DESC, OO.ORDER_ID DESC
  3934. </select>
  3935. <select id="getInwardSaleSteelOrder" resultType="java.util.Map">
  3936. SELECT * FROM (SELECT DISTINCT
  3937. ASO.SALE_ORDER_ID "saleOrderId",
  3938. ASM.EAS_PRIMARY_ID "flId",
  3939. ASM.SALE_MATERIAL_ID "saleMaterialId",
  3940. ASO.SALE_NUMBER "saleOrderNo",
  3941. ASM.MATERIAL_NUMBER "materialNum",
  3942. ASOM.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
  3943. ASM.EAS_PRIMARY_ID "closeEntryId",
  3944. ASM.DELETED "deletedStatus",
  3945. RM.MATERIAL_ID "materialId",
  3946. RM.MATERIAL_NAME "materialName",
  3947. RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "materialSpe",
  3948. RAS.ARRIVAL_NAME "sendStation",
  3949. RAS2.ARRIVAL_NAME "toTheStation",
  3950. TPAR.SEND_STATION_ID "sendStationId",
  3951. ASM.MATERIAL_WEIGHT "materialWeight",
  3952. rc.CONSIGNEE_COMPANY_NAME "consigneeName",
  3953. RS.SHIPPER_NAME "shipperName",
  3954. r_cap.capacity_id "capacityId",
  3955. r_cap.capacity_number "capacityNo",
  3956. r_carrier.carrier_id "carrierId",
  3957. r_carrier.carrier_name "carrierName",
  3958. oo.ORDER_ID "orderId",
  3959. r_cap.CAPACITY_TEL "capacityTel",
  3960. NVL( r_carrier.carrier_id, 0 ) "carrierIds",
  3961. NVL( r_cap.capacity_id, 0 ) "capacityIds",
  3962. RDOINDEP.ORG_NAME "transInDep",
  3963. RDOOUTDEP.ORG_NAME "transOutDep",
  3964. RISWINOF.INWARD_WAREHOUSE_NAME "transInWarehouse",
  3965. oo.ORDER_NUMBER "orderNumber",
  3966. OO.ORDER_NUMBER "orderNo",
  3967. oo.ORDER_STATUS "orderStatus",
  3968. OO.OPTIONER_CODE "optionCode",
  3969. TWR.RESULT_NET_WEIGHT "netWeight",
  3970. TWR.RESULT_TARE_WEIGHT "tareWeight",
  3971. aso.BUSINESS_TYPE "inwardSteelType"
  3972. FROM
  3973. AMS_SALE_ORDER ASO
  3974. LEFT JOIN AMS_SALE_MATERIAL ASM ON ASO.SALE_ORDER_ID = ASM.SALE_ORDER_ID
  3975. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM ON ASTM.MATERIAL_ID = ASM.SALE_MATERIAL_ID
  3976. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM ON ASOM.SALE_ORDER_MATERIAL_ID = ASTM.SALE_ORDER_MATERIAL_ID
  3977. LEFT JOIN RMS_MATERIAL rm ON rm.MATERIAL_ID = ASM.MATERIAL_ID
  3978. LEFT JOIN TMSTRAIN_PLEASE_APPROVE_RESULT TPAR ON TPAR.RAIL_PLAN_ID = ASM.SALE_MATERIAL_ID
  3979. LEFT JOIN RMSTRAIN_ARRIVAL_SEND RAS ON RAS.ARRIVAL_ID = TPAR.SEND_STATION_ID
  3980. LEFT JOIN RMSTRAIN_ARRIVAL_SEND RAS2 ON RAS2.ARRIVAL_ID = TPAR.TO_THE_STATION_ID
  3981. LEFT JOIN RMS_CONSIGNEE RC ON ASO.receive_id = RC.CONSIGNEE_ID
  3982. LEFT JOIN RMS_SHIPPER RS ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  3983. LEFT JOIN omstruck_order oo ON oo.order_plan_id = asom.sale_order_material_id AND OO.ORDER_STATUS IN (2,4,5)
  3984. LEFT JOIN ams_dispatch_sale_order adso ON adso.sale_order_material_id = asom.sale_order_material_id
  3985. LEFT JOIN rms_carrier r_carrier ON r_carrier.carrier_id = 3642
  3986. LEFT JOIN rms_capacity r_cap ON r_cap.capacity_id = oo.capacity_id
  3987. LEFT JOIN RMS_DEP_ORG RDOINDEP ON RDOINDEP.ORG_CODE = ASO.TRANSFER_IN_DEP
  3988. LEFT JOIN RMS_DEP_ORG RDOOUTDEP ON RDOOUTDEP.ORG_CODE = ASO.TRANSFER_OUT_DEP
  3989. LEFT JOIN RMS_INWARD_STEEL_WAREHOUSE RISWINOF ON RISWINOF.INWARD_WAREHOUSE_CODE = ASM.TRANSFER_IN_OF_WAREHOUSE
  3990. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR.ORDER_ID = OO.ORDER_ID
  3991. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3992. AND TWR.MATERIAL_ID = ASM.material_id
  3993. WHERE
  3994. ASO.SALE_TYPE = 4
  3995. AND ASO.DELETED = 0
  3996. AND ASM.DELETED IS NULL
  3997. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  3998. AND ASM.SALE_ORDER_ID != -1
  3999. AND TPAR.SEND_STATION_ID IS NOT NULL
  4000. AND rc.CONSIGNEE_COMPANY_NAME IS NOT NULL
  4001. <if test="oneDate != null">
  4002. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt; = ASO.INSERT_TIME
  4003. </if>
  4004. <if test="carrierSsoId != null">
  4005. and R_CARRIER.CARRIER_SSO_ID = #{carrierSsoId}
  4006. </if>
  4007. <if test="startDate != null">
  4008. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= ASO.INSERT_TIME
  4009. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= ASO.INSERT_TIME
  4010. </if>
  4011. <if test="remark != null" >
  4012. and RM.MATERIAL_NAME || RM.MATERIAL_MODEL || RM.MATERIAL_SPECIFICATION LIKE #{remark}
  4013. </if>
  4014. <if test="capacityNum != null">
  4015. and r_cap.capacity_number like #{capacityNum}
  4016. </if>
  4017. <if test="consigneeNames != null">
  4018. and RC.CONSIGNEE_COMPANY_NAME like #{consigneeNames}
  4019. </if>
  4020. <if test="sendStation != null">
  4021. and RAS.ARRIVAL_NAME like '%${sendStation}%'
  4022. </if>
  4023. <if test="materialSpe != null">
  4024. and RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL like '%${materialSpe}%'
  4025. </if>
  4026. <if test="materialName != null">
  4027. and RM.MATERIAL_NAME like '%${materialName}%'
  4028. </if>
  4029. <if test="inwardSteelType != null">
  4030. and aso.BUSINESS_TYPE like '%${inwardSteelType}%'
  4031. </if>
  4032. <if test="toTheStation != null">
  4033. and RAS2.ARRIVAL_NAME like '%${toTheStation}%'
  4034. </if>
  4035. ORDER BY
  4036. ASO.SALE_ORDER_ID DESC,
  4037. oo.ORDER_ID DESC)
  4038. </select>
  4039. <select id="getSteelReportDetailsBySmId" resultType="java.util.Map" parameterType="java.math.BigDecimal">
  4040. SELECT distinct OO.ORDER_ID "orderId",
  4041. ASO.SALE_ORDER_ID "saleOrderId",
  4042. ASO.SALE_NUMBER "saleOrderNo",
  4043. ASO.SALE_REMARK "saleRemark",
  4044. ASO.SALER_ID "salerId",
  4045. ASO.SHIPPER_ID "shipperId",
  4046. ASO.SALE_ORDER_RECEIVE_CUSTOMER "saleOrderReceiveCustomer",
  4047. RC.CONSIGNEE_COMPANY_NAME "consigneeName",
  4048. RC.CONSIGNEE_ID "receiveId",
  4049. ASOM.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
  4050. RS.SHIPPER_NAME "shipperName",
  4051. (CASE WHEN
  4052. RCA.CAPACITY_NUMBER = '空白'
  4053. then null
  4054. else RCA.CAPACITY_NUMBER
  4055. END) "capacityNo",
  4056. (CASE WHEN
  4057. RCA.CAPACITY_NUMBER = '空白'
  4058. then null
  4059. else RCA.CAPACITY_NUMBER
  4060. END) "capacityNoFlag",
  4061. NVL(OO.CAPACITY_ID,0) "capacityIds",
  4062. OO.CAPACITY_ID "capacityId",
  4063. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
  4064. ASOM.SALE_ORDER_CONSIGNEE_TEL "consigneeTel",
  4065. OO.ORDER_LINE_SEQUENCE "lineSequence",
  4066. ASO.SALE_ORDER_ISSELF_MENTION "isSelfMention",
  4067. RSR.SALER_NAME "saler",
  4068. RSR.SALER_ID "saler",
  4069. R_CARRIER.CARRIER_ABBREVIATION "carrierName",
  4070. OO.ORDER_NUMBER "orderNo",
  4071. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  4072. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS AS "addressPlace",
  4073. RRP.PLACE_ID "placeId",
  4074. RRP.ADDRESS_DELIVERY_ADDRESS "place",
  4075. RRA.ADDRESS_ID "shipperAddressId",
  4076. RRA.ADDRESS_PROVINCE "addressProvince",
  4077. RRA.ADDRESS_DISTRICT "addressDistrict",
  4078. RRA.ADDRESS_TOWN "addressTown",
  4079. OO.ORDER_LINE_SEQUENCE "lineSqe",
  4080. OO.DRIVER_TEL "capacityTel",
  4081. OO.REMARK "remark",
  4082. OO.URL "urls",
  4083. TLFR.RESULT_OUT_GATE_TIME "outGateTime",
  4084. TER.RESULT_ENTRY_GATE_TIME "entryGateTime",
  4085. QQR.RESULT_START_TIME "queueStartTime",
  4086. TAR.RESULT_ARRIVAL_ADDRESS "arrivalAddress",
  4087. TRR.RESULT_ARRIVAL_ADDRESS "receiptAddress",
  4088. ASOM.SALE_DATE_OF_RECEIPT "saleDateReceipt",
  4089. R_CARRIER.CARRIER_ID "carrierId",
  4090. NVL(R_CARRIER.CARRIER_ID,0) "carrierIds",
  4091. OO.ORDER_STATUS "carStatus",
  4092. ACTP.PRICE_VALUE "priceValue",
  4093. ASOM.TRUCK_REMARK "truckRemark",
  4094. DECODE(ASO.SALE_ORDER_STATUS,1,'销售订单已上报',
  4095. 2,'销售已提交',
  4096. 4,'财务已审批',
  4097. 0,'销售订单未上报') "saleOrderStatus",
  4098. DECODE(nvl(OO.ORDER_STATUS,0) ,2,'已完成',4,'已派发',5,'已接收',0,'未派发',7,'已关闭',8,'已关闭')
  4099. "orderStatus",
  4100. oo.ORDER_STATUS "orderStatu"
  4101. FROM AMS_SALE_ORDER ASO
  4102. LEFT JOIN RMS_CONSIGNEE RC
  4103. ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  4104. LEFT JOIN RMS_SHIPPER RS
  4105. ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  4106. LEFT JOIN RMS_SALER RSR
  4107. ON RSR.SALER_ID = ASO.SALER_ID
  4108. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  4109. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  4110. LEFT JOIN RMS_RECEIVE_PLACE RRP
  4111. ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  4112. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  4113. ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
  4114. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  4115. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4116. LEFT JOIN RMS_CARRIER R_CARRIER
  4117. ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
  4118. LEFT JOIN OMSTRUCK_ORDER OO
  4119. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4120. AND NVL(OO.ORDER_TYPE,0) in (0,1)
  4121. LEFT JOIN RMS_CAPACITY RCA
  4122. ON RCA.CAPACITY_ID = OO.CAPACITY_ID
  4123. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  4124. ON TTR.ORDER_ID = OO.ORDER_ID
  4125. LEFT JOIN QMS_QUEUE_RESULT QQR
  4126. ON QQR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  4127. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER
  4128. ON TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  4129. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  4130. ON TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  4131. LEFT JOIN TMSTRUCK_ARRIVAL_RESULT TAR
  4132. ON TAR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  4133. LEFT JOIN TMStRUCK_RECEIPT_RESULT TRR
  4134. ON TTR.RESULT_TOTAL_ID = TRR.RESULT_TOTAL_ID
  4135. LEFT JOIN BMSTRUCK_DETAILS_ORDER BDO
  4136. ON BDO.ORDER_ID = OO.ORDER_ID
  4137. LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE actp ON actp.PRICE_ID = bdo.PRICE_ID
  4138. WHERE ASO.SALE_TYPE = 1
  4139. AND ASOM.SALE_ORDER_MATERIAL_ID = #{saleOrderMaterialId}
  4140. </select>
  4141. <select id="getSteelReportDetailsListBySmId" resultType="java.util.Map" parameterType="java.math.BigDecimal">
  4142. SELECT distinct
  4143. ASO.SALE_NUMBER "saleOrderNo",
  4144. ASM.SALE_MATERIAL_ID "saleMaterialId",
  4145. ASO.RECEIVE_ID "consigneeId",
  4146. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
  4147. ASO.SALE_ORDER_STATUS "saleOrderStatus",
  4148. ASM.MATERIAL_NUMBER "materialNumber",
  4149. ASM.TRANSFER_IN_OF_WAREHOUSE "saleRemarkByasm",
  4150. ASM.MATERIAL_NUMBER "materialNum",
  4151. ASM.MATERIAL_WEIGHT "theoryWeight",
  4152. ASM.IS_POUND_SALE "isPoundSale",
  4153. ADSO.CARRIER_ID "carrierId",
  4154. ASM.EAS_PRIMARY_ID "closeEntryId",
  4155. ASM.STEEL_METER "steelMeters",
  4156. RRP.PLACE_ID "placeId",
  4157. RRP.ADDRESS_DELIVERY_ADDRESS "place",
  4158. RRP.ADDRESS_ID "shipperAddressId",
  4159. ASOM.TRUCK_REMARK "truckRemark",
  4160. ASOM.SALE_ORDER_CONSIGNEE_TEL "saleOrderConsigneeTel",
  4161. ASOM.SALE_DATE_OF_RECEIPT "saleDateOfReceipt",
  4162. ASM.DELETED "deletedStatus",
  4163. RM.MATERIAL_ID "materialId",
  4164. RM.MATERIAL_NAME "materialName",
  4165. RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "materialSpe",
  4166. RM.MATERIAL_SPECIFICATION "materialSpecification",
  4167. RM.MATERIAL_MODEL "materialModel",
  4168. TWB .WEIGHT_BATCH_ID "weightBatchId",
  4169. (
  4170. CASE
  4171. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  4172. THEN TWB.BATCH_GROSS_WEIGHT
  4173. ELSE TWR.RESULT_GROSS_WEIGHT
  4174. END
  4175. ) "grossWeight",
  4176. (
  4177. CASE
  4178. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  4179. THEN TWB.BATCH_GROSS_WEIGHT_TIME
  4180. ELSE TWR.RESULT_GROSS_WEIGHT_TIME
  4181. END
  4182. ) "grossWeightTime",
  4183. (
  4184. CASE
  4185. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  4186. THEN TWB.BATCH_TARE_WEIGHT
  4187. ELSE TWR.RESULT_TARE_WEIGHT
  4188. END
  4189. ) "tareWeight",
  4190. (
  4191. CASE
  4192. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  4193. THEN TWB.BATCH_TARE_WEIGHT_TIME
  4194. ELSE TWR.RESULT_TARE_WEIGHT_TIME
  4195. END
  4196. ) "tareWeightTime",
  4197. (
  4198. CASE
  4199. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  4200. THEN TWB.BATCH_NET_WEIGHT
  4201. ELSE TWR.RESULT_NET_WEIGHT
  4202. END
  4203. ) "netWeight",
  4204. TLR.RESULT_LOAD_END_TIME "loadTime",
  4205. BDO.DETAILS_AMOUNT "detailsAmount",
  4206. oo.ORDER_NUMBER "orderNo"
  4207. FROM AMS_SALE_ORDER ASO
  4208. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  4209. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  4210. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  4211. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4212. LEFT JOIN RMS_RECEIVE_PLACE RRP
  4213. ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  4214. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  4215. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4216. LEFT JOIN AMS_SALE_MATERIAL ASM
  4217. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  4218. LEFT JOIN RMS_MATERIAL RM
  4219. ON RM.MATERIAL_ID = ASM.MATERIAL_ID
  4220. LEFT JOIN OMSTRUCK_ORDER OO
  4221. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4222. AND NVL(OO.ORDER_TYPE,0) in (0,1)
  4223. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  4224. ON TTR.ORDER_ID = OO.ORDER_ID
  4225. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  4226. ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_ID
  4227. AND TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  4228. LEFT JOIN BMSTRUCK_DETAILS_ORDER BDO
  4229. ON BDO.WEIGHT_TASK_RESULT_ID = TWR.WEIGHT_TASK_RESULT_ID
  4230. LEFT JOIN TMSTRUCK_LOAD_RESULT TLR
  4231. ON TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  4232. AND TLR.MATERIAL_ID = RM.MATERIAL_ID
  4233. LEFT JOIN TMSTRUCK_WEIGHT_BATCH TWB
  4234. ON TWB .WEIGHT_BATCH_ID = ASM .WEIGHT_BATCH_ID
  4235. WHERE ASO.SALE_TYPE = 1
  4236. and ASM.SALE_MATERIAL_ID IS NOT NULL
  4237. AND ASOM.SALE_ORDER_MATERIAL_ID = #{saleOrderMaterialId}
  4238. ORDER BY TWB.WEIGHT_BATCH_ID DESC
  4239. </select>
  4240. <select id="queryAddress" resultType="java.lang.String">
  4241. select RRA.ADDRESS_PROVINCE||RRA.ADDRESS_DISTRICT||RRA.ADDRESS_TOWN
  4242. ||RRP.ADDRESS_DELIVERY_ADDRESS "realAddress"
  4243. from RMS_RECEIVE_PLACE RRP
  4244. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  4245. ON RRA.ADDRESS_ID=RRP.ADDRESS_ID
  4246. WHERE RRP.PLACE_ID=#{addressid}
  4247. </select>
  4248. <select id="queryHistoryPrice" resultType="java.math.BigDecimal">
  4249. select ACTP.PRICE_VALUE from AMS_CONTRACT_TRANSPORT_PRICE ACTP
  4250. WHERE ACTP.PRICE_ID=#{priceId}
  4251. </select>
  4252. <select id="queryCapacityNumber" resultType="java.lang.String">
  4253. select CAPACITY_NUMBER from RMS_CAPACITY
  4254. where CAPACITY_ID=#{capacitynumber}
  4255. </select>
  4256. <select id="getCarrierFilterList" resultType="java.util.Map" parameterType="map">
  4257. SELECT * FROM (
  4258. SELECT distinct
  4259. R_CARRIER.CARRIER_ABBREVIATION "value",
  4260. R_CARRIER.CARRIER_ABBREVIATION "text",
  4261. FROM AMS_SALE_ORDER ASO
  4262. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  4263. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  4264. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  4265. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4266. LEFT JOIN RMS_CARRIER R_CARRIER
  4267. ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
  4268. WHERE ASO.SALE_TYPE = 1
  4269. AND ASO.DELETED = 0
  4270. <if test="oneDate != null">
  4271. and to_date(#{oneDate}, 'yyyy-mm-dd') &lt; = to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  4272. </if>
  4273. <if test="startDate != null">
  4274. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  4275. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  4276. </if>
  4277. order by ASO.SALE_ORDER_ID DESC
  4278. )
  4279. </select>
  4280. <select id="loadingSaleSteelReport" resultType="java.util.Map" parameterType="map">
  4281. SELECT * FROM (
  4282. SELECT distinct OO.ORDER_ID "orderId",
  4283. ASO.SALE_ORDER_ID "saleOrderId",
  4284. to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd') "orderTime",
  4285. (CASE
  4286. WHEN
  4287. ASM.SALE_NO is not null
  4288. then ASM.SALE_NO
  4289. else
  4290. ASO.SALE_NUMBER
  4291. end) "saleOrderNo",
  4292. ASM.SALE_MATERIAL_ID "saleMaterialId",
  4293. ASM.MATERIAL_NUMBER "materialNum",
  4294. ASM.MATERIAL_NUMBER "materialNumber",
  4295. ASO.SALE_REMARK "saleRemark",
  4296. ASM.EAS_PRIMARY_ID "closeEntryId",
  4297. ASM.DELETED "deletedStatus",
  4298. decode(ASM.DELETED,0,'关闭','审核') "entryStatus",
  4299. RC.CONSIGNEE_COMPANY_NAME "consigneeName",
  4300. RC.CONSIGNEE_COMPANY_NAME "receiveName",
  4301. RC.CONSIGNEE_ID "receiveId",
  4302. ASO.SALE_ORDER_RECEIVE_CUSTOMER "saleOrderReceiveCustomer",
  4303. ASM.IS_POUND_SALE "isPoundSale",
  4304. ASOM.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
  4305. RS.SHIPPER_NAME "shipperName",
  4306. RCA.CAPACITY_NUMBER "capacityNo",
  4307. NVL(OO.CAPACITY_ID,0) "capacityIds",
  4308. OO.CAPACITY_ID "capacityId",
  4309. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
  4310. ASOM.SALE_ORDER_CONSIGNEE_TEL "consigneeTel",
  4311. ASOM.SALE_ORDER_CONSIGNEE_TEL "saleOrderConsigneeTel",
  4312. OO.ORDER_LINE_SEQUENCE "lineSequence",
  4313. ASO.SALE_ORDER_ISSELF_MENTION "isSelfMention",
  4314. RSR.SALER_NAME "saler",
  4315. RSR.SALER_ID "salerId",
  4316. RSR.SALER_NAME "salerName",
  4317. RM.MATERIAL_ID "materialId",
  4318. RM.MATERIAL_NAME "materialName",
  4319. RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "materialSpe",
  4320. ASM.STEEL_METER "steelMeters",
  4321. RM.MATERIAL_SPECIFICATION "materialSpecification",
  4322. RM.MATERIAL_MODEL "materialModel",
  4323. R_CARRIER.CARRIER_ABBREVIATION "carrierName",
  4324. OO.ORDER_NUMBER "orderNo",
  4325. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  4326. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS AS "addressPlace",
  4327. RRA.ADDRESS_ID "shipperAddressId",
  4328. RRP.PLACE_ID "placeId",
  4329. RRP.ADDRESS_DELIVERY_ADDRESS "place",
  4330. RRA.ADDRESS_PROVINCE "addressProvince",
  4331. RRA.ADDRESS_PROVINCE "province",
  4332. RRA.ADDRESS_DISTRICT "district",
  4333. RRA.ADDRESS_TOWN "town",
  4334. RRA.ADDRESS_DISTRICT "addressDistrict",
  4335. RRA.ADDRESS_TOWN "addressTown",
  4336. OO.ORDER_LINE_SEQUENCE "lineSqe",
  4337. OO.DRIVER_TEL "capacityTel",
  4338. TWB .WEIGHT_BATCH_ID "weightBatchId",
  4339. (
  4340. CASE
  4341. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  4342. THEN TWB.BATCH_GROSS_WEIGHT
  4343. ELSE TWR.RESULT_GROSS_WEIGHT
  4344. END
  4345. ) "grossWeight",
  4346. (
  4347. CASE
  4348. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  4349. THEN TWB.BATCH_GROSS_WEIGHT_TIME
  4350. ELSE TWR.RESULT_GROSS_WEIGHT_TIME
  4351. END
  4352. ) "grossWeightTime",
  4353. (
  4354. CASE
  4355. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  4356. THEN TWB.BATCH_TARE_WEIGHT
  4357. ELSE TWR.RESULT_TARE_WEIGHT
  4358. END
  4359. ) "tareWeight",
  4360. (
  4361. CASE
  4362. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  4363. THEN TWB.BATCH_TARE_WEIGHT_TIME
  4364. ELSE TWR.RESULT_TARE_WEIGHT_TIME
  4365. END
  4366. ) "tareWeightTime",
  4367. (
  4368. CASE
  4369. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  4370. THEN TWB.BATCH_NET_WEIGHT
  4371. ELSE TWR.RESULT_NET_WEIGHT
  4372. END
  4373. ) "netWeight",
  4374. TLFR.RESULT_OUT_GATE_TIME "outGateTime",
  4375. TER.RESULT_ENTRY_GATE_TIME "entryGateTime",
  4376. ASOM.SALE_DATE_OF_RECEIPT "saleDateReceipt",
  4377. R_CARRIER.CARRIER_ID "carrierId",
  4378. OO.CAPACITYIDS "capacityNumbers",
  4379. NVL(R_CARRIER.CARRIER_ID,0) "carrierIds",
  4380. OO.CAN_WORK "canwork",
  4381. OO.ORDER_STATUS "carStatus",
  4382. ASOM.TRUCK_REMARK "truckRemark",
  4383. ASM.TRANSFER_OUT_OF_WAREHOUSE "areaName",
  4384. RSA.AREA_NAME "saleArea",
  4385. DECODE(ASO.SALE_ORDER_STATUS,1,'销售订单已上报',
  4386. 2,'销售已提交',
  4387. 4,'财务已审批',
  4388. 0,'销售订单未上报') "saleOrderStatus",
  4389. DECODE(OO.ORDER_STATUS ,2,'作业已完成',4,'物流公司已派单',5,'司机已接单',0,'未派发',7,'已关闭',8,'已关闭')
  4390. "orderStatus"
  4391. FROM AMS_SALE_ORDER ASO
  4392. LEFT JOIN RMS_CONSIGNEE RC
  4393. ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  4394. LEFT JOIN RMS_SHIPPER RS
  4395. ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  4396. LEFT JOIN RMS_SALE_AREA RSA
  4397. ON RSA.AREA_ID=RC.AREA_ID
  4398. LEFT JOIN RMS_SALER RSR
  4399. ON RSR.SALER_ID = ASO.SALER_ID
  4400. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  4401. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  4402. LEFT JOIN RMS_RECEIVE_PLACE RRP
  4403. ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  4404. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  4405. ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
  4406. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  4407. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4408. LEFT JOIN RMS_CARRIER R_CARRIER
  4409. ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
  4410. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  4411. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4412. LEFT JOIN AMS_SALE_MATERIAL ASM
  4413. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  4414. LEFT JOIN RMS_MATERIAL RM
  4415. ON RM.MATERIAL_ID = ASM.MATERIAL_ID
  4416. LEFT JOIN OMSTRUCK_ORDER OO
  4417. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4418. AND NVL(OO.ORDER_TYPE,0) in (0,1)
  4419. LEFT JOIN RMS_CAPACITY RCA
  4420. ON RCA.CAPACITY_ID = OO.CAPACITY_ID
  4421. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  4422. ON TTR.ORDER_ID = OO.ORDER_ID
  4423. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER
  4424. ON TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  4425. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  4426. ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_ID
  4427. AND TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  4428. -- LEFT JOIN TMSTRUCK_LOAD_RESULT TLR
  4429. -- ON TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  4430. -- AND TLR.MATERIAL_ID = RM.MATERIAL_ID
  4431. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  4432. ON TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  4433. LEFT JOIN TMSTRUCK_WEIGHT_BATCH TWB
  4434. ON TWB .WEIGHT_BATCH_ID = ASM .WEIGHT_BATCH_ID
  4435. WHERE ASO.SALE_TYPE = 1
  4436. <if test="entryIdList == null">
  4437. AND ASO.DELETED = 0
  4438. and ASM.SALE_MATERIAL_ID IS NOT NULL
  4439. AND TWR.RESULT_NET_WEIGHT IS NULL
  4440. AND ASOM.SALE_DATE_OF_RECEIPT &lt; sysdate
  4441. AND ASOM.SALE_DATE_OF_RECEIPT > sysdate -1
  4442. AND TLFR.RESULT_OUT_GATE_TIME IS NULL
  4443. AND NVL(ASO.INSERT_UPDATE_REMARK,'0') != '物流上传金蝶成功'
  4444. </if>
  4445. <if test="remark != null" >
  4446. 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}
  4447. </if>
  4448. <if test="salers != null">
  4449. and RSR.SALER_NAME = #{salers}
  4450. </if>
  4451. <if test="easPrimaryId != null">
  4452. and ASM.EAS_PRIMARY_ID = #{easPrimaryId}
  4453. </if>
  4454. <if test="capacityNum != null">
  4455. and RCA.CAPACITY_NUMBER like #{capacityNum}
  4456. </if>
  4457. <if test="capacityList != null">
  4458. and <foreach collection="capacityList" item="item" open="(" separator="or" close=")">
  4459. RCA.CAPACITY_NUMBER like '%${item}%'
  4460. </foreach>
  4461. </if>
  4462. <if test="consigneeNames != null">
  4463. and RC.CONSIGNEE_COMPANY_NAME like #{consigneeNames}
  4464. </if>
  4465. <if test="consigneeNameList != null">
  4466. and <foreach collection="consigneeNameList" item="item" open="(" separator="or" close=")">
  4467. RC.CONSIGNEE_COMPANY_NAME like '%${item}%'
  4468. </foreach>
  4469. </if>
  4470. <if test="carrierNames != null">
  4471. and R_CARRIER.CARRIER_ABBREVIATION like #{carrierNames}
  4472. </if>
  4473. <if test="carrierList != null ">
  4474. and <foreach collection="carrierList" item="item" open="(" separator="or" close=")">
  4475. <if test="item == null">
  4476. R_CARRIER.CARRIER_ABBREVIATION is null
  4477. </if>
  4478. <if test="item != null">
  4479. R_CARRIER.CARRIER_ABBREVIATION like '%${item}%'
  4480. </if>
  4481. </foreach>
  4482. </if>
  4483. <if test="materialNameList != null">
  4484. and <foreach collection="materialNameList" item="item" open="(" separator="or" close=")">
  4485. RM.MATERIAL_NAME like '%${item}%'
  4486. </foreach>
  4487. </if>
  4488. <if test="saleAreaList != null">
  4489. and <foreach collection="saleAreaList" item="item" open="(" separator="or" close=")">
  4490. RSA.AREA_NAME like '%${item}%'
  4491. </foreach>
  4492. </if>
  4493. <if test="entryIdList != null">
  4494. and <foreach collection="entryIdList" item="item" open="(" separator="or" close=")">
  4495. ASM.EAS_PRIMARY_ID like '%${item}'
  4496. </foreach>
  4497. </if>
  4498. order by ASO.SALE_ORDER_ID DESC, OO.ORDER_ID DESC
  4499. )
  4500. </select>
  4501. <select id="getStatus" resultType="java.lang.String">
  4502. select
  4503. CASE
  4504. WHEN TLFR.INSERT_TIME IS NOT NULL
  4505. THEN '已出厂'
  4506. WHEN TER.INSERT_TIME IS NOT NULL
  4507. THEN '已进厂'
  4508. WHEN TER.INSERT_TIME IS NULL
  4509. THEN ' '
  4510. WHEN TLFR.INSERT_TIME IS NULL THEN ' ' end
  4511. from OMSTRUCK_ORDER OO
  4512. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  4513. ON TTR.ORDER_ID=OO.ORDER_ID
  4514. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER
  4515. ON TER.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
  4516. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  4517. ON TLFR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
  4518. WHERE OO.ORDER_ID=#{orderId}
  4519. </select>
  4520. <select id="getSaleAreaRemark" resultType="java.lang.String" parameterType="string">
  4521. SELECT RSR.SALE_REMARK FROM RMS_SALER_REMAR RSR
  4522. WHERE RSR.SALER_NAME = #{saler}
  4523. </select>
  4524. <select id="getSaleSteelReportForFinance" resultType="java.util.Map" parameterType="map">
  4525. SELECT * FROM (
  4526. SELECT distinct OO.ORDER_ID "orderId",
  4527. ASO.SALE_ORDER_ID "saleOrderId",
  4528. ASM.SALE_MAKE_DATE "saleMakeDate",
  4529. to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd') "orderTime",
  4530. ASO.INSERT_UPDATE_REMARK "saleOrderInertUpdateRemark",
  4531. ASO.SALE_NUMBER "saleOrderNo",
  4532. ASO.UPDATE_TIME "updateTime",
  4533. ASM.SALE_MATERIAL_ID "saleMaterialId",
  4534. ASM.MATERIAL_NUMBER "materialNum",
  4535. ASM.EAS_PRIMARY_ID "closeEntryId",
  4536. ASM.STEEL_METER "steelMeters",
  4537. ASM.DELETED "deletedStatus",
  4538. RC.CONSIGNEE_COMPANY_NAME "consigneeName",
  4539. ASOM.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
  4540. RS.SHIPPER_NAME "shipperName",
  4541. (CASE WHEN
  4542. RCA.CAPACITY_NUMBER = '空白'
  4543. then null
  4544. else RCA.CAPACITY_NUMBER
  4545. END) "capacityNo",
  4546. RCA.CAPACITY_NUMBER "newCapacityNo",
  4547. NVL(OO.CAPACITY_ID,0) "capacityIds",
  4548. OO.CAPACITY_ID "capacityId",
  4549. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
  4550. ASOM.SALE_ORDER_CONSIGNEE_TEL "consigneeTel",
  4551. ASOM.TRUCK_REMARK "truckRemark",
  4552. OO.ORDER_LINE_SEQUENCE "lineSequence",
  4553. ASO.SALE_ORDER_ISSELF_MENTION "isSelfMention",
  4554. RSR.SALER_NAME "saler",
  4555. RM.MATERIAL_ID "materialId",
  4556. RM.MATERIAL_NAME "materialName",
  4557. RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "materialSpe",
  4558. (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  4559. THEN '自提'
  4560. ELSE R_CARRIER.CARRIER_ABBREVIATION
  4561. END)
  4562. "carrierName",
  4563. OO.ORDER_NUMBER "orderNo",
  4564. ACTP.PRICE_VALUE AS "priceValue",
  4565. BDO.DETAILS_AMOUNT AS "detailsAmount",
  4566. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  4567. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS AS "addressPlace",
  4568. RRP.PLACE_ID "placeId",
  4569. RRP.ADDRESS_DELIVERY_ADDRESS "place",
  4570. RRA.ADDRESS_ID "shipperAddressId",
  4571. RRA.ADDRESS_PROVINCE "addressProvince",
  4572. RRA.ADDRESS_DISTRICT "addressDistrict",
  4573. RRA.ADDRESS_TOWN "addressTown",
  4574. OO.ORDER_LINE_SEQUENCE "lineSqe",
  4575. OO.DRIVER_TEL "capacityTel",
  4576. TWR.RESULT_GROSS_WEIGHT "grossWeight",
  4577. TWR.RESULT_GROSS_WEIGHT_TIME "grossWeightTime",
  4578. TWR.RESULT_TARE_WEIGHT "tareWeight",
  4579. TWR.RESULT_TARE_WEIGHT_TIME "tareWeightTime",
  4580. TWR.RESULT_NET_WEIGHT "netWeight",
  4581. ASOM.SALE_DATE_OF_RECEIPT "saleDateReceipt",
  4582. (CASE WHEN
  4583. ASM.IS_POUND_SALE = 0
  4584. THEN NULL
  4585. else ASM.MATERIAL_WEIGHT
  4586. END) "materialThoWeight",
  4587. R_CARRIER.CARRIER_ID "carrierId",
  4588. NVL(R_CARRIER.CARRIER_ID,0) "carrierIds",
  4589. OO.CAN_WORK "canwork",
  4590. OO.ORDER_STATUS "carStatus",
  4591. RSA.AREA_NAME "areaName",
  4592. OO.INSERT_UPDATE_REMARK "orderInsertUpdateRemark",
  4593. ASO.sale_remark "saleRemark",
  4594. (CASE WHEN
  4595. ASO.DELETED = 2 then '关闭'
  4596. when ASO.DELETED = 1 then '反审批'
  4597. when ASO.SALE_ORDER_STATUS = 4 then '审核'
  4598. when ASO.SALE_ORDER_STATUS = 2 then '提交'
  4599. when ASO.SALE_ORDER_STATUS = 1 then '保存'
  4600. when ASO.SALE_ORDER_STATUS = 0 then '未上报'
  4601. END
  4602. ) "saleOrderStatus",
  4603. FROM AMS_SALE_ORDER ASO
  4604. LEFT JOIN RMS_CONSIGNEE RC
  4605. ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  4606. LEFT JOIN RMS_SHIPPER RS
  4607. ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  4608. LEFT JOIN RMS_SALE_AREA RSA
  4609. ON RSA.AREA_ID=RC.AREA_ID
  4610. LEFT JOIN RMS_SALER RSR
  4611. ON RSR.SALER_ID = ASO.SALER_ID
  4612. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  4613. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  4614. LEFT JOIN RMS_RECEIVE_PLACE RRP
  4615. ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  4616. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  4617. ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
  4618. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  4619. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4620. LEFT JOIN RMS_CARRIER R_CARRIER
  4621. ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
  4622. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  4623. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4624. LEFT JOIN AMS_SALE_MATERIAL ASM
  4625. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  4626. LEFT JOIN RMS_MATERIAL RM
  4627. ON RM.MATERIAL_ID = ASM.MATERIAL_ID
  4628. LEFT JOIN OMSTRUCK_ORDER OO
  4629. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4630. AND NVL(OO.ORDER_TYPE,0) in (0,1)
  4631. LEFT JOIN RMS_CAPACITY RCA
  4632. ON RCA.CAPACITY_ID = OO.CAPACITY_ID
  4633. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  4634. ON TTR.ORDER_ID = OO.ORDER_ID
  4635. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  4636. ON
  4637. TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_ID
  4638. and twr.SALE_MATERIAL_ID is not null
  4639. OR ( TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID AND TWR.MATERIAL_ID = RM.MATERIAL_ID and twr.sale_material_id is null )
  4640. LEFT JOIN BMSTRUCK_DETAILS_ORDER BDO
  4641. ON BDO.WEIGHT_TASK_RESULT_ID = TWR.WEIGHT_TASK_RESULT_ID
  4642. LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE actp
  4643. ON actp.PRICE_ID = bdo.PRICE_ID
  4644. WHERE
  4645. ASM.SALE_MATERIAL_ID IS NOT NULL
  4646. and (aso.DELETED = 1 and aso.SALE_ORDER_STATUS = 4 or aso.DELETED != 1 and aso.SALE_ORDER_STATUS between 0 and 4)
  4647. and ASO.SALE_TYPE = 1
  4648. <if test="oneDate != null">
  4649. and to_date(#{oneDate}, 'yyyy-mm-dd') &lt; = to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  4650. </if>
  4651. <if test="startDate != null">
  4652. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  4653. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  4654. </if>
  4655. <if test="remark != null" >
  4656. 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}
  4657. </if>
  4658. <if test="easPrimaryId != null">
  4659. and ASM.EAS_PRIMARY_ID = #{easPrimaryId}
  4660. </if>
  4661. <if test="capacityNum != null">
  4662. and RCA.CAPACITY_NUMBER like #{capacityNum}
  4663. </if>
  4664. <if test="capacityList != null">
  4665. and <foreach collection="capacityList" item="item" open="(" separator="or" close=")">
  4666. <if test="item == null">
  4667. RCA.CAPACITY_NUMBER is null
  4668. </if>
  4669. <if test="item != null">
  4670. RCA.CAPACITY_NUMBER like '%${item}%'
  4671. </if>
  4672. </foreach>
  4673. </if>
  4674. <if test="saleAreaRemark != null">
  4675. and <foreach collection="saleAreaRemark" item="item" open="(" separator="or" close=")">
  4676. ASO.sale_remark like '%${item}%'
  4677. </foreach>
  4678. </if>
  4679. <if test="consigneeNames != null">
  4680. and RC.CONSIGNEE_COMPANY_NAME like #{consigneeNames}
  4681. </if>
  4682. <if test="consigneeNameList != null">
  4683. and <foreach collection="consigneeNameList" item="item" open="(" separator="or" close=")">
  4684. RC.CONSIGNEE_COMPANY_NAME like '%${item}%'
  4685. </foreach>
  4686. </if>
  4687. <if test="carrierNames != null">
  4688. and R_CARRIER.CARRIER_ABBREVIATION like #{carrierNames}
  4689. </if>
  4690. <if test="carrierList != null ">
  4691. and <foreach collection="carrierList" item="item" open="(" separator="or" close=")">
  4692. <if test="item == null">
  4693. R_CARRIER.CARRIER_ABBREVIATION is null
  4694. </if>
  4695. <if test="item != null">
  4696. (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  4697. THEN '自提'
  4698. ELSE R_CARRIER.CARRIER_ABBREVIATION
  4699. END) like '%${item}%'
  4700. </if>
  4701. </foreach>
  4702. </if>
  4703. <if test="materialNameList != null">
  4704. and <foreach collection="materialNameList" item="item" open="(" separator="or" close=")">
  4705. RM.MATERIAL_NAME like '%${item}%'
  4706. </foreach>
  4707. </if>
  4708. <if test="saleAreaList != null">
  4709. and <foreach collection="saleAreaList" item="item" open="(" separator="or" close=")">
  4710. RSA.AREA_NAME like '%${item}%'
  4711. </foreach>
  4712. </if>
  4713. <if test="addressPlaceList != null">
  4714. and <foreach collection="addressPlaceList" item="item" open="(" separator="or" close=")">
  4715. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  4716. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS like '%${item}%'
  4717. </foreach>
  4718. </if>
  4719. <if test="materialSpeList != null">
  4720. and <foreach collection="materialSpeList" item="item" open="(" separator="or" close=")">
  4721. RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL like '%${item}%'
  4722. </foreach>
  4723. </if>
  4724. <if test="saleOrderStatusList != null">
  4725. and <foreach collection="saleOrderStatusList" item="item" open="(" separator="or" close=")">
  4726. (CASE WHEN
  4727. ASO.DELETED = 2 then '关闭'
  4728. when ASO.DELETED = 1 then '反审批'
  4729. when ASO.SALE_ORDER_STATUS = 4 then '审核'
  4730. when ASO.SALE_ORDER_STATUS = 2 then '提交'
  4731. when ASO.SALE_ORDER_STATUS = 1 then '保存'
  4732. when ASO.SALE_ORDER_STATUS = 0 then '未上报'
  4733. END
  4734. ) like '%${item}%'
  4735. </foreach>
  4736. </if>
  4737. <if test="saleRemarkList != null">
  4738. and <foreach collection="saleRemarkList" item="item" open="(" separator="or" close=")">
  4739. ASO.sale_remark like '%${item}%'
  4740. </foreach>
  4741. </if>
  4742. <if test="consigneeLoginName != null">
  4743. and RC.CONSIGNEE_COMPANY_NAME LIKE '%${consigneeLoginName}%'
  4744. </if>
  4745. order by ASO.SALE_ORDER_ID DESC, ASOM.SALE_ORDER_MATERIAL_ID DESC,OO.ORDER_ID DESC
  4746. )
  4747. </select>
  4748. <select id="steelTransportReport" resultType="java.util.Map">
  4749. SELECT
  4750. RRA.ADDRESS_PROVINCE "carrierDirection",
  4751. RRA.ADDRESS_DISTRICT|| RRA.ADDRESS_TOWN "carrierLine",
  4752. R_CARRIER.CARRIER_ABBREVIATION "carrier",
  4753. COUNT( ASOM.SALE_ORDER_MATERIAL_ID ) "planTruckNumber",
  4754. ASO.SALE_ORDER_ISSELF_MENTION "isSelfMention",
  4755. aso.SALE_ORDER_STATUS "saleOrderStatus",
  4756. OO.ORDER_STATUS "orderStatusByOrder",
  4757. TTR.ORDER_STATUS "orderStatusByResult"
  4758. FROM
  4759. AMS_SALE_ORDER_MATERIAL ASOM left join AMS_SALE_ORDER aso on aso.SALE_ORDER_ID = asom.SALE_ORDER_ID
  4760. and (select count(astm.SALE_ORDER_MATERIAL_ID) from AMS_SALE_TRUCKNO_MATERIAL ASTM
  4761. LEFT JOIN AMS_SALE_MATERIAL ASM ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  4762. where astm.SALE_ORDER_MATERIAL_ID = asom.SALE_ORDER_MATERIAL_ID
  4763. AND ASM.DELETED IS NULL
  4764. AND ASM.SALE_ORDER_ID != -1
  4765. ) > 0
  4766. LEFT JOIN RMS_RECEIVE_PLACE RRP ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  4767. LEFT JOIN RMS_RECEIVE_ADDRESS RRA ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
  4768. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4769. LEFT JOIN RMS_CARRIER R_CARRIER ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
  4770. LEFT JOIN OMSTRUCK_ORDER OO ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4771. AND NVL( OO.ORDER_TYPE, 0 ) IN ( 0, 1 )
  4772. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR.ORDER_ID = OO.ORDER_ID
  4773. WHERE
  4774. NVL(OO.CAPACITY_ID,0) != 35128
  4775. AND aso.DELETED = 0
  4776. AND R_CARRIER.CARRIER_ABBREVIATION IS NOT NULL
  4777. AND ASO.SALE_TYPE = 1
  4778. <if test="oneDate != null">
  4779. and to_date(#{oneDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  4780. </if>
  4781. <if test="startDate != null">
  4782. and (to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  4783. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  4784. AND NVL(ASOM.WARRANTY_NUMBER,0) = 0
  4785. or
  4786. to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-2,'yyyy-mm-dd'),'yyyy-mm-dd')
  4787. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-2,'yyyy-mm-dd'),'yyyy-mm-dd')
  4788. AND NVL(ASOM.WARRANTY_NUMBER,0) = 1
  4789. AND ASOM.PREVIOUS_ORDER_NUMBER IS NOT NULL
  4790. OR
  4791. to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  4792. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  4793. AND NVL(ASOM.WARRANTY_NUMBER,0) = 1
  4794. AND ASOM.PREVIOUS_ORDER_NUMBER IS NULL)
  4795. </if>
  4796. GROUP BY
  4797. RRA.ADDRESS_PROVINCE,
  4798. RRA.ADDRESS_DISTRICT|| RRA.ADDRESS_TOWN,
  4799. R_CARRIER.CARRIER_ABBREVIATION,
  4800. aso.SALE_ORDER_STATUS,
  4801. OO.ORDER_STATUS,
  4802. TTR.ORDER_STATUS,
  4803. ASO.SALE_ORDER_ISSELF_MENTION
  4804. ORDER BY ASO.SALE_ORDER_ISSELF_MENTION,RRA.ADDRESS_PROVINCE,R_CARRIER.CARRIER_ABBREVIATION,aso.SALE_ORDER_STATUS
  4805. </select>
  4806. <select id="getNoSaleterialIdWeight" resultType="java.util.Map">
  4807. SELECT DISTINCT OO.ORDER_ID "orderId",
  4808. TWR.WEIGHT_TASK_RESULT_ID "weightTaskId",
  4809. TWR.MATERIAL_ID "materialId",
  4810. OO.ORDER_NUMBER "orderNumber",
  4811. OO.ORDER_RECEIVE_REFUSE_TIME "receiveTime",
  4812. RC.CAPACITY_NUMBER "capacityNo"
  4813. FROM OMSTRUCK_ORDER OO
  4814. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  4815. ON TTR.ORDER_ID = OO.ORDER_ID
  4816. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  4817. ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  4818. LEFT JOIN RMS_CAPACITY RC
  4819. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  4820. WHERE TWR.SALE_MATERIAL_ID IS NULL
  4821. AND TWR.RESULT_NET_WEIGHT IS NOT NULL
  4822. AND OO.ORDER_STATUS = 2
  4823. AND OO.ORDER_TYPE = 1
  4824. </select>
  4825. <select id="getSaleMaterialIds" resultType="java.math.BigDecimal">
  4826. SELECT ASM.SALE_MATERIAL_ID FROM OMSTRUCK_ORDER OO
  4827. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  4828. ON ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
  4829. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  4830. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4831. LEFT JOIN AMS_SALE_MATERIAL ASM
  4832. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  4833. WHERE ASM.MATERIAL_ID = #{materialId}
  4834. and OO.ORDER_ID = #{orderId}
  4835. </select>
  4836. <update id="updateTw">
  4837. UPDATE TMSTRUCK_WEIGHT_RESULT TWR
  4838. SET TWR.SALE_MATERIAL_ID = #{dataToBigDecimal}
  4839. WHERE TWR.WEIGHT_TASK_RESULT_ID = #{weightTaskId}
  4840. </update>
  4841. <select id="saleSteelReportContinue" resultType="java.util.Map">
  4842. SELECT
  4843. RRA.ADDRESS_PROVINCE "carrierDirection",
  4844. RRA.ADDRESS_DISTRICT|| RRA.ADDRESS_TOWN "carrierLine",
  4845. R_CARRIER.CARRIER_ABBREVIATION "carrier",
  4846. COUNT( ASOM.SALE_ORDER_MATERIAL_ID ) "planTruckNumber",
  4847. OO.ORDER_STATUS "orderStatusByOrder",
  4848. TTR.ORDER_STATUS "orderStatusByResult"
  4849. FROM
  4850. AMS_SALE_ORDER ASO
  4851. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  4852. LEFT JOIN RMS_RECEIVE_PLACE RRP ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  4853. LEFT JOIN RMS_RECEIVE_ADDRESS RRA ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
  4854. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4855. LEFT JOIN RMS_CARRIER R_CARRIER ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
  4856. LEFT JOIN OMSTRUCK_ORDER OO ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4857. AND NVL( OO.ORDER_TYPE, 0 ) IN ( 0, 1 )
  4858. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR.ORDER_ID = OO.ORDER_ID
  4859. WHERE
  4860. ASO.SALE_ORDER_ISSELF_MENTION = '否'
  4861. AND NVL(OO.CAPACITY_ID,0) != 35128
  4862. AND aso.DELETED = 0
  4863. AND aso.SALE_ORDER_STATUS = 4
  4864. AND R_CARRIER.CARRIER_ABBREVIATION IS NOT NULL
  4865. AND NVL(ASOM.WARRANTY_NUMBER,0) = 1
  4866. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5)
  4867. AND ASO.SALE_TYPE = 1
  4868. <if test="oneDate != null">
  4869. and to_date(#{oneDate} , 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-2,'yyyy-mm-dd'),'yyyy-mm-dd')
  4870. </if>
  4871. <if test="startDate != null">
  4872. and to_date(#{startDate} , 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-2,'yyyy-mm-dd'),'yyyy-mm-dd')
  4873. and to_date(#{endDate} , 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-2,'yyyy-mm-dd'),'yyyy-mm-dd')
  4874. </if>
  4875. GROUP BY
  4876. RRA.ADDRESS_PROVINCE,
  4877. RRA.ADDRESS_DISTRICT|| RRA.ADDRESS_TOWN,
  4878. R_CARRIER.CARRIER_ABBREVIATION,
  4879. OO.ORDER_STATUS,
  4880. TTR.ORDER_STATUS
  4881. ORDER BY RRA.ADDRESS_PROVINCE,R_CARRIER.CARRIER_ABBREVIATION
  4882. </select>
  4883. <select id="yawnReport" resultType="java.util.Map">
  4884. SELECT
  4885. "target",
  4886. "carrierName",
  4887. "planNum",
  4888. "quxiaoNum",
  4889. "orderNum" - "quxiaoNum" "orderNum",
  4890. "notSendNum",
  4891. NVL("notEnNum",0) "notEnNum",
  4892. NVL("EnNum",0) "EnNum",
  4893. NVL("enFactoryNum",0) "enFactoryNum",
  4894. NVL("queueNum",0) "queueNum",
  4895. NVL("receivedNum",0) "receivedNum",
  4896. NVL("unReceiveNum",0) "unReceiveNum",
  4897. (CASE NVL("orderNum",0)
  4898. WHEN 0 THEN
  4899. 'NAL'
  4900. ELSE
  4901. CONCAT(ROUND("orderNum"*100/"planNum", 2),'%')
  4902. END) AS "percent",
  4903. NVL("numGong",0) "numGong",
  4904. NVL("numCang",0) "numCang",
  4905. NVL("truckNetWeight",0) "totalNet",
  4906. NVL("truckThoWeight",0) "materialThoWeight",
  4907. NVL("trainWeight",0) "trainWeight",
  4908. Nvl("trainThoWeight",0) "trainThoWeight",
  4909. nvl("unloadThoWeight",0) "unloadThoWeight",
  4910. decode("target",'钢材达州组',1,'钢材万州组',2,'钢材南充组',3,'钢材巴中组',4,'钢材广安组',5,'钢材武汉组',6,'钢材西安组',7,'钢材重庆组',8,'钢材成都组',9,'钢材工程组',10,11) "no"
  4911. FROM
  4912. (
  4913. --查询非自提
  4914. SELECT T0."target",T0."carrierName",
  4915. T1."planNum",T1."orderNum",T1."quxiaoNum",
  4916. T1."planNum"-"orderNum" "notSendNum",
  4917. T1."notEnNum",T1."EnNum",
  4918. T1."enFactoryNum",
  4919. T1."queueNum",
  4920. T1."receivedNum",
  4921. T1."unReceiveNum",
  4922. T2 ."num" "numGong" ,T3 ."num" "numCang",
  4923. T5."truckNetWeight" + T7."truckNetWeight" "truckNetWeight",
  4924. T5."truckThoWeight",
  4925. T4."trainWeight",
  4926. T6."trainThoWeight",
  4927. T5."unloadThoWeight"
  4928. FROM
  4929. (SELECT DISTINCT
  4930. ASM.TRANSFER_OUT_OF_WAREHOUSE "target",
  4931. (Case when
  4932. ASO.SALE_TYPE = 4
  4933. THEN '车皮'
  4934. else
  4935. RC.CARRIER_ABBREVIATION
  4936. end) "carrierName"
  4937. FROM
  4938. AMS_SALE_ORDER ASO
  4939. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  4940. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4941. LEFT JOIN RMS_CARRIER RC ON RC.CARRIER_ID = ADSO.CARRIER_ID
  4942. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4943. LEFT JOIN AMS_SALE_MATERIAL ASM ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  4944. WHERE
  4945. ASM.TRANSFER_OUT_OF_WAREHOUSE IS NOT NULL
  4946. AND RC.CARRIER_ABBREVIATION IS NOT NULL
  4947. AND ((ASO.SALE_ORDER_ISSELF_MENTION != '是'
  4948. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  4949. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-2,'yyyy-mm-dd'),'yyyy-mm-dd')
  4950. AND ASO.SALE_TYPE = 1)
  4951. OR (to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASO.INSERT_TIME,'yyyy-mm-dd'),'yyyy-mm-dd')
  4952. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASO.INSERT_TIME,'yyyy-mm-dd'),'yyyy-mm-dd')
  4953. AND ASO.SALE_TYPE = 4))
  4954. ) T0
  4955. LEFT JOIN
  4956. (
  4957. SELECT
  4958. ASM .TRANSFER_OUT_OF_WAREHOUSE "target",--方向
  4959. (Case when
  4960. ASO.SALE_TYPE = 4
  4961. THEN '车皮'
  4962. else
  4963. RC.CARRIER_ABBREVIATION
  4964. end) "carrierName",--承运商
  4965. COUNT(DISTINCT CASE WHEN
  4966. ASO.SALE_TYPE = 1
  4967. THEN
  4968. ASOM.SALE_ORDER_MATERIAL_ID
  4969. ELSE null
  4970. END) "planNum",--计划总数
  4971. COUNT(DISTINCT CASE WHEN
  4972. ASO.SALE_TYPE = 1 AND OO .CAPACITY_ID !=35907 --空白不计入已派发运单
  4973. THEN
  4974. OO .ORDER_ID
  4975. ELSE null
  4976. END) "orderNum",--运单总数
  4977. COUNT(DISTINCT OO_QUXIAO .ORDER_ID) "quxiaoNum",--取消运单数
  4978. COUNT(DISTINCT OO_NOT_EN .ORDER_ID) "notEnNum",--未进场数量
  4979. COUNT(DISTINCT OO_ENFACTORY.ORDER_ID) "enFactoryNum",--已进厂数量
  4980. COUNT(DISTINCT OO_QUEUE.ORDER_ID) "queueNum",--排队中数量
  4981. COUNT(DISTINCT OO_RECEIVED.ORDER_ID) "receivedNum",--已接单数量
  4982. COUNT(DISTINCT OO_UN_RECEIVE.ORDER_ID) "unReceiveNum",--未接收数量
  4983. COUNT(DISTINCT OO_EN .ORDER_ID) "EnNum" --进场待装数量
  4984. FROM AMS_SALE_ORDER ASO
  4985. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  4986. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  4987. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  4988. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  4989. LEFT JOIN RMS_CARRIER RC
  4990. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  4991. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  4992. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4993. LEFT JOIN AMS_SALE_MATERIAL ASM
  4994. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  4995. LEFT JOIN OMSTRUCK_ORDER OO
  4996. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4997. LEFT JOIN OMSTRUCK_ORDER OO_QUXIAO
  4998. ON OO_QUXIAO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID AND OO_QUXIAO.CAPACITY_ID=35128
  4999. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  5000. ON TTR .ORDER_ID = OO .ORDER_ID
  5001. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  5002. ON TWR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID AND TWR .SALE_MATERIAL_ID=ASM .SALE_MATERIAL_ID
  5003. LEFT JOIN
  5004. (
  5005. --未接收
  5006. SELECT OO.ORDER_ID
  5007. FROM OMSTRUCK_ORDER OO
  5008. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  5009. WHERE TTR.ORDER_STATUS = '已派单'
  5010. AND OO.CAPACITY_ID!=35128
  5011. AND OO . ORDER_TYPE= 1
  5012. ) OO_UN_RECEIVE ON OO_UN_RECEIVE.ORDER_ID = OO.ORDER_ID
  5013. LEFT JOIN
  5014. (
  5015. --已接单
  5016. SELECT OO.ORDER_ID
  5017. FROM OMSTRUCK_ORDER OO
  5018. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  5019. WHERE TTR.ORDER_STATUS = '已接单'
  5020. AND OO.CAPACITY_ID!=35128
  5021. AND OO . ORDER_TYPE= 1
  5022. ) OO_RECEIVED ON OO_RECEIVED.ORDER_ID = OO.ORDER_ID
  5023. LEFT JOIN
  5024. (
  5025. --排队中
  5026. SELECT OO.ORDER_ID
  5027. FROM OMSTRUCK_ORDER OO
  5028. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  5029. WHERE TTR.ORDER_STATUS = '排队中'
  5030. AND OO.CAPACITY_ID!=35128
  5031. AND OO . ORDER_TYPE= 1
  5032. ) OO_QUEUE ON OO_QUEUE.ORDER_ID = OO.ORDER_ID
  5033. LEFT JOIN
  5034. (
  5035. --已进厂
  5036. SELECT OO.ORDER_ID
  5037. FROM OMSTRUCK_ORDER OO
  5038. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  5039. WHERE TTR.ORDER_STATUS = '已进厂'
  5040. AND OO.CAPACITY_ID!=35128
  5041. AND OO . ORDER_TYPE= 1
  5042. ) OO_ENFACTORY ON OO_ENFACTORY.ORDER_ID = OO.ORDER_ID
  5043. LEFT JOIN
  5044. (
  5045. --未进场
  5046. SELECT OO.ORDER_ID
  5047. FROM OMSTRUCK_ORDER OO
  5048. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  5049. LEFT JOIN QMS_QUEUE_RESULT QQR ON QQR .RESULT_TOTAL_ID = TTR .RESULT_TOTAL_ID
  5050. WHERE QQR .RESULT_ID IS NULL AND OO.CAPACITY_ID!=35128 AND OO . ORDER_TYPE= 1
  5051. ) OO_NOT_EN ON OO_NOT_EN .ORDER_ID = OO .ORDER_ID
  5052. LEFT JOIN
  5053. (
  5054. --进厂待装
  5055. SELECT OO.ORDER_ID
  5056. FROM OMSTRUCK_ORDER OO
  5057. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  5058. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER ON TER .RESULT_TOTAL_ID = TTR .RESULT_TOTAL_ID
  5059. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR ON TLFR .RESULT_TOTAL_ID = TTR .RESULT_TOTAL_ID
  5060. 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
  5061. ) OO_EN ON OO_EN .ORDER_ID = OO .ORDER_ID
  5062. WHERE
  5063. NVL(aso.DELETED,0) in (0,2)
  5064. AND aso.SALE_ORDER_STATUS = 4
  5065. AND RC.CARRIER_ABBREVIATION IS NOT NULL
  5066. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5067. AND ASO.SALE_TYPE in (1,4)
  5068. AND ASO.SALE_ORDER_ISSELF_MENTION !='是'
  5069. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  5070. and ASM.SALE_ORDER_ID != -1
  5071. <if test="startDate != null">
  5072. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5073. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5074. AND (NVL(ASOM.WARRANTY_NUMBER,0) = 0
  5075. or (NVL(ASOM.WARRANTY_NUMBER,0) = 1 and asom.PREVIOUS_ORDER_NUMBER is null))
  5076. </if>
  5077. GROUP BY ASM .TRANSFER_OUT_OF_WAREHOUSE,Case when
  5078. ASO.SALE_TYPE = 4
  5079. THEN '车皮'
  5080. else
  5081. RC.CARRIER_ABBREVIATION
  5082. end
  5083. ) T1 ON T0."target" = T1."target" AND T1."carrierName" = T0."carrierName"
  5084. LEFT JOIN
  5085. (
  5086. --查询工地数量
  5087. SELECT
  5088. ASM .TRANSFER_OUT_OF_WAREHOUSE "target",--方向
  5089. RC.CARRIER_ABBREVIATION "carrierName",--承运商
  5090. COUNT(DISTINCT OO .ORDER_ID) "num"
  5091. FROM AMS_SALE_ORDER ASO
  5092. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  5093. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  5094. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  5095. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5096. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  5097. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  5098. LEFT JOIN RMS_CARRIER RC
  5099. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  5100. LEFT JOIN AMS_SALE_MATERIAL ASM
  5101. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5102. LEFT JOIN RMS_RECEIVE_PLACE RRP
  5103. ON RRP.PLACE_ID=ASOM.SALE_SHIPPING_ADDRESS_ID
  5104. LEFT JOIN OMSTRUCK_ORDER OO
  5105. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  5106. WHERE
  5107. NVL(aso.DELETED,0) in (0,2)
  5108. AND aso.SALE_ORDER_STATUS = 4
  5109. AND RC.CARRIER_ABBREVIATION IS NOT NULL
  5110. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5111. AND ASO.SALE_TYPE = 1
  5112. AND NVL(OO.ORDER_TYPE,0) IN(0,1)
  5113. AND ASO.SALE_ORDER_ISSELF_MENTION='否'
  5114. AND RRP.UNLOAD_TYPE = '工地'
  5115. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  5116. AND ASM.SALE_ORDER_ID != -1
  5117. <if test="startDate != null">
  5118. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5119. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5120. AND (NVL(ASOM.WARRANTY_NUMBER,0) = 0
  5121. or (NVL(ASOM.WARRANTY_NUMBER,0) = 1 and asom.PREVIOUS_ORDER_NUMBER is null))
  5122. </if>
  5123. GROUP BY ASM.TRANSFER_OUT_OF_WAREHOUSE,RC.CARRIER_ABBREVIATION
  5124. ) T2 ON T1 ."target" = T2."target" AND T1."carrierName" = T2."carrierName"
  5125. LEFT JOIN
  5126. (
  5127. --查询仓库数量
  5128. SELECT
  5129. ASM .TRANSFER_OUT_OF_WAREHOUSE "target",--方向
  5130. RC.CARRIER_ABBREVIATION "carrierName",--承运商
  5131. COUNT(DISTINCT OO .ORDER_ID) "num"
  5132. FROM AMS_SALE_ORDER ASO
  5133. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  5134. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  5135. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  5136. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5137. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  5138. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  5139. LEFT JOIN RMS_CARRIER RC
  5140. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  5141. LEFT JOIN AMS_SALE_MATERIAL ASM
  5142. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5143. LEFT JOIN RMS_RECEIVE_PLACE RRP
  5144. ON RRP.PLACE_ID=ASOM.SALE_SHIPPING_ADDRESS_ID
  5145. LEFT JOIN OMSTRUCK_ORDER OO
  5146. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  5147. WHERE
  5148. NVL(aso.DELETED,0) in (0,2)
  5149. AND aso.SALE_ORDER_STATUS = 4
  5150. AND RC.CARRIER_ABBREVIATION IS NOT NULL
  5151. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5152. AND ASO.SALE_TYPE = 1
  5153. AND NVL(OO.ORDER_TYPE,0) IN(0,1)
  5154. AND ASO.SALE_ORDER_ISSELF_MENTION='否'
  5155. AND RRP.UNLOAD_TYPE = '库房'
  5156. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  5157. AND ASM.SALE_ORDER_ID != -1
  5158. <if test="startDate != null">
  5159. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5160. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5161. AND (NVL(ASOM.WARRANTY_NUMBER,0) = 0
  5162. or (NVL(ASOM.WARRANTY_NUMBER,0) = 1 and asom.PREVIOUS_ORDER_NUMBER is null))
  5163. </if>
  5164. GROUP BY ASM.TRANSFER_OUT_OF_WAREHOUSE,RC.CARRIER_ABBREVIATION
  5165. ) T3 ON T1 ."target" = T3."target" AND T1."carrierName" = T3."carrierName"
  5166. LEFT JOIN
  5167. (
  5168. --查询车皮
  5169. SELECT
  5170. ASM .TRANSFER_OUT_OF_WAREHOUSE "target",--方向
  5171. '车皮' "carrierName",--承运商
  5172. SUM( TWR.RESULT_NET_WEIGHT) "trainWeight"
  5173. FROM AMS_SALE_ORDER ASO
  5174. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  5175. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  5176. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  5177. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5178. LEFT JOIN AMS_SALE_MATERIAL ASM
  5179. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5180. LEFT JOIN OMSTRUCK_ORDER OO
  5181. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  5182. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  5183. ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_iD
  5184. WHERE
  5185. NVL(aso.DELETED,0) in (0,2)
  5186. AND aso.SALE_ORDER_STATUS = 4
  5187. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5188. AND ASO.SALE_TYPE = 4
  5189. AND NVL(OO.ORDER_TYPE,0) IN(0,4)
  5190. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  5191. AND ASM.SALE_ORDER_ID != -1
  5192. <if test="startDate != null">
  5193. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASO.insert_time,'yyyy-mm-dd'),'yyyy-mm-dd')
  5194. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASO.insert_time,'yyyy-mm-dd'),'yyyy-mm-dd')
  5195. AND (NVL(ASOM.WARRANTY_NUMBER,0) = 0
  5196. or (NVL(ASOM.WARRANTY_NUMBER,0) = 1 and asom.PREVIOUS_ORDER_NUMBER is null))
  5197. </if>
  5198. GROUP BY ASM.TRANSFER_OUT_OF_WAREHOUSE
  5199. ) T4 ON T0 ."target" = T4."target" AND T0."carrierName" = T4."carrierName"
  5200. LEFT JOIN
  5201. (
  5202. --查询车皮理重
  5203. SELECT
  5204. ASM .TRANSFER_OUT_OF_WAREHOUSE "target",--方向
  5205. '车皮' "carrierName",--承运商
  5206. SUM( CASE
  5207. WHEN TWR.RESULT_NET_WEIGHT IS NOT NULL AND regexp_like(RM .MATERIAL_NAME,'盘螺|乱尺|盘元|盘圆')
  5208. THEN TWR.RESULT_NET_WEIGHT
  5209. WHEN TWR.RESULT_NET_WEIGHT IS NOT NULL
  5210. THEN ASM.MATERIAL_WEIGHT
  5211. ELSE 0
  5212. END) "trainThoWeight"
  5213. FROM AMS_SALE_ORDER ASO
  5214. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  5215. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  5216. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  5217. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5218. LEFT JOIN AMS_SALE_MATERIAL ASM
  5219. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5220. LEFT JOIN OMSTRUCK_ORDER OO
  5221. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  5222. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  5223. ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_iD
  5224. LEFT JOIN RMS_MATERIAL RM
  5225. ON ASM .MATERIAL_ID = RM .MATERIAL_ID
  5226. WHERE
  5227. NVL(aso.DELETED,0) in (0,2)
  5228. AND aso.SALE_ORDER_STATUS = 4
  5229. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5230. AND ASO.SALE_TYPE = 4
  5231. AND NVL(OO.ORDER_TYPE,0) IN(0,4)
  5232. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  5233. AND ASM.SALE_ORDER_ID != -1
  5234. <if test="startDate != null">
  5235. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASO.insert_time,'yyyy-mm-dd'),'yyyy-mm-dd')
  5236. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASO.insert_time,'yyyy-mm-dd'),'yyyy-mm-dd')
  5237. AND (NVL(ASOM.WARRANTY_NUMBER,0) = 0
  5238. or (NVL(ASOM.WARRANTY_NUMBER,0) = 1 and asom.PREVIOUS_ORDER_NUMBER is null))
  5239. </if>
  5240. GROUP BY ASM.TRANSFER_OUT_OF_WAREHOUSE
  5241. ) T6 ON T0 ."target" = T6."target" AND T0."carrierName" = T6."carrierName"
  5242. LEFT JOIN
  5243. (
  5244. --查询净重、理重
  5245. SELECT
  5246. ASM .TRANSFER_OUT_OF_WAREHOUSE "target",--方向
  5247. Case when
  5248. ASO.SALE_TYPE = 4
  5249. THEN '车皮'
  5250. else
  5251. RC.CARRIER_ABBREVIATION
  5252. end "carrierName",--承运商
  5253. SUM(CASE WHEN
  5254. ASO.SALE_TYPE = 1 AND ASM .WEIGHT_BATCH_ID IS NULL
  5255. THEN
  5256. TWR.RESULT_NET_WEIGHT
  5257. ELSE 0
  5258. END) "truckNetWeight",
  5259. SUM(CASE WHEN
  5260. ASM.IS_POUND_SALE = 0 AND TWB.BATCH_NET_WEIGHT IS NOT NULL
  5261. THEN TWB.BATCH_NET_WEIGHT
  5262. WHEN ASM.IS_POUND_SALE = 1 AND ASM.WEIGHT_BATCH_ID IS NOT NULL
  5263. THEN ASM.MATERIAL_WEIGHT
  5264. END) "truckThoWeight",
  5265. SUM(CASE WHEN
  5266. TWR.RESULT_NET_WEIGHT IS NULL
  5267. THEN ASM.MATERIAL_WEIGHT
  5268. ELSE 0
  5269. END) "unloadThoWeight"
  5270. FROM AMS_SALE_ORDER ASO
  5271. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  5272. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  5273. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  5274. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5275. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  5276. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  5277. LEFT JOIN RMS_CARRIER RC
  5278. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  5279. LEFT JOIN AMS_SALE_MATERIAL ASM
  5280. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5281. LEFT JOIN OMSTRUCK_ORDER OO
  5282. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  5283. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  5284. ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_iD
  5285. LEFT JOIN TMSTRUCK_WEIGHT_BATCH TWB
  5286. ON TWB .WEIGHT_BATCH_ID = ASM .WEIGHT_BATCH_ID
  5287. WHERE
  5288. nvl(aso.DELETED,0) in (0,2)
  5289. AND aso.SALE_ORDER_STATUS = 4
  5290. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5291. AND OO.CAPACITY_ID!=35128
  5292. AND NVL(OO.ORDER_TYPE,0) IN (0,1,4)
  5293. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  5294. AND ASM.SALE_ORDER_ID != -1
  5295. AND ASO.SALE_TYPE in (1,4)
  5296. AND ASO.SALE_ORDER_ISSELF_MENTION !='是'
  5297. <if test="startDate != null">
  5298. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5299. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5300. </if>
  5301. GROUP BY ASM.TRANSFER_OUT_OF_WAREHOUSE,(Case when
  5302. ASO.SALE_TYPE = 4
  5303. THEN '车皮'
  5304. else
  5305. RC.CARRIER_ABBREVIATION
  5306. end)
  5307. ) T5 ON T0 ."target" = T5."target" AND T0."carrierName" = T5."carrierName"
  5308. LEFT JOIN
  5309. (
  5310. --查询批次净重
  5311. SELECT "target",
  5312. "carrierName",
  5313. NVL(SUM("batchNetWeight"),0) "truckNetWeight"
  5314. FROM
  5315. (
  5316. SELECT DISTINCT
  5317. TWB .WEIGHT_BATCH_ID,
  5318. TWB .BATCH_NET_WEIGHT "batchNetWeight",
  5319. ASM .TRANSFER_OUT_OF_WAREHOUSE "target",--方向
  5320. RC.CARRIER_ABBREVIATION "carrierName"--承运商
  5321. FROM AMS_SALE_ORDER ASO
  5322. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  5323. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  5324. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  5325. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5326. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  5327. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  5328. LEFT JOIN RMS_CARRIER RC
  5329. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  5330. LEFT JOIN AMS_SALE_MATERIAL ASM
  5331. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5332. LEFT JOIN OMSTRUCK_ORDER OO
  5333. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  5334. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  5335. ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_iD
  5336. LEFT JOIN TMSTRUCK_WEIGHT_BATCH TWB
  5337. ON TWB .WEIGHT_BATCH_ID = ASM .WEIGHT_BATCH_ID
  5338. WHERE
  5339. nvl(aso.DELETED,0) in (0,2)
  5340. AND aso.SALE_ORDER_STATUS = 4
  5341. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5342. AND OO.CAPACITY_ID!=35128
  5343. AND NVL(OO.ORDER_TYPE,0) IN (0,1,4)
  5344. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  5345. AND ASM.SALE_ORDER_ID != -1
  5346. AND ASO.SALE_TYPE in (1,4)
  5347. AND ASO.SALE_ORDER_ISSELF_MENTION !='是'
  5348. <if test="startDate != null">
  5349. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5350. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5351. </if>
  5352. )
  5353. GROUP BY "carrierName","target"
  5354. ) T7 ON T0 ."target" = T7."target" AND T0."carrierName" = T7."carrierName"
  5355. UNION
  5356. SELECT T1."target",T1."carrierName",
  5357. T1."planNum",T1."orderNum",T1."quxiaoNum",
  5358. T1."planNum"-"orderNum" "notSendNum",
  5359. NVL("notEnNum",0) "notEnNum",
  5360. NVL("EnNum",0) "EnNum",
  5361. NVL("enFactoryNum",0) "enFactoryNum",
  5362. NVL("queueNum",0) "queueNum",
  5363. NVL("receivedNum",0) "receivedNum",
  5364. NVL("unReceiveNum",0) "unReceiveNum",
  5365. T2 ."num" "numGong" ,
  5366. T3 ."num" "numCang",
  5367. T5."truckNetWeight" + T7."truckNetWeight" "truckNetWeight",
  5368. T5."truckThoWeight",
  5369. 0 "trainWeight",
  5370. 0 "trainThoWeight",
  5371. T5."unloadThoWeight"
  5372. FROM
  5373. (
  5374. --查询自提
  5375. SELECT
  5376. ASM .TRANSFER_OUT_OF_WAREHOUSE "target",--方向
  5377. '本地自提' "carrierName",--承运商
  5378. COUNT(DISTINCT ASOM.SALE_ORDER_MATERIAL_ID) "planNum",--计划总数
  5379. COUNT(DISTINCT CASE WHEN
  5380. ASO.SALE_TYPE = 1 AND OO .CAPACITY_ID !=35907 --空白不计入已派发运单
  5381. THEN
  5382. OO .ORDER_ID
  5383. ELSE null
  5384. END) "orderNum",--运单总数
  5385. COUNT(DISTINCT OO_QUXIAO .ORDER_ID) "quxiaoNum",--取消运单数
  5386. COUNT(DISTINCT OO_NOT_EN .ORDER_ID) "notEnNum",--未进场数量
  5387. COUNT(DISTINCT OO_EN .ORDER_ID) "EnNum",--进场待装数量
  5388. COUNT(DISTINCT OO_ENFACTORY.ORDER_ID) "enFactoryNum",--已进厂数量
  5389. COUNT(DISTINCT OO_QUEUE.ORDER_ID) "queueNum",--排队中数量
  5390. COUNT(DISTINCT OO_RECEIVED.ORDER_ID) "receivedNum",--已接单数量
  5391. COUNT(DISTINCT OO_UN_RECEIVE.ORDER_ID) "unReceiveNum",--未接收数量
  5392. SUM(TWR.RESULT_NET_WEIGHT) "totalNet",--总净重
  5393. SUM(ASM.MATERIAL_WEIGHT) "materialThoWeight"
  5394. FROM AMS_SALE_ORDER ASO
  5395. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  5396. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  5397. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  5398. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  5399. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  5400. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5401. LEFT JOIN AMS_SALE_MATERIAL ASM
  5402. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5403. LEFT JOIN OMSTRUCK_ORDER OO
  5404. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5405. LEFT JOIN OMSTRUCK_ORDER OO_QUXIAO
  5406. ON OO_QUXIAO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID AND OO_QUXIAO.CAPACITY_ID=35128
  5407. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  5408. ON TTR .ORDER_ID = OO .ORDER_ID
  5409. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  5410. ON TWR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID AND TWR .SALE_MATERIAL_ID=ASM .SALE_MATERIAL_ID
  5411. LEFT JOIN
  5412. (
  5413. --未接收
  5414. SELECT OO.ORDER_ID
  5415. FROM OMSTRUCK_ORDER OO
  5416. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  5417. WHERE TTR.ORDER_STATUS = '已派单'
  5418. AND OO.CAPACITY_ID!=35128
  5419. AND OO . ORDER_TYPE= 1
  5420. ) OO_UN_RECEIVE ON OO_UN_RECEIVE.ORDER_ID = OO.ORDER_ID
  5421. LEFT JOIN
  5422. (
  5423. --已接单
  5424. SELECT OO.ORDER_ID
  5425. FROM OMSTRUCK_ORDER OO
  5426. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  5427. WHERE TTR.ORDER_STATUS = '已接单'
  5428. AND OO.CAPACITY_ID!=35128
  5429. AND OO . ORDER_TYPE= 1
  5430. ) OO_RECEIVED ON OO_RECEIVED.ORDER_ID = OO.ORDER_ID
  5431. LEFT JOIN
  5432. (
  5433. --排队中
  5434. SELECT OO.ORDER_ID
  5435. FROM OMSTRUCK_ORDER OO
  5436. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  5437. WHERE TTR.ORDER_STATUS = '排队中'
  5438. AND OO.CAPACITY_ID!=35128
  5439. AND OO . ORDER_TYPE= 1
  5440. ) OO_QUEUE ON OO_QUEUE.ORDER_ID = OO.ORDER_ID
  5441. LEFT JOIN
  5442. (
  5443. --已进厂
  5444. SELECT OO.ORDER_ID
  5445. FROM OMSTRUCK_ORDER OO
  5446. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  5447. WHERE TTR.ORDER_STATUS = '已进厂'
  5448. AND OO.CAPACITY_ID!=35128
  5449. AND OO . ORDER_TYPE= 1
  5450. ) OO_ENFACTORY ON OO_ENFACTORY.ORDER_ID = OO.ORDER_ID
  5451. LEFT JOIN
  5452. (
  5453. --未进场
  5454. SELECT OO.ORDER_ID
  5455. FROM OMSTRUCK_ORDER OO
  5456. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  5457. LEFT JOIN QMS_QUEUE_RESULT QQR ON QQR .RESULT_TOTAL_ID = TTR .RESULT_TOTAL_ID
  5458. WHERE QQR .RESULT_ID IS NULL AND OO.CAPACITY_ID!=35128 AND OO . ORDER_TYPE= 1
  5459. ) OO_NOT_EN ON OO_NOT_EN .ORDER_ID = OO .ORDER_ID
  5460. LEFT JOIN
  5461. (
  5462. --进厂待装
  5463. SELECT OO.ORDER_ID
  5464. FROM OMSTRUCK_ORDER OO
  5465. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  5466. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER ON TER .RESULT_TOTAL_ID = TTR .RESULT_TOTAL_ID
  5467. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR ON TLFR .RESULT_TOTAL_ID = TTR .RESULT_TOTAL_ID
  5468. 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
  5469. ) OO_EN ON OO_EN .ORDER_ID = OO .ORDER_ID
  5470. WHERE
  5471. NVL(aso.DELETED,0) in (0,2)
  5472. AND aso.SALE_ORDER_STATUS = 4
  5473. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5474. AND ASO.SALE_TYPE = 1
  5475. AND NVL(OO.ORDER_TYPE,0) IN(0,1)
  5476. AND ASO.SALE_ORDER_ISSELF_MENTION='是'
  5477. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  5478. AND ASM.SALE_ORDER_ID != -1
  5479. <if test="startDate != null">
  5480. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5481. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5482. AND (NVL(ASOM.WARRANTY_NUMBER,0) = 0
  5483. or (NVL(ASOM.WARRANTY_NUMBER,0) = 1 and asom.PREVIOUS_ORDER_NUMBER is null))
  5484. </if>
  5485. GROUP BY ASM .TRANSFER_OUT_OF_WAREHOUSE
  5486. ) T1
  5487. LEFT JOIN
  5488. (
  5489. --查询工地数量
  5490. SELECT
  5491. ASM .TRANSFER_OUT_OF_WAREHOUSE "target",--方向
  5492. '本地自提' "carrierName",--承运商
  5493. COUNT(DISTINCT OO .ORDER_ID) "num"
  5494. FROM AMS_SALE_ORDER ASO
  5495. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  5496. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  5497. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  5498. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5499. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  5500. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  5501. LEFT JOIN RMS_CARRIER RC
  5502. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  5503. LEFT JOIN AMS_SALE_MATERIAL ASM
  5504. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5505. LEFT JOIN RMS_RECEIVE_PLACE RRP
  5506. ON RRP.PLACE_ID=ASOM.SALE_SHIPPING_ADDRESS_ID
  5507. LEFT JOIN OMSTRUCK_ORDER OO
  5508. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  5509. WHERE
  5510. NVL(aso.DELETED,0) in (0,2)
  5511. AND aso.SALE_ORDER_STATUS = 4
  5512. AND RC.CARRIER_ABBREVIATION IS NOT NULL
  5513. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5514. AND ASO.SALE_TYPE = 1
  5515. AND NVL(OO.ORDER_TYPE,0) IN(0,1)
  5516. AND ASO.SALE_ORDER_ISSELF_MENTION='是'
  5517. AND RRP.UNLOAD_TYPE = '工地'
  5518. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  5519. <if test="startDate != null">
  5520. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5521. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5522. AND ASM.SALE_ORDER_ID != -1
  5523. AND (NVL(ASOM.WARRANTY_NUMBER,0) = 0
  5524. or (NVL(ASOM.WARRANTY_NUMBER,0) = 1 and asom.PREVIOUS_ORDER_NUMBER is null))
  5525. </if>
  5526. GROUP BY ASM.TRANSFER_OUT_OF_WAREHOUSE
  5527. ) T2 ON T1 ."target" = T2."target" AND T1."carrierName" = T2."carrierName"
  5528. LEFT JOIN
  5529. (
  5530. --查询仓库数量
  5531. SELECT
  5532. ASM .TRANSFER_OUT_OF_WAREHOUSE "target",--方向
  5533. '本地自提' "carrierName",--承运商
  5534. COUNT(DISTINCT OO .ORDER_ID) "num"
  5535. FROM AMS_SALE_ORDER ASO
  5536. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  5537. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  5538. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  5539. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5540. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  5541. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  5542. LEFT JOIN RMS_CARRIER RC
  5543. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  5544. LEFT JOIN AMS_SALE_MATERIAL ASM
  5545. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5546. LEFT JOIN RMS_RECEIVE_PLACE RRP
  5547. ON RRP.PLACE_ID=ASOM.SALE_SHIPPING_ADDRESS_ID
  5548. LEFT JOIN OMSTRUCK_ORDER OO
  5549. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  5550. WHERE
  5551. NVL(aso.DELETED,0) in (0,2)
  5552. AND aso.SALE_ORDER_STATUS = 4
  5553. AND RC.CARRIER_ABBREVIATION IS NOT NULL
  5554. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5555. AND ASO.SALE_TYPE = 1
  5556. AND NVL(OO.ORDER_TYPE,0) IN (0,1)
  5557. AND ASO.SALE_ORDER_ISSELF_MENTION='是'
  5558. AND RRP.UNLOAD_TYPE = '库房'
  5559. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  5560. <if test="startDate != null">
  5561. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5562. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5563. AND ASM.SALE_ORDER_ID != -1
  5564. AND (NVL(ASOM.WARRANTY_NUMBER,0) = 0
  5565. or (NVL(ASOM.WARRANTY_NUMBER,0) = 1 and asom.PREVIOUS_ORDER_NUMBER is null))
  5566. </if>
  5567. GROUP BY ASM.TRANSFER_OUT_OF_WAREHOUSE
  5568. ) T3 ON T1 ."target" = T3."target" AND T1."carrierName" = T3."carrierName"
  5569. LEFT JOIN
  5570. (
  5571. --查询净重、理重
  5572. SELECT
  5573. ASM .TRANSFER_OUT_OF_WAREHOUSE "target",--方向
  5574. '本地自提' "carrierName",--承运商
  5575. SUM( CASE WHEN
  5576. ASO.SALE_TYPE = 1 AND ASM .WEIGHT_BATCH_ID IS NULL
  5577. THEN
  5578. TWR.RESULT_NET_WEIGHT
  5579. ELSE 0
  5580. END) "truckNetWeight",
  5581. SUM(CASE WHEN
  5582. ASM.IS_POUND_SALE = 0 AND TWB.BATCH_NET_WEIGHT IS NOT NULL
  5583. THEN TWB.BATCH_NET_WEIGHT
  5584. WHEN ASM.IS_POUND_SALE = 1 AND ASM.WEIGHT_BATCH_ID IS NOT NULL
  5585. THEN ASM.MATERIAL_WEIGHT
  5586. END) "truckThoWeight",
  5587. SUM(CASE WHEN
  5588. TWR.RESULT_NET_WEIGHT IS NULL
  5589. THEN ASM.MATERIAL_WEIGHT
  5590. ELSE 0
  5591. END) "unloadThoWeight"
  5592. FROM AMS_SALE_ORDER ASO
  5593. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  5594. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  5595. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  5596. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5597. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  5598. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  5599. LEFT JOIN RMS_CARRIER RC
  5600. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  5601. LEFT JOIN AMS_SALE_MATERIAL ASM
  5602. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5603. LEFT JOIN OMSTRUCK_ORDER OO
  5604. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  5605. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  5606. ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_iD
  5607. LEFT JOIN TMSTRUCK_WEIGHT_BATCH TWB
  5608. ON TWB .WEIGHT_BATCH_ID = ASM .WEIGHT_BATCH_ID
  5609. WHERE
  5610. nvl(aso.DELETED,0) in (0,2)
  5611. AND aso.SALE_ORDER_STATUS = 4
  5612. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5613. AND ASO.SALE_TYPE = 1
  5614. AND OO.CAPACITY_ID!=35128
  5615. AND NVL(OO.ORDER_TYPE,0) IN(0,1)
  5616. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  5617. AND ASM.SALE_ORDER_ID != -1
  5618. AND ASO.SALE_ORDER_ISSELF_MENTION='是'
  5619. <if test="startDate != null">
  5620. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5621. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5622. </if>
  5623. GROUP BY ASM.TRANSFER_OUT_OF_WAREHOUSE
  5624. ) T5 ON T1 ."target" = T5."target" AND T1."carrierName" = T5."carrierName"
  5625. LEFT JOIN(
  5626. --查询批次净重
  5627. SELECT "target",
  5628. '本地自提' "carrierName",--承运商
  5629. NVL(SUM("batchNetWeight"),0) "truckNetWeight"
  5630. FROM
  5631. (
  5632. SELECT DISTINCT
  5633. TWB .WEIGHT_BATCH_ID,
  5634. TWB .BATCH_NET_WEIGHT "batchNetWeight",
  5635. ASM .TRANSFER_OUT_OF_WAREHOUSE "target"--方向
  5636. FROM AMS_SALE_ORDER ASO
  5637. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  5638. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  5639. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  5640. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5641. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  5642. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  5643. LEFT JOIN RMS_CARRIER RC
  5644. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  5645. LEFT JOIN AMS_SALE_MATERIAL ASM
  5646. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5647. LEFT JOIN OMSTRUCK_ORDER OO
  5648. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  5649. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  5650. ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_iD
  5651. LEFT JOIN TMSTRUCK_WEIGHT_BATCH TWB
  5652. ON TWB .WEIGHT_BATCH_ID = ASM .WEIGHT_BATCH_ID
  5653. WHERE
  5654. nvl(aso.DELETED,0) in (0,2)
  5655. AND aso.SALE_ORDER_STATUS = 4
  5656. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5657. AND ASO.SALE_TYPE = 1
  5658. AND OO.CAPACITY_ID!=35128
  5659. AND NVL(OO.ORDER_TYPE,0) IN(0,1)
  5660. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  5661. AND ASM.SALE_ORDER_ID != -1
  5662. AND ASO.SALE_ORDER_ISSELF_MENTION='是'
  5663. <if test="startDate != null">
  5664. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5665. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5666. </if>
  5667. )
  5668. GROUP BY "target"
  5669. ) T7 ON T1 ."target" = T7."target" AND T1."carrierName" = T7."carrierName"
  5670. )
  5671. ORDER BY "no","carrierName"
  5672. </select>
  5673. <select id="getSpellNum" resultType="java.math.BigDecimal" parameterType="decimal">
  5674. SELECT count(asm.SALE_MATERIAL_ID) FROM AMS_SALE_TRUCKNO_MATERIAL ASTM
  5675. LEFT JOIN AMS_SALE_MATERIAL ASM
  5676. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5677. WHERE ASM.SALE_MATERIAL_ID IS NOT NULL
  5678. AND ASM.DELETED IS NULL
  5679. AND ASTM.SALE_ORDER_MATERIAL_ID = #{saleOrderMaterialId}
  5680. </select>
  5681. <select id="yawnReportMonth" resultType="java.util.Map">
  5682. SELECT
  5683. T1."target",
  5684. T1."carrierName",
  5685. T1."planNum",
  5686. "orderNum" - "quxiaoNum" "orderNum",
  5687. T1."quxiaoNum",
  5688. T1."planNum"-"orderNum" "notSendNum",
  5689. T1."notEnNum",
  5690. nvl(T1."enFactoryNum",0) "enFactoryNum",
  5691. nvl(T1."queueNum",0) "queueNum",
  5692. nvl(T1."receivedNum",0) "receivedNum",
  5693. nvl(T1."unReceiveNum",0) "unReceiveNum",
  5694. nvl(T2 ."num",0) "numGong" ,nvl(T3 ."num",0) "numCang",
  5695. nvl(T5."truckNetWeight",0) "totalNet",
  5696. nvl(T5."truckThoWeight",0) "materialThoWeight",
  5697. nvl(T4."trainWeight",0) "trainWeight",
  5698. nvl(T6."trainThoWeight",0) "trainThoWeight"
  5699. FROM
  5700. (
  5701. SELECT
  5702. '月合计' "target",--方向
  5703. '月合计' "carrierName",--承运商
  5704. COUNT(DISTINCT ASOM.SALE_ORDER_MATERIAL_ID) "planNum",--计划总数
  5705. COUNT(DISTINCT OO .ORDER_ID) "orderNum",--运单总数
  5706. COUNT(DISTINCT OO_QUXIAO .ORDER_ID) "quxiaoNum",--取消运单数
  5707. COUNT(DISTINCT OO_NOT_EN .ORDER_ID) "notEnNum",--未进场数量
  5708. COUNT(DISTINCT OO_ENFACTORY.ORDER_ID) "enFactoryNum",--已进厂数量
  5709. COUNT(DISTINCT OO_QUEUE.ORDER_ID) "queueNum",--排队中数量
  5710. COUNT(DISTINCT OO_RECEIVED.ORDER_ID) "receivedNum",--已接单数量
  5711. COUNT(DISTINCT OO_UN_RECEIVE.ORDER_ID) "unReceiveNum",--未接收数量
  5712. SUM(TWR.RESULT_NET_WEIGHT) "totalNet",--总净重
  5713. SUM(ASM.MATERIAL_WEIGHT) "materialThoWeight"
  5714. FROM AMS_SALE_ORDER ASO
  5715. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  5716. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  5717. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  5718. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  5719. LEFT JOIN RMS_CARRIER RC
  5720. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  5721. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  5722. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5723. LEFT JOIN AMS_SALE_MATERIAL ASM
  5724. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5725. LEFT JOIN OMSTRUCK_ORDER OO
  5726. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5727. LEFT JOIN OMSTRUCK_ORDER OO_QUXIAO
  5728. ON OO_QUXIAO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID AND OO_QUXIAO.CAPACITY_ID=35128
  5729. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  5730. ON TTR .ORDER_ID = OO .ORDER_ID
  5731. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  5732. ON TWR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID AND TWR .SALE_MATERIAL_ID=ASM .SALE_MATERIAL_ID
  5733. LEFT JOIN
  5734. (
  5735. --未接收
  5736. SELECT OO.ORDER_ID
  5737. FROM OMSTRUCK_ORDER OO
  5738. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  5739. WHERE TTR.ORDER_STATUS = '已派单'
  5740. AND OO.CAPACITY_ID!=35128
  5741. AND OO . ORDER_TYPE= 1
  5742. ) OO_UN_RECEIVE ON OO_UN_RECEIVE.ORDER_ID = OO.ORDER_ID
  5743. LEFT JOIN
  5744. (
  5745. --已接单
  5746. SELECT OO.ORDER_ID
  5747. FROM OMSTRUCK_ORDER OO
  5748. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  5749. WHERE TTR.ORDER_STATUS = '已接单'
  5750. AND OO.CAPACITY_ID!=35128
  5751. AND OO . ORDER_TYPE= 1
  5752. ) OO_RECEIVED ON OO_RECEIVED.ORDER_ID = OO.ORDER_ID
  5753. LEFT JOIN
  5754. (
  5755. --排队中
  5756. SELECT OO.ORDER_ID
  5757. FROM OMSTRUCK_ORDER OO
  5758. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  5759. WHERE TTR.ORDER_STATUS = '排队中'
  5760. AND OO.CAPACITY_ID!=35128
  5761. AND OO . ORDER_TYPE= 1
  5762. ) OO_QUEUE ON OO_QUEUE.ORDER_ID = OO.ORDER_ID
  5763. LEFT JOIN
  5764. (
  5765. --已进厂
  5766. SELECT OO.ORDER_ID
  5767. FROM OMSTRUCK_ORDER OO
  5768. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  5769. WHERE TTR.ORDER_STATUS = '已进厂'
  5770. AND OO.CAPACITY_ID!=35128
  5771. AND OO . ORDER_TYPE= 1
  5772. ) OO_ENFACTORY ON OO_ENFACTORY.ORDER_ID = OO.ORDER_ID
  5773. LEFT JOIN
  5774. (
  5775. --未进场
  5776. SELECT OO.ORDER_ID
  5777. FROM OMSTRUCK_ORDER OO
  5778. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  5779. LEFT JOIN QMS_QUEUE_RESULT QQR ON QQR .RESULT_TOTAL_ID = TTR .RESULT_TOTAL_ID
  5780. WHERE QQR .RESULT_ID IS NULL AND OO.CAPACITY_ID!=35128 AND OO . ORDER_TYPE= 1
  5781. ) OO_NOT_EN ON OO_NOT_EN .ORDER_ID = OO .ORDER_ID
  5782. WHERE
  5783. NVL(aso.DELETED,0) in (0,2)
  5784. AND aso.SALE_ORDER_STATUS = 4
  5785. AND RC.CARRIER_ABBREVIATION IS NOT NULL
  5786. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5787. AND ASO.SALE_TYPE = 1
  5788. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  5789. and ASM.SALE_ORDER_ID != -1
  5790. <if test="startMonthTime != null">
  5791. and to_date(#{startMonthTime}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5792. and to_date(#{endMonthTime}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5793. </if>
  5794. ) T1
  5795. LEFT JOIN
  5796. (
  5797. --查询工地数量
  5798. SELECT
  5799. '月合计' "target",--方向
  5800. '月合计' "carrierName",--承运商
  5801. COUNT(DISTINCT OO .ORDER_ID) "num"
  5802. FROM AMS_SALE_ORDER ASO
  5803. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  5804. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  5805. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  5806. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5807. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  5808. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  5809. LEFT JOIN RMS_CARRIER RC
  5810. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  5811. LEFT JOIN AMS_SALE_MATERIAL ASM
  5812. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5813. LEFT JOIN RMS_RECEIVE_PLACE RRP
  5814. ON RRP.PLACE_ID=ASOM.SALE_SHIPPING_ADDRESS_ID
  5815. LEFT JOIN OMSTRUCK_ORDER OO
  5816. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  5817. WHERE
  5818. NVL(aso.DELETED,0) in (0,2)
  5819. and
  5820. aso.SALE_ORDER_STATUS = 4
  5821. AND RC.CARRIER_ABBREVIATION IS NOT NULL
  5822. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5823. AND ASO.SALE_TYPE = 1
  5824. AND NVL(OO.ORDER_TYPE,0) IN(0,1)
  5825. AND RRP.UNLOAD_TYPE = '工地'
  5826. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  5827. AND ASM.SALE_ORDER_ID != -1
  5828. <if test="startMonthTime != null">
  5829. and to_date(#{startMonthTime}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5830. and to_date(#{endMonthTime}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5831. </if>
  5832. ) T2 ON T1 ."target" = T2."target" AND T1."carrierName" = T2."carrierName"
  5833. LEFT JOIN
  5834. (
  5835. --查询仓库数量
  5836. SELECT
  5837. '月合计' "target",--方向
  5838. '月合计' "carrierName",--承运商
  5839. COUNT(DISTINCT OO .ORDER_ID) "num"
  5840. FROM AMS_SALE_ORDER ASO
  5841. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  5842. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  5843. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  5844. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5845. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  5846. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  5847. LEFT JOIN RMS_CARRIER RC
  5848. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  5849. LEFT JOIN AMS_SALE_MATERIAL ASM
  5850. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5851. LEFT JOIN RMS_RECEIVE_PLACE RRP
  5852. ON RRP.PLACE_ID=ASOM.SALE_SHIPPING_ADDRESS_ID
  5853. LEFT JOIN OMSTRUCK_ORDER OO
  5854. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  5855. WHERE
  5856. NVL(aso.DELETED,0) in (0,2)
  5857. AND aso.SALE_ORDER_STATUS = 4
  5858. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5859. AND ASO.SALE_TYPE = 1
  5860. AND NVL(OO.ORDER_TYPE,0) IN(0,1)
  5861. AND RRP.UNLOAD_TYPE = '库房'
  5862. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  5863. AND ASM.SALE_ORDER_ID != -1
  5864. <if test="startMonthTime != null">
  5865. and to_date(#{startMonthTime}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5866. and to_date(#{endMonthTime}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5867. </if>
  5868. ) T3 ON T1 ."target" = T3."target" AND T1."carrierName" = T3."carrierName"
  5869. LEFT JOIN
  5870. (
  5871. --查询车皮
  5872. SELECT
  5873. '月合计' "target",--方向
  5874. '月合计' "carrierName",--承运商
  5875. SUM( TWR.RESULT_NET_WEIGHT) "trainWeight"
  5876. FROM AMS_SALE_ORDER ASO
  5877. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  5878. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  5879. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  5880. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5881. LEFT JOIN AMS_SALE_MATERIAL ASM
  5882. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5883. LEFT JOIN OMSTRUCK_ORDER OO
  5884. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  5885. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  5886. ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_iD
  5887. WHERE
  5888. NVL(aso.DELETED,0) in (0,2)
  5889. AND aso.SALE_ORDER_STATUS = 4
  5890. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5891. AND ASO.SALE_TYPE = 4
  5892. AND NVL(OO.ORDER_TYPE,0) IN(0,4)
  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(ASO.insert_time,'yyyy-mm-dd'),'yyyy-mm-dd')
  5897. and to_date(#{endMonthTime}, 'yyyy-mm-dd') >= to_date(to_char(ASO.insert_time,'yyyy-mm-dd'),'yyyy-mm-dd')
  5898. </if>
  5899. ) T4 ON T1 ."target" = T4."target" AND T1."carrierName" = T4."carrierName"
  5900. LEFT JOIN
  5901. (
  5902. --查询净重、理重
  5903. SELECT
  5904. '月合计' "target",--方向
  5905. '月合计' "carrierName",--承运商
  5906. SUM( TWR.RESULT_NET_WEIGHT) "truckNetWeight",
  5907. SUM(CASE WHEN
  5908. ASM.IS_POUND_SALE = 0 AND TWR.RESULT_NET_WEIGHT IS NOT NULL
  5909. THEN TWR.RESULT_NET_WEIGHT
  5910. WHEN ASM.IS_POUND_SALE = 1 AND TWR.RESULT_NET_WEIGHT IS NOT NULL
  5911. THEN ASM.MATERIAL_WEIGHT
  5912. END) "truckThoWeight"
  5913. FROM AMS_SALE_ORDER ASO
  5914. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  5915. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  5916. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  5917. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5918. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  5919. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  5920. LEFT JOIN RMS_CARRIER RC
  5921. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  5922. LEFT JOIN AMS_SALE_MATERIAL ASM
  5923. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5924. LEFT JOIN OMSTRUCK_ORDER OO
  5925. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  5926. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  5927. ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_iD
  5928. WHERE
  5929. NVL(aso.DELETED,0) in (0,2)
  5930. AND aso.SALE_ORDER_STATUS = 4
  5931. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5932. AND ASO.SALE_TYPE = 1
  5933. AND NVL(OO.ORDER_TYPE,0) IN(0,1)
  5934. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  5935. AND ASM.SALE_ORDER_ID != -1
  5936. <if test="startMonthTime != null">
  5937. and to_date(#{startMonthTime}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5938. and to_date(#{endMonthTime}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5939. </if>
  5940. ) T5 ON T1 ."target" = T5."target" AND T1."carrierName" = T5."carrierName"
  5941. LEFT JOIN
  5942. (
  5943. --查询车皮理重
  5944. SELECT
  5945. '月合计' "target",--方向
  5946. '月合计' "carrierName",--承运商
  5947. SUM( CASE WHEN
  5948. TWR.RESULT_NET_WEIGHT IS NOT NULL
  5949. THEN ASM.MATERIAL_WEIGHT
  5950. ELSE 0
  5951. END) "trainThoWeight"
  5952. FROM AMS_SALE_ORDER ASO
  5953. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  5954. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  5955. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  5956. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5957. LEFT JOIN AMS_SALE_MATERIAL ASM
  5958. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5959. LEFT JOIN OMSTRUCK_ORDER OO
  5960. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  5961. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  5962. ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_iD
  5963. WHERE
  5964. NVL(aso.DELETED,0) in (0,2)
  5965. AND aso.SALE_ORDER_STATUS = 4
  5966. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5967. AND ASO.SALE_TYPE = 4
  5968. AND NVL(OO.ORDER_TYPE,0) IN(0,4)
  5969. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  5970. AND ASM.SALE_ORDER_ID != -1
  5971. <if test="startMonthTime != null">
  5972. and to_date(#{startMonthTime}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASO.insert_time,'yyyy-mm-dd'),'yyyy-mm-dd')
  5973. and to_date(#{endMonthTime}, 'yyyy-mm-dd') >= to_date(to_char(ASO.insert_time,'yyyy-mm-dd'),'yyyy-mm-dd')
  5974. </if>
  5975. ) T6 ON T1 ."target" = T6."target" AND T1."carrierName" = T6."carrierName"
  5976. </select>
  5977. <select id="getAllSaleReportByLb" resultType="java.util.Map" parameterType="map">
  5978. select
  5979. *
  5980. from (
  5981. select DISTINCT OO.ORDER_NUMBER "orderNumber",
  5982. RC.CAPACITY_NUMBER "capacityNumber",
  5983. TER.RESULT_ENTRY_GATE_TIME "resultEntryGateTime",
  5984. TWR.RESULT_TARE_WEIGHT_TIME "resultTareWeightTime",
  5985. TWR.RESULT_TARE_WEIGHT "resultTareWeight",
  5986. TLR.RESULT_LOAD_END_TIME "resultLoadEndTime",
  5987. RW.WAREHOUSE_NAME "warehouseName",
  5988. TWR.RESULT_GROSS_WEIGHT_TIME "resultGrossWeightTime",
  5989. TWR.RESULT_GROSS_WEIGHT "resultGrossWeight",
  5990. TWR.RESULT_NET_WEIGHT "resultNetWeight",
  5991. TLFR.RESULT_OUT_GATE_TIME "resultOutGateTime",
  5992. RTCMAO.TRUCK_CALCULATE_NUMBER "maoCalculate",
  5993. RTCPI.TRUCK_CALCULATE_NUMBER "piCalculate",
  5994. RGEN.GATEPOST_NAME "enGatepostName",
  5995. RGOUT.GATEPOST_NAME "outGatepostName",
  5996. RCON.CONSIGNEE_COMPANY_NAME "receiveName",
  5997. RS.SUPPLIER_NAME "sendName",
  5998. RM.MATERIAL_NAME "materialName",
  5999. TLR.INSERT_UPDATE_REMARK "materialRemark",
  6000. ASO.SALE_NUMBER "saleNumber",
  6001. ASO.SALE_REMARK "saleRemark",
  6002. ASM.SALE_WAREHOUSE "saleWarehouse",
  6003. ASM.MATERIAL_NUMBER "materialNum",
  6004. ASM.MATERIAL_WEIGHT "materialWeight",
  6005. TLR.CASE_NUMBER "caseNumber",
  6006. TLR.CAPACITY_REMARK "capacityRemark",
  6007. RC2.CARRIER_NAME "carrierName",
  6008. TAR.RESULT_ARRIVAL_ADDRESS "arrivalAddress",
  6009. TRR.RESULT_ARRIVAL_ADDRESS "receiptAddress",
  6010. TAR.INSERT_TIME "arrivalTime",
  6011. TRR.INSERT_TIME "receiptTime",
  6012. TAR.RESULT_FULL_CONTAINER_PHOTO "arrivalPhoto",
  6013. TRR.RESULT_EMPTY_CONTAINER_PHOTO "receiptPhoto",
  6014. RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "materialCode",
  6015. RM.MATERIAL_NAME || TLR.INSERT_UPDATE_REMARK "likeRemark",
  6016. ASM.SALE_WAREHOUSE || RW.WAREHOUSE_NAME "wareHouse",
  6017. TLR.RESULT_ID "resultId",
  6018. TLR.MATERIAL_ID "materialId",
  6019. OO.ORDER_ID "orderId",
  6020. to_char(ASOM.SALE_DATE_OF_RECEIPT,'yyyy-mm-dd') "orderDate",
  6021. CASE
  6022. WHEN OO.ORDER_ID IS NULL
  6023. THEN '未派车'
  6024. WHEN TER.RESULT_ENTRY_GATE_TIME IS NULL
  6025. THEN '未进厂'
  6026. when TLFR.RESULT_OUT_GATE_TIME IS NULL
  6027. THEN '已进厂'
  6028. when TAR.RESULT_ARRIVAL_ADDRESS IS NULL
  6029. THEN '已出厂'
  6030. WHEN TRR.RESULT_ARRIVAL_ADDRESS IS NULL
  6031. THEN '已抵达'
  6032. ELSE '已签收' END "transportStatus"
  6033. from AMS_SALE_ORDER ASO
  6034. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  6035. ON ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
  6036. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  6037. LEFT JOIN AMS_SALE_MATERIAL ASM ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  6038. LEFT JOIN RMS_MATERIAL RM ON RM.MATERIAL_ID = ASM.MATERIAL_ID
  6039. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  6040. LEFT JOIN OMSTRUCK_ORDER OO ON ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
  6041. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR.ORDER_ID = OO.ORDER_ID
  6042. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER ON TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  6043. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  6044. LEFT JOIN TMSTRUCK_LOAD_RESULT TLR ON TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  6045. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR ON TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  6046. LEFT JOIN TMSTRUCK_ARRIVAL_RESULT TAR ON TAR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  6047. LEFT JOIN TMStRUCK_RECEIPT_RESULT TRR ON TTR.RESULT_TOTAL_ID = TRR.RESULT_TOTAL_ID
  6048. LEFT JOIN RMS_TRUCK_CALCULATE RTCMAO ON TWR.RESULT_GROSS_PLACE_ID = RTCMAO.TRUCK_CALCULATE_ID
  6049. LEFT JOIN RMS_TRUCK_CALCULATE RTCPI ON TWR.RESULT_TARE_PLACE_ID = RTCPI.TRUCK_CALCULATE_ID
  6050. LEFT JOIN RMS_CARRIER RC2 ON RC2.CARRIER_ID = ADSO.CARRIER_ID
  6051. LEFT JOIN RMS_CONSIGNEE RCON ON RCON.CONSIGNEE_ID = ASO.RECEIVE_ID
  6052. LEFT JOIN RMS_SUPPLIER RS ON RS.SUPPLIER_ID = ASO.SHIPPER_ID
  6053. LEFT JOIN RMS_WAREHOUSE RW ON RW.WAREHOUSE_ID = TLR.LOADING_ID
  6054. LEFT JOIN RMS_GATEPOST RGEN ON RGEN.GATEPOST_ID = TER.GATEPOST_ID
  6055. LEFT JOIN RMS_GATEPOST RGOUT ON RGOUT.GATEPOST_ID = TLFR.GATEPOST_ID
  6056. LEFT JOIN RMS_CAPACITY RC ON RC.CAPACITY_ID = OO.CAPACITY_ID
  6057. WHERE NVL(OO.ORDER_TYPE,0) in (0,#{orderTypee})
  6058. AND ASO.SHIPPER_ID = #{shipperId}
  6059. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5)
  6060. <if test="orderTypee!=null and orderTypee==1">
  6061. AND ASM.MATERIAL_NUMBER IS NOT NULL
  6062. </if>
  6063. <if test="carrierSsoId != null">
  6064. and RC2.CARRIER_SSO_ID = #{carrierSsoId}
  6065. </if>
  6066. <if test="receivName != null and receivName != ''">
  6067. and RCON.CONSIGNEE_COMPANY_NAME like Concat('%',Concat(#{receivName},'%'))
  6068. </if>
  6069. <if test="remarkOne != null and remarkOne != '' and remarkOne !='null' ">
  6070. and RCON.CONSIGNEE_COMPANY_NAME || RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL || RC2.CARRIER_NAME
  6071. || RC.CAPACITY_NUMBER like Concat('%',Concat(#{remarkOne},'%'))
  6072. </if>
  6073. <if test="remarkTwo != null and remarkTwo != '' and remarkTwo !='null'">
  6074. and RCON.CONSIGNEE_COMPANY_NAME || RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL || RC2.CARRIER_NAME
  6075. || RC.CAPACITY_NUMBER like Concat('%',Concat(#{remarkTwo},'%'))
  6076. </if>
  6077. <if test="remarkThree != null and remarkThree != '' and remarkThree !='null'">
  6078. and RCON.CONSIGNEE_COMPANY_NAME || RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL || RC2.CARRIER_NAME
  6079. || RC.CAPACITY_NUMBER like Concat('%',Concat(#{remarkThree},'%'))
  6080. </if>
  6081. <if test="saleOrderNumber != null and saleOrderNumber != '' and saleOrderNumber !='null'">
  6082. and ASO.SALE_NUMBER LIKE Concat('%',Concat(#{saleOrderNumber},'%'))
  6083. </if>
  6084. <if test="oneDate != null and orderTypee == 1 and isEnFactoryFlag == 0">
  6085. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= OO.ORDER_ISSUE_TIME
  6086. </if>
  6087. <if test="startDate != null and orderTypee == 1 and isEnFactoryFlag == 0">
  6088. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= OO.ORDER_ISSUE_TIME
  6089. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= OO.ORDER_ISSUE_TIME
  6090. </if>
  6091. <if test="oneDate != null and orderTypee == 1 and isEnFactoryFlag == 1">
  6092. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TER.RESULT_ENTRY_GATE_TIME
  6093. </if>
  6094. <if test="startDate != null and orderTypee == 1 and isEnFactoryFlag == 1">
  6095. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TER.RESULT_ENTRY_GATE_TIME
  6096. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TER.RESULT_ENTRY_GATE_TIME
  6097. </if>
  6098. <if test="oneDate != null and orderTypee != 1 and isEnFactoryFlag == 0">
  6099. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= OO.ORDER_ISSUE_TIME
  6100. </if>
  6101. <if test="startDate != null and orderTypee != 1 and isEnFactoryFlag == 0">
  6102. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= OO.ORDER_ISSUE_TIME
  6103. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= OO.ORDER_ISSUE_TIME
  6104. </if>
  6105. <if test="oneDate != null and orderTypee != 1 and isEnFactoryFlag == 1">
  6106. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TER.RESULT_ENTRY_GATE_TIME
  6107. </if>
  6108. <if test="startDate != null and orderTypee != 1 and isEnFactoryFlag == 1">
  6109. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TER.RESULT_ENTRY_GATE_TIME
  6110. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TER.RESULT_ENTRY_GATE_TIME
  6111. </if>
  6112. <if test="oneDate != null and isOrderDate == 1">
  6113. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= ASOM.SALE_DATE_OF_RECEIPT
  6114. </if>
  6115. <if test="startDate != null and isOrderDate == 1">
  6116. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= ASOM.SALE_DATE_OF_RECEIPT
  6117. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= ASOM.SALE_DATE_OF_RECEIPT
  6118. </if>
  6119. <if test="oneDate != null and isEnFactoryFlag == 4">
  6120. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= ASOM.SALE_DATE_OF_RECEIPT
  6121. </if>
  6122. <if test="startDate != null and isEnFactoryFlag == 4">
  6123. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_GROSS_WEIGHT_TIME
  6124. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TWR.RESULT_GROSS_WEIGHT_TIME
  6125. </if>
  6126. <if test="oneDate != null and isEnFactoryFlag == 5">
  6127. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TLFR.RESULT_OUT_GATE_TIME
  6128. </if>
  6129. <if test="startDate != null and isEnFactoryFlag == 5">
  6130. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TLFR.RESULT_OUT_GATE_TIME
  6131. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TLFR.RESULT_OUT_GATE_TIME
  6132. </if>
  6133. )
  6134. <where>
  6135. <if test="capacityNumber != null and capacityNumber != ''">
  6136. and "capacityNumber" like Concat('%',Concat(#{capacityNumber},'%'))
  6137. </if>
  6138. <if test="remark != null and remark != ''">
  6139. and "likeRemark" like Concat('%',Concat(#{remark},'%'))
  6140. </if>
  6141. <if test="wareHouse != null and wareHouse != ''">
  6142. and "wareHouse" like Concat('%',Concat(#{wareHouse},'%'))
  6143. </if>
  6144. <if test="wareHouse != null and wareHouse != ''">
  6145. and "wareHouse" like Concat('%',Concat(#{wareHouse},'%'))
  6146. </if>
  6147. <if test="materialName != null">
  6148. and "materialName" like Concat('%',Concat(#{materialName},'%'))
  6149. </if>
  6150. <if test="receiveName != null">
  6151. and "receiveName" like Concat('%',Concat(#{receiveName},'%'))
  6152. </if>
  6153. <if test="sendName != null">
  6154. and "sendName" like Concat('%',Concat(#{sendName},'%'))
  6155. </if>
  6156. <if test="saleWarehouse != null">
  6157. and "saleWarehouse" like Concat('%',Concat(#{saleWarehouse},'%'))
  6158. </if>
  6159. <if test="saleRemark != null">
  6160. and "saleRemark" like Concat('%',Concat(#{saleRemark},'%'))
  6161. </if>
  6162. <if test="transportStatusList != null and transportStatusList.size > 0">
  6163. and "transportStatus" in
  6164. <foreach collection="transportStatusList" index="index" item="item" separator="," close=")" open="(">
  6165. #{item}
  6166. </foreach>
  6167. </if>
  6168. </where>
  6169. <include refid="orderBy"></include>
  6170. <if test="orderField == null">
  6171. order by "resultOutGateTime" desc, "resultEntryGateTime" desc
  6172. </if>
  6173. </select>
  6174. <select id="getPreMap" resultType="java.util.Map" parameterType="map">
  6175. select
  6176. *
  6177. from (
  6178. SELECT
  6179. sum(
  6180. CASE WHEN
  6181. TER.RESULT_ENTRY_GATE_TIME IS NOT NULL
  6182. THEN 1
  6183. ELSE 0
  6184. END
  6185. ) "enFactoryNumber",
  6186. sum(
  6187. CASE WHEN
  6188. TWR.RESULT_GROSS_WEIGHT_TIME IS NOT NULL
  6189. THEN 1
  6190. ELSE 0
  6191. END
  6192. ) "grossNumber",
  6193. SUM(TWR.RESULT_NET_WEIGHT) "totalNumber"
  6194. from TMSTRUCK_WEIGHT_RESULT TWR
  6195. left join TMSTRUCK_TOTAL_RESULT TTR
  6196. on TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  6197. left join OMSTRUCK_ORDER OO
  6198. on TTR.ORDER_ID = OO.ORDER_ID
  6199. left join AMS_SALE_ORDER_MATERIAL ASOM
  6200. on ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
  6201. left join AMS_SALE_TRUCKNO_MATERIAL ASTM
  6202. on ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  6203. left join RMS_MATERIAL RM
  6204. on RM.MATERIAL_ID = TWR.MATERIAL_ID
  6205. left join AMS_SALE_MATERIAL ASM
  6206. on ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID AND ASM.MATERIAL_ID=RM.MATERIAL_ID
  6207. -- left join RMS_MATERIAL RM
  6208. -- on ASM.MATERIAL_ID = RM.MATERIAL_ID
  6209. left join AMS_DISPATCH_SALE_ORDER ADSO
  6210. on ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  6211. left join RMS_CARRIER RC2
  6212. on RC2.CARRIER_ID = ADSO.CARRIER_ID
  6213. left join AMS_SALE_ORDER ASO
  6214. on ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
  6215. left join RMS_CONSIGNEE RCON
  6216. on RCON.CONSIGNEE_ID = ASO.RECEIVE_ID
  6217. left join RMS_SUPPLIER RS
  6218. on RS.SUPPLIER_ID = ASO.SHIPPER_ID
  6219. left join TMSTRUCK_LOAD_RESULT TLR
  6220. on TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  6221. left join RMS_WAREHOUSE RW
  6222. on RW.WAREHOUSE_ID = TLR.LOADING_ID
  6223. left join RMS_TRUCK_CALCULATE RTCMAO
  6224. on TWR.RESULT_GROSS_PLACE_ID = RTCMAO.TRUCK_CALCULATE_ID
  6225. left join RMS_TRUCK_CALCULATE RTCPI
  6226. on TWR.RESULT_TARE_PLACE_ID = RTCPI.TRUCK_CALCULATE_ID
  6227. left join TMSTRUCK_ENFACTORY_RESULT TER
  6228. on TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  6229. left join RMS_GATEPOST RGEN
  6230. on RGEN.GATEPOST_ID = TER.GATEPOST_ID
  6231. left join TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  6232. on TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  6233. left join RMS_GATEPOST RGOUT
  6234. on RGOUT.GATEPOST_ID = TLFR.GATEPOST_ID
  6235. left join RMS_CAPACITY RC
  6236. on RC.CAPACITY_ID = OO.CAPACITY_ID
  6237. left join TMSTRUCK_ARRIVAL_RESULT TAR
  6238. on TAR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  6239. left join TMStRUCK_RECEIPT_RESULT TRR
  6240. on TTR.RESULT_TOTAL_ID = TRR.RESULT_TOTAL_ID
  6241. WHERE OO.ORDER_TYPE = #{orderTypee}
  6242. AND ASO.SHIPPER_ID = #{shipperId}
  6243. AND OO.ORDER_STATUS IN (2,4,5)
  6244. <if test="orderTypee!=null and orderTypee==1">
  6245. AND ASM.MATERIAL_NUMBER IS NOT NULL
  6246. </if>
  6247. <if test="carrierSsoId != null">
  6248. and RC2.CARRIER_SSO_ID = #{carrierSsoId}
  6249. </if>
  6250. <if test="receivName != null and receivName != ''">
  6251. and RCON.CONSIGNEE_COMPANY_NAME like Concat('%',Concat(#{receivName},'%'))
  6252. </if>
  6253. <if test="remarkOne != null and remarkOne != '' and remarkOne !='null' ">
  6254. and RCON.CONSIGNEE_COMPANY_NAME || RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL || RC2.CARRIER_NAME
  6255. || RC.CAPACITY_NUMBER like Concat('%',Concat(#{remarkOne},'%'))
  6256. </if>
  6257. <if test="remarkTwo != null and remarkTwo != '' and remarkTwo !='null'">
  6258. and RCON.CONSIGNEE_COMPANY_NAME || RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL || RC2.CARRIER_NAME
  6259. || RC.CAPACITY_NUMBER like Concat('%',Concat(#{remarkTwo},'%'))
  6260. </if>
  6261. <if test="remarkThree != null and remarkThree != '' and remarkThree !='null'">
  6262. and RCON.CONSIGNEE_COMPANY_NAME || RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL || RC2.CARRIER_NAME
  6263. || RC.CAPACITY_NUMBER like Concat('%',Concat(#{remarkThree},'%'))
  6264. </if>
  6265. <if test="oneDate != null and orderTypee == 1 and isEnFactoryFlag == 0">
  6266. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= OO.ORDER_ISSUE_TIME
  6267. </if>
  6268. <if test="startDate != null and orderTypee == 1 and isEnFactoryFlag == 0">
  6269. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= OO.ORDER_ISSUE_TIME
  6270. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= OO.ORDER_ISSUE_TIME
  6271. </if>
  6272. <if test="oneDate != null and orderTypee == 1 and isEnFactoryFlag == 1">
  6273. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TER.RESULT_ENTRY_GATE_TIME
  6274. </if>
  6275. <if test="startDate != null and orderTypee == 1 and isEnFactoryFlag == 1">
  6276. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TER.RESULT_ENTRY_GATE_TIME
  6277. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TER.RESULT_ENTRY_GATE_TIME
  6278. </if>
  6279. <if test="oneDate != null and orderTypee != 1 and isEnFactoryFlag == 0">
  6280. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= OO.ORDER_ISSUE_TIME
  6281. </if>
  6282. <if test="startDate != null and orderTypee != 1 and isEnFactoryFlag == 0">
  6283. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= OO.ORDER_ISSUE_TIME
  6284. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= OO.ORDER_ISSUE_TIME
  6285. </if>
  6286. <if test="oneDate != null and orderTypee != 1 and isEnFactoryFlag == 1">
  6287. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TER.RESULT_ENTRY_GATE_TIME
  6288. </if>
  6289. <if test="startDate != null and orderTypee != 1 and isEnFactoryFlag == 1">
  6290. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TER.RESULT_ENTRY_GATE_TIME
  6291. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TER.RESULT_ENTRY_GATE_TIME
  6292. </if>
  6293. <if test="oneDate != null and isOrderDate == 1">
  6294. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= ASOM.SALE_DATE_OF_RECEIPT
  6295. </if>
  6296. <if test="startDate != null and isOrderDate == 1">
  6297. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= ASOM.SALE_DATE_OF_RECEIPT
  6298. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= ASOM.SALE_DATE_OF_RECEIPT
  6299. </if>
  6300. <if test="oneDate != null and isEnFactoryFlag == 4">
  6301. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_GROSS_WEIGHT_TIME
  6302. </if>
  6303. <if test="startDate != null and isEnFactoryFlag == 4">
  6304. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_GROSS_WEIGHT_TIME
  6305. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TWR.RESULT_GROSS_WEIGHT_TIME
  6306. </if>
  6307. <if test="oneDate != null and isEnFactoryFlag == 5">
  6308. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TLFR.RESULT_OUT_GATE_TIME
  6309. </if>
  6310. <if test="startDate != null and isEnFactoryFlag == 5">
  6311. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TLFR.RESULT_OUT_GATE_TIME
  6312. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TLFR.RESULT_OUT_GATE_TIME
  6313. </if>
  6314. <if test="capacityNumber != null and capacityNumber != ''">
  6315. and RC.CAPACITY_NUMBER like Concat('%',Concat(#{capacityNumber},'%'))
  6316. </if>
  6317. <if test="remark != null and remark != ''">
  6318. and RM.MATERIAL_NAME || TLR.INSERT_UPDATE_REMARK like Concat('%',Concat(#{remark},'%'))
  6319. </if>
  6320. <if test="wareHouse != null and wareHouse != ''">
  6321. and RW.WAREHOUSE_NAME like Concat('%',Concat(#{wareHouse},'%'))
  6322. </if>
  6323. <if test="materialName != null">
  6324. and RM.MATERIAL_NAME like Concat('%',Concat(#{materialName},'%'))
  6325. </if>
  6326. <if test="receiveName != null">
  6327. and RCON.CONSIGNEE_COMPANY_NAME like Concat('%',Concat(#{receiveName},'%'))
  6328. </if>
  6329. <if test="sendName != null">
  6330. and RS.SUPPLIER_NAME like Concat('%',Concat(#{sendName},'%'))
  6331. </if>
  6332. <if test="saleWarehouse != null">
  6333. and ASM.SALE_WAREHOUSE like Concat('%',Concat(#{saleWarehouse},'%'))
  6334. </if>
  6335. <if test="saleRemark != null">
  6336. and ASO.SALE_REMARK like Concat('%',Concat(#{saleRemark},'%'))
  6337. </if>
  6338. )
  6339. </select>
  6340. <select id="getOyeSteelReport" resultType="java.util.Map">
  6341. SELECT * FROM (
  6342. SELECT distinct OO.ORDER_ID "orderId",
  6343. ASO.SALE_ORDER_ID "saleOrderId",
  6344. to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd') "orderTime",
  6345. ASO.INSERT_UPDATE_REMARK "saleOrderInertUpdateRemark",
  6346. ASO.SALE_NUMBER "saleOrderNo",
  6347. ASO.UPDATE_TIME "updateTime",
  6348. ASM.SALE_MATERIAL_ID "saleMaterialId",
  6349. ASM.MATERIAL_NUMBER "materialNum",
  6350. ASM.DELETED "deletedStatus",
  6351. decode(asm.DELETED,null,'正常','关闭') "flStatus",
  6352. RC.CONSIGNEE_COMPANY_NAME "consigneeName",
  6353. ASOM.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
  6354. RS.SHIPPER_NAME "shipperName",
  6355. (CASE WHEN
  6356. RCA.CAPACITY_NUMBER != '空白'
  6357. then RCA.CAPACITY_NUMBER
  6358. else ''
  6359. END) "capacityNo",
  6360. RCA.CAPACITY_NUMBER "newCapacityNo",
  6361. NVL(OO.CAPACITY_ID,0) "capacityIds",
  6362. OO.CAPACITY_ID "capacityId",
  6363. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
  6364. ASOM.SALE_ORDER_CONSIGNEE_TEL "consigneeTel",
  6365. ASOM.TRUCK_REMARK "truckRemark",
  6366. OO.ORDER_LINE_SEQUENCE "lineSequence",
  6367. ASO.SALE_ORDER_ISSELF_MENTION "isSelfMention",
  6368. RSR.SALER_NAME "saler",
  6369. RM.MATERIAL_ID "materialId",
  6370. RM.MATERIAL_NAME "materialName",
  6371. RM.MATERIAL_SPECIFICATION || '(' || RM.MATERIAL_MODEL || ')' "materialSpe",
  6372. (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '否'
  6373. THEN R_CARRIER.CARRIER_ABBREVIATION
  6374. ELSE '自提'
  6375. END)
  6376. "carrierName",
  6377. OO.ORDER_NUMBER "orderNo",
  6378. (CASE WHEN RRA_HISTORY.ADDRESS_PROVINCE is not null
  6379. THEN '新地址:' || RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  6380. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  6381. || ';旧地址:' || RRA_HISTORY.ADDRESS_PROVINCE || RRA_HISTORY.ADDRESS_DISTRICT ||
  6382. RRA_HISTORY.ADDRESS_TOWN || RRP_HISTORY.ADDRESS_DELIVERY_ADDRESS
  6383. ELSE
  6384. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  6385. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  6386. END) "addressPlace",
  6387. RRP.PLACE_ID "placeId",
  6388. RRP.ADDRESS_DELIVERY_ADDRESS "place",
  6389. RRA.ADDRESS_ID "shipperAddressId",
  6390. RRA.ADDRESS_PROVINCE "addressProvince",
  6391. RRA.ADDRESS_DISTRICT "addressDistrict",
  6392. RRA.ADDRESS_TOWN "addressTown",
  6393. OO.ORDER_LINE_SEQUENCE "lineSqe",
  6394. OO.DRIVER_TEL "capacityTel",
  6395. (CASE WHEN
  6396. OO.ORDER_STATUS = 2
  6397. THEN '已完成'
  6398. WHEN TTR.ORDER_STATUS IS NULL
  6399. THEN '未派发'
  6400. ELSE TTR.ORDER_STATUS
  6401. END) "orderStatusActually",
  6402. QQR.RESULT_START_TIME "queueStartTime",
  6403. QQR.UPDATE_TIME "allowEnfactoryTime",
  6404. TWB .WEIGHT_BATCH_ID "weightBatchId",
  6405. (
  6406. CASE
  6407. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  6408. THEN TWB.BATCH_NET_WEIGHT
  6409. ELSE TWR.RESULT_NET_WEIGHT
  6410. END
  6411. ) "netWeight",
  6412. TWR.RESULT_NET_WEIGHT "toExcelNetWeight",
  6413. TAR.RESULT_ARRIVAL_ADDRESS "arrivalAddress",
  6414. TRR.RESULT_ARRIVAL_ADDRESS "receiptAddress",
  6415. ASM.MATERIAL_PLAN_NUMBER "materialPlanNumber",
  6416. (CASE WHEN
  6417. ASM.IS_POUND_SALE = 0
  6418. THEN TWR.RESULT_NET_WEIGHT
  6419. WHEN ASM.IS_POUND_SALE = 1
  6420. THEN ORI.SINGLE_WEIGHT * ASM.MATERIAL_NUMBER
  6421. END) "materialThoWeight",
  6422. R_CARRIER.CARRIER_ID "carrierId",
  6423. (CASE WHEN
  6424. RCA.CAPACITY_NUMBER = '空白'
  6425. THEN null
  6426. else
  6427. OO.CAPACITYIDS
  6428. end
  6429. ) "capacityNumbers",
  6430. NVL(R_CARRIER.CARRIER_ID,0) "carrierIds",
  6431. OO.ORDER_STATUS "carStatus",
  6432. OO.INSERT_UPDATE_REMARK "orderInsertUpdateRemark",
  6433. TAR.INSERT_TIME "arrivalTime",
  6434. TRR.INSERT_TIME "receiptTime",
  6435. ASO.SALE_REMARK "saleRemark",
  6436. (CASE
  6437. WHEN OO.PRINTNUMBER >= 1
  6438. then '已打印'
  6439. else '未打印'
  6440. END) "isPrintDelivery",
  6441. (CASE WHEN
  6442. TTR.SMS_STATUS is null
  6443. then '未发送'
  6444. else '已发送'
  6445. END) "smsResultId",
  6446. (CASE WHEN
  6447. ASO.SALE_ORDER_STATUS = 4 then '已审核'
  6448. when ASO.SALE_ORDER_STATUS = 0 then '待审核'
  6449. END
  6450. ) "saleOrderStatus",
  6451. (CASE
  6452. when OO.ORDER_STATUS =2
  6453. then '已完成'
  6454. when OO.ORDER_STATUS=4
  6455. then '已派单'
  6456. when nvl(OO.ORDER_STATUS,0)=0
  6457. then '未派发'
  6458. when OO.ORDER_STATUS=7
  6459. then '已关闭'
  6460. when OO.ORDER_STATUS=8
  6461. then '已关闭'
  6462. WHEN TRR.INSERT_TIME IS NOT NULL
  6463. THEN '已完成'
  6464. WHEN QQR.RESULT_START_TIME IS NOT NULL
  6465. THEN '排队中'
  6466. when OO.ORDER_STATUS=5
  6467. then '已接单'
  6468. END)
  6469. "orderStatus",
  6470. (SELECT count(asm.SALE_MATERIAL_ID) FROM AMS_SALE_TRUCKNO_MATERIAL ASTM
  6471. LEFT JOIN AMS_SALE_MATERIAL ASM
  6472. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  6473. WHERE ASM.SALE_MATERIAL_ID IS NOT NULL
  6474. AND ASM.DELETED IS NULL
  6475. AND ASTM.SALE_ORDER_MATERIAL_ID = asom.SALE_ORDER_MATERIAL_ID) "spellNum",
  6476. ORI.INBOUND_WAREHOUSE "inventoryWarehouse",
  6477. ORI.MATERIAL_NUMBER "inventoryMaterialNumber",
  6478. ORI.THEORY_WEIGHT "inventoryTheoryWeight",
  6479. ORI.SINGLE_WEIGHT "singleWeight",
  6480. ORI.METER "steelMeters"
  6481. FROM AMS_SALE_ORDER ASO
  6482. LEFT JOIN RMS_CONSIGNEE RC
  6483. ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  6484. LEFT JOIN RMS_SHIPPER RS
  6485. ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  6486. LEFT JOIN RMS_SALE_AREA RSA
  6487. ON RSA.AREA_ID=RC.AREA_ID
  6488. LEFT JOIN RMS_SALER RSR
  6489. ON RSR.SALER_ID = ASO.SALER_ID
  6490. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  6491. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  6492. LEFT JOIN RMS_RECEIVE_PLACE RRP
  6493. ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  6494. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  6495. ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
  6496. LEFT JOIN RMS_RECEIVE_PLACE RRP_HISTORY
  6497. ON RRP_HISTORY.PLACE_ID = ASOM.HISTORY_SHIPPING_ADDRESS_ID
  6498. LEFT JOIN RMS_RECEIVE_ADDRESS RRA_HISTORY
  6499. ON RRA_HISTORY.ADDRESS_ID = RRP_HISTORY.ADDRESS_ID
  6500. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  6501. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  6502. LEFT JOIN RMS_CARRIER R_CARRIER
  6503. ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
  6504. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  6505. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  6506. LEFT JOIN AMS_SALE_MATERIAL ASM
  6507. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  6508. LEFT JOIN RMS_MATERIAL RM
  6509. ON RM.MATERIAL_ID = ASM.MATERIAL_ID
  6510. LEFT JOIN OMSTRUCK_ORDER OO
  6511. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  6512. AND NVL(OO.ORDER_TYPE,0) in (0,1)
  6513. LEFT JOIN RMS_CAPACITY RCA
  6514. ON RCA.CAPACITY_ID = OO.CAPACITY_ID
  6515. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  6516. ON TTR.ORDER_ID = OO.ORDER_ID
  6517. LEFT JOIN QMS_QUEUE_RESULT QQR
  6518. ON QQR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  6519. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  6520. ON
  6521. TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_ID
  6522. AND TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  6523. LEFT JOIN TMSTRUCK_ARRIVAL_RESULT TAR
  6524. ON TAR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  6525. LEFT JOIN TMStRUCK_RECEIPT_RESULT TRR
  6526. ON TTR.RESULT_TOTAL_ID = TRR.RESULT_TOTAL_ID
  6527. LEFT JOIN TMSTRUCK_WEIGHT_BATCH TWB
  6528. ON TWB .WEIGHT_BATCH_ID = ASM .WEIGHT_BATCH_ID
  6529. LEFT JOIN OYE_REALTIME_INVENTORY ORI
  6530. ON ORI.INVENTORY_ID = ASM.SALE_WAREHOUSE
  6531. WHERE
  6532. ASM.SALE_MATERIAL_ID IS NOT NULL
  6533. and asm.SALE_ORDER_ID != -1
  6534. <if test="carrierSsoId != null">
  6535. and R_CARRIER.CARRIER_SSO_ID = #{carrierSsoId}
  6536. </if>
  6537. <if test="remark != null" >
  6538. and RSR.SALER_NAME || RCA.CAPACITY_NUMBER ||
  6539. RC.CONSIGNEE_COMPANY_NAME || (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  6540. THEN '自提'
  6541. ELSE R_CARRIER.CARRIER_ABBREVIATION
  6542. END) ||
  6543. RM.MATERIAL_NAME || RM.MATERIAL_MODEL ||
  6544. RM.MATERIAL_SPECIFICATION || (CASE WHEN RRA_HISTORY.ADDRESS_PROVINCE is not null
  6545. THEN '新地址:' || RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  6546. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  6547. || ';旧地址:' || RRA_HISTORY.ADDRESS_PROVINCE || RRA_HISTORY.ADDRESS_DISTRICT ||
  6548. RRA_HISTORY.ADDRESS_TOWN || RRP_HISTORY.ADDRESS_DELIVERY_ADDRESS
  6549. ELSE
  6550. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  6551. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  6552. END) LIKE #{remark}
  6553. </if>
  6554. <if test="receiveAddress != null" >
  6555. and (CASE WHEN RRA_HISTORY.ADDRESS_PROVINCE is not null
  6556. THEN '新地址:' || RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  6557. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  6558. || ';旧地址:' || RRA_HISTORY.ADDRESS_PROVINCE || RRA_HISTORY.ADDRESS_DISTRICT ||
  6559. RRA_HISTORY.ADDRESS_TOWN || RRP_HISTORY.ADDRESS_DELIVERY_ADDRESS
  6560. ELSE
  6561. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  6562. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  6563. END) LIKE '%${receiveAddress}%'
  6564. </if>
  6565. <if test="capacityNum != null">
  6566. and RCA.CAPACITY_NUMBER like #{capacityNum}
  6567. </if>
  6568. <if test="capacityList != null and capacityList.size > 0">
  6569. and <foreach collection="capacityList" item="item" open="(" separator="or" close=")">
  6570. <if test="item == null">
  6571. RCA.CAPACITY_NUMBER is null
  6572. </if>
  6573. <if test="item != null">
  6574. nvl(RCA.CAPACITY_NUMBER,'空白') like '%${item}%'
  6575. </if>
  6576. </foreach>
  6577. </if>
  6578. <if test="saleAreaRemark != null">
  6579. and <foreach collection="saleAreaRemark" item="item" open="(" separator="or" close=")">
  6580. ASO.SALE_REMARK like '%${item}%'
  6581. </foreach>
  6582. </if>
  6583. <if test="consigneeNames != null">
  6584. and RC.CONSIGNEE_COMPANY_NAME like #{consigneeNames}
  6585. </if>
  6586. <if test="consigneeNameList != null and consigneeNameList.size > 0">
  6587. and <foreach collection="consigneeNameList" item="item" open="(" separator="or" close=")">
  6588. RC.CONSIGNEE_COMPANY_NAME like '%${item}%'
  6589. </foreach>
  6590. </if>
  6591. <if test="flStatusList != null and flStatusList.size > 0">
  6592. and <foreach collection="flStatusList" item="item" open="(" separator="or" close=")">
  6593. decode(asm.DELETED,null,'正常','关闭') like '%${item}%'
  6594. </foreach>
  6595. </if>
  6596. <if test="carrierNames != null">
  6597. and (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  6598. THEN '自提'
  6599. ELSE R_CARRIER.CARRIER_ABBREVIATION
  6600. END) like #{carrierNames}
  6601. </if>
  6602. <if test="carrierList != null and carrierList.size > 0">
  6603. and <foreach collection="carrierList" item="item" open="(" separator="or" close=")">
  6604. <if test="item == null">
  6605. R_CARRIER.CARRIER_ABBREVIATION is null
  6606. </if>
  6607. <if test="item != null">
  6608. (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  6609. THEN '自提'
  6610. ELSE R_CARRIER.CARRIER_ABBREVIATION
  6611. END) like '%${item}%'
  6612. </if>
  6613. </foreach>
  6614. </if>
  6615. <if test="materialNameList != null and materialNameList.size > 0">
  6616. and <foreach collection="materialNameList" item="item" open="(" separator="or" close=")">
  6617. RM.MATERIAL_NAME like '%${item}%'
  6618. </foreach>
  6619. </if>
  6620. <if test="saleAreaList != null and saleAreaList.size > 0">
  6621. and <foreach collection="saleAreaList" item="item" open="(" separator="or" close=")">
  6622. RSA.AREA_NAME like '%${item}%'
  6623. </foreach>
  6624. </if>
  6625. <if test="spellNumList != null and spellNumList.size > 0">
  6626. and <foreach collection="spellNumList" item="item" open="(" separator="or" close=")">
  6627. (SELECT count(asm.SALE_MATERIAL_ID) FROM AMS_SALE_TRUCKNO_MATERIAL ASTM
  6628. LEFT JOIN AMS_SALE_MATERIAL ASM
  6629. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  6630. WHERE ASM.SALE_MATERIAL_ID IS NOT NULL
  6631. AND ASM.DELETED IS NULL
  6632. AND ASTM.SALE_ORDER_MATERIAL_ID = asom.SALE_ORDER_MATERIAL_ID) like '%${item}%'
  6633. </foreach>
  6634. </if>
  6635. <if test="orderStatusList != null and orderStatusList.size > 0">
  6636. and <foreach collection="orderStatusList" item="item" open="(" separator="or" close=")">
  6637. (CASE
  6638. when OO.ORDER_STATUS =2
  6639. then '作业已完成'
  6640. when OO.ORDER_STATUS=4
  6641. then '物流公司已派单'
  6642. when nvl(OO.ORDER_STATUS,0)=0
  6643. then '未派发'
  6644. when OO.ORDER_STATUS=7
  6645. then '已关闭'
  6646. when OO.ORDER_STATUS=8
  6647. then '已关闭'
  6648. WHEN TRR.INSERT_TIME IS NOT NULL
  6649. THEN '已完成'
  6650. WHEN QQR.RESULT_START_TIME IS NOT NULL
  6651. THEN '排队中'
  6652. when OO.ORDER_STATUS=5
  6653. then '司机已接单'
  6654. END) like '%${item}%'
  6655. </foreach>
  6656. </if>
  6657. <if test="orderStatusActuallyList != null and orderStatusActuallyList.size > 0">
  6658. and <foreach collection="orderStatusActuallyList" item="item" open="(" separator="or" close=")">
  6659. (CASE WHEN
  6660. OO.ORDER_STATUS = 2
  6661. THEN '已完成'
  6662. WHEN TTR.ORDER_STATUS IS NULL
  6663. THEN '未派发'
  6664. ELSE TTR.ORDER_STATUS
  6665. END) like '%${item}%'
  6666. </foreach>
  6667. </if>
  6668. <if test="addressPlaceList != null and addressPlaceList.size > 0">
  6669. and <foreach collection="addressPlaceList" item="item" open="(" separator="or" close=")">
  6670. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  6671. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS like '%${item}%'
  6672. </foreach>
  6673. </if>
  6674. <if test="materialSpeList != null and materialSpeList.size > 0 ">
  6675. and <foreach collection="materialSpeList" item="item" open="(" separator="or" close=")">
  6676. RM.MATERIAL_SPECIFICATION || '(' || RM.MATERIAL_MODEL || ')' like '%${item}%'
  6677. </foreach>
  6678. </if>
  6679. <if test="saleOrderStatusList != null and saleOrderStatusList.size > 0">
  6680. and <foreach collection="saleOrderStatusList" item="item" open="(" separator="or" close=")">
  6681. (CASE WHEN
  6682. ASO.SALE_ORDER_STATUS = 4 then '已审核'
  6683. when ASO.SALE_ORDER_STATUS = 0 then '待审核'
  6684. END
  6685. ) like '%${item}%'
  6686. </foreach>
  6687. </if>
  6688. <if test="saleRemarkList != null and saleRemarkList.size > 0">
  6689. and <foreach collection="saleRemarkList" item="item" open="(" separator="or" close=")">
  6690. ASO.SALE_REMARK like '%${item}%'
  6691. </foreach>
  6692. </if>
  6693. <if test="truckRemarkList != null and truckRemarkList.size > 0">
  6694. and <foreach collection="truckRemarkList" item="item" open="(" separator="or" close=")">
  6695. ASOM.TRUCK_REMARK like '%${item}%'
  6696. </foreach>
  6697. </if>
  6698. <if test="consigneeLoginName != null">
  6699. and (RC.CONSIGNEE_COMPANY_NAME LIKE '%${consigneeLoginName}%'
  6700. or ASO.SALE_ORDER_RECEIVE_CUSTOMER LIKE '%${consigneeLoginName}%')
  6701. </if>
  6702. and ASO.DELETED = 0
  6703. and ASO.SALE_TYPE = 50
  6704. <if test="oneDate != null">
  6705. and to_date(#{oneDate}, 'yyyy-mm-dd') &lt; = to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT,'yyyy-mm-dd'),'yyyy-mm-dd')
  6706. </if>
  6707. <if test="startDate != null">
  6708. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT,'yyyy-mm-dd'),'yyyy-mm-dd')
  6709. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT,'yyyy-mm-dd'),'yyyy-mm-dd')
  6710. </if>
  6711. <if test="saleNo != null">
  6712. and aso.sale_number like '%${saleNo}%'
  6713. </if>
  6714. order by ASO.SALE_ORDER_ID DESC, ASOM.SALE_ORDER_MATERIAL_ID DESC,OO.ORDER_ID DESC,TWB .WEIGHT_BATCH_ID DESC
  6715. )
  6716. </select>
  6717. <select id="getOyeSteelReportDetailsBySmId" resultType="java.util.Map" parameterType="java.math.BigDecimal">
  6718. SELECT distinct OO.ORDER_ID "orderId",
  6719. ASO.SALE_ORDER_ID "saleOrderId",
  6720. ASO.SALE_NUMBER "saleOrderNo",
  6721. ASO.SALE_REMARK "saleRemark",
  6722. ASO.SALER_ID "salerId",
  6723. ASO.SHIPPER_ID "shipperId",
  6724. ASO.SALE_ORDER_RECEIVE_CUSTOMER "saleOrderReceiveCustomer",
  6725. RC.CONSIGNEE_COMPANY_NAME "consigneeName",
  6726. RC.CONSIGNEE_ID "receiveId",
  6727. ASOM.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
  6728. RS.SHIPPER_NAME "shipperName",
  6729. (CASE WHEN
  6730. RCA.CAPACITY_NUMBER = '空白'
  6731. then null
  6732. else RCA.CAPACITY_NUMBER
  6733. END) "capacityNo",
  6734. (CASE WHEN
  6735. RCA.CAPACITY_NUMBER = '空白'
  6736. then null
  6737. else RCA.CAPACITY_NUMBER
  6738. END) "capacityNoFlag",
  6739. NVL(OO.CAPACITY_ID,0) "capacityIds",
  6740. OO.CAPACITY_ID "capacityId",
  6741. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
  6742. ASOM.SALE_ORDER_CONSIGNEE_TEL "consigneeTel",
  6743. OO.ORDER_LINE_SEQUENCE "lineSequence",
  6744. ASO.SALE_ORDER_ISSELF_MENTION "isSelfMention",
  6745. RSR.SALER_NAME "saler",
  6746. RSR.SALER_ID "saler",
  6747. R_CARRIER.CARRIER_ABBREVIATION "carrierName",
  6748. OO.ORDER_NUMBER "orderNo",
  6749. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  6750. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS AS "addressPlace",
  6751. RRP.PLACE_ID "placeId",
  6752. RRP.ADDRESS_DELIVERY_ADDRESS "place",
  6753. RRA.ADDRESS_ID "shipperAddressId",
  6754. RRA.ADDRESS_PROVINCE "addressProvince",
  6755. RRA.ADDRESS_DISTRICT "addressDistrict",
  6756. RRA.ADDRESS_TOWN "addressTown",
  6757. OO.ORDER_LINE_SEQUENCE "lineSqe",
  6758. OO.DRIVER_TEL "capacityTel",
  6759. OO.REMARK "remark",
  6760. OO.URL "urls",
  6761. QQR.RESULT_START_TIME "queueStartTime",
  6762. TAR.RESULT_ARRIVAL_ADDRESS "arrivalAddress",
  6763. TRR.RESULT_ARRIVAL_ADDRESS "receiptAddress",
  6764. ASOM.SALE_DATE_OF_RECEIPT "saleDateReceipt",
  6765. R_CARRIER.CARRIER_ID "carrierId",
  6766. NVL(R_CARRIER.CARRIER_ID,0) "carrierIds",
  6767. OO.ORDER_STATUS "carStatus",
  6768. ASOM.TRUCK_REMARK "truckRemark",
  6769. DECODE(ASO.SALE_ORDER_STATUS,1,'销售订单已上报',
  6770. 2,'销售已提交',
  6771. 4,'财务已审批',
  6772. 0,'销售订单未上报') "saleOrderStatus",
  6773. DECODE(nvl(OO.ORDER_STATUS,0) ,2,'已完成',4,'已派发',5,'已接收',0,'未派发',7,'已关闭',8,'已关闭')
  6774. "orderStatus",
  6775. oo.ORDER_STATUS "orderStatu"
  6776. FROM AMS_SALE_ORDER ASO
  6777. LEFT JOIN RMS_CONSIGNEE RC
  6778. ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  6779. LEFT JOIN RMS_SHIPPER RS
  6780. ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  6781. LEFT JOIN RMS_SALER RSR
  6782. ON RSR.SALER_ID = ASO.SALER_ID
  6783. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  6784. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  6785. LEFT JOIN RMS_RECEIVE_PLACE RRP
  6786. ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  6787. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  6788. ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
  6789. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  6790. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  6791. LEFT JOIN RMS_CARRIER R_CARRIER
  6792. ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
  6793. LEFT JOIN OMSTRUCK_ORDER OO
  6794. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  6795. AND NVL(OO.ORDER_TYPE,0) in (0,1)
  6796. LEFT JOIN RMS_CAPACITY RCA
  6797. ON RCA.CAPACITY_ID = OO.CAPACITY_ID
  6798. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  6799. ON TTR.ORDER_ID = OO.ORDER_ID
  6800. LEFT JOIN QMS_QUEUE_RESULT QQR
  6801. ON QQR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  6802. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER
  6803. ON TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  6804. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  6805. ON TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  6806. LEFT JOIN TMSTRUCK_ARRIVAL_RESULT TAR
  6807. ON TAR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  6808. LEFT JOIN TMStRUCK_RECEIPT_RESULT TRR
  6809. ON TTR.RESULT_TOTAL_ID = TRR.RESULT_TOTAL_ID
  6810. LEFT JOIN BMSTRUCK_DETAILS_ORDER BDO
  6811. ON BDO.ORDER_ID = OO.ORDER_ID
  6812. WHERE ASO.SALE_TYPE in (1, 50)
  6813. AND ASOM.SALE_ORDER_MATERIAL_ID = #{saleOrderMaterialId}
  6814. </select>
  6815. <select id="getOyeSteelReportDetailsListBySmId" resultType="java.util.Map" parameterType="java.math.BigDecimal">
  6816. SELECT distinct
  6817. ASO.SALE_NUMBER "saleOrderNo",
  6818. ASM.SALE_MATERIAL_ID "saleMaterialId",
  6819. ASO.RECEIVE_ID "consigneeId",
  6820. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
  6821. ASO.SALE_ORDER_STATUS "saleOrderStatus",
  6822. ASM.MATERIAL_NUMBER "materialNumber",
  6823. ASM.TRANSFER_IN_OF_WAREHOUSE "saleRemarkByasm",
  6824. ASM.MATERIAL_NUMBER "materialNum",
  6825. ASM.MATERIAL_WEIGHT "theoryWeight",
  6826. ASM.IS_POUND_SALE "isPoundSale",
  6827. ADSO.CARRIER_ID "carrierId",
  6828. ASM.EAS_PRIMARY_ID "closeEntryId",
  6829. ASM.STEEL_METER "steelMeters",
  6830. RRP.PLACE_ID "placeId",
  6831. RRP.ADDRESS_DELIVERY_ADDRESS "place",
  6832. RRP.ADDRESS_ID "shipperAddressId",
  6833. ASOM.TRUCK_REMARK "truckRemark",
  6834. ASOM.SALE_ORDER_CONSIGNEE_TEL "saleOrderConsigneeTel",
  6835. ASOM.SALE_DATE_OF_RECEIPT "saleDateOfReceipt",
  6836. ASM.DELETED "deletedStatus",
  6837. RM.MATERIAL_ID "materialId",
  6838. RM.MATERIAL_NAME "materialName",
  6839. RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "materialSpe",
  6840. RM.MATERIAL_SPECIFICATION "materialSpecification",
  6841. RM.MATERIAL_MODEL "materialModel",
  6842. TWB .WEIGHT_BATCH_ID "weightBatchId",
  6843. (
  6844. CASE
  6845. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  6846. THEN TWB.BATCH_NET_WEIGHT
  6847. ELSE TWR.RESULT_NET_WEIGHT
  6848. END
  6849. ) "netWeight",
  6850. TLR.RESULT_LOAD_END_TIME "loadTime",
  6851. BDO.DETAILS_AMOUNT "detailsAmount",
  6852. oo.ORDER_NUMBER "orderNo",
  6853. ORI.INBOUND_WAREHOUSE "inventoryWarehouse",
  6854. ORI.MATERIAL_NUMBER "inventoryMaterialNumber",
  6855. ORI.THEORY_WEIGHT "inventoryTheoryWeight",
  6856. ORI.SINGLE_WEIGHT "singleWeight",
  6857. ORI.METER "meter",
  6858. (CASE WHEN
  6859. ASM.IS_POUND_SALE = 0
  6860. THEN TWR.RESULT_NET_WEIGHT
  6861. WHEN ASM.IS_POUND_SALE = 1
  6862. THEN ORI.SINGLE_WEIGHT * ASM.MATERIAL_NUMBER
  6863. END) "materialThoWeight"
  6864. FROM AMS_SALE_ORDER ASO
  6865. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  6866. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  6867. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  6868. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  6869. LEFT JOIN RMS_RECEIVE_PLACE RRP
  6870. ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  6871. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  6872. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  6873. LEFT JOIN AMS_SALE_MATERIAL ASM
  6874. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  6875. LEFT JOIN RMS_MATERIAL RM
  6876. ON RM.MATERIAL_ID = ASM.MATERIAL_ID
  6877. LEFT JOIN OMSTRUCK_ORDER OO
  6878. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  6879. AND NVL(OO.ORDER_TYPE,0) in (0,1)
  6880. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  6881. ON TTR.ORDER_ID = OO.ORDER_ID
  6882. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  6883. ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_ID
  6884. AND TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  6885. LEFT JOIN BMSTRUCK_DETAILS_ORDER BDO
  6886. ON BDO.WEIGHT_TASK_RESULT_ID = TWR.WEIGHT_TASK_RESULT_ID
  6887. LEFT JOIN TMSTRUCK_LOAD_RESULT TLR
  6888. ON TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  6889. AND TLR.MATERIAL_ID = RM.MATERIAL_ID
  6890. LEFT JOIN TMSTRUCK_WEIGHT_BATCH TWB
  6891. ON TWB .WEIGHT_BATCH_ID = ASM .WEIGHT_BATCH_ID
  6892. LEFT JOIN OYE_REALTIME_INVENTORY ORI
  6893. ON ORI.INVENTORY_ID = ASM.SALE_WAREHOUSE
  6894. WHERE ASO.SALE_TYPE in (1, 50)
  6895. and ASM.SALE_MATERIAL_ID IS NOT NULL
  6896. AND ASOM.SALE_ORDER_MATERIAL_ID = #{saleOrderMaterialId}
  6897. ORDER BY TWB.WEIGHT_BATCH_ID DESC
  6898. </select>
  6899. <select id="getRealSsoId" resultType="java.lang.String">
  6900. SELECT RC.CARRIER_TRANSPORT_CERTIFICATE
  6901. FROM
  6902. RMS_CARRIER RC
  6903. WHERE RC.CARRIER_SSO_ID = #{carrierSsoId}
  6904. </select>
  6905. </mapper>