BackgroundProcessingMapper.xml 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  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.BackgroundProcessingMapper">
  4. <update id="closePurOrderMoreTrips" parameterType="string">
  5. update AMS_PURCHASE_ORDER APO
  6. set APO.IS_MORE_TRIPS = null
  7. where APO.PURCHASE_ORDER_NO = #{purchaseOrderNo}
  8. </update>
  9. <update id="updatePurOrderOrgId" parameterType="java.util.Map">
  10. update AMS_PURCHASE_ORDER APO
  11. set APO.PURCHASING_ORGANIZATION_ID = #{orgId}
  12. where APO.PURCHASE_ORDER_NO = #{purchaseOrderNo}
  13. </update>
  14. <select id="getOrderType" resultType="java.lang.Integer" parameterType="java.lang.Integer">
  15. select OO.ORDER_TYPE from OMSTRUCK_ORDER OO
  16. where oo.ORDER_ID = #{orderId}
  17. </select>
  18. <select id="getOrderMesByOrderNum" resultType="java.util.Map">
  19. select OO.ORDER_ID "orderId",
  20. OO.ORDER_TYPE "orderType",
  21. TTR.RESULT_TOTAL_ID "resultTotalId"
  22. from OMSTRUCK_ORDER OO
  23. left join TMSTRUCK_TOTAL_RESULT TTR on OO.ORDER_ID = TTR.ORDER_ID
  24. where OO.ORDER_NUMBER = #{orderNumber}
  25. </select>
  26. <select id="getEnFactoryResult" resultType="java.util.Map">
  27. select TER.RESULT_ID "resultId",
  28. TER.RESULT_ENTRY_GATE_TIME "time"
  29. from TMSTRUCK_ENFACTORY_RESULT TER
  30. where TER.RESULT_TOTAL_ID = #{resultTotalId}
  31. and TER.SEGMEN_SQE = #{sqe}
  32. </select>
  33. <select id="loadResult" resultType="java.util.Map">
  34. select T.RESULT_ID "resultId",
  35. T.RESULT_LOAD_END_TIME "time"
  36. from TMSTRUCK_LOAD_RESULT T
  37. where T.RESULT_TOTAL_ID = #{resultTotalId}
  38. and T.SEGMENT_SQE = #{sqe}
  39. </select>
  40. <select id="unloadResult" resultType="java.util.Map">
  41. select T.RESULT_ID "resultId",
  42. T.RESULT_END_TIME "time"
  43. from TMSTRUCK_UNLOAD_RESULT T
  44. where T.RESULT_TOTAL_ID = #{resultTotalId}
  45. and T.SEGMENT_SQE = #{sqe}
  46. </select>
  47. <select id="weightResult" resultType="java.util.Map">
  48. select T.WEIGHT_TASK_RESULT_ID "resultId",
  49. T.RESULT_TARE_WEIGHT_TIME "time"
  50. from TMSTRUCK_WEIGHT_RESULT T
  51. where T.RESULT_TOTAL_ID = #{resultTotalId}
  52. and T.GROSS_SEGMENT_SQE = #{sqe}
  53. </select>
  54. <select id="outFactoryResult" resultType="java.util.Map">
  55. select T.RESULT_ID "resultId",
  56. T.RESULT_OUT_GATE_TIME "time"
  57. from TMSTRUCK_LEAVE_FACTORY_RESULT T
  58. where T.RESULT_TOTAL_ID = #{resultTotalId}
  59. and T.SEGMENT_SQE = #{sqe}
  60. </select>
  61. <select id="getAllPurOrder" resultType="java.lang.Integer">
  62. select OO.ORDER_ID
  63. from OMSTRUCK_ORDER OO
  64. left join AMS_PURCHASE_ORDER APO
  65. on OO.ORDER_PLAN_ID = APO.PURCHASE_ORDER_ID
  66. where APO.PURCHASE_ORDER_NO = #{purchaseOrderNo}
  67. and OO.ORDER_TYPE in (5,6,7,8,17,18)
  68. and OO.ORDER_STATUS in (3,4)
  69. </select>
  70. <delete id="deleteOrders" parameterType="arraylist">
  71. delete
  72. from OMSTRUCK_ORDER OO
  73. where OO.ORDER_ID in
  74. <foreach collection="list" item="id" open="(" separator="," close=")" >
  75. ${id}
  76. </foreach>
  77. </delete>
  78. <delete id="deleteOrderMaterials" parameterType="arraylist">
  79. delete
  80. from OMSTRUCK_ORDER_MATERIAL OOM
  81. where OOM.ORDER_ID in
  82. <foreach collection="list" item="id" open="(" separator="," close=")" >
  83. ${id}
  84. </foreach>
  85. </delete>
  86. <delete id="batchByOrderIdForTotalDelete" parameterType="arraylist">
  87. delete from TMSTRUCK_TOTAL_RESULT TTR
  88. where TTR.ORDER_ID in
  89. <foreach collection="list" item="id" open="(" close=")" separator=",">
  90. #{id}
  91. </foreach>
  92. </delete>
  93. <select id="enFactoryCheck" parameterType="decimal" resultType="int">
  94. SELECT
  95. TER.SEGMEN_SQE "segmentSqe"
  96. FROM
  97. TMSTRUCK_ENFACTORY_RESULT TER
  98. WHERE
  99. TER.RESULT_TOTAL_ID = #{resultTotalId}
  100. GROUP BY TER.SEGMEN_SQE
  101. HAVING count( TER.SEGMEN_SQE ) > 1
  102. </select>
  103. <select id="loadCheck" parameterType="decimal" resultType="int">
  104. SELECT
  105. T.SEGMENT_SQE "segmentSqe"
  106. FROM
  107. TMSTRUCK_LOAD_RESULT T
  108. WHERE
  109. T.RESULT_TOTAL_ID = #{resultTotalId}
  110. GROUP BY T.SEGMENT_SQE
  111. HAVING count( T.SEGMENT_SQE ) > 1
  112. </select>
  113. <select id="unloadCheck" parameterType="decimal" resultType="int">
  114. SELECT
  115. T.SEGMENT_SQE "segmentSqe"
  116. FROM
  117. TMSTRUCK_UNLOAD_RESULT T
  118. WHERE
  119. T.RESULT_TOTAL_ID = #{resultTotalId}
  120. GROUP BY T.SEGMENT_SQE
  121. HAVING count( T.SEGMENT_SQE ) > 1
  122. </select>
  123. <select id="weightCheck" parameterType="decimal" resultType="int">
  124. SELECT
  125. T.GROSS_SEGMENT_SQE "segmentSqe"
  126. FROM
  127. TMSTRUCK_WEIGHT_RESULT T
  128. WHERE
  129. T.RESULT_TOTAL_ID = #{resultTotalId}
  130. GROUP BY T.GROSS_SEGMENT_SQE
  131. HAVING count( T.GROSS_SEGMENT_SQE ) > 1
  132. </select>
  133. <select id="outFactoryCheck" parameterType="decimal" resultType="int">
  134. SELECT
  135. T.SEGMENT_SQE "segmentSqe"
  136. FROM
  137. TMSTRUCK_LEAVE_FACTORY_RESULT T
  138. WHERE
  139. T.RESULT_TOTAL_ID = #{resultTotalId}
  140. GROUP BY T.SEGMENT_SQE
  141. HAVING count( T.SEGMENT_SQE ) > 1
  142. </select>
  143. <delete id="deleteEnFactoryUnnecessaryResult">
  144. delete from TMSTRUCK_ENFACTORY_RESULT where RESULT_ID in
  145. <foreach collection="list" item="id" open="(" separator="," close=")">
  146. ${id}
  147. </foreach>
  148. </delete>
  149. <delete id="deleteLoadUnnecessaryResult">
  150. delete from TMSTRUCK_LOAD_RESULT where RESULT_ID in
  151. <foreach collection="list" item="id" open="(" separator="," close=")">
  152. ${id}
  153. </foreach>
  154. </delete>
  155. <delete id="deleteUnloadUnnecessaryResult">
  156. delete from TMSTRUCK_UNLOAD_RESULT where RESULT_ID in
  157. <foreach collection="list" item="id" open="(" separator="," close=")">
  158. ${id}
  159. </foreach>
  160. </delete>
  161. <delete id="deleteWeightUnnecessaryResult">
  162. delete from TMSTRUCK_WEIGHT_RESULT where WEIGHT_TASK_RESULT_ID in
  163. <foreach collection="list" item="id" open="(" separator="," close=")">
  164. ${id}
  165. </foreach>
  166. </delete>
  167. <delete id="deleteOutFactoryUnnecessaryResult">
  168. delete from TMSTRUCK_LEAVE_FACTORY_RESULT where RESULT_ID in
  169. <foreach collection="list" item="id" open="(" separator="," close=")">
  170. ${id}
  171. </foreach>
  172. </delete>
  173. </mapper>