OmstruckOrderSeparateMapper.xml 42 KB

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