StatisticalReportMapper.xml 353 KB

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