UniversalMapper.xml 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  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.UniversalMapper">
  4. <select id="getTiHuoDan" parameterType="string" resultType="java.util.Map">
  5. select OO.ORDER_NUMBER "orderNumber",
  6. RC.CAPACITY_NUMBER "capacityNumber",
  7. RCA.CARRIER_NAME "carrierName",
  8. RCON.CONSIGNEE_COMPANY_NAME "consigneeCompanyName"
  9. from OMSTRUCK_ORDER OO
  10. left join RMS_CAPACITY RC
  11. on RC.CAPACITY_ID = OO.CAPACITY_ID
  12. left join RMS_CARRIER RCA
  13. on RCA.CARRIER_ID = RC.CARRIER_ID
  14. left join AMS_SALE_ORDER ASO
  15. on ASO.SALE_ORDER_ID = OO.ORDER_PLAN_ID
  16. left join RMS_CONSIGNEE RCON
  17. on RCON.CONSIGNEE_ID = ASO.RECEIVE_ID
  18. where OO.ORDER_NUMBER = #{orderNumber}
  19. </select>
  20. <select id="selectHuanPiaoDan">
  21. </select>
  22. <!-- 查询订单子表关联的 -->
  23. <select id="getOOMMes" parameterType="string" resultType="java.util.Map">
  24. select RM.MATERIAL_NAME "materialName",
  25. RPP.PLATFORM_NAME "platformName",
  26. RP.PERSONNEL_NAME "personnelName",
  27. (
  28. select ORDER_MATERIAL_NUMBER
  29. from OMSTRUCK_ORDER_MATERIAL OOM
  30. where OOM.ORDER_ID = OO.ORDER_ID
  31. and TLR.MATERIAL_ID = OOM.MATERIAL_ID
  32. ) "orderMaterialNumber"
  33. from OMSTRUCK_ORDER OO
  34. left join TMSTRUCK_TOTAL_RESULT TTR
  35. on TTR.ORDER_ID = OO.ORDER_ID
  36. left join TMSTRUCK_LOAD_RESULT TLR
  37. on TTR.RESULT_TOTAL_ID = TLR.RESULT_TOTAL_ID
  38. left join RMS_PWAREHOUSE_PLATFORM RPP
  39. on RPP.PLATFORM_ID = TLR.LOADING_ID
  40. left join RMS_MATERIAL RM
  41. on RM.MATERIAL_ID = TLR.MATERIAL_ID
  42. left join RMS_PERSONNEL RP
  43. on RP.PERSONNEL_ID = TLR.LOADER_ID
  44. where ORDER_NUMBER = #{orderNumber}
  45. </select>
  46. <sql id="orderBy">
  47. <if test="orderField != null and orderField != ''">
  48. order by "${orderField}"
  49. <if test="orderType != null and orderType != ''">
  50. ${orderType}
  51. </if>
  52. </if>
  53. </sql>
  54. <!-- 模糊查询所有物资 -->
  55. <select id="queryMaterialByLike" parameterType="java.util.Map" resultType="java.util.Map">
  56. SELECT *
  57. FROM (
  58. SELECT RM.MATERIAL_ID "materialId",
  59. RM.MATERIAL_NAME "materialName",
  60. RM.MATERIAL_CODE "materialCode",
  61. RM.MATERIAL_SPECIFICATION "materialSpecification",
  62. RM.MATERIAL_MODEL "materialModel"
  63. FROM RMS_MATERIAL RM
  64. WHERE RM.MATERIAL_NAME LIKE #{index}
  65. )
  66. <where>
  67. <if test="materialName != null">
  68. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  69. "materialName" like '%${item}%'
  70. </foreach>
  71. </if>
  72. <if test="materialCode != null">
  73. and
  74. <foreach collection="materialCode" item="item" open="(" separator="or" close=")">
  75. "materialCode" like '%${item}%'
  76. </foreach>
  77. </if>
  78. <if test="materialSpecification != null">
  79. and
  80. <foreach collection="materialSpecification" item="item" open="(" separator="or" close=")">
  81. "materialSpecification" like '%${item}%'
  82. </foreach>
  83. </if>
  84. <if test="materialModel != null">
  85. and
  86. <foreach collection="materialModel" item="item" open="(" separator="or" close=")">
  87. "materialModel" like '%${item}%'
  88. </foreach>
  89. </if>
  90. </where>
  91. <include refid="orderBy"></include>
  92. <if test="orderField == null ">
  93. order by "materialId" desc
  94. </if>
  95. </select>
  96. <!-- 模糊查询发货单位 -->
  97. <select id="querySupplierByLike" parameterType="java.util.Map" resultType="java.util.Map">
  98. SELECT *
  99. FROM (
  100. SELECT RS.SUPPLIER_ID "supplierId",
  101. RS.SUPPLIER_NAME "supplierName",
  102. RS.SUPPLIER_ADDRESS "supplierAddress"
  103. FROM RMS_SUPPLIER RS
  104. WHERE RS.SUPPLIER_NAME LIKE #{index}
  105. )
  106. <where>
  107. <if test="supplierName != null">
  108. <foreach collection="supplierName" item="item" open="(" separator="or" close=")">
  109. "supplierName" like '%${item}%'
  110. </foreach>
  111. </if>
  112. <if test="supplierAddress != null">
  113. and
  114. <foreach collection="supplierAddress" item="item" open="(" separator="or" close=")">
  115. "supplierAddress" like '%${item}%'
  116. </foreach>
  117. </if>
  118. </where>
  119. <include refid="orderBy"></include>
  120. <if test="orderField == null ">
  121. order by "supplierId" desc
  122. </if>
  123. </select>
  124. <!-- 获取所有的运力信息 -->
  125. <select id="getAllCapacityByCarrierLike" parameterType="java.util.Map" resultType="java.util.LinkedHashMap">
  126. SELECT
  127. RDC.DRIVER_CAPACITY_ID "driverCapacityId",
  128. RDC.CAPACITY_ID "capacityId",
  129. RCD.DRIVER_NAME "driverName",
  130. RC.CAPACITY_NUMBER "capacityNumber",
  131. RCA.CARRIER_NAME "carrierName"
  132. FROM RMS_DRIVER_CAPACITY RDC
  133. LEFT JOIN RMS_CAR_DRIVER RCD
  134. ON RCD.DRIVER_ID = RDC.DRIVER_ID
  135. LEFT JOIN RMS_CAPACITY RC
  136. ON RC.CAPACITY_ID = RDC.CAPACITY_ID
  137. LEFT JOIN RMS_CARRIER RCA
  138. ON RCA.CARRIER_ID = RDC.CARRIER_ID
  139. WHERE RC.CAPACITY_STATUS = 0
  140. and RCA.CARRIER_NAME LIKE #{index}
  141. </select>
  142. <!-- 通过订单ID查询物资子表信息 -->
  143. <select id="getMaterialMesByOrderId" parameterType="int" resultType="java.util.Map">
  144. select *
  145. from (
  146. select RM.MATERIAL_NAME "materialName",
  147. RM.MATERIAL_THEORETICAL_WEIGHT "materialTheoreticalWeight",
  148. OOM.ORDER_MATERIAL_NUMBER "orderMaterialNumber"
  149. from OMSTRUCK_ORDER_MATERIAL OOM
  150. left join RMS_MATERIAL RM
  151. ON RM.MATERIAL_ID = OOM.MATERIAL_ID
  152. where OOM.ORDER_ID = #{orderId}
  153. )
  154. <where>
  155. <if test="materialName != null">
  156. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  157. "materialName" like '%${item}%'
  158. </foreach>
  159. </if>
  160. <if test="materialTheoreticalWeight != null">
  161. and
  162. <foreach collection="materialTheoreticalWeight" item="item" open="(" separator="or" close=")">
  163. "materialTheoreticalWeight" like '%${item}%'
  164. </foreach>
  165. </if>
  166. <if test="orderMaterialNumber != null">
  167. and
  168. <foreach collection="orderMaterialNumber" item="item" open="(" separator="or" close=")">
  169. "orderMaterialNumber" like '%${item}%'
  170. </foreach>
  171. </if>
  172. </where>
  173. <include refid="orderBy"></include>
  174. <if test="orderField == null ">
  175. order by "materialName" desc
  176. </if>
  177. </select>
  178. </mapper>