OmstruckOrderSeparateMapper.xml 48 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081
  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.OmstruckOrderSeparateMapper">
  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. <!--通过订单Id 查询关联的线路子表顺序-->
  13. <select id="getLineMesByOrderId" parameterType="int" resultType="java.util.LinkedHashMap">
  14. select RLS.SEGMENT_SQE "segmentSqe",
  15. RLS.SEGMENT_START_NODE_ID "type",
  16. RL.LINK_NAME "linkName",
  17. RLI.LINE_TYPE "lineType"
  18. from RMS_LINE_SEGEMNT RLS
  19. left join RMS_LINK RL
  20. on RL.LINK_ID = RLS.SEGMENT_START_NODE_ID
  21. left join RMS_LINE RLI
  22. ON RLI.LINE_ID = RLS.LINE_ID
  23. where RLS.LINE_ID = #{lineId}
  24. AND RLS.DELETED = 0
  25. order by "segmentSqe"
  26. </select>
  27. <!-- 通过运输订单Id查询运输信息 -->
  28. <select id="getOmstruckOrderResult" parameterType="java.math.BigDecimal" resultType="java.util.Map">
  29. select OO.ORDER_NUMBER "orderNumber",
  30. OO.ORDER_TYPE "orderType",
  31. OO.CAPACITY_ID "capacityId",
  32. OO.ORDER_PLAN_ID "orderPlanId",
  33. OOM.MATERIAL_ID "materialId",
  34. OOM.ORDER_MATERIAL_WEIGHT "orderMaterialWeight",
  35. OOM.ORDER_MATERIAL_NUMBER "orderMaterialNumber"
  36. from OMSTRUCK_ORDER OO
  37. left join OMSTRUCK_ORDER_MATERIAL OOM
  38. on OOM.ORDER_ID = OO.ORDER_ID
  39. where OO.ORDER_ID = #{orderId}
  40. </select>
  41. <!-- 通过运输订单号改变订单状态 -->
  42. <update id="updateOrderStatusByOrderNum" parameterType="map">
  43. update OMSTRUCK_ORDER OO
  44. set OO.ORDER_STATUS = #{orderStatus},
  45. OO.INSERT_UPDATE_REMARK = '退货将状态变为9'
  46. where OO.ORDER_ID = #{orderId}
  47. </update>
  48. <!-- 修改运输订单趟次-->
  49. <update id="updateTimes">
  50. update AMSTRUCK_SPORADIC_ORDER ASO
  51. set sporadic_order_times =#{times}
  52. where sporadic_order_id= #{orderPlanId}
  53. </update>
  54. <!-- 修改运输订单已运输趟次-->
  55. <update id="updateTranTimes">
  56. update AMSTRUCK_SPORADIC_ORDER set SPORADIC_TRANS_TIMES =#{times}
  57. where sporadic_order_id= #{orderPlanId}
  58. </update>
  59. <!-- 得到运单id -->
  60. <select id="getOrderIdByTotalId" parameterType="DECIMAL" resultType="DECIMAL">
  61. SELECT TTR.ORDER_ID AS "orderId"
  62. FROM TMSTRUCK_TOTAL_RESULT TTR
  63. WHERE TTR.RESULT_TOTAL_ID = #{resultTotalId}
  64. </select>
  65. <!-- 通过运单id得到运单信息 -->
  66. <select id="getOrderMessagge" parameterType="DECIMAL" resultType="java.util.Map">
  67. SELECT OO.ORDER_PLAN_ID AS "orderPlanId",
  68. OO.CAPACITY_ID AS "capacityId",
  69. OO.ORDER_TYPE AS "orderType",
  70. OO.ORDER_NUMBER AS "orderNumber",
  71. OO.UNLOAD_POINT_ID AS "unloadPointId",
  72. OO.LINE_ID "lineId",
  73. OO.ORDER_STATUS "orderStatus",
  74. TTR.RESULT_TOTAL_ID "resultTotalId",
  75. OO.CAPACITY_ID "capacityId"
  76. FROM OMSTRUCK_ORDER OO
  77. left join TMSTRUCK_TOTAL_RESULT TTR
  78. on TTR.ORDER_ID = OO.ORDER_ID
  79. WHERE OO.ORDER_ID = #{orderId}
  80. </select>
  81. <!-- 查询路段名称 -->
  82. <select id="getSegmentList" parameterType="DECIMAL" resultType="java.util.LinkedHashMap">
  83. SELECT RL.LINK_NAME AS "linkName",
  84. RLS.SEGMENT_SQE "segmentSqe",
  85. RL.LINK_ID "linkId"
  86. FROM OMSTRUCK_ORDER OO
  87. LEFT JOIN RMS_LINE_SEGEMNT RLS
  88. ON RLS.LINE_ID = OO.LINE_ID
  89. LEFT JOIN RMS_LINK RL
  90. ON RL.LINK_ID = RLS.SEGMENT_START_NODE_ID
  91. WHERE ORDER_ID = #{orderId}
  92. AND RLS.DELETED = 0
  93. AND OO.ORDER_STATUS != 9
  94. ORDER BY RLS.SEGMENT_SQE
  95. </select>
  96. <!-- 查询实绩位置 -->
  97. <select id="getResultPointList" parameterType="DECIMAL" resultType="java.util.Map">
  98. SELECT DISTINCT RGE.GATEPOST_NAME "gatepostNameEnter",
  99. TER.RESULT_ENTRY_GATE_TIME "resultEntryGateTime",
  100. RTCP.TRUCK_CALCULATE_NUMBER "truckCalculateNumberP",
  101. TWRP.RESULT_TARE_WEIGHT_TIME "resultTareWeightTime",
  102. RWL.WAREHOUSE_NAME "warehouseNameLoad",
  103. TLR.RESULT_LOAD_END_TIME "resultLoadEndTime",
  104. RTCM.TRUCK_CALCULATE_NUMBER "truckCalculateNumberM",
  105. TWRM.RESULT_GROSS_WEIGHT_TIME "resultGrossWeightTime",
  106. RWU.WAREHOUSE_NAME "warehouseNameUnLoad",
  107. TUR.RESULT_START_TIME "resultStartTime",
  108. RGL.GATEPOST_NAME "gatepostNameLeave",
  109. TLFR.RESULT_OUT_GATE_TIME "resultOutGateTime",
  110. TTR.INSERT_TIME "returnTime"
  111. FROM TMSTRUCK_TOTAL_RESULT TTR
  112. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER
  113. ON TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  114. LEFT JOIN RMS_GATEPOST RGE
  115. ON RGE.GATEPOST_ID = TER.GATEPOST_ID
  116. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWRP
  117. ON TWRP.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  118. LEFT JOIN RMS_TRUCK_CALCULATE RTCP
  119. ON RTCP.TRUCK_CALCULATE_ID = TWRP.RESULT_TARE_PLACE_ID
  120. LEFT JOIN TMSTRUCK_LOAD_RESULT TLR
  121. ON TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  122. LEFT JOIN RMS_WAREHOUSE RWL
  123. ON RWL.WAREHOUSE_ID = TLR.LOADING_ID
  124. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWRM
  125. ON TWRM.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  126. LEFT JOIN RMS_TRUCK_CALCULATE RTCM
  127. ON RTCM.TRUCK_CALCULATE_ID = TWRM.RESULT_GROSS_PLACE_ID
  128. LEFT JOIN TMSTRUCK_UNLOAD_RESULT TUR
  129. ON TUR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  130. LEFT JOIN RMS_WAREHOUSE RWU
  131. ON RWU.WAREHOUSE_ID = TUR.RESULT_UNLOAD_PLACE_ID
  132. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  133. ON TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  134. LEFT JOIN RMS_GATEPOST RGL
  135. ON RGL.GATEPOST_ID = TLFR.GATEPOST_ID
  136. LEFT JOIN TMSTRUCK_RETURN_RESULT TRR
  137. ON TRR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  138. WHERE TTR.ORDER_ID = #{orderId}
  139. </select>
  140. <select id="getOrderIdByOrderNumber" parameterType="java.lang.String" resultType="DECIMAL">
  141. SELECT OO.ORDER_ID AS "orderId"
  142. FROM OMSTRUCK_ORDER OO
  143. WHERE OO.ORDER_NUMBER = #{orderNumber}
  144. AND OO.ORDER_STATUS = 5
  145. </select>
  146. <!-- 通过总实绩ID查询物资ID -->
  147. <select id="getMaterialIdByTotalId" parameterType="int" resultType="java.lang.Integer">
  148. select OOM.MATERIAL_ID
  149. from TMSTRUCK_TOTAL_RESULT TTR
  150. left join OMSTRUCK_ORDER_MATERIAL OOM
  151. on OOM.ORDER_ID = TTR.ORDER_ID
  152. where TTR.RESULT_TOTAL_ID = #{resultTotalId}
  153. </select>
  154. <!-- 通过订单Id查询总实绩ID-->
  155. <select id="getTotalIdByOrderId" parameterType="java.math.BigDecimal" resultType="java.lang.Integer">
  156. select TTR.RESULT_TOTAL_ID
  157. from TMSTRUCK_TOTAL_RESULT TTR
  158. where TTR.ORDER_ID = #{orderId}
  159. </select>
  160. <!-- 查询退货时间 -->
  161. <select id="getReturnMes" parameterType="map" resultType="java.util.Map">
  162. select TRR.INSERT_TIME "pointDate"
  163. from TMSTRUCK_RETURN_RESULT TRR
  164. where TRR.RESULT_TOTAL_ID = #{resultTotalId}
  165. </select>
  166. <!-- 查询承运商所属的采购进口矿运输订单信息 -->
  167. <select id="getInputOrderList" parameterType="java.util.Map" resultType="java.util.Map" >
  168. select
  169. *
  170. from
  171. (
  172. select
  173. OO.ORDER_ID "orderId",
  174. APO.PURCHASE_ORDER_ID "purchaseOrderId",
  175. AP.PLAN_ID "planId",
  176. APO.PURCHASE_ORDER_NO "purchaseOrderNo",
  177. RM.MATERIAL_NAME "materialName",
  178. AP.PLAN_NO "planNo",
  179. RC.CAPACITY_NUMBER "capacityNumber",
  180. RC.CAPACITY_ID "capacityId",
  181. OOM.ORDER_MATERIAL_WEIGHT "orderMaterialWeight",
  182. to_char(AP.PLAN_TRUCK_TIME, 'yyyy-mm-dd')"planTruckTime",
  183. to_char(AP.PLAN_INCOMING_TIME, 'yyyy-mm-dd') "planIncomingTime",
  184. OO.INSERT_USERNAME "insertUsername",
  185. OO.INSERT_TIME "insertTime",
  186. OO.ORDER_NUMBER "orderNumber",
  187. RW.WAREHOUSE_NAME "warehouseName", --卸货点
  188. to_char(OO.ORDER_ENTRY_TIME, 'yyyy-mm-dd') "orderEntryTime", --进厂时间
  189. RS.SUPPLIER_NAME "supplierName", --发货单位
  190. RCSE.CONSIGNEE_COMPANY_NAME "consigneeCompanyName", --收货单位,
  191. OO.ORDER_ISSUE_TIME "orderIssueTime"
  192. from OMSTRUCK_ORDER OO
  193. left join AMS_PURCHASE_ORDER APO
  194. on OO.ORDER_PLAN_ID = APO.PURCHASE_ORDER_ID
  195. left join AMSTRUCK_PURPLAN AP
  196. on AP.BATCH_ID = APO.BATCH_ID and AP.PLAN_STATUS != 3
  197. left join RMS_CAPACITY RC
  198. on RC.CAPACITY_ID = OO.CAPACITY_ID
  199. left join OMSTRUCK_ORDER_MATERIAL OOM
  200. on OOM.ORDER_ID = OO.ORDER_ID
  201. left join RMS_MATERIAL RM
  202. on RM.MATERIAL_ID = OOM.MATERIAL_ID
  203. left join RMS_WAREHOUSE RW
  204. on OO.UNLOAD_POINT_ID = RW.WAREHOUSE_ID
  205. left join RMS_SUPPLIER RS
  206. on RS.SUPPLIER_ID = APO.SUPPLIER_UNIT_ID
  207. left join RMS_CONSIGNEE RCSE
  208. on APO.RECEIVE_UNIT_ID = RCSE.CONSIGNEE_ID
  209. <where>
  210. <choose>
  211. <when test="orderStatus != 8">
  212. and OO.ORDER_STATUS = #{orderStatus}
  213. </when>
  214. <otherwise>
  215. and OO.ORDER_STATUS in (0, 1, 2, 4, 5, 6)
  216. </otherwise>
  217. </choose>
  218. <if test="carrierId != null ">
  219. and AP.CARRIER_ID = #{carrierId}
  220. </if>
  221. <if test="orderType != null">
  222. and OO.ORDER_TYPE = #{orderType}
  223. </if>
  224. <if test="orderType != null">
  225. and OO.ORDER_TYPE in (6, 7)
  226. </if>
  227. </where>
  228. )
  229. <where>
  230. <if test="materialName != null">
  231. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  232. "materialName" like '%${item}%'
  233. </foreach>
  234. </if>
  235. <if test="orderMaterialWeight != null">
  236. and
  237. <foreach collection="orderMaterialWeight" item="item" open="(" separator="or" close=")">
  238. "orderMaterialWeight" like '%${item}%'
  239. </foreach>
  240. </if>
  241. <if test="planNo != null">
  242. and
  243. <foreach collection="planNo" item="item" open="(" separator="or" close=")">
  244. "planNo" like '%${item}%'
  245. </foreach>
  246. </if>
  247. <if test="capacityNumber != null">
  248. and
  249. <foreach collection="capacityNumber" item="item" open="(" separator="or" close=")">
  250. "capacityNumber" like '%${item}%'
  251. </foreach>
  252. </if>
  253. <if test="planTruckTime != null">
  254. and
  255. <foreach collection="planTruckTime" item="item" open="(" separator="or" close=")">
  256. "planTruckTime" like '%${item}%'
  257. </foreach>
  258. </if>
  259. <if test="planIncomingTime != null">
  260. and
  261. <foreach collection="planIncomingTime" item="item" open="(" separator="or" close=")">
  262. "planIncomingTime" like '%${item}%'
  263. </foreach>
  264. </if>
  265. <if test="insertUsername != null">
  266. and
  267. <foreach collection="insertUsername" item="item" open="(" separator="or" close=")">
  268. "insertUsername" like '%${item}%'
  269. </foreach>
  270. </if>
  271. <if test="insertTime != null">
  272. and
  273. <foreach collection="insertTime" item="item" open="(" separator="or" close=")">
  274. "insertTime" like '%${item}%'
  275. </foreach>
  276. </if>
  277. <if test="warehouseName != null">
  278. and
  279. <foreach collection="warehouseName" item="item" open="(" separator="or" close=")">
  280. "warehouseName" like '%${item}%'
  281. </foreach>
  282. </if>
  283. <if test="orderNumber != null">
  284. and
  285. <foreach collection="orderNumber" item="item" open="(" separator="or" close=")">
  286. "orderNumber" like '%${item}%'
  287. </foreach>
  288. </if>
  289. <if test="orderEntryTime != null">
  290. and
  291. <foreach collection="orderEntryTime" item="item" open="(" separator="or" close=")">
  292. "orderEntryTime" like '%${item}%'
  293. </foreach>
  294. </if>
  295. <if test="supplierName != null">
  296. and
  297. <foreach collection="supplierName" item="item" open="(" separator="or" close=")">
  298. "supplierName" like '%${item}%'
  299. </foreach>
  300. </if>
  301. <if test="consigneeCompanyName != null">
  302. and
  303. <foreach collection="consigneeCompanyName" item="item" open="(" separator="or" close=")">
  304. "consigneeCompanyName" like '%${item}%'
  305. </foreach>
  306. </if>
  307. </where>
  308. <include refid="orderBy">
  309. </include>
  310. <if test="orderField == null ">
  311. order by "insertTime" desc
  312. </if>
  313. </select>
  314. <!-- 获取零星物资订单信息 -->
  315. <select id="getOthersOrderMesToSend" parameterType="map" resultType="java.util.Map">
  316. select
  317. *
  318. from
  319. (
  320. select OO.ORDER_ID "orderId",
  321. TTR.RESULT_TOTAL_ID "resultTotalId",
  322. ASO.SPORADIC_ORDER_NO "sporadicOrderNo",
  323. ASO.SPORADIC_ORDER_ID "sporadicOrderId",
  324. OO.ORDER_NUMBER "orderNumber",
  325. RS.SUPPLIER_NAME "sendCompany",
  326. RC2.CONSIGNEE_COMPANY_NAME "receiveCompany",
  327. ASO.INSERT_TIME "insertTime",
  328. RC.CAPACITY_NUMBER "capacityNumber",
  329. rce.carrier_name "carrierName",
  330. ASO.SEND_UNIT_ID "sendUnitId",
  331. ASO.RECEIVE_UNIT_ID "receiveUnitId",
  332. aso.carrier_id "carrierId",
  333. RC.CAPACITY_NUMBER || RC2.CONSIGNEE_COMPANY_NAME || RS.SUPPLIER_NAME "liekCon",
  334. RL.LINE_NAME "lineName"
  335. from OMSTRUCK_ORDER OO
  336. left join TMSTRUCK_TOTAL_RESULT TTR
  337. on TTR.ORDER_ID = OO.ORDER_ID
  338. left join RMS_CAPACITY RC
  339. on RC.CAPACITY_ID = OO.CAPACITY_ID
  340. left join AMSTRUCK_SPORADIC_ORDER ASO
  341. on ASO.SPORADIC_ORDER_ID = OO.ORDER_PLAN_ID
  342. left join RMS_SUPPLIER RS
  343. on RS.SUPPLIER_ID = ASO.SEND_UNIT_ID
  344. left join RMS_CONSIGNEE RC2
  345. on RC2.CONSIGNEE_ID = ASO.RECEIVE_UNIT_ID
  346. left join rms_carrier rce
  347. on rce.carrier_id = aso.carrier_id
  348. LEFT JOIN RMS_LINE RL
  349. ON RL.LINE_ID = OO.LINE_ID
  350. <where>
  351. <if test="status != null">
  352. and OO.ORDER_STATUS = #{status}
  353. </if>
  354. <if test="status == 4">
  355. and ASO.TRANS_STATUS = 1
  356. </if>
  357. <if test="type == 1">
  358. and OO.ORDER_TYPE in (12, 13 ,14,19)
  359. and OO.CAPACITY_ID IS NOT NULL
  360. </if>
  361. <if test="carrierId != null">
  362. and ASO.CARRIER_ID = (select rc.carrier_id from rms_carrier rc
  363. where rc.carrier_sso_id= #{carrierId})
  364. </if>
  365. <if test="userId != null">
  366. and ASO.INSERT_USERNAME= #{userId}
  367. </if>
  368. <if test="usersId != null">
  369. and ASO.UPDATE_USERNAME= #{usersId}
  370. </if>
  371. <if test="oneDate != null">
  372. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= OO.INSERT_TIME
  373. </if>
  374. <if test="startDate != null">
  375. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= OO.INSERT_TIME
  376. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= OO.INSERT_TIME
  377. </if>
  378. </where>
  379. )
  380. <where>
  381. <if test="con != null">
  382. and "liekCon" like #{con}
  383. </if>
  384. <if test="sporadicOrderNo != null">
  385. and <foreach collection="sporadicOrderNo" item="item" open="(" separator="or" close=")">
  386. "sporadicOrderNo" like '%${item}%'
  387. </foreach>
  388. </if>
  389. <if test="orderNumber != null">
  390. and
  391. <foreach collection="orderNumber" item="item" open="(" separator="or" close=")">
  392. "orderNumber" like '%${item}%'
  393. </foreach>
  394. </if>
  395. <if test="sendCompany != null">
  396. and
  397. <foreach collection="sendCompany" item="item" open="(" separator="or" close=")">
  398. "sendCompany" like '%${item}%'
  399. </foreach>
  400. </if>
  401. <if test="receiveCompany != null">
  402. and
  403. <foreach collection="receiveCompany" item="item" open="(" separator="or" close=")">
  404. "receiveCompany" like '%${item}%'
  405. </foreach>
  406. </if>
  407. <if test="insertTime != null">
  408. and
  409. <foreach collection="insertTime" item="item" open="(" separator="or" close=")">
  410. "insertTime" like '%${item}%'
  411. </foreach>
  412. </if>
  413. <if test="capacityNumber != null">
  414. and
  415. <foreach collection="capacityNumber" item="item" open="(" separator="or" close=")">
  416. "capacityNumber" like '%${item}%'
  417. </foreach>
  418. </if>
  419. </where>
  420. <include refid="orderBy">
  421. </include>
  422. <if test="orderField == null ">
  423. order by "insertTime" desc
  424. </if>
  425. </select>
  426. <!-- 查询销售订单的物资件数或重量 -->
  427. <select id="getWeightOrNumber" parameterType="DECIMAL" resultType="java.util.Map" >
  428. SELECT ASM.MATERIAL_NUMBER AS "materialNumber",
  429. ASM.MATERIAL_WEIGHT AS "materialWeight"
  430. FROM AMS_SALE_ORDER_MATERIAL ASOM
  431. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  432. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  433. LEFT JOIN AMS_SALE_MATERIAL ASM
  434. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  435. WHERE ASOM.SALE_ORDER_MATERIAL_ID = #{saleOrderMaterialId}
  436. </select>
  437. <!-- 查询当前车辆之前所有已完成的订单 -->
  438. <select id="getCapacityAllOrder" parameterType="java.util.Map" resultType="java.util.Map">
  439. select *
  440. from (
  441. select OO.ORDER_ID "orderId",
  442. OO.ORDER_NUMBER "orderNumber",
  443. OO.ORDER_RECEIVE_REFUSE_TIME "orderDate"
  444. from OMSTRUCK_ORDER OO
  445. left join RMS_CAPACITY RC
  446. on RC.CAPACITY_ID = OO.CAPACITY_ID
  447. where CAPACITY_NUMBER = #{capacityNumber}
  448. and OO.ORDER_STATUS = 2
  449. order by OO.ORDER_RECEIVE_REFUSE_TIME desc
  450. )
  451. <if test="startDate != null">
  452. Where to_char("orderDate",'YYYY-MM-DD') &gt;= #{startDate}
  453. AND to_char("orderDate",'YYYY-MM-DD') &lt;= #{endDate}
  454. </if>
  455. </select>
  456. <select id="getCapacityAllOrderTwo" parameterType="java.util.Map" resultType="java.util.Map">
  457. SELECT
  458. RM.MATERIAL_NAME || (
  459. case
  460. when OOM.MATERIAL_LUNO is not null
  461. then '-' || oom.MATERIAL_LUNO
  462. end
  463. )
  464. "materialName",
  465. RM.MATERIAL_ID "materialId",
  466. OOM.MATERIAL_PRIORITY "materialPriority",
  467. OOM.ORDER_MATERIAL_NUMBER "materialNumber",
  468. CONCAT(CONCAT(RM.MATERIAL_MODEL, '('), CONCAT(MATERIAL_SPECIFICATION, ')')) "materialMC",
  469. (case
  470. when OOM.ORDER_MATERIAL_NUMBER is not null
  471. then OOM.ORDER_MATERIAL_NUMBER || '件/支'
  472. end
  473. ) || (
  474. case
  475. when OOM.ORDER_MATERIAL_WEIGHT is not null
  476. then '-'||OOM.ORDER_MATERIAL_WEIGHT || '吨'
  477. end
  478. )
  479. AS "weightNum",
  480. (
  481. SELECT
  482. (
  483. CASE
  484. WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
  485. THEN TWB.BATCH_NET_WEIGHT
  486. ELSE TWR.RESULT_NET_WEIGHT
  487. END
  488. )
  489. FROM AMS_SALE_ORDER_MATERIAL ASOM
  490. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  491. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  492. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  493. ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
  494. LEFT JOIN AMS_SALE_MATERIAL ASM
  495. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  496. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  497. ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_ID
  498. LEFT JOIN TMSTRUCK_WEIGHT_BATCH TWB
  499. ON TWB .WEIGHT_BATCH_ID = ASM .WEIGHT_BATCH_ID
  500. WHERE ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
  501. and TWR.MATERIAL_ID = OOM.MATERIAL_ID
  502. ) "netWeight"
  503. FROM OMSTRUCK_ORDER OO
  504. left join RMS_CAPACITY RC
  505. on RC.CAPACITY_ID = OO.CAPACITY_ID
  506. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
  507. ON OOM.ORDER_ID=OO.ORDER_ID
  508. LEFT JOIN RMS_MATERIAL RM
  509. ON RM.MATERIAL_ID = OOM.MATERIAL_ID
  510. LEFT JOIN RMS_WAREHOUSE RW
  511. ON OOM.MATERIAL_PRIORITY = RW.WAREHOUSE_ID
  512. WHERE CAPACITY_NUMBER = #{capacityNumber}
  513. AND OO.ORDER_STATUS = 2
  514. and to_char(OO.ORDER_RECEIVE_REFUSE_TIME,'YYYY-MM-DD') &gt;= #{startDate}
  515. AND to_char(OO.ORDER_RECEIVE_REFUSE_TIME,'YYYY-MM-DD') &lt;= #{endDate}
  516. ORDER BY RM.MATERIAL_NAME
  517. </select>
  518. <!-- 查询订单发货日期 (订单类型为2) -->
  519. <select id="getDeliveryDate" parameterType="object" resultType="int">
  520. select OO.ORDER_ID
  521. from OMSTRUCK_ORDER OO
  522. join AMS_SALE_ORDER_MATERIAL ASOM
  523. on ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
  524. where OO.ORDER_ID = #{orderId}
  525. and TO_CHAR(ASOM.SALE_DATE_OF_RECEIPT, 'YYYY-MM-DD') >= TO_CHAR(SYSDATE, 'YYYY-MM-DD')
  526. </select>
  527. <!-- 修改运输订单趟次-->
  528. <!-- <update id="updateTimes">-->
  529. <!-- update AMSTRUCK_SPORADIC_ORDER set sporadic_order_times =#{times}-->
  530. <!-- where sporadic_order_id= #{orderPlanId}-->
  531. <!-- </update>-->
  532. <select id="getSaleAllMessages" parameterType="DECIMAL" resultType="java.util.Map">
  533. SELECT ASOM.SALE_ORDER_ID AS "saleOrderId",
  534. ASO.CLOSE_STATUS AS "closeStatus"
  535. FROM OMSTRUCK_ORDER OO
  536. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  537. ON ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
  538. LEFT JOIN AMS_SALE_ORDER ASO
  539. ON ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
  540. WHERE OO.ORDER_ID = #{orderId}
  541. </select>
  542. <select id="getMaxTruckNo" parameterType="DECIMAL" resultType="java.util.Map">
  543. SELECT ASOM.SALE_ORDER_MATERIAL_TRUCK_NO AS "truckNo"
  544. FROM OMSTRUCK_ORDER OO
  545. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  546. ON ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
  547. WHERE ASOM.SALE_ORDER_ID = #{saleOrderId}
  548. ORDER BY ASOM.SALE_ORDER_MATERIAL_TRUCK_NO DESC
  549. </select>
  550. <select id="getMapList" parameterType="DECIMAL" resultType="java.util.Map">
  551. SELECT ASOM.SALE_SHIPPING_ADDRESS_ID AS "saleShippingAddressId",
  552. ASOM.SALE_ORDER_CONSIGNEE AS "saleOrderConsignee",
  553. ASOM.SALE_ORDER_CONSIGNEE_TEL AS "saleOrderConsigneeTel",
  554. ASM.SALE_MATERIAL_ID AS "saleMaterialId",
  555. ADSO.CARRIER_ID AS "carrierId",
  556. OO.LINE_ID AS "lineId",
  557. OOM.MATERIAL_ID AS "materialId",
  558. OOM.ORDER_MATERIAL_WEIGHT AS "orderPlanWeight",
  559. RC.CAPACITY_NUMBER AS "capacityNumber"
  560. FROM OMSTRUCK_ORDER OO
  561. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  562. ON ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
  563. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  564. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  565. LEFT JOIN AMS_SALE_MATERIAL ASM
  566. ON ASM.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
  567. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
  568. ON OOM.ORDER_ID = OO.ORDER_ID
  569. LEFT JOIN RMS_CAPACITY RC
  570. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  571. WHERE OO.ORDER_ID = #{orderId}
  572. </select>
  573. <!-- 修改采购订单是否为一车多趟 -->
  574. <update id="updateAPOisMoreTrips" parameterType="java.math.BigDecimal">
  575. update AMS_PURCHASE_ORDER APO
  576. set APO.IS_MORE_TRIPS = 1
  577. where APO.PURCHASE_ORDER_ID = #{purchaseOrderId}
  578. </update>
  579. <update id="closeInwardOrder" parameterType="java.lang.Integer">
  580. update OMSTRUCK_ORDER OO
  581. set oo.ORDER_STATUS = 2,
  582. OO.INSERT_UPDATE_REMARK = '关闭内转订单'
  583. <if test="sqe != null">
  584. , OO.ORDER_LINE_SEQUENCE = #{sqe}
  585. </if>
  586. where
  587. OO.ORDER_STATUS = 5
  588. AND OO.ORDER_TYPE IN (11,15,16,21,25)
  589. AND oo.ORDER_ID = #{orderId}
  590. </update>
  591. <update id="updateSporadicStatus">
  592. update AMSTRUCK_SPORADIC_ORDER ASO
  593. SET ASO.TRANS_STATUS = #{sporadicStatus}
  594. WHERE ASO.SPORADIC_ORDER_ID = #{orderPlanId}
  595. </update>
  596. <!-- 通过装卸工SSOID查询装过的订单信息 -->
  597. <select id="getAllLoaderLoadingOrder" parameterType="map" resultType="java.util.Map">
  598. select OO.ORDER_ID "orderId",
  599. OO.ORDER_NUMBER "orderNumber",
  600. RC.CAPACITY_NUMBER "capacityNumber",
  601. TWR.RESULT_NET_WEIGHT "netWeight",
  602. RM.MATERIAL_NAME "materialName"
  603. from OMSTRUCK_ORDER OO
  604. left join TMSTRUCK_TOTAL_RESULT TTR
  605. on TTR.ORDER_ID = OO.ORDER_ID
  606. left join RMS_CAPACITY RC
  607. on RC.CAPACITY_ID = OO.CAPACITY_ID
  608. left join TMSTRUCK_WEIGHT_RESULT TWR
  609. on TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  610. left join RMS_MATERIAL RM
  611. on RM.MATERIAL_ID = TWR.MATERIAL_ID
  612. <if test="loaderSsoId != null">
  613. left join TMSTRUCK_LOAD_RESULT TLR
  614. on TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  615. left join RMS_PERSONNEL RP
  616. on RP.PERSONNEL_ID = TLR.LOADER_ID
  617. </if>
  618. <if test="unLoaderSsoId != null">
  619. left join TMSTRUCK_UNLOAD_RESULT TUR
  620. on TUR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  621. left join RMS_PERSONNEL RP
  622. on RP.PERSONNEL_ID = TUR.UNLOADER_ID
  623. </if>
  624. <where>
  625. <if test="loaderSsoId != null">
  626. RP.PERSONNEL_SSO_ID = #{loaderSsoId}
  627. and TLR.RESULT_LOAD_END_TIME >= to_date(#{limitTime}, 'yyyy-mm-dd')
  628. order by TLR.RESULT_LOAD_END_TIME desc
  629. </if>
  630. <if test="unLoaderSsoId != null">
  631. RP.PERSONNEL_SSO_ID = #{unLoaderSsoId}
  632. and TUR.RESULT_END_TIME >= to_date(#{limitTime}, 'yyyy-mm-dd')
  633. order by TUR.RESULT_END_TIME desc
  634. </if>
  635. <if test="loaderSsoId == null and unLoaderSsoId == null">
  636. rownum &lt; 100
  637. </if>
  638. </where>
  639. </select>
  640. <select id="getOrderPlanEnable" resultType="java.lang.Integer">
  641. SELECT AIP.PLAN_EABLE_STATUS
  642. FROM
  643. OMSTRUCK_ORDER oo
  644. LEFT JOIN AMSTRUCK_INWARD_PLAN AIP
  645. ON AIP.PLAN_ID = OO.ORDER_PLAN_ID
  646. WHERE OO.ORDER_ID = #{orderId}
  647. </select>
  648. <select id="getAllEnOutFactoryResultMesByTotalId" parameterType="java.math.BigDecimal" resultType="java.util.Map">
  649. select *
  650. from (
  651. select TER.SEGMEN_SQE "segmenSqe",
  652. TER.RESULT_ENTRY_GATE_TIME "pointDate",
  653. RG.GATEPOST_NAME "pointName",
  654. '进厂' "linkName"
  655. from TMSTRUCK_ENFACTORY_RESULT TER
  656. left join RMS_GATEPOST RG
  657. on RG.GATEPOST_ID = TER.GATEPOST_ID
  658. where TER.RESULT_TOTAL_ID = #{resultTotalId}
  659. )
  660. where "pointDate" is not null
  661. UNION
  662. select *
  663. from (
  664. select TLFR.SEGMENT_SQE "segmenSqe",
  665. TLFR.RESULT_OUT_GATE_TIME "pointDate",
  666. RG.GATEPOST_NAME "pointName",
  667. '出厂' "linkName"
  668. from TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  669. left join RMS_GATEPOST RG
  670. on RG.GATEPOST_ID = TLFR.GATEPOST_ID
  671. where TLFR.RESULT_TOTAL_ID = #{resultTotalId}
  672. )
  673. where "pointDate" is not null
  674. </select>
  675. <select id="getAllLoadUnloadResultMesByTotalId" parameterType="java.math.BigDecimal" resultType="java.util.Map">
  676. select *
  677. from (
  678. select TLR.SEGMENT_SQE "segmenSqe",
  679. TLR.RESULT_LOAD_END_TIME "pointDate",
  680. RW.WAREHOUSE_NAME "pointName",
  681. RM.MATERIAL_NAME "materialName",
  682. TLR.INSERT_UPDATE_REMARK||TLR.RESULT_MEASURED_TONNAGE "remark",
  683. '装货' "linkName"
  684. from TMSTRUCK_LOAD_RESULT TLR
  685. left join RMS_WAREHOUSE RW on TLR.LOADING_ID = RW.WAREHOUSE_ID
  686. left join RMS_MATERIAL RM on TLR.MATERIAL_ID = RM.MATERIAL_ID
  687. where TLR.RESULT_TOTAL_ID = #{resultTotalId}
  688. )
  689. where "pointDate" is not null
  690. UNION
  691. select *
  692. from (
  693. select TUR.SEGMENT_SQE "segmenSqe",
  694. TUR.RESULT_END_TIME "pointDate",
  695. RW.WAREHOUSE_NAME "pointName",
  696. RM.MATERIAL_NAME "materialName",
  697. TUR.INSERT_UPDATE_REMARK "remark",
  698. '卸货' "linkName"
  699. from TMSTRUCK_UNLOAD_RESULT TUR
  700. left join RMS_WAREHOUSE RW on TUR.RESULT_UNLOAD_PLACE_ID = RW.WAREHOUSE_ID
  701. left join RMS_MATERIAL RM on TUR.MATERIAL_ID = RM.MATERIAL_ID
  702. where TUR.RESULT_TOTAL_ID = #{resultTotalId}
  703. )
  704. where "pointDate" is not null
  705. </select>
  706. <select id="getAllMaoPiWeightResultMesByTotalId" parameterType="java.math.BigDecimal" resultType="java.util.Map">
  707. select *
  708. from (
  709. select TWR.GROSS_SEGMENT_SQE "segmenSqe",
  710. TWR.RESULT_GROSS_WEIGHT_TIME "pointDate",
  711. RTC.TRUCK_CALCULATE_NUMBER "pointName",
  712. TWR.RESULT_GROSS_WEIGHT "weight",
  713. TWR.RESULT_NET_WEIGHT "netWeight",
  714. RM.MATERIAL_NAME "materialName",
  715. '计量' "linkName"
  716. from TMSTRUCK_WEIGHT_RESULT TWR
  717. left join RMS_TRUCK_CALCULATE RTC on TWR.RESULT_GROSS_PLACE_ID = RTC.TRUCK_CALCULATE_ID
  718. left join RMS_MATERIAL RM on TWR.MATERIAL_ID = RM.MATERIAL_ID
  719. where TWR.RESULT_TOTAL_ID = #{resultTotalId}
  720. )
  721. where "pointDate" is not null
  722. UNION
  723. select *
  724. from (
  725. select TWR.TARE_SEGMENT_SQE "segmenSqe",
  726. TWR.RESULT_TARE_WEIGHT_TIME "pointDate",
  727. RTC.TRUCK_CALCULATE_NUMBER "pointName",
  728. TWR.RESULT_TARE_WEIGHT "weight",
  729. TWR.RESULT_NET_WEIGHT "netWeight",
  730. RM.MATERIAL_NAME "materialName",
  731. '计量' "linkName"
  732. from TMSTRUCK_WEIGHT_RESULT TWR
  733. left join RMS_TRUCK_CALCULATE RTC on TWR.RESULT_TARE_PLACE_ID = RTC.TRUCK_CALCULATE_ID
  734. left join RMS_MATERIAL RM on TWR.MATERIAL_ID = RM.MATERIAL_ID
  735. where TWR.RESULT_TOTAL_ID = #{resultTotalId}
  736. )
  737. where "pointDate" is not null
  738. </select>
  739. <select id="getTotalIdByOrderIdOrOrderNum" parameterType="map" resultType="java.lang.Integer">
  740. select TTR.RESULT_TOTAL_ID
  741. from OMSTRUCK_ORDER OO
  742. left join TMSTRUCK_TOTAL_RESULT TTR on TTR.ORDER_ID = OO.ORDER_ID
  743. <where>
  744. <if test="orderId != null">
  745. and OO.ORDER_ID = #{orderId}
  746. </if>
  747. <if test="orderNumber != null">
  748. and OO.ORDER_NUMBER = #{orderNumber}
  749. </if>
  750. </where>
  751. </select>
  752. <select id="getTimeTaskEndOrder" resultType="java.util.Map" parameterType="java.util.Map">
  753. SELECT
  754. OO.ORDER_NUMBER "orderNumber",
  755. RC.CAPACITY_NUMBER "capacityNumber",
  756. OO.ORDER_ID "orderId",
  757. ( SELECT TTTR2.RESULT_TIME FROM TMSTRUCK_TIME_TASK_RESULT TTTR2 WHERE TTTR2.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID AND TTTR2.RESULT_TIME_TYPE = 1 ) "startTime",
  758. ( SELECT TTTR3.RESULT_TIME FROM TMSTRUCK_TIME_TASK_RESULT TTTR3 WHERE TTTR3.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID AND TTTR3.RESULT_TIME_TYPE = 3 ) "endTime",
  759. ( SELECT TTTR3.RESULT_ABOUT_TIME FROM TMSTRUCK_TIME_TASK_RESULT TTTR3 WHERE TTTR3.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID AND TTTR3.RESULT_TIME_TYPE = 3 ) "aboutTime",
  760. ( SELECT CONCAT( TTTR.RESULT_VALUE, RUOM.UNIT_OF_MEASURE_NAME ) FROM TMSTRUCK_TIME_TASK_RESULT TTTR4 WHERE TTTR4.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID AND TTTR4.RESULT_TIME_TYPE = 3 ) "resultTime",
  761. TTTR.INSERT_TIME "insertTime",
  762. RM.MATERIAL_NAME "materialName"
  763. FROM
  764. OMSTRUCK_ORDER OO
  765. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM ON OOM.ORDER_ID = OO.ORDER_ID
  766. LEFT JOIN RMS_MATERIAL RM ON RM.MATERIAL_ID = OOM.MATERIAL_ID
  767. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR.ORDER_ID = OO.ORDER_ID
  768. LEFT JOIN RMS_CAPACITY RC ON RC.CAPACITY_ID = OO.CAPACITY_ID
  769. LEFT JOIN TMSTRUCK_TIME_TASK_RESULT TTTR ON TTR.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID
  770. LEFT JOIN RMS_UNIT_OF_MEASURE RUOM ON TTTR.RESULT_UOM_ID = RUOM.UNIT_OF_MEASURE_ID
  771. WHERE
  772. TTTR.RESULT_TIME_TYPE in (1,3) and TTTR.INSERT_USERNAME =#{userId}
  773. <if test="orderType!=null and orderType==21">
  774. AND OO.ORDER_TYPE IN (21,11)
  775. </if>
  776. <if test="orderType!=null and orderType!=21">
  777. AND OO.ORDER_TYPE=#{orderType}
  778. </if>
  779. <include refid="orderBy">
  780. </include>
  781. <if test="orderField == null ">
  782. order by "insertTime" desc
  783. </if>
  784. </select>
  785. <select id="getInward" resultType="java.lang.Integer">
  786. select count(*) from OMSTRUCK_ORDER OO
  787. LEFT JOIN AMSTRUCK_INWARD_PLAN AIP
  788. ON OO.ORDER_PLAN_ID = AIP.PLAN_ID
  789. LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP
  790. ON ARP.PLAN_ID = AIP.PLAN_ID
  791. LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
  792. ON AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
  793. where AIR.DUE_DATE &gt;= sysdate and OO.ORDER_ID = #{orderId}
  794. </select>
  795. <select id="getOrderMesByOrderId" parameterType="java.math.BigDecimal" resultType="java.util.Map">
  796. select OO.ORDER_TYPE "orderType",
  797. OO.ORDER_PLAN_ID "orderPlanId",
  798. TTR.RESULT_TOTAL_ID "resultTotalId",
  799. OO.INSERT_UPDATE_REMARK "insertUpdateRemark",
  800. OO.ORDER_LINE_SEQUENCE "lineSqe",
  801. OO.ORDER_NUMBER "orderNumber",
  802. OO.CAPACITY_ID "capacityId"
  803. from OMSTRUCK_ORDER OO
  804. left join TMSTRUCK_TOTAL_RESULT TTR on OO.ORDER_ID = TTR.ORDER_ID
  805. where OO.ORDER_ID = #{orderId}
  806. </select>
  807. <select id="getTimeOrderResult" parameterType="java.math.BigDecimal" resultType="java.util.LinkedHashMap">
  808. select TTTR.RESULT_TIME "pointDate",
  809. TTTR.RESULT_TIME_TYPE "resultTimeType"
  810. from OMSTRUCK_ORDER OO
  811. left join TMSTRUCK_TOTAL_RESULT TTR on OO.ORDER_ID = TTR.ORDER_ID
  812. left join TMSTRUCK_TIME_TASK_RESULT TTTR on TTR.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID
  813. where TTR.RESULT_TOTAL_ID = #{resultTotalId}
  814. order by TTTR.RESULT_TIME
  815. </select>
  816. <select id="getSporadicStatus" resultType="java.lang.Integer">
  817. SELECT
  818. ASO.TRANS_STATUS
  819. FROM
  820. OMSTRUCK_ORDER OO
  821. LEFT JOIN AMSTRUCK_SPORADIC_ORDER ASO
  822. ON ASO.SPORADIC_ORDER_ID = OO.ORDER_PLAN_ID
  823. WHERE OO.ORDER_ID = #{orderId}
  824. </select>
  825. <select id="getPriceInfo" resultType="java.util.Map" parameterType="java.lang.Integer">
  826. select
  827. ARM.MATERIAL_ID "materialId",
  828. AIR.LINE_ID "rangeId",
  829. AIR.REQUIREMENT_TYPE "requirementType",
  830. AIR.IS_MINERAL "isMineral",
  831. RMT.MATERIAL_TYPE_ID "materialTypeId"
  832. from OMSTRUCK_ORDER OO
  833. LEFT JOIN AMSTRUCK_INWARD_PLAN AIP
  834. ON AIP.PLAN_ID = OO.ORDER_PLAN_ID
  835. LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP
  836. ON ARP.PLAN_ID = AIP.PLAN_ID
  837. LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
  838. ON ARP.REQUIREMENT_ID = AIR.REQUIREMENT_ID
  839. LEFT JOIN AMSTRUCK_REQUIREMENT_MATERIAL ARM
  840. ON ARM.REQUIREMENT_ID = AIR.REQUIREMENT_ID
  841. LEFT JOIN RMS_MATERIAL RM
  842. ON RM.MATERIAL_ID = ARM.MATERIAL_ID
  843. LEFT JOIN RMS_MATERIAL_TYPE RMT
  844. ON RMT.MATERIAL_TYPE_ID = RM.MATERIAL_TYPE_ID
  845. where oo.ORDER_ID = #{orderId}
  846. and RMT.MATERIAL_ISINWARD = 1
  847. </select>
  848. <select id="getTwoDateMes" parameterType="java.math.BigDecimal" resultType="java.util.Map">
  849. select
  850. TER.RESULT_ENTRY_GATE_TIME "pointDate",
  851. RG.GATEPOST_NAME "pointName",
  852. nvl(TER.SEGMEN_SQE,0) "segmenSqe",
  853. '进厂' "linkName"
  854. from TMSTRUCK_ENFACTORY_RESULT TER
  855. left join RMS_GATEPOST RG
  856. on RG.GATEPOST_ID = TER.GATEPOST_ID
  857. where TER.RESULT_TOTAL_ID = #{resultTotalId}
  858. UNION
  859. select TLFR.RESULT_OUT_GATE_TIME "pointDate",
  860. RG.GATEPOST_NAME "pointName",
  861. TLFR.SEGMENT_SQE "segmenSqe",
  862. '出厂' "linkName"
  863. from TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  864. left join RMS_GATEPOST RG
  865. on RG.GATEPOST_ID = TLFR.GATEPOST_ID
  866. where TLFR.RESULT_TOTAL_ID = #{resultTotalId}
  867. </select>
  868. <select id="getFourDateMes" parameterType="java.math.BigDecimal" resultType="java.util.Map">
  869. select RTC.TRUCK_CALCULATE_NUMBER "pointName",
  870. TWR.RESULT_TARE_WEIGHT_TIME "pointDate",
  871. NVL(TWR.TARE_SEGMENT_SQE,0) "segmenSqe",
  872. '计皮' "linkName",
  873. TWR.RESULT_TARE_WEIGHT "weight",
  874. RM.MATERIAL_NAME "materialName",
  875. OO.ORDER_TYPE "orderType"
  876. from TMSTRUCK_WEIGHT_RESULT TWR
  877. left join RMS_TRUCK_CALCULATE RTC
  878. on RTC.TRUCK_CALCULATE_ID = TWR.RESULT_TARE_PLACE_ID
  879. left join RMS_MATERIAL RM
  880. on TWR.MATERIAL_ID = RM.MATERIAL_ID
  881. left join tmstruck_total_result ttr
  882. on ttr.result_total_id = twr.result_total_id
  883. left join omstruck_order oo
  884. on oo.order_id = ttr.order_id
  885. where TWR.RESULT_TOTAL_ID = #{resultTotalId}
  886. UNION
  887. select RTC.TRUCK_CALCULATE_NUMBER "pointName",
  888. TWR.RESULT_GROSS_WEIGHT_TIME "pointDate",
  889. TWR.GROSS_SEGMENT_SQE "segmenSqe",
  890. '计毛' "linkName",
  891. TWR.RESULT_GROSS_WEIGHT "weight",
  892. RM.MATERIAL_NAME "materialName",
  893. OO.ORDER_TYPE "orderType"
  894. from TMSTRUCK_WEIGHT_RESULT TWR
  895. left join RMS_TRUCK_CALCULATE RTC
  896. on RTC.TRUCK_CALCULATE_ID = TWR.RESULT_GROSS_PLACE_ID
  897. left join RMS_MATERIAL RM
  898. on TWR.MATERIAL_ID = RM.MATERIAL_ID
  899. left join tmstruck_total_result ttr
  900. on ttr.result_total_id = twr.result_total_id
  901. left join omstruck_order oo
  902. on oo.order_id = ttr.order_id
  903. where TWR.RESULT_TOTAL_ID = #{resultTotalId}
  904. </select>
  905. <select id="getThreeDateMes" parameterType="java.math.BigDecimal" resultType="map">
  906. select TUR.RESULT_END_TIME "pointDate",
  907. RW.WAREHOUSE_NAME "pointName",
  908. RM.MATERIAL_NAME || RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "materialName",
  909. NVL(TUR.SEGMENT_SQE,0) "segmenSqe",
  910. '卸货' "linkName"
  911. from TMSTRUCK_UNLOAD_RESULT TUR
  912. left join RMS_WAREHOUSE RW
  913. on RW.WAREHOUSE_ID = TUR.RESULT_UNLOAD_PLACE_ID
  914. left join RMS_MATERIAL RM
  915. on TUR.MATERIAL_ID = RM.MATERIAL_ID
  916. where TUR.RESULT_TOTAL_ID = #{resultTotalId}
  917. UNION
  918. select TLR.RESULT_LOAD_END_TIME "pointDate",
  919. RW.WAREHOUSE_NAME "pointName",
  920. RM.MATERIAL_NAME || RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "materialName",
  921. TLR.SEGMENT_SQE "segmenSqe",
  922. '装货' "linkName"
  923. from TMSTRUCK_LOAD_RESULT TLR
  924. left join RMS_WAREHOUSE RW
  925. on RW.WAREHOUSE_ID = TLR.LOADING_ID
  926. left join RMS_MATERIAL RM
  927. on TLR.MATERIAL_ID = RM.MATERIAL_ID
  928. where TLR.RESULT_TOTAL_ID = #{resultTotalId}
  929. </select>
  930. <update id="cancelLoadMaterialBySteel" parameterType="java.math.BigDecimal">
  931. update OMSTRUCK_ORDER OO
  932. set OO.ORDER_LINE_SEQUENCE =
  933. (select MAX(RLS.SEGMENT_SQE) - 1 from RMS_LINE_SEGEMNT RLS where OO.LINE_ID = RLS.LINE_ID)
  934. where OO.ORDER_ID = #{orderId}
  935. </update>
  936. <!-- 查询订单发货日期 (订单类型为1) -->
  937. <select id="getDeliveryDatePass" parameterType="object" resultType="int">
  938. select OO.ORDER_ID
  939. from OMSTRUCK_ORDER OO
  940. join AMS_SALE_ORDER_MATERIAL ASOM
  941. on ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
  942. where OO.ORDER_ID = #{orderId}
  943. and TO_CHAR(ASOM.SALE_DATE_OF_RECEIPT, 'YYYY-MM-DD hh24:mi:ss') >= TO_CHAR(SYSDATE - 1, 'YYYY-MM-DD hh24:mi:ss')
  944. </select>
  945. <select id="getWeightTask" resultType="java.math.BigDecimal" parameterType="decimal">
  946. SELECT * FROM (SELECT twr.RESULT_TARE_WEIGHT FROM TMSTRUCK_WEIGHT_RESULT TWR
  947. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  948. ON TTR.RESULT_TOTAL_ID = TWR.RESULT_TOTAL_ID
  949. LEFT JOIN OMSTRUCK_ORDER OO
  950. ON OO.ORDER_ID = TTR.ORDER_ID
  951. WHERE OO.ORDER_ID = #{orderId}
  952. ORDER BY TWR.RESULT_TARE_WEIGHT asc)
  953. WHERE ROWNUM = 1
  954. </select>
  955. <select id="getDueTime" resultType="java.util.Map" parameterType="decimal">
  956. select AIR.DUE_DATE from OMSTRUCK_ORDER OO
  957. LEFT JOIN AMSTRUCK_INWARD_PLAN AIP
  958. ON OO.ORDER_PLAN_ID = AIP.PLAN_ID
  959. LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP
  960. ON ARP.PLAN_ID = AIP.PLAN_ID
  961. LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
  962. ON AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
  963. where OO.ORDER_ID = #{orderId}
  964. </select>
  965. <select id="getSaleOrderDelete" resultType="java.lang.Integer">
  966. SELECT
  967. ASO.DELETED
  968. FROM
  969. OMSTRUCK_ORDER OO
  970. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM ON ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
  971. LEFT JOIN AMS_SALE_ORDER ASO ON ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
  972. WHERE
  973. OO.ORDER_ID = #{orderId}
  974. </select>
  975. <select id="getPrintFlag" resultType="java.lang.String">
  976. SELECT DILV.VERSION_VALUE FROM DIL_VERSION DILV
  977. WHERE DILV.VERSION_ID = 7
  978. </select>
  979. <select id="countWeight" resultType="java.lang.Integer">
  980. SELECT COUNT(TWR.WEIGHT_TASK_RESULT_ID) FROM TMSTRUCK_WEIGHT_RESULT TWR
  981. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  982. WHERE (TWR.RESULT_TARE_WEIGHT IS NOT NULL OR TWR.RESULT_GROSS_WEIGHT IS NOT NULL) AND TTR.ORDER_ID = #{orderId}
  983. </select>
  984. <select id="countEnFactory" resultType="java.lang.Integer">
  985. SELECT
  986. COUNT(TER.RESULT_ID)
  987. FROM TMSTRUCK_ENFACTORY_RESULT TER
  988. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  989. LEFT JOIN RMS_GATEPOST RG ON RG.GATEPOST_ID = TER.GATEPOST_ID
  990. WHERE TER.RESULT_ENTRY_GATE_TIME IS NOT NULL AND RG.SHIPPER_ID = 1 AND TTR.ORDER_ID = #{orderId}
  991. </select>
  992. <select id="getPurOrderDelete" resultType="java.lang.Integer">
  993. SELECT nvl(APO.DELETED,0) FROM OMSTRUCK_ORDER OO
  994. LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP
  995. ON ARP.PLAN_ID = OO.ORDER_PLAN_ID
  996. LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
  997. ON AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
  998. LEFT JOIN AMS_PURCHASE_ORDER APO
  999. ON APO.PURCHASE_ORDER_ID = AIR.PURCHASE_ORDER_ID
  1000. WHERE OO.ORDER_ID = #{orderId}
  1001. </select>
  1002. <select id="getPurOrderDelete1" resultType="java.lang.Integer">
  1003. SELECT nvl(APO.DELETED,0) FROM OMSTRUCK_ORDER OO
  1004. LEFT JOIN AMS_PURCHASE_ORDER APO
  1005. ON APO.PURCHASE_ORDER_ID = OO.ORDER_PLAN_ID
  1006. WHERE OO.ORDER_ID = #{orderId}
  1007. </select>
  1008. <select id="countNetWeight" resultType="java.lang.Integer" parameterType="decimal">
  1009. SELECT COUNT(TWR.WEIGHT_TASK_RESULT_ID) FROM TMSTRUCK_WEIGHT_RESULT TWR
  1010. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1011. WHERE TWR.RESULT_NET_WEIGHT IS NOT NULL AND TTR.ORDER_ID = #{orderId}
  1012. </select>
  1013. <select id="getSendStaionName" resultType="java.lang.String">
  1014. SELECT RAS.ARRIVAL_NAME FROM TMSTRAIN_PLEASE_APPROVE_RESULT TPAR
  1015. LEFT JOIN RMSTRAIN_ARRIVAL_SEND RAS
  1016. ON RAS.ARRIVAL_ID = TPAR.SEND_STATION_ID
  1017. WHERE TPAR.RAIL_PLAN_ID = #{saleMaterialId}
  1018. FETCH FIRST 1 ROW ONLY
  1019. </select>
  1020. <select id="IsHaveEnFactoryResult" resultType="java.lang.Integer">
  1021. SELECT COUNT(RL.LINE_ID) FROM RMS_LINE RL
  1022. LEFT JOIN RMS_LINE_SEGEMNT RLS
  1023. ON RLS.LINE_ID = RL.LINE_ID
  1024. WHERE RLS.SEGMENT_START_NODE_ID = 1
  1025. AND RL.LINE_ID = #{lineId}
  1026. </select>
  1027. <select id="getAddressPlace" resultType="java.lang.String" parameterType="java.math.BigDecimal">
  1028. SELECT RRP.ADDRESS_DELIVERY_ADDRESS FROM OMSTRUCK_ORDER OO
  1029. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  1030. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  1031. LEFT JOIN RMS_RECEIVE_PLACE RRP
  1032. ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  1033. WHERE OO.ORDER_ID = #{orderId}
  1034. AND OO.ORDER_TYPE = 1
  1035. </select>
  1036. </mapper>