StatisticalReportMapper.xml 92 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971
  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, 8, 9, 1, 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, 8, 9, 1, 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. TLR.CASE_NUMBER "caseNumber",
  351. RC2.CARRIER_NAME "carrierName",
  352. TAR.RESULT_ARRIVAL_ADDRESS "arrivalAddress",
  353. TRR.RESULT_ARRIVAL_ADDRESS "receiptAddress",
  354. RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "materialCode",
  355. RM.MATERIAL_NAME || TLR.INSERT_UPDATE_REMARK || ASM.SALE_WAREHOUSE || RW.WAREHOUSE_NAME "likeRemark"
  356. from TMSTRUCK_WEIGHT_RESULT TWR
  357. left join TMSTRUCK_TOTAL_RESULT TTR
  358. on TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  359. left join OMSTRUCK_ORDER OO
  360. on TTR.ORDER_ID = OO.ORDER_ID
  361. left join AMS_SALE_ORDER_MATERIAL ASOM
  362. on ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
  363. left join AMS_SALE_TRUCKNO_MATERIAL ASTM
  364. on ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  365. left join AMS_SALE_MATERIAL ASM
  366. on ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  367. left join AMS_DISPATCH_SALE_ORDER ADSO
  368. on ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  369. left join RMS_CARRIER RC2
  370. on RC2.CARRIER_ID = ADSO.CARRIER_ID
  371. left join AMS_SALE_ORDER ASO
  372. on ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
  373. left join RMS_CONSIGNEE RCON
  374. on RCON.CONSIGNEE_ID = ASO.RECEIVE_ID
  375. left join RMS_SUPPLIER RS
  376. on RS.SUPPLIER_ID = ASO.SHIPPER_ID
  377. join TMSTRUCK_LOAD_RESULT TLR
  378. on TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  379. and TLR.MATERIAL_ID = TWR.MATERIAL_ID
  380. left join RMS_WAREHOUSE RW
  381. on RW.WAREHOUSE_ID = TLR.LOADING_ID
  382. left join RMS_TRUCK_CALCULATE RTCMAO
  383. on TWR.RESULT_GROSS_PLACE_ID = RTCMAO.TRUCK_CALCULATE_ID
  384. left join RMS_TRUCK_CALCULATE RTCPI
  385. on TWR.RESULT_TARE_PLACE_ID = RTCPI.TRUCK_CALCULATE_ID
  386. join TMSTRUCK_ENFACTORY_RESULT TER
  387. on TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  388. left join RMS_GATEPOST RGEN
  389. on RGEN.GATEPOST_ID = TER.GATEPOST_ID
  390. join TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  391. on TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  392. left join RMS_GATEPOST RGOUT
  393. on RGOUT.GATEPOST_ID = TLFR.GATEPOST_ID
  394. join RMS_CAPACITY RC
  395. on RC.CAPACITY_ID = OO.CAPACITY_ID
  396. join RMS_MATERIAL RM
  397. on RM.MATERIAL_ID = TWR.MATERIAL_ID
  398. left join TMSTRUCK_ARRIVAL_RESULT TAR
  399. on TAR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  400. left join TMStRUCK_RECEIPT_RESULT TRR
  401. on TTR.RESULT_TOTAL_ID = TRR.RESULT_TOTAL_ID
  402. WHERE OO.ORDER_TYPE = #{orderTypee}
  403. AND ASO.SHIPPER_ID = #{shipperId}
  404. <if test="carrierSsoId != null">
  405. and RC2.CARRIER_SSO_ID = #{carrierSsoId}
  406. </if>
  407. <if test="receivName != null">
  408. and RCON.CONSIGNEE_COMPANY_NAME like #{receivName}
  409. </if>
  410. <if test="oneDate != null">
  411. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_GROSS_WEIGHT_TIME
  412. </if>
  413. <if test="startDate != null">
  414. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_GROSS_WEIGHT_TIME
  415. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TWR.RESULT_GROSS_WEIGHT_TIME
  416. </if>
  417. )
  418. <where>
  419. <if test="remark != null">
  420. and "likeRemark" like #{remark}
  421. </if>
  422. <if test="materialName != null">
  423. and
  424. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  425. "materialName" like '%${item}%'
  426. </foreach>
  427. </if>
  428. <if test="receiveName != null">
  429. and
  430. <foreach collection="receiveName" item="item" open="(" separator="or" close=")">
  431. "receiveName" like '%${item}%'
  432. </foreach>
  433. </if>
  434. <if test="sendName != null">
  435. and
  436. <foreach collection="sendName" item="item" open="(" separator="or" close=")">
  437. "sendName" like '%${item}%'
  438. </foreach>
  439. </if>
  440. <if test="saleWarehouse != null">
  441. and
  442. <foreach collection="saleWarehouse" item="item" open="(" separator="or" close=")">
  443. "saleWarehouse" like '%${item}%'
  444. </foreach>
  445. </if>
  446. <if test="warehouseName != null">
  447. and
  448. <foreach collection="warehouseName" item="item" open="(" separator="or" close=")">
  449. "warehouseName" like '%${item}%'
  450. </foreach>
  451. </if>
  452. </where>
  453. <include refid="orderBy"></include>
  454. <if test="orderField == null">
  455. order by "resultOutGateTime" desc, "resultEntryGateTime" desc
  456. </if>
  457. </select>
  458. <!-- 查询零星进厂物资统计报表-->
  459. <select id="getSporadicSuppliesReport1" resultType="java.util.Map">
  460. select
  461. *
  462. from (
  463. select OO.ORDER_NUMBER "orderNumber",
  464. RC.CAPACITY_NUMBER "capacityNumber",
  465. TER.RESULT_ENTRY_GATE_TIME "resultEntryGateTime",
  466. TWR.RESULT_TARE_WEIGHT_TIME "resultTareWeightTime",
  467. TWR.RESULT_TARE_WEIGHT "resultTareWeight",
  468. TUR.RESULT_END_TIME "resultEndTime",
  469. RW.WAREHOUSE_NAME "warehouseName",
  470. TWR.RESULT_GROSS_WEIGHT_TIME "resultGrossWeightTime",
  471. TWR.RESULT_GROSS_WEIGHT "resultGrossWeight",
  472. TWR.RESULT_NET_WEIGHT "resultNetWeight",
  473. TLFR.RESULT_OUT_GATE_TIME "resultOutGateTime",
  474. -- 查询进厂门岗
  475. RG2.GATEPOST_NAME "gatepostEntryName",
  476. -- 出厂门岗
  477. RG.GATEPOST_NAME "gatepostOutName",
  478. -- 计皮汽车衡
  479. RTC1.TRUCK_CALCULATE_NUMBER "truckTareCalculate",
  480. -- 计毛汽车衡
  481. RTC2.TRUCK_CALCULATE_NUMBER "truckCrossCalculate",
  482. RCON.CONSIGNEE_COMPANY_NAME "receiveName",
  483. RS.SUPPLIER_NAME "sendName",
  484. RM.MATERIAL_NAME "materialName",
  485. RS.SUPPLIER_NAME||RM.MATERIAL_NAME||RC.CAPACITY_NUMBER "conLike",
  486. CONCAT(CONCAT(RM.MATERIAL_SPECIFICATION, '('), CONCAT(RM.MATERIAL_MODEL, ')')) "materialCode"
  487. from OMSTRUCK_ORDER OO
  488. join TMSTRUCK_TOTAL_RESULT TTR
  489. on TTR.ORDER_ID = OO.ORDER_ID
  490. join TMSTRUCK_UNLOAD_RESULT TUR
  491. on TUR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  492. left join RMS_WAREHOUSE RW
  493. on RW.WAREHOUSE_ID = TUR.RESULT_UNLOAD_PLACE_ID
  494. join TMSTRUCK_WEIGHT_RESULT TWR
  495. on TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  496. left join RMS_TRUCK_CALCULATE RTC2
  497. on RTC2.TRUCK_CALCULATE_ID = TWR.RESULT_GROSS_PLACE_ID
  498. left join RMS_TRUCK_CALCULATE RTC1
  499. on RTC1.TRUCK_CALCULATE_ID = TWR.RESULT_TARE_PLACE_ID
  500. join TMSTRUCK_ENFACTORY_RESULT TER
  501. on TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  502. left join RMS_GATEPOST RG2
  503. on RG2.GATEPOST_ID =TER.GATEPOST_ID
  504. join TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  505. on TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  506. left join RMS_GATEPOST RG
  507. on TLFR.GATEPOST_ID =RG.GATEPOST_ID
  508. left join RMS_CAPACITY RC
  509. on RC.CAPACITY_ID = OO.CAPACITY_ID
  510. left join AMSTRUCK_SPORADIC_ORDER ASO
  511. on ASO.SPORADIC_ORDER_ID = OO.ORDER_PLAN_ID
  512. left join RMS_SUPPLIER RS
  513. on RS.SUPPLIER_ID = ASO.SEND_UNIT_ID
  514. left join RMS_CONSIGNEE RCON
  515. on RCON.CONSIGNEE_ID = ASO.RECEIVE_UNIT_ID
  516. join OMSTRUCK_ORDER_MATERIAL OOM
  517. on OOM.ORDER_ID = OO.ORDER_ID
  518. join RMS_MATERIAL RM
  519. on RM.MATERIAL_ID = OOM.MATERIAL_ID
  520. <if test="carrierSsoId != null">
  521. join RMS_CARRIER RCA
  522. on RCA.CARRIER_ID = RC.CARRIER_ID
  523. </if>
  524. where OO.ORDER_TYPE = 12
  525. <if test="carrierSsoId != null">
  526. and RCA.CARRIER_SSO_ID = #{carrierSsoId}
  527. </if>
  528. <if test="oneDate != null">
  529. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_TARE_WEIGHT_TIME
  530. </if>
  531. <if test="startDate != null">
  532. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_TARE_WEIGHT_TIME
  533. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TWR.RESULT_TARE_WEIGHT_TIME
  534. </if>
  535. <if test="userId!=null">
  536. and ASO.INSERT_USERNAME=#{userId}
  537. </if>
  538. <if test="userIds!=null">
  539. and ASO.UPDATE_USERNAME=#{userIds}
  540. </if>
  541. )
  542. <where>
  543. <if test="con != null">
  544. and "conLike" like #{con}
  545. </if>
  546. </where>
  547. <include refid="orderBy"></include>
  548. <if test="orderField == null">
  549. order by "resultOutGateTime" desc, "resultEntryGateTime" desc
  550. </if>
  551. </select>
  552. <!-- 查询零星出厂物资统计报表-->
  553. <select id="getSporadicSuppliesReport2" resultType="java.util.Map">
  554. select
  555. *
  556. from (
  557. select OO.ORDER_NUMBER "orderNumber",
  558. RC.CAPACITY_NUMBER "capacityNumber",
  559. TER.RESULT_ENTRY_GATE_TIME "resultEntryGateTime",
  560. TWR.RESULT_TARE_WEIGHT_TIME "resultTareWeightTime",
  561. TWR.RESULT_TARE_WEIGHT "resultTareWeight",
  562. TLR.RESULT_LOAD_END_TIME "resultLoadEndTime",
  563. RW.WAREHOUSE_NAME "warehouseName",
  564. TWR.RESULT_GROSS_WEIGHT_TIME "resultGrossWeightTime",
  565. TWR.RESULT_GROSS_WEIGHT "resultGrossWeight",
  566. TWR.RESULT_NET_WEIGHT "resultNetWeight",
  567. TLFR.RESULT_OUT_GATE_TIME "resultOutGateTime",
  568. -- 查询进厂门岗
  569. RG2.GATEPOST_NAME "gatepostEntryName",
  570. -- 出厂门岗
  571. RG.GATEPOST_NAME "gatepostOutName",
  572. -- 计皮汽车衡
  573. RTC1.TRUCK_CALCULATE_NUMBER "truckTareCalculate",
  574. -- 计毛汽车衡
  575. RTC2.TRUCK_CALCULATE_NUMBER "truckCrossCalculate",
  576. RCON.CONSIGNEE_COMPANY_NAME "receiveName",
  577. RS.SUPPLIER_NAME "sendName",
  578. RM.MATERIAL_NAME "materialName",
  579. RCON.CONSIGNEE_COMPANY_NAME||RM.MATERIAL_NAME||RC.CAPACITY_NUMBER "conlike",
  580. CONCAT(CONCAT(RM.MATERIAL_SPECIFICATION, '('), CONCAT(RM.MATERIAL_MODEL, ')')) "materialCode"
  581. from OMSTRUCK_ORDER OO
  582. join TMSTRUCK_TOTAL_RESULT TTR
  583. on TTR.ORDER_ID = OO.ORDER_ID
  584. join TMSTRUCK_LOAD_RESULT TLR
  585. on TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  586. left join RMS_WAREHOUSE RW
  587. on RW.WAREHOUSE_ID = TLR.LOADING_ID
  588. join TMSTRUCK_WEIGHT_RESULT TWR
  589. on TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  590. left join RMS_TRUCK_CALCULATE RTC2
  591. on RTC2.TRUCK_CALCULATE_ID = TWR.RESULT_GROSS_PLACE_ID
  592. left join RMS_TRUCK_CALCULATE RTC1
  593. on RTC1.TRUCK_CALCULATE_ID = TWR.RESULT_TARE_PLACE_ID
  594. join TMSTRUCK_ENFACTORY_RESULT TER
  595. on TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  596. left join RMS_GATEPOST RG2
  597. on RG2.GATEPOST_ID =TER.GATEPOST_ID
  598. join TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  599. on TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  600. left join RMS_GATEPOST RG
  601. on TLFR.GATEPOST_ID =RG.GATEPOST_ID
  602. left join RMS_CAPACITY RC
  603. on RC.CAPACITY_ID = OO.CAPACITY_ID
  604. left join AMSTRUCK_SPORADIC_ORDER ASO
  605. on ASO.SPORADIC_ORDER_ID = OO.ORDER_PLAN_ID
  606. left join RMS_SUPPLIER RS
  607. on RS.SUPPLIER_ID = ASO.SEND_UNIT_ID
  608. left join RMS_CONSIGNEE RCON
  609. on RCON.CONSIGNEE_ID = ASO.RECEIVE_UNIT_ID
  610. join OMSTRUCK_ORDER_MATERIAL OOM
  611. on OOM.ORDER_ID = OO.ORDER_ID
  612. join RMS_MATERIAL RM
  613. on RM.MATERIAL_ID = OOM.MATERIAL_ID
  614. <if test="carrierSsoId != null">
  615. join RMS_CARRIER RCA
  616. on RCA.CARRIER_ID = RC.CARRIER_ID
  617. </if>
  618. where OO.ORDER_TYPE = 13
  619. <if test="carrierSsoId != null">
  620. and RCA.CARRIER_SSO_ID = #{carrierSsoId}
  621. </if>
  622. <if test="oneDate != null">
  623. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_GROSS_WEIGHT_TIME
  624. </if>
  625. <if test="startDate != null">
  626. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_GROSS_WEIGHT_TIME
  627. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TWR.RESULT_GROSS_WEIGHT_TIME
  628. </if>
  629. <if test="userId!=null">
  630. and ASO.INSERT_USERNAME=#{userId}
  631. </if>
  632. <if test="userIds!=null">
  633. and ASO.UPDATE_USERNAME=#{userIds}
  634. </if>
  635. )
  636. <where>
  637. <if test="con != null">
  638. and "conlike" like #{con}
  639. </if>
  640. </where>
  641. <include refid="orderBy"></include>
  642. <if test="orderField == null">
  643. order by "resultOutGateTime" desc, "resultEntryGateTime" desc
  644. </if>
  645. </select>
  646. <select id="getTotalResultList" resultType="java.util.LinkedHashMap">
  647. SELECT DISTINCT
  648. TTR.RESULT_TOTAL_ID "totalId"
  649. FROM
  650. TMSTRUCK_TOTAL_RESULT TTR
  651. LEFT JOIN OMSTRUCK_ORDER OO ON OO.ORDER_ID = TTR.ORDER_ID
  652. WHERE
  653. OO.ORDER_TYPE in (10,20)
  654. order by TTR.RESULT_TOTAL_ID desc
  655. </select>
  656. <select id="getInwardReportResult" resultType="java.util.LinkedHashMap">
  657. select * from (select oo.order_id "orderId",
  658. oo.ORDER_TYPE "orderType",
  659. rm.material_name "materialName",
  660. apo.purchase_order_no "purchaseNo",
  661. rc.capacity_number "capacityNo",
  662. rs.supplier_name "supplierName",
  663. oo.order_number "orderNumber",
  664. rce.consignee_company_name "consigneeName",
  665. ttr.result_total_id "totalResultId",
  666. ter1.result_entry_mode "entryModeFirst",
  667. ter1.result_entry_gate_time "entryGateTimeFirst",
  668. rg1.gatepost_name "entryGatepostNameFirst",
  669. twr1.result_tare_weight "tareWeightFirst",
  670. twr1.result_tare_weight_time "tareWeightTimeFirst",
  671. rtc1.truck_calculate_number "tareTruckCalculateFirst",
  672. tlr.result_load_end_time "loadTime",
  673. rw.warehouse_name "loadPoint",
  674. twr2.result_gross_weight "grossWeightFirst",
  675. twr2.result_gross_weight_time "grossWeigtTimeFirst",
  676. rtc2.truck_calculate_number "grossTruckCalculateFirst",
  677. twr2.result_net_weight "netWeightFirst",
  678. tlfr1.result_out_gate_time "outGatepostTimeFirst",
  679. tlfr1.result_out_mode "outModeFirst",
  680. rg2.gatepost_name "gatepostNameFirst",
  681. ter2.result_entry_mode "entryModeSecond",
  682. ter2.result_entry_gate_time "resultEntryGateTime",
  683. ter2.result_entry_gate_time "entryGateTimeSecond",
  684. rg3.gatepost_name "entryGatepostNameSecond",
  685. twr3.result_gross_weight "grossWeightSecond",
  686. twr3.result_gross_weight_time "grossWeigtTimeSecond",
  687. rtc3.truck_calculate_number "grossTruckCalculateSecond",
  688. tur.result_end_time "unloadTime",
  689. rw2.warehouse_name "unloadPoint",
  690. twr4.result_tare_weight "tareWeightSecond",
  691. twr4.result_tare_weight_time "tareWeightTimeSecond",
  692. twr4.result_net_weight "netWeightSecond",
  693. rtc4.truck_calculate_number "tareTruckCalculateSecond",
  694. tlfr2.result_out_gate_time "outGatepostTimeSecond",
  695. tlfr2.result_out_gate_time "resultOutGateTime",
  696. tlfr2.result_out_mode "outModeSecond",
  697. rg4.gatepost_name "gatepostNameSecond"
  698. from omstruck_order oo
  699. left join omstruck_order_material oom
  700. on oom.order_id = oo.order_id
  701. left join rms_material rm
  702. on rm.material_id = oom.material_id
  703. left join rms_capacity rc
  704. on rc.capacity_id = oo.capacity_id
  705. left join amstruck_inward_plan aip
  706. on aip.plan_id = oo.order_plan_id
  707. left join amstruck_requirement_plan arp
  708. on arp.plan_id = aip.plan_id
  709. left join amstruck_inward_requirement air
  710. on air.requirement_id = arp.requirement_id
  711. left join ams_purchase_order apo
  712. on apo.purchase_order_id = air.purchase_order_id
  713. left join rms_supplier rs
  714. on rs.supplier_id = apo.supplier_unit_id
  715. left join rms_consignee rce
  716. on rce.consignee_id = apo.receive_unit_id
  717. left join tmstruck_total_result ttr
  718. on ttr.order_id = oo.order_id
  719. left join tmstruck_enfactory_result ter1
  720. on ter1.result_total_id = ttr.result_total_id
  721. left join rms_gatepost rg1
  722. on rg1.gatepost_id = ter1.gatepost_id
  723. left join tmstruck_weight_result twr1
  724. on twr1.result_total_id = ttr.result_total_id
  725. left join rms_truck_calculate rtc1
  726. on rtc1.truck_calculate_id = twr1.result_tare_place_id
  727. left join tmstruck_load_result tlr
  728. on tlr.result_total_id = ttr.result_total_id
  729. left join rms_warehouse rw
  730. on rw.warehouse_id = tlr.loading_id
  731. left join tmstruck_weight_result twr2
  732. on twr2.result_total_id = ttr.result_total_id
  733. left join rms_truck_calculate rtc2
  734. on rtc2.truck_calculate_id = twr2.result_gross_place_id
  735. left join tmstruck_leave_factory_result tlfr1
  736. on tlfr1.result_total_id = ttr.result_total_id
  737. left join rms_gatepost rg2
  738. on tlfr1.gatepost_id = rg2.gatepost_id
  739. left join tmstruck_enfactory_result ter2
  740. on ter2.result_total_id = ttr.result_total_id
  741. left join rms_gatepost rg3
  742. on rg3.gatepost_id = ter2.gatepost_id
  743. left join tmstruck_weight_result twr3
  744. on twr3.result_total_id = ttr.result_total_id
  745. left join rms_truck_calculate rtc3
  746. on rtc3.truck_calculate_id = twr3.result_gross_place_id
  747. left join tmstruck_unload_result tur
  748. on tur.result_total_id = ttr.result_total_id
  749. left join rms_warehouse rw2
  750. on rw2.warehouse_id = tur.result_unload_place_id
  751. left join tmstruck_weight_result twr4
  752. on twr4.result_total_id = ttr.result_total_id
  753. left join rms_truck_calculate rtc4
  754. on rtc4.truck_calculate_id = twr4.result_tare_place_id
  755. left join tmstruck_leave_factory_result tlfr2
  756. on tlfr2.result_total_id = ttr.result_total_id
  757. left join rms_gatepost rg4
  758. on tlfr2.gatepost_id = rg4.gatepost_id
  759. left join RMS_TRANS_RANGE RTR
  760. on RTR.TRANS_RANGE_ID = AIR.LINE_ID
  761. where oo.order_type in (10,20)
  762. and ter1.segmen_sqe = 1
  763. and twr1.tare_segment_sqe = 2
  764. and tlr.segment_sqe = 3
  765. and twr2.gross_segment_sqe = 4
  766. and tlfr1.segment_sqe = 5
  767. and ter2.segmen_sqe = 6
  768. and twr3.gross_segment_sqe = 7
  769. and tur.segment_sqe = 8
  770. and twr4.tare_segment_sqe = 9
  771. and tlfr2.segment_sqe = 10
  772. and twr2.result_gross_weight_time is not null
  773. <if test="oneDate != null">
  774. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR4.RESULT_TARE_WEIGHT_TIME
  775. </if>
  776. <if test="startDate != null">
  777. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR4.RESULT_TARE_WEIGHT_TIME
  778. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TWR4.RESULT_TARE_WEIGHT_TIME
  779. </if>
  780. )
  781. <where>
  782. <if test="consigneeName != null">
  783. and
  784. <foreach collection="consigneeName" item="item" open="(" separator="or" close=")">
  785. "consigneeName" like '%${item}%'
  786. </foreach>
  787. </if>
  788. <if test="supplierName != null">
  789. and
  790. <foreach collection="supplierName" item="item" open="(" separator="or" close=")">
  791. "supplierName" like '%${item}%'
  792. </foreach>
  793. </if>
  794. <if test="materialName != null">
  795. and
  796. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  797. "materialName" like '%${item}%'
  798. </foreach>
  799. </if>
  800. <if test="orderNumber != null">
  801. <foreach collection="orderNumber" item="item" open="(" separator="or" close=")">
  802. "orderNumber" like '%${item}%'
  803. </foreach>
  804. </if>
  805. <if test="capacityNo != null">
  806. and
  807. <foreach collection="capacityNo" item="item" open="(" separator="or" close=")">
  808. "capacityNo" like '%${item}%'
  809. </foreach>
  810. </if>
  811. </where><include refid="orderBy"></include>
  812. <if test="orderField == null">
  813. order by "outGatepostTimeFirst" desc, "entryGateTimeFirst" desc
  814. </if>
  815. </select>
  816. <select id="getInwardReport" parameterType="map" resultType="java.util.Map">
  817. select * from (
  818. select
  819. OO.ORDER_NUMBER "orderNumber",
  820. RC.CAPACITY_NUMBER "capacityNumber",
  821. RS.SHIPPER_NAME "shipperName",
  822. RW1.WAREHOUSE_NAME "unloadName",
  823. RW2.WAREHOUSE_NAME "loadName",
  824. RM.MATERIAL_NAME "materialName",
  825. RTC2.TRUCK_CALCULATE_NUMBER "grossNumber",
  826. RTC1.TRUCK_CALCULATE_NUMBER "tareNumber",
  827. TWR.RESULT_NET_WEIGHT "resultNetWeight",
  828. TWR.RESULT_TARE_WEIGHT_TIME "resultTareWeightTime",
  829. TWR.RESULT_TARE_WEIGHT "resultTareWeight",
  830. TWR.RESULT_GROSS_WEIGHT_TIME "resultGrossWeightTime",
  831. TWR.RESULT_GROSS_WEIGHT "resultGrossWeight"
  832. from OMSTRUCK_ORDER OO
  833. left join TMSTRUCK_TOTAL_RESULT TTR on OO.ORDER_ID = TTR.ORDER_ID
  834. left join TMSTRUCK_WEIGHT_RESULT TWR on TTR.RESULT_TOTAL_ID = TWR.RESULT_TOTAL_ID
  835. left join RMS_CAPACITY RC on OO.CAPACITY_ID = RC.CAPACITY_ID
  836. left join RMS_TRUCK_CALCULATE RTC1 on RTC1.TRUCK_CALCULATE_ID = TWR.RESULT_TARE_PLACE_ID
  837. left join RMS_TRUCK_CALCULATE RTC2 on RTC2.TRUCK_CALCULATE_ID = TWR.RESULT_GROSS_PLACE_ID
  838. left join AMSTRUCK_INWARD_PLAN AIP on AIP.PLAN_ID = OO.ORDER_PLAN_ID
  839. left join AMSTRUCK_REQUIREMENT_PLAN ARP on AIP.PLAN_ID = ARP.PLAN_ID
  840. left join AMSTRUCK_INWARD_REQUIREMENT AIR on AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
  841. left join RMS_SHIPPER RS on AIR.REQUIREMENT_SHIPPER_ID = RS.SHIPPER_ID
  842. left join AMSTRUCK_REQUIREMENT_MATERIAL ARM on AIR.REQUIREMENT_ID = ARM.REQUIREMENT_ID
  843. left join RMS_MATERIAL RM on ARM.MATERIAL_ID = RM.MATERIAL_ID
  844. left join RMS_WAREHOUSE RW1 on ARM.REQUIREMENT_UNLOAD_UNIT_ID = RW1.WAREHOUSE_ID
  845. left join RMS_WAREHOUSE RW2 on ARM.REQUIREMENT_PLATFORM_ID = RW2.WAREHOUSE_ID
  846. where OO.ORDER_TYPE = 11 and TWR.RESULT_NET_WEIGHT >= 0
  847. <if test="oneDate != null">
  848. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_TARE_WEIGHT_TIME
  849. </if>
  850. <if test="startDate != null">
  851. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_TARE_WEIGHT_TIME
  852. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TWR.RESULT_TARE_WEIGHT_TIME
  853. </if>
  854. )
  855. <where>
  856. <if test="orderNumber != null">
  857. and
  858. <foreach collection="orderNumber" item="item" open="(" separator="or" close=")">
  859. "orderNumber" like '%${item}%'
  860. </foreach>
  861. </if>
  862. <if test="capacityNumber != null">
  863. and
  864. <foreach collection="capacityNumber" item="item" open="(" separator="or" close=")">
  865. "capacityNumber" like '%${item}%'
  866. </foreach>
  867. </if>
  868. <if test="shipperName != null">
  869. and
  870. <foreach collection="shipperName" item="item" open="(" separator="or" close=")">
  871. "shipperName" like '%${item}%'
  872. </foreach>
  873. </if>
  874. <if test="unloadName != null">
  875. <foreach collection="unloadName" item="item" open="(" separator="or" close=")">
  876. "unloadName" like '%${item}%'
  877. </foreach>
  878. </if>
  879. <if test="loadName != null">
  880. and
  881. <foreach collection="loadName" item="item" open="(" separator="or" close=")">
  882. "loadName" like '%${item}%'
  883. </foreach>
  884. </if>
  885. <if test="materialName != null">
  886. and
  887. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  888. "materialName" like '%${item}%'
  889. </foreach>
  890. </if>
  891. <if test="grossNumber != null">
  892. and
  893. <foreach collection="grossNumber" item="item" open="(" separator="or" close=")">
  894. "grossNumber" like '%${item}%'
  895. </foreach>
  896. </if>
  897. <if test="tareNumber != null">
  898. and
  899. <foreach collection="tareNumber" item="item" open="(" separator="or" close=")">
  900. "tareNumber" like '%${item}%'
  901. </foreach>
  902. </if>
  903. <if test="resultNetWeight != null">
  904. and
  905. <foreach collection="resultNetWeight" item="item" open="(" separator="or" close=")">
  906. "resultNetWeight" like '%${item}%'
  907. </foreach>
  908. </if>
  909. <if test="resultTareWeightTime != null">
  910. and
  911. <foreach collection="resultTareWeightTime" item="item" open="(" separator="or" close=")">
  912. to_char("resultTareWeightTime",'yyyy-mm-dd hh24:mi:ss') like '%${item}%'
  913. </foreach>
  914. </if>
  915. <if test="resultTareWeight != null">
  916. <foreach collection="resultTareWeight" item="item" open="(" separator="or" close=")">
  917. "resultTareWeight" like '%${item}%'
  918. </foreach>
  919. </if>
  920. <if test="resultGrossWeightTime != null">
  921. and
  922. <foreach collection="resultGrossWeightTime" item="item" open="(" separator="or" close=")">
  923. to_char("resultGrossWeightTime",'yyyy-mm-dd hh24:mi:ss') like '%${item}%'
  924. </foreach>
  925. </if>
  926. <if test="resultGrossWeight != null">
  927. and
  928. <foreach collection="resultGrossWeight" item="item" open="(" separator="or" close=")">
  929. "resultGrossWeight" like '%${item}%'
  930. </foreach>
  931. </if>
  932. </where>
  933. <if test="orderField != null and orderField != ''">
  934. order by "resultTareWeightTime"
  935. </if>
  936. </select>
  937. <select id="getLoading" parameterType="map" resultType="java.util.Map">
  938. SELECT * FROM(
  939. SELECT MATERIAL_NAME "materialName",
  940. COUNT(RC.CAPACITY_NUMBER) "capacityNumber",
  941. SUM(TWR.RESULT_NET_WEIGHT) "resultNetWeight",
  942. count(TWR.RESULT_NET_WEIGHT) "number",
  943. WAREHOUSE_NAME "warehouseName"
  944. FROM TMSTRUCK_LOAD_RESULT TLR
  945. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  946. ON TTR.RESULT_TOTAL_ID = TLR.RESULT_TOTAL_ID
  947. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  948. ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  949. LEFT JOIN OMSTRUCK_ORDER OO
  950. ON OO.ORDER_ID = TTR.ORDER_ID
  951. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
  952. ON OOM.ORDER_ID = OO.ORDER_ID
  953. LEFT JOIN RMS_MATERIAL RM
  954. ON RM.MATERIAL_ID = OOM.MATERIAL_ID
  955. LEFT JOIN RMS_CAPACITY RC
  956. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  957. LEFT JOIN RMS_WAREHOUSE RW
  958. ON RW.WAREHOUSE_ID = TLR.LOADING_ID
  959. WHERE OO.ORDER_TYPE = 11
  960. AND TLR.RESULT_LOAD_START_TIME IS NOT NULL
  961. <if test="oneDate != null">
  962. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt; = TLR.RESULT_LOAD_END_TIME
  963. </if>
  964. <if test="startDate != null">
  965. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TLR.RESULT_LOAD_END_TIME
  966. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TLR.RESULT_LOAD_END_TIME
  967. </if>
  968. GROUP BY MATERIAL_NAME, WAREHOUSE_NAME
  969. )
  970. <include refid="orderBy"></include>
  971. <where>
  972. <if test="materialName != null">
  973. and
  974. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  975. "materialName" like '%${item}%'
  976. </foreach>
  977. </if>
  978. <if test="capacityNumber != null">
  979. and
  980. <foreach collection="capacityNumber" item="item" open="(" separator="or" close=")">
  981. "capacityNumber" like '%${item}%'
  982. </foreach>
  983. </if>
  984. <if test="warehouseName != null">
  985. and
  986. <foreach collection="warehouseName" item="item" open="(" separator="or" close=")">
  987. "warehouseName" like '%${item}%'
  988. </foreach>
  989. </if>
  990. <if test="number != null">
  991. and
  992. <foreach collection="number" item="item" open="(" separator="or" close=")">
  993. "number" like '%${item}%'
  994. </foreach>
  995. </if>
  996. </where>
  997. </select>
  998. <select id="getUnLoading" parameterType="map" resultType="java.util.Map">
  999. SELECT * FROM (
  1000. SELECT
  1001. COUNT(RC.CAPACITY_NUMBER) "capacityNumber",
  1002. SUM(TWR.RESULT_NET_WEIGHT) "resultNetWeight",
  1003. count(TWR.RESULT_NET_WEIGHT) "number",
  1004. MATERIAL_NAME "materialName",
  1005. WAREHOUSE_NAME "warehouseName"
  1006. FROM TMSTRUCK_UNLOAD_RESULT TUR
  1007. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  1008. ON TTR.RESULT_TOTAL_ID = TUR.RESULT_TOTAL_ID
  1009. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  1010. ON TWR.RESULT_TOTAL_ID = TUR.RESULT_TOTAL_ID
  1011. LEFT JOIN OMSTRUCK_ORDER OO
  1012. ON OO.ORDER_ID = TTR.ORDER_ID
  1013. LEFT JOIN RMS_CAPACITY RC
  1014. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  1015. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
  1016. ON OOM.ORDER_ID = OO.ORDER_ID
  1017. LEFT JOIN RMS_MATERIAL RM
  1018. ON RM.MATERIAL_ID = OOM.MATERIAL_ID
  1019. LEFT JOIN RMS_WAREHOUSE RW
  1020. ON RW.WAREHOUSE_ID = TUR.RESULT_UNLOAD_PLACE_ID
  1021. WHERE TUR.RESULT_END_TIME IS NOT NULL
  1022. AND OO.ORDER_TYPE = 11
  1023. <if test="oneDate != null">
  1024. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt; = TUR.RESULT_END_TIME
  1025. </if>
  1026. <if test="startDate != null">
  1027. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TUR.RESULT_END_TIME
  1028. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TUR.RESULT_END_TIME
  1029. </if>
  1030. GROUP BY MATERIAL_NAME, WAREHOUSE_NAME
  1031. )
  1032. <include refid="orderBy"></include>
  1033. <where>
  1034. <if test="materialName != null">
  1035. and
  1036. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  1037. "materialName" like '%${item}%'
  1038. </foreach>
  1039. </if>
  1040. <if test="capacityNumber != null">
  1041. and
  1042. <foreach collection="capacityNumber" item="item" open="(" separator="or" close=")">
  1043. "capacityNumber" like '%${item}%'
  1044. </foreach>
  1045. </if>
  1046. <if test="warehouseName != null">
  1047. and
  1048. <foreach collection="warehouseName" item="item" open="(" separator="or" close=")">
  1049. "warehouseName" like '%${item}%'
  1050. </foreach>
  1051. </if>
  1052. <if test="resultNetWeight != null">
  1053. and
  1054. <foreach collection="resultNetWeight" item="item" open="(" separator="or" close=")">
  1055. "resultNetWeight" like '%${item}%'
  1056. </foreach>
  1057. </if>
  1058. <if test="number != null">
  1059. and
  1060. <foreach collection="number" item="item" open="(" separator="or" close=")">
  1061. "number" like '%${item}%'
  1062. </foreach>
  1063. </if>
  1064. </where>
  1065. </select>
  1066. <select id="getLXReportResult" parameterType="map" resultType="java.util.LinkedHashMap">
  1067. SELECT
  1068. *
  1069. FROM (
  1070. SELECT
  1071. OO.ORDER_ID "orderId",
  1072. RM.MATERIAL_NAME "materialName",
  1073. RC.CAPACITY_NUMBER "capacityNo",
  1074. RS.SUPPLIER_NAME "supplierName",
  1075. OO.ORDER_NUMBER "orderNumber",
  1076. RCE.CONSIGNEE_COMPANY_NAME "consigneeName",
  1077. TTR.RESULT_TOTAL_ID "totalResultId",
  1078. TER1.RESULT_ENTRY_MODE "entryModeFirst",
  1079. TER1.RESULT_ENTRY_GATE_TIME "entryGateTimeFirst",
  1080. RG1.GATEPOST_NAME "entryGatepostNameFirst",
  1081. TWR1.RESULT_TARE_WEIGHT "tareWeightFirst",
  1082. TWR1.RESULT_TARE_WEIGHT_TIME "tareWeightTimeFirst",
  1083. RTC1.TRUCK_CALCULATE_NUMBER "tareTruckCalculateFirst",
  1084. TLR.RESULT_LOAD_END_TIME "loadTime",
  1085. RW.WAREHOUSE_NAME "loadPoint",
  1086. TWR2.RESULT_GROSS_WEIGHT "grossWeightFirst",
  1087. TWR2.RESULT_GROSS_WEIGHT_TIME "grossWeigtTimeFirst",
  1088. RTC2.TRUCK_CALCULATE_NUMBER "grossTruckCalculateFirst",
  1089. TWR2.RESULT_NET_WEIGHT "netWeightFirst",
  1090. TLFR1.RESULT_OUT_GATE_TIME "outGatepostTimeFirst",
  1091. TLFR1.RESULT_OUT_MODE "outModeFirst",
  1092. RG2.GATEPOST_NAME "gatepostNameFirst",
  1093. TER2.RESULT_ENTRY_MODE "entryModeSecond",
  1094. TER2.RESULT_ENTRY_GATE_TIME "resultEntryGateTime",
  1095. TER2.RESULT_ENTRY_GATE_TIME "entryGateTimeSecond",
  1096. RG3.GATEPOST_NAME "entryGatepostNameSecond",
  1097. TWR3.RESULT_GROSS_WEIGHT "grossWeightSecond",
  1098. TWR3.RESULT_GROSS_WEIGHT_TIME "grossWeigtTimeSecond",
  1099. RTC3.TRUCK_CALCULATE_NUMBER "grossTruckCalculateSecond",
  1100. TUR.RESULT_END_TIME "unloadTime",
  1101. RW2.WAREHOUSE_NAME "unloadPoint",
  1102. TWR4.RESULT_TARE_WEIGHT "tareWeightSecond",
  1103. TWR4.RESULT_TARE_WEIGHT_TIME "tareWeightTimeSecond",
  1104. TWR4.RESULT_NET_WEIGHT "netWeightSecond",
  1105. RTC4.TRUCK_CALCULATE_NUMBER "tareTruckCalculateSecond",
  1106. TLFR2.RESULT_OUT_GATE_TIME "outGatepostTimeSecond",
  1107. TLFR2.RESULT_OUT_GATE_TIME "resultOutGateTime",
  1108. TLFR2.RESULT_OUT_MODE "outModeSecond",
  1109. RG4.GATEPOST_NAME "gatepostNameSecond",
  1110. RC.CAPACITY_NUMBER || RM.MATERIAL_NAME || RS.SUPPLIER_NAME || RCE.CONSIGNEE_COMPANY_NAME "likeCon"
  1111. FROM OMSTRUCK_ORDER OO
  1112. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM ON OOM.ORDER_ID = OO.ORDER_ID
  1113. LEFT JOIN RMS_MATERIAL RM ON RM.MATERIAL_ID = OOM.MATERIAL_ID
  1114. LEFT JOIN RMS_CAPACITY RC ON RC.CAPACITY_ID = OO.CAPACITY_ID
  1115. LEFT JOIN AMSTRUCK_SPORADIC_ORDER ASO ON ASO.SPORADIC_ORDER_ID = OO.ORDER_PLAN_ID
  1116. LEFT JOIN RMS_SUPPLIER RS ON RS.SUPPLIER_ID = ASO.SEND_UNIT_ID
  1117. LEFT JOIN RMS_CONSIGNEE RCE ON RCE.CONSIGNEE_ID = ASO.RECEIVE_UNIT_ID
  1118. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR.ORDER_ID = OO.ORDER_ID
  1119. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER1 ON TER1.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1120. LEFT JOIN RMS_GATEPOST RG1 ON RG1.GATEPOST_ID = TER1.GATEPOST_ID
  1121. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR1 ON TWR1.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1122. LEFT JOIN RMS_TRUCK_CALCULATE RTC1 ON RTC1.TRUCK_CALCULATE_ID = TWR1.RESULT_TARE_PLACE_ID
  1123. LEFT JOIN TMSTRUCK_LOAD_RESULT TLR ON TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1124. LEFT JOIN RMS_WAREHOUSE RW ON RW.WAREHOUSE_ID = TLR.LOADING_ID
  1125. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR2 ON TWR2.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1126. LEFT JOIN RMS_TRUCK_CALCULATE RTC2 ON RTC2.TRUCK_CALCULATE_ID = TWR2.RESULT_GROSS_PLACE_ID
  1127. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR1 ON TLFR1.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1128. LEFT JOIN RMS_GATEPOST RG2 ON TLFR1.GATEPOST_ID = RG2.GATEPOST_ID
  1129. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER2 ON TER2.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1130. LEFT JOIN RMS_GATEPOST RG3 ON RG3.GATEPOST_ID = TER2.GATEPOST_ID
  1131. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR3 ON TWR3.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1132. LEFT JOIN RMS_TRUCK_CALCULATE RTC3 ON RTC3.TRUCK_CALCULATE_ID = TWR3.RESULT_GROSS_PLACE_ID
  1133. LEFT JOIN TMSTRUCK_UNLOAD_RESULT TUR ON TUR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1134. LEFT JOIN RMS_WAREHOUSE RW2 ON RW2.WAREHOUSE_ID = TUR.RESULT_UNLOAD_PLACE_ID
  1135. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR4 ON TWR4.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1136. LEFT JOIN RMS_TRUCK_CALCULATE RTC4 ON RTC4.TRUCK_CALCULATE_ID = TWR4.RESULT_TARE_PLACE_ID
  1137. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR2 ON TLFR2.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1138. LEFT JOIN RMS_GATEPOST RG4 ON TLFR2.GATEPOST_ID = RG4.GATEPOST_ID
  1139. WHERE TER1.SEGMEN_SQE = 1
  1140. AND TWR1.TARE_SEGMENT_SQE = 2
  1141. AND TLR.SEGMENT_SQE = 3
  1142. AND TWR2.GROSS_SEGMENT_SQE = 4
  1143. AND TLFR1.SEGMENT_SQE = 5
  1144. AND TER2.SEGMEN_SQE = 6
  1145. AND TWR3.GROSS_SEGMENT_SQE = 7
  1146. AND TUR.SEGMENT_SQE = 8
  1147. AND TWR4.TARE_SEGMENT_SQE = 9
  1148. AND TLFR2.SEGMENT_SQE = 10
  1149. AND TWR2.RESULT_GROSS_WEIGHT_TIME IS NOT NULL
  1150. AND OO.ORDER_TYPE = 14
  1151. <if test="oneDate != null">
  1152. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR4.RESULT_TARE_WEIGHT_TIME
  1153. </if>
  1154. <if test="startDate != null">
  1155. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR4.RESULT_TARE_WEIGHT_TIME
  1156. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TWR4.RESULT_TARE_WEIGHT_TIME
  1157. </if>
  1158. )
  1159. <where>
  1160. <if test="con != null">
  1161. and "likeCon" like #{con}
  1162. </if>
  1163. <if test="consigneeName != null">
  1164. and <foreach collection="consigneeName" item="item" open="(" separator="or" close=")">
  1165. "consigneeName" like '%${item}%'
  1166. </foreach>
  1167. </if>
  1168. <if test="supplierName != null">
  1169. and
  1170. <foreach collection="supplierName" item="item" open="(" separator="or" close=")">
  1171. "supplierName" like '%${item}%'
  1172. </foreach>
  1173. </if>
  1174. <if test="materialName != null">
  1175. and
  1176. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  1177. "materialName" like '%${item}%'
  1178. </foreach>
  1179. </if>
  1180. <if test="orderNumber != null">
  1181. <foreach collection="orderNumber" item="item" open="(" separator="or" close=")">
  1182. "orderNumber" like '%${item}%'
  1183. </foreach>
  1184. </if>
  1185. <if test="capacityNo != null">
  1186. and
  1187. <foreach collection="capacityNo" item="item" open="(" separator="or" close=")">
  1188. "capacityNo" like '%${item}%'
  1189. </foreach>
  1190. </if>
  1191. </where><include refid="orderBy"></include>
  1192. <if test="orderField == null">
  1193. order by "outGatepostTimeFirst" desc, "entryGateTimeFirst" desc
  1194. </if>
  1195. </select>
  1196. <!-- 查询装机统计报表-->
  1197. <select id="getLoaderResult" resultType="java.util.Map" parameterType="java.util.Map">
  1198. select *
  1199. from(select
  1200. COUNT(RC.CAPACITY_NUMBER) "number",
  1201. sum(TWR.RESULT_NET_WEIGHT) "netWeight",
  1202. TLR.CAPACITY_REMARK "LoaderCapacityNumber"
  1203. from OMSTRUCK_ORDER OO
  1204. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  1205. ON TTR.ORDER_ID=OO.ORDER_ID
  1206. LEFT JOIN RMS_CAPACITY RC
  1207. ON RC.CAPACITY_ID=OO.CAPACITY_ID
  1208. LEFT JOIN TMSTRUCK_LOAD_RESULT TLR
  1209. ON TLR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
  1210. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  1211. ON TWR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
  1212. where TLR.CAPACITY_REMARK IS NOT NULL
  1213. <if test="oneDate != null">
  1214. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt; = TLR.RESULT_LOAD_END_TIME
  1215. </if>
  1216. <if test="startDate != null">
  1217. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TLR.RESULT_LOAD_END_TIME
  1218. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TLR.RESULT_LOAD_END_TIME
  1219. </if>
  1220. GROUP BY TLR.CAPACITY_REMARK
  1221. )
  1222. <where>
  1223. <if test="number != null">
  1224. and
  1225. <foreach collection="number" item="item" open="(" separator="or" close=")">
  1226. "number" like '%${item}%'
  1227. </foreach>
  1228. </if>
  1229. <if test="netWeight != null">
  1230. and
  1231. <foreach collection="netWeight" item="item" open="(" separator="or" close=")">
  1232. "netWeight" like '%${item}%'
  1233. </foreach>
  1234. </if>
  1235. <if test="LoaderCapacityNumber != null">
  1236. and
  1237. <foreach collection="LoaderCapacityNumber" item="item" open="(" separator="or" close=")">
  1238. "LoaderCapacityNumber" like '%${item}%'
  1239. </foreach>
  1240. </if>
  1241. </where>
  1242. </select>
  1243. <select id="getCapacityByDefend" resultType="java.util.Map" parameterType="java.util.Map">
  1244. select distinct * from(
  1245. select rc.CAPACITY_NUMBER "capacityNumber",
  1246. oo.ORDER_NUMBER "orderNumber",
  1247. ter.RESULT_ENTRY_GATE_TIME "resultEntryGateTime",
  1248. rg1.GATEPOST_NAME "gatepostName1",
  1249. tlfr.RESULT_OUT_GATE_TIME "resultOutGateTime",
  1250. rg2.GATEPOST_NAME "gatepostName2",
  1251. rm.material_name "materialName"
  1252. from OMSTRUCK_ORDER oo
  1253. left join OMSTRUCK_ORDER_MATERIAL oom
  1254. on oom.ORDER_ID = oo.ORDER_ID
  1255. left join RMS_MATERIAL rm
  1256. on rm.MATERIAL_ID = oom.MATERIAL_ID
  1257. left join RMS_CAPACITY rc
  1258. on rc.CAPACITY_ID = oo.CAPACITY_ID
  1259. left join TMSTRUCK_TOTAL_RESULT ttr
  1260. on ttr.ORDER_ID = oo.ORDER_ID
  1261. left join TMSTRUCK_ENFACTORY_RESULT ter
  1262. on ter.RESULT_TOTAL_ID = ttr.RESULT_TOTAL_ID
  1263. left join RMS_GATEPOST rg1
  1264. on rg1.GATEPOST_ID = ter.GATEPOST_ID
  1265. left join TMSTRUCK_LEAVE_FACTORY_RESULT tlfr
  1266. on tlfr.RESULT_TOTAL_ID = ttr.RESULT_TOTAL_ID
  1267. left join RMS_GATEPOST rg2
  1268. on rg2.GATEPOST_ID = tlfr.GATEPOST_ID
  1269. <where>
  1270. <if test="oneDate != null">
  1271. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt; = tlfr.RESULT_OUT_GATE_TIME
  1272. </if>
  1273. <if test="startDate != null" >
  1274. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt; = tlfr.RESULT_OUT_GATE_TIME
  1275. </if>
  1276. <if test="endDate != null" >
  1277. and to_date(#{endDate},'yyyy-mm-dd hh24:mi:ss') >= tlfr.RESULT_OUT_GATE_TIME
  1278. </if>
  1279. <if test="con != null">
  1280. and (instr(rc.CAPACITY_NUMBER, #{con}) > 0 or instr(rg1.GATEPOST_NAME, #{con}) > 0 or instr(rg2.GATEPOST_NAME, #{con}) > 0 )
  1281. </if>
  1282. </where>
  1283. order by ter.RESULT_ENTRY_GATE_TIME desc
  1284. )
  1285. <where>
  1286. <if test=" capacityNumber!= null">
  1287. and
  1288. <foreach collection="capacityNumber" item="item" open="(" separator="or" close=")">
  1289. "capacityNumber" like '%${item}%'
  1290. </foreach>
  1291. </if>
  1292. <if test="orderNumber != null">
  1293. and
  1294. <foreach collection="orderNumber" item="item" open="(" separator="or" close=")">
  1295. "orderNumber" like '%${item}%'
  1296. </foreach>
  1297. </if>
  1298. <if test="resultGrossWeight != null">
  1299. and
  1300. <foreach collection="resultGrossWeight" item="item" open="(" separator="or" close=")">
  1301. "resultGrossWeight" like '%${item}%'
  1302. </foreach>
  1303. </if>
  1304. <if test=" resultGrossWeightTime!= null">
  1305. and
  1306. <foreach collection="resultGrossWeightTime" item="item" open="(" separator="or" close=")">
  1307. "resultGrossWeightTime" like '%${item}%'
  1308. </foreach>
  1309. </if>
  1310. <if test="truckCalculateNumber1 != null">
  1311. and
  1312. <foreach collection="truckCalculateNumber1" item="item" open="(" separator="or" close=")">
  1313. "truckCalculateNumber1" like '%${item}%'
  1314. </foreach>
  1315. </if>
  1316. <if test="resultTareWeight != null">
  1317. and
  1318. <foreach collection="resultTareWeight" item="item" open="(" separator="or" close=")">
  1319. "resultTareWeight" like '%${item}%'
  1320. </foreach>
  1321. </if>
  1322. <if test=" resultTareWeightTime != null">
  1323. and
  1324. <foreach collection="resultTareWeightTime" item="item" open="(" separator="or" close=")">
  1325. "resultTareWeightTime" like '%${item}%'
  1326. </foreach>
  1327. </if>
  1328. <if test="truckCalculateNumber2 != null">
  1329. and
  1330. <foreach collection="truckCalculateNumber2" item="item" open="(" separator="or" close=")">
  1331. "truckCalculateNumber2" like '%${item}%'
  1332. </foreach>
  1333. </if>
  1334. <if test=" resultNetWeight!= null">
  1335. and
  1336. <foreach collection="resultNetWeight" item="item" open="(" separator="or" close=")">
  1337. "resultNetWeight" like '%${item}%'
  1338. </foreach>
  1339. </if>
  1340. <if test=" resultEntryGateTime!= null">
  1341. and
  1342. <foreach collection="resultEntryGateTime" item="item" open="(" separator="or" close=")">
  1343. "resultEntryGateTime" like '%${item}%'
  1344. </foreach>
  1345. </if>
  1346. <if test=" gatepostName1!= null">
  1347. and
  1348. <foreach collection="gatepostName1" item="item" open="(" separator="or" close=")">
  1349. "gatepostName1" like '%${item}%'
  1350. </foreach>
  1351. </if>
  1352. <if test=" resultOutGateTime!= null">
  1353. and
  1354. <foreach collection="resultOutGateTime" item="item" open="(" separator="or" close=")">
  1355. "resultOutGateTime" like '%${item}%'
  1356. </foreach>
  1357. </if>
  1358. <if test=" gatepostName2 != null">
  1359. and
  1360. <foreach collection="gatepostName2" item="item" open="(" separator="or" close=")">
  1361. "gatepostName2" like '%${item}%'
  1362. </foreach>
  1363. </if>
  1364. <if test=" resultLoadEndTime != null">
  1365. and
  1366. <foreach collection="resultLoadEndTime" item="item" open="(" separator="or" close=")">
  1367. "resultLoadEndTime" like '%${item}%'
  1368. </foreach>
  1369. </if>
  1370. <if test=" warehouseName1 != null">
  1371. and
  1372. <foreach collection="warehouseName1" item="item" open="(" separator="or" close=")">
  1373. "warehouseName1" like '%${item}%'
  1374. </foreach>
  1375. </if>
  1376. <if test=" resultEndTime != null">
  1377. and
  1378. <foreach collection="resultEndTime" item="item" open="(" separator="or" close=")">
  1379. "resultEndTime" like '%${item}%'
  1380. </foreach>
  1381. </if>
  1382. <if test=" warehouseName2 != null">
  1383. and
  1384. <foreach collection="warehouseName2" item="item" open="(" separator="or" close=")">
  1385. "warehouseName2" like '%${item}%'
  1386. </foreach>
  1387. </if>
  1388. </where>
  1389. </select>
  1390. <select id="getInwardReportForAssemble" resultType="java.util.Map" parameterType="java.util.Map">
  1391. select * from (
  1392. select
  1393. OO.ORDER_NUMBER "orderNumber",
  1394. RC.CAPACITY_NUMBER "capacityNumber",
  1395. RS.SHIPPER_NAME "shipperName",
  1396. RW1.WAREHOUSE_NAME "unloadName",
  1397. RW2.WAREHOUSE_NAME "loadName",
  1398. APO.PURCHASE_ORDER_NO "purchaseOrderNo",
  1399. RM.MATERIAL_NAME "materialName",
  1400. RTC2.TRUCK_CALCULATE_NUMBER "grossNumber",
  1401. RTC1.TRUCK_CALCULATE_NUMBER "tareNumber",
  1402. TWR.RESULT_NET_WEIGHT "resultNetWeight",
  1403. TWR.RESULT_TARE_WEIGHT_TIME "resultTareWeightTime",
  1404. TWR.RESULT_TARE_WEIGHT "resultTareWeight",
  1405. TWR.RESULT_GROSS_WEIGHT_TIME "resultGrossWeightTime",
  1406. TWR.RESULT_GROSS_WEIGHT "resultGrossWeight"
  1407. from OMSTRUCK_ORDER OO
  1408. left join TMSTRUCK_TOTAL_RESULT TTR on OO.ORDER_ID = TTR.ORDER_ID
  1409. left join TMSTRUCK_WEIGHT_RESULT TWR on TTR.RESULT_TOTAL_ID = TWR.RESULT_TOTAL_ID
  1410. left join RMS_CAPACITY RC on OO.CAPACITY_ID = RC.CAPACITY_ID
  1411. left join RMS_TRUCK_CALCULATE RTC1 on RTC1.TRUCK_CALCULATE_ID = TWR.RESULT_TARE_PLACE_ID
  1412. left join RMS_TRUCK_CALCULATE RTC2 on RTC2.TRUCK_CALCULATE_ID = TWR.RESULT_GROSS_PLACE_ID
  1413. left join AMSTRUCK_INWARD_PLAN AIP on AIP.PLAN_ID = OO.ORDER_PLAN_ID
  1414. left join AMSTRUCK_REQUIREMENT_PLAN ARP on AIP.PLAN_ID = ARP.PLAN_ID
  1415. left join AMSTRUCK_INWARD_REQUIREMENT AIR on AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
  1416. left join AMS_PURCHASE_ORDER APO ON APO.PURCHASE_ORDER_ID=AIR.PURCHASE_ORDER_ID
  1417. left join RMS_SHIPPER RS on AIR.REQUIREMENT_SHIPPER_ID = RS.SHIPPER_ID
  1418. left join AMSTRUCK_REQUIREMENT_MATERIAL ARM on AIR.REQUIREMENT_ID = ARM.REQUIREMENT_ID
  1419. left join RMS_MATERIAL RM on ARM.MATERIAL_ID = RM.MATERIAL_ID
  1420. left join RMS_WAREHOUSE RW1 on ARM.REQUIREMENT_UNLOAD_UNIT_ID = RW1.WAREHOUSE_ID
  1421. left join RMS_WAREHOUSE RW2 on ARM.REQUIREMENT_PLATFORM_ID = RW2.WAREHOUSE_ID
  1422. where OO.ORDER_TYPE in (15,16) and TWR.RESULT_NET_WEIGHT >= 0
  1423. <if test="oneDate != null">
  1424. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_TARE_WEIGHT_TIME
  1425. </if>
  1426. <if test="startDate != null">
  1427. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_TARE_WEIGHT_TIME
  1428. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TWR.RESULT_TARE_WEIGHT_TIME
  1429. </if>
  1430. )
  1431. <if test=" orderNumber != null">
  1432. and
  1433. <foreach collection="orderNumber" item="item" open="(" separator="or" close=")">
  1434. "orderNumber" like '%${item}%'
  1435. </foreach>
  1436. </if>
  1437. <if test=" capacityNumber != null">
  1438. and
  1439. <foreach collection="capacityNumber" item="item" open="(" separator="or" close=")">
  1440. "capacityNumber" like '%${item}%'
  1441. </foreach>
  1442. </if>
  1443. <if test=" shipperName != null">
  1444. and
  1445. <foreach collection="shipperName" item="item" open="(" separator="or" close=")">
  1446. "shipperName" like '%${item}%'
  1447. </foreach>
  1448. </if>
  1449. <if test="unloadName != null">
  1450. and
  1451. <foreach collection="unloadName" item="item" open="(" separator="or" close=")">
  1452. "unloadName" like '%${item}%'
  1453. </foreach>
  1454. </if>
  1455. <if test="loadName!= null">
  1456. and
  1457. <foreach collection="loadName" item="item" open="(" separator="or" close=")">
  1458. "loadName" like '%${item}%'
  1459. </foreach>
  1460. </if>
  1461. <if test="materialName!= null">
  1462. and
  1463. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  1464. "materialName" like '%${item}%'
  1465. </foreach>
  1466. </if>
  1467. <if test="grossNumber!= null">
  1468. and
  1469. <foreach collection="grossNumber" item="item" open="(" separator="or" close=")">
  1470. "grossNumber" like '%${item}%'
  1471. </foreach>
  1472. </if>
  1473. <if test="tareNumber!= null">
  1474. and
  1475. <foreach collection="tareNumber" item="item" open="(" separator="or" close=")">
  1476. "tareNumber" like '%${item}%'
  1477. </foreach>
  1478. </if>
  1479. <if test="resultNetWeight!= null">
  1480. and
  1481. <foreach collection="resultNetWeight" item="item" open="(" separator="or" close=")">
  1482. "resultNetWeight" like '%${item}%'
  1483. </foreach>
  1484. </if>
  1485. <if test="resultTareWeightTime!= null">
  1486. and
  1487. <foreach collection="resultTareWeightTime" item="item" open="(" separator="or" close=")">
  1488. "resultTareWeightTime" like '%${item}%'
  1489. </foreach>
  1490. </if>
  1491. <if test="resultTareWeight!= null">
  1492. and
  1493. <foreach collection="resultTareWeight" item="item" open="(" separator="or" close=")">
  1494. "resultTareWeight" like '%${item}%'
  1495. </foreach>
  1496. </if>
  1497. <if test="resultGrossWeightTime!= null">
  1498. and
  1499. <foreach collection="resultGrossWeightTime" item="item" open="(" separator="or" close=")">
  1500. "resultGrossWeightTime" like '%${item}%'
  1501. </foreach>
  1502. </if>
  1503. <if test="resultGrossWeight!= null">
  1504. and
  1505. <foreach collection="resultGrossWeight" item="item" open="(" separator="or" close=")">
  1506. "resultGrossWeight" like '%${item}%'
  1507. </foreach>
  1508. </if>
  1509. <if test="purchaseOrderNo!= null">
  1510. and
  1511. <foreach collection="purchaseOrderNo" item="item" open="(" separator="or" close=")">
  1512. "purchaseOrderNo" like '%${item}%'
  1513. </foreach>
  1514. </if>
  1515. </select>
  1516. <select id="getCapacityRemark" resultType="java.util.Map" parameterType="java.util.Map">
  1517. select OO.ORDER_TYPE,
  1518. OO.ORDER_ID "orderId"
  1519. from OMSTRUCK_ORDER OO
  1520. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  1521. ON OO.ORDER_ID=TTR.ORDER_ID
  1522. LEFT JOIN TMSTRUCK_LOAD_RESULT TLR
  1523. ON TLR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
  1524. WHERE TLR.CAPACITY_REMARK IS NOT NULL
  1525. </select>
  1526. <select id="getLoaderForResultDetail" resultType="java.util.Map" parameterType="java.util.Map">
  1527. SELECT *
  1528. FROM (
  1529. SELECT
  1530. DISTINCT RM.MATERIAL_NAME "materialName",
  1531. OO.ORDER_NUMBER "orderNumber",
  1532. RC.CAPACITY_NUMBER "capacityNumber",
  1533. OOM.ORDER_MATERIAL_NUMBER "orderMaterialNumber",
  1534. TLR.RESULT_LOAD_START_TIME "resultLoadStartTime",
  1535. TLR.RESULT_LOAD_END_TIME "resultLoadEndTime",
  1536. TLR.RESULT_LOAD_DURATION "resultLoadDuration",
  1537. RW.WAREHOUSE_NAME "warehouseName",
  1538. TWR.RESULT_NET_WEIGHT "resultNetWeight",
  1539. TLR.CAPACITY_REMARK "capacityRemark",
  1540. TLR.RESULT_ID "resultId"
  1541. FROM TMSTRUCK_LOAD_RESULT TLR
  1542. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  1543. ON TTR.RESULT_TOTAL_ID = TLR.RESULT_TOTAL_ID
  1544. LEFT JOIN OMSTRUCK_ORDER OO
  1545. ON OO.ORDER_ID = TTR.ORDER_ID
  1546. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
  1547. ON OOM.ORDER_ID = OO.ORDER_ID
  1548. LEFT JOIN RMS_MATERIAL RM
  1549. ON RM.MATERIAL_ID = OOM.MATERIAL_ID
  1550. LEFT JOIN RMS_CAPACITY RC
  1551. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  1552. LEFT JOIN RMS_WAREHOUSE RW
  1553. ON RW.WAREHOUSE_ID = TLR.LOADING_ID
  1554. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  1555. ON TTR.RESULT_TOTAL_ID = TWR.RESULT_TOTAL_ID
  1556. WHERE TLR.CAPACITY_REMARK IS NOT NULL
  1557. <if test="oneDate != null">
  1558. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt; = TLR.RESULT_LOAD_END_TIME
  1559. </if>
  1560. <if test="startDate != null">
  1561. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TLR.RESULT_LOAD_END_TIME
  1562. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TLR.RESULT_LOAD_END_TIME
  1563. </if>
  1564. <if test="con != null">
  1565. and (instr(tlr.CAPACITY_REMARK, #{con}) > 0)
  1566. </if>
  1567. ORDER BY TLR.RESULT_LOAD_END_TIME,OO.ORDER_NUMBER DESC
  1568. )
  1569. <if test=" orderNumber != null">
  1570. and
  1571. <foreach collection="orderNumber" item="item" open="(" separator="or" close=")">
  1572. "orderNumber" like '%${item}%'
  1573. </foreach>
  1574. </if>
  1575. <if test=" materialName != null">
  1576. and
  1577. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  1578. "materialName" like '%${item}%'
  1579. </foreach>
  1580. </if>
  1581. <if test=" capacityNumber != null">
  1582. and
  1583. <foreach collection="capacityNumber" item="item" open="(" separator="or" close=")">
  1584. "capacityNumber" like '%${item}%'
  1585. </foreach>
  1586. </if>
  1587. <if test=" resultLoadStartTime != null">
  1588. and
  1589. <foreach collection="resultLoadStartTime" item="item" open="(" separator="or" close=")">
  1590. "resultLoadStartTime" like '%${item}%'
  1591. </foreach>
  1592. </if>
  1593. <if test=" warehouseName != null">
  1594. and
  1595. <foreach collection="warehouseName" item="item" open="(" separator="or" close=")">
  1596. "warehouseName" like '%${item}%'
  1597. </foreach>
  1598. </if>
  1599. <if test="capacityRemark != null">
  1600. and
  1601. <foreach collection="capacityRemark" item="item" open="(" separator="or" close=")">
  1602. "capacityRemark" like '%${item}%'
  1603. </foreach>
  1604. </if>
  1605. </select>
  1606. <!--根据组织获取销售订单-->
  1607. <select id="getSaleOrderList" resultType="java.util.Map" parameterType="java.util.Map">
  1608. select DISTINCT OO.ORDER_NUMBER "orderNumber",
  1609. RM.MATERIAL_NAME "materialName",
  1610. RS.SHIPPER_NAME "sendName",
  1611. RC.CONSIGNEE_COMPANY_NAME "reciveName",
  1612. TWR.RESULT_NET_WEIGHT "resultNetWeight",
  1613. TWR.RESULT_GROSS_WEIGHT_TIME "grossweightTime",
  1614. TWR.RESULT_TARE_WEIGHT_TIME "tareWeightTime",
  1615. TWR.RESULT_TARE_WEIGHT "tareWeight",
  1616. TWR.RESULT_GROSS_WEIGHT "grossWeight",
  1617. RC2.CAPACITY_NUMBER "capacityNumber",
  1618. RL.LINE_NAME "lineName",
  1619. RC3.CARRIER_NAME "carrierName"
  1620. from OMSTRUCK_ORDER OO
  1621. left join AMS_SALE_ORDER_MATERIAL ASOM
  1622. ON ASOM.SALE_ORDER_MATERIAL_ID=OO.ORDER_PLAN_ID
  1623. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
  1624. ON OOM.ORDER_ID=OO.ORDER_ID
  1625. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  1626. ON TTR.ORDER_ID=OO.ORDER_ID
  1627. LEFT JOIN RMS_CAPACITY RC2
  1628. ON RC2.CAPACITY_ID=OO.CAPACITY_ID
  1629. left join RMS_LINE RL
  1630. ON RL.LINE_ID=OO.LINE_ID
  1631. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  1632. ON TWR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
  1633. left join TMSTRUCK_LOAD_RESULT TLR
  1634. ON TLR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
  1635. LEFT JOIN RMS_MATERIAL RM
  1636. ON RM.MATERIAL_ID=OOM.MATERIAL_ID
  1637. JOIN AMS_SALE_ORDER ASO
  1638. ON ASO.SALE_ORDER_ID=ASOM.SALE_ORDER_ID
  1639. LEFT JOIN AMS_DISPATCH_SALE_ORDER ASOC
  1640. ON ASOC.SALE_ORDER_MATERIAL_ID=ASOM.SALE_ORDER_MATERIAL_ID
  1641. LEFT JOIN RMS_CARRIER RC3
  1642. ON RC3.CARRIER_ID=ASOC.CARRIER_ID
  1643. left join RMS_SHIPPER RS
  1644. ON ASO.SHIPPER_ID = RS.SHIPPER_ID
  1645. LEFT JOIN RMS_CONSIGNEE RC
  1646. ON RC.CONSIGNEE_ID=ASO.RECEIVE_ID
  1647. <where>
  1648. OO.ORDER_TYPE = 2 AND TWR.RESULT_NET_WEIGHT IS NOT NULL AND ASO.CLOSE_STATUS IS NOT NULL
  1649. <if test="orgCode!=null">
  1650. AND OO.OPTIONER_CODE = #{orgCode}
  1651. </if>
  1652. <if test="oneDate != null">
  1653. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt; = TWR.RESULT_GROSS_WEIGHT_TIME
  1654. </if>
  1655. <if test="startDate != null">
  1656. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_GROSS_WEIGHT_TIME
  1657. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TWR.RESULT_GROSS_WEIGHT_TIME
  1658. </if>
  1659. <if test="index!=null">
  1660. and ((instr(RC.CONSIGNEE_COMPANY_NAME, #{index}) > 0) or (instr( RS.SHIPPER_NAME, #{index}) > 0) or
  1661. (instr(RM.MATERIAL_NAME, #{index}) > 0) or (instr(RC3.CARRIER_NAME, #{index}) > 0) or
  1662. (instr( RL.LINE_NAME, #{index}) > 0))
  1663. </if>
  1664. </where>
  1665. ORDER BY OO.ORDER_NUMBER DESC
  1666. </select>
  1667. <select id="getPurchaseInwardList" resultType="java.util.Map" parameterType="java.util.Map">
  1668. select *
  1669. from (select DISTINCT oo.order_id "orderId",
  1670. rm.material_name "materialName",
  1671. rc.capacity_number "capacityNumber",
  1672. rs.supplier_name "sendName",
  1673. oo.order_number "orderNumber",
  1674. rce.consignee_company_name "reciveName",
  1675. ttr.result_total_id "totalResultId",
  1676. twr3.result_gross_weight "grossWeight",
  1677. twr3.result_gross_weight_time "grossweightTime",
  1678. twr4.result_tare_weight "tareWeight",
  1679. twr4.result_tare_weight_time "tareWeightTime",
  1680. twr4.result_net_weight "resultNetWeight",
  1681. RC.CARRIER_NAME "carrierName",
  1682. RL.LINE_NAME "lineName"
  1683. from omstruck_order oo
  1684. left join omstruck_order_material oom
  1685. on oom.order_id = oo.order_id
  1686. LEFT JOIN RMS_LINE RL
  1687. ON RL.LINE_ID=OO.LINE_ID
  1688. left join rms_material rm
  1689. on rm.material_id = oom.material_id
  1690. left join rms_capacity rc
  1691. on rc.capacity_id = oo.capacity_id
  1692. left join amstruck_inward_plan aip
  1693. on aip.plan_id = oo.order_plan_id
  1694. left join amstruck_requirement_plan arp
  1695. on arp.plan_id = aip.plan_id
  1696. left join RMS_CARRIER rc
  1697. on AIP.CARRIER_ID=rc.CARRIER_ID
  1698. left join amstruck_inward_requirement air
  1699. on air.requirement_id = arp.requirement_id
  1700. left join ams_purchase_order apo
  1701. on apo.purchase_order_id = air.purchase_order_id
  1702. left join rms_supplier rs
  1703. on rs.supplier_id = apo.supplier_unit_id
  1704. left join rms_consignee rce
  1705. on rce.consignee_id = apo.receive_unit_id
  1706. left join tmstruck_total_result ttr
  1707. on ttr.order_id = oo.order_id
  1708. left join tmstruck_weight_result twr1
  1709. on twr1.result_total_id = ttr.result_total_id
  1710. left join rms_truck_calculate rtc1
  1711. on rtc1.truck_calculate_id = twr1.result_tare_place_id
  1712. left join tmstruck_load_result tlr
  1713. on tlr.result_total_id = ttr.result_total_id
  1714. left join rms_warehouse rw
  1715. on rw.warehouse_id = tlr.loading_id
  1716. left join tmstruck_weight_result twr2
  1717. on twr2.result_total_id = ttr.result_total_id
  1718. left join rms_truck_calculate rtc2
  1719. on rtc2.truck_calculate_id = twr2.result_gross_place_id
  1720. left join tmstruck_weight_result twr3
  1721. on twr3.result_total_id = ttr.result_total_id
  1722. left join rms_truck_calculate rtc3
  1723. on rtc3.truck_calculate_id = twr3.result_gross_place_id
  1724. left join tmstruck_unload_result tur
  1725. on tur.result_total_id = ttr.result_total_id
  1726. left join rms_warehouse rw2
  1727. on rw2.warehouse_id = tur.result_unload_place_id
  1728. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR1
  1729. ON TLFR1.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1730. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER2
  1731. ON TER2.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1732. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR2
  1733. ON TLFR2.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1734. left join tmstruck_weight_result twr4
  1735. on twr4.result_total_id = ttr.result_total_id
  1736. left join rms_truck_calculate rtc4
  1737. on rtc4.truck_calculate_id = twr4.result_tare_place_id
  1738. where TLFR1.SEGMENT_SQE = 5
  1739. AND TER2.SEGMEN_SQE = 6
  1740. AND TWR3.GROSS_SEGMENT_SQE = 7
  1741. AND TUR.SEGMENT_SQE = 8
  1742. AND TWR4.TARE_SEGMENT_SQE = 9
  1743. AND TLFR2.SEGMENT_SQE = 10
  1744. AND twr4.result_net_weight IS NOT NULL
  1745. AND oo.ORDER_TYPE in (10,20)
  1746. <if test="orgCode!=null">
  1747. and oo.OPTIONER_CODE = #{orgCode}
  1748. </if>
  1749. <if test="index!=null">
  1750. and ( (instr(rs.supplier_name, #{index}) > 0) or (instr(rm.material_name , #{index}) > 0)
  1751. or (instr(rc.capacity_number , #{index}) > 0) or (instr(rce.consignee_company_name , #{index}) > 0)
  1752. or (instr( RC.CARRIER_NAME , #{index}) > 0) or (instr(RL.LINE_NAME , #{index}) > 0))
  1753. </if>
  1754. <if test="oneDate != null">
  1755. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt; = TWR4.RESULT_TARE_WEIGHT_TIME
  1756. </if>
  1757. <if test="startDate != null">
  1758. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR4.RESULT_TARE_WEIGHT_TIME
  1759. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TWR4.RESULT_TARE_WEIGHT_TIME
  1760. </if>
  1761. )
  1762. </select>
  1763. <select id="getPurchaseOrderList" resultType="java.util.Map" parameterType="java.util.Map">
  1764. select OO.ORDER_NUMBER "orderNumber",
  1765. RM.MATERIAL_NAME "materialName",
  1766. RC.CAPACITY_NUMBER "capacityNumber",
  1767. RS.SUPPLIER_NAME "sendName",
  1768. RC2.CONSIGNEE_COMPANY_NAME "reciveName",
  1769. TWR.RESULT_GROSS_WEIGHT "grossWeight",
  1770. TWR.RESULT_TARE_WEIGHT "tareWeight",
  1771. TWR.RESULT_GROSS_WEIGHT_TIME "grossweightTime",
  1772. TWR.RESULT_TARE_WEIGHT_TIME "tareWeightTime",
  1773. TWR.RESULT_NET_WEIGHT "resultNetWeight",
  1774. RL.LINE_NAME "lineName",
  1775. RC3.CARRIER_NAME "carrierName"
  1776. from OMSTRUCK_ORDER OO
  1777. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
  1778. ON OO.ORDER_ID=OOM.ORDER_ID
  1779. LEFT JOIN RMS_LINE RL
  1780. ON RL.LINE_ID=OO.LINE_ID
  1781. LEFT JOIN RMS_CAPACITY RC
  1782. ON OO.CAPACITY_ID=RC.CAPACITY_ID
  1783. LEFT JOIN RMS_MATERIAL RM
  1784. ON RM.MATERIAL_ID=OOM.MATERIAL_ID
  1785. LEFT JOIN AMS_PURCHASE_ORDER APO
  1786. ON OO.ORDER_PLAN_ID=APO.PURCHASE_ORDER_ID
  1787. LEFT JOIN RMS_CARRIER RC3
  1788. ON RC3.CARRIER_ID=OO.CARRIER_ID
  1789. LEFT JOIN RMS_SUPPLIER RS
  1790. ON RS.SUPPLIER_ID=APO.SUPPLIER_UNIT_ID
  1791. LEFT JOIN RMS_CONSIGNEE RC2
  1792. ON RC2.CONSIGNEE_ID =APO.RECEIVE_UNIT_ID
  1793. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  1794. ON TTR.ORDER_ID=OO.ORDER_ID
  1795. left join TMSTRUCK_LOAD_RESULT TLR
  1796. ON TTR.RESULT_TOTAL_ID=TLR.RESULT_TOTAL_ID
  1797. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  1798. ON TWR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
  1799. <where>
  1800. OO.ORDER_TYPE IN (6,7) and TWR.RESULT_NET_WEIGHT IS NOT NULL and RL.LINE_ID IN (129988,129989,129991,129992,89992)
  1801. <if test="orgCode!=null">
  1802. AND OO.OPTIONER_CODE=#{orgCode}
  1803. </if>
  1804. <if test="oneDate != null">
  1805. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt; = TWR.RESULT_TARE_WEIGHT_TIME
  1806. </if>
  1807. <if test="startDate != null">
  1808. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_TARE_WEIGHT_TIME
  1809. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TWR.RESULT_TARE_WEIGHT_TIME
  1810. </if>
  1811. <if test="index!=null">
  1812. and ((instr(RC.CAPACITY_NUMBER, #{index}) > 0) or (instr(RS.SUPPLIER_NAME, #{index}) > 0)
  1813. or (instr( RC2.CONSIGNEE_COMPANY_NAME, #{index}) > 0) or (instr( RC3.CARRIER_NAME, #{index}) > 0)
  1814. or (instr(RL.LINE_NAME, #{index}) > 0) or (instr(RM.MATERIAL_NAME, #{index}) > 0))
  1815. </if>
  1816. </where>
  1817. </select>
  1818. <!-- 查询厂内内转统计报表-->
  1819. <select id="getInwardInFactory" resultType="java.util.Map" parameterType="java.util.Map">
  1820. select * from (
  1821. select
  1822. OO.ORDER_NUMBER "orderNumber",
  1823. RC.CAPACITY_NUMBER "capacityNumber",
  1824. RW1.WAREHOUSE_NAME "reciveName",
  1825. RW2.WAREHOUSE_NAME "sendName",
  1826. RM.MATERIAL_NAME "materialName",
  1827. TWR.RESULT_NET_WEIGHT "resultNetWeight",
  1828. TWR.RESULT_TARE_WEIGHT_TIME "tareWeightTime",
  1829. TWR.RESULT_TARE_WEIGHT "tareWeight",
  1830. greatest(TWR.RESULT_TARE_WEIGHT_TIME,TWR.RESULT_GROSS_WEIGHT_TIME) "netWeightTime",
  1831. TWR.RESULT_GROSS_WEIGHT_TIME "grossweightTime",
  1832. TWR.RESULT_GROSS_WEIGHT "grossWeight",
  1833. RL.LINE_NAME "lineName",
  1834. RC2.CARRIER_NAME "carrierName",
  1835. RMT.MATERIAL_TYPE_NAME "materialTypeName"
  1836. from OMSTRUCK_ORDER OO
  1837. left join TMSTRUCK_TOTAL_RESULT TTR on OO.ORDER_ID = TTR.ORDER_ID
  1838. left join RMS_LINE RL ON OO.LINE_ID=RL.LINE_ID
  1839. left join TMSTRUCK_WEIGHT_RESULT TWR on TTR.RESULT_TOTAL_ID = TWR.RESULT_TOTAL_ID
  1840. left join RMS_CAPACITY RC on OO.CAPACITY_ID = RC.CAPACITY_ID
  1841. left join RMS_TRUCK_CALCULATE RTC1 on RTC1.TRUCK_CALCULATE_ID = TWR.RESULT_TARE_PLACE_ID
  1842. left join RMS_TRUCK_CALCULATE RTC2 on RTC2.TRUCK_CALCULATE_ID = TWR.RESULT_GROSS_PLACE_ID
  1843. left join AMSTRUCK_INWARD_PLAN AIP on AIP.PLAN_ID = OO.ORDER_PLAN_ID
  1844. left join AMSTRUCK_REQUIREMENT_PLAN ARP on AIP.PLAN_ID = ARP.PLAN_ID
  1845. left join RMS_CARRIER RC2 ON RC2.CARRIER_ID=AIP.CARRIER_ID
  1846. left join AMSTRUCK_INWARD_REQUIREMENT AIR on AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
  1847. left join RMS_SHIPPER RS on AIR.REQUIREMENT_SHIPPER_ID = RS.SHIPPER_ID
  1848. left join AMSTRUCK_REQUIREMENT_MATERIAL ARM on AIR.REQUIREMENT_ID = ARM.REQUIREMENT_ID
  1849. left join RMS_MATERIAL RM on ARM.MATERIAL_ID = RM.MATERIAL_ID
  1850. left join RMS_WAREHOUSE RW1 on ARM.REQUIREMENT_UNLOAD_UNIT_ID = RW1.WAREHOUSE_ID
  1851. left join RMS_WAREHOUSE RW2 on ARM.REQUIREMENT_PLATFORM_ID = RW2.WAREHOUSE_ID
  1852. left join RMS_MATERIAL_TYPE RMT ON RMT.MATERIAL_TYPE_ID = RM.MATERIAL_TYPE_ID
  1853. <where>
  1854. OO.ORDER_TYPE in (11,15,16) AND TWR.RESULT_NET_WEIGHT IS NOT NULL
  1855. <if test="orgCode!=null">
  1856. AND OO.OPTIONER_CODE=#{orgCode}
  1857. </if>
  1858. <if test="oneDate != null">
  1859. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt; = TWR.RESULT_TARE_WEIGHT_TIME
  1860. </if>
  1861. <if test="startDate != null">
  1862. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt; = TWR.RESULT_TARE_WEIGHT_TIME
  1863. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TWR.RESULT_TARE_WEIGHT_TIME
  1864. </if>
  1865. <if test="index!=null">
  1866. and ((instr(RC.CAPACITY_NUMBER, #{index}) > 0) or (instr(RW1.WAREHOUSE_NAME, #{index}) > 0)
  1867. or (instr(RW2.WAREHOUSE_NAME, #{index}) > 0) or (instr(RM.MATERIAL_NAME , #{index}) > 0)
  1868. or (instr( RC2.CARRIER_NAME, #{index}) > 0) or (instr(RL.LINE_NAME, #{index}) > 0))
  1869. </if>
  1870. )
  1871. </where>
  1872. </select>
  1873. <select id="getOutFactoryInwardList" resultType="java.util.Map" parameterType="java.util.Map">
  1874. select *
  1875. from (select DISTINCT oo.order_id "orderId",
  1876. rm.material_name "materialName",
  1877. rc.capacity_number "capacityNumber",
  1878. rs.supplier_name "sendName",
  1879. oo.order_number "orderNumber",
  1880. rce.consignee_company_name "reciveName",
  1881. ttr.result_total_id "totalResultId",
  1882. twr.result_gross_weight "grossWeight",
  1883. twr.result_gross_weight_time "grossweightTime",
  1884. twr.result_tare_weight "tareWeight",
  1885. twr.result_tare_weight_time "tareWeightTime",
  1886. twr.result_net_weight "resultNetWeight",
  1887. RC.CARRIER_NAME "carrierName",
  1888. RL.LINE_NAME "lineName"
  1889. from omstruck_order oo
  1890. left join omstruck_order_material oom
  1891. on oom.order_id = oo.order_id
  1892. LEFT JOIN RMS_LINE RL
  1893. ON RL.LINE_ID=OO.LINE_ID
  1894. left join rms_material rm
  1895. on rm.material_id = oom.material_id
  1896. left join rms_capacity rc
  1897. on rc.capacity_id = oo.capacity_id
  1898. left join amstruck_inward_plan aip
  1899. on aip.plan_id = oo.order_plan_id
  1900. left join amstruck_requirement_plan arp
  1901. on arp.plan_id = aip.plan_id
  1902. left join RMS_CARRIER rc
  1903. on AIP.CARRIER_ID=rc.CARRIER_ID
  1904. left join amstruck_inward_requirement air
  1905. on air.requirement_id = arp.requirement_id
  1906. left join ams_purchase_order apo
  1907. on apo.purchase_order_id = air.purchase_order_id
  1908. left join rms_supplier rs
  1909. on rs.supplier_id = apo.supplier_unit_id
  1910. left join rms_consignee rce
  1911. on rce.consignee_id = apo.receive_unit_id
  1912. left join tmstruck_total_result ttr
  1913. on ttr.order_id = oo.order_id
  1914. left join tmstruck_weight_result twr
  1915. on twr.result_total_id = ttr.result_total_id
  1916. left join rms_truck_calculate rtc1
  1917. on rtc1.truck_calculate_id = twr.result_tare_place_id
  1918. left join tmstruck_load_result tlr
  1919. on tlr.result_total_id = ttr.result_total_id
  1920. left join rms_warehouse rw
  1921. on rw.warehouse_id = tlr.loading_id
  1922. left join rms_truck_calculate rtc2
  1923. on rtc2.truck_calculate_id = twr.result_gross_place_id
  1924. left join tmstruck_unload_result tur
  1925. on tur.result_total_id = ttr.result_total_id
  1926. left join rms_warehouse rw2
  1927. on rw2.warehouse_id = tur.result_unload_place_id
  1928. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR1
  1929. ON TLFR1.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1930. where
  1931. twr.result_net_weight IS NOT NULL
  1932. AND oo.ORDER_TYPE in (23,24)
  1933. <if test="orgCode!=null">
  1934. and oo.OPTIONER_CODE = #{orgCode}
  1935. </if>
  1936. <if test="index!=null">
  1937. and ( (instr(rs.supplier_name, #{index}) > 0) or (instr(rm.material_name , #{index}) > 0)
  1938. or (instr(rc.capacity_number , #{index}) > 0) or (instr(rce.consignee_company_name , #{index}) > 0)
  1939. or (instr( RC.CARRIER_NAME , #{index}) > 0) or (instr(RL.LINE_NAME , #{index}) > 0))
  1940. </if>
  1941. <if test="oneDate != null">
  1942. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt; = TWR.RESULT_TARE_WEIGHT_TIME
  1943. </if>
  1944. <if test="startDate != null">
  1945. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= TWR.RESULT_TARE_WEIGHT_TIME
  1946. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= TWR.RESULT_TARE_WEIGHT_TIME
  1947. </if>
  1948. )
  1949. </select>
  1950. </mapper>