123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375 |
- <?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},
- OO.INSERT_UPDATE_REMARK = 'otms关闭订单,utilsXml23行'
- <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.util.Map">
- select OO.ORDER_TYPE "orderType",
- OO.ORDER_ID "orderId"
- 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>
- <select id="getPersonnelIdBySsoId" parameterType="java.lang.String" resultType="java.lang.Integer">
- select RP.PERSONNEL_ID
- from RMS_PERSONNEL RP
- where RP.PERSONNEL_SSO_ID = #{personnelSsoId}
- </select>
- <!-- 查询订单是否确认 -->
- <select id="getDriverConfirmation" parameterType="java.math.BigDecimal" resultType="java.lang.Integer">
- select OO.DRIVER_CONFIRMATION
- from OMSTRUCK_ORDER OO
- where OO.ORDER_ID = #{orderId}
- </select>
- <!-- 通过路段顺序号和线路ID查找 线路子表的子表的ID 和门岗ID或汽车衡ID -->
- <select id="getLineSegmentGateCalcId" parameterType="map" resultType="java.lang.Integer">
- select
- RLGC.GATE_CAL_ID "gateCalId"
- from RMS_LINE_SEGEMNT RLS
- left join RMS_LINE_GATEPOST_CALCULATE RLGC
- on RLGC.SEGMENT_ID = RLS.SEGMENT_ID
- where RLS.LINE_ID = #{lineId} and RLS.SEGMENT_SQE = #{segmentSqe}
- </select>
- <select id="getOrderMesByOrderId" resultType="java.util.Map">
- select OO.ORDER_TYPE "orderTypee",
- TTR.RESULT_TOTAL_ID "resultTotalId",
- OOM.MATERIAL_ID "materialId"
- from OMSTRUCK_ORDER OO
- left join TMSTRUCK_TOTAL_RESULT TTR
- on OO.ORDER_ID = TTR.ORDER_ID
- left join OMSTRUCK_ORDER_MATERIAL OOM
- on OOM.ORDER_ID = OO.ORDER_ID
- where OO.ORDER_ID=#{orderId} and rownum = 1
- </select>
- <!-- 根据运输订单id查找是否有多个物资 -->
- <select id="countMaterialByOrderId" parameterType="java.math.BigDecimal" resultType="java.util.Map">
- select count(MATERIAL_ID)
- from OMSTRUCK_ORDER_MATERIAL OOM
- where OOM.ORDER_ID=#{orderId}
- </select>
- <select id="getOrderTypeByOrderNumber" parameterType="string" resultType="map">
- select OO.ORDER_TYPE "orderType",
- OO.ORDER_TYPE "orderTypee",
- OO.ORDER_ID "orderId",
- OO.ORDER_LINE_SEQUENCE "Sqe",
- OO.LINE_ID "lineId",
- OO.ORDER_LINE_SEQUENCE "orderSegmentSqe",
- OO.PRICE_ID "priceId",
- OO.CAPACITY_ID "capacityId",
- RC.CAPACITY_NUMBER "capacityNumber",
- TTR.RESULT_TOTAL_ID "totalId",
- TTR.RESULT_TOTAL_ID "resultTotalId"
- from OMSTRUCK_ORDER OO
- left join TMSTRUCK_TOTAL_RESULT TTR
- on TTR.ORDER_ID = OO.ORDER_ID
- left join RMS_CAPACITY RC
- on OO.CAPACITY_ID = RC.CAPACITY_ID
- where OO.order_Number=#{orderNumber}
- </select>
- <select id="getLineSequenceByOrderNumber" parameterType="string" resultType="java.lang.Integer">
- select OO.ORDER_LINE_SEQUENCE
- from OMSTRUCK_ORDER OO
- where OO.ORDER_NUMBER = #{orderNumber}
- </select>
- <select id="getCapacityIdByNum" parameterType="string" resultType="java.math.BigDecimal">
- select RC.CAPACITY_ID from RMS_CAPACITY RC where RC.CAPACITY_NUMBER = #{capacityNumber}
- </select>
- <select id="getLastGatepostId" parameterType="java.math.BigDecimal" resultType="java.lang.Integer">
- select *
- from (
- select TER.GATEPOST_ID
- from TMSTRUCK_ENFACTORY_RESULT TER
- where TER.RESULT_TOTAL_ID = #{resultTotalId}
- and TER.RESULT_ENTRY_GATE_TIME is not null
- order by TER.SEGMEN_SQE DESC
- )
- where rownum = 1
- </select>
- <select id="getNextMaterialId" parameterType="java.math.BigDecimal" resultType="java.lang.Integer">
- select *
- from (
- select OOM.MATERIAL_ID
- from OMSTRUCK_ORDER_MATERIAL OOM
- where OOM.ORDER_ID = #{orderId}
- AND NOT EXISTS(select TWR.MATERIAL_ID
- from TMSTRUCK_TOTAL_RESULT TTR
- left join TMSTRUCK_WEIGHT_RESULT TWR
- on TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
- where TTR.ORDER_ID = OOM.ORDER_ID
- and OOM.MATERIAL_ID = TWR.MATERIAL_ID
- )
- order by OOM.MATERIAL_PRIORITY
- )
- where rownum = 1
- </select>
- <select id="timeTaskResult" resultType="java.util.Map" parameterType="java.math.BigDecimal">
- select TTTR.TIME_TASK_RESULT_ID "timeTaskResultId"
- from OMSTRUCK_ORDER OO
- LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
- ON OO.ORDER_ID=TTR.ORDER_ID
- LEFT JOIN TMSTRUCK_TIME_TASK_RESULT TTTR
- ON TTTR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
- where oo.ORDER_ID=#{orderId}
- </select>
- <sql id="orderBy">
- <if test="orderField != null and orderField != ''">
- order by "${orderField}"
- <if test="orderType != null and orderType != ''">
- ${orderType}
- </if>
- </if>
- </sql>
- <select id="getTimeStatus" resultType="java.util.Map" parameterType="java.util.Map">
- select TTTR.TIME_TASK_RESULT_ID "timeTaskResultId",
- TTTR.RESULT_TIME_TYPE "timeType",
- TTTR.INSERT_TIME "insertTime",
- TTTR.RESULT_TIME "resultTime"
- FROM OMSTRUCK_ORDER OO
- LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
- ON TTR.ORDER_ID=OO.ORDER_ID
- LEFT JOIN TMSTRUCK_TIME_TASK_RESULT TTTR
- ON TTTR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
- WHERE OO.ORDER_ID=#{orderId} and TTTR.RESULT_TIME_TYPE = 1
- <include refid="orderBy"/>
- <if test="orderField == null ">
- order by "insertTime" desc
- </if>
- </select>
- <!-- 根据运输订单id查找计时结束时间-->
- <select id="FristTimeTask" resultType="java.util.Map" parameterType="java.util.Map">
- select TTTR.RESULT_TIME "resultTime",
- TTTR.TIME_TASK_RESULT_ID "timeResultId"
- from OMSTRUCK_ORDER OO
- LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
- ON OO.ORDER_ID=TTR.ORDER_ID
- LEFT JOIN TMSTRUCK_TIME_TASK_RESULT TTTR
- ON TTTR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
- where OO.ORDER_ID=#{orderId} and TTTR.RESULT_TIME_TYPE =3
- </select>
- <select id="getTime" resultType="java.math.BigDecimal" parameterType="java.math.BigDecimal">
- select TTTR.TIME_TASK_RESULT_ID "timeTaskResultId"
- from OMSTRUCK_ORDER OO
- LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
- ON TTR.ORDER_ID=OO.ORDER_ID
- left join TMSTRUCK_TIME_TASK_RESULT TTTR
- on TTR.RESULT_TOTAL_ID=TTTR.RESULT_TOTAL_ID
- WHERE OO.ORDER_ID=#{orderId} and TTTR.RESULT_TIME_TYPE = 1
- </select>
- <!-- 根据运输订单id查找总实绩id-->
- <select id="getTotalIdByOrderId" resultType="java.math.BigDecimal" parameterType="java.math.BigDecimal">
- select TTR.RESULT_TOTAL_ID "resultTotalId"
- from OMSTRUCK_ORDER OO
- LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
- ON OO.ORDER_ID=TTR.ORDER_ID
- WHERE OO.ORDER_ID=#{orderId}
- </select>
- <select id="getInwardType" resultType="java.math.BigDecimal" parameterType="java.math.BigDecimal">
- select TTTR.RESULT_TIME_TYPE "resultType"
- from OMSTRUCK_ORDER OO
- LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
- ON OO.ORDER_ID=TTR.ORDER_ID
- LEFT JOIN TMSTRUCK_TIME_TASK_RESULT TTTR
- ON TTTR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
- WHERE OO.ORDER_ID=#{orderId}
- </select>
- <select id="TimeTaskPause" resultType="java.math.BigDecimal" parameterType="java.util.Map">
- select sum(TTTR.RESULT_VALUE) "resultPauseTime"
- from OMSTRUCK_ORDER OO
- left join TMSTRUCK_TOTAL_RESULT TTR
- ON TTR.ORDER_ID=OO.ORDER_ID
- LEFT JOIN TMSTRUCK_TIME_TASK_RESULT TTTR
- ON TTTR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
- WHERE OO.ORDER_ID=#{orderId} and TTTR.RESULT_TIME_TYPE= #{type}
- </select>
- <select id="getInwardStartTime" resultType="java.math.BigDecimal" parameterType="java.math.BigDecimal">
- select COUNT(TTTR.TIME_TASK_RESULT_ID)
- from OMSTRUCK_ORDER OO
- LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
- ON TTR.ORDER_ID=OO.ORDER_ID
- left join TMSTRUCK_TIME_TASK_RESULT TTTR
- on TTR.RESULT_TOTAL_ID=TTTR.RESULT_TOTAL_ID
- WHERE OO.ORDER_ID=#{orderId} and TTTR.RESULT_TIME_TYPE = 5
- </select>
- <select id="getInwardEndTime" resultType="java.math.BigDecimal" parameterType="java.math.BigDecimal">
- select COUNT(TTTR.TIME_TASK_RESULT_ID)
- from OMSTRUCK_ORDER OO
- LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
- ON TTR.ORDER_ID=OO.ORDER_ID
- left join TMSTRUCK_TIME_TASK_RESULT TTTR
- on TTR.RESULT_TOTAL_ID=TTTR.RESULT_TOTAL_ID
- WHERE OO.ORDER_ID=#{orderId} and TTTR.RESULT_TIME_TYPE = 7
- </select>
- <select id="getCapacityNameBySsoId" resultType="java.lang.String" parameterType="java.lang.String">
- select
- RC.CAPACITY_NUMBER "capacityNumber"
- from RMS_CAPACITY RC
- where RC.CAPACITY_SSO_ID = #{userId}
- </select>
- <select id="getLoadResultId" resultType="java.math.BigDecimal" parameterType="java.util.Map">
- select TLR.RESULT_ID "resultId"
- from OMSTRUCK_ORDER OO
- LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
- ON OO.ORDER_ID=TTR.ORDER_ID
- LEFT JOIN TMSTRUCK_LOAD_RESULT TLR
- ON TTR.RESULT_TOTAL_ID=TLR.RESULT_TOTAL_ID
- WHERE OO.ORDER_NUMBER=#{orderNumber} and TLR.CAPACITY_REMARK =#{capacityName}
- </select>
- </mapper>
|