OmstruckOrderSeparateMapper.xml 47 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052
  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. from OMSTRUCK_ORDER OO
  335. left join TMSTRUCK_TOTAL_RESULT TTR
  336. on TTR.ORDER_ID = OO.ORDER_ID
  337. left join RMS_CAPACITY RC
  338. on RC.CAPACITY_ID = OO.CAPACITY_ID
  339. left join AMSTRUCK_SPORADIC_ORDER ASO
  340. on ASO.SPORADIC_ORDER_ID = OO.ORDER_PLAN_ID
  341. left join RMS_SUPPLIER RS
  342. on RS.SUPPLIER_ID = ASO.SEND_UNIT_ID
  343. left join RMS_CONSIGNEE RC2
  344. on RC2.CONSIGNEE_ID = ASO.RECEIVE_UNIT_ID
  345. left join rms_carrier rce
  346. on rce.carrier_id = aso.carrier_id
  347. <where>
  348. <if test="status != null">
  349. and OO.ORDER_STATUS = #{status}
  350. </if>
  351. <if test="status == 4">
  352. and ASO.TRANS_STATUS = 1
  353. </if>
  354. <if test="type == 1">
  355. and OO.ORDER_TYPE in (12, 13 ,14,19)
  356. and OO.CAPACITY_ID IS NOT NULL
  357. </if>
  358. <if test="carrierId != null">
  359. and ASO.CARRIER_ID = (select rc.carrier_id from rms_carrier rc
  360. where rc.carrier_sso_id= #{carrierId})
  361. </if>
  362. <if test="userId != null">
  363. and ASO.INSERT_USERNAME= #{userId}
  364. </if>
  365. <if test="usersId != null">
  366. and ASO.UPDATE_USERNAME= #{usersId}
  367. </if>
  368. <if test="oneDate != null">
  369. and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= OO.INSERT_TIME
  370. </if>
  371. <if test="startDate != null">
  372. and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;= OO.INSERT_TIME
  373. and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= OO.INSERT_TIME
  374. </if>
  375. </where>
  376. )
  377. <where>
  378. <if test="con != null">
  379. and "liekCon" like #{con}
  380. </if>
  381. <if test="sporadicOrderNo != null">
  382. and <foreach collection="sporadicOrderNo" item="item" open="(" separator="or" close=")">
  383. "sporadicOrderNo" like '%${item}%'
  384. </foreach>
  385. </if>
  386. <if test="orderNumber != null">
  387. and
  388. <foreach collection="orderNumber" item="item" open="(" separator="or" close=")">
  389. "orderNumber" like '%${item}%'
  390. </foreach>
  391. </if>
  392. <if test="sendCompany != null">
  393. and
  394. <foreach collection="sendCompany" item="item" open="(" separator="or" close=")">
  395. "sendCompany" like '%${item}%'
  396. </foreach>
  397. </if>
  398. <if test="receiveCompany != null">
  399. and
  400. <foreach collection="receiveCompany" item="item" open="(" separator="or" close=")">
  401. "receiveCompany" like '%${item}%'
  402. </foreach>
  403. </if>
  404. <if test="insertTime != null">
  405. and
  406. <foreach collection="insertTime" item="item" open="(" separator="or" close=")">
  407. "insertTime" like '%${item}%'
  408. </foreach>
  409. </if>
  410. <if test="capacityNumber != null">
  411. and
  412. <foreach collection="capacityNumber" item="item" open="(" separator="or" close=")">
  413. "capacityNumber" like '%${item}%'
  414. </foreach>
  415. </if>
  416. </where>
  417. <include refid="orderBy">
  418. </include>
  419. <if test="orderField == null ">
  420. order by "insertTime" desc
  421. </if>
  422. </select>
  423. <!-- 查询销售订单的物资件数或重量 -->
  424. <select id="getWeightOrNumber" parameterType="DECIMAL" resultType="java.util.Map" >
  425. SELECT ASM.MATERIAL_NUMBER AS "materialNumber",
  426. ASM.MATERIAL_WEIGHT AS "materialWeight"
  427. FROM AMS_SALE_ORDER_MATERIAL ASOM
  428. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  429. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  430. LEFT JOIN AMS_SALE_MATERIAL ASM
  431. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  432. WHERE ASOM.SALE_ORDER_MATERIAL_ID = #{saleOrderMaterialId}
  433. </select>
  434. <!-- 查询当前车辆之前所有已完成的订单 -->
  435. <select id="getCapacityAllOrder" parameterType="java.util.Map" resultType="java.util.Map">
  436. select *
  437. from (
  438. select OO.ORDER_ID "orderId",
  439. OO.ORDER_NUMBER "orderNumber",
  440. OO.ORDER_RECEIVE_REFUSE_TIME "orderDate"
  441. from OMSTRUCK_ORDER OO
  442. left join RMS_CAPACITY RC
  443. on RC.CAPACITY_ID = OO.CAPACITY_ID
  444. where CAPACITY_NUMBER = #{capacityNumber}
  445. and OO.ORDER_STATUS = 2
  446. order by OO.ORDER_RECEIVE_REFUSE_TIME desc
  447. )
  448. <if test="startDate != null">
  449. Where to_char("orderDate",'YYYY-MM-DD') &gt;= #{startDate}
  450. AND to_char("orderDate",'YYYY-MM-DD') &lt;= #{endDate}
  451. </if>
  452. </select>
  453. <select id="getCapacityAllOrderTwo" parameterType="java.util.Map" resultType="java.util.Map">
  454. SELECT
  455. RM.MATERIAL_NAME || (
  456. case
  457. when OOM.MATERIAL_LUNO is not null
  458. then '-' || oom.MATERIAL_LUNO
  459. end
  460. )
  461. "materialName",
  462. RM.MATERIAL_ID "materialId",
  463. OOM.MATERIAL_PRIORITY "materialPriority",
  464. OOM.ORDER_MATERIAL_NUMBER "materialNumber",
  465. CONCAT(CONCAT(RM.MATERIAL_MODEL, '('), CONCAT(MATERIAL_SPECIFICATION, ')')) "materialMC",
  466. (case
  467. when OOM.ORDER_MATERIAL_NUMBER is not null
  468. then OOM.ORDER_MATERIAL_NUMBER || '件/支'
  469. end
  470. ) || (
  471. case
  472. when OOM.ORDER_MATERIAL_WEIGHT is not null
  473. then '-'||OOM.ORDER_MATERIAL_WEIGHT || '吨'
  474. end
  475. )
  476. AS "weightNum",
  477. ( SELECT
  478. LISTAGG ( TWR.RESULT_NET_WEIGHT, '、' ) within GROUP ( ORDER BY TWR.GROSS_SEGMENT_SQE )
  479. FROM TMSTRUCK_WEIGHT_RESULT TWR
  480. JOIN TMSTRUCK_TOTAL_RESULT TTR
  481. ON TTR.RESULT_TOTAL_ID = TWR.RESULT_TOTAL_ID
  482. WHERE TTR.ORDER_ID = OO.ORDER_ID and TWR.MATERIAL_ID = OOM.MATERIAL_ID
  483. ) "netWeight"
  484. FROM OMSTRUCK_ORDER OO
  485. left join RMS_CAPACITY RC
  486. on RC.CAPACITY_ID = OO.CAPACITY_ID
  487. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
  488. ON OOM.ORDER_ID=OO.ORDER_ID
  489. LEFT JOIN RMS_MATERIAL RM
  490. ON RM.MATERIAL_ID = OOM.MATERIAL_ID
  491. LEFT JOIN RMS_WAREHOUSE RW
  492. ON OOM.MATERIAL_PRIORITY = RW.WAREHOUSE_ID
  493. WHERE CAPACITY_NUMBER = #{capacityNumber}
  494. AND OO.ORDER_STATUS = 2
  495. and to_char(OO.ORDER_RECEIVE_REFUSE_TIME,'YYYY-MM-DD') &gt;= #{startDate}
  496. AND to_char(OO.ORDER_RECEIVE_REFUSE_TIME,'YYYY-MM-DD') &lt;= #{endDate}
  497. ORDER BY RM.MATERIAL_NAME
  498. </select>
  499. <!-- 查询订单发货日期 (订单类型为2) -->
  500. <select id="getDeliveryDate" parameterType="object" resultType="int">
  501. select OO.ORDER_ID
  502. from OMSTRUCK_ORDER OO
  503. join AMS_SALE_ORDER_MATERIAL ASOM
  504. on ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
  505. where OO.ORDER_ID = #{orderId}
  506. and TO_CHAR(ASOM.SALE_DATE_OF_RECEIPT, 'YYYY-MM-DD') >= TO_CHAR(SYSDATE, 'YYYY-MM-DD')
  507. </select>
  508. <!-- 修改运输订单趟次-->
  509. <!-- <update id="updateTimes">-->
  510. <!-- update AMSTRUCK_SPORADIC_ORDER set sporadic_order_times =#{times}-->
  511. <!-- where sporadic_order_id= #{orderPlanId}-->
  512. <!-- </update>-->
  513. <select id="getSaleAllMessages" parameterType="DECIMAL" resultType="java.util.Map">
  514. SELECT ASOM.SALE_ORDER_ID AS "saleOrderId",
  515. ASO.CLOSE_STATUS AS "closeStatus"
  516. FROM OMSTRUCK_ORDER OO
  517. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  518. ON ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
  519. LEFT JOIN AMS_SALE_ORDER ASO
  520. ON ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
  521. WHERE OO.ORDER_ID = #{orderId}
  522. </select>
  523. <select id="getMaxTruckNo" parameterType="DECIMAL" resultType="java.util.Map">
  524. SELECT ASOM.SALE_ORDER_MATERIAL_TRUCK_NO AS "truckNo"
  525. FROM OMSTRUCK_ORDER OO
  526. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  527. ON ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
  528. WHERE ASOM.SALE_ORDER_ID = #{saleOrderId}
  529. ORDER BY ASOM.SALE_ORDER_MATERIAL_TRUCK_NO DESC
  530. </select>
  531. <select id="getMapList" parameterType="DECIMAL" resultType="java.util.Map">
  532. SELECT ASOM.SALE_SHIPPING_ADDRESS_ID AS "saleShippingAddressId",
  533. ASOM.SALE_ORDER_CONSIGNEE AS "saleOrderConsignee",
  534. ASOM.SALE_ORDER_CONSIGNEE_TEL AS "saleOrderConsigneeTel",
  535. ASM.SALE_MATERIAL_ID AS "saleMaterialId",
  536. ADSO.CARRIER_ID AS "carrierId",
  537. OO.LINE_ID AS "lineId",
  538. OOM.MATERIAL_ID AS "materialId",
  539. OOM.ORDER_MATERIAL_WEIGHT AS "orderPlanWeight",
  540. RC.CAPACITY_NUMBER AS "capacityNumber"
  541. FROM OMSTRUCK_ORDER OO
  542. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  543. ON ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
  544. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  545. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  546. LEFT JOIN AMS_SALE_MATERIAL ASM
  547. ON ASM.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
  548. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
  549. ON OOM.ORDER_ID = OO.ORDER_ID
  550. LEFT JOIN RMS_CAPACITY RC
  551. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  552. WHERE OO.ORDER_ID = #{orderId}
  553. </select>
  554. <!-- 修改采购订单是否为一车多趟 -->
  555. <update id="updateAPOisMoreTrips" parameterType="java.math.BigDecimal">
  556. update AMS_PURCHASE_ORDER APO
  557. set APO.IS_MORE_TRIPS = 1
  558. where APO.PURCHASE_ORDER_ID = #{purchaseOrderId}
  559. </update>
  560. <update id="closeInwardOrder" parameterType="java.lang.Integer">
  561. update OMSTRUCK_ORDER OO
  562. set oo.ORDER_STATUS = 2,
  563. OO.INSERT_UPDATE_REMARK = '关闭内转订单'
  564. <if test="sqe != null">
  565. , OO.ORDER_LINE_SEQUENCE = #{sqe}
  566. </if>
  567. where
  568. OO.ORDER_STATUS = 5
  569. AND OO.ORDER_TYPE IN (11,15,16,21,25)
  570. AND oo.ORDER_ID = #{orderId}
  571. </update>
  572. <update id="updateSporadicStatus">
  573. update AMSTRUCK_SPORADIC_ORDER ASO
  574. SET ASO.TRANS_STATUS = #{sporadicStatus}
  575. WHERE ASO.SPORADIC_ORDER_ID = #{orderPlanId}
  576. </update>
  577. <!-- 通过装卸工SSOID查询装过的订单信息 -->
  578. <select id="getAllLoaderLoadingOrder" parameterType="map" resultType="java.util.Map">
  579. select OO.ORDER_ID "orderId",
  580. OO.ORDER_NUMBER "orderNumber",
  581. RC.CAPACITY_NUMBER "capacityNumber",
  582. TWR.RESULT_NET_WEIGHT "netWeight",
  583. RM.MATERIAL_NAME "materialName"
  584. from OMSTRUCK_ORDER OO
  585. left join TMSTRUCK_TOTAL_RESULT TTR
  586. on TTR.ORDER_ID = OO.ORDER_ID
  587. left join RMS_CAPACITY RC
  588. on RC.CAPACITY_ID = OO.CAPACITY_ID
  589. left join TMSTRUCK_WEIGHT_RESULT TWR
  590. on TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  591. left join RMS_MATERIAL RM
  592. on RM.MATERIAL_ID = TWR.MATERIAL_ID
  593. <if test="loaderSsoId != null">
  594. left join TMSTRUCK_LOAD_RESULT TLR
  595. on TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  596. left join RMS_PERSONNEL RP
  597. on RP.PERSONNEL_ID = TLR.LOADER_ID
  598. </if>
  599. <if test="unLoaderSsoId != null">
  600. left join TMSTRUCK_UNLOAD_RESULT TUR
  601. on TUR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  602. left join RMS_PERSONNEL RP
  603. on RP.PERSONNEL_ID = TUR.UNLOADER_ID
  604. </if>
  605. <where>
  606. <if test="loaderSsoId != null">
  607. RP.PERSONNEL_SSO_ID = #{loaderSsoId}
  608. and TLR.RESULT_LOAD_END_TIME >= to_date(#{limitTime}, 'yyyy-mm-dd')
  609. order by TLR.RESULT_LOAD_END_TIME desc
  610. </if>
  611. <if test="unLoaderSsoId != null">
  612. RP.PERSONNEL_SSO_ID = #{unLoaderSsoId}
  613. and TUR.RESULT_END_TIME >= to_date(#{limitTime}, 'yyyy-mm-dd')
  614. order by TUR.RESULT_END_TIME desc
  615. </if>
  616. <if test="loaderSsoId == null and unLoaderSsoId == null">
  617. rownum &lt; 100
  618. </if>
  619. </where>
  620. </select>
  621. <select id="getOrderPlanEnable" resultType="java.lang.Integer">
  622. SELECT AIP.PLAN_EABLE_STATUS
  623. FROM
  624. OMSTRUCK_ORDER oo
  625. LEFT JOIN AMSTRUCK_INWARD_PLAN AIP
  626. ON AIP.PLAN_ID = OO.ORDER_PLAN_ID
  627. WHERE OO.ORDER_ID = #{orderId}
  628. </select>
  629. <select id="getAllEnOutFactoryResultMesByTotalId" parameterType="java.math.BigDecimal" resultType="java.util.Map">
  630. select *
  631. from (
  632. select TER.SEGMEN_SQE "segmenSqe",
  633. TER.RESULT_ENTRY_GATE_TIME "pointDate",
  634. RG.GATEPOST_NAME "pointName",
  635. '进厂' "linkName"
  636. from TMSTRUCK_ENFACTORY_RESULT TER
  637. left join RMS_GATEPOST RG
  638. on RG.GATEPOST_ID = TER.GATEPOST_ID
  639. where TER.RESULT_TOTAL_ID = #{resultTotalId}
  640. )
  641. where "pointDate" is not null
  642. UNION
  643. select *
  644. from (
  645. select TLFR.SEGMENT_SQE "segmenSqe",
  646. TLFR.RESULT_OUT_GATE_TIME "pointDate",
  647. RG.GATEPOST_NAME "pointName",
  648. '出厂' "linkName"
  649. from TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  650. left join RMS_GATEPOST RG
  651. on RG.GATEPOST_ID = TLFR.GATEPOST_ID
  652. where TLFR.RESULT_TOTAL_ID = #{resultTotalId}
  653. )
  654. where "pointDate" is not null
  655. </select>
  656. <select id="getAllLoadUnloadResultMesByTotalId" parameterType="java.math.BigDecimal" resultType="java.util.Map">
  657. select *
  658. from (
  659. select TLR.SEGMENT_SQE "segmenSqe",
  660. TLR.RESULT_LOAD_END_TIME "pointDate",
  661. RW.WAREHOUSE_NAME "pointName",
  662. RM.MATERIAL_NAME "materialName",
  663. TLR.INSERT_UPDATE_REMARK||TLR.RESULT_MEASURED_TONNAGE "remark",
  664. '装货' "linkName"
  665. from TMSTRUCK_LOAD_RESULT TLR
  666. left join RMS_WAREHOUSE RW on TLR.LOADING_ID = RW.WAREHOUSE_ID
  667. left join RMS_MATERIAL RM on TLR.MATERIAL_ID = RM.MATERIAL_ID
  668. where TLR.RESULT_TOTAL_ID = #{resultTotalId}
  669. )
  670. where "pointDate" is not null
  671. UNION
  672. select *
  673. from (
  674. select TUR.SEGMENT_SQE "segmenSqe",
  675. TUR.RESULT_END_TIME "pointDate",
  676. RW.WAREHOUSE_NAME "pointName",
  677. RM.MATERIAL_NAME "materialName",
  678. TUR.INSERT_UPDATE_REMARK "remark",
  679. '卸货' "linkName"
  680. from TMSTRUCK_UNLOAD_RESULT TUR
  681. left join RMS_WAREHOUSE RW on TUR.RESULT_UNLOAD_PLACE_ID = RW.WAREHOUSE_ID
  682. left join RMS_MATERIAL RM on TUR.MATERIAL_ID = RM.MATERIAL_ID
  683. where TUR.RESULT_TOTAL_ID = #{resultTotalId}
  684. )
  685. where "pointDate" is not null
  686. </select>
  687. <select id="getAllMaoPiWeightResultMesByTotalId" parameterType="java.math.BigDecimal" resultType="java.util.Map">
  688. select *
  689. from (
  690. select TWR.GROSS_SEGMENT_SQE "segmenSqe",
  691. TWR.RESULT_GROSS_WEIGHT_TIME "pointDate",
  692. RTC.TRUCK_CALCULATE_NUMBER "pointName",
  693. TWR.RESULT_GROSS_WEIGHT "weight",
  694. TWR.RESULT_NET_WEIGHT "netWeight",
  695. RM.MATERIAL_NAME "materialName",
  696. '计量' "linkName"
  697. from TMSTRUCK_WEIGHT_RESULT TWR
  698. left join RMS_TRUCK_CALCULATE RTC on TWR.RESULT_GROSS_PLACE_ID = RTC.TRUCK_CALCULATE_ID
  699. left join RMS_MATERIAL RM on TWR.MATERIAL_ID = RM.MATERIAL_ID
  700. where TWR.RESULT_TOTAL_ID = #{resultTotalId}
  701. )
  702. where "pointDate" is not null
  703. UNION
  704. select *
  705. from (
  706. select TWR.TARE_SEGMENT_SQE "segmenSqe",
  707. TWR.RESULT_TARE_WEIGHT_TIME "pointDate",
  708. RTC.TRUCK_CALCULATE_NUMBER "pointName",
  709. TWR.RESULT_TARE_WEIGHT "weight",
  710. TWR.RESULT_NET_WEIGHT "netWeight",
  711. RM.MATERIAL_NAME "materialName",
  712. '计量' "linkName"
  713. from TMSTRUCK_WEIGHT_RESULT TWR
  714. left join RMS_TRUCK_CALCULATE RTC on TWR.RESULT_TARE_PLACE_ID = RTC.TRUCK_CALCULATE_ID
  715. left join RMS_MATERIAL RM on TWR.MATERIAL_ID = RM.MATERIAL_ID
  716. where TWR.RESULT_TOTAL_ID = #{resultTotalId}
  717. )
  718. where "pointDate" is not null
  719. </select>
  720. <select id="getTotalIdByOrderIdOrOrderNum" parameterType="map" resultType="java.lang.Integer">
  721. select TTR.RESULT_TOTAL_ID
  722. from OMSTRUCK_ORDER OO
  723. left join TMSTRUCK_TOTAL_RESULT TTR on TTR.ORDER_ID = OO.ORDER_ID
  724. <where>
  725. <if test="orderId != null">
  726. and OO.ORDER_ID = #{orderId}
  727. </if>
  728. <if test="orderNumber != null">
  729. and OO.ORDER_NUMBER = #{orderNumber}
  730. </if>
  731. </where>
  732. </select>
  733. <select id="getTimeTaskEndOrder" resultType="java.util.Map" parameterType="java.util.Map">
  734. SELECT
  735. OO.ORDER_NUMBER "orderNumber",
  736. RC.CAPACITY_NUMBER "capacityNumber",
  737. OO.ORDER_ID "orderId",
  738. ( 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",
  739. ( 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",
  740. ( 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",
  741. ( 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",
  742. TTTR.INSERT_TIME "insertTime",
  743. RM.MATERIAL_NAME "materialName"
  744. FROM
  745. OMSTRUCK_ORDER OO
  746. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM ON OOM.ORDER_ID = OO.ORDER_ID
  747. LEFT JOIN RMS_MATERIAL RM ON RM.MATERIAL_ID = OOM.MATERIAL_ID
  748. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR.ORDER_ID = OO.ORDER_ID
  749. LEFT JOIN RMS_CAPACITY RC ON RC.CAPACITY_ID = OO.CAPACITY_ID
  750. LEFT JOIN TMSTRUCK_TIME_TASK_RESULT TTTR ON TTR.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID
  751. LEFT JOIN RMS_UNIT_OF_MEASURE RUOM ON TTTR.RESULT_UOM_ID = RUOM.UNIT_OF_MEASURE_ID
  752. WHERE
  753. TTTR.RESULT_VALUE IS NOT NULL and TTTR.RESULT_TIME_TYPE = 3 and TTTR.INSERT_USERNAME =#{userId}
  754. <if test="orderType!=null and orderType==21">
  755. AND OO.ORDER_TYPE IN (21,11)
  756. </if>
  757. <if test="orderType!=null and orderType!=21">
  758. AND OO.ORDER_TYPE=#{orderType}
  759. </if>
  760. <include refid="orderBy">
  761. </include>
  762. <if test="orderField == null ">
  763. order by "insertTime" desc
  764. </if>
  765. </select>
  766. <select id="getInward" resultType="java.lang.Integer">
  767. select count(*) from OMSTRUCK_ORDER OO
  768. LEFT JOIN AMSTRUCK_INWARD_PLAN AIP
  769. ON OO.ORDER_PLAN_ID = AIP.PLAN_ID
  770. LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP
  771. ON ARP.PLAN_ID = AIP.PLAN_ID
  772. LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
  773. ON AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
  774. where AIR.DUE_DATE &gt;= sysdate and OO.ORDER_ID = #{orderId}
  775. </select>
  776. <select id="getOrderMesByOrderId" parameterType="java.math.BigDecimal" resultType="java.util.Map">
  777. select OO.ORDER_TYPE "orderType",
  778. OO.ORDER_PLAN_ID "orderPlanId",
  779. TTR.RESULT_TOTAL_ID "resultTotalId",
  780. OO.INSERT_UPDATE_REMARK "insertUpdateRemark",
  781. OO.ORDER_LINE_SEQUENCE "lineSqe",
  782. OO.ORDER_NUMBER "orderNumber",
  783. OO.CAPACITY_ID "capacityId"
  784. from OMSTRUCK_ORDER OO
  785. left join TMSTRUCK_TOTAL_RESULT TTR on OO.ORDER_ID = TTR.ORDER_ID
  786. where OO.ORDER_ID = #{orderId}
  787. </select>
  788. <select id="getTimeOrderResult" parameterType="java.math.BigDecimal" resultType="java.util.LinkedHashMap">
  789. select TTTR.RESULT_TIME "pointDate",
  790. TTTR.RESULT_TIME_TYPE "resultTimeType"
  791. from OMSTRUCK_ORDER OO
  792. left join TMSTRUCK_TOTAL_RESULT TTR on OO.ORDER_ID = TTR.ORDER_ID
  793. left join TMSTRUCK_TIME_TASK_RESULT TTTR on TTR.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID
  794. where TTR.RESULT_TOTAL_ID = #{resultTotalId}
  795. order by TTTR.RESULT_TIME
  796. </select>
  797. <select id="getSporadicStatus" resultType="java.lang.Integer">
  798. SELECT
  799. ASO.TRANS_STATUS
  800. FROM
  801. OMSTRUCK_ORDER OO
  802. LEFT JOIN AMSTRUCK_SPORADIC_ORDER ASO
  803. ON ASO.SPORADIC_ORDER_ID = OO.ORDER_PLAN_ID
  804. WHERE OO.ORDER_ID = #{orderId}
  805. </select>
  806. <select id="getPriceInfo" resultType="java.util.Map" parameterType="java.lang.Integer">
  807. select
  808. ARM.MATERIAL_ID "materialId",
  809. AIR.LINE_ID "rangeId",
  810. AIR.REQUIREMENT_TYPE "requirementType",
  811. AIR.IS_MINERAL "isMineral",
  812. RMT.MATERIAL_TYPE_ID "materialTypeId"
  813. from OMSTRUCK_ORDER OO
  814. LEFT JOIN AMSTRUCK_INWARD_PLAN AIP
  815. ON AIP.PLAN_ID = OO.ORDER_PLAN_ID
  816. LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP
  817. ON ARP.PLAN_ID = AIP.PLAN_ID
  818. LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
  819. ON ARP.REQUIREMENT_ID = AIR.REQUIREMENT_ID
  820. LEFT JOIN AMSTRUCK_REQUIREMENT_MATERIAL ARM
  821. ON ARM.REQUIREMENT_ID = AIR.REQUIREMENT_ID
  822. LEFT JOIN RMS_MATERIAL RM
  823. ON RM.MATERIAL_ID = ARM.MATERIAL_ID
  824. LEFT JOIN RMS_MATERIAL_TYPE RMT
  825. ON RMT.MATERIAL_TYPE_ID = RM.MATERIAL_TYPE_ID
  826. where oo.ORDER_ID = #{orderId}
  827. and RMT.MATERIAL_ISINWARD = 1
  828. </select>
  829. <select id="getTwoDateMes" parameterType="java.math.BigDecimal" resultType="java.util.Map">
  830. select
  831. TER.RESULT_ENTRY_GATE_TIME "pointDate",
  832. RG.GATEPOST_NAME "pointName",
  833. nvl(TER.SEGMEN_SQE,0) "segmenSqe",
  834. '进厂' "linkName"
  835. from TMSTRUCK_ENFACTORY_RESULT TER
  836. left join RMS_GATEPOST RG
  837. on RG.GATEPOST_ID = TER.GATEPOST_ID
  838. where TER.RESULT_TOTAL_ID = #{resultTotalId}
  839. UNION
  840. select TLFR.RESULT_OUT_GATE_TIME "pointDate",
  841. RG.GATEPOST_NAME "pointName",
  842. TLFR.SEGMENT_SQE "segmenSqe",
  843. '出厂' "linkName"
  844. from TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  845. left join RMS_GATEPOST RG
  846. on RG.GATEPOST_ID = TLFR.GATEPOST_ID
  847. where TLFR.RESULT_TOTAL_ID = #{resultTotalId}
  848. </select>
  849. <select id="getFourDateMes" parameterType="java.math.BigDecimal" resultType="java.util.Map">
  850. select RTC.TRUCK_CALCULATE_NUMBER "pointName",
  851. TWR.RESULT_TARE_WEIGHT_TIME "pointDate",
  852. NVL(TWR.TARE_SEGMENT_SQE,0) "segmenSqe",
  853. '计皮' "linkName",
  854. TWR.RESULT_TARE_WEIGHT "weight",
  855. RM.MATERIAL_NAME "materialName",
  856. OO.ORDER_TYPE "orderType"
  857. from TMSTRUCK_WEIGHT_RESULT TWR
  858. left join RMS_TRUCK_CALCULATE RTC
  859. on RTC.TRUCK_CALCULATE_ID = TWR.RESULT_TARE_PLACE_ID
  860. left join RMS_MATERIAL RM
  861. on TWR.MATERIAL_ID = RM.MATERIAL_ID
  862. left join tmstruck_total_result ttr
  863. on ttr.result_total_id = twr.result_total_id
  864. left join omstruck_order oo
  865. on oo.order_id = ttr.order_id
  866. where TWR.RESULT_TOTAL_ID = #{resultTotalId}
  867. UNION
  868. select RTC.TRUCK_CALCULATE_NUMBER "pointName",
  869. TWR.RESULT_GROSS_WEIGHT_TIME "pointDate",
  870. TWR.GROSS_SEGMENT_SQE "segmenSqe",
  871. '计毛' "linkName",
  872. TWR.RESULT_GROSS_WEIGHT "weight",
  873. RM.MATERIAL_NAME "materialName",
  874. OO.ORDER_TYPE "orderType"
  875. from TMSTRUCK_WEIGHT_RESULT TWR
  876. left join RMS_TRUCK_CALCULATE RTC
  877. on RTC.TRUCK_CALCULATE_ID = TWR.RESULT_GROSS_PLACE_ID
  878. left join RMS_MATERIAL RM
  879. on TWR.MATERIAL_ID = RM.MATERIAL_ID
  880. left join tmstruck_total_result ttr
  881. on ttr.result_total_id = twr.result_total_id
  882. left join omstruck_order oo
  883. on oo.order_id = ttr.order_id
  884. where TWR.RESULT_TOTAL_ID = #{resultTotalId}
  885. </select>
  886. <select id="getThreeDateMes" parameterType="java.math.BigDecimal" resultType="map">
  887. select TUR.RESULT_END_TIME "pointDate",
  888. RW.WAREHOUSE_NAME "pointName",
  889. RM.MATERIAL_NAME || RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "materialName",
  890. NVL(TUR.SEGMENT_SQE,0) "segmenSqe",
  891. '卸货' "linkName"
  892. from TMSTRUCK_UNLOAD_RESULT TUR
  893. left join RMS_WAREHOUSE RW
  894. on RW.WAREHOUSE_ID = TUR.RESULT_UNLOAD_PLACE_ID
  895. left join RMS_MATERIAL RM
  896. on TUR.MATERIAL_ID = RM.MATERIAL_ID
  897. where TUR.RESULT_TOTAL_ID = #{resultTotalId}
  898. UNION
  899. select TLR.RESULT_LOAD_END_TIME "pointDate",
  900. RW.WAREHOUSE_NAME "pointName",
  901. RM.MATERIAL_NAME || RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "materialName",
  902. TLR.SEGMENT_SQE "segmenSqe",
  903. '装货' "linkName"
  904. from TMSTRUCK_LOAD_RESULT TLR
  905. left join RMS_WAREHOUSE RW
  906. on RW.WAREHOUSE_ID = TLR.LOADING_ID
  907. left join RMS_MATERIAL RM
  908. on TLR.MATERIAL_ID = RM.MATERIAL_ID
  909. where TLR.RESULT_TOTAL_ID = #{resultTotalId}
  910. </select>
  911. <update id="cancelLoadMaterialBySteel" parameterType="java.math.BigDecimal">
  912. update OMSTRUCK_ORDER OO
  913. set OO.ORDER_LINE_SEQUENCE =
  914. (select MAX(RLS.SEGMENT_SQE) - 1 from RMS_LINE_SEGEMNT RLS where OO.LINE_ID = RLS.LINE_ID)
  915. where OO.ORDER_ID = #{orderId}
  916. </update>
  917. <!-- 查询订单发货日期 (订单类型为1) -->
  918. <select id="getDeliveryDatePass" parameterType="object" resultType="int">
  919. select OO.ORDER_ID
  920. from OMSTRUCK_ORDER OO
  921. join AMS_SALE_ORDER_MATERIAL ASOM
  922. on ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
  923. where OO.ORDER_ID = #{orderId}
  924. and TO_CHAR(ASOM.SALE_DATE_OF_RECEIPT, 'YYYY-MM-DD hh24:mi:ss') >= TO_CHAR(SYSDATE - 1, 'YYYY-MM-DD hh24:mi:ss')
  925. </select>
  926. <select id="getWeightTask" resultType="java.math.BigDecimal" parameterType="decimal">
  927. SELECT * FROM (SELECT twr.RESULT_TARE_WEIGHT FROM TMSTRUCK_WEIGHT_RESULT TWR
  928. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  929. ON TTR.RESULT_TOTAL_ID = TWR.RESULT_TOTAL_ID
  930. LEFT JOIN OMSTRUCK_ORDER OO
  931. ON OO.ORDER_ID = TTR.ORDER_ID
  932. WHERE OO.ORDER_ID = #{orderId}
  933. ORDER BY TWR.RESULT_TARE_WEIGHT asc)
  934. WHERE ROWNUM = 1
  935. </select>
  936. <select id="getDueTime" resultType="java.util.Map" parameterType="decimal">
  937. select AIR.DUE_DATE from OMSTRUCK_ORDER OO
  938. LEFT JOIN AMSTRUCK_INWARD_PLAN AIP
  939. ON OO.ORDER_PLAN_ID = AIP.PLAN_ID
  940. LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP
  941. ON ARP.PLAN_ID = AIP.PLAN_ID
  942. LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
  943. ON AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
  944. where OO.ORDER_ID = #{orderId}
  945. </select>
  946. <select id="getSaleOrderDelete" resultType="java.lang.Integer">
  947. SELECT
  948. ASO.DELETED
  949. FROM
  950. OMSTRUCK_ORDER OO
  951. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM ON ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
  952. LEFT JOIN AMS_SALE_ORDER ASO ON ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
  953. WHERE
  954. OO.ORDER_ID = #{orderId}
  955. </select>
  956. <select id="getPrintFlag" resultType="java.lang.String">
  957. SELECT DILV.VERSION_VALUE FROM DIL_VERSION DILV
  958. WHERE DILV.VERSION_ID = 7
  959. </select>
  960. <select id="countWeight" resultType="java.lang.Integer">
  961. SELECT COUNT(TWR.WEIGHT_TASK_RESULT_ID) FROM TMSTRUCK_WEIGHT_RESULT TWR
  962. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  963. WHERE (TWR.RESULT_TARE_WEIGHT IS NOT NULL OR TWR.RESULT_GROSS_WEIGHT IS NOT NULL) AND TTR.ORDER_ID = #{orderId}
  964. </select>
  965. <select id="countEnFactory" resultType="java.lang.Integer">
  966. SELECT
  967. COUNT(TER.RESULT_ID)
  968. FROM TMSTRUCK_ENFACTORY_RESULT TER
  969. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  970. LEFT JOIN RMS_GATEPOST RG ON RG.GATEPOST_ID = TER.GATEPOST_ID
  971. WHERE TER.RESULT_ENTRY_GATE_TIME IS NOT NULL AND RG.SHIPPER_ID = 1 AND TTR.ORDER_ID = #{orderId}
  972. </select>
  973. <select id="getPurOrderDelete" resultType="java.lang.Integer">
  974. SELECT nvl(APO.DELETED,0) FROM OMSTRUCK_ORDER OO
  975. LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP
  976. ON ARP.PLAN_ID = OO.ORDER_PLAN_ID
  977. LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
  978. ON AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
  979. LEFT JOIN AMS_PURCHASE_ORDER APO
  980. ON APO.PURCHASE_ORDER_ID = AIR.PURCHASE_ORDER_ID
  981. WHERE OO.ORDER_ID = #{orderId}
  982. </select>
  983. <select id="getPurOrderDelete1" resultType="java.lang.Integer">
  984. SELECT nvl(APO.DELETED,0) FROM OMSTRUCK_ORDER OO
  985. LEFT JOIN AMS_PURCHASE_ORDER APO
  986. ON APO.PURCHASE_ORDER_ID = OO.ORDER_PLAN_ID
  987. WHERE OO.ORDER_ID = #{orderId}
  988. </select>
  989. <select id="countNetWeight" resultType="java.lang.Integer" parameterType="decimal">
  990. SELECT COUNT(TWR.WEIGHT_TASK_RESULT_ID) FROM TMSTRUCK_WEIGHT_RESULT TWR
  991. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  992. WHERE TWR.RESULT_NET_WEIGHT IS NOT NULL AND TTR.ORDER_ID = #{orderId}
  993. </select>
  994. <select id="getSendStaionName" resultType="java.lang.String">
  995. SELECT RAS.ARRIVAL_NAME FROM TMSTRAIN_PLEASE_APPROVE_RESULT TPAR
  996. LEFT JOIN RMSTRAIN_ARRIVAL_SEND RAS
  997. ON RAS.ARRIVAL_ID = TPAR.SEND_STATION_ID
  998. WHERE TPAR.RAIL_PLAN_ID = #{saleMaterialId}
  999. FETCH FIRST 1 ROW ONLY
  1000. </select>
  1001. <select id="IsHaveEnFactoryResult" resultType="java.lang.Integer">
  1002. SELECT COUNT(RL.LINE_ID) FROM RMS_LINE RL
  1003. LEFT JOIN RMS_LINE_SEGEMNT RLS
  1004. ON RLS.LINE_ID = RL.LINE_ID
  1005. WHERE RLS.SEGMENT_START_NODE_ID = 1
  1006. AND RL.LINE_ID = #{lineId}
  1007. </select>
  1008. </mapper>