StatisticalReportMapper.xml 256 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512
  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. </if>
  2395. 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)
  2396. and ASO.SALE_TYPE = 1
  2397. <if test="oneDate != null">
  2398. and to_date(#{oneDate}, 'yyyy-mm-dd') &lt; = to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2399. </if>
  2400. <if test="startDate != null">
  2401. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2402. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2403. </if>
  2404. <if test="steelTransFlag != null">
  2405. and NVL(RCA.CAPACITY_ID,0) != 35128
  2406. AND ASO.DELETED = 0
  2407. and (to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2408. and to_date(#{startDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2409. AND NVL(ASOM.WARRANTY_NUMBER,0) = 0
  2410. or
  2411. to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-2,'yyyy-mm-dd'),'yyyy-mm-dd')
  2412. and to_date(#{startDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-2,'yyyy-mm-dd'),'yyyy-mm-dd')
  2413. AND NVL(ASOM.WARRANTY_NUMBER,0) = 1
  2414. AND ASOM.PREVIOUS_ORDER_NUMBER IS NOT NULL
  2415. OR
  2416. to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2417. and to_date(#{startDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2418. AND NVL(ASOM.WARRANTY_NUMBER,0) = 1
  2419. AND ASOM.PREVIOUS_ORDER_NUMBER IS NULL)
  2420. </if>
  2421. <if test="saleNo != null">
  2422. and aso.sale_number like '%${saleNo}%'
  2423. </if>
  2424. order by ASO.SALE_ORDER_ID DESC, ASOM.SALE_ORDER_MATERIAL_ID DESC,OO.ORDER_ID DESC,TWB .WEIGHT_BATCH_ID DESC
  2425. )
  2426. </select>
  2427. <select id="getSaleSteelSpellingReport" resultType="java.util.Map" parameterType="java.util.Map">
  2428. SELECT
  2429. "areaName",
  2430. "speNum",
  2431. "isSelfMention",
  2432. COUNT("orderId") "total"
  2433. FROM (
  2434. SELECT
  2435. ASM.TRANSFER_OUT_OF_WAREHOUSE "areaName",
  2436. OO .ORDER_ID "orderId",
  2437. ASO.SALE_ORDER_ISSELF_MENTION "isSelfMention",
  2438. COUNT(ASOM.SALE_ORDER_MATERIAL_ID) "speNum"
  2439. FROM AMS_SALE_ORDER ASO
  2440. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  2441. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  2442. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  2443. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2444. LEFT JOIN AMS_SALE_MATERIAL ASM
  2445. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  2446. LEFT JOIN OMSTRUCK_ORDER OO
  2447. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2448. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  2449. ON TTR.ORDER_ID = OO.ORDER_ID
  2450. AND NVL(OO.ORDER_TYPE, 0) in (0, 1)
  2451. WHERE ASO.SALE_TYPE = 1
  2452. AND NVL(OO.ORDER_STATUS,0) in (0,2,4,5)
  2453. AND ASO.DELETED = 0
  2454. AND NVL(OO.CAPACITY_ID,0) != 35128
  2455. AND ASO.SALE_ORDER_STATUS = 4
  2456. and ASM.SALE_MATERIAL_ID IS NOT NULL
  2457. and asm.DELETED is null
  2458. and asm.SALE_ORDER_ID != -1
  2459. <if test="startTime != null">
  2460. and (to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2461. and to_date(#{startDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2462. AND NVL(ASOM.WARRANTY_NUMBER,0) = 0
  2463. or
  2464. to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-2,'yyyy-mm-dd'),'yyyy-mm-dd')
  2465. and to_date(#{startDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-2,'yyyy-mm-dd'),'yyyy-mm-dd')
  2466. AND NVL(ASOM.WARRANTY_NUMBER,0) = 1
  2467. AND ASOM.PREVIOUS_ORDER_NUMBER IS NOT NULL
  2468. OR
  2469. to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2470. and to_date(#{startDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2471. AND NVL(ASOM.WARRANTY_NUMBER,0) = 1
  2472. AND ASOM.PREVIOUS_ORDER_NUMBER IS NULL)
  2473. </if>
  2474. GROUP BY ASO.SALE_ORDER_ISSELF_MENTION,ASM.TRANSFER_OUT_OF_WAREHOUSE,OO .ORDER_ID
  2475. )
  2476. GROUP BY "isSelfMention","areaName","speNum"
  2477. ORDER BY "isSelfMention","areaName","speNum"
  2478. </select>
  2479. <select id="getSaleSteelReportNew" resultType="java.util.Map" parameterType="java.util.Map">
  2480. SELECT * FROM (
  2481. SELECT distinct OO.ORDER_ID "orderId",
  2482. ASO.SALE_ORDER_ID "saleOrderId",
  2483. to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd') "orderTime",
  2484. ASO.SALE_NUMBER "saleOrderNo",
  2485. ASO.SALE_ORDER_STATUS "saleOrderStatus",
  2486. ASM.SALE_MATERIAL_ID "saleMaterialId",
  2487. CASE
  2488. WHEN bdo.CONSIGNEE_ID is null and bdo.PRICE_VALUE is null and bdo.REMARK is not null
  2489. then null
  2490. WHEN TWR.RESULT_GROSS_WEIGHT is null
  2491. then null
  2492. when TWR.RESULT_GROSS_WEIGHT is not null
  2493. then ASM.MATERIAL_NUMBER
  2494. end "materialNum",
  2495. (CASE
  2496. WHEN bdo.CONSIGNEE_ID is null and bdo.PRICE_VALUE is null and bdo.REMARK is not null
  2497. then null
  2498. WHEN
  2499. ASM.SALE_MAKE_DATE IS NULL
  2500. THEN null
  2501. WHEN ASM.IS_POUND_SALE = 0
  2502. THEN TWR.RESULT_NET_WEIGHT
  2503. WHEN ASM.IS_POUND_SALE = 1
  2504. THEN ASM.MATERIAL_WEIGHT
  2505. END) "materialAcWeight",
  2506. ASM.EAS_PRIMARY_ID "closeEntryId",
  2507. ASM.DELETED "deletedStatus",
  2508. (CASE
  2509. WHEN RC2.CONSIGNEE_COMPANY_NAME IS NOT NULL
  2510. THEN RC2.CONSIGNEE_COMPANY_NAME
  2511. ELSE RC.CONSIGNEE_COMPANY_NAME
  2512. END) "consigneeName",
  2513. ASOM.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
  2514. RS.SHIPPER_NAME "shipperName",
  2515. RCA.CAPACITY_NUMBER "capacityNo",
  2516. RCA.CAPACITY_NUMBER "newCapacityNo",
  2517. NVL(OO.CAPACITY_ID,0) "capacityIds",
  2518. OO.CAPACITY_ID "capacityId",
  2519. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
  2520. ASOM.SALE_ORDER_CONSIGNEE_TEL "consigneeTel",
  2521. OO.ORDER_LINE_SEQUENCE "lineSequence",
  2522. ASO.SALE_ORDER_ISSELF_MENTION "isSelfMention",
  2523. RSR.SALER_NAME "saler",
  2524. RM.MATERIAL_ID "materialId",
  2525. RM.MATERIAL_NAME "materialName",
  2526. RM.MATERIAL_SPECIFICATION || '(' || RM.MATERIAL_MODEL || ')' "materialSpe",
  2527. (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  2528. THEN '自提'
  2529. ELSE R_CARRIER.CARRIER_ABBREVIATION
  2530. END)
  2531. "carrierName",
  2532. OO.ORDER_NUMBER "orderNo",
  2533. (CASE
  2534. WHEN BDO.DETAILS_ID IS NULL and TLFR.RESULT_OUT_GATE_TIME is not null
  2535. THEN null
  2536. WHEN BDO.PRICE_VALUE IS NOT NULL
  2537. THEN ROUND(BDO.PRICE_VALUE,2)
  2538. WHEN ACTP.PRICE_VALUE IS NOT NULL
  2539. THEN ROUND(ACTP.PRICE_VALUE,2)
  2540. ELSE ROUND(ACTP2.PRICE_VALUE,2)
  2541. END) AS "priceValue",
  2542. ROUND(BDO.DETAILS_AMOUNT,2) "detailsAmount",
  2543. (CASE WHEN RRA_HISTORY.ADDRESS_PROVINCE is not null
  2544. THEN '新地址:' || RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  2545. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  2546. || ';旧地址:' || RRA_HISTORY.ADDRESS_PROVINCE || RRA_HISTORY.ADDRESS_DISTRICT ||
  2547. RRA_HISTORY.ADDRESS_TOWN || RRP_HISTORY.ADDRESS_DELIVERY_ADDRESS
  2548. ELSE
  2549. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  2550. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  2551. END) "addressPlace",
  2552. --卸货城市
  2553. RRA3.ADDRESS_PROVINCE || RRA3.ADDRESS_DISTRICT ||
  2554. RRA3.ADDRESS_TOWN|| RRP3.ADDRESS_DELIVERY_ADDRESS "actualAddress",
  2555. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  2556. RRA.ADDRESS_TOWN AS "actualCity",
  2557. RRP.PLACE_ID "placeId",
  2558. RRP.ADDRESS_DELIVERY_ADDRESS "place",
  2559. RRA.ADDRESS_ID "shipperAddressId",
  2560. RRA.ADDRESS_PROVINCE "addressProvince",
  2561. RRA.ADDRESS_DISTRICT "addressDistrict",
  2562. RRA.ADDRESS_TOWN "addressTown",
  2563. OO.ORDER_LINE_SEQUENCE "lineSqe",
  2564. OO.DRIVER_TEL "capacityTel",
  2565. TWB .WEIGHT_BATCH_ID "weightBatchId",
  2566. (
  2567. CASE
  2568. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  2569. THEN TWB.BATCH_GROSS_WEIGHT
  2570. ELSE TWR.RESULT_GROSS_WEIGHT
  2571. END
  2572. ) "grossWeight",
  2573. (
  2574. CASE
  2575. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  2576. THEN TWB.BATCH_GROSS_WEIGHT_TIME
  2577. ELSE TWR.RESULT_GROSS_WEIGHT_TIME
  2578. END
  2579. ) "grossWeightTime",
  2580. (
  2581. CASE
  2582. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  2583. THEN TWB.BATCH_TARE_WEIGHT
  2584. ELSE TWR.RESULT_TARE_WEIGHT
  2585. END
  2586. ) "tareWeight",
  2587. (
  2588. CASE
  2589. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  2590. THEN TWB.BATCH_TARE_WEIGHT_TIME
  2591. ELSE TWR.RESULT_TARE_WEIGHT_TIME
  2592. END
  2593. ) "tareWeightTime",
  2594. (
  2595. CASE
  2596. WHEN bdo.CONSIGNEE_ID is null and bdo.PRICE_VALUE is null and bdo.REMARK is not null
  2597. THEN null
  2598. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  2599. THEN TWB.BATCH_NET_WEIGHT
  2600. ELSE TWR.RESULT_NET_WEIGHT
  2601. END
  2602. ) "netWeight",
  2603. TWR.RESULT_NET_WEIGHT "toExcelNetWeight",
  2604. TLFR.RESULT_OUT_GATE_TIME "outGateTime",
  2605. TER.RESULT_ENTRY_GATE_TIME "entryGateTime",
  2606. TAR.RESULT_ARRIVAL_ADDRESS "arrivalAddress",
  2607. TRR.RESULT_ARRIVAL_ADDRESS "receiptAddress",
  2608. ASOM.SALE_DATE_OF_RECEIPT "saleDateReceipt",
  2609. R_CARRIER.CARRIER_ID "carrierId",
  2610. OO.CAPACITYIDS "capacityNumbers",
  2611. NVL(R_CARRIER.CARRIER_ID,0) "carrierIds",
  2612. OO.CAN_WORK "canwork",
  2613. OO.ORDER_STATUS "carStatus",
  2614. (CASE WHEN ASM.TRANSFER_OUT_OF_WAREHOUSE IS NOT NULL
  2615. THEN ASM.TRANSFER_OUT_OF_WAREHOUSE
  2616. ELSE RSA.AREA_NAME
  2617. END) "areaName",
  2618. TAR.INSERT_TIME "arrivalTime",
  2619. TRR.INSERT_TIME "receiptTime",
  2620. ASO.sale_remark "saleRemark",
  2621. DECODE(OO.PRINTNUMBER,1,'已打印','未打印') "isPrintDelivery",
  2622. BDO.PRICEIDS "priceIds",
  2623. BDO.REMARK "detailsRemark",
  2624. BDO.PHOTO "photo",
  2625. BDO.DETAILS_ID "detailsId",
  2626. --理重
  2627. ASM.MATERIAL_WEIGHT "materialWeight",
  2628. --收款客户
  2629. ASO.SALE_ORDER_RECEIVE_CUSTOMER "saleOrderReceiveCustomer",
  2630. --结算方式
  2631. RC.CONSIGNEE_SETTLEMENT_METHOD "consingneeSettlementMethod",
  2632. --付款客户
  2633. ASO.SALE_ORDER_RECEIVE_CUSTOMER "paymentCustomer",
  2634. --卸货类别
  2635. RRP.UNLOAD_TYPE "unloadType",
  2636. --计划件数
  2637. ASM.MATERIAL_PLAN_NUMBER "materialPlanNumber",
  2638. --制单时间
  2639. to_char(ASM.SALE_MAKE_DATE,'yyyy-fmmm-dd HH24:mi') "saleMakeDate",
  2640. --操作人
  2641. OO.RECORD_USERNAME "recordUserName"
  2642. FROM AMS_SALE_ORDER ASO
  2643. LEFT JOIN RMS_CONSIGNEE RC
  2644. ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  2645. LEFT JOIN RMS_SHIPPER RS
  2646. ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  2647. LEFT JOIN RMS_SALE_AREA RSA
  2648. ON RSA.AREA_ID=RC.AREA_ID
  2649. LEFT JOIN RMS_SALER RSR
  2650. ON RSR.SALER_ID = ASO.SALER_ID
  2651. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  2652. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  2653. LEFT JOIN RMS_RECEIVE_PLACE RRP
  2654. ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  2655. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  2656. ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
  2657. LEFT JOIN RMS_RECEIVE_PLACE RRP3
  2658. ON ASOM.ACTUALLY_ADDRESS_ID = RRP3.PLACE_ID
  2659. LEFT JOIN RMS_RECEIVE_ADDRESS RRA3
  2660. ON RRA3.ADDRESS_ID = RRP3.ADDRESS_ID
  2661. LEFT JOIN RMS_RECEIVE_PLACE RRP_HISTORY
  2662. ON RRP_HISTORY.PLACE_ID = ASOM.HISTORY_SHIPPING_ADDRESS_ID
  2663. LEFT JOIN RMS_RECEIVE_ADDRESS RRA_HISTORY
  2664. ON RRA_HISTORY.ADDRESS_ID = RRP_HISTORY.ADDRESS_ID
  2665. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  2666. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2667. LEFT JOIN RMS_CARRIER R_CARRIER
  2668. ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
  2669. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  2670. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2671. LEFT JOIN AMS_SALE_MATERIAL ASM
  2672. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  2673. LEFT JOIN TMSTRUCK_WEIGHT_BATCH TWB
  2674. ON TWB .WEIGHT_BATCH_ID = ASM .WEIGHT_BATCH_ID
  2675. LEFT JOIN RMS_MATERIAL RM
  2676. ON RM.MATERIAL_ID = ASM.MATERIAL_ID
  2677. LEFT JOIN OMSTRUCK_ORDER OO
  2678. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2679. AND NVL(OO.ORDER_TYPE,0) in (0,1)
  2680. LEFT JOIN RMS_CAPACITY RCA
  2681. ON RCA.CAPACITY_ID = OO.CAPACITY_ID
  2682. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  2683. ON TTR.ORDER_ID = OO.ORDER_ID
  2684. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER
  2685. ON TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2686. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  2687. ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_ID
  2688. AND TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2689. LEFT JOIN BMSTRUCK_DETAILS_ORDER BDO ON BDO.order_id = oo.order_id
  2690. and (bdo.WEIGHT_TASK_RESULT_ID = twr.WEIGHT_TASK_RESULT_ID or bdo.WEIGHT_BATCH_ID = twb.WEIGHT_BATCH_ID)
  2691. LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE actp
  2692. ON actp.PRICE_ID = OO.PRICE_ID
  2693. LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE actp2
  2694. ON actp2.PRICE_ID = ASOM.PRICE_ID
  2695. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  2696. ON TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2697. LEFT JOIN TMSTRUCK_ARRIVAL_RESULT TAR
  2698. ON TAR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2699. LEFT JOIN TMStRUCK_RECEIPT_RESULT TRR
  2700. ON TTR.RESULT_TOTAL_ID = TRR.RESULT_TOTAL_ID
  2701. LEFT JOIN RMS_CONSIGNEE RC2
  2702. ON RC2.CONSIGNEE_ID = BDO.CONSIGNEE_ID
  2703. WHERE ASO.SALE_TYPE = 1
  2704. 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)
  2705. and ASM.SALE_MATERIAL_ID IS NOT NULL
  2706. and NVL(BDO.WETHER_TO_STATEMENT,0) = 0
  2707. <if test="oneDate != null and saleMakeDate == null">
  2708. and to_date(#{oneDate}, 'yyyy-mm-dd') &lt; = to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2709. </if>
  2710. <if test="carrierSsoId != null">
  2711. and R_CARRIER.CARRIER_SSO_ID = #{carrierSsoId}
  2712. </if>
  2713. <if test="startDate != null and saleMakeDate == null">
  2714. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2715. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2716. </if>
  2717. <if test="oneDate != null and saleMakeDate != null">
  2718. and to_date(#{oneDate}, 'yyyy-mm-dd') = to_date(to_char(ASM.SALE_MAKE_DATE,'yyyy-mm-dd'),'yyyy-mm-dd')
  2719. </if>
  2720. <if test="startDate != null and saleMakeDate != null">
  2721. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= ASM.SALE_MAKE_DATE
  2722. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= ASM.SALE_MAKE_DATE
  2723. </if>
  2724. <if test="remark != null" >
  2725. and RSR.SALER_NAME || RCA.CAPACITY_NUMBER || RC.CONSIGNEE_COMPANY_NAME || (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  2726. THEN '自提'
  2727. ELSE R_CARRIER.CARRIER_ABBREVIATION
  2728. END) || RM.MATERIAL_NAME || RM.MATERIAL_MODEL || RM.MATERIAL_SPECIFICATION
  2729. || (CASE WHEN RRA_HISTORY.ADDRESS_PROVINCE is not null
  2730. THEN '新地址:' || RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  2731. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  2732. || ';旧地址:' || RRA_HISTORY.ADDRESS_PROVINCE || RRA_HISTORY.ADDRESS_DISTRICT ||
  2733. RRA_HISTORY.ADDRESS_TOWN || RRP_HISTORY.ADDRESS_DELIVERY_ADDRESS
  2734. ELSE
  2735. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  2736. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  2737. END) LIKE #{remark}
  2738. </if>
  2739. <if test="salers != null">
  2740. and RSR.SALER_NAME = #{salers}
  2741. </if>
  2742. <if test="easPrimaryId != null">
  2743. and ASM.EAS_PRIMARY_ID like #{easPrimaryId}
  2744. </if>
  2745. <if test="capacityNum != null">
  2746. and RCA.CAPACITY_NUMBER like #{capacityNum}
  2747. </if>
  2748. <if test="capacityList != null">
  2749. and <foreach collection="capacityList" item="item" open="(" separator="or" close=")">
  2750. <if test="item == null">
  2751. RCA.CAPACITY_NUMBER is null
  2752. </if>
  2753. <if test="item != null">
  2754. RCA.CAPACITY_NUMBER like '%${item}%'
  2755. </if>
  2756. </foreach>
  2757. </if>
  2758. <if test="consigneeNames != null">
  2759. and RC.CONSIGNEE_COMPANY_NAME like #{consigneeNames}
  2760. </if>
  2761. <if test="consigneeNameList != null">
  2762. and <foreach collection="consigneeNameList" item="item" open="(" separator="or" close=")">
  2763. RC.CONSIGNEE_COMPANY_NAME like '%${item}%'
  2764. </foreach>
  2765. </if>
  2766. <if test="carrierNames != null">
  2767. and (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  2768. THEN '自提'
  2769. ELSE R_CARRIER.CARRIER_ABBREVIATION
  2770. END) like #{carrierNames}
  2771. </if>
  2772. <if test="carrierList != null ">
  2773. and <foreach collection="carrierList" item="item" open="(" separator="or" close=")">
  2774. <if test="item == null">
  2775. R_CARRIER.CARRIER_ABBREVIATION is null
  2776. </if>
  2777. <if test="item != null">
  2778. (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  2779. THEN '自提'
  2780. ELSE R_CARRIER.CARRIER_ABBREVIATION
  2781. END) like '%${item}%'
  2782. </if>
  2783. </foreach>
  2784. </if>
  2785. <if test="materialNameList != null">
  2786. and <foreach collection="materialNameList" item="item" open="(" separator="or" close=")">
  2787. RM.MATERIAL_NAME like '%${item}%'
  2788. </foreach>
  2789. </if>
  2790. <if test="saleAreaList != null">
  2791. and <foreach collection="saleAreaList" item="item" open="(" separator="or" close=")">
  2792. RSA.AREA_NAME like '%${item}%'
  2793. </foreach>
  2794. </if>
  2795. <if test="orderStatusList != null">
  2796. and <foreach collection="orderStatusList" item="item" open="(" separator="or" close=")">
  2797. (CASE
  2798. when OO.ORDER_STATUS =2
  2799. then '作业已完成'
  2800. when OO.ORDER_STATUS=4
  2801. then '物流公司已派单'
  2802. when nvl(OO.ORDER_STATUS,0)=0
  2803. then '未派发'
  2804. when OO.ORDER_STATUS=7
  2805. then '已关闭'
  2806. when OO.ORDER_STATUS=8
  2807. then '已关闭'
  2808. WHEN TRR.INSERT_TIME IS NOT NULL
  2809. THEN '已完成'
  2810. WHEN TLFR.RESULT_OUT_GATE_TIME IS NOT NULL
  2811. THEN '已出厂'
  2812. WHEN TER.RESULT_ENTRY_GATE_TIME IS NOT NULL
  2813. THEN '已进厂'
  2814. WHEN QQR.RESULT_START_TIME IS NOT NULL
  2815. THEN '排队中'
  2816. when OO.ORDER_STATUS=5
  2817. then '司机已接单'
  2818. WHEN TER.INSERT_TIME IS NULL
  2819. THEN ' '
  2820. WHEN TLFR.INSERT_TIME IS NULL THEN ' '
  2821. END) like '%${item}%'
  2822. </foreach>
  2823. </if>
  2824. <if test="addressPlaceList != null">
  2825. and <foreach collection="addressPlaceList" item="item" open="(" separator="or" close=")">
  2826. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  2827. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS like '%${item}%'
  2828. </foreach>
  2829. </if>
  2830. <if test="materialSpeList != null">
  2831. and <foreach collection="materialSpeList" item="item" open="(" separator="or" close=")">
  2832. RM.MATERIAL_SPECIFICATION || '(' || RM.MATERIAL_MODEL || ')' like '%${item}%'
  2833. </foreach>
  2834. </if>
  2835. <if test="saleOrderStatusList != null">
  2836. and <foreach collection="saleOrderStatusList" item="item" open="(" separator="or" close=")">
  2837. DECODE(ASO.SALE_ORDER_STATUS,1,'保存',
  2838. 2,'提交',
  2839. 4,'审核',
  2840. 0,'未上报') like '%${item}%'
  2841. </foreach>
  2842. </if>
  2843. <if test="saleMaterialIds != null">
  2844. and ASM.SALE_MATERIAL_ID IN
  2845. <foreach collection="saleMaterialIds" item="item" open="(" separator="," close=")">
  2846. '${item}'
  2847. </foreach>
  2848. </if>
  2849. <if test="consigneeLoginName != null">
  2850. and RC.CONSIGNEE_COMPANY_NAME LIKE '%${consigneeLoginName}%'
  2851. </if>
  2852. <if test="paymentCustomer != null">
  2853. and
  2854. <foreach collection="paymentCustomer" item="item" open="(" separator="or" close=")">
  2855. ASO.SALE_ORDER_RECEIVE_CUSTOMER like '%${item}%'
  2856. </foreach>
  2857. </if>
  2858. order by ASO.SALE_ORDER_ID DESC, ASOM.SALE_ORDER_MATERIAL_ID DESC,OO.ORDER_ID DESC,TWB .WEIGHT_BATCH_ID DESC
  2859. )
  2860. </select>
  2861. <select id="getSettledSaleSteelReportNew" resultType="java.util.Map" parameterType="java.util.Map">
  2862. SELECT * FROM (
  2863. SELECT distinct OO.ORDER_ID "orderId",
  2864. ASO.SALE_ORDER_ID "saleOrderId",
  2865. to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd') "orderTime",
  2866. ASO.SALE_NUMBER "saleOrderNo",
  2867. ASO.SALE_ORDER_STATUS "saleOrderStatus",
  2868. BDO.DETAILS_ID "detailsId",
  2869. ASM.SALE_MATERIAL_ID "saleMaterialId",
  2870. CASE
  2871. WHEN bdo.CONSIGNEE_ID is null and bdo.PRICE_VALUE is null and bdo.REMARK is not null
  2872. then null
  2873. WHEN TWR.RESULT_GROSS_WEIGHT is null
  2874. then null
  2875. when TWR.RESULT_GROSS_WEIGHT is not null
  2876. then ASM.MATERIAL_NUMBER
  2877. end "materialNum",
  2878. (CASE
  2879. WHEN bdo.CONSIGNEE_ID is null and bdo.PRICE_VALUE is null and bdo.REMARK is not null
  2880. then null
  2881. WHEN
  2882. ASM.SALE_MAKE_DATE IS NULL
  2883. THEN null
  2884. WHEN ASM.IS_POUND_SALE = 0
  2885. THEN TWR.RESULT_NET_WEIGHT
  2886. WHEN ASM.IS_POUND_SALE = 1
  2887. THEN ASM.MATERIAL_WEIGHT
  2888. END) "materialAcWeight",
  2889. ASM.EAS_PRIMARY_ID "closeEntryId",
  2890. ASM.DELETED "deletedStatus",
  2891. (CASE
  2892. WHEN RC2.CONSIGNEE_COMPANY_NAME IS NOT NULL
  2893. THEN RC2.CONSIGNEE_COMPANY_NAME
  2894. ELSE RC.CONSIGNEE_COMPANY_NAME
  2895. END) "consigneeName",
  2896. ASOM.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
  2897. RS.SHIPPER_NAME "shipperName",
  2898. RCA.CAPACITY_NUMBER "capacityNo",
  2899. RCA.CAPACITY_NUMBER "newCapacityNo",
  2900. NVL(OO.CAPACITY_ID,0) "capacityIds",
  2901. OO.CAPACITY_ID "capacityId",
  2902. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
  2903. ASOM.SALE_ORDER_CONSIGNEE_TEL "consigneeTel",
  2904. OO.ORDER_LINE_SEQUENCE "lineSequence",
  2905. ASO.SALE_ORDER_ISSELF_MENTION "isSelfMention",
  2906. RSR.SALER_NAME "saler",
  2907. RM.MATERIAL_ID "materialId",
  2908. RM.MATERIAL_NAME "materialName",
  2909. RM.MATERIAL_SPECIFICATION || '(' ||RM.MATERIAL_MODEL || ')' "materialSpe",
  2910. (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  2911. THEN '自提'
  2912. ELSE R_CARRIER.CARRIER_ABBREVIATION
  2913. END)
  2914. "carrierName",
  2915. OO.ORDER_NUMBER "orderNo",
  2916. (CASE
  2917. WHEN BDO.DETAILS_ID IS NULL and TLFR.RESULT_OUT_GATE_TIME is not null
  2918. THEN null
  2919. WHEN BDO.PRICE_VALUE IS NOT NULL
  2920. THEN ROUND(BDO.PRICE_VALUE,2)
  2921. WHEN ACTP.PRICE_VALUE IS NOT NULL
  2922. THEN ROUND(ACTP.PRICE_VALUE,2)
  2923. ELSE ROUND(ACTP2.PRICE_VALUE,2)
  2924. END) AS "priceValue",
  2925. ROUND(BDO.DETAILS_AMOUNT,2) "detailsAmount",
  2926. (CASE WHEN RRA_HISTORY.ADDRESS_PROVINCE is not null
  2927. THEN '新地址:' || RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  2928. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  2929. || ';旧地址:' || RRA_HISTORY.ADDRESS_PROVINCE || RRA_HISTORY.ADDRESS_DISTRICT ||
  2930. RRA_HISTORY.ADDRESS_TOWN || RRP_HISTORY.ADDRESS_DELIVERY_ADDRESS
  2931. ELSE
  2932. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  2933. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  2934. END) "addressPlace",
  2935. --卸货城市
  2936. RRA3.ADDRESS_PROVINCE || RRA3.ADDRESS_DISTRICT ||
  2937. RRA3.ADDRESS_TOWN|| RRP3.ADDRESS_DELIVERY_ADDRESS "actualAddress",
  2938. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  2939. RRA.ADDRESS_TOWN AS "actualCity",
  2940. RRP.PLACE_ID "placeId",
  2941. RRP.ADDRESS_DELIVERY_ADDRESS "place",
  2942. RRA.ADDRESS_ID "shipperAddressId",
  2943. RRA.ADDRESS_PROVINCE "addressProvince",
  2944. RRA.ADDRESS_DISTRICT "addressDistrict",
  2945. RRA.ADDRESS_TOWN "addressTown",
  2946. OO.ORDER_LINE_SEQUENCE "lineSqe",
  2947. OO.DRIVER_TEL "capacityTel",
  2948. TWB .WEIGHT_BATCH_ID "weightBatchId",
  2949. (
  2950. CASE
  2951. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  2952. THEN TWB.BATCH_GROSS_WEIGHT
  2953. ELSE TWR.RESULT_GROSS_WEIGHT
  2954. END
  2955. ) "grossWeight",
  2956. (
  2957. CASE
  2958. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  2959. THEN TWB.BATCH_GROSS_WEIGHT_TIME
  2960. ELSE TWR.RESULT_GROSS_WEIGHT_TIME
  2961. END
  2962. ) "grossWeightTime",
  2963. (
  2964. CASE
  2965. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  2966. THEN TWB.BATCH_TARE_WEIGHT
  2967. ELSE TWR.RESULT_TARE_WEIGHT
  2968. END
  2969. ) "tareWeight",
  2970. (
  2971. CASE
  2972. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  2973. THEN TWB.BATCH_TARE_WEIGHT_TIME
  2974. ELSE TWR.RESULT_TARE_WEIGHT_TIME
  2975. END
  2976. ) "tareWeightTime",
  2977. (
  2978. CASE
  2979. WHEN bdo.CONSIGNEE_ID is null and bdo.PRICE_VALUE is null and bdo.REMARK is not null
  2980. THEN null
  2981. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  2982. THEN TWB.BATCH_NET_WEIGHT
  2983. ELSE TWR.RESULT_NET_WEIGHT
  2984. END
  2985. ) "netWeight",
  2986. TWR.RESULT_NET_WEIGHT "toExcelNetWeight",
  2987. TLFR.RESULT_OUT_GATE_TIME "outGateTime",
  2988. TER.RESULT_ENTRY_GATE_TIME "entryGateTime",
  2989. TAR.RESULT_ARRIVAL_ADDRESS "arrivalAddress",
  2990. TRR.RESULT_ARRIVAL_ADDRESS "receiptAddress",
  2991. ASOM.SALE_DATE_OF_RECEIPT "saleDateReceipt",
  2992. R_CARRIER.CARRIER_ID "carrierId",
  2993. OO.CAPACITYIDS "capacityNumbers",
  2994. NVL(R_CARRIER.CARRIER_ID,0) "carrierIds",
  2995. OO.CAN_WORK "canwork",
  2996. OO.ORDER_STATUS "carStatus",
  2997. (CASE WHEN ASM.TRANSFER_OUT_OF_WAREHOUSE IS NOT NULL
  2998. THEN ASM.TRANSFER_OUT_OF_WAREHOUSE
  2999. ELSE RSA.AREA_NAME
  3000. END) "areaName",
  3001. TAR.INSERT_TIME "arrivalTime",
  3002. TRR.INSERT_TIME "receiptTime",
  3003. ASO.sale_remark "saleRemark",
  3004. DECODE(OO.PRINTNUMBER,1,'已打印','未打印') "isPrintDelivery",
  3005. BDO.PRICEIDS "priceIds",
  3006. BDO.REMARK "detailsRemark",
  3007. BDO.PHOTO "photo",
  3008. --理重
  3009. ASM.MATERIAL_WEIGHT "materialWeight",
  3010. --收款客户
  3011. ASO.SALE_ORDER_RECEIVE_CUSTOMER "saleOrderReceiveCustomer",
  3012. --结算方式
  3013. RC.CONSIGNEE_SETTLEMENT_METHOD "consingneeSettlementMethod",
  3014. --付款客户
  3015. ASO.SALE_ORDER_RECEIVE_CUSTOMER "paymentCustomer",
  3016. --卸货类别
  3017. RRP.UNLOAD_TYPE "unloadType",
  3018. --计划件数
  3019. ASM.MATERIAL_PLAN_NUMBER "materialPlanNumber",
  3020. --制单时间
  3021. to_char(ASM.SALE_MAKE_DATE,'yyyy-fmmm-dd HH24:mi') "saleMakeDate",
  3022. --操作人
  3023. OO.RECORD_USERNAME "recordUserName",
  3024. (CASE WHEN
  3025. BDO.STATEMENT_ID IS NULL
  3026. THEN '未生成账单'
  3027. ELSE '已生成账单,账单编号' || BS.STATEMENT_NUMBER
  3028. END) "statementRemark"
  3029. FROM AMS_SALE_ORDER ASO
  3030. LEFT JOIN RMS_CONSIGNEE RC
  3031. ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  3032. LEFT JOIN RMS_SHIPPER RS
  3033. ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  3034. LEFT JOIN RMS_SALE_AREA RSA
  3035. ON RSA.AREA_ID=RC.AREA_ID
  3036. LEFT JOIN RMS_SALER RSR
  3037. ON RSR.SALER_ID = ASO.SALER_ID
  3038. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  3039. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  3040. LEFT JOIN RMS_RECEIVE_PLACE RRP
  3041. ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  3042. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  3043. ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
  3044. LEFT JOIN RMS_RECEIVE_PLACE RRP3
  3045. ON ASOM.ACTUALLY_ADDRESS_ID = RRP3.PLACE_ID
  3046. LEFT JOIN RMS_RECEIVE_ADDRESS RRA3
  3047. ON RRA3.ADDRESS_ID = RRP3.ADDRESS_ID
  3048. LEFT JOIN RMS_RECEIVE_PLACE RRP_HISTORY
  3049. ON RRP_HISTORY.PLACE_ID = ASOM.HISTORY_SHIPPING_ADDRESS_ID
  3050. LEFT JOIN RMS_RECEIVE_ADDRESS RRA_HISTORY
  3051. ON RRA_HISTORY.ADDRESS_ID = RRP_HISTORY.ADDRESS_ID
  3052. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  3053. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  3054. LEFT JOIN RMS_CARRIER R_CARRIER
  3055. ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
  3056. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  3057. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  3058. LEFT JOIN AMS_SALE_MATERIAL ASM
  3059. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  3060. LEFT JOIN TMSTRUCK_WEIGHT_BATCH TWB
  3061. ON TWB .WEIGHT_BATCH_ID = ASM .WEIGHT_BATCH_ID
  3062. LEFT JOIN RMS_MATERIAL RM
  3063. ON RM.MATERIAL_ID = ASM.MATERIAL_ID
  3064. LEFT JOIN OMSTRUCK_ORDER OO
  3065. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  3066. AND NVL(OO.ORDER_TYPE,0) in (0,1)
  3067. LEFT JOIN RMS_CAPACITY RCA
  3068. ON RCA.CAPACITY_ID = OO.CAPACITY_ID
  3069. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  3070. ON TTR.ORDER_ID = OO.ORDER_ID
  3071. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER
  3072. ON TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3073. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  3074. ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_ID
  3075. AND TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3076. LEFT JOIN BMSTRUCK_DETAILS_ORDER BDO ON BDO.order_id = oo.order_id
  3077. and (bdo.WEIGHT_TASK_RESULT_ID = twr.WEIGHT_TASK_RESULT_ID or bdo.WEIGHT_BATCH_ID = twb.WEIGHT_BATCH_ID)
  3078. LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE actp
  3079. ON actp.PRICE_ID = OO.PRICE_ID
  3080. LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE actp2
  3081. ON actp2.PRICE_ID = ASOM.PRICE_ID
  3082. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  3083. ON TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3084. LEFT JOIN TMSTRUCK_ARRIVAL_RESULT TAR
  3085. ON TAR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3086. LEFT JOIN TMStRUCK_RECEIPT_RESULT TRR
  3087. ON TTR.RESULT_TOTAL_ID = TRR.RESULT_TOTAL_ID
  3088. LEFT JOIN RMS_CONSIGNEE RC2
  3089. ON RC2.CONSIGNEE_ID = BDO.CONSIGNEE_ID
  3090. left join BMSTRUCK_STATEMENT BS
  3091. ON BS.STATEMENT_ID = BDO.STATEMENT_ID
  3092. WHERE ASO.SALE_TYPE = 1
  3093. 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)
  3094. and ASM.SALE_MATERIAL_ID IS NOT NULL
  3095. and BDO.WETHER_TO_STATEMENT = 1
  3096. <if test="oneDate != null and saleMakeDate == null">
  3097. and to_date(#{oneDate}, 'yyyy-mm-dd') &lt; = to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  3098. </if>
  3099. <if test="carrierSsoId != null">
  3100. and R_CARRIER.CARRIER_SSO_ID = #{carrierSsoId}
  3101. </if>
  3102. <if test="startDate != null and saleMakeDate == null">
  3103. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  3104. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  3105. </if>
  3106. <if test="oneDate != null and saleMakeDate != null">
  3107. and to_date(#{oneDate}, 'yyyy-mm-dd') = to_date(to_char(ASM.SALE_MAKE_DATE,'yyyy-mm-dd'),'yyyy-mm-dd')
  3108. </if>
  3109. <if test="startDate != null and saleMakeDate != null">
  3110. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= ASM.SALE_MAKE_DATE
  3111. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= ASM.SALE_MAKE_DATE
  3112. </if>
  3113. <if test="remark != null" >
  3114. and RSR.SALER_NAME || RCA.CAPACITY_NUMBER || RC.CONSIGNEE_COMPANY_NAME || (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  3115. THEN '自提'
  3116. ELSE R_CARRIER.CARRIER_ABBREVIATION
  3117. END) || RM.MATERIAL_NAME || RM.MATERIAL_MODEL || RM.MATERIAL_SPECIFICATION
  3118. || (CASE WHEN RRA_HISTORY.ADDRESS_PROVINCE is not null
  3119. THEN '新地址:' || RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  3120. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  3121. || ';旧地址:' || RRA_HISTORY.ADDRESS_PROVINCE || RRA_HISTORY.ADDRESS_DISTRICT ||
  3122. RRA_HISTORY.ADDRESS_TOWN || RRP_HISTORY.ADDRESS_DELIVERY_ADDRESS
  3123. ELSE
  3124. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  3125. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  3126. END) LIKE #{remark}
  3127. </if>
  3128. <if test="salers != null">
  3129. and RSR.SALER_NAME = #{salers}
  3130. </if>
  3131. <if test="easPrimaryId != null">
  3132. and ASM.EAS_PRIMARY_ID like #{easPrimaryId}
  3133. </if>
  3134. <if test="capacityNum != null">
  3135. and RCA.CAPACITY_NUMBER like #{capacityNum}
  3136. </if>
  3137. <if test="capacityList != null">
  3138. and <foreach collection="capacityList" item="item" open="(" separator="or" close=")">
  3139. <if test="item == null">
  3140. RCA.CAPACITY_NUMBER is null
  3141. </if>
  3142. <if test="item != null">
  3143. RCA.CAPACITY_NUMBER like '%${item}%'
  3144. </if>
  3145. </foreach>
  3146. </if>
  3147. <if test="consigneeNames != null">
  3148. and RC.CONSIGNEE_COMPANY_NAME like #{consigneeNames}
  3149. </if>
  3150. <if test="consigneeNameList != null">
  3151. and <foreach collection="consigneeNameList" item="item" open="(" separator="or" close=")">
  3152. RC.CONSIGNEE_COMPANY_NAME like '%${item}%'
  3153. </foreach>
  3154. </if>
  3155. <if test="carrierNames != null">
  3156. and (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  3157. THEN '自提'
  3158. ELSE R_CARRIER.CARRIER_ABBREVIATION
  3159. END) like #{carrierNames}
  3160. </if>
  3161. <if test="carrierList != null ">
  3162. and <foreach collection="carrierList" item="item" open="(" separator="or" close=")">
  3163. <if test="item == null">
  3164. R_CARRIER.CARRIER_ABBREVIATION is null
  3165. </if>
  3166. <if test="item != null">
  3167. (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  3168. THEN '自提'
  3169. ELSE R_CARRIER.CARRIER_ABBREVIATION
  3170. END) like '%${item}%'
  3171. </if>
  3172. </foreach>
  3173. </if>
  3174. <if test="materialNameList != null">
  3175. and <foreach collection="materialNameList" item="item" open="(" separator="or" close=")">
  3176. RM.MATERIAL_NAME like '%${item}%'
  3177. </foreach>
  3178. </if>
  3179. <if test="saleAreaList != null">
  3180. and <foreach collection="saleAreaList" item="item" open="(" separator="or" close=")">
  3181. RSA.AREA_NAME like '%${item}%'
  3182. </foreach>
  3183. </if>
  3184. <if test="orderStatusList != null">
  3185. and <foreach collection="orderStatusList" item="item" open="(" separator="or" close=")">
  3186. (CASE
  3187. when OO.ORDER_STATUS =2
  3188. then '作业已完成'
  3189. when OO.ORDER_STATUS=4
  3190. then '物流公司已派单'
  3191. when nvl(OO.ORDER_STATUS,0)=0
  3192. then '未派发'
  3193. when OO.ORDER_STATUS=7
  3194. then '已关闭'
  3195. when OO.ORDER_STATUS=8
  3196. then '已关闭'
  3197. WHEN TRR.INSERT_TIME IS NOT NULL
  3198. THEN '已完成'
  3199. WHEN TLFR.RESULT_OUT_GATE_TIME IS NOT NULL
  3200. THEN '已出厂'
  3201. WHEN TER.RESULT_ENTRY_GATE_TIME IS NOT NULL
  3202. THEN '已进厂'
  3203. WHEN QQR.RESULT_START_TIME IS NOT NULL
  3204. THEN '排队中'
  3205. when OO.ORDER_STATUS=5
  3206. then '司机已接单'
  3207. WHEN TER.INSERT_TIME IS NULL
  3208. THEN ' '
  3209. WHEN TLFR.INSERT_TIME IS NULL THEN ' '
  3210. END) like '%${item}%'
  3211. </foreach>
  3212. </if>
  3213. <if test="addressPlaceList != null">
  3214. and <foreach collection="addressPlaceList" item="item" open="(" separator="or" close=")">
  3215. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  3216. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS like '%${item}%'
  3217. </foreach>
  3218. </if>
  3219. <if test="materialSpeList != null">
  3220. and <foreach collection="materialSpeList" item="item" open="(" separator="or" close=")">
  3221. RM.MATERIAL_SPECIFICATION || '(' || RM.MATERIAL_MODEL || ')' like '%${item}%'
  3222. </foreach>
  3223. </if>
  3224. <if test="saleOrderStatusList != null">
  3225. and <foreach collection="saleOrderStatusList" item="item" open="(" separator="or" close=")">
  3226. DECODE(ASO.SALE_ORDER_STATUS,1,'保存',
  3227. 2,'提交',
  3228. 4,'审核',
  3229. 0,'未上报') like '%${item}%'
  3230. </foreach>
  3231. </if>
  3232. <if test="saleMaterialIds != null">
  3233. and ASM.SALE_MATERIAL_ID IN
  3234. <foreach collection="saleMaterialIds" item="item" open="(" separator="," close=")">
  3235. '${item}'
  3236. </foreach>
  3237. </if>
  3238. <if test="paymentCustomer != null">
  3239. and
  3240. <foreach collection="paymentCustomer" item="item" open="(" separator="or" close=")">
  3241. ASO.SALE_ORDER_RECEIVE_CUSTOMER like '%${item}%'
  3242. </foreach>
  3243. </if>
  3244. <if test="consigneeLoginName != null">
  3245. and RC.CONSIGNEE_COMPANY_NAME LIKE '%${consigneeLoginName}%'
  3246. </if>
  3247. order by ASO.SALE_ORDER_ID DESC, ASOM.SALE_ORDER_MATERIAL_ID DESC,OO.ORDER_ID DESC,TWB .WEIGHT_BATCH_ID DESC
  3248. )
  3249. </select>
  3250. <select id="getInwardSaleSteelReport" resultType="java.util.Map" parameterType="java.util.Map">
  3251. --钢材报表
  3252. SELECT distinct OO.ORDER_ID "orderId",
  3253. ASO.SALE_ORDER_ID "saleOrderId",
  3254. ASO.SALE_NUMBER "saleOrderNo",
  3255. ASM.SALE_MATERIAL_ID "saleMaterialId",
  3256. ASM.MATERIAL_NUMBER "materialNum",
  3257. ASM.EAS_PRIMARY_ID "closeEntryId",
  3258. ASM.DELETED "deletedStatus",
  3259. aso.BUSINESS_TYPE "inwardSteelType",
  3260. RC.CONSIGNEE_COMPANY_NAME "consigneeName",
  3261. ASOM.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
  3262. RS.SHIPPER_NAME "shipperName",
  3263. RCA.CAPACITY_NUMBER "capacityNo",
  3264. NVL(OO.CAPACITY_ID,0) "capacityIds",
  3265. OO.CAPACITY_ID "capacityId",
  3266. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
  3267. ASOM.SALE_ORDER_CONSIGNEE_TEL "consigneeTel",
  3268. OO.ORDER_LINE_SEQUENCE "lineSequence",
  3269. ASO.SALE_ORDER_ISSELF_MENTION "isSelfMention",
  3270. RSR.SALER_NAME "saler",
  3271. RM.MATERIAL_ID "materialId",
  3272. RM.MATERIAL_NAME "materialName",
  3273. RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "materialSpe",
  3274. R_CARRIER.CARRIER_ABBREVIATION "carrierName",
  3275. OO.ORDER_NUMBER "orderNo",
  3276. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  3277. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS AS "addressPlace",
  3278. RRP.PLACE_ID "placeId",
  3279. RRP.ADDRESS_DELIVERY_ADDRESS "place",
  3280. RRA.ADDRESS_ID "shipperAddressId",
  3281. RRA.ADDRESS_PROVINCE "addressProvince",
  3282. RRA.ADDRESS_DISTRICT "addressDistrict",
  3283. RRA.ADDRESS_TOWN "addressTown",
  3284. OO.ORDER_LINE_SEQUENCE "lineSqe",
  3285. OO.DRIVER_TEL "capacityTel",
  3286. TWR.RESULT_GROSS_WEIGHT "grossWeight",
  3287. TWR.RESULT_GROSS_WEIGHT_TIME "grossWeightTime",
  3288. TWR.RESULT_TARE_WEIGHT "tareWeight",
  3289. TWR.RESULT_TARE_WEIGHT_TIME "tareWeightTime",
  3290. TWR.RESULT_NET_WEIGHT "netWeight",
  3291. TLR.RESULT_LOAD_END_TIME "loadTime",
  3292. TLFR.RESULT_OUT_GATE_TIME "outGateTime",
  3293. TER.RESULT_ENTRY_GATE_TIME "entryGateTime",
  3294. TAR.RESULT_ARRIVAL_ADDRESS "arrivalAddress",
  3295. TRR.RESULT_ARRIVAL_ADDRESS "receiptAddress",
  3296. ASOM.SALE_DATE_OF_RECEIPT "saleDateReceipt",
  3297. R_CARRIER.CARRIER_ID "carrierId",
  3298. NVL(R_CARRIER.CARRIER_ID,0) "carrierIds",
  3299. OO.ORDER_STATUS "carStatus",
  3300. TPAR.SEND_STATION_ID "sendStationId",
  3301. RAS.ARRIVAL_NAME "sendStation",
  3302. DECODE(ASO.SALE_ORDER_STATUS,1,'销售订单已上报',
  3303. 2,'销售已提交',
  3304. 4,'财务已审批',
  3305. 0,'销售订单未上报') "saleOrderStatus",
  3306. DECODE(OO.ORDER_STATUS || NVL(OO.ORDER_LINE_SEQUENCE, 0),
  3307. 40,
  3308. '运单未接收',
  3309. 50,
  3310. '运单已接收',
  3311. 25,
  3312. '运单已完成',
  3313. 28,
  3314. '运单已完成',
  3315. 211,
  3316. '运单已完成',
  3317. 214,
  3318. '运单已完成',
  3319. 217,
  3320. '运单已完成',
  3321. 220,
  3322. '运单已完成',
  3323. 223,
  3324. '运单已完成',
  3325. 226,
  3326. '运单已完成',
  3327. 229,
  3328. '运单已完成',
  3329. 232,
  3330. '运单已完成',
  3331. 60,
  3332. '运单被拒绝',
  3333. 70,
  3334. '运单已关闭',
  3335. 71,
  3336. '运单已关闭',
  3337. 72,
  3338. '运单已关闭',
  3339. 73,
  3340. '运单已关闭',
  3341. 74,
  3342. '运单已关闭',
  3343. 75,
  3344. '运单已关闭',
  3345. 76,
  3346. '运单已关闭',
  3347. 77,
  3348. '运单已关闭',
  3349. 78,
  3350. '运单已关闭',
  3351. 79,
  3352. '运单已关闭',
  3353. 710,
  3354. '运单已关闭',
  3355. 711,
  3356. '运单已关闭',
  3357. 712,
  3358. '运单已关闭',
  3359. 80,
  3360. '运单已关闭',
  3361. 81,
  3362. '运单已关闭',
  3363. 82,
  3364. '运单已关闭',
  3365. 83,
  3366. '运单已关闭',
  3367. 60,
  3368. '运单被拒绝',
  3369. 0,
  3370. '运单未派发',
  3371. '运单作业中') "orderStatus"
  3372. FROM AMS_SALE_ORDER ASO--销售订单
  3373. LEFT JOIN RMS_CONSIGNEE RC--收货客户
  3374. ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  3375. LEFT JOIN RMS_SHIPPER RS--
  3376. ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  3377. LEFT JOIN RMS_SALER RSR
  3378. ON RSR.SALER_ID = ASO.SALER_ID
  3379. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  3380. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  3381. LEFT JOIN RMS_RECEIVE_PLACE RRP
  3382. ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  3383. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  3384. ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
  3385. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  3386. ON ADSO.SALE_ORDER_MATERIAL_ID =ASO.SALE_ORDER_ID
  3387. LEFT JOIN RMS_CARRIER R_CARRIER
  3388. ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
  3389. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  3390. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  3391. LEFT JOIN AMS_SALE_MATERIAL ASM
  3392. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  3393. LEFT JOIN RMS_MATERIAL RM
  3394. ON RM.MATERIAL_ID = ASM.MATERIAL_ID
  3395. LEFT JOIN OMSTRUCK_ORDER OO
  3396. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  3397. LEFT JOIN RMS_CAPACITY RCA
  3398. ON RCA.CAPACITY_ID = OO.CAPACITY_ID
  3399. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  3400. ON TTR.ORDER_ID = OO.ORDER_ID
  3401. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER
  3402. ON TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3403. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  3404. ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3405. AND TWR.MATERIAL_ID = RM.MATERIAL_ID
  3406. LEFT JOIN TMSTRUCK_LOAD_RESULT TLR
  3407. ON TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3408. AND TLR.MATERIAL_ID = RM.MATERIAL_ID
  3409. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  3410. ON TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3411. LEFT JOIN TMSTRUCK_ARRIVAL_RESULT TAR
  3412. ON TAR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3413. LEFT JOIN TMStRUCK_RECEIPT_RESULT TRR
  3414. ON TTR.RESULT_TOTAL_ID = TRR.RESULT_TOTAL_ID
  3415. LEFT JOIN TMSTRAIN_PLEASE_APPROVE_RESULT TPAR
  3416. ON TPAR.RAIL_PLAN_ID = ASO.SALE_ORDER_ID
  3417. LEFT JOIN RMSTRAIN_ARRIVAL_SEND RAS
  3418. ON RAS.ARRIVAL_ID=TPAR.SEND_STATION_ID
  3419. WHERE aso.SALE_TYPE = 4
  3420. AND ASO.DELETED = 0
  3421. <if test="carrierSsoId != null">
  3422. and R_CARRIER.CARRIER_SSO_ID = #{carrierSsoId}
  3423. </if>
  3424. <if test="startDate != null">
  3425. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= ASOM.SALE_DATE_OF_RECEIPT
  3426. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= ASOM.SALE_DATE_OF_RECEIPT
  3427. </if>
  3428. <if test="remark != null" >
  3429. 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}
  3430. </if>
  3431. <if test="salers != null">
  3432. and RSR.SALER_NAME = #{salers}
  3433. </if>
  3434. <if test="capacityNum != null">
  3435. and RCA.CAPACITY_NUMBER like #{capacityNum}
  3436. </if>
  3437. <if test="consigneeNames != null">
  3438. and RC.CONSIGNEE_COMPANY_NAME like #{consigneeNames}
  3439. </if>
  3440. <if test="carrierNames != null">
  3441. and R_CARRIER.CARRIER_ABBREVIATION like #{carrierNames}
  3442. </if>
  3443. order by ASO.SALE_ORDER_ID DESC, OO.ORDER_ID DESC
  3444. </select>
  3445. <select id="getInwardSaleSteelOrder" resultType="java.util.Map">
  3446. SELECT * FROM (SELECT DISTINCT
  3447. ASO.SALE_ORDER_ID "saleOrderId",
  3448. ASM.EAS_PRIMARY_ID "flId",
  3449. ASM.SALE_MATERIAL_ID "saleMaterialId",
  3450. ASO.SALE_NUMBER "saleOrderNo",
  3451. ASM.MATERIAL_NUMBER "materialNum",
  3452. ASOM.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
  3453. ASM.EAS_PRIMARY_ID "closeEntryId",
  3454. ASM.DELETED "deletedStatus",
  3455. RM.MATERIAL_ID "materialId",
  3456. RM.MATERIAL_NAME "materialName",
  3457. RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "materialSpe",
  3458. RAS.ARRIVAL_NAME "sendStation",
  3459. RAS2.ARRIVAL_NAME "toTheStation",
  3460. TPAR.SEND_STATION_ID "sendStationId",
  3461. ASM.MATERIAL_WEIGHT "materialWeight",
  3462. rc.CONSIGNEE_COMPANY_NAME "consigneeName",
  3463. RS.SHIPPER_NAME "shipperName",
  3464. r_cap.capacity_id "capacityId",
  3465. r_cap.capacity_number "capacityNo",
  3466. r_carrier.carrier_id "carrierId",
  3467. r_carrier.carrier_name "carrierName",
  3468. oo.ORDER_ID "orderId",
  3469. r_cap.CAPACITY_TEL "capacityTel",
  3470. NVL( r_carrier.carrier_id, 0 ) "carrierIds",
  3471. NVL( r_cap.capacity_id, 0 ) "capacityIds",
  3472. RDOINDEP.ORG_NAME "transInDep",
  3473. RDOOUTDEP.ORG_NAME "transOutDep",
  3474. RISWINOF.INWARD_WAREHOUSE_NAME "transInWarehouse",
  3475. oo.ORDER_NUMBER "orderNumber",
  3476. OO.ORDER_NUMBER "orderNo",
  3477. oo.ORDER_STATUS "orderStatus",
  3478. OO.OPTIONER_CODE "optionCode",
  3479. TWR.RESULT_NET_WEIGHT "netWeight",
  3480. TWR.RESULT_TARE_WEIGHT "tareWeight",
  3481. aso.BUSINESS_TYPE "inwardSteelType"
  3482. FROM
  3483. AMS_SALE_ORDER ASO
  3484. LEFT JOIN AMS_SALE_MATERIAL ASM ON ASO.SALE_ORDER_ID = ASM.SALE_ORDER_ID
  3485. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM ON ASTM.MATERIAL_ID = ASM.SALE_MATERIAL_ID
  3486. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM ON ASOM.SALE_ORDER_MATERIAL_ID = ASTM.SALE_ORDER_MATERIAL_ID
  3487. LEFT JOIN RMS_MATERIAL rm ON rm.MATERIAL_ID = ASM.MATERIAL_ID
  3488. LEFT JOIN TMSTRAIN_PLEASE_APPROVE_RESULT TPAR ON TPAR.RAIL_PLAN_ID = ASM.SALE_MATERIAL_ID
  3489. LEFT JOIN RMSTRAIN_ARRIVAL_SEND RAS ON RAS.ARRIVAL_ID = TPAR.SEND_STATION_ID
  3490. LEFT JOIN RMSTRAIN_ARRIVAL_SEND RAS2 ON RAS2.ARRIVAL_ID = TPAR.TO_THE_STATION_ID
  3491. LEFT JOIN RMS_CONSIGNEE RC ON ASO.receive_id = RC.CONSIGNEE_ID
  3492. LEFT JOIN RMS_SHIPPER RS ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  3493. LEFT JOIN omstruck_order oo ON oo.order_plan_id = asom.sale_order_material_id AND OO.ORDER_STATUS IN (2,4,5)
  3494. LEFT JOIN ams_dispatch_sale_order adso ON adso.sale_order_material_id = asom.sale_order_material_id
  3495. LEFT JOIN rms_carrier r_carrier ON r_carrier.carrier_id = 3642
  3496. LEFT JOIN rms_capacity r_cap ON r_cap.capacity_id = oo.capacity_id
  3497. LEFT JOIN RMS_DEP_ORG RDOINDEP ON RDOINDEP.ORG_CODE = ASO.TRANSFER_IN_DEP
  3498. LEFT JOIN RMS_DEP_ORG RDOOUTDEP ON RDOOUTDEP.ORG_CODE = ASO.TRANSFER_OUT_DEP
  3499. LEFT JOIN RMS_INWARD_STEEL_WAREHOUSE RISWINOF ON RISWINOF.INWARD_WAREHOUSE_CODE = ASM.TRANSFER_IN_OF_WAREHOUSE
  3500. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR.ORDER_ID = OO.ORDER_ID
  3501. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3502. AND TWR.MATERIAL_ID = ASM.material_id
  3503. WHERE
  3504. ASO.SALE_TYPE = 4
  3505. AND ASO.DELETED = 0
  3506. AND ASM.DELETED IS NULL
  3507. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  3508. AND ASM.SALE_ORDER_ID != -1
  3509. AND TPAR.SEND_STATION_ID IS NOT NULL
  3510. AND rc.CONSIGNEE_COMPANY_NAME IS NOT NULL
  3511. <if test="oneDate != null">
  3512. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt; = ASO.INSERT_TIME
  3513. </if>
  3514. <if test="carrierSsoId != null">
  3515. and R_CARRIER.CARRIER_SSO_ID = #{carrierSsoId}
  3516. </if>
  3517. <if test="startDate != null">
  3518. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= ASO.INSERT_TIME
  3519. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= ASO.INSERT_TIME
  3520. </if>
  3521. <if test="remark != null" >
  3522. and RM.MATERIAL_NAME || RM.MATERIAL_MODEL || RM.MATERIAL_SPECIFICATION LIKE #{remark}
  3523. </if>
  3524. <if test="capacityNum != null">
  3525. and r_cap.capacity_number like #{capacityNum}
  3526. </if>
  3527. <if test="consigneeNames != null">
  3528. and RC.CONSIGNEE_COMPANY_NAME like #{consigneeNames}
  3529. </if>
  3530. <if test="sendStation != null">
  3531. and RAS.ARRIVAL_NAME like '%${sendStation}%'
  3532. </if>
  3533. <if test="materialSpe != null">
  3534. and RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL like '%${materialSpe}%'
  3535. </if>
  3536. <if test="materialName != null">
  3537. and RM.MATERIAL_NAME like '%${materialName}%'
  3538. </if>
  3539. <if test="inwardSteelType != null">
  3540. and aso.BUSINESS_TYPE like '%${inwardSteelType}%'
  3541. </if>
  3542. <if test="toTheStation != null">
  3543. and RAS2.ARRIVAL_NAME like '%${toTheStation}%'
  3544. </if>
  3545. ORDER BY
  3546. ASO.SALE_ORDER_ID DESC,
  3547. oo.ORDER_ID DESC)
  3548. </select>
  3549. <select id="getSteelReportDetailsBySmId" resultType="java.util.Map" parameterType="java.math.BigDecimal">
  3550. SELECT distinct OO.ORDER_ID "orderId",
  3551. ASO.SALE_ORDER_ID "saleOrderId",
  3552. ASO.SALE_NUMBER "saleOrderNo",
  3553. ASO.SALE_REMARK "saleRemark",
  3554. ASO.SALER_ID "salerId",
  3555. ASO.SHIPPER_ID "shipperId",
  3556. ASO.SALE_ORDER_RECEIVE_CUSTOMER "saleOrderReceiveCustomer",
  3557. RC.CONSIGNEE_COMPANY_NAME "consigneeName",
  3558. RC.CONSIGNEE_ID "receiveId",
  3559. ASOM.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
  3560. RS.SHIPPER_NAME "shipperName",
  3561. (CASE WHEN
  3562. RCA.CAPACITY_NUMBER = '空白'
  3563. then null
  3564. else RCA.CAPACITY_NUMBER
  3565. END) "capacityNo",
  3566. (CASE WHEN
  3567. RCA.CAPACITY_NUMBER = '空白'
  3568. then null
  3569. else RCA.CAPACITY_NUMBER
  3570. END) "capacityNoFlag",
  3571. NVL(OO.CAPACITY_ID,0) "capacityIds",
  3572. OO.CAPACITY_ID "capacityId",
  3573. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
  3574. ASOM.SALE_ORDER_CONSIGNEE_TEL "consigneeTel",
  3575. OO.ORDER_LINE_SEQUENCE "lineSequence",
  3576. ASO.SALE_ORDER_ISSELF_MENTION "isSelfMention",
  3577. RSR.SALER_NAME "saler",
  3578. RSR.SALER_ID "saler",
  3579. R_CARRIER.CARRIER_ABBREVIATION "carrierName",
  3580. OO.ORDER_NUMBER "orderNo",
  3581. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  3582. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS AS "addressPlace",
  3583. RRP.PLACE_ID "placeId",
  3584. RRP.ADDRESS_DELIVERY_ADDRESS "place",
  3585. RRA.ADDRESS_ID "shipperAddressId",
  3586. RRA.ADDRESS_PROVINCE "addressProvince",
  3587. RRA.ADDRESS_DISTRICT "addressDistrict",
  3588. RRA.ADDRESS_TOWN "addressTown",
  3589. OO.ORDER_LINE_SEQUENCE "lineSqe",
  3590. OO.DRIVER_TEL "capacityTel",
  3591. OO.REMARK "remark",
  3592. OO.URL "urls",
  3593. TLFR.RESULT_OUT_GATE_TIME "outGateTime",
  3594. TER.RESULT_ENTRY_GATE_TIME "entryGateTime",
  3595. QQR.RESULT_START_TIME "queueStartTime",
  3596. TAR.RESULT_ARRIVAL_ADDRESS "arrivalAddress",
  3597. TRR.RESULT_ARRIVAL_ADDRESS "receiptAddress",
  3598. ASOM.SALE_DATE_OF_RECEIPT "saleDateReceipt",
  3599. R_CARRIER.CARRIER_ID "carrierId",
  3600. NVL(R_CARRIER.CARRIER_ID,0) "carrierIds",
  3601. OO.ORDER_STATUS "carStatus",
  3602. ACTP.PRICE_VALUE "priceValue",
  3603. ASOM.TRUCK_REMARK "truckRemark",
  3604. DECODE(ASO.SALE_ORDER_STATUS,1,'销售订单已上报',
  3605. 2,'销售已提交',
  3606. 4,'财务已审批',
  3607. 0,'销售订单未上报') "saleOrderStatus",
  3608. DECODE(nvl(OO.ORDER_STATUS,0) ,2,'已完成',4,'已派发',5,'已接收',0,'未派发',7,'已关闭',8,'已关闭')
  3609. "orderStatus",
  3610. oo.ORDER_STATUS "orderStatu"
  3611. FROM AMS_SALE_ORDER ASO
  3612. LEFT JOIN RMS_CONSIGNEE RC
  3613. ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  3614. LEFT JOIN RMS_SHIPPER RS
  3615. ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  3616. LEFT JOIN RMS_SALER RSR
  3617. ON RSR.SALER_ID = ASO.SALER_ID
  3618. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  3619. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  3620. LEFT JOIN RMS_RECEIVE_PLACE RRP
  3621. ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  3622. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  3623. ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
  3624. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  3625. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  3626. LEFT JOIN RMS_CARRIER R_CARRIER
  3627. ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
  3628. LEFT JOIN OMSTRUCK_ORDER OO
  3629. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  3630. AND NVL(OO.ORDER_TYPE,0) in (0,1)
  3631. LEFT JOIN RMS_CAPACITY RCA
  3632. ON RCA.CAPACITY_ID = OO.CAPACITY_ID
  3633. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  3634. ON TTR.ORDER_ID = OO.ORDER_ID
  3635. LEFT JOIN QMS_QUEUE_RESULT QQR
  3636. ON QQR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3637. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER
  3638. ON TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3639. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  3640. ON TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3641. LEFT JOIN TMSTRUCK_ARRIVAL_RESULT TAR
  3642. ON TAR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3643. LEFT JOIN TMStRUCK_RECEIPT_RESULT TRR
  3644. ON TTR.RESULT_TOTAL_ID = TRR.RESULT_TOTAL_ID
  3645. LEFT JOIN BMSTRUCK_DETAILS_ORDER BDO
  3646. ON BDO.ORDER_ID = OO.ORDER_ID
  3647. LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE actp ON actp.PRICE_ID = bdo.PRICE_ID
  3648. WHERE ASO.SALE_TYPE = 1
  3649. AND ASOM.SALE_ORDER_MATERIAL_ID = #{saleOrderMaterialId}
  3650. </select>
  3651. <select id="getSteelReportDetailsListBySmId" resultType="java.util.Map" parameterType="java.math.BigDecimal">
  3652. SELECT distinct
  3653. ASO.SALE_NUMBER "saleOrderNo",
  3654. ASM.SALE_MATERIAL_ID "saleMaterialId",
  3655. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
  3656. ASO.SALE_ORDER_STATUS "saleOrderStatus",
  3657. ASM.MATERIAL_NUMBER "materialNumber",
  3658. ASM.TRANSFER_IN_OF_WAREHOUSE "saleRemarkByasm",
  3659. ASM.MATERIAL_NUMBER "materialNum",
  3660. ASM.IS_POUND_SALE "isPoundSale",
  3661. ADSO.CARRIER_ID "carrierId",
  3662. ASM.EAS_PRIMARY_ID "closeEntryId",
  3663. ASM.STEEL_METER "steelMeters",
  3664. RRP.PLACE_ID "placeId",
  3665. RRP.ADDRESS_DELIVERY_ADDRESS "place",
  3666. RRP.ADDRESS_ID "shipperAddressId",
  3667. ASOM.TRUCK_REMARK "truckRemark",
  3668. ASOM.SALE_ORDER_CONSIGNEE_TEL "saleOrderConsigneeTel",
  3669. ASOM.SALE_DATE_OF_RECEIPT "saleDateOfReceipt",
  3670. ASM.DELETED "deletedStatus",
  3671. RM.MATERIAL_ID "materialId",
  3672. RM.MATERIAL_NAME "materialName",
  3673. RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "materialSpe",
  3674. RM.MATERIAL_SPECIFICATION "materialSpecification",
  3675. RM.MATERIAL_MODEL "materialModel",
  3676. TWB .WEIGHT_BATCH_ID "weightBatchId",
  3677. (
  3678. CASE
  3679. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  3680. THEN TWB.BATCH_GROSS_WEIGHT
  3681. ELSE TWR.RESULT_GROSS_WEIGHT
  3682. END
  3683. ) "grossWeight",
  3684. (
  3685. CASE
  3686. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  3687. THEN TWB.BATCH_GROSS_WEIGHT_TIME
  3688. ELSE TWR.RESULT_GROSS_WEIGHT_TIME
  3689. END
  3690. ) "grossWeightTime",
  3691. (
  3692. CASE
  3693. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  3694. THEN TWB.BATCH_TARE_WEIGHT
  3695. ELSE TWR.RESULT_TARE_WEIGHT
  3696. END
  3697. ) "tareWeight",
  3698. (
  3699. CASE
  3700. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  3701. THEN TWB.BATCH_TARE_WEIGHT_TIME
  3702. ELSE TWR.RESULT_TARE_WEIGHT_TIME
  3703. END
  3704. ) "tareWeightTime",
  3705. (
  3706. CASE
  3707. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  3708. THEN TWB.BATCH_NET_WEIGHT
  3709. ELSE TWR.RESULT_NET_WEIGHT
  3710. END
  3711. ) "netWeight",
  3712. TLR.RESULT_LOAD_END_TIME "loadTime",
  3713. BDO.DETAILS_AMOUNT "detailsAmount",
  3714. oo.ORDER_NUMBER "orderNo"
  3715. FROM AMS_SALE_ORDER ASO
  3716. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  3717. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  3718. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  3719. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  3720. LEFT JOIN RMS_RECEIVE_PLACE RRP
  3721. ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  3722. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  3723. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  3724. LEFT JOIN AMS_SALE_MATERIAL ASM
  3725. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  3726. LEFT JOIN RMS_MATERIAL RM
  3727. ON RM.MATERIAL_ID = ASM.MATERIAL_ID
  3728. LEFT JOIN OMSTRUCK_ORDER OO
  3729. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  3730. AND NVL(OO.ORDER_TYPE,0) in (0,1)
  3731. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  3732. ON TTR.ORDER_ID = OO.ORDER_ID
  3733. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  3734. ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_ID
  3735. AND TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3736. LEFT JOIN BMSTRUCK_DETAILS_ORDER BDO
  3737. ON BDO.WEIGHT_TASK_RESULT_ID = TWR.WEIGHT_TASK_RESULT_ID
  3738. LEFT JOIN TMSTRUCK_LOAD_RESULT TLR
  3739. ON TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3740. AND TLR.MATERIAL_ID = RM.MATERIAL_ID
  3741. LEFT JOIN TMSTRUCK_WEIGHT_BATCH TWB
  3742. ON TWB .WEIGHT_BATCH_ID = ASM .WEIGHT_BATCH_ID
  3743. WHERE ASO.SALE_TYPE = 1
  3744. and ASM.SALE_MATERIAL_ID IS NOT NULL
  3745. AND ASOM.SALE_ORDER_MATERIAL_ID = #{saleOrderMaterialId}
  3746. ORDER BY TWB.WEIGHT_BATCH_ID DESC
  3747. </select>
  3748. <select id="queryAddress" resultType="java.lang.String">
  3749. select RRA.ADDRESS_PROVINCE||RRA.ADDRESS_DISTRICT||RRA.ADDRESS_TOWN
  3750. ||RRP.ADDRESS_DELIVERY_ADDRESS "realAddress"
  3751. from RMS_RECEIVE_PLACE RRP
  3752. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  3753. ON RRA.ADDRESS_ID=RRP.ADDRESS_ID
  3754. WHERE RRP.PLACE_ID=#{addressid}
  3755. </select>
  3756. <select id="queryHistoryPrice" resultType="java.math.BigDecimal">
  3757. select ACTP.PRICE_VALUE from AMS_CONTRACT_TRANSPORT_PRICE ACTP
  3758. WHERE ACTP.PRICE_ID=#{priceId}
  3759. </select>
  3760. <select id="queryCapacityNumber" resultType="java.lang.String">
  3761. select CAPACITY_NUMBER from RMS_CAPACITY
  3762. where CAPACITY_ID=#{capacitynumber}
  3763. </select>
  3764. <select id="getCarrierFilterList" resultType="java.util.Map" parameterType="map">
  3765. SELECT * FROM (
  3766. SELECT distinct
  3767. R_CARRIER.CARRIER_ABBREVIATION "value",
  3768. R_CARRIER.CARRIER_ABBREVIATION "text",
  3769. FROM AMS_SALE_ORDER ASO
  3770. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  3771. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  3772. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  3773. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  3774. LEFT JOIN RMS_CARRIER R_CARRIER
  3775. ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
  3776. WHERE ASO.SALE_TYPE = 1
  3777. AND ASO.DELETED = 0
  3778. <if test="oneDate != null">
  3779. and to_date(#{oneDate}, 'yyyy-mm-dd') &lt; = to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  3780. </if>
  3781. <if test="startDate != null">
  3782. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  3783. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  3784. </if>
  3785. order by ASO.SALE_ORDER_ID DESC
  3786. )
  3787. </select>
  3788. <select id="loadingSaleSteelReport" resultType="java.util.Map" parameterType="map">
  3789. SELECT * FROM (
  3790. SELECT distinct OO.ORDER_ID "orderId",
  3791. ASO.SALE_ORDER_ID "saleOrderId",
  3792. to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd') "orderTime",
  3793. (CASE
  3794. WHEN
  3795. ASM.SALE_NO is not null
  3796. then ASM.SALE_NO
  3797. else
  3798. ASO.SALE_NUMBER
  3799. end) "saleOrderNo",
  3800. ASM.SALE_MATERIAL_ID "saleMaterialId",
  3801. ASM.MATERIAL_NUMBER "materialNum",
  3802. ASM.MATERIAL_NUMBER "materialNumber",
  3803. ASO.SALE_REMARK "saleRemark",
  3804. ASM.EAS_PRIMARY_ID "closeEntryId",
  3805. ASM.DELETED "deletedStatus",
  3806. decode(ASM.DELETED,0,'关闭','审核') "entryStatus",
  3807. RC.CONSIGNEE_COMPANY_NAME "consigneeName",
  3808. RC.CONSIGNEE_COMPANY_NAME "receiveName",
  3809. RC.CONSIGNEE_ID "receiveId",
  3810. ASO.SALE_ORDER_RECEIVE_CUSTOMER "saleOrderReceiveCustomer",
  3811. ASM.IS_POUND_SALE "isPoundSale",
  3812. ASOM.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
  3813. RS.SHIPPER_NAME "shipperName",
  3814. RCA.CAPACITY_NUMBER "capacityNo",
  3815. NVL(OO.CAPACITY_ID,0) "capacityIds",
  3816. OO.CAPACITY_ID "capacityId",
  3817. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
  3818. ASOM.SALE_ORDER_CONSIGNEE_TEL "consigneeTel",
  3819. ASOM.SALE_ORDER_CONSIGNEE_TEL "saleOrderConsigneeTel",
  3820. OO.ORDER_LINE_SEQUENCE "lineSequence",
  3821. ASO.SALE_ORDER_ISSELF_MENTION "isSelfMention",
  3822. RSR.SALER_NAME "saler",
  3823. RSR.SALER_ID "salerId",
  3824. RSR.SALER_NAME "salerName",
  3825. RM.MATERIAL_ID "materialId",
  3826. RM.MATERIAL_NAME "materialName",
  3827. RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "materialSpe",
  3828. ASM.STEEL_METER "steelMeters",
  3829. RM.MATERIAL_SPECIFICATION "materialSpecification",
  3830. RM.MATERIAL_MODEL "materialModel",
  3831. R_CARRIER.CARRIER_ABBREVIATION "carrierName",
  3832. OO.ORDER_NUMBER "orderNo",
  3833. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  3834. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS AS "addressPlace",
  3835. RRA.ADDRESS_ID "shipperAddressId",
  3836. RRP.PLACE_ID "placeId",
  3837. RRP.ADDRESS_DELIVERY_ADDRESS "place",
  3838. RRA.ADDRESS_PROVINCE "addressProvince",
  3839. RRA.ADDRESS_PROVINCE "province",
  3840. RRA.ADDRESS_DISTRICT "district",
  3841. RRA.ADDRESS_TOWN "town",
  3842. RRA.ADDRESS_DISTRICT "addressDistrict",
  3843. RRA.ADDRESS_TOWN "addressTown",
  3844. OO.ORDER_LINE_SEQUENCE "lineSqe",
  3845. OO.DRIVER_TEL "capacityTel",
  3846. TWB .WEIGHT_BATCH_ID "weightBatchId",
  3847. (
  3848. CASE
  3849. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  3850. THEN TWB.BATCH_GROSS_WEIGHT
  3851. ELSE TWR.RESULT_GROSS_WEIGHT
  3852. END
  3853. ) "grossWeight",
  3854. (
  3855. CASE
  3856. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  3857. THEN TWB.BATCH_GROSS_WEIGHT_TIME
  3858. ELSE TWR.RESULT_GROSS_WEIGHT_TIME
  3859. END
  3860. ) "grossWeightTime",
  3861. (
  3862. CASE
  3863. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  3864. THEN TWB.BATCH_TARE_WEIGHT
  3865. ELSE TWR.RESULT_TARE_WEIGHT
  3866. END
  3867. ) "tareWeight",
  3868. (
  3869. CASE
  3870. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  3871. THEN TWB.BATCH_TARE_WEIGHT_TIME
  3872. ELSE TWR.RESULT_TARE_WEIGHT_TIME
  3873. END
  3874. ) "tareWeightTime",
  3875. (
  3876. CASE
  3877. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  3878. THEN TWB.BATCH_NET_WEIGHT
  3879. ELSE TWR.RESULT_NET_WEIGHT
  3880. END
  3881. ) "netWeight",
  3882. TLFR.RESULT_OUT_GATE_TIME "outGateTime",
  3883. TER.RESULT_ENTRY_GATE_TIME "entryGateTime",
  3884. ASOM.SALE_DATE_OF_RECEIPT "saleDateReceipt",
  3885. R_CARRIER.CARRIER_ID "carrierId",
  3886. OO.CAPACITYIDS "capacityNumbers",
  3887. NVL(R_CARRIER.CARRIER_ID,0) "carrierIds",
  3888. OO.CAN_WORK "canwork",
  3889. OO.ORDER_STATUS "carStatus",
  3890. ASOM.TRUCK_REMARK "truckRemark",
  3891. ASM.TRANSFER_OUT_OF_WAREHOUSE "areaName",
  3892. RSA.AREA_NAME "saleArea",
  3893. DECODE(ASO.SALE_ORDER_STATUS,1,'销售订单已上报',
  3894. 2,'销售已提交',
  3895. 4,'财务已审批',
  3896. 0,'销售订单未上报') "saleOrderStatus",
  3897. DECODE(OO.ORDER_STATUS ,2,'作业已完成',4,'物流公司已派单',5,'司机已接单',0,'未派发',7,'已关闭',8,'已关闭')
  3898. "orderStatus"
  3899. FROM AMS_SALE_ORDER ASO
  3900. LEFT JOIN RMS_CONSIGNEE RC
  3901. ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  3902. LEFT JOIN RMS_SHIPPER RS
  3903. ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  3904. LEFT JOIN RMS_SALE_AREA RSA
  3905. ON RSA.AREA_ID=RC.AREA_ID
  3906. LEFT JOIN RMS_SALER RSR
  3907. ON RSR.SALER_ID = ASO.SALER_ID
  3908. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  3909. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  3910. LEFT JOIN RMS_RECEIVE_PLACE RRP
  3911. ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  3912. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  3913. ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
  3914. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  3915. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  3916. LEFT JOIN RMS_CARRIER R_CARRIER
  3917. ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
  3918. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  3919. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  3920. LEFT JOIN AMS_SALE_MATERIAL ASM
  3921. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  3922. LEFT JOIN RMS_MATERIAL RM
  3923. ON RM.MATERIAL_ID = ASM.MATERIAL_ID
  3924. LEFT JOIN OMSTRUCK_ORDER OO
  3925. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  3926. AND NVL(OO.ORDER_TYPE,0) in (0,1)
  3927. LEFT JOIN RMS_CAPACITY RCA
  3928. ON RCA.CAPACITY_ID = OO.CAPACITY_ID
  3929. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  3930. ON TTR.ORDER_ID = OO.ORDER_ID
  3931. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER
  3932. ON TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3933. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  3934. ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_ID
  3935. AND TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3936. -- LEFT JOIN TMSTRUCK_LOAD_RESULT TLR
  3937. -- ON TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3938. -- AND TLR.MATERIAL_ID = RM.MATERIAL_ID
  3939. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  3940. ON TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3941. LEFT JOIN TMSTRUCK_WEIGHT_BATCH TWB
  3942. ON TWB .WEIGHT_BATCH_ID = ASM .WEIGHT_BATCH_ID
  3943. WHERE ASO.SALE_TYPE = 1
  3944. <if test="entryIdList == null">
  3945. AND ASO.DELETED = 0
  3946. and ASM.SALE_MATERIAL_ID IS NOT NULL
  3947. AND TWR.RESULT_NET_WEIGHT IS NULL
  3948. AND ASOM.SALE_DATE_OF_RECEIPT &lt; sysdate
  3949. AND ASOM.SALE_DATE_OF_RECEIPT > sysdate -1
  3950. AND TLFR.RESULT_OUT_GATE_TIME IS NULL
  3951. AND NVL(ASO.INSERT_UPDATE_REMARK,'0') != '物流上传金蝶成功'
  3952. </if>
  3953. <if test="remark != null" >
  3954. 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}
  3955. </if>
  3956. <if test="salers != null">
  3957. and RSR.SALER_NAME = #{salers}
  3958. </if>
  3959. <if test="easPrimaryId != null">
  3960. and ASM.EAS_PRIMARY_ID = #{easPrimaryId}
  3961. </if>
  3962. <if test="capacityNum != null">
  3963. and RCA.CAPACITY_NUMBER like #{capacityNum}
  3964. </if>
  3965. <if test="capacityList != null">
  3966. and <foreach collection="capacityList" item="item" open="(" separator="or" close=")">
  3967. RCA.CAPACITY_NUMBER like '%${item}%'
  3968. </foreach>
  3969. </if>
  3970. <if test="consigneeNames != null">
  3971. and RC.CONSIGNEE_COMPANY_NAME like #{consigneeNames}
  3972. </if>
  3973. <if test="consigneeNameList != null">
  3974. and <foreach collection="consigneeNameList" item="item" open="(" separator="or" close=")">
  3975. RC.CONSIGNEE_COMPANY_NAME like '%${item}%'
  3976. </foreach>
  3977. </if>
  3978. <if test="carrierNames != null">
  3979. and R_CARRIER.CARRIER_ABBREVIATION like #{carrierNames}
  3980. </if>
  3981. <if test="carrierList != null ">
  3982. and <foreach collection="carrierList" item="item" open="(" separator="or" close=")">
  3983. <if test="item == null">
  3984. R_CARRIER.CARRIER_ABBREVIATION is null
  3985. </if>
  3986. <if test="item != null">
  3987. R_CARRIER.CARRIER_ABBREVIATION like '%${item}%'
  3988. </if>
  3989. </foreach>
  3990. </if>
  3991. <if test="materialNameList != null">
  3992. and <foreach collection="materialNameList" item="item" open="(" separator="or" close=")">
  3993. RM.MATERIAL_NAME like '%${item}%'
  3994. </foreach>
  3995. </if>
  3996. <if test="saleAreaList != null">
  3997. and <foreach collection="saleAreaList" item="item" open="(" separator="or" close=")">
  3998. RSA.AREA_NAME like '%${item}%'
  3999. </foreach>
  4000. </if>
  4001. <if test="entryIdList != null">
  4002. and <foreach collection="entryIdList" item="item" open="(" separator="or" close=")">
  4003. ASM.EAS_PRIMARY_ID like '%${item}'
  4004. </foreach>
  4005. </if>
  4006. order by ASO.SALE_ORDER_ID DESC, OO.ORDER_ID DESC
  4007. )
  4008. </select>
  4009. <select id="getStatus" resultType="java.lang.String">
  4010. select
  4011. CASE
  4012. WHEN TLFR.INSERT_TIME IS NOT NULL
  4013. THEN '已出厂'
  4014. WHEN TER.INSERT_TIME IS NOT NULL
  4015. THEN '已进厂'
  4016. WHEN TER.INSERT_TIME IS NULL
  4017. THEN ' '
  4018. WHEN TLFR.INSERT_TIME IS NULL THEN ' ' end
  4019. from OMSTRUCK_ORDER OO
  4020. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  4021. ON TTR.ORDER_ID=OO.ORDER_ID
  4022. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER
  4023. ON TER.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
  4024. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  4025. ON TLFR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
  4026. WHERE OO.ORDER_ID=#{orderId}
  4027. </select>
  4028. <select id="getSaleAreaRemark" resultType="java.lang.String" parameterType="string">
  4029. SELECT RSR.SALE_REMARK FROM RMS_SALER_REMAR RSR
  4030. WHERE RSR.SALER_NAME = #{saler}
  4031. </select>
  4032. <select id="getSaleSteelReportForFinance" resultType="java.util.Map" parameterType="map">
  4033. SELECT * FROM (
  4034. SELECT distinct OO.ORDER_ID "orderId",
  4035. ASO.SALE_ORDER_ID "saleOrderId",
  4036. ASM.SALE_MAKE_DATE "saleMakeDate",
  4037. to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd') "orderTime",
  4038. ASO.INSERT_UPDATE_REMARK "saleOrderInertUpdateRemark",
  4039. ASO.SALE_NUMBER "saleOrderNo",
  4040. ASO.UPDATE_TIME "updateTime",
  4041. ASM.SALE_MATERIAL_ID "saleMaterialId",
  4042. ASM.MATERIAL_NUMBER "materialNum",
  4043. ASM.EAS_PRIMARY_ID "closeEntryId",
  4044. ASM.STEEL_METER "steelMeters",
  4045. ASM.DELETED "deletedStatus",
  4046. RC.CONSIGNEE_COMPANY_NAME "consigneeName",
  4047. ASOM.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
  4048. RS.SHIPPER_NAME "shipperName",
  4049. (CASE WHEN
  4050. RCA.CAPACITY_NUMBER = '空白'
  4051. then null
  4052. else RCA.CAPACITY_NUMBER
  4053. END) "capacityNo",
  4054. RCA.CAPACITY_NUMBER "newCapacityNo",
  4055. NVL(OO.CAPACITY_ID,0) "capacityIds",
  4056. OO.CAPACITY_ID "capacityId",
  4057. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
  4058. ASOM.SALE_ORDER_CONSIGNEE_TEL "consigneeTel",
  4059. ASOM.TRUCK_REMARK "truckRemark",
  4060. OO.ORDER_LINE_SEQUENCE "lineSequence",
  4061. ASO.SALE_ORDER_ISSELF_MENTION "isSelfMention",
  4062. RSR.SALER_NAME "saler",
  4063. RM.MATERIAL_ID "materialId",
  4064. RM.MATERIAL_NAME "materialName",
  4065. RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "materialSpe",
  4066. (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  4067. THEN '自提'
  4068. ELSE R_CARRIER.CARRIER_ABBREVIATION
  4069. END)
  4070. "carrierName",
  4071. OO.ORDER_NUMBER "orderNo",
  4072. ACTP.PRICE_VALUE AS "priceValue",
  4073. BDO.DETAILS_AMOUNT AS "detailsAmount",
  4074. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  4075. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS AS "addressPlace",
  4076. RRP.PLACE_ID "placeId",
  4077. RRP.ADDRESS_DELIVERY_ADDRESS "place",
  4078. RRA.ADDRESS_ID "shipperAddressId",
  4079. RRA.ADDRESS_PROVINCE "addressProvince",
  4080. RRA.ADDRESS_DISTRICT "addressDistrict",
  4081. RRA.ADDRESS_TOWN "addressTown",
  4082. OO.ORDER_LINE_SEQUENCE "lineSqe",
  4083. OO.DRIVER_TEL "capacityTel",
  4084. TWR.RESULT_GROSS_WEIGHT "grossWeight",
  4085. TWR.RESULT_GROSS_WEIGHT_TIME "grossWeightTime",
  4086. TWR.RESULT_TARE_WEIGHT "tareWeight",
  4087. TWR.RESULT_TARE_WEIGHT_TIME "tareWeightTime",
  4088. TWR.RESULT_NET_WEIGHT "netWeight",
  4089. ASOM.SALE_DATE_OF_RECEIPT "saleDateReceipt",
  4090. (CASE WHEN
  4091. ASM.IS_POUND_SALE = 0
  4092. THEN NULL
  4093. else ASM.MATERIAL_WEIGHT
  4094. END) "materialThoWeight",
  4095. R_CARRIER.CARRIER_ID "carrierId",
  4096. NVL(R_CARRIER.CARRIER_ID,0) "carrierIds",
  4097. OO.CAN_WORK "canwork",
  4098. OO.ORDER_STATUS "carStatus",
  4099. RSA.AREA_NAME "areaName",
  4100. OO.INSERT_UPDATE_REMARK "orderInsertUpdateRemark",
  4101. ASO.sale_remark "saleRemark",
  4102. (CASE WHEN
  4103. ASO.DELETED = 2 then '关闭'
  4104. when ASO.DELETED = 1 then '反审批'
  4105. when ASO.SALE_ORDER_STATUS = 4 then '审核'
  4106. when ASO.SALE_ORDER_STATUS = 2 then '提交'
  4107. when ASO.SALE_ORDER_STATUS = 1 then '保存'
  4108. when ASO.SALE_ORDER_STATUS = 0 then '未上报'
  4109. END
  4110. ) "saleOrderStatus",
  4111. FROM AMS_SALE_ORDER ASO
  4112. LEFT JOIN RMS_CONSIGNEE RC
  4113. ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  4114. LEFT JOIN RMS_SHIPPER RS
  4115. ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  4116. LEFT JOIN RMS_SALE_AREA RSA
  4117. ON RSA.AREA_ID=RC.AREA_ID
  4118. LEFT JOIN RMS_SALER RSR
  4119. ON RSR.SALER_ID = ASO.SALER_ID
  4120. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  4121. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  4122. LEFT JOIN RMS_RECEIVE_PLACE RRP
  4123. ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  4124. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  4125. ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
  4126. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  4127. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4128. LEFT JOIN RMS_CARRIER R_CARRIER
  4129. ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
  4130. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  4131. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4132. LEFT JOIN AMS_SALE_MATERIAL ASM
  4133. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  4134. LEFT JOIN RMS_MATERIAL RM
  4135. ON RM.MATERIAL_ID = ASM.MATERIAL_ID
  4136. LEFT JOIN OMSTRUCK_ORDER OO
  4137. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4138. AND NVL(OO.ORDER_TYPE,0) in (0,1)
  4139. LEFT JOIN RMS_CAPACITY RCA
  4140. ON RCA.CAPACITY_ID = OO.CAPACITY_ID
  4141. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  4142. ON TTR.ORDER_ID = OO.ORDER_ID
  4143. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  4144. ON
  4145. TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_ID
  4146. and twr.SALE_MATERIAL_ID is not null
  4147. OR ( TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID AND TWR.MATERIAL_ID = RM.MATERIAL_ID and twr.sale_material_id is null )
  4148. LEFT JOIN BMSTRUCK_DETAILS_ORDER BDO
  4149. ON BDO.WEIGHT_TASK_RESULT_ID = TWR.WEIGHT_TASK_RESULT_ID
  4150. LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE actp
  4151. ON actp.PRICE_ID = bdo.PRICE_ID
  4152. WHERE
  4153. ASM.SALE_MATERIAL_ID IS NOT NULL
  4154. and (aso.DELETED = 1 and aso.SALE_ORDER_STATUS = 4 or aso.DELETED != 1 and aso.SALE_ORDER_STATUS between 0 and 4)
  4155. and ASO.SALE_TYPE = 1
  4156. <if test="oneDate != null">
  4157. and to_date(#{oneDate}, 'yyyy-mm-dd') &lt; = to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  4158. </if>
  4159. <if test="startDate != null">
  4160. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  4161. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  4162. </if>
  4163. <if test="remark != null" >
  4164. 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}
  4165. </if>
  4166. <if test="easPrimaryId != null">
  4167. and ASM.EAS_PRIMARY_ID = #{easPrimaryId}
  4168. </if>
  4169. <if test="capacityNum != null">
  4170. and RCA.CAPACITY_NUMBER like #{capacityNum}
  4171. </if>
  4172. <if test="capacityList != null">
  4173. and <foreach collection="capacityList" item="item" open="(" separator="or" close=")">
  4174. <if test="item == null">
  4175. RCA.CAPACITY_NUMBER is null
  4176. </if>
  4177. <if test="item != null">
  4178. RCA.CAPACITY_NUMBER like '%${item}%'
  4179. </if>
  4180. </foreach>
  4181. </if>
  4182. <if test="saleAreaRemark != null">
  4183. and <foreach collection="saleAreaRemark" item="item" open="(" separator="or" close=")">
  4184. ASO.sale_remark like '%${item}%'
  4185. </foreach>
  4186. </if>
  4187. <if test="consigneeNames != null">
  4188. and RC.CONSIGNEE_COMPANY_NAME like #{consigneeNames}
  4189. </if>
  4190. <if test="consigneeNameList != null">
  4191. and <foreach collection="consigneeNameList" item="item" open="(" separator="or" close=")">
  4192. RC.CONSIGNEE_COMPANY_NAME like '%${item}%'
  4193. </foreach>
  4194. </if>
  4195. <if test="carrierNames != null">
  4196. and R_CARRIER.CARRIER_ABBREVIATION like #{carrierNames}
  4197. </if>
  4198. <if test="carrierList != null ">
  4199. and <foreach collection="carrierList" item="item" open="(" separator="or" close=")">
  4200. <if test="item == null">
  4201. R_CARRIER.CARRIER_ABBREVIATION is null
  4202. </if>
  4203. <if test="item != null">
  4204. (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  4205. THEN '自提'
  4206. ELSE R_CARRIER.CARRIER_ABBREVIATION
  4207. END) like '%${item}%'
  4208. </if>
  4209. </foreach>
  4210. </if>
  4211. <if test="materialNameList != null">
  4212. and <foreach collection="materialNameList" item="item" open="(" separator="or" close=")">
  4213. RM.MATERIAL_NAME like '%${item}%'
  4214. </foreach>
  4215. </if>
  4216. <if test="saleAreaList != null">
  4217. and <foreach collection="saleAreaList" item="item" open="(" separator="or" close=")">
  4218. RSA.AREA_NAME like '%${item}%'
  4219. </foreach>
  4220. </if>
  4221. <if test="addressPlaceList != null">
  4222. and <foreach collection="addressPlaceList" item="item" open="(" separator="or" close=")">
  4223. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  4224. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS like '%${item}%'
  4225. </foreach>
  4226. </if>
  4227. <if test="materialSpeList != null">
  4228. and <foreach collection="materialSpeList" item="item" open="(" separator="or" close=")">
  4229. RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL like '%${item}%'
  4230. </foreach>
  4231. </if>
  4232. <if test="saleOrderStatusList != null">
  4233. and <foreach collection="saleOrderStatusList" item="item" open="(" separator="or" close=")">
  4234. (CASE WHEN
  4235. ASO.DELETED = 2 then '关闭'
  4236. when ASO.DELETED = 1 then '反审批'
  4237. when ASO.SALE_ORDER_STATUS = 4 then '审核'
  4238. when ASO.SALE_ORDER_STATUS = 2 then '提交'
  4239. when ASO.SALE_ORDER_STATUS = 1 then '保存'
  4240. when ASO.SALE_ORDER_STATUS = 0 then '未上报'
  4241. END
  4242. ) like '%${item}%'
  4243. </foreach>
  4244. </if>
  4245. <if test="saleRemarkList != null">
  4246. and <foreach collection="saleRemarkList" item="item" open="(" separator="or" close=")">
  4247. ASO.sale_remark like '%${item}%'
  4248. </foreach>
  4249. </if>
  4250. <if test="consigneeLoginName != null">
  4251. and RC.CONSIGNEE_COMPANY_NAME LIKE '%${consigneeLoginName}%'
  4252. </if>
  4253. order by ASO.SALE_ORDER_ID DESC, ASOM.SALE_ORDER_MATERIAL_ID DESC,OO.ORDER_ID DESC
  4254. )
  4255. </select>
  4256. <select id="steelTransportReport" resultType="java.util.Map">
  4257. SELECT
  4258. RRA.ADDRESS_PROVINCE "carrierDirection",
  4259. RRA.ADDRESS_DISTRICT|| RRA.ADDRESS_TOWN "carrierLine",
  4260. R_CARRIER.CARRIER_ABBREVIATION "carrier",
  4261. COUNT( ASOM.SALE_ORDER_MATERIAL_ID ) "planTruckNumber",
  4262. ASO.SALE_ORDER_ISSELF_MENTION "isSelfMention",
  4263. aso.SALE_ORDER_STATUS "saleOrderStatus",
  4264. OO.ORDER_STATUS "orderStatusByOrder",
  4265. TTR.ORDER_STATUS "orderStatusByResult"
  4266. FROM
  4267. AMS_SALE_ORDER_MATERIAL ASOM left join AMS_SALE_ORDER aso on aso.SALE_ORDER_ID = asom.SALE_ORDER_ID
  4268. and (select count(astm.SALE_ORDER_MATERIAL_ID) from AMS_SALE_TRUCKNO_MATERIAL ASTM
  4269. LEFT JOIN AMS_SALE_MATERIAL ASM ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  4270. where astm.SALE_ORDER_MATERIAL_ID = asom.SALE_ORDER_MATERIAL_ID
  4271. AND ASM.DELETED IS NULL
  4272. AND ASM.SALE_ORDER_ID != -1
  4273. ) > 0
  4274. LEFT JOIN RMS_RECEIVE_PLACE RRP ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  4275. LEFT JOIN RMS_RECEIVE_ADDRESS RRA ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
  4276. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4277. LEFT JOIN RMS_CARRIER R_CARRIER ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
  4278. LEFT JOIN OMSTRUCK_ORDER OO ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4279. AND NVL( OO.ORDER_TYPE, 0 ) IN ( 0, 1 )
  4280. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR.ORDER_ID = OO.ORDER_ID
  4281. WHERE
  4282. NVL(OO.CAPACITY_ID,0) != 35128
  4283. AND aso.DELETED = 0
  4284. AND R_CARRIER.CARRIER_ABBREVIATION IS NOT NULL
  4285. AND ASO.SALE_TYPE = 1
  4286. <if test="oneDate != null">
  4287. and to_date(#{oneDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  4288. </if>
  4289. <if test="startDate != null">
  4290. and (to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  4291. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  4292. AND NVL(ASOM.WARRANTY_NUMBER,0) = 0
  4293. or
  4294. to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-2,'yyyy-mm-dd'),'yyyy-mm-dd')
  4295. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-2,'yyyy-mm-dd'),'yyyy-mm-dd')
  4296. AND NVL(ASOM.WARRANTY_NUMBER,0) = 1
  4297. AND ASOM.PREVIOUS_ORDER_NUMBER IS NOT NULL
  4298. OR
  4299. to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  4300. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  4301. AND NVL(ASOM.WARRANTY_NUMBER,0) = 1
  4302. AND ASOM.PREVIOUS_ORDER_NUMBER IS NULL)
  4303. </if>
  4304. GROUP BY
  4305. RRA.ADDRESS_PROVINCE,
  4306. RRA.ADDRESS_DISTRICT|| RRA.ADDRESS_TOWN,
  4307. R_CARRIER.CARRIER_ABBREVIATION,
  4308. aso.SALE_ORDER_STATUS,
  4309. OO.ORDER_STATUS,
  4310. TTR.ORDER_STATUS,
  4311. ASO.SALE_ORDER_ISSELF_MENTION
  4312. ORDER BY ASO.SALE_ORDER_ISSELF_MENTION,RRA.ADDRESS_PROVINCE,R_CARRIER.CARRIER_ABBREVIATION,aso.SALE_ORDER_STATUS
  4313. </select>
  4314. <select id="getNoSaleterialIdWeight" resultType="java.util.Map">
  4315. SELECT DISTINCT OO.ORDER_ID "orderId",
  4316. TWR.WEIGHT_TASK_RESULT_ID "weightTaskId",
  4317. TWR.MATERIAL_ID "materialId",
  4318. OO.ORDER_NUMBER "orderNumber",
  4319. OO.ORDER_RECEIVE_REFUSE_TIME "receiveTime",
  4320. RC.CAPACITY_NUMBER "capacityNo"
  4321. FROM OMSTRUCK_ORDER OO
  4322. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  4323. ON TTR.ORDER_ID = OO.ORDER_ID
  4324. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  4325. ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  4326. LEFT JOIN RMS_CAPACITY RC
  4327. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  4328. WHERE TWR.SALE_MATERIAL_ID IS NULL
  4329. AND TWR.RESULT_NET_WEIGHT IS NOT NULL
  4330. AND OO.ORDER_STATUS = 2
  4331. AND OO.ORDER_TYPE = 1
  4332. </select>
  4333. <select id="getSaleMaterialIds" resultType="java.math.BigDecimal">
  4334. SELECT ASM.SALE_MATERIAL_ID FROM OMSTRUCK_ORDER OO
  4335. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  4336. ON ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
  4337. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  4338. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4339. LEFT JOIN AMS_SALE_MATERIAL ASM
  4340. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  4341. WHERE ASM.MATERIAL_ID = #{materialId}
  4342. and OO.ORDER_ID = #{orderId}
  4343. </select>
  4344. <update id="updateTw">
  4345. UPDATE TMSTRUCK_WEIGHT_RESULT TWR
  4346. SET TWR.SALE_MATERIAL_ID = #{dataToBigDecimal}
  4347. WHERE TWR.WEIGHT_TASK_RESULT_ID = #{weightTaskId}
  4348. </update>
  4349. <select id="saleSteelReportContinue" resultType="java.util.Map">
  4350. SELECT
  4351. RRA.ADDRESS_PROVINCE "carrierDirection",
  4352. RRA.ADDRESS_DISTRICT|| RRA.ADDRESS_TOWN "carrierLine",
  4353. R_CARRIER.CARRIER_ABBREVIATION "carrier",
  4354. COUNT( ASOM.SALE_ORDER_MATERIAL_ID ) "planTruckNumber",
  4355. OO.ORDER_STATUS "orderStatusByOrder",
  4356. TTR.ORDER_STATUS "orderStatusByResult"
  4357. FROM
  4358. AMS_SALE_ORDER ASO
  4359. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  4360. LEFT JOIN RMS_RECEIVE_PLACE RRP ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  4361. LEFT JOIN RMS_RECEIVE_ADDRESS RRA ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
  4362. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4363. LEFT JOIN RMS_CARRIER R_CARRIER ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
  4364. LEFT JOIN OMSTRUCK_ORDER OO ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4365. AND NVL( OO.ORDER_TYPE, 0 ) IN ( 0, 1 )
  4366. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR.ORDER_ID = OO.ORDER_ID
  4367. WHERE
  4368. ASO.SALE_ORDER_ISSELF_MENTION = '否'
  4369. AND NVL(OO.CAPACITY_ID,0) != 35128
  4370. AND aso.DELETED = 0
  4371. AND aso.SALE_ORDER_STATUS = 4
  4372. AND R_CARRIER.CARRIER_ABBREVIATION IS NOT NULL
  4373. AND NVL(ASOM.WARRANTY_NUMBER,0) = 1
  4374. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5)
  4375. AND ASO.SALE_TYPE = 1
  4376. <if test="oneDate != null">
  4377. and to_date(#{oneDate} , 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-2,'yyyy-mm-dd'),'yyyy-mm-dd')
  4378. </if>
  4379. <if test="startDate != null">
  4380. and to_date(#{startDate} , 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-2,'yyyy-mm-dd'),'yyyy-mm-dd')
  4381. and to_date(#{endDate} , 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-2,'yyyy-mm-dd'),'yyyy-mm-dd')
  4382. </if>
  4383. GROUP BY
  4384. RRA.ADDRESS_PROVINCE,
  4385. RRA.ADDRESS_DISTRICT|| RRA.ADDRESS_TOWN,
  4386. R_CARRIER.CARRIER_ABBREVIATION,
  4387. OO.ORDER_STATUS,
  4388. TTR.ORDER_STATUS
  4389. ORDER BY RRA.ADDRESS_PROVINCE,R_CARRIER.CARRIER_ABBREVIATION
  4390. </select>
  4391. <select id="yawnReport" resultType="java.util.Map">
  4392. SELECT
  4393. "target",
  4394. "carrierName",
  4395. "planNum",
  4396. "quxiaoNum",
  4397. "orderNum" - "quxiaoNum" "orderNum",
  4398. "notSendNum",
  4399. NVL("notEnNum",0) "notEnNum",
  4400. NVL("EnNum",0) "EnNum",
  4401. NVL("enFactoryNum",0) "enFactoryNum",
  4402. NVL("queueNum",0) "queueNum",
  4403. NVL("receivedNum",0) "receivedNum",
  4404. NVL("unReceiveNum",0) "unReceiveNum",
  4405. (CASE NVL("orderNum",0)
  4406. WHEN 0 THEN
  4407. 'NAL'
  4408. ELSE
  4409. CONCAT(ROUND("orderNum"*100/"planNum", 2),'%')
  4410. END) AS "percent",
  4411. NVL("numGong",0) "numGong",
  4412. NVL("numCang",0) "numCang",
  4413. NVL("truckNetWeight",0) "totalNet",
  4414. NVL("truckThoWeight",0) "materialThoWeight",
  4415. NVL("trainWeight",0) "trainWeight",
  4416. Nvl("trainThoWeight",0) "trainThoWeight",
  4417. nvl("unloadThoWeight",0) "unloadThoWeight",
  4418. decode("target",'钢材达州组',1,'钢材万州组',2,'钢材南充组',3,'钢材巴中组',4,'钢材广安组',5,'钢材武汉组',6,'钢材西安组',7,'钢材重庆组',8,'钢材成都组',9,'钢材工程组',10,11) "no"
  4419. FROM
  4420. (
  4421. --查询非自提
  4422. SELECT T0."target",T0."carrierName",
  4423. T1."planNum",T1."orderNum",T1."quxiaoNum",
  4424. T1."planNum"-"orderNum" "notSendNum",
  4425. T1."notEnNum",T1."EnNum",
  4426. T1."enFactoryNum",
  4427. T1."queueNum",
  4428. T1."receivedNum",
  4429. T1."unReceiveNum",
  4430. T2 ."num" "numGong" ,T3 ."num" "numCang",
  4431. T5."truckNetWeight" + T7."truckNetWeight" "truckNetWeight",
  4432. T5."truckThoWeight",
  4433. T4."trainWeight",
  4434. T6."trainThoWeight",
  4435. T5."unloadThoWeight"
  4436. FROM
  4437. (SELECT DISTINCT
  4438. ASM.TRANSFER_OUT_OF_WAREHOUSE "target",
  4439. (Case when
  4440. ASO.SALE_TYPE = 4
  4441. THEN '车皮'
  4442. else
  4443. RC.CARRIER_ABBREVIATION
  4444. end) "carrierName"
  4445. FROM
  4446. AMS_SALE_ORDER ASO
  4447. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  4448. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4449. LEFT JOIN RMS_CARRIER RC ON RC.CARRIER_ID = ADSO.CARRIER_ID
  4450. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4451. LEFT JOIN AMS_SALE_MATERIAL ASM ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  4452. WHERE
  4453. ASM.TRANSFER_OUT_OF_WAREHOUSE IS NOT NULL
  4454. AND RC.CARRIER_ABBREVIATION IS NOT NULL
  4455. AND ASO.SALE_ORDER_ISSELF_MENTION != '是'
  4456. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  4457. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-2,'yyyy-mm-dd'),'yyyy-mm-dd')
  4458. AND ASO.SALE_TYPE in (1,4)) T0
  4459. LEFT JOIN
  4460. (
  4461. SELECT
  4462. ASM .TRANSFER_OUT_OF_WAREHOUSE "target",--方向
  4463. (Case when
  4464. ASO.SALE_TYPE = 4
  4465. THEN '车皮'
  4466. else
  4467. RC.CARRIER_ABBREVIATION
  4468. end) "carrierName",--承运商
  4469. COUNT(DISTINCT CASE WHEN
  4470. ASO.SALE_TYPE = 1
  4471. THEN
  4472. ASOM.SALE_ORDER_MATERIAL_ID
  4473. ELSE null
  4474. END) "planNum",--计划总数
  4475. COUNT(DISTINCT CASE WHEN
  4476. ASO.SALE_TYPE = 1
  4477. THEN
  4478. OO .ORDER_ID
  4479. ELSE null
  4480. END) "orderNum",--运单总数
  4481. COUNT(DISTINCT OO_QUXIAO .ORDER_ID) "quxiaoNum",--取消运单数
  4482. COUNT(DISTINCT OO_NOT_EN .ORDER_ID) "notEnNum",--未进场数量
  4483. COUNT(DISTINCT OO_ENFACTORY.ORDER_ID) "enFactoryNum",--已进厂数量
  4484. COUNT(DISTINCT OO_QUEUE.ORDER_ID) "queueNum",--排队中数量
  4485. COUNT(DISTINCT OO_RECEIVED.ORDER_ID) "receivedNum",--已接单数量
  4486. COUNT(DISTINCT OO_UN_RECEIVE.ORDER_ID) "unReceiveNum",--未接收数量
  4487. COUNT(DISTINCT OO_EN .ORDER_ID) "EnNum" --进场待装数量
  4488. FROM AMS_SALE_ORDER ASO
  4489. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  4490. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  4491. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  4492. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  4493. LEFT JOIN RMS_CARRIER RC
  4494. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  4495. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  4496. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4497. LEFT JOIN AMS_SALE_MATERIAL ASM
  4498. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  4499. LEFT JOIN OMSTRUCK_ORDER OO
  4500. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4501. LEFT JOIN OMSTRUCK_ORDER OO_QUXIAO
  4502. ON OO_QUXIAO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID AND OO_QUXIAO.CAPACITY_ID=35128
  4503. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  4504. ON TTR .ORDER_ID = OO .ORDER_ID
  4505. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  4506. ON TWR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID AND TWR .SALE_MATERIAL_ID=ASM .SALE_MATERIAL_ID
  4507. LEFT JOIN
  4508. (
  4509. --未接收
  4510. SELECT OO.ORDER_ID
  4511. FROM OMSTRUCK_ORDER OO
  4512. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  4513. WHERE TTR.ORDER_STATUS = '已派单'
  4514. AND OO.CAPACITY_ID!=35128
  4515. AND OO . ORDER_TYPE= 1
  4516. ) OO_UN_RECEIVE ON OO_UN_RECEIVE.ORDER_ID = OO.ORDER_ID
  4517. LEFT JOIN
  4518. (
  4519. --已接单
  4520. SELECT OO.ORDER_ID
  4521. FROM OMSTRUCK_ORDER OO
  4522. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  4523. WHERE TTR.ORDER_STATUS = '已接单'
  4524. AND OO.CAPACITY_ID!=35128
  4525. AND OO . ORDER_TYPE= 1
  4526. ) OO_RECEIVED ON OO_RECEIVED.ORDER_ID = OO.ORDER_ID
  4527. LEFT JOIN
  4528. (
  4529. --排队中
  4530. SELECT OO.ORDER_ID
  4531. FROM OMSTRUCK_ORDER OO
  4532. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  4533. WHERE TTR.ORDER_STATUS = '排队中'
  4534. AND OO.CAPACITY_ID!=35128
  4535. AND OO . ORDER_TYPE= 1
  4536. ) OO_QUEUE ON OO_QUEUE.ORDER_ID = OO.ORDER_ID
  4537. LEFT JOIN
  4538. (
  4539. --已进厂
  4540. SELECT OO.ORDER_ID
  4541. FROM OMSTRUCK_ORDER OO
  4542. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  4543. WHERE TTR.ORDER_STATUS = '已进厂'
  4544. AND OO.CAPACITY_ID!=35128
  4545. AND OO . ORDER_TYPE= 1
  4546. ) OO_ENFACTORY ON OO_ENFACTORY.ORDER_ID = OO.ORDER_ID
  4547. LEFT JOIN
  4548. (
  4549. --未进场
  4550. SELECT OO.ORDER_ID
  4551. FROM OMSTRUCK_ORDER OO
  4552. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  4553. LEFT JOIN QMS_QUEUE_RESULT QQR ON QQR .RESULT_TOTAL_ID = TTR .RESULT_TOTAL_ID
  4554. WHERE QQR .RESULT_ID IS NULL AND OO.CAPACITY_ID!=35128 AND OO . ORDER_TYPE= 1
  4555. ) OO_NOT_EN ON OO_NOT_EN .ORDER_ID = OO .ORDER_ID
  4556. LEFT JOIN
  4557. (
  4558. --进厂待装
  4559. SELECT OO.ORDER_ID
  4560. FROM OMSTRUCK_ORDER OO
  4561. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  4562. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER ON TER .RESULT_TOTAL_ID = TTR .RESULT_TOTAL_ID
  4563. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR ON TLFR .RESULT_TOTAL_ID = TTR .RESULT_TOTAL_ID
  4564. 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
  4565. ) OO_EN ON OO_EN .ORDER_ID = OO .ORDER_ID
  4566. WHERE
  4567. NVL(aso.DELETED,0) in (0,2)
  4568. AND aso.SALE_ORDER_STATUS = 4
  4569. AND RC.CARRIER_ABBREVIATION IS NOT NULL
  4570. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  4571. AND ASO.SALE_TYPE in (1,4)
  4572. AND ASO.SALE_ORDER_ISSELF_MENTION !='是'
  4573. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  4574. and ASM.SALE_ORDER_ID != -1
  4575. <if test="startDate != null">
  4576. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  4577. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  4578. AND (NVL(ASOM.WARRANTY_NUMBER,0) = 0
  4579. or (NVL(ASOM.WARRANTY_NUMBER,0) = 1 and asom.PREVIOUS_ORDER_NUMBER is null))
  4580. </if>
  4581. GROUP BY ASM .TRANSFER_OUT_OF_WAREHOUSE,Case when
  4582. ASO.SALE_TYPE = 4
  4583. THEN '车皮'
  4584. else
  4585. RC.CARRIER_ABBREVIATION
  4586. end
  4587. ) T1 ON T0."target" = T1."target" AND T1."carrierName" = T0."carrierName"
  4588. LEFT JOIN
  4589. (
  4590. --查询工地数量
  4591. SELECT
  4592. ASM .TRANSFER_OUT_OF_WAREHOUSE "target",--方向
  4593. RC.CARRIER_ABBREVIATION "carrierName",--承运商
  4594. COUNT(DISTINCT OO .ORDER_ID) "num"
  4595. FROM AMS_SALE_ORDER ASO
  4596. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  4597. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  4598. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  4599. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4600. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  4601. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  4602. LEFT JOIN RMS_CARRIER RC
  4603. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  4604. LEFT JOIN AMS_SALE_MATERIAL ASM
  4605. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  4606. LEFT JOIN RMS_RECEIVE_PLACE RRP
  4607. ON RRP.PLACE_ID=ASOM.SALE_SHIPPING_ADDRESS_ID
  4608. LEFT JOIN OMSTRUCK_ORDER OO
  4609. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  4610. WHERE
  4611. NVL(aso.DELETED,0) in (0,2)
  4612. AND aso.SALE_ORDER_STATUS = 4
  4613. AND RC.CARRIER_ABBREVIATION IS NOT NULL
  4614. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  4615. AND ASO.SALE_TYPE = 1
  4616. AND NVL(OO.ORDER_TYPE,0) IN(0,1)
  4617. AND ASO.SALE_ORDER_ISSELF_MENTION='否'
  4618. AND RRP.UNLOAD_TYPE = '工地'
  4619. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  4620. AND ASM.SALE_ORDER_ID != -1
  4621. <if test="startDate != null">
  4622. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  4623. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  4624. AND (NVL(ASOM.WARRANTY_NUMBER,0) = 0
  4625. or (NVL(ASOM.WARRANTY_NUMBER,0) = 1 and asom.PREVIOUS_ORDER_NUMBER is null))
  4626. </if>
  4627. GROUP BY ASM.TRANSFER_OUT_OF_WAREHOUSE,RC.CARRIER_ABBREVIATION
  4628. ) T2 ON T1 ."target" = T2."target" AND T1."carrierName" = T2."carrierName"
  4629. LEFT JOIN
  4630. (
  4631. --查询仓库数量
  4632. SELECT
  4633. ASM .TRANSFER_OUT_OF_WAREHOUSE "target",--方向
  4634. RC.CARRIER_ABBREVIATION "carrierName",--承运商
  4635. COUNT(DISTINCT OO .ORDER_ID) "num"
  4636. FROM AMS_SALE_ORDER ASO
  4637. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  4638. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  4639. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  4640. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4641. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  4642. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  4643. LEFT JOIN RMS_CARRIER RC
  4644. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  4645. LEFT JOIN AMS_SALE_MATERIAL ASM
  4646. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  4647. LEFT JOIN RMS_RECEIVE_PLACE RRP
  4648. ON RRP.PLACE_ID=ASOM.SALE_SHIPPING_ADDRESS_ID
  4649. LEFT JOIN OMSTRUCK_ORDER OO
  4650. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  4651. WHERE
  4652. NVL(aso.DELETED,0) in (0,2)
  4653. AND aso.SALE_ORDER_STATUS = 4
  4654. AND RC.CARRIER_ABBREVIATION IS NOT NULL
  4655. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  4656. AND ASO.SALE_TYPE = 1
  4657. AND NVL(OO.ORDER_TYPE,0) IN(0,1)
  4658. AND ASO.SALE_ORDER_ISSELF_MENTION='否'
  4659. AND RRP.UNLOAD_TYPE = '库房'
  4660. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  4661. AND ASM.SALE_ORDER_ID != -1
  4662. <if test="startDate != null">
  4663. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  4664. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  4665. AND (NVL(ASOM.WARRANTY_NUMBER,0) = 0
  4666. or (NVL(ASOM.WARRANTY_NUMBER,0) = 1 and asom.PREVIOUS_ORDER_NUMBER is null))
  4667. </if>
  4668. GROUP BY ASM.TRANSFER_OUT_OF_WAREHOUSE,RC.CARRIER_ABBREVIATION
  4669. ) T3 ON T1 ."target" = T3."target" AND T1."carrierName" = T3."carrierName"
  4670. LEFT JOIN
  4671. (
  4672. --查询车皮
  4673. SELECT
  4674. ASM .TRANSFER_OUT_OF_WAREHOUSE "target",--方向
  4675. '车皮' "carrierName",--承运商
  4676. SUM( TWR.RESULT_NET_WEIGHT) "trainWeight"
  4677. FROM AMS_SALE_ORDER ASO
  4678. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  4679. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  4680. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  4681. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4682. LEFT JOIN AMS_SALE_MATERIAL ASM
  4683. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  4684. LEFT JOIN OMSTRUCK_ORDER OO
  4685. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  4686. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  4687. ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_iD
  4688. WHERE
  4689. NVL(aso.DELETED,0) in (0,2)
  4690. AND aso.SALE_ORDER_STATUS = 4
  4691. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  4692. AND ASO.SALE_TYPE = 4
  4693. AND NVL(OO.ORDER_TYPE,0) IN(0,4)
  4694. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  4695. AND ASM.SALE_ORDER_ID != -1
  4696. <if test="startDate != null">
  4697. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASO.insert_time,'yyyy-mm-dd'),'yyyy-mm-dd')
  4698. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASO.insert_time,'yyyy-mm-dd'),'yyyy-mm-dd')
  4699. AND (NVL(ASOM.WARRANTY_NUMBER,0) = 0
  4700. or (NVL(ASOM.WARRANTY_NUMBER,0) = 1 and asom.PREVIOUS_ORDER_NUMBER is null))
  4701. </if>
  4702. GROUP BY ASM.TRANSFER_OUT_OF_WAREHOUSE
  4703. ) T4 ON T1 ."target" = T4."target" AND T1."carrierName" = T4."carrierName"
  4704. LEFT JOIN
  4705. (
  4706. --查询车皮理重
  4707. SELECT
  4708. ASM .TRANSFER_OUT_OF_WAREHOUSE "target",--方向
  4709. '车皮' "carrierName",--承运商
  4710. SUM( CASE
  4711. WHEN TWR.RESULT_NET_WEIGHT IS NOT NULL AND regexp_like(RM .MATERIAL_NAME,'盘螺|乱尺|盘元|盘圆')
  4712. THEN TWR.RESULT_NET_WEIGHT
  4713. WHEN TWR.RESULT_NET_WEIGHT IS NOT NULL
  4714. THEN ASM.MATERIAL_WEIGHT
  4715. ELSE 0
  4716. END) "trainThoWeight"
  4717. FROM AMS_SALE_ORDER ASO
  4718. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  4719. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  4720. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  4721. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4722. LEFT JOIN AMS_SALE_MATERIAL ASM
  4723. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  4724. LEFT JOIN OMSTRUCK_ORDER OO
  4725. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  4726. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  4727. ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_iD
  4728. LEFT JOIN RMS_MATERIAL RM
  4729. ON ASM .MATERIAL_ID = RM .MATERIAL_ID
  4730. WHERE
  4731. NVL(aso.DELETED,0) in (0,2)
  4732. AND aso.SALE_ORDER_STATUS = 4
  4733. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  4734. AND ASO.SALE_TYPE = 4
  4735. AND NVL(OO.ORDER_TYPE,0) IN(0,4)
  4736. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  4737. AND ASM.SALE_ORDER_ID != -1
  4738. <if test="startDate != null">
  4739. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASO.insert_time,'yyyy-mm-dd'),'yyyy-mm-dd')
  4740. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASO.insert_time,'yyyy-mm-dd'),'yyyy-mm-dd')
  4741. AND (NVL(ASOM.WARRANTY_NUMBER,0) = 0
  4742. or (NVL(ASOM.WARRANTY_NUMBER,0) = 1 and asom.PREVIOUS_ORDER_NUMBER is null))
  4743. </if>
  4744. GROUP BY ASM.TRANSFER_OUT_OF_WAREHOUSE
  4745. ) T6 ON T0 ."target" = T6."target" AND T0."carrierName" = T6."carrierName"
  4746. LEFT JOIN
  4747. (
  4748. --查询净重、理重
  4749. SELECT
  4750. ASM .TRANSFER_OUT_OF_WAREHOUSE "target",--方向
  4751. Case when
  4752. ASO.SALE_TYPE = 4
  4753. THEN '车皮'
  4754. else
  4755. RC.CARRIER_ABBREVIATION
  4756. end "carrierName",--承运商
  4757. SUM(CASE WHEN
  4758. ASO.SALE_TYPE = 1 AND ASM .WEIGHT_BATCH_ID IS NULL
  4759. THEN
  4760. TWR.RESULT_NET_WEIGHT
  4761. ELSE 0
  4762. END) "truckNetWeight",
  4763. SUM(CASE WHEN
  4764. ASM.IS_POUND_SALE = 0 AND TWR.RESULT_NET_WEIGHT IS NOT NULL
  4765. THEN TWR.RESULT_NET_WEIGHT
  4766. WHEN ASM.IS_POUND_SALE = 1 AND ASM.WEIGHT_BATCH_ID IS NOT NULL
  4767. THEN ASM.MATERIAL_WEIGHT
  4768. END) "truckThoWeight",
  4769. SUM(CASE WHEN
  4770. TWR.RESULT_NET_WEIGHT IS NULL
  4771. THEN ASM.MATERIAL_WEIGHT
  4772. ELSE 0
  4773. END) "unloadThoWeight"
  4774. FROM AMS_SALE_ORDER ASO
  4775. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  4776. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  4777. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  4778. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4779. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  4780. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  4781. LEFT JOIN RMS_CARRIER RC
  4782. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  4783. LEFT JOIN AMS_SALE_MATERIAL ASM
  4784. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  4785. LEFT JOIN OMSTRUCK_ORDER OO
  4786. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  4787. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  4788. ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_iD
  4789. WHERE
  4790. nvl(aso.DELETED,0) in (0,2)
  4791. AND aso.SALE_ORDER_STATUS = 4
  4792. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  4793. AND OO.CAPACITY_ID!=35128
  4794. AND NVL(OO.ORDER_TYPE,0) IN (0,1,4)
  4795. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  4796. AND ASM.SALE_ORDER_ID != -1
  4797. AND ASO.SALE_TYPE in (1,4)
  4798. AND ASO.SALE_ORDER_ISSELF_MENTION !='是'
  4799. <if test="startDate != null">
  4800. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  4801. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  4802. </if>
  4803. GROUP BY ASM.TRANSFER_OUT_OF_WAREHOUSE,(Case when
  4804. ASO.SALE_TYPE = 4
  4805. THEN '车皮'
  4806. else
  4807. RC.CARRIER_ABBREVIATION
  4808. end)
  4809. ) T5 ON T0 ."target" = T5."target" AND T0."carrierName" = T5."carrierName"
  4810. LEFT JOIN
  4811. (
  4812. --查询批次净重
  4813. SELECT "target",
  4814. "carrierName",
  4815. NVL(SUM("batchNetWeight"),0) "truckNetWeight"
  4816. FROM
  4817. (
  4818. SELECT DISTINCT
  4819. TWB .WEIGHT_BATCH_ID,
  4820. TWB .BATCH_NET_WEIGHT "batchNetWeight",
  4821. ASM .TRANSFER_OUT_OF_WAREHOUSE "target",--方向
  4822. RC.CARRIER_ABBREVIATION "carrierName"--承运商
  4823. FROM AMS_SALE_ORDER ASO
  4824. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  4825. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  4826. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  4827. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4828. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  4829. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  4830. LEFT JOIN RMS_CARRIER RC
  4831. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  4832. LEFT JOIN AMS_SALE_MATERIAL ASM
  4833. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  4834. LEFT JOIN OMSTRUCK_ORDER OO
  4835. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  4836. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  4837. ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_iD
  4838. LEFT JOIN TMSTRUCK_WEIGHT_BATCH TWB
  4839. ON TWB .WEIGHT_BATCH_ID = ASM .WEIGHT_BATCH_ID
  4840. WHERE
  4841. nvl(aso.DELETED,0) in (0,2)
  4842. AND aso.SALE_ORDER_STATUS = 4
  4843. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  4844. AND OO.CAPACITY_ID!=35128
  4845. AND NVL(OO.ORDER_TYPE,0) IN (0,1,4)
  4846. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  4847. AND ASM.SALE_ORDER_ID != -1
  4848. AND ASO.SALE_TYPE in (1,4)
  4849. AND ASO.SALE_ORDER_ISSELF_MENTION !='是'
  4850. <if test="startDate != null">
  4851. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  4852. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  4853. </if>
  4854. )
  4855. GROUP BY "carrierName","target"
  4856. ) T7 ON T0 ."target" = T7."target" AND T0."carrierName" = T7."carrierName"
  4857. UNION
  4858. SELECT T1."target",T1."carrierName",
  4859. T1."planNum",T1."orderNum",T1."quxiaoNum",
  4860. T1."planNum"-"orderNum" "notSendNum",
  4861. NVL("notEnNum",0) "notEnNum",
  4862. NVL("EnNum",0) "EnNum",
  4863. NVL("enFactoryNum",0) "enFactoryNum",
  4864. NVL("queueNum",0) "queueNum",
  4865. NVL("receivedNum",0) "receivedNum",
  4866. NVL("unReceiveNum",0) "unReceiveNum",
  4867. T2 ."num" "numGong" ,
  4868. T3 ."num" "numCang",
  4869. T5."truckNetWeight" + T7."truckNetWeight" "truckNetWeight",
  4870. T5."truckThoWeight",
  4871. 0 "trainWeight",
  4872. 0 "trainThoWeight",
  4873. T5."unloadThoWeight"
  4874. FROM
  4875. (
  4876. --查询自提
  4877. SELECT
  4878. ASM .TRANSFER_OUT_OF_WAREHOUSE "target",--方向
  4879. '本地自提' "carrierName",--承运商
  4880. COUNT(DISTINCT ASOM.SALE_ORDER_MATERIAL_ID) "planNum",--计划总数
  4881. COUNT(DISTINCT OO .ORDER_ID) "orderNum",--运单总数
  4882. COUNT(DISTINCT OO_QUXIAO .ORDER_ID) "quxiaoNum",--取消运单数
  4883. COUNT(DISTINCT OO_NOT_EN .ORDER_ID) "notEnNum",--未进场数量
  4884. COUNT(DISTINCT OO_EN .ORDER_ID) "EnNum",--进场待装数量
  4885. COUNT(DISTINCT OO_ENFACTORY.ORDER_ID) "enFactoryNum",--已进厂数量
  4886. COUNT(DISTINCT OO_QUEUE.ORDER_ID) "queueNum",--排队中数量
  4887. COUNT(DISTINCT OO_RECEIVED.ORDER_ID) "receivedNum",--已接单数量
  4888. COUNT(DISTINCT OO_UN_RECEIVE.ORDER_ID) "unReceiveNum",--未接收数量
  4889. SUM(TWR.RESULT_NET_WEIGHT) "totalNet",--总净重
  4890. SUM(ASM.MATERIAL_WEIGHT) "materialThoWeight"
  4891. FROM AMS_SALE_ORDER ASO
  4892. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  4893. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  4894. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  4895. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  4896. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  4897. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4898. LEFT JOIN AMS_SALE_MATERIAL ASM
  4899. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  4900. LEFT JOIN OMSTRUCK_ORDER OO
  4901. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4902. LEFT JOIN OMSTRUCK_ORDER OO_QUXIAO
  4903. ON OO_QUXIAO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID AND OO_QUXIAO.CAPACITY_ID=35128
  4904. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  4905. ON TTR .ORDER_ID = OO .ORDER_ID
  4906. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  4907. ON TWR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID AND TWR .SALE_MATERIAL_ID=ASM .SALE_MATERIAL_ID
  4908. LEFT JOIN
  4909. (
  4910. --未接收
  4911. SELECT OO.ORDER_ID
  4912. FROM OMSTRUCK_ORDER OO
  4913. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  4914. WHERE TTR.ORDER_STATUS = '已派单'
  4915. AND OO.CAPACITY_ID!=35128
  4916. AND OO . ORDER_TYPE= 1
  4917. ) OO_UN_RECEIVE ON OO_UN_RECEIVE.ORDER_ID = OO.ORDER_ID
  4918. LEFT JOIN
  4919. (
  4920. --已接单
  4921. SELECT OO.ORDER_ID
  4922. FROM OMSTRUCK_ORDER OO
  4923. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  4924. WHERE TTR.ORDER_STATUS = '已接单'
  4925. AND OO.CAPACITY_ID!=35128
  4926. AND OO . ORDER_TYPE= 1
  4927. ) OO_RECEIVED ON OO_RECEIVED.ORDER_ID = OO.ORDER_ID
  4928. LEFT JOIN
  4929. (
  4930. --排队中
  4931. SELECT OO.ORDER_ID
  4932. FROM OMSTRUCK_ORDER OO
  4933. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  4934. WHERE TTR.ORDER_STATUS = '排队中'
  4935. AND OO.CAPACITY_ID!=35128
  4936. AND OO . ORDER_TYPE= 1
  4937. ) OO_QUEUE ON OO_QUEUE.ORDER_ID = OO.ORDER_ID
  4938. LEFT JOIN
  4939. (
  4940. --已进厂
  4941. SELECT OO.ORDER_ID
  4942. FROM OMSTRUCK_ORDER OO
  4943. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  4944. WHERE TTR.ORDER_STATUS = '已进厂'
  4945. AND OO.CAPACITY_ID!=35128
  4946. AND OO . ORDER_TYPE= 1
  4947. ) OO_ENFACTORY ON OO_ENFACTORY.ORDER_ID = OO.ORDER_ID
  4948. LEFT JOIN
  4949. (
  4950. --未进场
  4951. SELECT OO.ORDER_ID
  4952. FROM OMSTRUCK_ORDER OO
  4953. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  4954. LEFT JOIN QMS_QUEUE_RESULT QQR ON QQR .RESULT_TOTAL_ID = TTR .RESULT_TOTAL_ID
  4955. WHERE QQR .RESULT_ID IS NULL AND OO.CAPACITY_ID!=35128 AND OO . ORDER_TYPE= 1
  4956. ) OO_NOT_EN ON OO_NOT_EN .ORDER_ID = OO .ORDER_ID
  4957. LEFT JOIN
  4958. (
  4959. --进厂待装
  4960. SELECT OO.ORDER_ID
  4961. FROM OMSTRUCK_ORDER OO
  4962. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  4963. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER ON TER .RESULT_TOTAL_ID = TTR .RESULT_TOTAL_ID
  4964. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR ON TLFR .RESULT_TOTAL_ID = TTR .RESULT_TOTAL_ID
  4965. 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
  4966. ) OO_EN ON OO_EN .ORDER_ID = OO .ORDER_ID
  4967. WHERE
  4968. NVL(aso.DELETED,0) in (0,2)
  4969. AND aso.SALE_ORDER_STATUS = 4
  4970. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  4971. AND ASO.SALE_TYPE = 1
  4972. AND NVL(OO.ORDER_TYPE,0) IN(0,1)
  4973. AND ASO.SALE_ORDER_ISSELF_MENTION='是'
  4974. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  4975. AND ASM.SALE_ORDER_ID != -1
  4976. <if test="startDate != null">
  4977. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  4978. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  4979. AND (NVL(ASOM.WARRANTY_NUMBER,0) = 0
  4980. or (NVL(ASOM.WARRANTY_NUMBER,0) = 1 and asom.PREVIOUS_ORDER_NUMBER is null))
  4981. </if>
  4982. GROUP BY ASM .TRANSFER_OUT_OF_WAREHOUSE
  4983. ) T1
  4984. LEFT JOIN
  4985. (
  4986. --查询工地数量
  4987. SELECT
  4988. ASM .TRANSFER_OUT_OF_WAREHOUSE "target",--方向
  4989. '本地自提' "carrierName",--承运商
  4990. COUNT(DISTINCT OO .ORDER_ID) "num"
  4991. FROM AMS_SALE_ORDER ASO
  4992. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  4993. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  4994. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  4995. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  4996. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  4997. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  4998. LEFT JOIN RMS_CARRIER RC
  4999. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  5000. LEFT JOIN AMS_SALE_MATERIAL ASM
  5001. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5002. LEFT JOIN RMS_RECEIVE_PLACE RRP
  5003. ON RRP.PLACE_ID=ASOM.SALE_SHIPPING_ADDRESS_ID
  5004. LEFT JOIN OMSTRUCK_ORDER OO
  5005. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  5006. WHERE
  5007. NVL(aso.DELETED,0) in (0,2)
  5008. AND aso.SALE_ORDER_STATUS = 4
  5009. AND RC.CARRIER_ABBREVIATION IS NOT NULL
  5010. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5011. AND ASO.SALE_TYPE = 1
  5012. AND NVL(OO.ORDER_TYPE,0) IN(0,1)
  5013. AND ASO.SALE_ORDER_ISSELF_MENTION='是'
  5014. AND RRP.UNLOAD_TYPE = '工地'
  5015. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  5016. <if test="startDate != null">
  5017. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5018. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5019. AND ASM.SALE_ORDER_ID != -1
  5020. AND (NVL(ASOM.WARRANTY_NUMBER,0) = 0
  5021. or (NVL(ASOM.WARRANTY_NUMBER,0) = 1 and asom.PREVIOUS_ORDER_NUMBER is null))
  5022. </if>
  5023. GROUP BY ASM.TRANSFER_OUT_OF_WAREHOUSE
  5024. ) T2 ON T1 ."target" = T2."target" AND T1."carrierName" = T2."carrierName"
  5025. LEFT JOIN
  5026. (
  5027. --查询仓库数量
  5028. SELECT
  5029. ASM .TRANSFER_OUT_OF_WAREHOUSE "target",--方向
  5030. '本地自提' "carrierName",--承运商
  5031. COUNT(DISTINCT OO .ORDER_ID) "num"
  5032. FROM AMS_SALE_ORDER ASO
  5033. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  5034. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  5035. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  5036. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5037. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  5038. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  5039. LEFT JOIN RMS_CARRIER RC
  5040. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  5041. LEFT JOIN AMS_SALE_MATERIAL ASM
  5042. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5043. LEFT JOIN RMS_RECEIVE_PLACE RRP
  5044. ON RRP.PLACE_ID=ASOM.SALE_SHIPPING_ADDRESS_ID
  5045. LEFT JOIN OMSTRUCK_ORDER OO
  5046. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  5047. WHERE
  5048. NVL(aso.DELETED,0) in (0,2)
  5049. AND aso.SALE_ORDER_STATUS = 4
  5050. AND RC.CARRIER_ABBREVIATION IS NOT NULL
  5051. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5052. AND ASO.SALE_TYPE = 1
  5053. AND NVL(OO.ORDER_TYPE,0) IN (0,1)
  5054. AND ASO.SALE_ORDER_ISSELF_MENTION='是'
  5055. AND RRP.UNLOAD_TYPE = '库房'
  5056. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  5057. <if test="startDate != null">
  5058. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5059. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5060. AND ASM.SALE_ORDER_ID != -1
  5061. AND (NVL(ASOM.WARRANTY_NUMBER,0) = 0
  5062. or (NVL(ASOM.WARRANTY_NUMBER,0) = 1 and asom.PREVIOUS_ORDER_NUMBER is null))
  5063. </if>
  5064. GROUP BY ASM.TRANSFER_OUT_OF_WAREHOUSE
  5065. ) T3 ON T1 ."target" = T3."target" AND T1."carrierName" = T3."carrierName"
  5066. LEFT JOIN
  5067. (
  5068. --查询净重、理重
  5069. SELECT
  5070. ASM .TRANSFER_OUT_OF_WAREHOUSE "target",--方向
  5071. '本地自提' "carrierName",--承运商
  5072. SUM( CASE WHEN
  5073. ASO.SALE_TYPE = 1 AND ASM .WEIGHT_BATCH_ID IS NULL
  5074. THEN
  5075. TWR.RESULT_NET_WEIGHT
  5076. ELSE 0
  5077. END) "truckNetWeight",
  5078. SUM(CASE WHEN
  5079. ASM.IS_POUND_SALE = 0 AND TWR.RESULT_NET_WEIGHT IS NOT NULL
  5080. THEN TWR.RESULT_NET_WEIGHT
  5081. WHEN ASM.IS_POUND_SALE = 1 AND ASM.WEIGHT_BATCH_ID IS NOT NULL
  5082. THEN ASM.MATERIAL_WEIGHT
  5083. END) "truckThoWeight",
  5084. SUM(CASE WHEN
  5085. TWR.RESULT_NET_WEIGHT IS NULL
  5086. THEN ASM.MATERIAL_WEIGHT
  5087. ELSE 0
  5088. END) "unloadThoWeight"
  5089. FROM AMS_SALE_ORDER ASO
  5090. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  5091. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  5092. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  5093. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5094. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  5095. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  5096. LEFT JOIN RMS_CARRIER RC
  5097. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  5098. LEFT JOIN AMS_SALE_MATERIAL ASM
  5099. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5100. LEFT JOIN OMSTRUCK_ORDER OO
  5101. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  5102. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  5103. ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_iD
  5104. WHERE
  5105. nvl(aso.DELETED,0) in (0,2)
  5106. AND aso.SALE_ORDER_STATUS = 4
  5107. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5108. AND ASO.SALE_TYPE = 1
  5109. AND OO.CAPACITY_ID!=35128
  5110. AND NVL(OO.ORDER_TYPE,0) IN(0,1)
  5111. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  5112. AND ASM.SALE_ORDER_ID != -1
  5113. AND ASO.SALE_ORDER_ISSELF_MENTION='是'
  5114. <if test="startDate != null">
  5115. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5116. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5117. </if>
  5118. GROUP BY ASM.TRANSFER_OUT_OF_WAREHOUSE
  5119. ) T5 ON T1 ."target" = T5."target" AND T1."carrierName" = T5."carrierName"
  5120. LEFT JOIN(
  5121. --查询批次净重
  5122. SELECT "target",
  5123. '本地自提' "carrierName",--承运商
  5124. NVL(SUM("batchNetWeight"),0) "truckNetWeight"
  5125. FROM
  5126. (
  5127. SELECT DISTINCT
  5128. TWB .WEIGHT_BATCH_ID,
  5129. TWB .BATCH_NET_WEIGHT "batchNetWeight",
  5130. ASM .TRANSFER_OUT_OF_WAREHOUSE "target"--方向
  5131. FROM AMS_SALE_ORDER ASO
  5132. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  5133. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  5134. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  5135. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5136. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  5137. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  5138. LEFT JOIN RMS_CARRIER RC
  5139. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  5140. LEFT JOIN AMS_SALE_MATERIAL ASM
  5141. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5142. LEFT JOIN OMSTRUCK_ORDER OO
  5143. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  5144. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  5145. ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_iD
  5146. LEFT JOIN TMSTRUCK_WEIGHT_BATCH TWB
  5147. ON TWB .WEIGHT_BATCH_ID = ASM .WEIGHT_BATCH_ID
  5148. WHERE
  5149. nvl(aso.DELETED,0) in (0,2)
  5150. AND aso.SALE_ORDER_STATUS = 4
  5151. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5152. AND ASO.SALE_TYPE = 1
  5153. AND OO.CAPACITY_ID!=35128
  5154. AND NVL(OO.ORDER_TYPE,0) IN(0,1)
  5155. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  5156. AND ASM.SALE_ORDER_ID != -1
  5157. AND ASO.SALE_ORDER_ISSELF_MENTION='是'
  5158. <if test="startDate != null">
  5159. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5160. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5161. </if>
  5162. )
  5163. GROUP BY "target"
  5164. ) T7 ON T1 ."target" = T7."target" AND T1."carrierName" = T7."carrierName"
  5165. )
  5166. ORDER BY "no","carrierName"
  5167. </select>
  5168. <select id="getSpellNum" resultType="java.math.BigDecimal" parameterType="decimal">
  5169. SELECT count(asm.SALE_MATERIAL_ID) FROM AMS_SALE_TRUCKNO_MATERIAL ASTM
  5170. LEFT JOIN AMS_SALE_MATERIAL ASM
  5171. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5172. WHERE ASM.SALE_MATERIAL_ID IS NOT NULL
  5173. AND ASM.DELETED IS NULL
  5174. AND ASTM.SALE_ORDER_MATERIAL_ID = #{saleOrderMaterialId}
  5175. </select>
  5176. <select id="yawnReportMonth" resultType="java.util.Map">
  5177. SELECT
  5178. T1."target",
  5179. T1."carrierName",
  5180. T1."planNum",
  5181. "orderNum" - "quxiaoNum" "orderNum",
  5182. T1."quxiaoNum",
  5183. T1."planNum"-"orderNum" "notSendNum",
  5184. T1."notEnNum",
  5185. nvl(T1."enFactoryNum",0) "enFactoryNum",
  5186. nvl(T1."queueNum",0) "queueNum",
  5187. nvl(T1."receivedNum",0) "receivedNum",
  5188. nvl(T1."unReceiveNum",0) "unReceiveNum",
  5189. nvl(T2 ."num",0) "numGong" ,nvl(T3 ."num",0) "numCang",
  5190. nvl(T5."truckNetWeight",0) "totalNet",
  5191. nvl(T5."truckThoWeight",0) "materialThoWeight",
  5192. nvl(T4."trainWeight",0) "trainWeight",
  5193. nvl(T6."trainThoWeight",0) "trainThoWeight"
  5194. FROM
  5195. (
  5196. SELECT
  5197. '月合计' "target",--方向
  5198. '月合计' "carrierName",--承运商
  5199. COUNT(DISTINCT ASOM.SALE_ORDER_MATERIAL_ID) "planNum",--计划总数
  5200. COUNT(DISTINCT OO .ORDER_ID) "orderNum",--运单总数
  5201. COUNT(DISTINCT OO_QUXIAO .ORDER_ID) "quxiaoNum",--取消运单数
  5202. COUNT(DISTINCT OO_NOT_EN .ORDER_ID) "notEnNum",--未进场数量
  5203. COUNT(DISTINCT OO_ENFACTORY.ORDER_ID) "enFactoryNum",--已进厂数量
  5204. COUNT(DISTINCT OO_QUEUE.ORDER_ID) "queueNum",--排队中数量
  5205. COUNT(DISTINCT OO_RECEIVED.ORDER_ID) "receivedNum",--已接单数量
  5206. COUNT(DISTINCT OO_UN_RECEIVE.ORDER_ID) "unReceiveNum",--未接收数量
  5207. SUM(TWR.RESULT_NET_WEIGHT) "totalNet",--总净重
  5208. SUM(ASM.MATERIAL_WEIGHT) "materialThoWeight"
  5209. FROM AMS_SALE_ORDER ASO
  5210. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  5211. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  5212. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  5213. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  5214. LEFT JOIN RMS_CARRIER RC
  5215. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  5216. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  5217. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5218. LEFT JOIN AMS_SALE_MATERIAL ASM
  5219. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5220. LEFT JOIN OMSTRUCK_ORDER OO
  5221. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5222. LEFT JOIN OMSTRUCK_ORDER OO_QUXIAO
  5223. ON OO_QUXIAO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID AND OO_QUXIAO.CAPACITY_ID=35128
  5224. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  5225. ON TTR .ORDER_ID = OO .ORDER_ID
  5226. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  5227. ON TWR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID AND TWR .SALE_MATERIAL_ID=ASM .SALE_MATERIAL_ID
  5228. LEFT JOIN
  5229. (
  5230. --未接收
  5231. SELECT OO.ORDER_ID
  5232. FROM OMSTRUCK_ORDER OO
  5233. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  5234. WHERE TTR.ORDER_STATUS = '已派单'
  5235. AND OO.CAPACITY_ID!=35128
  5236. AND OO . ORDER_TYPE= 1
  5237. ) OO_UN_RECEIVE ON OO_UN_RECEIVE.ORDER_ID = OO.ORDER_ID
  5238. LEFT JOIN
  5239. (
  5240. --已接单
  5241. SELECT OO.ORDER_ID
  5242. FROM OMSTRUCK_ORDER OO
  5243. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  5244. WHERE TTR.ORDER_STATUS = '已接单'
  5245. AND OO.CAPACITY_ID!=35128
  5246. AND OO . ORDER_TYPE= 1
  5247. ) OO_RECEIVED ON OO_RECEIVED.ORDER_ID = OO.ORDER_ID
  5248. LEFT JOIN
  5249. (
  5250. --排队中
  5251. SELECT OO.ORDER_ID
  5252. FROM OMSTRUCK_ORDER OO
  5253. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  5254. WHERE TTR.ORDER_STATUS = '排队中'
  5255. AND OO.CAPACITY_ID!=35128
  5256. AND OO . ORDER_TYPE= 1
  5257. ) OO_QUEUE ON OO_QUEUE.ORDER_ID = OO.ORDER_ID
  5258. LEFT JOIN
  5259. (
  5260. --已进厂
  5261. SELECT OO.ORDER_ID
  5262. FROM OMSTRUCK_ORDER OO
  5263. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  5264. WHERE TTR.ORDER_STATUS = '已进厂'
  5265. AND OO.CAPACITY_ID!=35128
  5266. AND OO . ORDER_TYPE= 1
  5267. ) OO_ENFACTORY ON OO_ENFACTORY.ORDER_ID = OO.ORDER_ID
  5268. LEFT JOIN
  5269. (
  5270. --未进场
  5271. SELECT OO.ORDER_ID
  5272. FROM OMSTRUCK_ORDER OO
  5273. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR .ORDER_ID = OO .ORDER_ID
  5274. LEFT JOIN QMS_QUEUE_RESULT QQR ON QQR .RESULT_TOTAL_ID = TTR .RESULT_TOTAL_ID
  5275. WHERE QQR .RESULT_ID IS NULL AND OO.CAPACITY_ID!=35128 AND OO . ORDER_TYPE= 1
  5276. ) OO_NOT_EN ON OO_NOT_EN .ORDER_ID = OO .ORDER_ID
  5277. WHERE
  5278. NVL(aso.DELETED,0) in (0,2)
  5279. AND aso.SALE_ORDER_STATUS = 4
  5280. AND RC.CARRIER_ABBREVIATION IS NOT NULL
  5281. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5282. AND ASO.SALE_TYPE = 1
  5283. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  5284. and ASM.SALE_ORDER_ID != -1
  5285. <if test="startMonthTime != null">
  5286. and to_date(#{startMonthTime}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5287. and to_date(#{endMonthTime}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5288. </if>
  5289. ) T1
  5290. LEFT JOIN
  5291. (
  5292. --查询工地数量
  5293. SELECT
  5294. '月合计' "target",--方向
  5295. '月合计' "carrierName",--承运商
  5296. COUNT(DISTINCT OO .ORDER_ID) "num"
  5297. FROM AMS_SALE_ORDER ASO
  5298. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  5299. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  5300. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  5301. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5302. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  5303. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  5304. LEFT JOIN RMS_CARRIER RC
  5305. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  5306. LEFT JOIN AMS_SALE_MATERIAL ASM
  5307. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5308. LEFT JOIN RMS_RECEIVE_PLACE RRP
  5309. ON RRP.PLACE_ID=ASOM.SALE_SHIPPING_ADDRESS_ID
  5310. LEFT JOIN OMSTRUCK_ORDER OO
  5311. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  5312. WHERE
  5313. NVL(aso.DELETED,0) in (0,2)
  5314. and
  5315. aso.SALE_ORDER_STATUS = 4
  5316. AND RC.CARRIER_ABBREVIATION IS NOT NULL
  5317. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5318. AND ASO.SALE_TYPE = 1
  5319. AND NVL(OO.ORDER_TYPE,0) IN(0,1)
  5320. AND RRP.UNLOAD_TYPE = '工地'
  5321. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  5322. AND ASM.SALE_ORDER_ID != -1
  5323. <if test="startMonthTime != null">
  5324. and to_date(#{startMonthTime}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5325. and to_date(#{endMonthTime}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5326. </if>
  5327. ) T2 ON T1 ."target" = T2."target" AND T1."carrierName" = T2."carrierName"
  5328. LEFT JOIN
  5329. (
  5330. --查询仓库数量
  5331. SELECT
  5332. '月合计' "target",--方向
  5333. '月合计' "carrierName",--承运商
  5334. COUNT(DISTINCT OO .ORDER_ID) "num"
  5335. FROM AMS_SALE_ORDER ASO
  5336. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  5337. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  5338. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  5339. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5340. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  5341. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  5342. LEFT JOIN RMS_CARRIER RC
  5343. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  5344. LEFT JOIN AMS_SALE_MATERIAL ASM
  5345. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5346. LEFT JOIN RMS_RECEIVE_PLACE RRP
  5347. ON RRP.PLACE_ID=ASOM.SALE_SHIPPING_ADDRESS_ID
  5348. LEFT JOIN OMSTRUCK_ORDER OO
  5349. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  5350. WHERE
  5351. NVL(aso.DELETED,0) in (0,2)
  5352. AND aso.SALE_ORDER_STATUS = 4
  5353. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5354. AND ASO.SALE_TYPE = 1
  5355. AND NVL(OO.ORDER_TYPE,0) IN(0,1)
  5356. AND RRP.UNLOAD_TYPE = '库房'
  5357. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  5358. AND ASM.SALE_ORDER_ID != -1
  5359. <if test="startMonthTime != null">
  5360. and to_date(#{startMonthTime}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5361. and to_date(#{endMonthTime}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5362. </if>
  5363. ) T3 ON T1 ."target" = T3."target" AND T1."carrierName" = T3."carrierName"
  5364. LEFT JOIN
  5365. (
  5366. --查询车皮
  5367. SELECT
  5368. '月合计' "target",--方向
  5369. '月合计' "carrierName",--承运商
  5370. SUM( TWR.RESULT_NET_WEIGHT) "trainWeight"
  5371. FROM AMS_SALE_ORDER ASO
  5372. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  5373. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  5374. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  5375. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5376. LEFT JOIN AMS_SALE_MATERIAL ASM
  5377. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5378. LEFT JOIN OMSTRUCK_ORDER OO
  5379. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  5380. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  5381. ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_iD
  5382. WHERE
  5383. NVL(aso.DELETED,0) in (0,2)
  5384. AND aso.SALE_ORDER_STATUS = 4
  5385. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5386. AND ASO.SALE_TYPE = 4
  5387. AND NVL(OO.ORDER_TYPE,0) IN(0,4)
  5388. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  5389. AND ASM.SALE_ORDER_ID != -1
  5390. <if test="startMonthTime != null">
  5391. and to_date(#{startMonthTime}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASO.insert_time,'yyyy-mm-dd'),'yyyy-mm-dd')
  5392. and to_date(#{endMonthTime}, 'yyyy-mm-dd') >= to_date(to_char(ASO.insert_time,'yyyy-mm-dd'),'yyyy-mm-dd')
  5393. </if>
  5394. ) T4 ON T1 ."target" = T4."target" AND T1."carrierName" = T4."carrierName"
  5395. LEFT JOIN
  5396. (
  5397. --查询净重、理重
  5398. SELECT
  5399. '月合计' "target",--方向
  5400. '月合计' "carrierName",--承运商
  5401. SUM( TWR.RESULT_NET_WEIGHT) "truckNetWeight",
  5402. SUM(CASE WHEN
  5403. ASM.IS_POUND_SALE = 0 AND TWR.RESULT_NET_WEIGHT IS NOT NULL
  5404. THEN TWR.RESULT_NET_WEIGHT
  5405. WHEN ASM.IS_POUND_SALE = 1 AND TWR.RESULT_NET_WEIGHT IS NOT NULL
  5406. THEN ASM.MATERIAL_WEIGHT
  5407. END) "truckThoWeight"
  5408. FROM AMS_SALE_ORDER ASO
  5409. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  5410. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  5411. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  5412. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5413. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  5414. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  5415. LEFT JOIN RMS_CARRIER RC
  5416. ON RC .CARRIER_ID = ADSO .CARRIER_ID
  5417. LEFT JOIN AMS_SALE_MATERIAL ASM
  5418. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5419. LEFT JOIN OMSTRUCK_ORDER OO
  5420. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  5421. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  5422. ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_iD
  5423. WHERE
  5424. NVL(aso.DELETED,0) in (0,2)
  5425. AND aso.SALE_ORDER_STATUS = 4
  5426. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5427. AND ASO.SALE_TYPE = 1
  5428. AND NVL(OO.ORDER_TYPE,0) IN(0,1)
  5429. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  5430. AND ASM.SALE_ORDER_ID != -1
  5431. <if test="startMonthTime != null">
  5432. and to_date(#{startMonthTime}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5433. and to_date(#{endMonthTime}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  5434. </if>
  5435. ) T5 ON T1 ."target" = T5."target" AND T1."carrierName" = T5."carrierName"
  5436. LEFT JOIN
  5437. (
  5438. --查询车皮理重
  5439. SELECT
  5440. '月合计' "target",--方向
  5441. '月合计' "carrierName",--承运商
  5442. SUM( CASE WHEN
  5443. TWR.RESULT_NET_WEIGHT IS NOT NULL
  5444. THEN ASM.MATERIAL_WEIGHT
  5445. ELSE 0
  5446. END) "trainThoWeight"
  5447. FROM AMS_SALE_ORDER ASO
  5448. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  5449. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  5450. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  5451. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  5452. LEFT JOIN AMS_SALE_MATERIAL ASM
  5453. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  5454. LEFT JOIN OMSTRUCK_ORDER OO
  5455. ON OO.ORDER_PLAN_ID=ASOM.SALE_ORDER_MATERIAL_ID
  5456. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  5457. ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_iD
  5458. WHERE
  5459. NVL(aso.DELETED,0) in (0,2)
  5460. AND aso.SALE_ORDER_STATUS = 4
  5461. AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
  5462. AND ASO.SALE_TYPE = 4
  5463. AND NVL(OO.ORDER_TYPE,0) IN(0,4)
  5464. AND ASM.SALE_MATERIAL_ID IS NOT NULL
  5465. AND ASM.SALE_ORDER_ID != -1
  5466. <if test="startMonthTime != null">
  5467. and to_date(#{startMonthTime}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASO.insert_time,'yyyy-mm-dd'),'yyyy-mm-dd')
  5468. and to_date(#{endMonthTime}, 'yyyy-mm-dd') >= to_date(to_char(ASO.insert_time,'yyyy-mm-dd'),'yyyy-mm-dd')
  5469. </if>
  5470. ) T6 ON T1 ."target" = T6."target" AND T1."carrierName" = T6."carrierName"
  5471. </select>
  5472. </mapper>