123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.steerinfo.dil.mapper.RulesMapper">
- <!-- 根据物资Id、门岗规则(进或出) 查询门岗id -->
- <select id="queryGatepostByMaterialId" parameterType="java.util.Map" resultType="java.util.Map">
- select
- RG.GATEPOST_ID "gatepostId",
- RGR.RULES_GATEPOST_START_TIME "startTime",
- RGR.RULES_GATEPOST_END_TIME "endTime"
- from RMS_GATEPOST RG
- left join RMS_GATEPOST_RULES RGR
- on RGR.GATEPOST_ID = RG.GATEPOST_ID
- left join RMS_MATERIAL_TYPE RMT
- on RMT.MATERIAL_TYPE_ID = RGR.MATERIAL_TYPE_ID
- left join RMS_MATERIAL RM
- on RM.MATERIAL_TYPE_ID = RMT.MATERIAL_TYPE_ID
- <where>
- <if test="materialId != null">
- RM.MATERIAL_ID = #{materialId}
- </if>
- <if test="type != null">
- and RGR.RULES_GATEPOST_ENTRY_OUT_TYPE = #{type}
- </if>
- </where>
- order by
- "gatepostId"
- </select>
- <!-- 通过物资Id、计量类型(进厂、出厂、中转) 可能会有多个称 -->
- <select id="queryTruckCalculate" parameterType="java.util.Map" resultType="java.lang.Integer">
- select
- RTC.TRUCK_CALCULATE_ID
- from RMS_MATERIAL RM
- left join RMS_TRUCK_CALCULATE_MATERIAL RTCM
- on RTCM.MATERIAL_TYPE_ID = RM.MATERIAL_TYPE_ID
- left join RMS_TRUCK_CALCULATE RTC
- on RTC.TRUCK_CALCULATE_ID = RTCM.TRUCK_CALCULATE_ID
- where RM.MATERIAL_ID = #{materialId}
- and RTC.NATURE = #{nature}
- and RTC.TRUCK_CALCULATE_STATUS = 1
- </select>
- <!-- 查询订单中还未装车的物资信息 -->
- <select id="judgeLastMaterial" parameterType="java.math.BigDecimal" resultType="java.util.Map">
- select
- TLR.RESULT_ID "resultId",
- TLR.MATERIAL_ID "materialId",
- TLR.LOADING_SEQUENCE "loadingSequence",
- TLR.LOADING_ID "loadingId"
- from OMSTRUCK_ORDER OO
- left join TMSTRUCK_TOTAL_RESULT TTR
- on TTR.ORDER_ID = OO.ORDER_ID
- left join TMSTRUCK_LOAD_RESULT TLR
- on TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
- left join RMS_MATERIAL RM
- on RM.MATERIAL_ID = TLR.MATERIAL_ID
- where TLR.RESULT_LOAD_START_TIME is null and OO.ORDER_ID = #{orderId}
- </select>
- <!-- 查询门岗 -->
- <select id="getGridIdByGatepostIdAndGridType" parameterType="java.util.Map" resultType="java.math.BigDecimal">
- select QQG.GRID_ID
- from QMS_QUEUE_GRID QQG
- where QQG.GRID_TYPE = #{gridType}
- and QQG.QUEUE_LOCATION_ID = #{queueLocationId}
- </select>
- <!-- 查询仓库是否有货 -->
- <select id="getWarehouseIdByMaterialId" parameterType="java.util.Map" resultType="int">
- select distinct RPG.WAREHOUSE_ID "warehouseId"
- from RMS_MATERIAL_STEEL RMS
- left join WMSP_GRID_MATERIAL WGM
- on RMS.MATERIAL_STEEL_ID = WGM.MATERIAL_ID
- left join RMS_PWAREHOUSE_GRID RPG
- on RPG.GRID_ID = WGM.GRID_ID
- where WGM.DELETED = 0
- and RMS.MATERIAL_ID = #{materialId}
- </select>
- <!-- 通过仓库Id 和 物资Id 查询垛位 层次 月台 仓库 -->
- <select id="getStackGradation" parameterType="java.util.Map" resultType="java.util.Map">
- select RPG.WAREHOUSE_ID "warehouseId",
- rpg.GRID_GRADATION_NUMBER "gridGradationNumber",
- RPG.PLATFORM_ID "platformId",
- RPG.STACKING_ID "stackingId"
- from RMS_MATERIAL_STEEL RMS
- left join WMSP_GRID_MATERIAL WGM
- on RMS.MATERIAL_STEEL_ID = WGM.MATERIAL_ID
- left join RMS_PWAREHOUSE_GRID RPG
- on RPG.GRID_ID = WGM.GRID_ID
- where WGM.DELETED = 0
- and RMS.MATERIAL_ID = #{materialId}
- and RPG.WAREHOUSE_ID = #{warehouseId}
- and RPG.GRID_GRADATION_NUMBER = (
- select MAX(rpg.GRID_GRADATION_NUMBER)
- from RMS_MATERIAL_STEEL RMS
- left join WMSP_GRID_MATERIAL WGM
- on RMS.MATERIAL_STEEL_ID = WGM.MATERIAL_ID
- left join RMS_PWAREHOUSE_GRID RPG
- on RPG.GRID_ID = WGM.GRID_ID
- where WGM.DELETED = 0
- and RMS.MATERIAL_ID = #{materialId}
- and RPG.WAREHOUSE_ID = #{warehouseId})
- </select>
- <!-- 通过网格ID 查询当前网格排队车辆数 -->
- <select id="queueCountByPlatformId" parameterType="java.math.BigDecimal" resultType="java.math.BigDecimal">
- select
- count(*) "count"
- from QMS_QUEUE_LIST
- where GRID_ID = #{gridId}
- and DELETED = 0
- </select>
- <!-- 通过订单ID查询路线类型 -->
- <select id="getLineIsSteel" parameterType="java.math.BigDecimal" resultType="java.lang.Integer">
- select RL.IS_STEEL
- from OMSTRUCK_ORDER OO
- left join RMS_LINE RL
- on RL.LINE_ID = OO.LINE_ID
- where OO.ORDER_ID = #{orderId}
- </select>
- <!-- 查询还没有净重的计量实绩数量 -->
- <select id="getNoNetWeightResult" parameterType="java.math.BigDecimal" resultType="java.lang.Integer">
- select COUNT(TWR.WEIGHT_TASK_RESULT_ID)
- from OMSTRUCK_ORDER OO
- left join TMSTRUCK_TOTAL_RESULT TTR
- on TTR.ORDER_ID = OO.ORDER_ID
- left join TMSTRUCK_WEIGHT_RESULT TWR
- on TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
- where TWR.RESULT_NET_WEIGHT is null and OO.ORDER_ID = #{orderId}
- </select>
- <!-- 查询还没有出厂门岗ID的实绩 -->
- <select id="getNoGatepostIdResult" parameterType="java.math.BigDecimal" resultType="java.lang.Integer">
- select count(TLFR.RESULT_ID)
- from OMSTRUCK_ORDER OO
- left join TMSTRUCK_TOTAL_RESULT TTR
- on OO.ORDER_ID = TTR.ORDER_ID
- left join TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
- on TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
- where OO.ORDER_ID = #{orderId}
- </select>
- </mapper>
|