123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157 |
- <?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.UtilsMapper">
- <!-- 通过运力ID 或车牌号 修改 运力状态 -->
- <update id="updateCapacityByCarIdOrNum" parameterType="java.util.Map">
- update RMS_CAPACITY RC
- set RC.CAPACITY_STATUS = #{capacityStatus}
- where
- <if test="capacityId != null">
- RC.CAPACITY_ID = #{capacityId}
- </if>
- <if test="capacityNumber != null">
- RC.CAPACITY_NUMBER = #{capacityNumber}
- </if>
- </update>
- <!-- 通过订单Id 或运输订单号 修改 订单状态 -->
- <update id="updateOrderStatusByOrderIdOrNum" parameterType="java.util.Map">
- update OMSTRUCK_ORDER OO
- set OO.ORDER_STATUS = #{orderStatus}
- <where>
- <if test="orderId != null">
- OO.ORDER_ID = #{orderId}
- </if>
- <if test="orderNumber != null">
- and OO.ORDER_NUMBER = #{orderNumber}
- </if>
- </where>
- </update>
- <!-- 通过运输Id 或者运输订单号修改 路段顺序号 -->
- <update id="updateLineSeqByOrderIdOrNum" parameterType="java.util.Map">
- update OMSTRUCK_ORDER OO
- set OO.ORDER_LINE_SEQUENCE = #{orderLineSequence}
- where OO.ORDER_ID = #{orderId}
- </update>
- <!-- 通过仓库名称查询仓库Id -->
- <select id="queryWarehouseIdByName" parameterType="string" resultType="java.lang.Integer">
- select RW.WAREHOUSE_ID
- from RMS_WAREHOUSE RW
- where RW.WAREHOUSE_NAME = #{warehouseName}
- </select>
- <!-- 通过月台名称查询月台Id -->
- <select id="queryPlatformIdByName" parameterType="string" resultType="java.lang.Integer">
- select RPP.PLATFORM_ID
- from RMS_PWAREHOUSE_PLATFORM RPP
- where RPP.PLATFORM_NAME = #{platformName}
- </select>
- <!-- 根据运单Id查询物资Id 多拼情况下都是属于钢材 -->
- <select id="queryOrderMesByOrderId" parameterType="string" resultType="java.math.BigDecimal">
- select *
- from (select OOM.MATERIAL_ID "materialId"
- from OMSTRUCK_ORDER OO
- left join OMSTRUCK_ORDER_MATERIAL OOM
- on OO.ORDER_ID = OOM.ORDER_ID
- where OO.ORDER_NUMBER = #{orderNumber}
- )
- where rownum = 1
- </select>
- <!-- 通过订单ID查找路段顺序号 -->
- <select id="getLineSequenceByOrderId" parameterType="java.math.BigDecimal" resultType="java.lang.Integer">
- select OO.ORDER_LINE_SEQUENCE
- from OMSTRUCK_ORDER OO
- <where >
- <if test="orderId != null">
- ORDER_ID = #{orderId}
- </if>
- </where>
- </select>
- <!-- 查询订单有几件物资 -->
- <select id="getAllMaterialId" parameterType="java.util.Map" resultType="int">
- select OOM.MATERIAL_ID "materialId"
- from OMSTRUCK_ORDER OO
- left join OMSTRUCK_ORDER_MATERIAL OOM
- on OO.ORDER_ID = OOM.ORDER_ID
- where OO.ORDER_NUMBER = #{orderNumber}
- </select>
- <!-- 通过总实绩Id查询运输订单ID -->
- <select id="getOrderIdByTotalId" resultType="java.lang.Integer">
- select TTR.ORDER_ID
- from TMSTRUCK_TOTAL_RESULT TTR
- where TTR.RESULT_TOTAL_ID = #{resultTotalId}
- </select>
- <!-- 通过运输订单号查询运输订单ID -->
- <select id="getOrderIdByOrderNumber" parameterType="string" resultType="java.math.BigDecimal">
- select OO.ORDER_ID
- from OMSTRUCK_ORDER OO
- where OO.ORDER_NUMBER = #{orderNumber}
- </select>
- <!-- 通过运输订单号查询总实绩ID -->
- <select id="getTotalIdByOrderNumber" parameterType="string" resultType="java.math.BigDecimal">
- select
- TTR.RESULT_TOTAL_ID
- from OMSTRUCK_ORDER OO
- left join TMSTRUCK_TOTAL_RESULT TTR
- on OO.ORDER_ID = TTR.ORDER_ID
- where OO.ORDER_NUMBER = #{orderNumber}
- </select>
- <!-- 通过总实绩ID查询订单类型 -->
- <select id="getOrderTypeByTotalId" parameterType="java.math.BigDecimal" resultType="java.lang.Integer">
- select OO.ORDER_TYPE
- from TMSTRUCK_TOTAL_RESULT TTR
- left join OMSTRUCK_ORDER OO
- on OO.ORDER_ID = TTR.ORDER_ID
- where TTR.RESULT_TOTAL_ID = #{resultTotalId}
- </select>
- <!-- 查询最大路段顺序号 以及当前订单路段顺序号(执行到哪一步) -->
- <select id="getLineSeqAndOrderSeq" parameterType="java.util.Map" resultType="java.util.Map">
- select OO.ORDER_LINE_SEQUENCE "orderSeq",
- (select max(RLS.SEGMENT_SQE)
- from RMS_LINE_SEGEMNT RLS
- where RLS.LINE_ID = OO.LINE_ID
- ) "maxSeq"
- from OMSTRUCK_ORDER OO
- <where>
- <if test="orderId != null">
- OO.ORDER_ID = #{orderId}
- </if>
- <if test="orderNumber != null">
- and OO.ORDER_NUMBER = #{orderNumber}
- </if>
- </where>
- </select>
- <!-- 通过订单ID查询物资ID(针对单拼) -->
- <select id="getMaterialIdByOrderId" parameterType="java.math.BigDecimal" resultType="java.lang.Integer">
- select OOM.MATERIAL_ID
- from OMSTRUCK_ORDER_MATERIAL OOM
- where OOM.ORDER_ID = #{orderId}
- </select>
- <!-- 通过订单ID查询零星物资第一个计量的物资 -->
- <select id="getLxFirstMaterialId" parameterType="java.math.BigDecimal" resultType="java.lang.Integer">
- select *
- from (
- select OOM.MATERIAL_ID
- from OMSTRUCK_ORDER_MATERIAL OOM
- where OOM.ORDER_ID = #{orderId}
- order by OOM.MATERIAL_DIRECTION
- )
- where rownum = 1
- </select>
- </mapper>
|