StatisticalReportMapper.xml 162 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411
  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. TLR.CASE_NUMBER "caseNumber",
  352. RC2.CARRIER_NAME "carrierName",
  353. TAR.RESULT_ARRIVAL_ADDRESS "arrivalAddress",
  354. TRR.RESULT_ARRIVAL_ADDRESS "receiptAddress",
  355. RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "materialCode",
  356. RM.MATERIAL_NAME || TLR.INSERT_UPDATE_REMARK "likeRemark",
  357. ASM.SALE_WAREHOUSE || RW.WAREHOUSE_NAME "wareHouse"
  358. from TMSTRUCK_WEIGHT_RESULT TWR
  359. left join TMSTRUCK_TOTAL_RESULT TTR
  360. on TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  361. left join OMSTRUCK_ORDER OO
  362. on TTR.ORDER_ID = OO.ORDER_ID
  363. left join AMS_SALE_ORDER_MATERIAL ASOM
  364. on ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
  365. left join AMS_SALE_TRUCKNO_MATERIAL ASTM
  366. on ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  367. left join RMS_MATERIAL RM
  368. on RM.MATERIAL_ID = TWR.MATERIAL_ID
  369. left join AMS_SALE_MATERIAL ASM
  370. on ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID AND ASM.MATERIAL_ID=RM.MATERIAL_ID
  371. -- left join RMS_MATERIAL RM
  372. -- on ASM.MATERIAL_ID = RM.MATERIAL_ID
  373. left join AMS_DISPATCH_SALE_ORDER ADSO
  374. on ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  375. left join RMS_CARRIER RC2
  376. on RC2.CARRIER_ID = ADSO.CARRIER_ID
  377. left join AMS_SALE_ORDER ASO
  378. on ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
  379. left join RMS_CONSIGNEE RCON
  380. on RCON.CONSIGNEE_ID = ASO.RECEIVE_ID
  381. left join RMS_SUPPLIER RS
  382. on RS.SUPPLIER_ID = ASO.SHIPPER_ID
  383. left join TMSTRUCK_LOAD_RESULT TLR
  384. on TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  385. left join RMS_WAREHOUSE RW
  386. on RW.WAREHOUSE_ID = TLR.LOADING_ID
  387. left join RMS_TRUCK_CALCULATE RTCMAO
  388. on TWR.RESULT_GROSS_PLACE_ID = RTCMAO.TRUCK_CALCULATE_ID
  389. left join RMS_TRUCK_CALCULATE RTCPI
  390. on TWR.RESULT_TARE_PLACE_ID = RTCPI.TRUCK_CALCULATE_ID
  391. left join TMSTRUCK_ENFACTORY_RESULT TER
  392. on TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  393. left join RMS_GATEPOST RGEN
  394. on RGEN.GATEPOST_ID = TER.GATEPOST_ID
  395. left join TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  396. on TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  397. left join RMS_GATEPOST RGOUT
  398. on RGOUT.GATEPOST_ID = TLFR.GATEPOST_ID
  399. left join RMS_CAPACITY RC
  400. on RC.CAPACITY_ID = OO.CAPACITY_ID
  401. left join TMSTRUCK_ARRIVAL_RESULT TAR
  402. on TAR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  403. left join TMStRUCK_RECEIPT_RESULT TRR
  404. on TTR.RESULT_TOTAL_ID = TRR.RESULT_TOTAL_ID
  405. WHERE OO.ORDER_TYPE = #{orderTypee}
  406. AND ASO.SHIPPER_ID = #{shipperId}
  407. AND OO.ORDER_STATUS IN (2,5)
  408. <if test="orderTypee!=null and orderTypee==1">
  409. AND ASM.MATERIAL_NUMBER IS NOT NULL
  410. </if>
  411. <if test="carrierSsoId != null">
  412. and RC2.CARRIER_SSO_ID = #{carrierSsoId}
  413. </if>
  414. <if test="receivName != null">
  415. and RCON.CONSIGNEE_COMPANY_NAME like #{receivName}
  416. </if>
  417. <if test="oneDate != null and orderTypee == 1">
  418. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TER.RESULT_ENTRY_GATE_TIME
  419. </if>
  420. <if test="startDate != null and orderTypee == 1">
  421. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TER.RESULT_ENTRY_GATE_TIME
  422. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TER.RESULT_ENTRY_GATE_TIME
  423. </if>
  424. <if test="oneDate != null and orderTypee != 1">
  425. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_GROSS_WEIGHT_TIME
  426. </if>
  427. <if test="startDate != null and orderTypee != 1">
  428. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_GROSS_WEIGHT_TIME
  429. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TWR.RESULT_GROSS_WEIGHT_TIME
  430. </if>
  431. )
  432. <where>
  433. <if test="remark != null">
  434. and "likeRemark" like #{remark}
  435. </if>
  436. <if test="wareHouse != null">
  437. and "wareHouse" like #{wareHouse}
  438. </if>
  439. <if test="materialName != null">
  440. and
  441. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  442. "materialName" like '%${item}%'
  443. </foreach>
  444. </if>
  445. <if test="receiveName != null">
  446. and
  447. <foreach collection="receiveName" item="item" open="(" separator="or" close=")">
  448. "receiveName" like '%${item}%'
  449. </foreach>
  450. </if>
  451. <if test="sendName != null">
  452. and
  453. <foreach collection="sendName" item="item" open="(" separator="or" close=")">
  454. "sendName" like '%${item}%'
  455. </foreach>
  456. </if>
  457. <if test="saleWarehouse != null">
  458. and
  459. <foreach collection="saleWarehouse" item="item" open="(" separator="or" close=")">
  460. "saleWarehouse" like '%${item}%'
  461. </foreach>
  462. </if>
  463. <if test="warehouseName != null">
  464. and
  465. <foreach collection="warehouseName" item="item" open="(" separator="or" close=")">
  466. "warehouseName" like '%${item}%'
  467. </foreach>
  468. </if>
  469. </where>
  470. <include refid="orderBy"></include>
  471. <if test="orderField == null">
  472. order by "resultOutGateTime" desc, "resultEntryGateTime" desc
  473. </if>
  474. </select>
  475. <!-- 查询零星进厂物资统计报表-->
  476. <select id="getSporadicSuppliesReport1" resultType="java.util.Map">
  477. select
  478. *
  479. from (
  480. select OO.ORDER_NUMBER "orderNumber",
  481. RC.CAPACITY_NUMBER "capacityNumber",
  482. TER.RESULT_ENTRY_GATE_TIME "resultEntryGateTime",
  483. TWR.RESULT_TARE_WEIGHT_TIME "resultTareWeightTime",
  484. TWR.RESULT_TARE_WEIGHT "resultTareWeight",
  485. TUR.RESULT_END_TIME "resultEndTime",
  486. RW.WAREHOUSE_NAME "warehouseName",
  487. TWR.RESULT_GROSS_WEIGHT_TIME "resultGrossWeightTime",
  488. TWR.RESULT_GROSS_WEIGHT "resultGrossWeight",
  489. TWR.RESULT_NET_WEIGHT "resultNetWeight",
  490. TLFR.RESULT_OUT_GATE_TIME "resultOutGateTime",
  491. -- 查询进厂门岗
  492. RG2.GATEPOST_NAME "gatepostEntryName",
  493. -- 出厂门岗
  494. RG.GATEPOST_NAME "gatepostOutName",
  495. -- 计皮汽车衡
  496. RTC1.TRUCK_CALCULATE_NUMBER "truckTareCalculate",
  497. -- 计毛汽车衡
  498. RTC2.TRUCK_CALCULATE_NUMBER "truckCrossCalculate",
  499. RCON.CONSIGNEE_COMPANY_NAME "receiveName",
  500. RS.SUPPLIER_NAME "sendName",
  501. RM.MATERIAL_NAME "materialName",
  502. RS.SUPPLIER_NAME||RM.MATERIAL_NAME||RC.CAPACITY_NUMBER "conLike",
  503. CONCAT(CONCAT(RM.MATERIAL_SPECIFICATION, '('), CONCAT(RM.MATERIAL_MODEL, ')')) "materialCode"
  504. from OMSTRUCK_ORDER OO
  505. join TMSTRUCK_TOTAL_RESULT TTR
  506. on TTR.ORDER_ID = OO.ORDER_ID
  507. join TMSTRUCK_UNLOAD_RESULT TUR
  508. on TUR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  509. left join RMS_WAREHOUSE RW
  510. on RW.WAREHOUSE_ID = TUR.RESULT_UNLOAD_PLACE_ID
  511. join TMSTRUCK_WEIGHT_RESULT TWR
  512. on TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  513. left join RMS_TRUCK_CALCULATE RTC2
  514. on RTC2.TRUCK_CALCULATE_ID = TWR.RESULT_GROSS_PLACE_ID
  515. left join RMS_TRUCK_CALCULATE RTC1
  516. on RTC1.TRUCK_CALCULATE_ID = TWR.RESULT_TARE_PLACE_ID
  517. join TMSTRUCK_ENFACTORY_RESULT TER
  518. on TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  519. left join RMS_GATEPOST RG2
  520. on RG2.GATEPOST_ID =TER.GATEPOST_ID
  521. join TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  522. on TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  523. left join RMS_GATEPOST RG
  524. on TLFR.GATEPOST_ID =RG.GATEPOST_ID
  525. left join RMS_CAPACITY RC
  526. on RC.CAPACITY_ID = OO.CAPACITY_ID
  527. left join AMSTRUCK_SPORADIC_ORDER ASO
  528. on ASO.SPORADIC_ORDER_ID = OO.ORDER_PLAN_ID
  529. left join RMS_SUPPLIER RS
  530. on RS.SUPPLIER_ID = ASO.SEND_UNIT_ID
  531. left join RMS_CONSIGNEE RCON
  532. on RCON.CONSIGNEE_ID = ASO.RECEIVE_UNIT_ID
  533. join OMSTRUCK_ORDER_MATERIAL OOM
  534. on OOM.ORDER_ID = OO.ORDER_ID
  535. join RMS_MATERIAL RM
  536. on RM.MATERIAL_ID = OOM.MATERIAL_ID
  537. <if test="carrierSsoId != null">
  538. join RMS_CARRIER RCA
  539. on RCA.CARRIER_ID = RC.CARRIER_ID
  540. </if>
  541. where OO.ORDER_TYPE = 12
  542. and OO.ORDER_STATUS IN (2,5)
  543. <if test="carrierSsoId != null">
  544. and RCA.CARRIER_SSO_ID = #{carrierSsoId}
  545. </if>
  546. <if test="oneDate != null">
  547. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_TARE_WEIGHT_TIME
  548. </if>
  549. <if test="startDate != null">
  550. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_TARE_WEIGHT_TIME
  551. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TWR.RESULT_TARE_WEIGHT_TIME
  552. </if>
  553. <if test="userId!=null">
  554. and ASO.INSERT_USERNAME=#{userId}
  555. </if>
  556. <if test="userIds!=null">
  557. and ASO.UPDATE_USERNAME=#{userIds}
  558. </if>
  559. )
  560. <where>
  561. <if test="con != null">
  562. and "conLike" like #{con}
  563. </if>
  564. </where>
  565. <include refid="orderBy"></include>
  566. <if test="orderField == null">
  567. order by "resultOutGateTime" desc, "resultEntryGateTime" desc
  568. </if>
  569. </select>
  570. <!-- 查询零星出厂物资统计报表-->
  571. <select id="getSporadicSuppliesReport2" resultType="java.util.Map">
  572. select
  573. *
  574. from (
  575. select OO.ORDER_NUMBER "orderNumber",
  576. RC.CAPACITY_NUMBER "capacityNumber",
  577. TER.RESULT_ENTRY_GATE_TIME "resultEntryGateTime",
  578. TWR.RESULT_TARE_WEIGHT_TIME "resultTareWeightTime",
  579. TWR.RESULT_TARE_WEIGHT "resultTareWeight",
  580. TLR.RESULT_LOAD_END_TIME "resultLoadEndTime",
  581. RW.WAREHOUSE_NAME "warehouseName",
  582. TWR.RESULT_GROSS_WEIGHT_TIME "resultGrossWeightTime",
  583. TWR.RESULT_GROSS_WEIGHT "resultGrossWeight",
  584. TWR.RESULT_NET_WEIGHT "resultNetWeight",
  585. TLFR.RESULT_OUT_GATE_TIME "resultOutGateTime",
  586. -- 查询进厂门岗
  587. RG2.GATEPOST_NAME "gatepostEntryName",
  588. -- 出厂门岗
  589. RG.GATEPOST_NAME "gatepostOutName",
  590. -- 计皮汽车衡
  591. RTC1.TRUCK_CALCULATE_NUMBER "truckTareCalculate",
  592. -- 计毛汽车衡
  593. RTC2.TRUCK_CALCULATE_NUMBER "truckCrossCalculate",
  594. RCON.CONSIGNEE_COMPANY_NAME "receiveName",
  595. RS.SUPPLIER_NAME "sendName",
  596. RM.MATERIAL_NAME "materialName",
  597. RCON.CONSIGNEE_COMPANY_NAME||RM.MATERIAL_NAME||RC.CAPACITY_NUMBER "conlike",
  598. CONCAT(CONCAT(RM.MATERIAL_SPECIFICATION, '('), CONCAT(RM.MATERIAL_MODEL, ')')) "materialCode"
  599. from OMSTRUCK_ORDER OO
  600. join TMSTRUCK_TOTAL_RESULT TTR
  601. on TTR.ORDER_ID = OO.ORDER_ID
  602. join TMSTRUCK_LOAD_RESULT TLR
  603. on TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  604. left join RMS_WAREHOUSE RW
  605. on RW.WAREHOUSE_ID = TLR.LOADING_ID
  606. join TMSTRUCK_WEIGHT_RESULT TWR
  607. on TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  608. left join RMS_TRUCK_CALCULATE RTC2
  609. on RTC2.TRUCK_CALCULATE_ID = TWR.RESULT_GROSS_PLACE_ID
  610. left join RMS_TRUCK_CALCULATE RTC1
  611. on RTC1.TRUCK_CALCULATE_ID = TWR.RESULT_TARE_PLACE_ID
  612. join TMSTRUCK_ENFACTORY_RESULT TER
  613. on TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  614. left join RMS_GATEPOST RG2
  615. on RG2.GATEPOST_ID =TER.GATEPOST_ID
  616. join TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  617. on TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  618. left join RMS_GATEPOST RG
  619. on TLFR.GATEPOST_ID =RG.GATEPOST_ID
  620. left join RMS_CAPACITY RC
  621. on RC.CAPACITY_ID = OO.CAPACITY_ID
  622. left join AMSTRUCK_SPORADIC_ORDER ASO
  623. on ASO.SPORADIC_ORDER_ID = OO.ORDER_PLAN_ID
  624. left join RMS_SUPPLIER RS
  625. on RS.SUPPLIER_ID = ASO.SEND_UNIT_ID
  626. left join RMS_CONSIGNEE RCON
  627. on RCON.CONSIGNEE_ID = ASO.RECEIVE_UNIT_ID
  628. join OMSTRUCK_ORDER_MATERIAL OOM
  629. on OOM.ORDER_ID = OO.ORDER_ID
  630. join RMS_MATERIAL RM
  631. on RM.MATERIAL_ID = OOM.MATERIAL_ID
  632. <if test="carrierSsoId != null">
  633. join RMS_CARRIER RCA
  634. on RCA.CARRIER_ID = RC.CARRIER_ID
  635. </if>
  636. where OO.ORDER_TYPE = 13
  637. and oo.ORDER_STATUS in (2,5)
  638. <if test="carrierSsoId != null">
  639. and RCA.CARRIER_SSO_ID = #{carrierSsoId}
  640. </if>
  641. <if test="oneDate != null">
  642. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_GROSS_WEIGHT_TIME
  643. </if>
  644. <if test="startDate != null">
  645. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_GROSS_WEIGHT_TIME
  646. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TWR.RESULT_GROSS_WEIGHT_TIME
  647. </if>
  648. <if test="userId!=null">
  649. and ASO.INSERT_USERNAME=#{userId}
  650. </if>
  651. <if test="userIds!=null">
  652. and ASO.UPDATE_USERNAME=#{userIds}
  653. </if>
  654. )
  655. <where>
  656. <if test="con != null">
  657. and "conlike" like #{con}
  658. </if>
  659. </where>
  660. <include refid="orderBy"></include>
  661. <if test="orderField == null">
  662. order by "resultOutGateTime" desc, "resultEntryGateTime" desc
  663. </if>
  664. </select>
  665. <select id="getTotalResultList" resultType="java.util.LinkedHashMap">
  666. SELECT DISTINCT
  667. TTR.RESULT_TOTAL_ID "totalId"
  668. FROM
  669. TMSTRUCK_TOTAL_RESULT TTR
  670. LEFT JOIN OMSTRUCK_ORDER OO ON OO.ORDER_ID = TTR.ORDER_ID
  671. WHERE
  672. OO.ORDER_TYPE in (10,20)
  673. order by TTR.RESULT_TOTAL_ID desc
  674. </select>
  675. <select id="getInwardReportResult" resultType="java.util.LinkedHashMap">
  676. select * from (select oo.order_id "orderId",
  677. oo.ORDER_TYPE "orderType",
  678. rm.material_name "materialName",
  679. apo.purchase_order_no "purchaseNo",
  680. rc.capacity_number "capacityNo",
  681. rs.supplier_name "supplierName",
  682. oo.order_number "orderNumber",
  683. rce.consignee_company_name "consigneeName",
  684. ttr.result_total_id "totalResultId",
  685. ter1.result_entry_mode "entryModeFirst",
  686. ter1.result_entry_gate_time "entryGateTimeFirst",
  687. rg1.gatepost_name "entryGatepostNameFirst",
  688. twr1.result_tare_weight "tareWeightFirst",
  689. twr1.result_tare_weight_time "tareWeightTimeFirst",
  690. rtc1.truck_calculate_number "tareTruckCalculateFirst",
  691. tlr.result_load_end_time "loadTime",
  692. rw.warehouse_name "loadPoint",
  693. twr2.result_gross_weight "grossWeightFirst",
  694. twr2.result_gross_weight_time "grossWeigtTimeFirst",
  695. rtc2.truck_calculate_number "grossTruckCalculateFirst",
  696. twr2.result_net_weight "netWeightFirst",
  697. tlfr1.result_out_gate_time "outGatepostTimeFirst",
  698. tlfr1.result_out_mode "outModeFirst",
  699. rg2.gatepost_name "gatepostNameFirst",
  700. ter2.result_entry_mode "entryModeSecond",
  701. ter2.result_entry_gate_time "resultEntryGateTime",
  702. ter2.result_entry_gate_time "entryGateTimeSecond",
  703. rg3.gatepost_name "entryGatepostNameSecond",
  704. twr3.result_gross_weight "grossWeightSecond",
  705. twr3.result_gross_weight_time "grossWeigtTimeSecond",
  706. rtc3.truck_calculate_number "grossTruckCalculateSecond",
  707. tur.result_end_time "unloadTime",
  708. rw2.warehouse_name "unloadPoint",
  709. twr4.result_tare_weight "tareWeightSecond",
  710. twr4.result_tare_weight_time "tareWeightTimeSecond",
  711. twr4.result_net_weight "netWeightSecond",
  712. twr4.RESULT_POUND_NO "poundNo",
  713. rtc4.truck_calculate_number "tareTruckCalculateSecond",
  714. tlfr2.result_out_gate_time "outGatepostTimeSecond",
  715. tlfr2.result_out_gate_time "resultOutGateTime",
  716. tlfr2.result_out_mode "outModeSecond",
  717. rg4.gatepost_name "gatepostNameSecond",
  718. apo.EAS_ENTRY_ID "easPrimaryId"
  719. from omstruck_order oo
  720. left join omstruck_order_material oom
  721. on oom.order_id = oo.order_id
  722. left join rms_material rm
  723. on rm.material_id = oom.material_id
  724. left join rms_capacity rc
  725. on rc.capacity_id = oo.capacity_id
  726. left join amstruck_inward_plan aip
  727. on aip.plan_id = oo.order_plan_id
  728. left join amstruck_requirement_plan arp
  729. on arp.plan_id = aip.plan_id
  730. left join amstruck_inward_requirement air
  731. on air.requirement_id = arp.requirement_id
  732. left join ams_purchase_order apo
  733. on apo.purchase_order_id = air.purchase_order_id
  734. left join rms_supplier rs
  735. on rs.supplier_id = apo.supplier_unit_id
  736. left join rms_consignee rce
  737. on rce.consignee_id = apo.receive_unit_id
  738. left join tmstruck_total_result ttr
  739. on ttr.order_id = oo.order_id
  740. left join tmstruck_enfactory_result ter1
  741. on ter1.result_total_id = ttr.result_total_id
  742. left join rms_gatepost rg1
  743. on rg1.gatepost_id = ter1.gatepost_id
  744. left join tmstruck_weight_result twr1
  745. on twr1.result_total_id = ttr.result_total_id
  746. left join rms_truck_calculate rtc1
  747. on rtc1.truck_calculate_id = twr1.result_tare_place_id
  748. left join tmstruck_load_result tlr
  749. on tlr.result_total_id = ttr.result_total_id
  750. left join rms_warehouse rw
  751. on rw.warehouse_id = tlr.loading_id
  752. left join tmstruck_weight_result twr2
  753. on twr2.result_total_id = ttr.result_total_id
  754. left join rms_truck_calculate rtc2
  755. on rtc2.truck_calculate_id = twr2.result_gross_place_id
  756. left join tmstruck_leave_factory_result tlfr1
  757. on tlfr1.result_total_id = ttr.result_total_id
  758. left join rms_gatepost rg2
  759. on tlfr1.gatepost_id = rg2.gatepost_id
  760. left join tmstruck_enfactory_result ter2
  761. on ter2.result_total_id = ttr.result_total_id
  762. left join rms_gatepost rg3
  763. on rg3.gatepost_id = ter2.gatepost_id
  764. left join tmstruck_weight_result twr3
  765. on twr3.result_total_id = ttr.result_total_id
  766. left join rms_truck_calculate rtc3
  767. on rtc3.truck_calculate_id = twr3.result_gross_place_id
  768. left join tmstruck_unload_result tur
  769. on tur.result_total_id = ttr.result_total_id
  770. left join rms_warehouse rw2
  771. on rw2.warehouse_id = tur.result_unload_place_id
  772. left join tmstruck_weight_result twr4
  773. on twr4.result_total_id = ttr.result_total_id
  774. left join rms_truck_calculate rtc4
  775. on rtc4.truck_calculate_id = twr4.result_tare_place_id
  776. left join tmstruck_leave_factory_result tlfr2
  777. on tlfr2.result_total_id = ttr.result_total_id
  778. left join rms_gatepost rg4
  779. on tlfr2.gatepost_id = rg4.gatepost_id
  780. left join RMS_TRANS_RANGE RTR
  781. on RTR.TRANS_RANGE_ID = AIR.LINE_ID
  782. where oo.order_type in (10,20)
  783. and ter1.segmen_sqe = 1
  784. and twr1.tare_segment_sqe = 2
  785. and tlr.segment_sqe = 3
  786. and twr2.gross_segment_sqe = 4
  787. and tlfr1.segment_sqe = 5
  788. and ter2.segmen_sqe = 6
  789. and twr3.gross_segment_sqe = 7
  790. and tur.segment_sqe = 8
  791. and twr4.tare_segment_sqe = 9
  792. and tlfr2.segment_sqe = 10
  793. and twr2.result_gross_weight_time is not null
  794. <if test="oneDate != null">
  795. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR4.RESULT_TARE_WEIGHT_TIME
  796. </if>
  797. <if test="startDate != null">
  798. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR4.RESULT_TARE_WEIGHT_TIME
  799. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TWR4.RESULT_TARE_WEIGHT_TIME
  800. </if>
  801. )
  802. <where>
  803. <if test="consigneeName != null">
  804. and
  805. <foreach collection="consigneeName" item="item" open="(" separator="or" close=")">
  806. "consigneeName" like '%${item}%'
  807. </foreach>
  808. </if>
  809. <if test="supplierName != null">
  810. and
  811. <foreach collection="supplierName" item="item" open="(" separator="or" close=")">
  812. "supplierName" like '%${item}%'
  813. </foreach>
  814. </if>
  815. <if test="materialName != null">
  816. and
  817. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  818. "materialName" like '%${item}%'
  819. </foreach>
  820. </if>
  821. <if test="orderNumber != null">
  822. <foreach collection="orderNumber" item="item" open="(" separator="or" close=")">
  823. "orderNumber" like '%${item}%'
  824. </foreach>
  825. </if>
  826. <if test="capacityNo != null">
  827. and
  828. <foreach collection="capacityNo" item="item" open="(" separator="or" close=")">
  829. "capacityNo" like '%${item}%'
  830. </foreach>
  831. </if>
  832. </where><include refid="orderBy"></include>
  833. <if test="orderField == null">
  834. order by "outGatepostTimeFirst" desc, "entryGateTimeFirst" desc
  835. </if>
  836. </select>
  837. <select id="getInwardReport" parameterType="map" resultType="java.util.Map">
  838. select * from (
  839. select
  840. OO.ORDER_NUMBER "orderNumber",
  841. RC.CAPACITY_NUMBER "capacityNumber",
  842. RS.SHIPPER_NAME "shipperName",
  843. RW1.WAREHOUSE_NAME "unloadName",
  844. RW2.WAREHOUSE_NAME "loadName",
  845. RM.MATERIAL_NAME "materialName",
  846. RTC2.TRUCK_CALCULATE_NUMBER "grossNumber",
  847. RTC1.TRUCK_CALCULATE_NUMBER "tareNumber",
  848. TWR.RESULT_NET_WEIGHT "resultNetWeight",
  849. TWR.RESULT_TARE_WEIGHT_TIME "resultTareWeightTime",
  850. TWR.RESULT_TARE_WEIGHT "resultTareWeight",
  851. TWR.RESULT_GROSS_WEIGHT_TIME "resultGrossWeightTime",
  852. TWR.RESULT_GROSS_WEIGHT "resultGrossWeight"
  853. from OMSTRUCK_ORDER OO
  854. left join TMSTRUCK_TOTAL_RESULT TTR on OO.ORDER_ID = TTR.ORDER_ID
  855. left join TMSTRUCK_WEIGHT_RESULT TWR on TTR.RESULT_TOTAL_ID = TWR.RESULT_TOTAL_ID
  856. left join RMS_CAPACITY RC on OO.CAPACITY_ID = RC.CAPACITY_ID
  857. left join RMS_TRUCK_CALCULATE RTC1 on RTC1.TRUCK_CALCULATE_ID = TWR.RESULT_TARE_PLACE_ID
  858. left join RMS_TRUCK_CALCULATE RTC2 on RTC2.TRUCK_CALCULATE_ID = TWR.RESULT_GROSS_PLACE_ID
  859. left join AMSTRUCK_INWARD_PLAN AIP on AIP.PLAN_ID = OO.ORDER_PLAN_ID
  860. left join AMSTRUCK_REQUIREMENT_PLAN ARP on AIP.PLAN_ID = ARP.PLAN_ID
  861. left join AMSTRUCK_INWARD_REQUIREMENT AIR on AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
  862. left join RMS_SHIPPER RS on AIR.REQUIREMENT_SHIPPER_ID = RS.SHIPPER_ID
  863. left join AMSTRUCK_REQUIREMENT_MATERIAL ARM on AIR.REQUIREMENT_ID = ARM.REQUIREMENT_ID
  864. left join RMS_MATERIAL RM on ARM.MATERIAL_ID = RM.MATERIAL_ID
  865. left join RMS_WAREHOUSE RW1 on ARM.REQUIREMENT_UNLOAD_UNIT_ID = RW1.WAREHOUSE_ID
  866. left join RMS_WAREHOUSE RW2 on ARM.REQUIREMENT_PLATFORM_ID = RW2.WAREHOUSE_ID
  867. where OO.ORDER_TYPE = 11 and TWR.RESULT_NET_WEIGHT >= 0
  868. <if test="oneDate != null">
  869. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_TARE_WEIGHT_TIME
  870. </if>
  871. <if test="startDate != null">
  872. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_TARE_WEIGHT_TIME
  873. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TWR.RESULT_TARE_WEIGHT_TIME
  874. </if>
  875. )
  876. <where>
  877. <if test="orderNumber != null">
  878. and
  879. <foreach collection="orderNumber" item="item" open="(" separator="or" close=")">
  880. "orderNumber" like '%${item}%'
  881. </foreach>
  882. </if>
  883. <if test="capacityNumber != null">
  884. and
  885. <foreach collection="capacityNumber" item="item" open="(" separator="or" close=")">
  886. "capacityNumber" like '%${item}%'
  887. </foreach>
  888. </if>
  889. <if test="shipperName != null">
  890. and
  891. <foreach collection="shipperName" item="item" open="(" separator="or" close=")">
  892. "shipperName" like '%${item}%'
  893. </foreach>
  894. </if>
  895. <if test="unloadName != null">
  896. <foreach collection="unloadName" item="item" open="(" separator="or" close=")">
  897. "unloadName" like '%${item}%'
  898. </foreach>
  899. </if>
  900. <if test="loadName != null">
  901. and
  902. <foreach collection="loadName" item="item" open="(" separator="or" close=")">
  903. "loadName" like '%${item}%'
  904. </foreach>
  905. </if>
  906. <if test="materialName != null">
  907. and
  908. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  909. "materialName" like '%${item}%'
  910. </foreach>
  911. </if>
  912. <if test="grossNumber != null">
  913. and
  914. <foreach collection="grossNumber" item="item" open="(" separator="or" close=")">
  915. "grossNumber" like '%${item}%'
  916. </foreach>
  917. </if>
  918. <if test="tareNumber != null">
  919. and
  920. <foreach collection="tareNumber" item="item" open="(" separator="or" close=")">
  921. "tareNumber" like '%${item}%'
  922. </foreach>
  923. </if>
  924. <if test="resultNetWeight != null">
  925. and
  926. <foreach collection="resultNetWeight" item="item" open="(" separator="or" close=")">
  927. "resultNetWeight" like '%${item}%'
  928. </foreach>
  929. </if>
  930. <if test="resultTareWeightTime != null">
  931. and
  932. <foreach collection="resultTareWeightTime" item="item" open="(" separator="or" close=")">
  933. to_char("resultTareWeightTime",'yyyy-mm-dd hh24:mi:ss') like '%${item}%'
  934. </foreach>
  935. </if>
  936. <if test="resultTareWeight != null">
  937. <foreach collection="resultTareWeight" item="item" open="(" separator="or" close=")">
  938. "resultTareWeight" like '%${item}%'
  939. </foreach>
  940. </if>
  941. <if test="resultGrossWeightTime != null">
  942. and
  943. <foreach collection="resultGrossWeightTime" item="item" open="(" separator="or" close=")">
  944. to_char("resultGrossWeightTime",'yyyy-mm-dd hh24:mi:ss') like '%${item}%'
  945. </foreach>
  946. </if>
  947. <if test="resultGrossWeight != null">
  948. and
  949. <foreach collection="resultGrossWeight" item="item" open="(" separator="or" close=")">
  950. "resultGrossWeight" like '%${item}%'
  951. </foreach>
  952. </if>
  953. </where>
  954. <if test="orderField != null and orderField != ''">
  955. order by "resultTareWeightTime"
  956. </if>
  957. </select>
  958. <select id="getLoading" parameterType="map" resultType="java.util.Map">
  959. SELECT * FROM(
  960. SELECT MATERIAL_NAME "materialName",
  961. COUNT(RC.CAPACITY_NUMBER) "capacityNumber",
  962. SUM(TWR.RESULT_NET_WEIGHT) "resultNetWeight",
  963. count(TWR.RESULT_NET_WEIGHT) "number",
  964. WAREHOUSE_NAME "warehouseName"
  965. FROM TMSTRUCK_LOAD_RESULT TLR
  966. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  967. ON TTR.RESULT_TOTAL_ID = TLR.RESULT_TOTAL_ID
  968. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  969. ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  970. LEFT JOIN OMSTRUCK_ORDER OO
  971. ON OO.ORDER_ID = TTR.ORDER_ID
  972. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
  973. ON OOM.ORDER_ID = OO.ORDER_ID
  974. LEFT JOIN RMS_MATERIAL RM
  975. ON RM.MATERIAL_ID = OOM.MATERIAL_ID
  976. LEFT JOIN RMS_CAPACITY RC
  977. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  978. LEFT JOIN RMS_WAREHOUSE RW
  979. ON RW.WAREHOUSE_ID = TLR.LOADING_ID
  980. WHERE OO.ORDER_TYPE = 11
  981. AND TLR.RESULT_LOAD_START_TIME IS NOT NULL
  982. <if test="oneDate != null">
  983. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt; = TLR.RESULT_LOAD_END_TIME
  984. </if>
  985. <if test="startDate != null">
  986. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TLR.RESULT_LOAD_END_TIME
  987. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TLR.RESULT_LOAD_END_TIME
  988. </if>
  989. GROUP BY MATERIAL_NAME, WAREHOUSE_NAME
  990. )
  991. <include refid="orderBy"></include>
  992. <where>
  993. <if test="materialName != null">
  994. and
  995. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  996. "materialName" like '%${item}%'
  997. </foreach>
  998. </if>
  999. <if test="capacityNumber != null">
  1000. and
  1001. <foreach collection="capacityNumber" item="item" open="(" separator="or" close=")">
  1002. "capacityNumber" like '%${item}%'
  1003. </foreach>
  1004. </if>
  1005. <if test="warehouseName != null">
  1006. and
  1007. <foreach collection="warehouseName" item="item" open="(" separator="or" close=")">
  1008. "warehouseName" like '%${item}%'
  1009. </foreach>
  1010. </if>
  1011. <if test="number != null">
  1012. and
  1013. <foreach collection="number" item="item" open="(" separator="or" close=")">
  1014. "number" like '%${item}%'
  1015. </foreach>
  1016. </if>
  1017. </where>
  1018. </select>
  1019. <select id="getUnLoading" parameterType="map" resultType="java.util.Map">
  1020. SELECT * FROM (
  1021. SELECT
  1022. COUNT(RC.CAPACITY_NUMBER) "capacityNumber",
  1023. SUM(TWR.RESULT_NET_WEIGHT) "resultNetWeight",
  1024. count(TWR.RESULT_NET_WEIGHT) "number",
  1025. MATERIAL_NAME "materialName",
  1026. WAREHOUSE_NAME "warehouseName"
  1027. FROM TMSTRUCK_UNLOAD_RESULT TUR
  1028. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  1029. ON TTR.RESULT_TOTAL_ID = TUR.RESULT_TOTAL_ID
  1030. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  1031. ON TWR.RESULT_TOTAL_ID = TUR.RESULT_TOTAL_ID
  1032. LEFT JOIN OMSTRUCK_ORDER OO
  1033. ON OO.ORDER_ID = TTR.ORDER_ID
  1034. LEFT JOIN RMS_CAPACITY RC
  1035. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  1036. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
  1037. ON OOM.ORDER_ID = OO.ORDER_ID
  1038. LEFT JOIN RMS_MATERIAL RM
  1039. ON RM.MATERIAL_ID = OOM.MATERIAL_ID
  1040. LEFT JOIN RMS_WAREHOUSE RW
  1041. ON RW.WAREHOUSE_ID = TUR.RESULT_UNLOAD_PLACE_ID
  1042. WHERE TWR.RESULT_NET_WEIGHT IS NOT NULL
  1043. AND OO.ORDER_TYPE = 11
  1044. AND OO.ORDER_STATUS = 2
  1045. <if test="oneDate != null">
  1046. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt; = GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME,TWR.RESULT_TARE_WEIGHT_TIME)
  1047. </if>
  1048. <if test="startDate != null">
  1049. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME,TWR.RESULT_TARE_WEIGHT_TIME)
  1050. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME,TWR.RESULT_TARE_WEIGHT_TIME)
  1051. </if>
  1052. GROUP BY MATERIAL_NAME, WAREHOUSE_NAME
  1053. )
  1054. <include refid="orderBy"></include>
  1055. <where>
  1056. <if test="materialName != null">
  1057. and
  1058. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  1059. "materialName" like '%${item}%'
  1060. </foreach>
  1061. </if>
  1062. <if test="capacityNumber != null">
  1063. and
  1064. <foreach collection="capacityNumber" item="item" open="(" separator="or" close=")">
  1065. "capacityNumber" like '%${item}%'
  1066. </foreach>
  1067. </if>
  1068. <if test="warehouseName != null">
  1069. and
  1070. <foreach collection="warehouseName" item="item" open="(" separator="or" close=")">
  1071. "warehouseName" like '%${item}%'
  1072. </foreach>
  1073. </if>
  1074. <if test="resultNetWeight != null">
  1075. and
  1076. <foreach collection="resultNetWeight" item="item" open="(" separator="or" close=")">
  1077. "resultNetWeight" like '%${item}%'
  1078. </foreach>
  1079. </if>
  1080. <if test="number != null">
  1081. and
  1082. <foreach collection="number" item="item" open="(" separator="or" close=")">
  1083. "number" like '%${item}%'
  1084. </foreach>
  1085. </if>
  1086. </where>
  1087. </select>
  1088. <select id="getLXReportResult" parameterType="map" resultType="java.util.LinkedHashMap">
  1089. SELECT
  1090. *
  1091. FROM (
  1092. SELECT
  1093. OO.ORDER_ID "orderId",
  1094. RM.MATERIAL_NAME "materialName",
  1095. RC.CAPACITY_NUMBER "capacityNo",
  1096. RS.SUPPLIER_NAME "supplierName",
  1097. OO.ORDER_NUMBER "orderNumber",
  1098. RCE.CONSIGNEE_COMPANY_NAME "consigneeName",
  1099. TTR.RESULT_TOTAL_ID "totalResultId",
  1100. TER1.RESULT_ENTRY_MODE "entryModeFirst",
  1101. TER1.RESULT_ENTRY_GATE_TIME "entryGateTimeFirst",
  1102. RG1.GATEPOST_NAME "entryGatepostNameFirst",
  1103. TWR1.RESULT_TARE_WEIGHT "tareWeightFirst",
  1104. TWR1.RESULT_TARE_WEIGHT_TIME "tareWeightTimeFirst",
  1105. RTC1.TRUCK_CALCULATE_NUMBER "tareTruckCalculateFirst",
  1106. TLR.RESULT_LOAD_END_TIME "loadTime",
  1107. RW.WAREHOUSE_NAME "loadPoint",
  1108. TWR2.RESULT_GROSS_WEIGHT "grossWeightFirst",
  1109. TWR2.RESULT_GROSS_WEIGHT_TIME "grossWeigtTimeFirst",
  1110. RTC2.TRUCK_CALCULATE_NUMBER "grossTruckCalculateFirst",
  1111. TWR2.RESULT_NET_WEIGHT "netWeightFirst",
  1112. TLFR1.RESULT_OUT_GATE_TIME "outGatepostTimeFirst",
  1113. TLFR1.RESULT_OUT_MODE "outModeFirst",
  1114. RG2.GATEPOST_NAME "gatepostNameFirst",
  1115. TER2.RESULT_ENTRY_MODE "entryModeSecond",
  1116. TER2.RESULT_ENTRY_GATE_TIME "resultEntryGateTime",
  1117. TER2.RESULT_ENTRY_GATE_TIME "entryGateTimeSecond",
  1118. RG3.GATEPOST_NAME "entryGatepostNameSecond",
  1119. TWR3.RESULT_GROSS_WEIGHT "grossWeightSecond",
  1120. TWR3.RESULT_GROSS_WEIGHT_TIME "grossWeigtTimeSecond",
  1121. RTC3.TRUCK_CALCULATE_NUMBER "grossTruckCalculateSecond",
  1122. TUR.RESULT_END_TIME "unloadTime",
  1123. RW2.WAREHOUSE_NAME "unloadPoint",
  1124. TWR4.RESULT_TARE_WEIGHT "tareWeightSecond",
  1125. TWR4.RESULT_TARE_WEIGHT_TIME "tareWeightTimeSecond",
  1126. TWR4.RESULT_NET_WEIGHT "netWeightSecond",
  1127. RTC4.TRUCK_CALCULATE_NUMBER "tareTruckCalculateSecond",
  1128. TLFR2.RESULT_OUT_GATE_TIME "outGatepostTimeSecond",
  1129. TLFR2.RESULT_OUT_GATE_TIME "resultOutGateTime",
  1130. TLFR2.RESULT_OUT_MODE "outModeSecond",
  1131. RG4.GATEPOST_NAME "gatepostNameSecond",
  1132. RC.CAPACITY_NUMBER || RM.MATERIAL_NAME || RS.SUPPLIER_NAME || RCE.CONSIGNEE_COMPANY_NAME "likeCon"
  1133. FROM OMSTRUCK_ORDER OO
  1134. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM ON OOM.ORDER_ID = OO.ORDER_ID
  1135. LEFT JOIN RMS_MATERIAL RM ON RM.MATERIAL_ID = OOM.MATERIAL_ID
  1136. LEFT JOIN RMS_CAPACITY RC ON RC.CAPACITY_ID = OO.CAPACITY_ID
  1137. LEFT JOIN AMSTRUCK_SPORADIC_ORDER ASO ON ASO.SPORADIC_ORDER_ID = OO.ORDER_PLAN_ID
  1138. LEFT JOIN RMS_SUPPLIER RS ON RS.SUPPLIER_ID = ASO.SEND_UNIT_ID
  1139. LEFT JOIN RMS_CONSIGNEE RCE ON RCE.CONSIGNEE_ID = ASO.RECEIVE_UNIT_ID
  1140. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR.ORDER_ID = OO.ORDER_ID
  1141. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER1 ON TER1.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1142. LEFT JOIN RMS_GATEPOST RG1 ON RG1.GATEPOST_ID = TER1.GATEPOST_ID
  1143. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR1 ON TWR1.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1144. LEFT JOIN RMS_TRUCK_CALCULATE RTC1 ON RTC1.TRUCK_CALCULATE_ID = TWR1.RESULT_TARE_PLACE_ID
  1145. LEFT JOIN TMSTRUCK_LOAD_RESULT TLR ON TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1146. LEFT JOIN RMS_WAREHOUSE RW ON RW.WAREHOUSE_ID = TLR.LOADING_ID
  1147. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR2 ON TWR2.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1148. LEFT JOIN RMS_TRUCK_CALCULATE RTC2 ON RTC2.TRUCK_CALCULATE_ID = TWR2.RESULT_GROSS_PLACE_ID
  1149. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR1 ON TLFR1.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1150. LEFT JOIN RMS_GATEPOST RG2 ON TLFR1.GATEPOST_ID = RG2.GATEPOST_ID
  1151. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER2 ON TER2.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1152. LEFT JOIN RMS_GATEPOST RG3 ON RG3.GATEPOST_ID = TER2.GATEPOST_ID
  1153. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR3 ON TWR3.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1154. LEFT JOIN RMS_TRUCK_CALCULATE RTC3 ON RTC3.TRUCK_CALCULATE_ID = TWR3.RESULT_GROSS_PLACE_ID
  1155. LEFT JOIN TMSTRUCK_UNLOAD_RESULT TUR ON TUR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1156. LEFT JOIN RMS_WAREHOUSE RW2 ON RW2.WAREHOUSE_ID = TUR.RESULT_UNLOAD_PLACE_ID
  1157. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR4 ON TWR4.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1158. LEFT JOIN RMS_TRUCK_CALCULATE RTC4 ON RTC4.TRUCK_CALCULATE_ID = TWR4.RESULT_TARE_PLACE_ID
  1159. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR2 ON TLFR2.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1160. LEFT JOIN RMS_GATEPOST RG4 ON TLFR2.GATEPOST_ID = RG4.GATEPOST_ID
  1161. WHERE TER1.SEGMEN_SQE = 1
  1162. AND TWR1.TARE_SEGMENT_SQE = 2
  1163. AND TLR.SEGMENT_SQE = 3
  1164. AND TWR2.GROSS_SEGMENT_SQE = 4
  1165. AND TLFR1.SEGMENT_SQE = 5
  1166. AND TER2.SEGMEN_SQE = 6
  1167. AND TWR3.GROSS_SEGMENT_SQE = 7
  1168. AND TUR.SEGMENT_SQE = 8
  1169. AND TWR4.TARE_SEGMENT_SQE = 9
  1170. AND TLFR2.SEGMENT_SQE = 10
  1171. AND TWR2.RESULT_GROSS_WEIGHT_TIME IS NOT NULL
  1172. AND OO.ORDER_TYPE = 14
  1173. <if test="oneDate != null">
  1174. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR4.RESULT_TARE_WEIGHT_TIME
  1175. </if>
  1176. <if test="startDate != null">
  1177. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR4.RESULT_TARE_WEIGHT_TIME
  1178. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TWR4.RESULT_TARE_WEIGHT_TIME
  1179. </if>
  1180. )
  1181. <where>
  1182. <if test="con != null">
  1183. and "likeCon" like #{con}
  1184. </if>
  1185. <if test="consigneeName != null">
  1186. and <foreach collection="consigneeName" item="item" open="(" separator="or" close=")">
  1187. "consigneeName" like '%${item}%'
  1188. </foreach>
  1189. </if>
  1190. <if test="supplierName != null">
  1191. and
  1192. <foreach collection="supplierName" item="item" open="(" separator="or" close=")">
  1193. "supplierName" like '%${item}%'
  1194. </foreach>
  1195. </if>
  1196. <if test="materialName != null">
  1197. and
  1198. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  1199. "materialName" like '%${item}%'
  1200. </foreach>
  1201. </if>
  1202. <if test="orderNumber != null">
  1203. <foreach collection="orderNumber" item="item" open="(" separator="or" close=")">
  1204. "orderNumber" like '%${item}%'
  1205. </foreach>
  1206. </if>
  1207. <if test="capacityNo != null">
  1208. and
  1209. <foreach collection="capacityNo" item="item" open="(" separator="or" close=")">
  1210. "capacityNo" like '%${item}%'
  1211. </foreach>
  1212. </if>
  1213. </where><include refid="orderBy"></include>
  1214. <if test="orderField == null">
  1215. order by "outGatepostTimeFirst" desc, "entryGateTimeFirst" desc
  1216. </if>
  1217. </select>
  1218. <!-- 查询装机统计报表-->
  1219. <select id="getLoaderResult" resultType="java.util.Map" parameterType="java.util.Map">
  1220. select *
  1221. from(select
  1222. COUNT(RC.CAPACITY_NUMBER) "number",
  1223. sum(TWR.RESULT_NET_WEIGHT) "netWeight",
  1224. TLR.CAPACITY_REMARK "LoaderCapacityNumber"
  1225. from OMSTRUCK_ORDER OO
  1226. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  1227. ON TTR.ORDER_ID=OO.ORDER_ID
  1228. LEFT JOIN RMS_CAPACITY RC
  1229. ON RC.CAPACITY_ID=OO.CAPACITY_ID
  1230. LEFT JOIN TMSTRUCK_LOAD_RESULT TLR
  1231. ON TLR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
  1232. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  1233. ON TWR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
  1234. where TLR.CAPACITY_REMARK IS NOT NULL
  1235. <if test="oneDate != null">
  1236. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt; = TLR.RESULT_LOAD_END_TIME
  1237. </if>
  1238. <if test="startDate != null">
  1239. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TLR.RESULT_LOAD_END_TIME
  1240. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TLR.RESULT_LOAD_END_TIME
  1241. </if>
  1242. GROUP BY TLR.CAPACITY_REMARK
  1243. )
  1244. <where>
  1245. <if test="number != null">
  1246. and
  1247. <foreach collection="number" item="item" open="(" separator="or" close=")">
  1248. "number" like '%${item}%'
  1249. </foreach>
  1250. </if>
  1251. <if test="netWeight != null">
  1252. and
  1253. <foreach collection="netWeight" item="item" open="(" separator="or" close=")">
  1254. "netWeight" like '%${item}%'
  1255. </foreach>
  1256. </if>
  1257. <if test="LoaderCapacityNumber != null">
  1258. and
  1259. <foreach collection="LoaderCapacityNumber" item="item" open="(" separator="or" close=")">
  1260. "LoaderCapacityNumber" like '%${item}%'
  1261. </foreach>
  1262. </if>
  1263. </where>
  1264. </select>
  1265. <select id="getCapacityByDefend" resultType="java.util.Map" parameterType="java.util.Map">
  1266. select distinct * from(
  1267. select rc.CAPACITY_NUMBER "capacityNumber",
  1268. rc.CAPACITY_TEL "capacityTel",
  1269. oo.ORDER_NUMBER "orderNumber",
  1270. ter.RESULT_ENTRY_GATE_TIME "resultEntryGateTime",
  1271. rg1.GATEPOST_NAME "gatepostName1",
  1272. tlfr.RESULT_OUT_GATE_TIME "resultOutGateTime",
  1273. rg2.GATEPOST_NAME "gatepostName2",
  1274. rm.material_name "materialName"
  1275. from OMSTRUCK_ORDER oo
  1276. left join OMSTRUCK_ORDER_MATERIAL oom
  1277. on oom.ORDER_ID = oo.ORDER_ID
  1278. left join RMS_MATERIAL rm
  1279. on rm.MATERIAL_ID = oom.MATERIAL_ID
  1280. left join RMS_CAPACITY rc
  1281. on rc.CAPACITY_ID = oo.CAPACITY_ID
  1282. left join TMSTRUCK_TOTAL_RESULT ttr
  1283. on ttr.ORDER_ID = oo.ORDER_ID
  1284. left join TMSTRUCK_ENFACTORY_RESULT ter
  1285. on ter.RESULT_TOTAL_ID = ttr.RESULT_TOTAL_ID
  1286. left join RMS_GATEPOST rg1
  1287. on rg1.GATEPOST_ID = ter.GATEPOST_ID
  1288. left join TMSTRUCK_LEAVE_FACTORY_RESULT tlfr
  1289. on tlfr.RESULT_TOTAL_ID = ttr.RESULT_TOTAL_ID
  1290. left join RMS_GATEPOST rg2
  1291. on rg2.GATEPOST_ID = tlfr.GATEPOST_ID
  1292. <where>
  1293. <if test="oneDate != null">
  1294. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt; = tlfr.RESULT_OUT_GATE_TIME
  1295. </if>
  1296. <if test="startDate != null" >
  1297. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt; = tlfr.RESULT_OUT_GATE_TIME
  1298. </if>
  1299. <if test="endDate != null" >
  1300. and to_date(#{endDate},'yyyy-mm-dd hh24:mi:ss') >= tlfr.RESULT_OUT_GATE_TIME
  1301. </if>
  1302. <if test="con != null and con!=''.toString()">
  1303. and (instr(rc.CAPACITY_NUMBER, #{con}) > 0 or instr(rg2.GATEPOST_NAME, #{con}) > 0 )
  1304. </if>
  1305. </where>
  1306. order by ter.RESULT_ENTRY_GATE_TIME desc
  1307. )
  1308. <where>
  1309. <if test=" capacityNumber!= null">
  1310. and
  1311. <foreach collection="capacityNumber" item="item" open="(" separator="or" close=")">
  1312. "capacityNumber" like '%${item}%'
  1313. </foreach>
  1314. </if>
  1315. <if test="orderNumber != null">
  1316. and
  1317. <foreach collection="orderNumber" item="item" open="(" separator="or" close=")">
  1318. "orderNumber" like '%${item}%'
  1319. </foreach>
  1320. </if>
  1321. <if test="gatepostName1 != null">
  1322. and
  1323. <foreach collection="gatepostName1" item="item" open="(" separator="or" close=")">
  1324. "gatepostName1" like '%${item}%'
  1325. </foreach>
  1326. </if>
  1327. <if test="gatepostName2 != null">
  1328. and
  1329. <foreach collection="gatepostName2" item="item" open="(" separator="or" close=")">
  1330. "gatepostName2" like '%${item}%'
  1331. </foreach>
  1332. </if>
  1333. <if test="materialName != null">
  1334. and
  1335. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  1336. "materialName" like '%${item}%'
  1337. </foreach>
  1338. </if>
  1339. </where>
  1340. <include refid="orderBy"></include>
  1341. </select>
  1342. <select id="getInwardReportForAssemble" resultType="java.util.Map" parameterType="java.util.Map">
  1343. select *
  1344. from (select DISTINCT oo.order_id "orderId",
  1345. rm.material_name "materialName",
  1346. rc.capacity_number "capacityNumber",
  1347. rs.supplier_name "sendName",
  1348. oo.order_number "orderNumber",
  1349. rce.consignee_company_name "reciveName",
  1350. ttr.result_total_id "totalResultId",
  1351. twr.result_gross_weight "grossWeight",
  1352. twr.result_gross_weight_time "grossweightTime",
  1353. twr.result_tare_weight "tareWeight",
  1354. twr.result_tare_weight_time "tareWeightTime",
  1355. twr.result_net_weight "resultNetWeight",
  1356. RC.CARRIER_NAME "carrierName",
  1357. db.RESULT_FOREIGN_SHIP_NAME "shipName",
  1358. rw2.WAREHOUSE_NAME "unloadName",
  1359. rw.WAREHOUSE_NAME "loadName",
  1360. decode(OO.ORDER_TYPE,15,'拼装车皮进厂',16,'一焦化采购内转') "orderType",
  1361. decode(oo.ORDER_TYPE,15,'达钢厂区内转',16,'达钢厂区内转') "rangeValue"
  1362. from omstruck_order oo
  1363. left join omstruck_order_material oom
  1364. on oom.order_id = oo.order_id
  1365. left join rms_material rm
  1366. on rm.material_id = oom.material_id
  1367. left join rms_capacity rc
  1368. on rc.capacity_id = oo.capacity_id
  1369. left join amstruck_inward_plan aip
  1370. on aip.plan_id = oo.order_plan_id
  1371. left join amstruck_requirement_plan arp
  1372. on arp.plan_id = aip.plan_id
  1373. left join RMS_CARRIER rc
  1374. on AIP.CARRIER_ID=rc.CARRIER_ID
  1375. left join amstruck_inward_requirement air
  1376. on air.requirement_id = arp.requirement_id
  1377. left join ams_purchase_order apo
  1378. on apo.purchase_order_id = air.purchase_order_id
  1379. left join DIL_BATCH DB
  1380. on db.BATCH_ID = apo.BATCH_ID
  1381. left join rms_supplier rs
  1382. on rs.supplier_id = apo.supplier_unit_id
  1383. left join rms_consignee rce
  1384. on rce.consignee_id = apo.receive_unit_id
  1385. left join tmstruck_total_result ttr
  1386. on ttr.order_id = oo.order_id
  1387. left join tmstruck_weight_result twr
  1388. on twr.result_total_id = ttr.result_total_id
  1389. left join tmstruck_load_result tlr
  1390. on tlr.result_total_id = ttr.result_total_id
  1391. left join rms_warehouse rw
  1392. on rw.warehouse_id = tlr.loading_id
  1393. left join tmstruck_unload_result tur
  1394. on tur.result_total_id = ttr.result_total_id
  1395. left join rms_warehouse rw2
  1396. on rw2.warehouse_id = tur.result_unload_place_id
  1397. where
  1398. twr.result_net_weight IS NOT NULL
  1399. AND OO.ORDER_STATUS = 2
  1400. AND oo.ORDER_TYPE in (15,16)
  1401. <if test="orgCode!=null">
  1402. and oo.OPTIONER_CODE = #{orgCode}
  1403. </if>
  1404. <if test="orderTypee !=null">
  1405. and oo.ORDER_TYPE = #{orderTypee}
  1406. </if>
  1407. <if test="index!=null">
  1408. and ( (instr(rs.supplier_name, #{index}) > 0) or (instr(rm.material_name , #{index}) > 0)
  1409. or (instr(rc.capacity_number , #{index}) > 0) or (instr(rce.consignee_company_name , #{index}) > 0)
  1410. or (instr( RC.CARRIER_NAME , #{index}) > 0) )
  1411. </if>
  1412. <if test="oneDate != null">
  1413. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt; = TWR.RESULT_TARE_WEIGHT_TIME
  1414. </if>
  1415. <if test="startDate != null">
  1416. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_TARE_WEIGHT_TIME
  1417. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TWR.RESULT_TARE_WEIGHT_TIME
  1418. </if>
  1419. )
  1420. </select>
  1421. <select id="getCapacityRemark" resultType="java.util.Map" parameterType="java.util.Map">
  1422. select OO.ORDER_TYPE,
  1423. OO.ORDER_ID "orderId"
  1424. from OMSTRUCK_ORDER OO
  1425. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  1426. ON OO.ORDER_ID=TTR.ORDER_ID
  1427. LEFT JOIN TMSTRUCK_LOAD_RESULT TLR
  1428. ON TLR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
  1429. WHERE TLR.CAPACITY_REMARK IS NOT NULL
  1430. </select>
  1431. <select id="getLoaderForResultDetail" resultType="java.util.Map" parameterType="java.util.Map">
  1432. SELECT *
  1433. FROM (
  1434. SELECT
  1435. DISTINCT RM.MATERIAL_NAME "materialName",
  1436. OO.ORDER_NUMBER "orderNumber",
  1437. RC.CAPACITY_NUMBER "capacityNumber",
  1438. OOM.ORDER_MATERIAL_NUMBER "orderMaterialNumber",
  1439. TLR.RESULT_LOAD_START_TIME "resultLoadStartTime",
  1440. TLR.RESULT_LOAD_END_TIME "resultLoadEndTime",
  1441. TLR.RESULT_LOAD_DURATION "resultLoadDuration",
  1442. RW.WAREHOUSE_NAME "warehouseName",
  1443. TWR.RESULT_NET_WEIGHT "resultNetWeight",
  1444. TLR.CAPACITY_REMARK "capacityRemark",
  1445. TLR.RESULT_ID "resultId"
  1446. FROM TMSTRUCK_LOAD_RESULT TLR
  1447. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  1448. ON TTR.RESULT_TOTAL_ID = TLR.RESULT_TOTAL_ID
  1449. LEFT JOIN OMSTRUCK_ORDER OO
  1450. ON OO.ORDER_ID = TTR.ORDER_ID
  1451. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
  1452. ON OOM.ORDER_ID = OO.ORDER_ID
  1453. LEFT JOIN RMS_MATERIAL RM
  1454. ON RM.MATERIAL_ID = OOM.MATERIAL_ID
  1455. LEFT JOIN RMS_CAPACITY RC
  1456. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  1457. LEFT JOIN RMS_WAREHOUSE RW
  1458. ON RW.WAREHOUSE_ID = TLR.LOADING_ID
  1459. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  1460. ON TTR.RESULT_TOTAL_ID = TWR.RESULT_TOTAL_ID
  1461. WHERE TLR.CAPACITY_REMARK IS NOT NULL
  1462. <if test="oneDate != null">
  1463. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt; = TLR.RESULT_LOAD_END_TIME
  1464. </if>
  1465. <if test="startDate != null">
  1466. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TLR.RESULT_LOAD_END_TIME
  1467. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TLR.RESULT_LOAD_END_TIME
  1468. </if>
  1469. <if test="con != null">
  1470. and (instr(tlr.CAPACITY_REMARK, #{con}) > 0)
  1471. </if>
  1472. ORDER BY TLR.RESULT_LOAD_END_TIME,OO.ORDER_NUMBER DESC
  1473. )
  1474. <if test=" orderNumber != null">
  1475. and
  1476. <foreach collection="orderNumber" item="item" open="(" separator="or" close=")">
  1477. "orderNumber" like '%${item}%'
  1478. </foreach>
  1479. </if>
  1480. <if test=" materialName != null">
  1481. and
  1482. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  1483. "materialName" like '%${item}%'
  1484. </foreach>
  1485. </if>
  1486. <if test=" capacityNumber != null">
  1487. and
  1488. <foreach collection="capacityNumber" item="item" open="(" separator="or" close=")">
  1489. "capacityNumber" like '%${item}%'
  1490. </foreach>
  1491. </if>
  1492. <if test=" resultLoadStartTime != null">
  1493. and
  1494. <foreach collection="resultLoadStartTime" item="item" open="(" separator="or" close=")">
  1495. "resultLoadStartTime" like '%${item}%'
  1496. </foreach>
  1497. </if>
  1498. <if test=" warehouseName != null">
  1499. and
  1500. <foreach collection="warehouseName" item="item" open="(" separator="or" close=")">
  1501. "warehouseName" like '%${item}%'
  1502. </foreach>
  1503. </if>
  1504. <if test="capacityRemark != null">
  1505. and
  1506. <foreach collection="capacityRemark" item="item" open="(" separator="or" close=")">
  1507. "capacityRemark" like '%${item}%'
  1508. </foreach>
  1509. </if>
  1510. </select>
  1511. <!--根据组织获取销售订单-->
  1512. <select id="getSaleOrderList" resultType="java.util.Map" parameterType="java.util.Map">
  1513. select DISTINCT OO.ORDER_NUMBER "orderNumber",
  1514. RM.MATERIAL_NAME "materialName",
  1515. RS.SHIPPER_NAME "sendName",
  1516. RC.CONSIGNEE_COMPANY_NAME "reciveName",
  1517. TWR.RESULT_NET_WEIGHT "resultNetWeight",
  1518. TWR.RESULT_GROSS_WEIGHT_TIME "grossweightTime",
  1519. TWR.RESULT_TARE_WEIGHT_TIME "tareWeightTime",
  1520. GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME,TWR.RESULT_TARE_WEIGHT_TIME) "netTime",
  1521. TWR.RESULT_TARE_WEIGHT "tareWeight",
  1522. TWR.RESULT_GROSS_WEIGHT "grossWeight",
  1523. RC2.CAPACITY_NUMBER "capacityNumber",
  1524. RL.LINE_NAME "lineName",
  1525. RC3.CARRIER_NAME "carrierName"
  1526. from OMSTRUCK_ORDER OO
  1527. left join AMS_SALE_ORDER_MATERIAL ASOM
  1528. ON ASOM.SALE_ORDER_MATERIAL_ID=OO.ORDER_PLAN_ID
  1529. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
  1530. ON OOM.ORDER_ID=OO.ORDER_ID
  1531. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  1532. ON TTR.ORDER_ID=OO.ORDER_ID
  1533. LEFT JOIN RMS_CAPACITY RC2
  1534. ON RC2.CAPACITY_ID=OO.CAPACITY_ID
  1535. left join RMS_LINE RL
  1536. ON RL.LINE_ID=OO.LINE_ID
  1537. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  1538. ON TWR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
  1539. left join TMSTRUCK_LOAD_RESULT TLR
  1540. ON TLR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
  1541. LEFT JOIN RMS_MATERIAL RM
  1542. ON RM.MATERIAL_ID=OOM.MATERIAL_ID
  1543. JOIN AMS_SALE_ORDER ASO
  1544. ON ASO.SALE_ORDER_ID=ASOM.SALE_ORDER_ID
  1545. LEFT JOIN AMS_DISPATCH_SALE_ORDER ASOC
  1546. ON ASOC.SALE_ORDER_MATERIAL_ID=ASOM.SALE_ORDER_MATERIAL_ID
  1547. LEFT JOIN RMS_CARRIER RC3
  1548. ON RC3.CARRIER_ID=ASOC.CARRIER_ID
  1549. left join RMS_SHIPPER RS
  1550. ON ASO.SHIPPER_ID = RS.SHIPPER_ID
  1551. LEFT JOIN RMS_CONSIGNEE RC
  1552. ON RC.CONSIGNEE_ID=ASO.RECEIVE_ID
  1553. <where>
  1554. OO.ORDER_TYPE = 2 AND TWR.RESULT_NET_WEIGHT IS NOT NULL AND ASO.CLOSE_STATUS IS NOT NULL
  1555. <if test="orgCode!=null">
  1556. AND OO.OPTIONER_CODE = #{orgCode}
  1557. </if>
  1558. <if test="oneDate != null">
  1559. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt; = TWR.RESULT_GROSS_WEIGHT_TIME
  1560. </if>
  1561. <if test="startDate != null">
  1562. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_GROSS_WEIGHT_TIME
  1563. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TWR.RESULT_GROSS_WEIGHT_TIME
  1564. </if>
  1565. <if test="index!=null">
  1566. and ((instr(RC.CONSIGNEE_COMPANY_NAME, #{index}) > 0) or (instr( RS.SHIPPER_NAME, #{index}) > 0) or
  1567. (instr(RM.MATERIAL_NAME, #{index}) > 0) or (instr(RC3.CARRIER_NAME, #{index}) > 0) or
  1568. (instr( RL.LINE_NAME, #{index}) > 0))
  1569. </if>
  1570. </where>
  1571. ORDER BY OO.ORDER_NUMBER DESC
  1572. </select>
  1573. <select id="getPurchaseInwardList" resultType="java.util.Map" parameterType="java.util.Map">
  1574. select *
  1575. from (select DISTINCT oo.order_id "orderId",
  1576. rm.material_name "materialName",
  1577. rc.capacity_number "capacityNumber",
  1578. rs.supplier_name "sendName",
  1579. oo.order_number "orderNumber",
  1580. rce.consignee_company_name "reciveName",
  1581. ttr.result_total_id "totalResultId",
  1582. twr3.result_gross_weight "grossWeight",
  1583. twr3.result_gross_weight_time "grossweightTime",
  1584. twr4.result_tare_weight "tareWeight",
  1585. twr4.result_tare_weight_time "tareWeightTime",
  1586. twr4.result_net_weight "resultNetWeight",
  1587. GREATEST(TWR4.RESULT_GROSS_WEIGHT_TIME,TWR4.RESULT_TARE_WEIGHT_TIME) "netTime",
  1588. RC.CARRIER_NAME "carrierName",
  1589. RL.LINE_NAME "lineName",
  1590. rw.WAREHOUSE_NAME "loadName",
  1591. rw2.WAREHOUSE_NAME "unloadName",
  1592. RTR.TRANS_RANGE_VALUE "rangeValue",
  1593. DECODE(ORDER_TYPE,10,'化工园区铁专线-焦化二厂采购内转',20,'化工园区铁专线-达钢老厂采购内转') "orderType"
  1594. from omstruck_order oo
  1595. left join omstruck_order_material oom
  1596. on oom.order_id = oo.order_id
  1597. LEFT JOIN RMS_LINE RL
  1598. ON RL.LINE_ID=OO.LINE_ID
  1599. LEFT JOIN RMS_TRANS_RANGE RTR
  1600. ON RTR.TRANS_RANGE_ID = RL.TRANS_RANGE_ID
  1601. left join rms_material rm
  1602. on rm.material_id = oom.material_id
  1603. left join rms_capacity rc
  1604. on rc.capacity_id = oo.capacity_id
  1605. left join amstruck_inward_plan aip
  1606. on aip.plan_id = oo.order_plan_id
  1607. left join amstruck_requirement_plan arp
  1608. on arp.plan_id = aip.plan_id
  1609. left join RMS_CARRIER rc
  1610. on AIP.CARRIER_ID=rc.CARRIER_ID
  1611. left join amstruck_inward_requirement air
  1612. on air.requirement_id = arp.requirement_id
  1613. left join ams_purchase_order apo
  1614. on apo.purchase_order_id = air.purchase_order_id
  1615. left join rms_supplier rs
  1616. on rs.supplier_id = apo.supplier_unit_id
  1617. left join rms_consignee rce
  1618. on rce.consignee_id = apo.receive_unit_id
  1619. left join tmstruck_total_result ttr
  1620. on ttr.order_id = oo.order_id
  1621. left join tmstruck_weight_result twr1
  1622. on twr1.result_total_id = ttr.result_total_id
  1623. left join tmstruck_load_result tlr
  1624. on tlr.result_total_id = ttr.result_total_id
  1625. left join rms_warehouse rw
  1626. on rw.warehouse_id = tlr.loading_id
  1627. left join tmstruck_weight_result twr2
  1628. on twr2.result_total_id = ttr.result_total_id
  1629. left join tmstruck_weight_result twr3
  1630. on twr3.result_total_id = ttr.result_total_id
  1631. left join rms_truck_calculate rtc3
  1632. on rtc3.truck_calculate_id = twr3.result_gross_place_id
  1633. left join tmstruck_unload_result tur
  1634. on tur.result_total_id = ttr.result_total_id
  1635. left join rms_warehouse rw2
  1636. on rw2.warehouse_id = tur.result_unload_place_id
  1637. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR1
  1638. ON TLFR1.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1639. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER2
  1640. ON TER2.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1641. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR2
  1642. ON TLFR2.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1643. left join tmstruck_weight_result twr4
  1644. on twr4.result_total_id = ttr.result_total_id
  1645. left join rms_truck_calculate rtc4
  1646. on rtc4.truck_calculate_id = twr4.result_tare_place_id
  1647. where TLFR1.SEGMENT_SQE = 5
  1648. AND TER2.SEGMEN_SQE = 6
  1649. AND TWR3.GROSS_SEGMENT_SQE = 7
  1650. AND TUR.SEGMENT_SQE = 8
  1651. AND TWR4.TARE_SEGMENT_SQE = 9
  1652. AND TLFR2.SEGMENT_SQE = 10
  1653. AND twr4.result_net_weight IS NOT NULL
  1654. AND oo.ORDER_TYPE in (10,20)
  1655. <if test="orgCode!=null">
  1656. and oo.OPTIONER_CODE = #{orgCode}
  1657. </if>
  1658. <if test="index!=null">
  1659. and ( (instr(rs.supplier_name, #{index}) > 0) or (instr(rm.material_name , #{index}) > 0)
  1660. or (instr(rc.capacity_number , #{index}) > 0) or (instr(rce.consignee_company_name , #{index}) > 0)
  1661. or (instr( RC.CARRIER_NAME , #{index}) > 0) or (instr(RL.LINE_NAME , #{index}) > 0))
  1662. </if>
  1663. <if test="oneDate != null">
  1664. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt; = TWR4.RESULT_TARE_WEIGHT_TIME
  1665. </if>
  1666. <if test="startDate != null">
  1667. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR4.RESULT_TARE_WEIGHT_TIME
  1668. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TWR4.RESULT_TARE_WEIGHT_TIME
  1669. </if>
  1670. )
  1671. </select>
  1672. <select id="getPurchaseOrderList" resultType="java.util.Map" parameterType="java.util.Map">
  1673. select
  1674. DISTINCT
  1675. OO.ORDER_NUMBER "orderNumber",
  1676. RM.MATERIAL_NAME "materialName",
  1677. RC.CAPACITY_NUMBER "capacityNumber",
  1678. RS.SUPPLIER_NAME "sendName",
  1679. RC2.CONSIGNEE_COMPANY_NAME "reciveName",
  1680. TWR.RESULT_GROSS_WEIGHT "grossWeight",
  1681. TWR.RESULT_TARE_WEIGHT "tareWeight",
  1682. TWR.RESULT_GROSS_WEIGHT_TIME "grossweightTime",
  1683. TWR.RESULT_TARE_WEIGHT_TIME "tareWeightTime",
  1684. TWR.RESULT_NET_WEIGHT "resultNetWeight",
  1685. RL.LINE_NAME "lineName",
  1686. RC3.CARRIER_NAME "carrierName",
  1687. GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME,TWR.RESULT_TARE_WEIGHT_TIME) "netTime",
  1688. DB.RESULT_FOREIGN_SHIP_NAME "shipName",
  1689. RTR.TRANS_RANGE_VALUE "rangeValue",
  1690. RW.WAREHOUSE_NAME "loadName",
  1691. RW2.WAREHOUSE_NAME "unloadName"
  1692. from OMSTRUCK_ORDER OO
  1693. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
  1694. ON OO.ORDER_ID=OOM.ORDER_ID
  1695. LEFT JOIN RMS_LINE RL
  1696. ON RL.LINE_ID=OO.LINE_ID
  1697. LEFT JOIN RMS_TRANS_RANGE RTR
  1698. ON RTR.TRANS_RANGE_ID = RL.TRANS_RANGE_ID
  1699. LEFT JOIN RMS_CAPACITY RC
  1700. ON OO.CAPACITY_ID=RC.CAPACITY_ID
  1701. LEFT JOIN RMS_MATERIAL RM
  1702. ON RM.MATERIAL_ID=OOM.MATERIAL_ID
  1703. LEFT JOIN AMS_PURCHASE_ORDER APO
  1704. ON OO.ORDER_PLAN_ID=APO.PURCHASE_ORDER_ID
  1705. LEFT JOIN DIL_BATCH DB
  1706. ON DB.BATCH_ID = APO.BATCH_ID
  1707. LEFT JOIN RMS_CARRIER RC3
  1708. ON RC3.CARRIER_ID=OO.CARRIER_ID
  1709. LEFT JOIN RMS_SUPPLIER RS
  1710. ON RS.SUPPLIER_ID=APO.SUPPLIER_UNIT_ID
  1711. LEFT JOIN RMS_CONSIGNEE RC2
  1712. ON RC2.CONSIGNEE_ID =APO.RECEIVE_UNIT_ID
  1713. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  1714. ON TTR.ORDER_ID=OO.ORDER_ID
  1715. left join TMSTRUCK_LOAD_RESULT TLR
  1716. ON TTR.RESULT_TOTAL_ID = TLR.RESULT_TOTAL_ID
  1717. left join RMS_WAREHOUSE RW
  1718. on rw.WAREHOUSE_ID = tlr.LOADING_ID
  1719. left join TMSTRUCK_UNLOAD_RESULT TUR
  1720. ON TUR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1721. LEFT JOIN RMS_WAREHOUSE RW2
  1722. ON RW2.WAREHOUSE_ID = TUR.RESULT_UNLOAD_PLACE_ID
  1723. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  1724. ON TWR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
  1725. <where>
  1726. 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)
  1727. <if test="orgCode!=null">
  1728. AND OO.OPTIONER_CODE=#{orgCode}
  1729. </if>
  1730. <if test="oneDate != null">
  1731. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt; = TWR.RESULT_TARE_WEIGHT_TIME
  1732. </if>
  1733. <if test="startDate != null">
  1734. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_TARE_WEIGHT_TIME
  1735. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TWR.RESULT_TARE_WEIGHT_TIME
  1736. </if>
  1737. <if test="index!=null">
  1738. and ((instr(RC.CAPACITY_NUMBER, #{index}) > 0) or (instr(RS.SUPPLIER_NAME, #{index}) > 0)
  1739. or (instr( RC2.CONSIGNEE_COMPANY_NAME, #{index}) > 0) or (instr( RC3.CARRIER_NAME, #{index}) > 0)
  1740. or (instr(RL.LINE_NAME, #{index}) > 0) or (instr(RM.MATERIAL_NAME, #{index}) > 0))
  1741. </if>
  1742. </where>
  1743. </select>
  1744. <!-- 查询厂内内转统计报表-->
  1745. <select id="getInwardInFactory" resultType="java.util.Map" parameterType="java.util.Map">
  1746. select * from (
  1747. select
  1748. distinct
  1749. OO.ORDER_NUMBER "orderNumber",
  1750. RC.CAPACITY_NUMBER "capacityNumber",
  1751. RW1.WAREHOUSE_NAME "reciveName",
  1752. RW2.WAREHOUSE_NAME "sendName",
  1753. RM.MATERIAL_NAME "materialName",
  1754. TWR.RESULT_NET_WEIGHT "resultNetWeight",
  1755. TWR.RESULT_TARE_WEIGHT_TIME "tareWeightTime",
  1756. TWR.RESULT_TARE_WEIGHT "tareWeight",
  1757. greatest(TWR.RESULT_TARE_WEIGHT_TIME,TWR.RESULT_GROSS_WEIGHT_TIME) "netTime",
  1758. TWR.RESULT_GROSS_WEIGHT_TIME "grossweightTime",
  1759. TWR.RESULT_GROSS_WEIGHT "grossWeight",
  1760. RW1.WAREHOUSE_NAME "unloadName",
  1761. RW2.WAREHOUSE_NAME "loadName",
  1762. RC2.CARRIER_NAME "carrierName",
  1763. RMT.MATERIAL_TYPE_NAME "materialTypeName",
  1764. RTR.TRANS_RANGE_VALUE "rangeValue",
  1765. decode(ORDER_TYPE,11,'纯内转') "orderType"
  1766. from OMSTRUCK_ORDER OO
  1767. left join TMSTRUCK_TOTAL_RESULT TTR on OO.ORDER_ID = TTR.ORDER_ID
  1768. left join TMSTRUCK_WEIGHT_RESULT TWR on TTR.RESULT_TOTAL_ID = TWR.RESULT_TOTAL_ID
  1769. left join TMSTRUCK_UNLOAD_RESULT tur on tur.RESULT_TOTAL_ID = ttr.RESULT_TOTAL_ID
  1770. LEFT JOIN TMSTRUCK_LOAD_RESULT TLR ON TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1771. left join RMS_CAPACITY RC on OO.CAPACITY_ID = RC.CAPACITY_ID
  1772. left join RMS_TRUCK_CALCULATE RTC1 on RTC1.TRUCK_CALCULATE_ID = TWR.RESULT_TARE_PLACE_ID
  1773. left join RMS_TRUCK_CALCULATE RTC2 on RTC2.TRUCK_CALCULATE_ID = TWR.RESULT_GROSS_PLACE_ID
  1774. left join AMSTRUCK_INWARD_PLAN AIP on AIP.PLAN_ID = OO.ORDER_PLAN_ID
  1775. left join AMSTRUCK_REQUIREMENT_PLAN ARP on AIP.PLAN_ID = ARP.PLAN_ID
  1776. left join RMS_CARRIER RC2 ON RC2.CARRIER_ID = AIP.CARRIER_ID
  1777. left join AMSTRUCK_INWARD_REQUIREMENT AIR on AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
  1778. left join RMS_SHIPPER RS on AIR.REQUIREMENT_SHIPPER_ID = RS.SHIPPER_ID
  1779. left join AMSTRUCK_REQUIREMENT_MATERIAL ARM on AIR.REQUIREMENT_ID = ARM.REQUIREMENT_ID
  1780. left join RMS_MATERIAL RM on ARM.MATERIAL_ID = RM.MATERIAL_ID
  1781. left join RMS_WAREHOUSE RW1 on TUR.RESULT_UNLOAD_PLACE_ID = RW1.WAREHOUSE_ID
  1782. left join RMS_WAREHOUSE RW2 on TLR.LOADING_ID = RW2.WAREHOUSE_ID
  1783. left join RMS_MATERIAL_TYPE RMT ON RMT.MATERIAL_TYPE_ID = RM.MATERIAL_TYPE_ID
  1784. LEFT JOIN RMS_TRANS_RANGE RTR ON RTR.TRANS_RANGE_ID = AIR.LINE_ID
  1785. <where>
  1786. TWR.RESULT_NET_WEIGHT IS NOT NULL
  1787. AND OO.ORDER_STATUS = 2
  1788. AND OO.ORDER_TYPE = 11
  1789. AND AIR.INSERT_UPDATE_REMARK not like '%计时且过计量%'
  1790. <if test="orgCode!=null">
  1791. AND OO.OPTIONER_CODE=#{orgCode}
  1792. </if>
  1793. <if test="oneDate != null">
  1794. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt; = greatest(TWR.RESULT_TARE_WEIGHT_TIME,TWR.RESULT_GROSS_WEIGHT_TIME)
  1795. </if>
  1796. <if test="startDate != null">
  1797. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt; = greatest(TWR.RESULT_TARE_WEIGHT_TIME,TWR.RESULT_GROSS_WEIGHT_TIME)
  1798. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= greatest(TWR.RESULT_TARE_WEIGHT_TIME,TWR.RESULT_GROSS_WEIGHT_TIME)
  1799. </if>
  1800. <if test="index!=null">
  1801. and ((instr(RC.CAPACITY_NUMBER, #{index}) > 0) or (instr(RW1.WAREHOUSE_NAME, #{index}) > 0)
  1802. or (instr(RW2.WAREHOUSE_NAME, #{index}) > 0) or (instr(RM.MATERIAL_NAME , #{index}) > 0)
  1803. or (instr( RC2.CARRIER_NAME, #{index}) > 0) )
  1804. </if>
  1805. )
  1806. </where>
  1807. </select>
  1808. <select id="getOutFactoryInwardList" resultType="java.util.Map" parameterType="java.util.Map">
  1809. select *
  1810. from (select DISTINCT oo.order_id "orderId",
  1811. rm.material_name "materialName",
  1812. rc.capacity_number "capacityNumber",
  1813. rs.supplier_name "sendName",
  1814. oo.order_number "orderNumber",
  1815. rce.consignee_company_name "reciveName",
  1816. ttr.result_total_id "totalResultId",
  1817. twr.result_gross_weight "grossWeight",
  1818. twr.result_gross_weight_time "grossweightTime",
  1819. twr.result_tare_weight "tareWeight",
  1820. twr.result_tare_weight_time "tareWeightTime",
  1821. twr.result_net_weight "resultNetWeight",
  1822. GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME,TWR.RESULT_TARE_WEIGHT_TIME) "netTime",
  1823. RC.CARRIER_NAME "carrierName",
  1824. DB.RESULT_FOREIGN_SHIP_NAME "shipName",
  1825. rw2.WAREHOUSE_NAME "unloadName",
  1826. rw.WAREHOUSE_NAME "loadName",
  1827. RL.LINE_NAME "lineName",
  1828. RTR.TRANS_RANGE_VALUE "rangeValue",
  1829. DECODE(OO.ORDER_TYPE,23,'厂外内转-老厂',24,'厂外内转-二厂') "orderType"
  1830. from omstruck_order oo
  1831. left join omstruck_order_material oom
  1832. on oom.order_id = oo.order_id
  1833. LEFT JOIN RMS_LINE RL
  1834. ON RL.LINE_ID=OO.LINE_ID
  1835. LEFT JOIN RMS_TRANS_RANGE RTR
  1836. ON RTR.TRANS_RANGE_ID = RL.TRANS_RANGE_ID
  1837. left join rms_material rm
  1838. on rm.material_id = oom.material_id
  1839. left join rms_capacity rc
  1840. on rc.capacity_id = oo.capacity_id
  1841. left join amstruck_inward_plan aip
  1842. on aip.plan_id = oo.order_plan_id
  1843. left join amstruck_requirement_plan arp
  1844. on arp.plan_id = aip.plan_id
  1845. left join RMS_CARRIER rc
  1846. on AIP.CARRIER_ID=rc.CARRIER_ID
  1847. left join amstruck_inward_requirement air
  1848. on air.requirement_id = arp.requirement_id
  1849. left join ams_purchase_order apo
  1850. on apo.purchase_order_id = air.purchase_order_id
  1851. left join DIL_BATCH DB
  1852. ON DB.BATCH_ID = APO.BATCH_ID
  1853. left join rms_supplier rs
  1854. on rs.supplier_id = apo.supplier_unit_id
  1855. left join rms_consignee rce
  1856. on rce.consignee_id = apo.receive_unit_id
  1857. left join tmstruck_total_result ttr
  1858. on ttr.order_id = oo.order_id
  1859. left join tmstruck_weight_result twr
  1860. on twr.result_total_id = ttr.result_total_id
  1861. left join tmstruck_load_result tlr
  1862. on tlr.result_total_id = ttr.result_total_id
  1863. left join rms_warehouse rw
  1864. on rw.warehouse_id = tlr.loading_id
  1865. left join tmstruck_unload_result tur
  1866. on tur.result_total_id = ttr.result_total_id
  1867. left join rms_warehouse rw2
  1868. on rw2.warehouse_id = tur.result_unload_place_id
  1869. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR1
  1870. ON TLFR1.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1871. where
  1872. twr.result_net_weight IS NOT NULL
  1873. AND OO.ORDER_STATUS = 2
  1874. AND oo.ORDER_TYPE in (23,24)
  1875. <if test="orgCode!=null">
  1876. and oo.OPTIONER_CODE = #{orgCode}
  1877. </if>
  1878. <if test="index!=null">
  1879. and ( (instr(rs.supplier_name, #{index}) > 0) or (instr(rm.material_name , #{index}) > 0)
  1880. or (instr(rc.capacity_number , #{index}) > 0) or (instr(rce.consignee_company_name , #{index}) > 0)
  1881. or (instr( RC.CARRIER_NAME , #{index}) > 0) or (instr(RL.LINE_NAME , #{index}) > 0))
  1882. </if>
  1883. <if test="oneDate != null">
  1884. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt; = GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME,TWR.RESULT_TARE_WEIGHT_TIME)
  1885. </if>
  1886. <if test="startDate != null">
  1887. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME,TWR.RESULT_TARE_WEIGHT_TIME)
  1888. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME,TWR.RESULT_TARE_WEIGHT_TIME)
  1889. </if>
  1890. )
  1891. </select>
  1892. <select id="getSaleSteelReport" resultType="java.util.Map" parameterType="java.util.Map">
  1893. SELECT * FROM (
  1894. SELECT distinct OO.ORDER_ID "orderId",
  1895. ASO.SALE_ORDER_ID "saleOrderId",
  1896. ASM.SALE_MAKE_DATE "saleMakeDate",
  1897. to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd') "orderTime",
  1898. ASO.SALE_NUMBER "saleOrderNo",
  1899. ASO.UPDATE_TIME "updateTime",
  1900. ASM.SALE_MATERIAL_ID "saleMaterialId",
  1901. ASM.MATERIAL_NUMBER "materialNum",
  1902. ASM.EAS_PRIMARY_ID "closeEntryId",
  1903. ASM.DELETED "deletedStatus",
  1904. RC.CONSIGNEE_COMPANY_NAME "consigneeName",
  1905. ASOM.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
  1906. RS.SHIPPER_NAME "shipperName",
  1907. (CASE WHEN
  1908. RCA.CAPACITY_NUMBER = '空白'
  1909. then null
  1910. else RCA.CAPACITY_NUMBER
  1911. END) "capacityNo",
  1912. RCA.CAPACITY_NUMBER "newCapacityNo",
  1913. NVL(OO.CAPACITY_ID,0) "capacityIds",
  1914. OO.CAPACITY_ID "capacityId",
  1915. DECODE(NVL(OO.IS_ACCEPT,0),1,'已接收','未接收') "isAccept",
  1916. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
  1917. ASOM.SALE_ORDER_CONSIGNEE_TEL "consigneeTel",
  1918. ASOM.TRUCK_REMARK "truckRemark",
  1919. OO.ORDER_LINE_SEQUENCE "lineSequence",
  1920. ASO.SALE_ORDER_ISSELF_MENTION "isSelfMention",
  1921. RSR.SALER_NAME "saler",
  1922. RM.MATERIAL_ID "materialId",
  1923. RM.MATERIAL_NAME "materialName",
  1924. RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "materialSpe",
  1925. (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  1926. THEN '自提'
  1927. ELSE R_CARRIER.CARRIER_ABBREVIATION
  1928. END)
  1929. "carrierName",
  1930. OO.ORDER_NUMBER "orderNo",
  1931. ACTP.PRICE_VALUE AS "priceValue",
  1932. BDO.DETAILS_AMOUNT AS "detailsAmount",
  1933. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  1934. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS AS "addressPlace",
  1935. RRP.PLACE_ID "placeId",
  1936. RRP.ADDRESS_DELIVERY_ADDRESS "place",
  1937. RRA.ADDRESS_ID "shipperAddressId",
  1938. RRA.ADDRESS_PROVINCE "addressProvince",
  1939. RRA.ADDRESS_DISTRICT "addressDistrict",
  1940. RRA.ADDRESS_TOWN "addressTown",
  1941. OO.ORDER_LINE_SEQUENCE "lineSqe",
  1942. OO.DRIVER_TEL "capacityTel",
  1943. QQR.RESULT_START_TIME "queueStartTime",
  1944. QQR.UPDATE_TIME "allowEnfactoryTime",
  1945. TWR.RESULT_GROSS_WEIGHT "grossWeight",
  1946. TWR.RESULT_GROSS_WEIGHT_TIME "grossWeightTime",
  1947. TWR.RESULT_TARE_WEIGHT "tareWeight",
  1948. TWR.RESULT_TARE_WEIGHT_TIME "tareWeightTime",
  1949. TWR.RESULT_NET_WEIGHT "netWeight",
  1950. TLR.RESULT_LOAD_END_TIME "loadTime",
  1951. TLFR.RESULT_OUT_GATE_TIME "outGateTime",
  1952. TER.RESULT_ENTRY_GATE_TIME "entryGateTime",
  1953. TAR.RESULT_ARRIVAL_ADDRESS "arrivalAddress",
  1954. TRR.RESULT_ARRIVAL_ADDRESS "receiptAddress",
  1955. ASOM.SALE_DATE_OF_RECEIPT "saleDateReceipt",
  1956. R_CARRIER.CARRIER_ID "carrierId",
  1957. OO.CAPACITYIDS "capacityNumbers",
  1958. NVL(R_CARRIER.CARRIER_ID,0) "carrierIds",
  1959. OO.CAN_WORK "canwork",
  1960. OO.ORDER_STATUS "carStatus",
  1961. RSA.AREA_NAME "areaName",
  1962. TAR.INSERT_TIME "arrivalTime",
  1963. TRR.INSERT_TIME "receiptTime",
  1964. ASO.sale_remark "saleRemark",
  1965. DECODE(OO.PRINTNUMBER,1,'已打印','未打印') "isPrintDelivery",
  1966. decode(TSR.RESULT_ID,null,'未发送','已发送') "smsResultId",
  1967. DECODE(ASO.SALE_ORDER_STATUS,1,'保存',
  1968. 2,'提交',
  1969. 4,'审核',
  1970. 0,'未上报') "saleOrderStatus",
  1971. (CASE
  1972. when OO.ORDER_STATUS =2
  1973. then '已完成'
  1974. when OO.ORDER_STATUS=4
  1975. then '已派单'
  1976. when nvl(OO.ORDER_STATUS,0)=0
  1977. then '未派发'
  1978. when OO.ORDER_STATUS=7
  1979. then '已关闭'
  1980. when OO.ORDER_STATUS=8
  1981. then '已关闭'
  1982. WHEN TRR.INSERT_TIME IS NOT NULL
  1983. THEN '已完成'
  1984. WHEN TLFR.RESULT_OUT_GATE_TIME IS NOT NULL
  1985. THEN '已出厂'
  1986. WHEN TER.RESULT_ENTRY_GATE_TIME IS NOT NULL
  1987. THEN '已进厂'
  1988. WHEN QQR.RESULT_START_TIME IS NOT NULL
  1989. THEN '排队中'
  1990. when OO.ORDER_STATUS=5
  1991. then '已接单'
  1992. WHEN TER.INSERT_TIME IS NULL
  1993. THEN ' '
  1994. WHEN TLFR.INSERT_TIME IS NULL THEN ' '
  1995. END)
  1996. "orderStatus"
  1997. FROM AMS_SALE_ORDER ASO
  1998. LEFT JOIN RMS_CONSIGNEE RC
  1999. ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  2000. LEFT JOIN RMS_SHIPPER RS
  2001. ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  2002. LEFT JOIN RMS_SALE_AREA RSA
  2003. ON RSA.AREA_ID=RC.AREA_ID
  2004. LEFT JOIN RMS_SALER RSR
  2005. ON RSR.SALER_ID = ASO.SALER_ID
  2006. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  2007. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  2008. LEFT JOIN RMS_RECEIVE_PLACE RRP
  2009. ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  2010. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  2011. ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
  2012. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  2013. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2014. LEFT JOIN RMS_CARRIER R_CARRIER
  2015. ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
  2016. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  2017. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2018. LEFT JOIN AMS_SALE_MATERIAL ASM
  2019. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  2020. LEFT JOIN RMS_MATERIAL RM
  2021. ON RM.MATERIAL_ID = ASM.MATERIAL_ID
  2022. LEFT JOIN OMSTRUCK_ORDER OO
  2023. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2024. AND NVL(OO.ORDER_TYPE,0) in (0,1)
  2025. LEFT JOIN RMS_CAPACITY RCA
  2026. ON RCA.CAPACITY_ID = OO.CAPACITY_ID
  2027. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  2028. ON TTR.ORDER_ID = OO.ORDER_ID
  2029. LEFT JOIN QMS_QUEUE_RESULT QQR
  2030. ON QQR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2031. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER
  2032. ON TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2033. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  2034. ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2035. AND TWR.MATERIAL_ID = RM.MATERIAL_ID
  2036. LEFT JOIN TMSTRUCK_LOAD_RESULT TLR
  2037. ON TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2038. AND TLR.MATERIAL_ID = RM.MATERIAL_ID
  2039. LEFT JOIN BMSTRUCK_DETAILS_ORDER BDO
  2040. ON BDO.WEIGHT_TASK_RESULT_ID = TWR.WEIGHT_TASK_RESULT_ID
  2041. LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE actp
  2042. ON actp.PRICE_ID = bdo.PRICE_ID
  2043. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  2044. ON TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2045. LEFT JOIN TMSTRUCK_ARRIVAL_RESULT TAR
  2046. ON TAR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2047. LEFT JOIN TMStRUCK_RECEIPT_RESULT TRR
  2048. ON TTR.RESULT_TOTAL_ID = TRR.RESULT_TOTAL_ID
  2049. LEFT JOIN TMSTRUCK_SMS_RUSULT TSR
  2050. ON TSR.TOTAL_RESULT_ID = TTR.RESULT_TOTAL_ID
  2051. WHERE ASO.SALE_TYPE = 1
  2052. AND ASO.DELETED = 0
  2053. and ASM.SALE_MATERIAL_ID IS NOT NULL
  2054. <if test="oneDate != null">
  2055. and to_date(#{oneDate}, 'yyyy-mm-dd') &lt; = to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2056. </if>
  2057. <if test="carrierSsoId != null">
  2058. and R_CARRIER.CARRIER_SSO_ID = #{carrierSsoId}
  2059. </if>
  2060. <if test="startDate != null">
  2061. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2062. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2063. </if>
  2064. <if test="remark != null" >
  2065. 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}
  2066. </if>
  2067. <if test="easPrimaryId != null">
  2068. and ASM.EAS_PRIMARY_ID = #{easPrimaryId}
  2069. </if>
  2070. <if test="capacityNum != null">
  2071. and RCA.CAPACITY_NUMBER like #{capacityNum}
  2072. </if>
  2073. <if test="capacityList != null">
  2074. and <foreach collection="capacityList" item="item" open="(" separator="or" close=")">
  2075. <if test="item == null">
  2076. RCA.CAPACITY_NUMBER is null
  2077. </if>
  2078. <if test="item != null">
  2079. RCA.CAPACITY_NUMBER like '%${item}%'
  2080. </if>
  2081. </foreach>
  2082. </if>
  2083. <if test="saleAreaRemark != null">
  2084. and <foreach collection="saleAreaRemark" item="item" open="(" separator="or" close=")">
  2085. ASO.sale_remark like '%${item}%'
  2086. </foreach>
  2087. </if>
  2088. <if test="consigneeNames != null">
  2089. and RC.CONSIGNEE_COMPANY_NAME like #{consigneeNames}
  2090. </if>
  2091. <if test="consigneeNameList != null">
  2092. and <foreach collection="consigneeNameList" item="item" open="(" separator="or" close=")">
  2093. RC.CONSIGNEE_COMPANY_NAME like '%${item}%'
  2094. </foreach>
  2095. </if>
  2096. <if test="carrierNames != null">
  2097. and R_CARRIER.CARRIER_ABBREVIATION like #{carrierNames}
  2098. </if>
  2099. <if test="carrierList != null ">
  2100. and <foreach collection="carrierList" item="item" open="(" separator="or" close=")">
  2101. <if test="item == null">
  2102. R_CARRIER.CARRIER_ABBREVIATION is null
  2103. </if>
  2104. <if test="item != null">
  2105. (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  2106. THEN '自提'
  2107. ELSE R_CARRIER.CARRIER_ABBREVIATION
  2108. END) like '%${item}%'
  2109. </if>
  2110. </foreach>
  2111. </if>
  2112. <if test="materialNameList != null">
  2113. and <foreach collection="materialNameList" item="item" open="(" separator="or" close=")">
  2114. RM.MATERIAL_NAME like '%${item}%'
  2115. </foreach>
  2116. </if>
  2117. <if test="saleAreaList != null">
  2118. and <foreach collection="saleAreaList" item="item" open="(" separator="or" close=")">
  2119. RSA.AREA_NAME like '%${item}%'
  2120. </foreach>
  2121. </if>
  2122. <if test="orderStatusList != null">
  2123. and <foreach collection="orderStatusList" item="item" open="(" separator="or" close=")">
  2124. (CASE
  2125. when OO.ORDER_STATUS =2
  2126. then '作业已完成'
  2127. when OO.ORDER_STATUS=4
  2128. then '物流公司已派单'
  2129. when nvl(OO.ORDER_STATUS,0)=0
  2130. then '未派发'
  2131. when OO.ORDER_STATUS=7
  2132. then '已关闭'
  2133. when OO.ORDER_STATUS=8
  2134. then '已关闭'
  2135. WHEN TRR.INSERT_TIME IS NOT NULL
  2136. THEN '已完成'
  2137. WHEN TLFR.RESULT_OUT_GATE_TIME IS NOT NULL
  2138. THEN '已出厂'
  2139. WHEN TER.RESULT_ENTRY_GATE_TIME IS NOT NULL
  2140. THEN '已进厂'
  2141. WHEN QQR.RESULT_START_TIME IS NOT NULL
  2142. THEN '排队中'
  2143. when OO.ORDER_STATUS=5
  2144. then '司机已接单'
  2145. WHEN TER.INSERT_TIME IS NULL
  2146. THEN ' '
  2147. WHEN TLFR.INSERT_TIME IS NULL THEN ' '
  2148. END) like '%${item}%'
  2149. </foreach>
  2150. </if>
  2151. <if test="addressPlaceList != null">
  2152. and <foreach collection="addressPlaceList" item="item" open="(" separator="or" close=")">
  2153. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  2154. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS like '%${item}%'
  2155. </foreach>
  2156. </if>
  2157. <if test="materialSpeList != null">
  2158. and <foreach collection="materialSpeList" item="item" open="(" separator="or" close=")">
  2159. RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL like '%${item}%'
  2160. </foreach>
  2161. </if>
  2162. <if test="saleOrderStatusList != null">
  2163. and <foreach collection="saleOrderStatusList" item="item" open="(" separator="or" close=")">
  2164. DECODE(ASO.SALE_ORDER_STATUS,1,'保存',
  2165. 2,'提交',
  2166. 4,'审核',
  2167. 0,'未上报') like '%${item}%'
  2168. </foreach>
  2169. </if>
  2170. <if test="saleRemarkList != null">
  2171. and <foreach collection="saleRemarkList" item="item" open="(" separator="or" close=")">
  2172. ASO.sale_remark like '%${item}%'
  2173. </foreach>
  2174. </if>
  2175. <if test="consigneeLoginName != null">
  2176. and RC.CONSIGNEE_COMPANY_NAME LIKE '%${consigneeLoginName}%'
  2177. </if>
  2178. order by ASO.SALE_ORDER_ID DESC, ASOM.SALE_ORDER_MATERIAL_ID DESC,OO.ORDER_ID DESC
  2179. )
  2180. </select>
  2181. <select id="getSaleSteelReportNew" resultType="java.util.Map" parameterType="java.util.Map">
  2182. SELECT * FROM (
  2183. SELECT distinct OO.ORDER_ID "orderId",
  2184. ASO.SALE_ORDER_ID "saleOrderId",
  2185. to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd') "orderTime",
  2186. ASO.SALE_NUMBER "saleOrderNo",
  2187. ASO.SALE_ORDER_STATUS "saleOrderStatus",
  2188. ASM.SALE_MATERIAL_ID "saleMaterialId",
  2189. CASE
  2190. WHEN nvl(TWR.RESULT_GROSS_WEIGHT,0) =0
  2191. then null
  2192. when nvl(TWR.RESULT_GROSS_WEIGHT,0) !=0
  2193. then ASM.MATERIAL_NUMBER
  2194. end "materialNum",
  2195. ASM.EAS_PRIMARY_ID "closeEntryId",
  2196. ASM.DELETED "deletedStatus",
  2197. RC.CONSIGNEE_COMPANY_NAME "consigneeName",
  2198. ASOM.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
  2199. RS.SHIPPER_NAME "shipperName",
  2200. RCA.CAPACITY_NUMBER "capacityNo",
  2201. RCA.CAPACITY_NUMBER "newCapacityNo",
  2202. NVL(OO.CAPACITY_ID,0) "capacityIds",
  2203. OO.CAPACITY_ID "capacityId",
  2204. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
  2205. ASOM.SALE_ORDER_CONSIGNEE_TEL "consigneeTel",
  2206. OO.ORDER_LINE_SEQUENCE "lineSequence",
  2207. ASO.SALE_ORDER_ISSELF_MENTION "isSelfMention",
  2208. RSR.SALER_NAME "saler",
  2209. RM.MATERIAL_ID "materialId",
  2210. RM.MATERIAL_NAME "materialName",
  2211. RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "materialSpe",
  2212. (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  2213. THEN '自提'
  2214. ELSE R_CARRIER.CARRIER_ABBREVIATION
  2215. END)
  2216. "carrierName",
  2217. OO.ORDER_NUMBER "orderNo",
  2218. TO_CHAR(ACTP.PRICE_VALUE,'9999999990.99') AS "priceValue",
  2219. TO_CHAR(BDO.DETAILS_AMOUNT,'9999999990.99') "detailsAmount",
  2220. case
  2221. when nvl(ASOM.HISTORY_SHIPPING_ADDRESS_ID,0) !=0
  2222. then (select RRA.ADDRESS_PROVINCE||RRA.ADDRESS_DISTRICT||RRA.ADDRESS_TOWN
  2223. ||RRP.ADDRESS_DELIVERY_ADDRESS "realAddress"
  2224. from RMS_RECEIVE_PLACE RRP
  2225. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  2226. ON RRA.ADDRESS_ID=RRP.ADDRESS_ID
  2227. WHERE RRP.PLACE_ID=ASOM.HISTORY_SHIPPING_ADDRESS_ID)
  2228. when nvl(ASOM.HISTORY_SHIPPING_ADDRESS_ID,0) =0
  2229. then
  2230. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  2231. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  2232. end "addressPlace",
  2233. --卸货城市
  2234. case
  2235. when nvl(ASOM.HISTORY_SHIPPING_ADDRESS_ID,0)=0
  2236. THEN NULL
  2237. WHEN NVL(ASOM.HISTORY_SHIPPING_ADDRESS_ID,0)!=0
  2238. THEN RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  2239. RRA.ADDRESS_TOWN|| RRP.ADDRESS_DELIVERY_ADDRESS end "actualAddress",
  2240. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  2241. RRA.ADDRESS_TOWN AS "actualCity",
  2242. RRP.PLACE_ID "placeId",
  2243. RRP.ADDRESS_DELIVERY_ADDRESS "place",
  2244. RRA.ADDRESS_ID "shipperAddressId",
  2245. RRA.ADDRESS_PROVINCE "addressProvince",
  2246. RRA.ADDRESS_DISTRICT "addressDistrict",
  2247. RRA.ADDRESS_TOWN "addressTown",
  2248. OO.ORDER_LINE_SEQUENCE "lineSqe",
  2249. OO.DRIVER_TEL "capacityTel",
  2250. TWR.RESULT_GROSS_WEIGHT "grossWeight",
  2251. TWR.RESULT_GROSS_WEIGHT_TIME "grossWeightTime",
  2252. TWR.RESULT_TARE_WEIGHT "tareWeight",
  2253. TWR.RESULT_TARE_WEIGHT_TIME "tareWeightTime",
  2254. TWR.RESULT_NET_WEIGHT "netWeight",
  2255. TLFR.RESULT_OUT_GATE_TIME "outGateTime",
  2256. TER.RESULT_ENTRY_GATE_TIME "entryGateTime",
  2257. TAR.RESULT_ARRIVAL_ADDRESS "arrivalAddress",
  2258. TRR.RESULT_ARRIVAL_ADDRESS "receiptAddress",
  2259. ASOM.SALE_DATE_OF_RECEIPT "saleDateReceipt",
  2260. R_CARRIER.CARRIER_ID "carrierId",
  2261. OO.CAPACITYIDS "capacityNumbers",
  2262. NVL(R_CARRIER.CARRIER_ID,0) "carrierIds",
  2263. OO.CAN_WORK "canwork",
  2264. OO.ORDER_STATUS "carStatus",
  2265. RSA.AREA_NAME "areaName",
  2266. TAR.INSERT_TIME "arrivalTime",
  2267. TRR.INSERT_TIME "receiptTime",
  2268. ASO.sale_remark "saleRemark",
  2269. DECODE(OO.PRINTNUMBER,1,'已打印','未打印') "isPrintDelivery",
  2270. BDO.PRICEIDS "priceIds",
  2271. --理重
  2272. ASM.MATERIAL_WEIGHT "materialWeight",
  2273. --收款客户
  2274. ASO.SALE_ORDER_RECEIVE_CUSTOMER "saleOrderReceiveCustomer",
  2275. --结算方式
  2276. RC.CONSIGNEE_SETTLEMENT_METHOD "consingneeSettlementMethod",
  2277. --付款客户
  2278. ASO.SALE_ORDER_RECEIVE_CUSTOMER "paymentCustomer",
  2279. --卸货类别
  2280. RRP.UNLOAD_TYPE "unloadType",
  2281. --计划件数
  2282. ASM.MATERIAL_PLAN_NUMBER "materialPlanNumber",
  2283. --制单时间
  2284. ASM.SALE_MAKE_DATE "saleMakeDate"
  2285. FROM AMS_SALE_ORDER ASO
  2286. LEFT JOIN RMS_CONSIGNEE RC
  2287. ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  2288. LEFT JOIN RMS_SHIPPER RS
  2289. ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  2290. LEFT JOIN RMS_SALE_AREA RSA
  2291. ON RSA.AREA_ID=RC.AREA_ID
  2292. LEFT JOIN RMS_SALER RSR
  2293. ON RSR.SALER_ID = ASO.SALER_ID
  2294. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  2295. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  2296. LEFT JOIN RMS_RECEIVE_PLACE RRP
  2297. ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  2298. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  2299. ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
  2300. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  2301. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2302. LEFT JOIN RMS_CARRIER R_CARRIER
  2303. ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
  2304. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  2305. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2306. LEFT JOIN AMS_SALE_MATERIAL ASM
  2307. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  2308. LEFT JOIN RMS_MATERIAL RM
  2309. ON RM.MATERIAL_ID = ASM.MATERIAL_ID
  2310. LEFT JOIN OMSTRUCK_ORDER OO
  2311. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2312. AND NVL(OO.ORDER_TYPE,0) in (0,1)
  2313. LEFT JOIN RMS_CAPACITY RCA
  2314. ON RCA.CAPACITY_ID = OO.CAPACITY_ID
  2315. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  2316. ON TTR.ORDER_ID = OO.ORDER_ID
  2317. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER
  2318. ON TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2319. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  2320. ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2321. AND TWR.MATERIAL_ID = RM.MATERIAL_ID
  2322. LEFT JOIN BMSTRUCK_DETAILS_ORDER BDO
  2323. ON BDO.WEIGHT_TASK_RESULT_ID = TWR.WEIGHT_TASK_RESULT_ID
  2324. LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE actp
  2325. ON actp.PRICE_ID = OO.PRICE_ID
  2326. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  2327. ON TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2328. LEFT JOIN TMSTRUCK_ARRIVAL_RESULT TAR
  2329. ON TAR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2330. LEFT JOIN TMStRUCK_RECEIPT_RESULT TRR
  2331. ON TTR.RESULT_TOTAL_ID = TRR.RESULT_TOTAL_ID
  2332. WHERE ASO.SALE_TYPE = 1
  2333. AND ASO.DELETED = 0
  2334. and ASM.SALE_MATERIAL_ID IS NOT NULL
  2335. and (BDO.WETHER_TO_STATEMENT IS NULL or BDO.WETHER_TO_STATEMENT != 1)
  2336. <if test="oneDate != null">
  2337. and to_date(#{oneDate}, 'yyyy-mm-dd') &lt; = to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2338. </if>
  2339. <if test="carrierSsoId != null">
  2340. and R_CARRIER.CARRIER_SSO_ID = #{carrierSsoId}
  2341. </if>
  2342. <if test="startDate != null">
  2343. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2344. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2345. </if>
  2346. <if test="remark != null" >
  2347. 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}
  2348. </if>
  2349. <if test="salers != null">
  2350. and RSR.SALER_NAME = #{salers}
  2351. </if>
  2352. <if test="easPrimaryId != null">
  2353. and ASM.EAS_PRIMARY_ID = #{easPrimaryId}
  2354. </if>
  2355. <if test="capacityNum != null">
  2356. and RCA.CAPACITY_NUMBER like #{capacityNum}
  2357. </if>
  2358. <if test="capacityList != null">
  2359. and <foreach collection="capacityList" item="item" open="(" separator="or" close=")">
  2360. <if test="item == null">
  2361. RCA.CAPACITY_NUMBER is null
  2362. </if>
  2363. <if test="item != null">
  2364. RCA.CAPACITY_NUMBER like '%${item}%'
  2365. </if>
  2366. </foreach>
  2367. </if>
  2368. <if test="consigneeNames != null">
  2369. and RC.CONSIGNEE_COMPANY_NAME like #{consigneeNames}
  2370. </if>
  2371. <if test="consigneeNameList != null">
  2372. and <foreach collection="consigneeNameList" item="item" open="(" separator="or" close=")">
  2373. RC.CONSIGNEE_COMPANY_NAME like '%${item}%'
  2374. </foreach>
  2375. </if>
  2376. <if test="carrierNames != null">
  2377. and R_CARRIER.CARRIER_ABBREVIATION like #{carrierNames}
  2378. </if>
  2379. <if test="carrierList != null ">
  2380. and <foreach collection="carrierList" item="item" open="(" separator="or" close=")">
  2381. <if test="item == null">
  2382. R_CARRIER.CARRIER_ABBREVIATION is null
  2383. </if>
  2384. <if test="item != null">
  2385. (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  2386. THEN '自提'
  2387. ELSE R_CARRIER.CARRIER_ABBREVIATION
  2388. END) like '%${item}%'
  2389. </if>
  2390. </foreach>
  2391. </if>
  2392. <if test="materialNameList != null">
  2393. and <foreach collection="materialNameList" item="item" open="(" separator="or" close=")">
  2394. RM.MATERIAL_NAME like '%${item}%'
  2395. </foreach>
  2396. </if>
  2397. <if test="saleAreaList != null">
  2398. and <foreach collection="saleAreaList" item="item" open="(" separator="or" close=")">
  2399. RSA.AREA_NAME like '%${item}%'
  2400. </foreach>
  2401. </if>
  2402. <if test="orderStatusList != null">
  2403. and <foreach collection="orderStatusList" item="item" open="(" separator="or" close=")">
  2404. (CASE
  2405. when OO.ORDER_STATUS =2
  2406. then '作业已完成'
  2407. when OO.ORDER_STATUS=4
  2408. then '物流公司已派单'
  2409. when nvl(OO.ORDER_STATUS,0)=0
  2410. then '未派发'
  2411. when OO.ORDER_STATUS=7
  2412. then '已关闭'
  2413. when OO.ORDER_STATUS=8
  2414. then '已关闭'
  2415. WHEN TRR.INSERT_TIME IS NOT NULL
  2416. THEN '已完成'
  2417. WHEN TLFR.RESULT_OUT_GATE_TIME IS NOT NULL
  2418. THEN '已出厂'
  2419. WHEN TER.RESULT_ENTRY_GATE_TIME IS NOT NULL
  2420. THEN '已进厂'
  2421. WHEN QQR.RESULT_START_TIME IS NOT NULL
  2422. THEN '排队中'
  2423. when OO.ORDER_STATUS=5
  2424. then '司机已接单'
  2425. WHEN TER.INSERT_TIME IS NULL
  2426. THEN ' '
  2427. WHEN TLFR.INSERT_TIME IS NULL THEN ' '
  2428. END) like '%${item}%'
  2429. </foreach>
  2430. </if>
  2431. <if test="addressPlaceList != null">
  2432. and <foreach collection="addressPlaceList" item="item" open="(" separator="or" close=")">
  2433. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  2434. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS like '%${item}%'
  2435. </foreach>
  2436. </if>
  2437. <if test="materialSpeList != null">
  2438. and <foreach collection="materialSpeList" item="item" open="(" separator="or" close=")">
  2439. RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL like '%${item}%'
  2440. </foreach>
  2441. </if>
  2442. <if test="saleOrderStatusList != null">
  2443. and <foreach collection="saleOrderStatusList" item="item" open="(" separator="or" close=")">
  2444. DECODE(ASO.SALE_ORDER_STATUS,1,'保存',
  2445. 2,'提交',
  2446. 4,'审核',
  2447. 0,'未上报') like '%${item}%'
  2448. </foreach>
  2449. </if>
  2450. <if test="saleMaterialIds != null">
  2451. and ASM.SALE_MATERIAL_ID IN
  2452. <foreach collection="saleMaterialIds" item="item" open="(" separator="," close=")">
  2453. '${item}'
  2454. </foreach>
  2455. </if>
  2456. order by ASO.SALE_ORDER_ID DESC, ASOM.SALE_ORDER_MATERIAL_ID DESC,OO.ORDER_ID DESC
  2457. )
  2458. </select>
  2459. <select id="getSettledSaleSteelReportNew" resultType="java.util.Map" parameterType="java.util.Map">
  2460. SELECT * FROM (
  2461. SELECT distinct OO.ORDER_ID "orderId",
  2462. ASO.SALE_ORDER_ID "saleOrderId",
  2463. to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd') "orderTime",
  2464. ASO.SALE_NUMBER "saleOrderNo",
  2465. ASM.SALE_MATERIAL_ID "saleMaterialId",
  2466. CASE
  2467. WHEN nvl(TWR.RESULT_GROSS_WEIGHT,0) =0
  2468. then null
  2469. when nvl(TWR.RESULT_GROSS_WEIGHT,0) !=0
  2470. then ASM.MATERIAL_NUMBER
  2471. end "materialNum",
  2472. ASM.EAS_PRIMARY_ID "closeEntryId",
  2473. ASM.DELETED "deletedStatus",
  2474. RC.CONSIGNEE_COMPANY_NAME "consigneeName",
  2475. ASOM.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
  2476. RS.SHIPPER_NAME "shipperName",
  2477. RCA.CAPACITY_NUMBER "capacityNo",
  2478. RCA.CAPACITY_NUMBER "newCapacityNo",
  2479. NVL(OO.CAPACITY_ID,0) "capacityIds",
  2480. OO.CAPACITY_ID "capacityId",
  2481. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
  2482. ASOM.SALE_ORDER_CONSIGNEE_TEL "consigneeTel",
  2483. OO.ORDER_LINE_SEQUENCE "lineSequence",
  2484. ASO.SALE_ORDER_ISSELF_MENTION "isSelfMention",
  2485. RSR.SALER_NAME "saler",
  2486. RM.MATERIAL_ID "materialId",
  2487. RM.MATERIAL_NAME "materialName",
  2488. RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "materialSpe",
  2489. (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  2490. THEN '自提'
  2491. ELSE R_CARRIER.CARRIER_ABBREVIATION
  2492. END)
  2493. "carrierName",
  2494. OO.ORDER_NUMBER "orderNo",
  2495. TO_CHAR(ACTP.PRICE_VALUE,'9999999990.99') AS "priceValue",
  2496. TO_CHAR(BDO.DETAILS_AMOUNT,'9999999990.99') "detailsAmount",
  2497. case
  2498. when nvl(ASOM.HISTORY_SHIPPING_ADDRESS_ID,0) !=0
  2499. then (select RRA.ADDRESS_PROVINCE||RRA.ADDRESS_DISTRICT||RRA.ADDRESS_TOWN
  2500. ||RRP.ADDRESS_DELIVERY_ADDRESS "realAddress"
  2501. from RMS_RECEIVE_PLACE RRP
  2502. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  2503. ON RRA.ADDRESS_ID=RRP.ADDRESS_ID
  2504. WHERE RRP.PLACE_ID=ASOM.HISTORY_SHIPPING_ADDRESS_ID)
  2505. when nvl(ASOM.HISTORY_SHIPPING_ADDRESS_ID,0) =0
  2506. then
  2507. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  2508. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
  2509. end "addressPlace",
  2510. --卸货城市
  2511. case
  2512. when nvl(ASOM.HISTORY_SHIPPING_ADDRESS_ID,0)=0
  2513. THEN NULL
  2514. WHEN NVL(ASOM.HISTORY_SHIPPING_ADDRESS_ID,0)!=0
  2515. THEN RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  2516. RRA.ADDRESS_TOWN|| RRP.ADDRESS_DELIVERY_ADDRESS end "actualAddress",
  2517. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  2518. RRA.ADDRESS_TOWN AS "actualCity",
  2519. RRP.PLACE_ID "placeId",
  2520. RRP.ADDRESS_DELIVERY_ADDRESS "place",
  2521. RRA.ADDRESS_ID "shipperAddressId",
  2522. RRA.ADDRESS_PROVINCE "addressProvince",
  2523. RRA.ADDRESS_DISTRICT "addressDistrict",
  2524. RRA.ADDRESS_TOWN "addressTown",
  2525. OO.ORDER_LINE_SEQUENCE "lineSqe",
  2526. OO.DRIVER_TEL "capacityTel",
  2527. TWR.RESULT_GROSS_WEIGHT "grossWeight",
  2528. TWR.RESULT_GROSS_WEIGHT_TIME "grossWeightTime",
  2529. TWR.RESULT_TARE_WEIGHT "tareWeight",
  2530. TWR.RESULT_TARE_WEIGHT_TIME "tareWeightTime",
  2531. TWR.RESULT_NET_WEIGHT "netWeight",
  2532. TLFR.RESULT_OUT_GATE_TIME "outGateTime",
  2533. TER.RESULT_ENTRY_GATE_TIME "entryGateTime",
  2534. TAR.RESULT_ARRIVAL_ADDRESS "arrivalAddress",
  2535. TRR.RESULT_ARRIVAL_ADDRESS "receiptAddress",
  2536. ASOM.SALE_DATE_OF_RECEIPT "saleDateReceipt",
  2537. R_CARRIER.CARRIER_ID "carrierId",
  2538. OO.CAPACITYIDS "capacityNumbers",
  2539. NVL(R_CARRIER.CARRIER_ID,0) "carrierIds",
  2540. OO.CAN_WORK "canwork",
  2541. OO.ORDER_STATUS "carStatus",
  2542. RSA.AREA_NAME "areaName",
  2543. TAR.INSERT_TIME "arrivalTime",
  2544. TRR.INSERT_TIME "receiptTime",
  2545. ASO.sale_remark "saleRemark",
  2546. DECODE(OO.PRINTNUMBER,1,'已打印','未打印') "isPrintDelivery",
  2547. BDO.PRICEIDS "priceIds",
  2548. --理重
  2549. ASM.MATERIAL_WEIGHT "materialWeight",
  2550. --收款客户
  2551. ASO.SALE_ORDER_RECEIVE_CUSTOMER "saleOrderReceiveCustomer",
  2552. --付款客户
  2553. ASO.SALE_ORDER_RECEIVE_CUSTOMER "paymentCustomer",
  2554. --结算方式
  2555. RC.CONSIGNEE_SETTLEMENT_METHOD "consingneeSettlementMethod",
  2556. --卸货类别
  2557. RRP.UNLOAD_TYPE "unloadType",
  2558. --计划件数
  2559. ASM.MATERIAL_PLAN_NUMBER "materialPlanNumber",
  2560. --制单时间
  2561. ASM.SALE_MAKE_DATE "saleMakeDate"
  2562. FROM AMS_SALE_ORDER ASO
  2563. LEFT JOIN RMS_CONSIGNEE RC
  2564. ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  2565. LEFT JOIN RMS_SHIPPER RS
  2566. ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  2567. LEFT JOIN RMS_SALE_AREA RSA
  2568. ON RSA.AREA_ID=RC.AREA_ID
  2569. LEFT JOIN RMS_SALER RSR
  2570. ON RSR.SALER_ID = ASO.SALER_ID
  2571. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  2572. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  2573. LEFT JOIN RMS_RECEIVE_PLACE RRP
  2574. ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  2575. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  2576. ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
  2577. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  2578. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2579. LEFT JOIN RMS_CARRIER R_CARRIER
  2580. ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
  2581. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  2582. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2583. LEFT JOIN AMS_SALE_MATERIAL ASM
  2584. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  2585. LEFT JOIN RMS_MATERIAL RM
  2586. ON RM.MATERIAL_ID = ASM.MATERIAL_ID
  2587. LEFT JOIN OMSTRUCK_ORDER OO
  2588. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2589. AND NVL(OO.ORDER_TYPE,0) in (0,1)
  2590. LEFT JOIN RMS_CAPACITY RCA
  2591. ON RCA.CAPACITY_ID = OO.CAPACITY_ID
  2592. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  2593. ON TTR.ORDER_ID = OO.ORDER_ID
  2594. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER
  2595. ON TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2596. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  2597. ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2598. AND TWR.MATERIAL_ID = RM.MATERIAL_ID
  2599. LEFT JOIN BMSTRUCK_DETAILS_ORDER BDO
  2600. ON BDO.WEIGHT_TASK_RESULT_ID = TWR.WEIGHT_TASK_RESULT_ID
  2601. LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE actp
  2602. ON actp.PRICE_ID = oo.PRICE_ID
  2603. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  2604. ON TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2605. LEFT JOIN TMSTRUCK_ARRIVAL_RESULT TAR
  2606. ON TAR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2607. LEFT JOIN TMStRUCK_RECEIPT_RESULT TRR
  2608. ON TTR.RESULT_TOTAL_ID = TRR.RESULT_TOTAL_ID
  2609. WHERE ASO.SALE_TYPE = 1
  2610. AND ASO.DELETED = 0
  2611. and ASM.SALE_MATERIAL_ID IS NOT NULL
  2612. and BDO.WETHER_TO_STATEMENT = 1
  2613. <if test="oneDate != null">
  2614. and to_date(#{oneDate}, 'yyyy-mm-dd') &lt; = to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2615. </if>
  2616. <if test="carrierSsoId != null">
  2617. and R_CARRIER.CARRIER_SSO_ID = #{carrierSsoId}
  2618. </if>
  2619. <if test="startDate != null">
  2620. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2621. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  2622. </if>
  2623. <if test="remark != null" >
  2624. 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}
  2625. </if>
  2626. <if test="salers != null">
  2627. and RSR.SALER_NAME = #{salers}
  2628. </if>
  2629. <if test="easPrimaryId != null">
  2630. and ASM.EAS_PRIMARY_ID = #{easPrimaryId}
  2631. </if>
  2632. <if test="capacityNum != null">
  2633. and RCA.CAPACITY_NUMBER like #{capacityNum}
  2634. </if>
  2635. <if test="capacityList != null">
  2636. and <foreach collection="capacityList" item="item" open="(" separator="or" close=")">
  2637. <if test="item == null">
  2638. RCA.CAPACITY_NUMBER is null
  2639. </if>
  2640. <if test="item != null">
  2641. RCA.CAPACITY_NUMBER like '%${item}%'
  2642. </if>
  2643. </foreach>
  2644. </if>
  2645. <if test="consigneeNames != null">
  2646. and RC.CONSIGNEE_COMPANY_NAME like #{consigneeNames}
  2647. </if>
  2648. <if test="consigneeNameList != null">
  2649. and <foreach collection="consigneeNameList" item="item" open="(" separator="or" close=")">
  2650. RC.CONSIGNEE_COMPANY_NAME like '%${item}%'
  2651. </foreach>
  2652. </if>
  2653. <if test="carrierNames != null">
  2654. and R_CARRIER.CARRIER_ABBREVIATION like #{carrierNames}
  2655. </if>
  2656. <if test="carrierList != null ">
  2657. and <foreach collection="carrierList" item="item" open="(" separator="or" close=")">
  2658. <if test="item == null">
  2659. R_CARRIER.CARRIER_ABBREVIATION is null
  2660. </if>
  2661. <if test="item != null">
  2662. (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
  2663. THEN '自提'
  2664. ELSE R_CARRIER.CARRIER_ABBREVIATION
  2665. END) like '%${item}%'
  2666. </if>
  2667. </foreach>
  2668. </if>
  2669. <if test="materialNameList != null">
  2670. and <foreach collection="materialNameList" item="item" open="(" separator="or" close=")">
  2671. RM.MATERIAL_NAME like '%${item}%'
  2672. </foreach>
  2673. </if>
  2674. <if test="saleAreaList != null">
  2675. and <foreach collection="saleAreaList" item="item" open="(" separator="or" close=")">
  2676. RSA.AREA_NAME like '%${item}%'
  2677. </foreach>
  2678. </if>
  2679. <if test="orderStatusList != null">
  2680. and <foreach collection="orderStatusList" item="item" open="(" separator="or" close=")">
  2681. (CASE
  2682. when OO.ORDER_STATUS =2
  2683. then '作业已完成'
  2684. when OO.ORDER_STATUS=4
  2685. then '物流公司已派单'
  2686. when nvl(OO.ORDER_STATUS,0)=0
  2687. then '未派发'
  2688. when OO.ORDER_STATUS=7
  2689. then '已关闭'
  2690. when OO.ORDER_STATUS=8
  2691. then '已关闭'
  2692. WHEN TRR.INSERT_TIME IS NOT NULL
  2693. THEN '已完成'
  2694. WHEN TLFR.RESULT_OUT_GATE_TIME IS NOT NULL
  2695. THEN '已出厂'
  2696. WHEN TER.RESULT_ENTRY_GATE_TIME IS NOT NULL
  2697. THEN '已进厂'
  2698. WHEN QQR.RESULT_START_TIME IS NOT NULL
  2699. THEN '排队中'
  2700. when OO.ORDER_STATUS=5
  2701. then '司机已接单'
  2702. WHEN TER.INSERT_TIME IS NULL
  2703. THEN ' '
  2704. WHEN TLFR.INSERT_TIME IS NULL THEN ' '
  2705. END) like '%${item}%'
  2706. </foreach>
  2707. </if>
  2708. <if test="addressPlaceList != null">
  2709. and <foreach collection="addressPlaceList" item="item" open="(" separator="or" close=")">
  2710. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  2711. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS like '%${item}%'
  2712. </foreach>
  2713. </if>
  2714. <if test="materialSpeList != null">
  2715. and <foreach collection="materialSpeList" item="item" open="(" separator="or" close=")">
  2716. RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL like '%${item}%'
  2717. </foreach>
  2718. </if>
  2719. <if test="saleOrderStatusList != null">
  2720. and <foreach collection="saleOrderStatusList" item="item" open="(" separator="or" close=")">
  2721. DECODE(ASO.SALE_ORDER_STATUS,1,'保存',
  2722. 2,'提交',
  2723. 4,'审核',
  2724. 0,'未上报') like '%${item}%'
  2725. </foreach>
  2726. </if>
  2727. order by ASO.SALE_ORDER_ID DESC, ASOM.SALE_ORDER_MATERIAL_ID DESC,OO.ORDER_ID DESC
  2728. )
  2729. </select>
  2730. <select id="getInwardSaleSteelReport" resultType="java.util.Map" parameterType="java.util.Map">
  2731. --钢材报表
  2732. SELECT distinct OO.ORDER_ID "orderId",
  2733. ASO.SALE_ORDER_ID "saleOrderId",
  2734. ASO.SALE_NUMBER "saleOrderNo",
  2735. ASM.SALE_MATERIAL_ID "saleMaterialId",
  2736. ASM.MATERIAL_NUMBER "materialNum",
  2737. ASM.EAS_PRIMARY_ID "closeEntryId",
  2738. ASM.DELETED "deletedStatus",
  2739. RC.CONSIGNEE_COMPANY_NAME "consigneeName",
  2740. ASOM.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
  2741. RS.SHIPPER_NAME "shipperName",
  2742. RCA.CAPACITY_NUMBER "capacityNo",
  2743. NVL(OO.CAPACITY_ID,0) "capacityIds",
  2744. OO.CAPACITY_ID "capacityId",
  2745. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
  2746. ASOM.SALE_ORDER_CONSIGNEE_TEL "consigneeTel",
  2747. OO.ORDER_LINE_SEQUENCE "lineSequence",
  2748. ASO.SALE_ORDER_ISSELF_MENTION "isSelfMention",
  2749. RSR.SALER_NAME "saler",
  2750. RM.MATERIAL_ID "materialId",
  2751. RM.MATERIAL_NAME "materialName",
  2752. RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "materialSpe",
  2753. R_CARRIER.CARRIER_ABBREVIATION "carrierName",
  2754. OO.ORDER_NUMBER "orderNo",
  2755. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  2756. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS AS "addressPlace",
  2757. RRP.PLACE_ID "placeId",
  2758. RRP.ADDRESS_DELIVERY_ADDRESS "place",
  2759. RRA.ADDRESS_ID "shipperAddressId",
  2760. RRA.ADDRESS_PROVINCE "addressProvince",
  2761. RRA.ADDRESS_DISTRICT "addressDistrict",
  2762. RRA.ADDRESS_TOWN "addressTown",
  2763. OO.ORDER_LINE_SEQUENCE "lineSqe",
  2764. OO.DRIVER_TEL "capacityTel",
  2765. TWR.RESULT_GROSS_WEIGHT "grossWeight",
  2766. TWR.RESULT_GROSS_WEIGHT_TIME "grossWeightTime",
  2767. TWR.RESULT_TARE_WEIGHT "tareWeight",
  2768. TWR.RESULT_TARE_WEIGHT_TIME "tareWeightTime",
  2769. TWR.RESULT_NET_WEIGHT "netWeight",
  2770. TLR.RESULT_LOAD_END_TIME "loadTime",
  2771. TLFR.RESULT_OUT_GATE_TIME "outGateTime",
  2772. TER.RESULT_ENTRY_GATE_TIME "entryGateTime",
  2773. TAR.RESULT_ARRIVAL_ADDRESS "arrivalAddress",
  2774. TRR.RESULT_ARRIVAL_ADDRESS "receiptAddress",
  2775. ASOM.SALE_DATE_OF_RECEIPT "saleDateReceipt",
  2776. R_CARRIER.CARRIER_ID "carrierId",
  2777. NVL(R_CARRIER.CARRIER_ID,0) "carrierIds",
  2778. OO.ORDER_STATUS "carStatus",
  2779. TPAR.SEND_STATION_ID "sendStationId",
  2780. RAS.ARRIVAL_NAME "sendStation",
  2781. DECODE(ASO.SALE_ORDER_STATUS,1,'销售订单已上报',
  2782. 2,'销售已提交',
  2783. 4,'财务已审批',
  2784. 0,'销售订单未上报') "saleOrderStatus",
  2785. DECODE(OO.ORDER_STATUS || NVL(OO.ORDER_LINE_SEQUENCE, 0),
  2786. 40,
  2787. '运单未接收',
  2788. 50,
  2789. '运单已接收',
  2790. 25,
  2791. '运单已完成',
  2792. 28,
  2793. '运单已完成',
  2794. 211,
  2795. '运单已完成',
  2796. 214,
  2797. '运单已完成',
  2798. 217,
  2799. '运单已完成',
  2800. 220,
  2801. '运单已完成',
  2802. 223,
  2803. '运单已完成',
  2804. 226,
  2805. '运单已完成',
  2806. 229,
  2807. '运单已完成',
  2808. 232,
  2809. '运单已完成',
  2810. 60,
  2811. '运单被拒绝',
  2812. 70,
  2813. '运单已关闭',
  2814. 71,
  2815. '运单已关闭',
  2816. 72,
  2817. '运单已关闭',
  2818. 73,
  2819. '运单已关闭',
  2820. 74,
  2821. '运单已关闭',
  2822. 75,
  2823. '运单已关闭',
  2824. 76,
  2825. '运单已关闭',
  2826. 77,
  2827. '运单已关闭',
  2828. 78,
  2829. '运单已关闭',
  2830. 79,
  2831. '运单已关闭',
  2832. 710,
  2833. '运单已关闭',
  2834. 711,
  2835. '运单已关闭',
  2836. 712,
  2837. '运单已关闭',
  2838. 80,
  2839. '运单已关闭',
  2840. 81,
  2841. '运单已关闭',
  2842. 82,
  2843. '运单已关闭',
  2844. 83,
  2845. '运单已关闭',
  2846. 60,
  2847. '运单被拒绝',
  2848. 0,
  2849. '运单未派发',
  2850. '运单作业中') "orderStatus"
  2851. FROM AMS_SALE_ORDER ASO--销售订单
  2852. LEFT JOIN RMS_CONSIGNEE RC--收货客户
  2853. ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  2854. LEFT JOIN RMS_SHIPPER RS--
  2855. ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  2856. LEFT JOIN RMS_SALER RSR
  2857. ON RSR.SALER_ID = ASO.SALER_ID
  2858. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  2859. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  2860. LEFT JOIN RMS_RECEIVE_PLACE RRP
  2861. ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  2862. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  2863. ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
  2864. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  2865. ON ADSO.SALE_ORDER_MATERIAL_ID =ASO.SALE_ORDER_ID
  2866. LEFT JOIN RMS_CARRIER R_CARRIER
  2867. ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
  2868. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  2869. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2870. LEFT JOIN AMS_SALE_MATERIAL ASM
  2871. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  2872. LEFT JOIN RMS_MATERIAL RM
  2873. ON RM.MATERIAL_ID = ASM.MATERIAL_ID
  2874. LEFT JOIN OMSTRUCK_ORDER OO
  2875. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2876. LEFT JOIN RMS_CAPACITY RCA
  2877. ON RCA.CAPACITY_ID = OO.CAPACITY_ID
  2878. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  2879. ON TTR.ORDER_ID = OO.ORDER_ID
  2880. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER
  2881. ON TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2882. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  2883. ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2884. AND TWR.MATERIAL_ID = RM.MATERIAL_ID
  2885. LEFT JOIN TMSTRUCK_LOAD_RESULT TLR
  2886. ON TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2887. AND TLR.MATERIAL_ID = RM.MATERIAL_ID
  2888. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  2889. ON TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2890. LEFT JOIN TMSTRUCK_ARRIVAL_RESULT TAR
  2891. ON TAR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2892. LEFT JOIN TMStRUCK_RECEIPT_RESULT TRR
  2893. ON TTR.RESULT_TOTAL_ID = TRR.RESULT_TOTAL_ID
  2894. LEFT JOIN TMSTRAIN_PLEASE_APPROVE_RESULT TPAR
  2895. ON TPAR.RAIL_PLAN_ID = ASO.SALE_ORDER_ID
  2896. LEFT JOIN RMSTRAIN_ARRIVAL_SEND RAS
  2897. ON RAS.ARRIVAL_ID=TPAR.SEND_STATION_ID
  2898. WHERE aso.SALE_TYPE = 4
  2899. AND ASO.DELETED = 0
  2900. <if test="carrierSsoId != null">
  2901. and R_CARRIER.CARRIER_SSO_ID = #{carrierSsoId}
  2902. </if>
  2903. <if test="startDate != null">
  2904. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= ASOM.SALE_DATE_OF_RECEIPT
  2905. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= ASOM.SALE_DATE_OF_RECEIPT
  2906. </if>
  2907. <if test="remark != null" >
  2908. 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}
  2909. </if>
  2910. <if test="salers != null">
  2911. and RSR.SALER_NAME = #{salers}
  2912. </if>
  2913. <if test="capacityNum != null">
  2914. and RCA.CAPACITY_NUMBER like #{capacityNum}
  2915. </if>
  2916. <if test="consigneeNames != null">
  2917. and RC.CONSIGNEE_COMPANY_NAME like #{consigneeNames}
  2918. </if>
  2919. <if test="carrierNames != null">
  2920. and R_CARRIER.CARRIER_ABBREVIATION like #{carrierNames}
  2921. </if>
  2922. order by ASO.SALE_ORDER_ID DESC, OO.ORDER_ID DESC
  2923. </select>
  2924. <select id="getInwardSaleSteelOrder" resultType="java.util.Map">
  2925. SELECT * FROM (SELECT DISTINCT
  2926. ASO.SALE_ORDER_ID "saleOrderId",
  2927. ASM.SALE_MATERIAL_ID "saleMaterialId",
  2928. ASO.SALE_NUMBER "saleOrderNo",
  2929. ASM.MATERIAL_NUMBER "materialNum",
  2930. ASM.EAS_PRIMARY_ID "closeEntryId",
  2931. ASM.DELETED "deletedStatus",
  2932. RM.MATERIAL_ID "materialId",
  2933. RM.MATERIAL_NAME "materialName",
  2934. RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "materialSpe",
  2935. RAS.ARRIVAL_NAME "sendStation",
  2936. RAS2.ARRIVAL_NAME "toTheStation",
  2937. TPAR.SEND_STATION_ID "sendStationId",
  2938. ASM.MATERIAL_WEIGHT "materialWeight",
  2939. rc.CONSIGNEE_COMPANY_NAME "consigneeName",
  2940. RS.SHIPPER_NAME "shipperName",
  2941. r_cap.capacity_id "capacityId",
  2942. r_cap.capacity_number "capacityNo",
  2943. r_carrier.carrier_id "carrierId",
  2944. r_carrier.carrier_name "carrierName",
  2945. oo.ORDER_ID "orderId",
  2946. r_cap.CAPACITY_TEL "capacityTel",
  2947. NVL( r_carrier.carrier_id, 0 ) "carrierIds",
  2948. NVL( r_cap.capacity_id, 0 ) "capacityIds",
  2949. RDOINDEP.ORG_NAME "transInDep",
  2950. RDOOUTDEP.ORG_NAME "transOutDep",
  2951. RISWINOF.INWARD_WAREHOUSE_NAME "transInWarehouse",
  2952. oo.ORDER_NUMBER "orderNumber",
  2953. oo.ORDER_STATUS "orderStatus",
  2954. TWR.RESULT_NET_WEIGHT "netWeight"
  2955. FROM
  2956. AMS_SALE_ORDER ASO
  2957. LEFT JOIN AMS_SALE_MATERIAL ASM ON ASO.SALE_ORDER_ID = ASM.SALE_ORDER_ID
  2958. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM ON ASTM.MATERIAL_ID = ASM.SALE_MATERIAL_ID
  2959. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM ON ASOM.SALE_ORDER_MATERIAL_ID = ASTM.SALE_ORDER_MATERIAL_ID
  2960. LEFT JOIN RMS_MATERIAL rm ON rm.MATERIAL_ID = ASM.MATERIAL_ID
  2961. LEFT JOIN TMSTRAIN_PLEASE_APPROVE_RESULT TPAR ON TPAR.RAIL_PLAN_ID = ASM.SALE_MATERIAL_ID
  2962. LEFT JOIN RMSTRAIN_ARRIVAL_SEND RAS ON RAS.ARRIVAL_ID = TPAR.SEND_STATION_ID
  2963. LEFT JOIN RMSTRAIN_ARRIVAL_SEND RAS2 ON RAS2.ARRIVAL_ID = TPAR.TO_THE_STATION_ID
  2964. LEFT JOIN RMS_CONSIGNEE RC ON ASO.receive_id = RC.CONSIGNEE_ID
  2965. LEFT JOIN RMS_SHIPPER RS ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  2966. LEFT JOIN omstruck_order oo ON oo.order_plan_id = asom.sale_order_material_id AND OO.ORDER_STATUS IN (2,4,5)
  2967. LEFT JOIN ams_dispatch_sale_order adso ON adso.sale_order_material_id = asom.sale_order_material_id
  2968. LEFT JOIN rms_carrier r_carrier ON r_carrier.carrier_id = 3642
  2969. LEFT JOIN rms_capacity r_cap ON r_cap.capacity_id = oo.capacity_id
  2970. LEFT JOIN RMS_DEP_ORG RDOINDEP ON RDOINDEP.ORG_CODE = ASO.TRANSFER_IN_DEP
  2971. LEFT JOIN RMS_DEP_ORG RDOOUTDEP ON RDOOUTDEP.ORG_CODE = ASO.TRANSFER_OUT_DEP
  2972. LEFT JOIN RMS_INWARD_STEEL_WAREHOUSE RISWINOF ON RISWINOF.INWARD_WAREHOUSE_CODE = ASM.TRANSFER_IN_OF_WAREHOUSE
  2973. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR.ORDER_ID = OO.ORDER_ID
  2974. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  2975. AND TWR.MATERIAL_ID = ASM.MATERIAL_ID
  2976. WHERE
  2977. ASO.SALE_TYPE = 4
  2978. AND ASO.DELETED = 0
  2979. AND rc.CONSIGNEE_COMPANY_NAME IS NOT NULL
  2980. <if test="oneDate != null">
  2981. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt; = ASO.INSERT_TIME
  2982. </if>
  2983. <if test="carrierSsoId != null">
  2984. and R_CARRIER.CARRIER_SSO_ID = #{carrierSsoId}
  2985. </if>
  2986. <if test="startDate != null">
  2987. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= ASO.INSERT_TIME
  2988. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= ASO.INSERT_TIME
  2989. </if>
  2990. <if test="remark != null" >
  2991. and RM.MATERIAL_NAME || RM.MATERIAL_MODEL || RM.MATERIAL_SPECIFICATION LIKE #{remark}
  2992. </if>
  2993. <if test="capacityNum != null">
  2994. and r_cap.capacity_number like #{capacityNum}
  2995. </if>
  2996. <if test="consigneeNames != null">
  2997. and RC.CONSIGNEE_COMPANY_NAME like #{consigneeNames}
  2998. </if>
  2999. ORDER BY
  3000. ASO.SALE_ORDER_ID DESC,
  3001. oo.ORDER_ID DESC)
  3002. </select>
  3003. <select id="getSteelReportDetailsBySmId" resultType="java.util.Map" parameterType="java.math.BigDecimal">
  3004. SELECT distinct OO.ORDER_ID "orderId",
  3005. ASO.SALE_ORDER_ID "saleOrderId",
  3006. ASO.SALE_NUMBER "saleOrderNo",
  3007. RC.CONSIGNEE_COMPANY_NAME "consigneeName",
  3008. ASOM.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
  3009. RS.SHIPPER_NAME "shipperName",
  3010. (CASE WHEN
  3011. RCA.CAPACITY_NUMBER = '空白'
  3012. then null
  3013. else RCA.CAPACITY_NUMBER
  3014. END) "capacityNo",
  3015. (CASE WHEN
  3016. RCA.CAPACITY_NUMBER = '空白'
  3017. then null
  3018. else RCA.CAPACITY_NUMBER
  3019. END) "capacityNoFlag",
  3020. NVL(OO.CAPACITY_ID,0) "capacityIds",
  3021. OO.CAPACITY_ID "capacityId",
  3022. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
  3023. ASOM.SALE_ORDER_CONSIGNEE_TEL "consigneeTel",
  3024. OO.ORDER_LINE_SEQUENCE "lineSequence",
  3025. ASO.SALE_ORDER_ISSELF_MENTION "isSelfMention",
  3026. RSR.SALER_NAME "saler",
  3027. R_CARRIER.CARRIER_ABBREVIATION "carrierName",
  3028. OO.ORDER_NUMBER "orderNo",
  3029. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  3030. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS AS "addressPlace",
  3031. RRP.PLACE_ID "placeId",
  3032. RRP.ADDRESS_DELIVERY_ADDRESS "place",
  3033. RRA.ADDRESS_ID "shipperAddressId",
  3034. RRA.ADDRESS_PROVINCE "addressProvince",
  3035. RRA.ADDRESS_DISTRICT "addressDistrict",
  3036. RRA.ADDRESS_TOWN "addressTown",
  3037. OO.ORDER_LINE_SEQUENCE "lineSqe",
  3038. OO.DRIVER_TEL "capacityTel",
  3039. TLFR.RESULT_OUT_GATE_TIME "outGateTime",
  3040. TER.RESULT_ENTRY_GATE_TIME "entryGateTime",
  3041. QQR.RESULT_START_TIME "queueStartTime",
  3042. TAR.RESULT_ARRIVAL_ADDRESS "arrivalAddress",
  3043. TRR.RESULT_ARRIVAL_ADDRESS "receiptAddress",
  3044. ASOM.SALE_DATE_OF_RECEIPT "saleDateReceipt",
  3045. R_CARRIER.CARRIER_ID "carrierId",
  3046. NVL(R_CARRIER.CARRIER_ID,0) "carrierIds",
  3047. OO.ORDER_STATUS "carStatus",
  3048. ACTP.PRICE_VALUE "priceValue",
  3049. DECODE(ASO.SALE_ORDER_STATUS,1,'销售订单已上报',
  3050. 2,'销售已提交',
  3051. 4,'财务已审批',
  3052. 0,'销售订单未上报') "saleOrderStatus",
  3053. DECODE(nvl(OO.ORDER_STATUS,0) ,2,'已完成',4,'已派发',5,'已接收',0,'未派发',7,'已关闭',8,'已关闭')
  3054. "orderStatus",
  3055. oo.ORDER_STATUS "orderStatu"
  3056. FROM AMS_SALE_ORDER ASO
  3057. LEFT JOIN RMS_CONSIGNEE RC
  3058. ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  3059. LEFT JOIN RMS_SHIPPER RS
  3060. ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  3061. LEFT JOIN RMS_SALER RSR
  3062. ON RSR.SALER_ID = ASO.SALER_ID
  3063. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  3064. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  3065. LEFT JOIN RMS_RECEIVE_PLACE RRP
  3066. ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  3067. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  3068. ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
  3069. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  3070. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  3071. LEFT JOIN RMS_CARRIER R_CARRIER
  3072. ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
  3073. LEFT JOIN OMSTRUCK_ORDER OO
  3074. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  3075. AND NVL(OO.ORDER_TYPE,0) in (0,1)
  3076. LEFT JOIN RMS_CAPACITY RCA
  3077. ON RCA.CAPACITY_ID = OO.CAPACITY_ID
  3078. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  3079. ON TTR.ORDER_ID = OO.ORDER_ID
  3080. LEFT JOIN QMS_QUEUE_RESULT QQR
  3081. ON QQR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3082. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER
  3083. ON TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3084. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  3085. ON TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3086. LEFT JOIN TMSTRUCK_ARRIVAL_RESULT TAR
  3087. ON TAR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3088. LEFT JOIN TMStRUCK_RECEIPT_RESULT TRR
  3089. ON TTR.RESULT_TOTAL_ID = TRR.RESULT_TOTAL_ID
  3090. LEFT JOIN BMSTRUCK_DETAILS_ORDER BDO
  3091. ON BDO.ORDER_ID = OO.ORDER_ID
  3092. LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE actp ON actp.PRICE_ID = bdo.PRICE_ID
  3093. WHERE ASO.SALE_TYPE = 1
  3094. AND ASOM.SALE_ORDER_MATERIAL_ID = #{saleOrderMaterialId}
  3095. </select>
  3096. <select id="getSteelReportDetailsListBySmId" resultType="java.util.Map" parameterType="java.math.BigDecimal">
  3097. SELECT distinct
  3098. ASM.SALE_MATERIAL_ID "saleMaterialId",
  3099. ASM.MATERIAL_NUMBER "materialNum",
  3100. ASM.EAS_PRIMARY_ID "closeEntryId",
  3101. ASM.DELETED "deletedStatus",
  3102. RM.MATERIAL_ID "materialId",
  3103. RM.MATERIAL_NAME "materialName",
  3104. RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "materialSpe",
  3105. TWR.RESULT_GROSS_WEIGHT "grossWeight",
  3106. TWR.RESULT_GROSS_WEIGHT_TIME "grossWeightTime",
  3107. TWR.RESULT_TARE_WEIGHT "tareWeight",
  3108. TWR.RESULT_TARE_WEIGHT_TIME "tareWeightTime",
  3109. TWR.RESULT_NET_WEIGHT "netWeight",
  3110. TLR.RESULT_LOAD_END_TIME "loadTime",
  3111. BDO.DETAILS_AMOUNT "detailsAmount"
  3112. FROM AMS_SALE_ORDER ASO
  3113. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  3114. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  3115. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  3116. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  3117. LEFT JOIN AMS_SALE_MATERIAL ASM
  3118. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  3119. LEFT JOIN RMS_MATERIAL RM
  3120. ON RM.MATERIAL_ID = ASM.MATERIAL_ID
  3121. LEFT JOIN OMSTRUCK_ORDER OO
  3122. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  3123. AND NVL(OO.ORDER_TYPE,0) in (0,1)
  3124. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  3125. ON TTR.ORDER_ID = OO.ORDER_ID
  3126. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  3127. ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3128. AND TWR.MATERIAL_ID = RM.MATERIAL_ID
  3129. LEFT JOIN BMSTRUCK_DETAILS_ORDER BDO
  3130. ON BDO.WEIGHT_TASK_RESULT_ID = TWR.WEIGHT_TASK_RESULT_ID
  3131. LEFT JOIN TMSTRUCK_LOAD_RESULT TLR
  3132. ON TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3133. AND TLR.MATERIAL_ID = RM.MATERIAL_ID
  3134. WHERE ASO.SALE_TYPE = 1
  3135. AND ASO.DELETED = 0
  3136. and ASM.SALE_MATERIAL_ID IS NOT NULL
  3137. AND ASOM.SALE_ORDER_MATERIAL_ID = #{saleOrderMaterialId}
  3138. </select>
  3139. <select id="queryAddress" resultType="java.lang.String">
  3140. select RRA.ADDRESS_PROVINCE||RRA.ADDRESS_DISTRICT||RRA.ADDRESS_TOWN
  3141. ||RRP.ADDRESS_DELIVERY_ADDRESS "realAddress"
  3142. from RMS_RECEIVE_PLACE RRP
  3143. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  3144. ON RRA.ADDRESS_ID=RRP.ADDRESS_ID
  3145. WHERE RRP.PLACE_ID=#{addressid}
  3146. </select>
  3147. <select id="queryHistoryPrice" resultType="java.math.BigDecimal">
  3148. select ACTP.PRICE_VALUE from AMS_CONTRACT_TRANSPORT_PRICE ACTP
  3149. WHERE ACTP.PRICE_ID=#{priceId}
  3150. </select>
  3151. <select id="queryCapacityNumber" resultType="java.lang.String">
  3152. select CAPACITY_NUMBER from RMS_CAPACITY
  3153. where CAPACITY_ID=#{capacitynumber}
  3154. </select>
  3155. <select id="getCarrierFilterList" resultType="java.util.Map" parameterType="map">
  3156. SELECT * FROM (
  3157. SELECT distinct
  3158. R_CARRIER.CARRIER_ABBREVIATION "value",
  3159. R_CARRIER.CARRIER_ABBREVIATION "text",
  3160. FROM AMS_SALE_ORDER ASO
  3161. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  3162. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  3163. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  3164. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  3165. LEFT JOIN RMS_CARRIER R_CARRIER
  3166. ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
  3167. WHERE ASO.SALE_TYPE = 1
  3168. AND ASO.DELETED = 0
  3169. <if test="oneDate != null">
  3170. and to_date(#{oneDate}, 'yyyy-mm-dd') &lt; = to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  3171. </if>
  3172. <if test="startDate != null">
  3173. and to_date(#{startDate}, 'yyyy-mm-dd') &lt;= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  3174. and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
  3175. </if>
  3176. order by ASO.SALE_ORDER_ID DESC
  3177. )
  3178. </select>
  3179. <select id="loadingSaleSteelReport" resultType="java.util.Map" parameterType="map">
  3180. SELECT * FROM (
  3181. SELECT distinct OO.ORDER_ID "orderId",
  3182. ASO.SALE_ORDER_ID "saleOrderId",
  3183. to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd') "orderTime",
  3184. ASO.SALE_NUMBER "saleOrderNo",
  3185. ASM.SALE_MATERIAL_ID "saleMaterialId",
  3186. ASM.MATERIAL_NUMBER "materialNum",
  3187. ASM.MATERIAL_NUMBER "materialNumber",
  3188. ASO.SALE_REMARK "saleRemark",
  3189. ASM.EAS_PRIMARY_ID "closeEntryId",
  3190. ASM.DELETED "deletedStatus",
  3191. decode(ASM.DELETED,0,'关闭','审核') "entryStatus",
  3192. RC.CONSIGNEE_COMPANY_NAME "consigneeName",
  3193. RC.CONSIGNEE_COMPANY_NAME "receiveName",
  3194. RC.CONSIGNEE_ID "receiveId",
  3195. ASO.SALE_ORDER_RECEIVE_CUSTOMER "saleOrderReceiveCustomer",
  3196. ASM.IS_POUND_SALE "isPoundSale",
  3197. ASOM.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
  3198. RS.SHIPPER_NAME "shipperName",
  3199. RCA.CAPACITY_NUMBER "capacityNo",
  3200. NVL(OO.CAPACITY_ID,0) "capacityIds",
  3201. OO.CAPACITY_ID "capacityId",
  3202. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
  3203. ASOM.SALE_ORDER_CONSIGNEE_TEL "consigneeTel",
  3204. ASOM.SALE_ORDER_CONSIGNEE_TEL "saleOrderConsigneeTel",
  3205. OO.ORDER_LINE_SEQUENCE "lineSequence",
  3206. ASO.SALE_ORDER_ISSELF_MENTION "isSelfMention",
  3207. RSR.SALER_NAME "saler",
  3208. RSR.SALER_ID "salerId",
  3209. RSR.SALER_NAME "salerName",
  3210. RM.MATERIAL_ID "materialId",
  3211. RM.MATERIAL_NAME "materialName",
  3212. RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "materialSpe",
  3213. ASM.STEEL_METER "steelMeters",
  3214. RM.MATERIAL_SPECIFICATION "materialSpecification",
  3215. RM.MATERIAL_MODEL "materialModel",
  3216. R_CARRIER.CARRIER_ABBREVIATION "carrierName",
  3217. OO.ORDER_NUMBER "orderNo",
  3218. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
  3219. RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS AS "addressPlace",
  3220. RRA.ADDRESS_ID "shipperAddressId",
  3221. RRP.PLACE_ID "placeId",
  3222. RRP.ADDRESS_DELIVERY_ADDRESS "place",
  3223. RRA.ADDRESS_PROVINCE "addressProvince",
  3224. RRA.ADDRESS_PROVINCE "province",
  3225. RRA.ADDRESS_DISTRICT "district",
  3226. RRA.ADDRESS_TOWN "town",
  3227. RRA.ADDRESS_DISTRICT "addressDistrict",
  3228. RRA.ADDRESS_TOWN "addressTown",
  3229. OO.ORDER_LINE_SEQUENCE "lineSqe",
  3230. OO.DRIVER_TEL "capacityTel",
  3231. TWR.RESULT_GROSS_WEIGHT "grossWeight",
  3232. TWR.RESULT_GROSS_WEIGHT_TIME "grossWeightTime",
  3233. TWR.RESULT_TARE_WEIGHT "tareWeight",
  3234. TWR.RESULT_TARE_WEIGHT_TIME "tareWeightTime",
  3235. TWR.RESULT_NET_WEIGHT "netWeight",
  3236. TLR.RESULT_LOAD_END_TIME "loadTime",
  3237. TLFR.RESULT_OUT_GATE_TIME "outGateTime",
  3238. TER.RESULT_ENTRY_GATE_TIME "entryGateTime",
  3239. ASOM.SALE_DATE_OF_RECEIPT "saleDateReceipt",
  3240. R_CARRIER.CARRIER_ID "carrierId",
  3241. OO.CAPACITYIDS "capacityNumbers",
  3242. NVL(R_CARRIER.CARRIER_ID,0) "carrierIds",
  3243. OO.CAN_WORK "canwork",
  3244. OO.ORDER_STATUS "carStatus",
  3245. RSA.AREA_NAME "areaName",
  3246. RSA.AREA_NAME "saleArea",
  3247. DECODE(ASO.SALE_ORDER_STATUS,1,'销售订单已上报',
  3248. 2,'销售已提交',
  3249. 4,'财务已审批',
  3250. 0,'销售订单未上报') "saleOrderStatus",
  3251. DECODE(OO.ORDER_STATUS ,2,'作业已完成',4,'物流公司已派单',5,'司机已接单',0,'未派发',7,'已关闭',8,'已关闭')
  3252. "orderStatus"
  3253. FROM AMS_SALE_ORDER ASO
  3254. LEFT JOIN RMS_CONSIGNEE RC
  3255. ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  3256. LEFT JOIN RMS_SHIPPER RS
  3257. ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  3258. LEFT JOIN RMS_SALE_AREA RSA
  3259. ON RSA.AREA_ID=RC.AREA_ID
  3260. LEFT JOIN RMS_SALER RSR
  3261. ON RSR.SALER_ID = ASO.SALER_ID
  3262. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  3263. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  3264. LEFT JOIN RMS_RECEIVE_PLACE RRP
  3265. ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  3266. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  3267. ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
  3268. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  3269. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  3270. LEFT JOIN RMS_CARRIER R_CARRIER
  3271. ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
  3272. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  3273. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  3274. LEFT JOIN AMS_SALE_MATERIAL ASM
  3275. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  3276. LEFT JOIN RMS_MATERIAL RM
  3277. ON RM.MATERIAL_ID = ASM.MATERIAL_ID
  3278. LEFT JOIN OMSTRUCK_ORDER OO
  3279. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  3280. AND NVL(OO.ORDER_TYPE,0) in (0,1)
  3281. LEFT JOIN RMS_CAPACITY RCA
  3282. ON RCA.CAPACITY_ID = OO.CAPACITY_ID
  3283. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  3284. ON TTR.ORDER_ID = OO.ORDER_ID
  3285. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER
  3286. ON TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3287. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  3288. ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3289. AND TWR.MATERIAL_ID = RM.MATERIAL_ID
  3290. LEFT JOIN TMSTRUCK_LOAD_RESULT TLR
  3291. ON TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3292. AND TLR.MATERIAL_ID = RM.MATERIAL_ID
  3293. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  3294. ON TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3295. WHERE ASO.SALE_TYPE = 1
  3296. <if test="entryIdList == null">
  3297. AND ASO.DELETED = 0
  3298. and ASM.SALE_MATERIAL_ID IS NOT NULL
  3299. AND TWR.RESULT_NET_WEIGHT IS NULL
  3300. AND ASOM.SALE_DATE_OF_RECEIPT &lt; sysdate
  3301. AND ASOM.SALE_DATE_OF_RECEIPT > sysdate -1
  3302. AND ASO.INSERT_UPDATE_REMARK != '物流上传金蝶成功'
  3303. </if>
  3304. <if test="remark != null" >
  3305. 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}
  3306. </if>
  3307. <if test="salers != null">
  3308. and RSR.SALER_NAME = #{salers}
  3309. </if>
  3310. <if test="easPrimaryId != null">
  3311. and ASM.EAS_PRIMARY_ID = #{easPrimaryId}
  3312. </if>
  3313. <if test="capacityNum != null">
  3314. and RCA.CAPACITY_NUMBER like #{capacityNum}
  3315. </if>
  3316. <if test="capacityList != null">
  3317. and <foreach collection="capacityList" item="item" open="(" separator="or" close=")">
  3318. RCA.CAPACITY_NUMBER like '%${item}%'
  3319. </foreach>
  3320. </if>
  3321. <if test="consigneeNames != null">
  3322. and RC.CONSIGNEE_COMPANY_NAME like #{consigneeNames}
  3323. </if>
  3324. <if test="consigneeNameList != null">
  3325. and <foreach collection="consigneeNameList" item="item" open="(" separator="or" close=")">
  3326. RC.CONSIGNEE_COMPANY_NAME like '%${item}%'
  3327. </foreach>
  3328. </if>
  3329. <if test="carrierNames != null">
  3330. and R_CARRIER.CARRIER_ABBREVIATION like #{carrierNames}
  3331. </if>
  3332. <if test="carrierList != null ">
  3333. and <foreach collection="carrierList" item="item" open="(" separator="or" close=")">
  3334. <if test="item == null">
  3335. R_CARRIER.CARRIER_ABBREVIATION is null
  3336. </if>
  3337. <if test="item != null">
  3338. R_CARRIER.CARRIER_ABBREVIATION like '%${item}%'
  3339. </if>
  3340. </foreach>
  3341. </if>
  3342. <if test="materialNameList != null">
  3343. and <foreach collection="materialNameList" item="item" open="(" separator="or" close=")">
  3344. RM.MATERIAL_NAME like '%${item}%'
  3345. </foreach>
  3346. </if>
  3347. <if test="saleAreaList != null">
  3348. and <foreach collection="saleAreaList" item="item" open="(" separator="or" close=")">
  3349. RSA.AREA_NAME like '%${item}%'
  3350. </foreach>
  3351. </if>
  3352. <if test="entryIdList != null">
  3353. and <foreach collection="entryIdList" item="item" open="(" separator="or" close=")">
  3354. ASM.EAS_PRIMARY_ID like '%${item}'
  3355. </foreach>
  3356. </if>
  3357. order by ASO.SALE_ORDER_ID DESC, OO.ORDER_ID DESC
  3358. )
  3359. </select>
  3360. <select id="getStatus" resultType="java.lang.String">
  3361. select
  3362. CASE
  3363. WHEN TLFR.INSERT_TIME IS NOT NULL
  3364. THEN '已出厂'
  3365. WHEN TER.INSERT_TIME IS NOT NULL
  3366. THEN '已进厂'
  3367. WHEN TER.INSERT_TIME IS NULL
  3368. THEN ' '
  3369. WHEN TLFR.INSERT_TIME IS NULL THEN ' ' end
  3370. from OMSTRUCK_ORDER OO
  3371. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  3372. ON TTR.ORDER_ID=OO.ORDER_ID
  3373. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER
  3374. ON TER.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
  3375. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  3376. ON TLFR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
  3377. WHERE OO.ORDER_ID=#{orderId}
  3378. </select>
  3379. <select id="getSaleAreaRemark" resultType="java.lang.String" parameterType="string">
  3380. SELECT RSR.SALE_REMARK FROM RMS_SALER_REMAR RSR
  3381. WHERE RSR.SALER_NAME = #{saler}
  3382. </select>
  3383. </mapper>