StatisticalReportMapper.xml 275 KB

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