RulesMapper.xml 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  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.RulesMapper">
  4. <!-- 根据物资Id、门岗规则(进或出) 查询门岗id -->
  5. <select id="queryGatepostByMaterialId" parameterType="java.util.Map" resultType="java.util.Map">
  6. select
  7. RG.GATEPOST_ID "gatepostId",
  8. RGR.RULES_GATEPOST_START_TIME "startTime",
  9. RGR.RULES_GATEPOST_END_TIME "endTime"
  10. from RMS_GATEPOST RG
  11. left join RMS_GATEPOST_RULES RGR
  12. on RGR.GATEPOST_ID = RG.GATEPOST_ID
  13. left join RMS_MATERIAL_TYPE RMT
  14. on RMT.MATERIAL_TYPE_ID = RGR.MATERIAL_TYPE_ID
  15. left join RMS_MATERIAL RM
  16. on RM.MATERIAL_TYPE_ID = RMT.MATERIAL_TYPE_ID
  17. <where>
  18. <if test="materialId != null">
  19. RM.MATERIAL_ID = #{materialId}
  20. </if>
  21. <if test="type != null">
  22. and RGR.RULES_GATEPOST_ENTRY_OUT_TYPE = #{type}
  23. </if>
  24. </where>
  25. order by
  26. "gatepostId"
  27. </select>
  28. <!-- 通过物资Id、计量类型(进厂、出厂、中转) 可能会有多个称 -->
  29. <select id="queryTruckCalculate" parameterType="java.util.Map" resultType="java.lang.Integer">
  30. select
  31. RTC.TRUCK_CALCULATE_ID
  32. from RMS_MATERIAL RM
  33. left join RMS_TRUCK_CALCULATE_MATERIAL RTCM
  34. on RTCM.MATERIAL_TYPE_ID = RM.MATERIAL_TYPE_ID
  35. left join RMS_TRUCK_CALCULATE RTC
  36. on RTC.TRUCK_CALCULATE_ID = RTCM.TRUCK_CALCULATE_ID
  37. where RM.MATERIAL_ID = #{materialId}
  38. and RTC.NATURE = #{nature}
  39. and RTC.TRUCK_CALCULATE_STATUS = 1
  40. </select>
  41. <!-- 查询订单中还未装车的物资信息 -->
  42. <select id="judgeLastMaterial" parameterType="java.math.BigDecimal" resultType="java.util.Map">
  43. select
  44. TLR.RESULT_ID "resultId",
  45. TLR.MATERIAL_ID "materialId",
  46. TLR.LOADING_SEQUENCE "loadingSequence",
  47. TLR.LOADING_ID "loadingId"
  48. from OMSTRUCK_ORDER OO
  49. left join TMSTRUCK_TOTAL_RESULT TTR
  50. on TTR.ORDER_ID = OO.ORDER_ID
  51. left join TMSTRUCK_LOAD_RESULT TLR
  52. on TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  53. left join RMS_MATERIAL RM
  54. on RM.MATERIAL_ID = TLR.MATERIAL_ID
  55. where TLR.RESULT_LOAD_START_TIME is null and OO.ORDER_ID = #{orderId}
  56. </select>
  57. <!-- 查询门岗 -->
  58. <select id="getGridIdByGatepostIdAndGridType" parameterType="java.util.Map" resultType="java.math.BigDecimal">
  59. select QQG.GRID_ID
  60. from QMS_QUEUE_GRID QQG
  61. where QQG.GRID_TYPE = #{gridType}
  62. and QQG.QUEUE_LOCATION_ID = #{queueLocationId}
  63. </select>
  64. <!-- 查询仓库是否有货 -->
  65. <select id="getWarehouseIdByMaterialId" parameterType="java.util.Map" resultType="int">
  66. select distinct RPG.WAREHOUSE_ID "warehouseId"
  67. from RMS_MATERIAL_STEEL RMS
  68. left join WMSP_GRID_MATERIAL WGM
  69. on RMS.MATERIAL_STEEL_ID = WGM.MATERIAL_ID
  70. left join RMS_PWAREHOUSE_GRID RPG
  71. on RPG.GRID_ID = WGM.GRID_ID
  72. where WGM.DELETED = 0
  73. and RMS.MATERIAL_ID = #{materialId}
  74. </select>
  75. <!-- 通过仓库Id 和 物资Id 查询垛位 层次 月台 仓库 -->
  76. <select id="getStackGradation" parameterType="java.util.Map" resultType="java.util.Map">
  77. select RPG.WAREHOUSE_ID "warehouseId",
  78. rpg.GRID_GRADATION_NUMBER "gridGradationNumber",
  79. RPG.PLATFORM_ID "platformId",
  80. RPG.STACKING_ID "stackingId"
  81. from RMS_MATERIAL_STEEL RMS
  82. left join WMSP_GRID_MATERIAL WGM
  83. on RMS.MATERIAL_STEEL_ID = WGM.MATERIAL_ID
  84. left join RMS_PWAREHOUSE_GRID RPG
  85. on RPG.GRID_ID = WGM.GRID_ID
  86. where WGM.DELETED = 0
  87. and RMS.MATERIAL_ID = #{materialId}
  88. and RPG.WAREHOUSE_ID = #{warehouseId}
  89. and RPG.GRID_GRADATION_NUMBER = (
  90. select MAX(rpg.GRID_GRADATION_NUMBER)
  91. from RMS_MATERIAL_STEEL RMS
  92. left join WMSP_GRID_MATERIAL WGM
  93. on RMS.MATERIAL_STEEL_ID = WGM.MATERIAL_ID
  94. left join RMS_PWAREHOUSE_GRID RPG
  95. on RPG.GRID_ID = WGM.GRID_ID
  96. where WGM.DELETED = 0
  97. and RMS.MATERIAL_ID = #{materialId}
  98. and RPG.WAREHOUSE_ID = #{warehouseId})
  99. </select>
  100. <!-- 通过网格ID 查询当前网格排队车辆数 -->
  101. <select id="queueCountByPlatformId" parameterType="java.math.BigDecimal" resultType="java.math.BigDecimal">
  102. select
  103. count(*) "count"
  104. from QMS_QUEUE_LIST
  105. where GRID_ID = #{gridId}
  106. and DELETED = 0
  107. </select>
  108. <!-- 通过订单ID查询路线类型 -->
  109. <select id="getLineIsSteel" parameterType="java.math.BigDecimal" resultType="java.lang.Integer">
  110. select RL.IS_STEEL
  111. from OMSTRUCK_ORDER OO
  112. left join RMS_LINE RL
  113. on RL.LINE_ID = OO.LINE_ID
  114. where OO.ORDER_ID = #{orderId}
  115. </select>
  116. <!-- 查询还没有净重的计量实绩数量 -->
  117. <select id="getNoNetWeightResult" parameterType="java.math.BigDecimal" resultType="java.lang.Integer">
  118. select COUNT(TWR.WEIGHT_TASK_RESULT_ID)
  119. from OMSTRUCK_ORDER OO
  120. left join TMSTRUCK_TOTAL_RESULT TTR
  121. on TTR.ORDER_ID = OO.ORDER_ID
  122. left join TMSTRUCK_WEIGHT_RESULT TWR
  123. on TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  124. where TWR.RESULT_NET_WEIGHT is null and OO.ORDER_ID = #{orderId}
  125. </select>
  126. <!-- 查询还没有出厂门岗ID的实绩 -->
  127. <select id="getNoGatepostIdResult" parameterType="java.math.BigDecimal" resultType="java.lang.Integer">
  128. select count(TLFR.RESULT_ID)
  129. from OMSTRUCK_ORDER OO
  130. left join TMSTRUCK_TOTAL_RESULT TTR
  131. on OO.ORDER_ID = TTR.ORDER_ID
  132. left join TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  133. on TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  134. where OO.ORDER_ID = #{orderId}
  135. </select>
  136. </mapper>