StatisticalReportMapper.xml 87 KB

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