UtilsMapper.xml 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  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.lang.Integer">
  99. select OO.ORDER_TYPE
  100. from TMSTRUCK_TOTAL_RESULT TTR
  101. left join OMSTRUCK_ORDER OO
  102. on OO.ORDER_ID = TTR.ORDER_ID
  103. where TTR.RESULT_TOTAL_ID = #{resultTotalId}
  104. </select>
  105. <!-- 查询最大路段顺序号 以及当前订单路段顺序号(执行到哪一步) -->
  106. <select id="getLineSeqAndOrderSeq" parameterType="java.util.Map" resultType="java.util.Map">
  107. select OO.ORDER_LINE_SEQUENCE "orderSeq",
  108. (select max(RLS.SEGMENT_SQE)
  109. from RMS_LINE_SEGEMNT RLS
  110. where RLS.LINE_ID = OO.LINE_ID
  111. ) "maxSeq"
  112. from OMSTRUCK_ORDER OO
  113. <where>
  114. <if test="orderId != null">
  115. OO.ORDER_ID = #{orderId}
  116. </if>
  117. <if test="orderNumber != null">
  118. and OO.ORDER_NUMBER = #{orderNumber}
  119. </if>
  120. </where>
  121. </select>
  122. <!-- 通过订单ID查询物资ID(针对单拼) -->
  123. <select id="getMaterialIdByOrderId" parameterType="java.math.BigDecimal" resultType="java.lang.Integer">
  124. select OOM.MATERIAL_ID
  125. from OMSTRUCK_ORDER_MATERIAL OOM
  126. where OOM.ORDER_ID = #{orderId}
  127. </select>
  128. <!-- 通过订单ID查询零星物资第一个计量的物资 -->
  129. <select id="getLxFirstMaterialId" parameterType="java.math.BigDecimal" resultType="java.lang.Integer">
  130. select *
  131. from (
  132. select OOM.MATERIAL_ID
  133. from OMSTRUCK_ORDER_MATERIAL OOM
  134. where OOM.ORDER_ID = #{orderId}
  135. order by OOM.MATERIAL_DIRECTION
  136. )
  137. where rownum = 1
  138. </select>
  139. </mapper>