BackgroundProcessingMapper.xml 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273
  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. <update id="allowEnfactory">
  15. UPDATE TMSTRUCK_ENFACTORY_RESULT TER
  16. SET TER.INSERT_UPDATE_REMARK = 'OK'
  17. WHERE TER.RESULT_ID = (SELECT TER.RESULT_ID FROM OMSTRUCK_ORDER OO
  18. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR.ORDER_ID = OO.ORDER_ID
  19. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER ON TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  20. WHERE OO.ORDER_NUMBER = #{orderNumber})
  21. </update>
  22. <select id="getOrderType" resultType="java.lang.Integer" parameterType="java.lang.Integer">
  23. select OO.ORDER_TYPE from OMSTRUCK_ORDER OO
  24. where oo.ORDER_ID = #{orderId}
  25. </select>
  26. <select id="getOrderMesByOrderNum" resultType="java.util.Map">
  27. select OO.ORDER_ID "orderId",
  28. OO.ORDER_TYPE "orderType",
  29. TTR.RESULT_TOTAL_ID "resultTotalId"
  30. from OMSTRUCK_ORDER OO
  31. left join TMSTRUCK_TOTAL_RESULT TTR on OO.ORDER_ID = TTR.ORDER_ID
  32. where OO.ORDER_NUMBER = #{orderNumber}
  33. </select>
  34. <select id="getEnFactoryResult" resultType="java.util.Map">
  35. select TER.RESULT_ID "resultId",
  36. TER.RESULT_ENTRY_GATE_TIME "time"
  37. from TMSTRUCK_ENFACTORY_RESULT TER
  38. where TER.RESULT_TOTAL_ID = #{resultTotalId}
  39. and TER.SEGMEN_SQE = #{sqe}
  40. </select>
  41. <select id="loadResult" resultType="java.util.Map">
  42. select T.RESULT_ID "resultId",
  43. T.RESULT_LOAD_END_TIME "time"
  44. from TMSTRUCK_LOAD_RESULT T
  45. where T.RESULT_TOTAL_ID = #{resultTotalId}
  46. and T.SEGMENT_SQE = #{sqe}
  47. </select>
  48. <select id="unloadResult" resultType="java.util.Map">
  49. select T.RESULT_ID "resultId",
  50. T.RESULT_END_TIME "time"
  51. from TMSTRUCK_UNLOAD_RESULT T
  52. where T.RESULT_TOTAL_ID = #{resultTotalId}
  53. and T.SEGMENT_SQE = #{sqe}
  54. </select>
  55. <select id="weightResult" resultType="java.util.Map">
  56. select T.WEIGHT_TASK_RESULT_ID "resultId",
  57. T.RESULT_TARE_WEIGHT_TIME "time"
  58. from TMSTRUCK_WEIGHT_RESULT T
  59. where T.RESULT_TOTAL_ID = #{resultTotalId}
  60. and T.GROSS_SEGMENT_SQE = #{sqe}
  61. </select>
  62. <select id="outFactoryResult" resultType="java.util.Map">
  63. select T.RESULT_ID "resultId",
  64. T.RESULT_OUT_GATE_TIME "time"
  65. from TMSTRUCK_LEAVE_FACTORY_RESULT T
  66. where T.RESULT_TOTAL_ID = #{resultTotalId}
  67. and T.SEGMENT_SQE = #{sqe}
  68. </select>
  69. <select id="getAllPurOrder" resultType="java.lang.Integer">
  70. select OO.ORDER_ID
  71. from OMSTRUCK_ORDER OO
  72. left join AMS_PURCHASE_ORDER APO
  73. on OO.ORDER_PLAN_ID = APO.PURCHASE_ORDER_ID
  74. where APO.PURCHASE_ORDER_NO = #{purchaseOrderNo}
  75. and OO.ORDER_TYPE in (5,6,7,8,17,18)
  76. and OO.ORDER_STATUS in (3,4)
  77. </select>
  78. <delete id="deleteOrders" parameterType="arraylist">
  79. delete
  80. from OMSTRUCK_ORDER OO
  81. where OO.ORDER_ID in
  82. <foreach collection="list" item="id" open="(" separator="," close=")" >
  83. ${id}
  84. </foreach>
  85. </delete>
  86. <delete id="deleteOrderMaterials" parameterType="arraylist">
  87. delete
  88. from OMSTRUCK_ORDER_MATERIAL OOM
  89. where OOM.ORDER_ID in
  90. <foreach collection="list" item="id" open="(" separator="," close=")" >
  91. ${id}
  92. </foreach>
  93. </delete>
  94. <delete id="batchByOrderIdForTotalDelete" parameterType="arraylist">
  95. delete from TMSTRUCK_TOTAL_RESULT TTR
  96. where TTR.ORDER_ID in
  97. <foreach collection="list" item="id" open="(" close=")" separator=",">
  98. #{id}
  99. </foreach>
  100. </delete>
  101. <select id="enFactoryCheck" parameterType="decimal" resultType="int">
  102. SELECT
  103. TER.SEGMEN_SQE "segmentSqe"
  104. FROM
  105. TMSTRUCK_ENFACTORY_RESULT TER
  106. WHERE
  107. TER.RESULT_TOTAL_ID = #{resultTotalId}
  108. GROUP BY TER.SEGMEN_SQE
  109. HAVING count( TER.SEGMEN_SQE ) > 1
  110. </select>
  111. <select id="loadCheck" parameterType="decimal" resultType="int">
  112. SELECT
  113. T.SEGMENT_SQE "segmentSqe"
  114. FROM
  115. TMSTRUCK_LOAD_RESULT T
  116. WHERE
  117. T.RESULT_TOTAL_ID = #{resultTotalId}
  118. GROUP BY T.SEGMENT_SQE
  119. HAVING count( T.SEGMENT_SQE ) > 1
  120. </select>
  121. <select id="unloadCheck" parameterType="decimal" resultType="int">
  122. SELECT
  123. T.SEGMENT_SQE "segmentSqe"
  124. FROM
  125. TMSTRUCK_UNLOAD_RESULT T
  126. WHERE
  127. T.RESULT_TOTAL_ID = #{resultTotalId}
  128. GROUP BY T.SEGMENT_SQE
  129. HAVING count( T.SEGMENT_SQE ) > 1
  130. </select>
  131. <select id="weightCheck" parameterType="decimal" resultType="int">
  132. SELECT
  133. T.GROSS_SEGMENT_SQE "segmentSqe"
  134. FROM
  135. TMSTRUCK_WEIGHT_RESULT T
  136. WHERE
  137. T.RESULT_TOTAL_ID = #{resultTotalId}
  138. GROUP BY T.GROSS_SEGMENT_SQE
  139. HAVING count( T.GROSS_SEGMENT_SQE ) > 1
  140. </select>
  141. <select id="outFactoryCheck" parameterType="decimal" resultType="int">
  142. SELECT
  143. T.SEGMENT_SQE "segmentSqe"
  144. FROM
  145. TMSTRUCK_LEAVE_FACTORY_RESULT T
  146. WHERE
  147. T.RESULT_TOTAL_ID = #{resultTotalId}
  148. GROUP BY T.SEGMENT_SQE
  149. HAVING count( T.SEGMENT_SQE ) > 1
  150. </select>
  151. <delete id="deleteEnFactoryUnnecessaryResult">
  152. delete from TMSTRUCK_ENFACTORY_RESULT where RESULT_ID in
  153. <foreach collection="list" item="id" open="(" separator="," close=")">
  154. ${id}
  155. </foreach>
  156. </delete>
  157. <delete id="deleteLoadUnnecessaryResult">
  158. delete from TMSTRUCK_LOAD_RESULT where RESULT_ID in
  159. <foreach collection="list" item="id" open="(" separator="," close=")">
  160. ${id}
  161. </foreach>
  162. </delete>
  163. <delete id="deleteUnloadUnnecessaryResult">
  164. delete from TMSTRUCK_UNLOAD_RESULT where RESULT_ID in
  165. <foreach collection="list" item="id" open="(" separator="," close=")">
  166. ${id}
  167. </foreach>
  168. </delete>
  169. <delete id="deleteWeightUnnecessaryResult">
  170. delete from TMSTRUCK_WEIGHT_RESULT where WEIGHT_TASK_RESULT_ID in
  171. <foreach collection="list" item="id" open="(" separator="," close=")">
  172. ${id}
  173. </foreach>
  174. </delete>
  175. <delete id="deleteOutFactoryUnnecessaryResult">
  176. delete from TMSTRUCK_LEAVE_FACTORY_RESULT where RESULT_ID in
  177. <foreach collection="list" item="id" open="(" separator="," close=")">
  178. ${id}
  179. </foreach>
  180. </delete>
  181. <update id="updateOrderCanWork" parameterType="string">
  182. update OMSTRUCK_ORDER OO
  183. set oo.CAN_WORK = 2
  184. where oo.ORDER_NUMBER = #{orderNumber}
  185. </update>
  186. <update id="updateOrderStatus" parameterType="java.util.Map">
  187. update OMSTRUCK_ORDER OO
  188. SET OO.ORDER_STATUS = #{orderStatus},
  189. OO.INSERT_UPDATE_REMARK = '管理员操作修改状态'
  190. WHERE OO.ORDER_NUMBER = #{orderNumber}
  191. </update>
  192. <delete id="deleteExtraWeight">
  193. DELETE FROM TMSTRUCK_WEIGHT_RESULT WHERE WEIGHT_TASK_RESULT_ID IN
  194. (
  195. SELECT
  196. WEIGHT_TASK_RESULT_ID
  197. FROM
  198. TMSTRUCK_WEIGHT_RESULT
  199. WHERE RESULT_TOTAL_ID=#{resultTotalId}
  200. FETCH NEXT
  201. (
  202. --查询需要删除的数量
  203. SELECT COUNT(WEIGHT_TASK_RESULT_ID)-1
  204. FROM TMSTRUCK_WEIGHT_RESULT
  205. WHERE RESULT_TOTAL_ID=#{resultTotalId}
  206. GROUP BY RESULT_TOTAL_ID
  207. )
  208. ROWS ONLY
  209. )
  210. </delete>
  211. <delete id="deleteExtraLoad">
  212. DELETE FROM TMSTRUCK_LOAD_RESULT WHERE RESULT_ID IN
  213. (
  214. SELECT
  215. RESULT_ID
  216. FROM
  217. TMSTRUCK_LOAD_RESULT
  218. WHERE RESULT_TOTAL_ID=#{resultTotalId}
  219. FETCH NEXT
  220. (
  221. --查询需要删除的数量
  222. SELECT COUNT(RESULT_ID)-1
  223. FROM TMSTRUCK_LOAD_RESULT
  224. WHERE RESULT_TOTAL_ID=#{resultTotalId}
  225. GROUP BY RESULT_TOTAL_ID
  226. )
  227. ROWS ONLY
  228. )
  229. </delete>
  230. <delete id="deleteExtraUnload">
  231. DELETE FROM TMSTRUCK_UNLOAD_RESULT WHERE RESULT_ID IN
  232. (
  233. SELECT
  234. RESULT_ID
  235. FROM
  236. TMSTRUCK_UNLOAD_RESULT
  237. WHERE RESULT_TOTAL_ID=#{resultTotalId}
  238. FETCH NEXT
  239. (
  240. --查询需要删除的数量
  241. SELECT COUNT(RESULT_ID)-1
  242. FROM TMSTRUCK_UNLOAD_RESULT
  243. WHERE RESULT_TOTAL_ID=#{resultTotalId}
  244. GROUP BY RESULT_TOTAL_ID
  245. )
  246. ROWS ONLY
  247. )
  248. </delete>
  249. </mapper>