StatisticalReportMapper.xml 246 KB

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