StatisticalReportMapper.xml 219 KB

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