UtilsMapper.xml 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  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.UtilsMapper">
  4. <!-- 通过运力ID 或车牌号 修改 运力状态 -->
  5. <update id="updateCapacityByCarIdOrNum" parameterType="java.util.Map">
  6. update RMS_CAPACITY RC
  7. set RC.CAPACITY_STATUS = #{capacityStatus}
  8. where
  9. <if test="capacityId != null">
  10. RC.CAPACITY_ID = #{capacityId}
  11. </if>
  12. <if test="capacityNumber != null">
  13. RC.CAPACITY_NUMBER = #{capacityNumber}
  14. </if>
  15. </update>
  16. <!-- 通过订单Id 或运输订单号 修改 订单状态 -->
  17. <update id="updateOrderStatusByOrderIdOrNum" parameterType="java.util.Map">
  18. update OMSTRUCK_ORDER OO
  19. set OO.ORDER_STATUS = #{orderStatus}
  20. <where>
  21. <if test="orderId != null">
  22. OO.ORDER_ID = #{orderId}
  23. </if>
  24. <if test="orderNumber != null">
  25. and OO.ORDER_NUMBER = #{orderNumber}
  26. </if>
  27. </where>
  28. </update>
  29. <!-- 通过运输Id 或者运输订单号修改 路段顺序号 -->
  30. <update id="updateLineSeqByOrderIdOrNum" parameterType="java.util.Map">
  31. update OMSTRUCK_ORDER OO
  32. set OO.ORDER_LINE_SEQUENCE = #{orderLineSequence}
  33. where OO.ORDER_ID = #{orderId}
  34. </update>
  35. <!-- 通过仓库名称查询仓库Id -->
  36. <select id="queryWarehouseIdByName" parameterType="string" resultType="java.lang.Integer">
  37. select RW.WAREHOUSE_ID
  38. from RMS_WAREHOUSE RW
  39. where RW.WAREHOUSE_NAME = #{warehouseName}
  40. </select>
  41. <!-- 通过月台名称查询月台Id -->
  42. <select id="queryPlatformIdByName" parameterType="string" resultType="java.lang.Integer">
  43. select RPP.PLATFORM_ID
  44. from RMS_PWAREHOUSE_PLATFORM RPP
  45. where RPP.PLATFORM_NAME = #{platformName}
  46. </select>
  47. <!-- 根据运单Id查询物资Id 多拼情况下都是属于钢材 -->
  48. <select id="queryOrderMesByOrderId" parameterType="string" resultType="java.math.BigDecimal">
  49. select *
  50. from (select OOM.MATERIAL_ID "materialId"
  51. from OMSTRUCK_ORDER OO
  52. left join OMSTRUCK_ORDER_MATERIAL OOM
  53. on OO.ORDER_ID = OOM.ORDER_ID
  54. where OO.ORDER_NUMBER = #{orderNumber}
  55. )
  56. where rownum = 1
  57. </select>
  58. <!-- 通过订单ID查找路段顺序号 -->
  59. <select id="getLineSequenceByOrderId" parameterType="java.math.BigDecimal" resultType="java.lang.Integer">
  60. select OO.ORDER_LINE_SEQUENCE
  61. from OMSTRUCK_ORDER OO
  62. <where >
  63. <if test="orderId != null">
  64. ORDER_ID = #{orderId}
  65. </if>
  66. </where>
  67. </select>
  68. <!-- 查询订单有几件物资 -->
  69. <select id="getAllMaterialId" parameterType="java.util.Map" resultType="int">
  70. select OOM.MATERIAL_ID "materialId"
  71. from OMSTRUCK_ORDER OO
  72. left join OMSTRUCK_ORDER_MATERIAL OOM
  73. on OO.ORDER_ID = OOM.ORDER_ID
  74. where OO.ORDER_NUMBER = #{orderNumber}
  75. </select>
  76. <!-- 通过总实绩Id查询运输订单ID -->
  77. <select id="getOrderIdByTotalId" resultType="java.lang.Integer">
  78. select TTR.ORDER_ID
  79. from TMSTRUCK_TOTAL_RESULT TTR
  80. where TTR.RESULT_TOTAL_ID = #{resultTotalId}
  81. </select>
  82. <!-- 通过运输订单号查询运输订单ID -->
  83. <select id="getOrderIdByOrderNumber" parameterType="string" resultType="java.math.BigDecimal">
  84. select OO.ORDER_ID
  85. from OMSTRUCK_ORDER OO
  86. where OO.ORDER_NUMBER = #{orderNumber}
  87. </select>
  88. <!-- 通过运输订单号查询总实绩ID -->
  89. <select id="getTotalIdByOrderNumber" parameterType="string" resultType="java.math.BigDecimal">
  90. select
  91. TTR.RESULT_TOTAL_ID
  92. from OMSTRUCK_ORDER OO
  93. left join TMSTRUCK_TOTAL_RESULT TTR
  94. on OO.ORDER_ID = TTR.ORDER_ID
  95. where OO.ORDER_NUMBER = #{orderNumber}
  96. </select>
  97. <!-- 通过总实绩ID查询订单类型 -->
  98. <select id="getOrderTypeByTotalId" parameterType="java.math.BigDecimal" resultType="java.util.Map">
  99. select OO.ORDER_TYPE "orderType",
  100. OO.ORDER_ID "orderId"
  101. from TMSTRUCK_TOTAL_RESULT TTR
  102. left join OMSTRUCK_ORDER OO
  103. on OO.ORDER_ID = TTR.ORDER_ID
  104. where TTR.RESULT_TOTAL_ID = #{resultTotalId}
  105. </select>
  106. <!-- 查询最大路段顺序号 以及当前订单路段顺序号(执行到哪一步) -->
  107. <select id="getLineSeqAndOrderSeq" parameterType="java.util.Map" resultType="java.util.Map">
  108. select OO.ORDER_LINE_SEQUENCE "orderSeq",
  109. (select max(RLS.SEGMENT_SQE)
  110. from RMS_LINE_SEGEMNT RLS
  111. where RLS.LINE_ID = OO.LINE_ID
  112. ) "maxSeq"
  113. from OMSTRUCK_ORDER OO
  114. <where>
  115. <if test="orderId != null">
  116. OO.ORDER_ID = #{orderId}
  117. </if>
  118. <if test="orderNumber != null">
  119. and OO.ORDER_NUMBER = #{orderNumber}
  120. </if>
  121. </where>
  122. </select>
  123. <!-- 通过订单ID查询物资ID(针对单拼) -->
  124. <select id="getMaterialIdByOrderId" parameterType="java.math.BigDecimal" resultType="java.lang.Integer">
  125. select OOM.MATERIAL_ID
  126. from OMSTRUCK_ORDER_MATERIAL OOM
  127. where OOM.ORDER_ID = #{orderId}
  128. </select>
  129. <!-- 通过订单ID查询零星物资第一个计量的物资 -->
  130. <select id="getLxFirstMaterialId" parameterType="java.math.BigDecimal" resultType="java.lang.Integer">
  131. select *
  132. from (
  133. select OOM.MATERIAL_ID
  134. from OMSTRUCK_ORDER_MATERIAL OOM
  135. where OOM.ORDER_ID = #{orderId}
  136. order by OOM.MATERIAL_DIRECTION
  137. )
  138. where rownum = 1
  139. </select>
  140. <select id="getPersonnelIdBySsoId" parameterType="java.lang.String" resultType="java.lang.Integer">
  141. select RP.PERSONNEL_ID
  142. from RMS_PERSONNEL RP
  143. where RP.PERSONNEL_SSO_ID = #{personnelSsoId}
  144. </select>
  145. <!-- 查询订单是否确认 -->
  146. <select id="getDriverConfirmation" parameterType="java.math.BigDecimal" resultType="java.lang.Integer">
  147. select OO.DRIVER_CONFIRMATION
  148. from OMSTRUCK_ORDER OO
  149. where OO.ORDER_ID = #{orderId}
  150. </select>
  151. <!-- 通过路段顺序号和线路ID查找 线路子表的子表的ID 和门岗ID或汽车衡ID -->
  152. <select id="getLineSegmentGateCalcId" parameterType="map" resultType="java.lang.Integer">
  153. select
  154. RLGC.GATE_CAL_ID "gateCalId"
  155. from RMS_LINE_SEGEMNT RLS
  156. left join RMS_LINE_GATEPOST_CALCULATE RLGC
  157. on RLGC.SEGMENT_ID = RLS.SEGMENT_ID
  158. where RLS.LINE_ID = #{lineId} and RLS.SEGMENT_SQE = #{segmentSqe}
  159. </select>
  160. </mapper>