123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842 |
- <?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.OmstruckOrderSeparateMapper">
- <sql id="orderBy">
- <if test="orderField != null and orderField != ''">
- order by "${orderField}"
- <if test="orderType != null and orderType != ''">
- ${orderType}
- </if>
- </if>
- </sql>
- <!--通过订单Id 查询关联的线路子表顺序-->
- <select id="getLineMesByOrderId" parameterType="int" resultType="java.util.LinkedHashMap">
- select RLS.SEGMENT_SQE "segmentSqe",
- RLS.SEGMENT_START_NODE_ID "type",
- RL.LINK_NAME "linkName",
- RLI.LINE_TYPE "lineType"
- from RMS_LINE_SEGEMNT RLS
- left join RMS_LINK RL
- on RL.LINK_ID = RLS.SEGMENT_START_NODE_ID
- left join RMS_LINE RLI
- ON RLI.LINE_ID = RLS.LINE_ID
- where RLS.LINE_ID = #{lineId}
- AND RLS.DELETED = 0
- order by "segmentSqe"
- </select>
- <!-- 通过运输订单Id查询运输信息 -->
- <select id="getOmstruckOrderResult" parameterType="java.math.BigDecimal" resultType="java.util.Map">
- select OO.ORDER_NUMBER "orderNumber",
- OO.ORDER_TYPE "orderType",
- OO.CAPACITY_ID "capacityId",
- OO.ORDER_PLAN_ID "orderPlanId",
- OOM.MATERIAL_ID "materialId",
- OOM.ORDER_MATERIAL_WEIGHT "orderMaterialWeight",
- OOM.ORDER_MATERIAL_NUMBER "orderMaterialNumber"
- from OMSTRUCK_ORDER OO
- left join OMSTRUCK_ORDER_MATERIAL OOM
- on OOM.ORDER_ID = OO.ORDER_ID
- where OO.ORDER_ID = #{orderId}
- </select>
- <!-- 通过运输订单号改变订单状态 -->
- <update id="updateOrderStatusByOrderNum" parameterType="map">
- update OMSTRUCK_ORDER OO
- set OO.ORDER_STATUS = #{orderStatus}
- where OO.ORDER_ID = #{orderId}
- </update>
- <!-- 修改运输订单趟次-->
- <update id="updateTimes">
- update AMSTRUCK_SPORADIC_ORDER ASO
- set sporadic_order_times =#{times}
- where sporadic_order_id= #{orderPlanId}
- </update>
- <!-- 修改运输订单已运输趟次-->
- <update id="updateTranTimes">
- update AMSTRUCK_SPORADIC_ORDER set SPORADIC_TRANS_TIMES =#{times}
- where sporadic_order_id= #{orderPlanId}
- </update>
- <!-- 得到运单id -->
- <select id="getOrderIdByTotalId" parameterType="DECIMAL" resultType="DECIMAL">
- SELECT TTR.ORDER_ID AS "orderId"
- FROM TMSTRUCK_TOTAL_RESULT TTR
- WHERE TTR.RESULT_TOTAL_ID = #{resultTotalId}
- </select>
- <!-- 通过运单id得到运单信息 -->
- <select id="getOrderMessagge" parameterType="DECIMAL" resultType="java.util.Map">
- SELECT OO.ORDER_PLAN_ID AS "orderPlanId",
- OO.CAPACITY_ID AS "capacityId",
- OO.ORDER_TYPE AS "orderType",
- OO.ORDER_NUMBER AS "orderNumber",
- OO.UNLOAD_POINT_ID AS "unloadPointId",
- OO.LINE_ID "lineId",
- OO.ORDER_STATUS "orderStatus",
- TTR.RESULT_TOTAL_ID "resultTotalId"
- FROM OMSTRUCK_ORDER OO
- left join TMSTRUCK_TOTAL_RESULT TTR
- on TTR.ORDER_ID = OO.ORDER_ID
- WHERE OO.ORDER_ID = #{orderId}
- </select>
- <!-- 查询路段名称 -->
- <select id="getSegmentList" parameterType="DECIMAL" resultType="java.util.LinkedHashMap">
- SELECT RL.LINK_NAME AS "linkName",
- RLS.SEGMENT_SQE "segmentSqe",
- RL.LINK_ID "linkId"
- FROM OMSTRUCK_ORDER OO
- LEFT JOIN RMS_LINE_SEGEMNT RLS
- ON RLS.LINE_ID = OO.LINE_ID
- LEFT JOIN RMS_LINK RL
- ON RL.LINK_ID = RLS.SEGMENT_START_NODE_ID
- WHERE ORDER_ID = #{orderId}
- AND RLS.DELETED = 0
- AND OO.ORDER_STATUS != 9
- ORDER BY RLS.SEGMENT_SQE
- </select>
- <!-- 查询实绩位置 -->
- <select id="getResultPointList" parameterType="DECIMAL" resultType="java.util.Map">
- SELECT DISTINCT RGE.GATEPOST_NAME "gatepostNameEnter",
- TER.RESULT_ENTRY_GATE_TIME "resultEntryGateTime",
- RTCP.TRUCK_CALCULATE_NUMBER "truckCalculateNumberP",
- TWRP.RESULT_TARE_WEIGHT_TIME "resultTareWeightTime",
- RWL.WAREHOUSE_NAME "warehouseNameLoad",
- TLR.RESULT_LOAD_END_TIME "resultLoadEndTime",
- RTCM.TRUCK_CALCULATE_NUMBER "truckCalculateNumberM",
- TWRM.RESULT_GROSS_WEIGHT_TIME "resultGrossWeightTime",
- RWU.WAREHOUSE_NAME "warehouseNameUnLoad",
- TUR.RESULT_START_TIME "resultStartTime",
- RGL.GATEPOST_NAME "gatepostNameLeave",
- TLFR.RESULT_OUT_GATE_TIME "resultOutGateTime",
- TTR.INSERT_TIME "returnTime"
- FROM TMSTRUCK_TOTAL_RESULT TTR
- LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER
- ON TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
- LEFT JOIN RMS_GATEPOST RGE
- ON RGE.GATEPOST_ID = TER.GATEPOST_ID
- LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWRP
- ON TWRP.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
- LEFT JOIN RMS_TRUCK_CALCULATE RTCP
- ON RTCP.TRUCK_CALCULATE_ID = TWRP.RESULT_TARE_PLACE_ID
- LEFT JOIN TMSTRUCK_LOAD_RESULT TLR
- ON TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
- LEFT JOIN RMS_WAREHOUSE RWL
- ON RWL.WAREHOUSE_ID = TLR.LOADING_ID
- LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWRM
- ON TWRM.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
- LEFT JOIN RMS_TRUCK_CALCULATE RTCM
- ON RTCM.TRUCK_CALCULATE_ID = TWRM.RESULT_GROSS_PLACE_ID
- LEFT JOIN TMSTRUCK_UNLOAD_RESULT TUR
- ON TUR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
- LEFT JOIN RMS_WAREHOUSE RWU
- ON RWU.WAREHOUSE_ID = TUR.RESULT_UNLOAD_PLACE_ID
- LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
- ON TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
- LEFT JOIN RMS_GATEPOST RGL
- ON RGL.GATEPOST_ID = TLFR.GATEPOST_ID
- LEFT JOIN TMSTRUCK_RETURN_RESULT TRR
- ON TRR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
- WHERE TTR.ORDER_ID = #{orderId}
- </select>
- <select id="getOrderIdByOrderNumber" parameterType="java.lang.String" resultType="DECIMAL">
- SELECT OO.ORDER_ID AS "orderId"
- FROM OMSTRUCK_ORDER OO
- WHERE OO.ORDER_NUMBER = #{orderNumber}
- </select>
- <!-- 通过总实绩ID查询物资ID -->
- <select id="getMaterialIdByTotalId" parameterType="int" resultType="java.lang.Integer">
- select OOM.MATERIAL_ID
- from TMSTRUCK_TOTAL_RESULT TTR
- left join OMSTRUCK_ORDER_MATERIAL OOM
- on OOM.ORDER_ID = TTR.ORDER_ID
- where TTR.RESULT_TOTAL_ID = #{resultTotalId}
- </select>
- <!-- 通过订单Id查询总实绩ID-->
- <select id="getTotalIdByOrderId" parameterType="java.math.BigDecimal" resultType="java.lang.Integer">
- select TTR.RESULT_TOTAL_ID
- from TMSTRUCK_TOTAL_RESULT TTR
- where TTR.ORDER_ID = #{orderId}
- </select>
- <!-- 通过总实绩ID和路段顺序号查询进厂实绩数据 -->
- <select id="getEnFactoryMes" parameterType="map" resultType="java.util.Map">
- select RG.GATEPOST_NAME "pointName",
- TER.RESULT_ENTRY_GATE_TIME "pointDate"
- from TMSTRUCK_ENFACTORY_RESULT TER
- left join RMS_GATEPOST RG
- on RG.GATEPOST_ID = TER.GATEPOST_ID
- where TER.RESULT_TOTAL_ID = #{resultTotalId} and TER.SEGMEN_SQE = #{segmentSqe}
- </select>
- <!-- 通过总实绩ID和路段顺序号查询计毛实绩数据 -->
- <select id="getMaoWeightMes" parameterType="map" resultType="java.util.Map">
- select RTC.TRUCK_CALCULATE_NUMBER "pointName",
- TWR.RESULT_GROSS_WEIGHT_TIME "pointDate",
- TWR.RESULT_GROSS_WEIGHT "weight",
- RM.MATERIAL_NAME "materialName"
- from TMSTRUCK_WEIGHT_RESULT TWR
- left join RMS_TRUCK_CALCULATE RTC
- on RTC.TRUCK_CALCULATE_ID = TWR.RESULT_GROSS_PLACE_ID
- left join RMS_MATERIAL RM
- on TWR.MATERIAL_ID = RM.MATERIAL_ID
- where TWR.RESULT_TOTAL_ID = #{resultTotalId} and TWR.GROSS_SEGMENT_SQE = #{segmentSqe}
- </select>
- <!-- 通过总实绩ID和路段顺序号查询卸货实绩数据 -->
- <select id="getUnloadMes" parameterType="map" resultType="java.util.Map">
- select TUR.RESULT_END_TIME "pointDate",
- RW.WAREHOUSE_NAME "pointName"
- from TMSTRUCK_UNLOAD_RESULT TUR
- left join RMS_WAREHOUSE RW
- on RW.WAREHOUSE_ID = TUR.RESULT_UNLOAD_PLACE_ID
- where TUR.RESULT_TOTAL_ID = #{resultTotalId} AND TUR.SEGMENT_SQE = #{segmentSqe}
- </select>
- <!-- 通过总实绩ID和路段顺序号查询装货实绩数据-->
- <select id="getLoadMes" parameterType="map" resultType="java.util.Map">
- select TLR.RESULT_LOAD_END_TIME "pointDate",
- RW.WAREHOUSE_NAME "pointName"
- from TMSTRUCK_LOAD_RESULT TLR
- left join TMSTRUCK_TOTAL_RESULT TTR
- on TTR.RESULT_TOTAL_ID = TLR.RESULT_TOTAL_ID
- left join RMS_WAREHOUSE RW
- on RW.WAREHOUSE_ID = TLR.LOADING_ID
- where TLR.RESULT_TOTAL_ID = #{resultTotalId} and TLR.SEGMENT_SQE = #{segmentSqe}
- </select>
- <!-- 通过总实绩ID和路段顺序号查询出厂实绩数据 -->
- <select id="getOutFactoryMes" parameterType="map" resultType="java.util.Map">
- select TLFR.RESULT_OUT_GATE_TIME "pointDate",
- RG.GATEPOST_NAME "pointName"
- from TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
- left join RMS_GATEPOST RG
- on RG.GATEPOST_ID = TLFR.GATEPOST_ID
- where TLFR.RESULT_TOTAL_ID = #{resultTotalId} and TLFR.SEGMENT_SQE = #{segmentSqe}
- </select>
- <!-- 查询退货时间 -->
- <select id="getReturnMes" parameterType="map" resultType="java.util.Map">
- select TRR.INSERT_TIME "pointDate"
- from TMSTRUCK_RETURN_RESULT TRR
- where TRR.RESULT_TOTAL_ID = #{resultTotalId}
- </select>
- <!-- 通过总实绩ID和路段顺序号查询计皮实绩数据 -->
- <select id="getPiWeightMes" parameterType="map" resultType="java.util.Map">
- select RTC.TRUCK_CALCULATE_NUMBER "pointName",
- TWR.RESULT_TARE_WEIGHT_TIME "pointDate",
- TWR.RESULT_TARE_WEIGHT "weight",
- RM.MATERIAL_NAME "materialName"
- from TMSTRUCK_WEIGHT_RESULT TWR
- left join RMS_TRUCK_CALCULATE RTC
- on RTC.TRUCK_CALCULATE_ID = TWR.RESULT_TARE_PLACE_ID
- left join RMS_MATERIAL RM
- on TWR.MATERIAL_ID = RM.MATERIAL_ID
- where TWR.RESULT_TOTAL_ID = #{resultTotalId} and TWR.TARE_SEGMENT_SQE = #{segmentSqe}
- </select>
- <!-- 查询承运商所属的采购进口矿运输订单信息 -->
- <select id="getInputOrderList" parameterType="java.util.Map" resultType="java.util.Map" >
- select
- *
- from
- (
- select
- OO.ORDER_ID "orderId",
- APO.PURCHASE_ORDER_ID "purchaseOrderId",
- AP.PLAN_ID "planId",
- APO.PURCHASE_ORDER_NO "purchaseOrderNo",
- RM.MATERIAL_NAME "materialName",
- AP.PLAN_NO "planNo",
- RC.CAPACITY_NUMBER "capacityNumber",
- RC.CAPACITY_ID "capacityId",
- OOM.ORDER_MATERIAL_WEIGHT "orderMaterialWeight",
- to_char(AP.PLAN_TRUCK_TIME, 'yyyy-mm-dd')"planTruckTime",
- to_char(AP.PLAN_INCOMING_TIME, 'yyyy-mm-dd') "planIncomingTime",
- OO.INSERT_USERNAME "insertUsername",
- OO.INSERT_TIME "insertTime",
- OO.ORDER_NUMBER "orderNumber",
- RW.WAREHOUSE_NAME "warehouseName", --卸货点
- to_char(OO.ORDER_ENTRY_TIME, 'yyyy-mm-dd') "orderEntryTime", --进厂时间
- RS.SUPPLIER_NAME "supplierName", --发货单位
- RCSE.CONSIGNEE_COMPANY_NAME "consigneeCompanyName", --收货单位,
- OO.ORDER_ISSUE_TIME "orderIssueTime"
- from OMSTRUCK_ORDER OO
- left join AMS_PURCHASE_ORDER APO
- on OO.ORDER_PLAN_ID = APO.PURCHASE_ORDER_ID
- left join AMSTRUCK_PURPLAN AP
- on AP.BATCH_ID = APO.BATCH_ID and AP.PLAN_STATUS != 3
- left join RMS_CAPACITY RC
- on RC.CAPACITY_ID = OO.CAPACITY_ID
- left join OMSTRUCK_ORDER_MATERIAL OOM
- on OOM.ORDER_ID = OO.ORDER_ID
- left join RMS_MATERIAL RM
- on RM.MATERIAL_ID = OOM.MATERIAL_ID
- left join RMS_WAREHOUSE RW
- on OO.UNLOAD_POINT_ID = RW.WAREHOUSE_ID
- left join RMS_SUPPLIER RS
- on RS.SUPPLIER_ID = APO.SUPPLIER_UNIT_ID
- left join RMS_CONSIGNEE RCSE
- on APO.RECEIVE_UNIT_ID = RCSE.CONSIGNEE_ID
- <where>
- <choose>
- <when test="orderStatus != 8">
- and OO.ORDER_STATUS = #{orderStatus}
- </when>
- <otherwise>
- and OO.ORDER_STATUS in (0, 1, 2, 4, 5, 6)
- </otherwise>
- </choose>
- <if test="carrierId != null ">
- and AP.CARRIER_ID = #{carrierId}
- </if>
- <if test="orderType != null">
- and OO.ORDER_TYPE = #{orderType}
- </if>
- <if test="orderType != null">
- and OO.ORDER_TYPE in (6, 7)
- </if>
- </where>
- )
- <where>
- <if test="materialName != null">
- <foreach collection="materialName" item="item" open="(" separator="or" close=")">
- "materialName" like '%${item}%'
- </foreach>
- </if>
- <if test="orderMaterialWeight != null">
- and
- <foreach collection="orderMaterialWeight" item="item" open="(" separator="or" close=")">
- "orderMaterialWeight" like '%${item}%'
- </foreach>
- </if>
- <if test="planNo != null">
- and
- <foreach collection="planNo" item="item" open="(" separator="or" close=")">
- "planNo" like '%${item}%'
- </foreach>
- </if>
- <if test="capacityNumber != null">
- and
- <foreach collection="capacityNumber" item="item" open="(" separator="or" close=")">
- "capacityNumber" like '%${item}%'
- </foreach>
- </if>
- <if test="planTruckTime != null">
- and
- <foreach collection="planTruckTime" item="item" open="(" separator="or" close=")">
- "planTruckTime" like '%${item}%'
- </foreach>
- </if>
- <if test="planIncomingTime != null">
- and
- <foreach collection="planIncomingTime" item="item" open="(" separator="or" close=")">
- "planIncomingTime" like '%${item}%'
- </foreach>
- </if>
- <if test="insertUsername != null">
- and
- <foreach collection="insertUsername" item="item" open="(" separator="or" close=")">
- "insertUsername" like '%${item}%'
- </foreach>
- </if>
- <if test="insertTime != null">
- and
- <foreach collection="insertTime" item="item" open="(" separator="or" close=")">
- "insertTime" like '%${item}%'
- </foreach>
- </if>
- <if test="warehouseName != null">
- and
- <foreach collection="warehouseName" item="item" open="(" separator="or" close=")">
- "warehouseName" like '%${item}%'
- </foreach>
- </if>
- <if test="orderNumber != null">
- and
- <foreach collection="orderNumber" item="item" open="(" separator="or" close=")">
- "orderNumber" like '%${item}%'
- </foreach>
- </if>
- <if test="orderEntryTime != null">
- and
- <foreach collection="orderEntryTime" item="item" open="(" separator="or" close=")">
- "orderEntryTime" like '%${item}%'
- </foreach>
- </if>
- <if test="supplierName != null">
- and
- <foreach collection="supplierName" item="item" open="(" separator="or" close=")">
- "supplierName" like '%${item}%'
- </foreach>
- </if>
- <if test="consigneeCompanyName != null">
- and
- <foreach collection="consigneeCompanyName" item="item" open="(" separator="or" close=")">
- "consigneeCompanyName" like '%${item}%'
- </foreach>
- </if>
- </where>
- <include refid="orderBy">
- </include>
- <if test="orderField == null ">
- order by "insertTime" desc
- </if>
- </select>
- <!-- 获取零星物资订单信息 -->
- <select id="getOthersOrderMesToSend" parameterType="map" resultType="java.util.Map">
- select
- *
- from
- (
- select OO.ORDER_ID "orderId",
- TTR.RESULT_TOTAL_ID "resultTotalId",
- ASO.SPORADIC_ORDER_NO "sporadicOrderNo",
- ASO.SPORADIC_ORDER_ID "sporadicOrderId",
- OO.ORDER_NUMBER "orderNumber",
- RS.SUPPLIER_NAME "sendCompany",
- RC2.CONSIGNEE_COMPANY_NAME "receiveCompany",
- ASO.INSERT_TIME "insertTime",
- RC.CAPACITY_NUMBER "capacityNumber",
- rce.carrier_name "carrierName"
- from OMSTRUCK_ORDER OO
- left join TMSTRUCK_TOTAL_RESULT TTR
- on TTR.ORDER_ID = OO.ORDER_ID
- left join RMS_CAPACITY RC
- on RC.CAPACITY_ID = OO.CAPACITY_ID
- left join AMSTRUCK_SPORADIC_ORDER ASO
- on ASO.SPORADIC_ORDER_ID = OO.ORDER_PLAN_ID
- left join RMS_SUPPLIER RS
- on RS.SUPPLIER_ID = ASO.SEND_UNIT_ID
- left join RMS_CONSIGNEE RC2
- on RC2.CONSIGNEE_ID = ASO.RECEIVE_UNIT_ID
- left join rms_carrier rce
- on rce.carrier_id = aso.carrier_id
- <where>
- <if test="status != null">
- and OO.ORDER_STATUS = #{status}
- </if>
- <if test="status == 4">
- and ASO.TRANS_STATUS = 1
- </if>
- <if test="type == 1">
- and OO.ORDER_TYPE in (12, 13 ,14,19)
- and OO.CAPACITY_ID IS NOT NULL
- </if>
- <if test="carrierId != null">
- and ASO.CARRIER_ID = (select rc.carrier_id from rms_carrier rc
- where rc.carrier_sso_id= #{carrierId})
- </if>
- <if test="userId != null">
- and ASO.INSERT_USERNAME= #{userId}
- </if>
- <if test="usersId != null">
- and ASO.UPDATE_USERNAME= #{usersId}
- </if>
- </where>
- )
- <where>
- <if test="sporadicOrderNo != null">
- <foreach collection="sporadicOrderNo" item="item" open="(" separator="or" close=")">
- "sporadicOrderNo" like '%${item}%'
- </foreach>
- </if>
- <if test="orderNumber != null">
- and
- <foreach collection="orderNumber" item="item" open="(" separator="or" close=")">
- "orderNumber" like '%${item}%'
- </foreach>
- </if>
- <if test="sendCompany != null">
- and
- <foreach collection="sendCompany" item="item" open="(" separator="or" close=")">
- "sendCompany" like '%${item}%'
- </foreach>
- </if>
- <if test="receiveCompany != null">
- and
- <foreach collection="receiveCompany" item="item" open="(" separator="or" close=")">
- "receiveCompany" like '%${item}%'
- </foreach>
- </if>
- <if test="insertTime != null">
- and
- <foreach collection="insertTime" item="item" open="(" separator="or" close=")">
- "insertTime" like '%${item}%'
- </foreach>
- </if>
- <if test="capacityNumber != null">
- and
- <foreach collection="capacityNumber" item="item" open="(" separator="or" close=")">
- "capacityNumber" like '%${item}%'
- </foreach>
- </if>
- </where>
- <include refid="orderBy">
- </include>
- <if test="orderField == null ">
- order by "insertTime" desc
- </if>
- </select>
- <!-- 查询销售订单的物资件数或重量 -->
- <select id="getWeightOrNumber" parameterType="DECIMAL" resultType="java.util.Map" >
- SELECT ASM.MATERIAL_NUMBER AS "materialNumber",
- ASM.MATERIAL_WEIGHT AS "materialWeight"
- FROM AMS_SALE_ORDER_MATERIAL ASOM
- LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
- ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
- LEFT JOIN AMS_SALE_MATERIAL ASM
- ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
- WHERE ASOM.SALE_ORDER_MATERIAL_ID = #{saleOrderMaterialId}
- </select>
- <!-- 查询当前车辆之前所有已完成的订单 -->
- <select id="getCapacityAllOrder" parameterType="string" resultType="java.util.Map">
- select OO.ORDER_ID "orderId",
- OO.ORDER_NUMBER "orderNumber"
- from OMSTRUCK_ORDER OO
- left join RMS_CAPACITY RC
- on RC.CAPACITY_ID = OO.CAPACITY_ID
- where CAPACITY_NUMBER = #{capacityNumber}
- and OO.ORDER_STATUS = 2
- order by OO.ORDER_ID desc
- </select>
- <!-- 查询订单发货日期 (订单类型为2) -->
- <select id="getDeliveryDate" parameterType="object" resultType="int">
- select OO.ORDER_ID
- from OMSTRUCK_ORDER OO
- join AMS_SALE_ORDER_MATERIAL ASOM
- on ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
- where OO.ORDER_ID = #{orderId}
- and TO_CHAR(ASOM.SALE_DATE_OF_RECEIPT, 'YYYY-MM-DD') >= TO_CHAR(SYSDATE, 'YYYY-MM-DD')
- </select>
- <!-- 修改运输订单趟次-->
- <!-- <update id="updateTimes">-->
- <!-- update AMSTRUCK_SPORADIC_ORDER set sporadic_order_times =#{times}-->
- <!-- where sporadic_order_id= #{orderPlanId}-->
- <!-- </update>-->
- <select id="getSaleAllMessages" parameterType="DECIMAL" resultType="java.util.Map">
- SELECT ASOM.SALE_ORDER_ID AS "saleOrderId",
- ASO.CLOSE_STATUS AS "closeStatus"
- FROM OMSTRUCK_ORDER OO
- LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
- ON ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
- LEFT JOIN AMS_SALE_ORDER ASO
- ON ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
- WHERE OO.ORDER_ID = #{orderId}
- </select>
- <select id="getMaxTruckNo" parameterType="DECIMAL" resultType="java.util.Map">
- SELECT ASOM.SALE_ORDER_MATERIAL_TRUCK_NO AS "truckNo"
- FROM OMSTRUCK_ORDER OO
- LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
- ON ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
- WHERE ASOM.SALE_ORDER_ID = #{saleOrderId}
- ORDER BY ASOM.SALE_ORDER_MATERIAL_TRUCK_NO DESC
- </select>
- <select id="getMapList" parameterType="DECIMAL" resultType="java.util.Map">
- SELECT ASOM.SALE_SHIPPING_ADDRESS_ID AS "saleShippingAddressId",
- ASOM.SALE_ORDER_CONSIGNEE AS "saleOrderConsignee",
- ASOM.SALE_ORDER_CONSIGNEE_TEL AS "saleOrderConsigneeTel",
- ASM.SALE_MATERIAL_ID AS "saleMaterialId",
- ADSO.CARRIER_ID AS "carrierId",
- OO.LINE_ID AS "lineId",
- OOM.MATERIAL_ID AS "materialId",
- OOM.ORDER_MATERIAL_WEIGHT AS "orderPlanWeight",
- RC.CAPACITY_NUMBER AS "capacityNumber"
- FROM OMSTRUCK_ORDER OO
- LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
- ON ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
- LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
- ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
- LEFT JOIN AMS_SALE_MATERIAL ASM
- ON ASM.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
- LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
- ON OOM.ORDER_ID = OO.ORDER_ID
- LEFT JOIN RMS_CAPACITY RC
- ON RC.CAPACITY_ID = OO.CAPACITY_ID
- WHERE OO.ORDER_ID = #{orderId}
- </select>
- <!-- 修改采购订单是否为一车多趟 -->
- <update id="updateAPOisMoreTrips" parameterType="java.math.BigDecimal">
- update AMS_PURCHASE_ORDER APO
- set APO.IS_MORE_TRIPS = 1
- where APO.PURCHASE_ORDER_ID = #{purchaseOrderId}
- </update>
- <update id="closeInwardOrder" parameterType="java.lang.Integer">
- update OMSTRUCK_ORDER OO
- set oo.ORDER_STATUS = 2
- <if test="sqe != null">
- , OO.ORDER_LINE_SEQUENCE = #{sqe}
- </if>
- where oo.ORDER_ID = #{orderId}
- </update>
- <update id="updateSporadicStatus">
- update AMSTRUCK_SPORADIC_ORDER ASO
- SET ASO.TRANS_STATUS = #{sporadicStatus}
- WHERE ASO.SPORADIC_ORDER_ID = #{orderPlanId}
- </update>
- <!-- 通过装卸工SSOID查询装过的订单信息 -->
- <select id="getAllLoaderLoadingOrder" parameterType="map" resultType="java.util.Map">
- select OO.ORDER_ID "orderId",
- OO.ORDER_NUMBER "orderNumber",
- RC.CAPACITY_NUMBER "capacityNumber",
- TWR.RESULT_NET_WEIGHT "netWeight",
- RM.MATERIAL_NAME "materialName"
- from OMSTRUCK_ORDER OO
- left join TMSTRUCK_TOTAL_RESULT TTR
- on TTR.ORDER_ID = OO.ORDER_ID
- left join RMS_CAPACITY RC
- on RC.CAPACITY_ID = OO.CAPACITY_ID
- left join TMSTRUCK_WEIGHT_RESULT TWR
- on TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
- left join RMS_MATERIAL RM
- on RM.MATERIAL_ID = TWR.MATERIAL_ID
- <if test="loaderSsoId != null">
- left join TMSTRUCK_LOAD_RESULT TLR
- on TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
- left join RMS_PERSONNEL RP
- on RP.PERSONNEL_ID = TLR.LOADER_ID
- </if>
- <if test="unLoaderSsoId != null">
- left join TMSTRUCK_UNLOAD_RESULT TUR
- on TUR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
- left join RMS_PERSONNEL RP
- on RP.PERSONNEL_ID = TUR.UNLOADER_ID
- </if>
- <where>
- <if test="loaderSsoId != null">
- RP.PERSONNEL_SSO_ID = #{loaderSsoId}
- and TLR.RESULT_LOAD_END_TIME >= to_date(#{limitTime}, 'yyyy-mm-dd')
- order by TLR.RESULT_LOAD_END_TIME desc
- </if>
- <if test="unLoaderSsoId != null">
- RP.PERSONNEL_SSO_ID = #{unLoaderSsoId}
- and TUR.RESULT_END_TIME >= to_date(#{limitTime}, 'yyyy-mm-dd')
- order by TUR.RESULT_END_TIME desc
- </if>
- <if test="loaderSsoId == null and unLoaderSsoId == null">
- rownum < 100
- </if>
- </where>
- </select>
- <select id="getOrderPlanEnable" resultType="java.lang.Integer">
- SELECT AIP.PLAN_EABLE_STATUS
- FROM
- OMSTRUCK_ORDER oo
- LEFT JOIN AMSTRUCK_INWARD_PLAN AIP
- ON AIP.PLAN_ID = OO.ORDER_PLAN_ID
- WHERE OO.ORDER_ID = #{orderId}
- </select>
- <select id="getAllEnFactoryResultMesByTotalId" parameterType="int" resultType="java.util.Map">
- select *
- from (
- select TER.SEGMEN_SQE "segmenSqe",
- TER.RESULT_ENTRY_GATE_TIME "pointDate",
- RG.GATEPOST_NAME "pointName",
- '进厂' "linkName"
- from TMSTRUCK_ENFACTORY_RESULT TER
- left join RMS_GATEPOST RG
- on RG.GATEPOST_ID = TER.GATEPOST_ID
- where TER.RESULT_TOTAL_ID = #{resultTotalId}
- )
- where "pointDate" is not null
- </select>
- <select id="getAllOutFactoryResultMesByTotalId" parameterType="int" resultType="java.util.Map">
- select *
- from (
- select TLFR.SEGMENT_SQE "segmenSqe",
- TLFR.RESULT_OUT_GATE_TIME "pointDate",
- RG.GATEPOST_NAME "pointName",
- '出厂' "linkName"
- from TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
- left join RMS_GATEPOST RG
- on RG.GATEPOST_ID = TLFR.GATEPOST_ID
- where TLFR.RESULT_TOTAL_ID = #{resultTotalId}
- )
- where "pointDate" is not null
- </select>
- <select id="getAllLoadResultMesByTotalId" parameterType="int" resultType="java.util.Map">
- select *
- from (
- select TLR.SEGMENT_SQE "segmenSqe",
- TLR.RESULT_LOAD_END_TIME "pointDate",
- RW.WAREHOUSE_NAME "pointName",
- RM.MATERIAL_NAME "materialName",
- TLR.INSERT_UPDATE_REMARK "remark",
- '装货' "linkName"
- from TMSTRUCK_LOAD_RESULT TLR
- left join RMS_WAREHOUSE RW on TLR.LOADING_ID = RW.WAREHOUSE_ID
- left join RMS_MATERIAL RM on TLR.MATERIAL_ID = RM.MATERIAL_ID
- where TLR.RESULT_TOTAL_ID = #{resultTotalId}
- )
- where "pointDate" is not null
- </select>
- <select id="getAllUnloadResultMesByTotalId" parameterType="int" resultType="java.util.Map">
- select *
- from (
- select TUR.SEGMENT_SQE "segmenSqe",
- TUR.RESULT_END_TIME "pointDate",
- RW.WAREHOUSE_NAME "pointName",
- RM.MATERIAL_NAME "materialName",
- TUR.INSERT_UPDATE_REMARK "remark",
- '卸货' "linkName"
- from TMSTRUCK_UNLOAD_RESULT TUR
- left join RMS_WAREHOUSE RW on TUR.RESULT_UNLOAD_PLACE_ID = RW.WAREHOUSE_ID
- left join RMS_MATERIAL RM on TUR.MATERIAL_ID = RM.MATERIAL_ID
- where TUR.RESULT_TOTAL_ID = #{resultTotalId}
- )
- where "pointDate" is not null
- </select>
- <select id="getAllMaoWeightResultMesByTotalId" parameterType="int" resultType="java.util.Map">
- select *
- from (
- select TWR.GROSS_SEGMENT_SQE "segmenSqe",
- TWR.RESULT_GROSS_WEIGHT_TIME "pointDate",
- RTC.TRUCK_CALCULATE_NUMBER "pointName",
- TWR.RESULT_GROSS_WEIGHT "weight",
- TWR.RESULT_NET_WEIGHT "netWeight",
- RM.MATERIAL_NAME "materialName",
- '计量' "linkName"
- from TMSTRUCK_WEIGHT_RESULT TWR
- left join RMS_TRUCK_CALCULATE RTC on TWR.RESULT_GROSS_PLACE_ID = RTC.TRUCK_CALCULATE_ID
- left join RMS_MATERIAL RM on TWR.MATERIAL_ID = RM.MATERIAL_ID
- where TWR.RESULT_TOTAL_ID = #{resultTotalId}
- )
- where "pointDate" is not null
- </select>
- <select id="getAllPiWeightResultMesByTotalId" parameterType="int" resultType="java.util.Map">
- select *
- from (
- select TWR.TARE_SEGMENT_SQE "segmenSqe",
- TWR.RESULT_TARE_WEIGHT_TIME "pointDate",
- RTC.TRUCK_CALCULATE_NUMBER "pointName",
- TWR.RESULT_TARE_WEIGHT "weight",
- TWR.RESULT_NET_WEIGHT "netWeight",
- RM.MATERIAL_NAME "materialName",
- '计量' "linkName"
- from TMSTRUCK_WEIGHT_RESULT TWR
- left join RMS_TRUCK_CALCULATE RTC on TWR.RESULT_TARE_PLACE_ID = RTC.TRUCK_CALCULATE_ID
- left join RMS_MATERIAL RM on TWR.MATERIAL_ID = RM.MATERIAL_ID
- where TWR.RESULT_TOTAL_ID = #{resultTotalId}
- )
- where "pointDate" is not null
- </select>
- <select id="getTotalIdByOrderIdOrOrderNum" parameterType="map" resultType="java.lang.Integer">
- select TTR.RESULT_TOTAL_ID
- from OMSTRUCK_ORDER OO
- left join TMSTRUCK_TOTAL_RESULT TTR on TTR.ORDER_ID = OO.ORDER_ID
- <where>
- <if test="orderId != null">
- and OO.ORDER_ID = #{orderId}
- </if>
- <if test="orderNumber != null">
- and OO.ORDER_NUMBER = #{orderNumber}
- </if>
- </where>
- </select>
- <select id="getTimeTaskEndOrder" resultType="java.util.Map" parameterType="java.util.Map">
- SELECT
- OO.ORDER_NUMBER "orderNumber",
- RC.CAPACITY_NUMBER "capacityNumber",
- OO.ORDER_ID "orderId",
- ( SELECT TTTR2.RESULT_TIME FROM TMSTRUCK_TIME_TASK_RESULT TTTR2 WHERE TTTR2.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID AND TTTR2.RESULT_TIME_TYPE = 1 ) "startTime",
- ( SELECT TTTR3.RESULT_TIME FROM TMSTRUCK_TIME_TASK_RESULT TTTR3 WHERE TTTR3.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID AND TTTR3.RESULT_TIME_TYPE = 3 ) "endTime",
- ( SELECT CONCAT( TTTR.RESULT_VALUE, RUOM.UNIT_OF_MEASURE_NAME ) FROM TMSTRUCK_TIME_TASK_RESULT TTTR4 WHERE TTTR4.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID AND TTTR4.RESULT_TIME_TYPE = 3 ) "resultTime",
- RM.MATERIAL_NAME "materialName"
- FROM
- OMSTRUCK_ORDER OO
- LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM ON OOM.ORDER_ID = OO.ORDER_ID
- LEFT JOIN RMS_MATERIAL RM ON RM.MATERIAL_ID = OOM.MATERIAL_ID
- LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR.ORDER_ID = OO.ORDER_ID
- LEFT JOIN RMS_CAPACITY RC ON RC.CAPACITY_ID = OO.CAPACITY_ID
- LEFT JOIN TMSTRUCK_TIME_TASK_RESULT TTTR ON TTR.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID
- LEFT JOIN RMS_UNIT_OF_MEASURE RUOM ON TTTR.RESULT_UOM_ID = RUOM.UNIT_OF_MEASURE_ID
- WHERE
- TTTR.RESULT_VALUE IS NOT NULL and TTTR.RESULT_TIME_TYPE = 3 and TTTR.INSERT_USERNAME =#{userId}
- </select>
- <select id="getInward" resultType="java.lang.Integer">
- select count(*) from OMSTRUCK_ORDER OO
- LEFT JOIN AMSTRUCK_INWARD_PLAN AIP
- ON OO.ORDER_PLAN_ID = AIP.PLAN_ID
- LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP
- ON ARP.PLAN_ID = AIP.PLAN_ID
- LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
- ON AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
- where AIR.DUE_DATE >= sysdate and OO.ORDER_ID = #{orderId}
- </select>
- <select id="getOrderMesByOrderId" parameterType="java.math.BigDecimal" resultType="java.util.Map">
- select OO.ORDER_TYPE "orderType",
- OO.ORDER_PLAN_ID "orderPlanId",
- 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="getTimeOrderResult" parameterType="map" resultType="java.util.LinkedHashMap">
- select TTTR.RESULT_TIME "pointDate",
- TTTR.RESULT_TIME_TYPE "resultTimeType"
- 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 TTR.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID
- where OO.ORDER_ID = #{orderId}
- order by TTTR.RESULT_TIME
- </select>
- <select id="getSporadicStatus" resultType="java.lang.Integer">
- SELECT
- ASO.TRANS_STATUS
- FROM
- OMSTRUCK_ORDER OO
- LEFT JOIN AMSTRUCK_SPORADIC_ORDER ASO
- ON ASO.SPORADIC_ORDER_ID = OO.ORDER_PLAN_ID
- WHERE OO.ORDER_ID = #{orderId}
- </select>
- <select id="getPriceInfo" resultType="java.util.Map" parameterType="java.lang.Integer">
- select
- ARM.MATERIAL_ID "materialId",
- AIR.LINE_ID "rangeId",
- AIR.REQUIREMENT_TYPE "requirementType",
- AIR.IS_MINERAL "isMineral"
- from OMSTRUCK_ORDER OO
- LEFT JOIN AMSTRUCK_INWARD_PLAN AIP
- ON AIP.PLAN_ID = OO.ORDER_PLAN_ID
- LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP
- ON ARP.PLAN_ID = AIP.PLAN_ID
- LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
- ON ARP.REQUIREMENT_ID = AIR.REQUIREMENT_ID
- LEFT JOIN AMSTRUCK_REQUIREMENT_MATERIAL ARM
- ON ARM.REQUIREMENT_ID = AIR.REQUIREMENT_ID
- where oo.ORDER_ID = #{orderId}
- </select>
- </mapper>
|