1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081 |
- <?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},
- OO.INSERT_UPDATE_REMARK = '退货将状态变为9'
- 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",
- OO.CAPACITY_ID "capacityId"
- 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}
- AND OO.ORDER_STATUS = 5
- </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>
- <!-- 查询退货时间 -->
- <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>
- <!-- 查询承运商所属的采购进口矿运输订单信息 -->
- <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",
- ASO.SEND_UNIT_ID "sendUnitId",
- ASO.RECEIVE_UNIT_ID "receiveUnitId",
- aso.carrier_id "carrierId",
- RC.CAPACITY_NUMBER || RC2.CONSIGNEE_COMPANY_NAME || RS.SUPPLIER_NAME "liekCon",
- RL.LINE_NAME "lineName"
- 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
- LEFT JOIN RMS_LINE RL
- ON RL.LINE_ID = OO.LINE_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>
- <if test="oneDate != null">
- and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') <= OO.INSERT_TIME
- </if>
- <if test="startDate != null">
- and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') <= OO.INSERT_TIME
- and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= OO.INSERT_TIME
- </if>
- </where>
- )
- <where>
- <if test="con != null">
- and "liekCon" like #{con}
- </if>
- <if test="sporadicOrderNo != null">
- and <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="java.util.Map" resultType="java.util.Map">
- select *
- from (
- select OO.ORDER_ID "orderId",
- OO.ORDER_NUMBER "orderNumber",
- OO.ORDER_RECEIVE_REFUSE_TIME "orderDate"
- 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_RECEIVE_REFUSE_TIME desc
- )
- <if test="startDate != null">
- Where to_char("orderDate",'YYYY-MM-DD') >= #{startDate}
- AND to_char("orderDate",'YYYY-MM-DD') <= #{endDate}
- </if>
- </select>
- <select id="getCapacityAllOrderTwo" parameterType="java.util.Map" resultType="java.util.Map">
- SELECT
- RM.MATERIAL_NAME || (
- case
- when OOM.MATERIAL_LUNO is not null
- then '-' || oom.MATERIAL_LUNO
- end
- )
- "materialName",
- RM.MATERIAL_ID "materialId",
- OOM.MATERIAL_PRIORITY "materialPriority",
- OOM.ORDER_MATERIAL_NUMBER "materialNumber",
- CONCAT(CONCAT(RM.MATERIAL_MODEL, '('), CONCAT(MATERIAL_SPECIFICATION, ')')) "materialMC",
- (case
- when OOM.ORDER_MATERIAL_NUMBER is not null
- then OOM.ORDER_MATERIAL_NUMBER || '件/支'
- end
- ) || (
- case
- when OOM.ORDER_MATERIAL_WEIGHT is not null
- then '-'||OOM.ORDER_MATERIAL_WEIGHT || '吨'
- end
- )
- AS "weightNum",
- (
- SELECT
- (
- CASE
- WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
- THEN TWB.BATCH_NET_WEIGHT
- ELSE TWR.RESULT_NET_WEIGHT
- END
- )
- 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_DISPATCH_SALE_ORDER ADSO
- ON ADSO .SALE_ORDER_MATERIAL_ID = ASOM .SALE_ORDER_MATERIAL_ID
- LEFT JOIN AMS_SALE_MATERIAL ASM
- ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
- LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
- ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_ID
- LEFT JOIN TMSTRUCK_WEIGHT_BATCH TWB
- ON TWB .WEIGHT_BATCH_ID = ASM .WEIGHT_BATCH_ID
- WHERE ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
- and TWR.MATERIAL_ID = OOM.MATERIAL_ID
- ) "netWeight"
- FROM OMSTRUCK_ORDER OO
- 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 OOM.MATERIAL_PRIORITY = RW.WAREHOUSE_ID
- WHERE CAPACITY_NUMBER = #{capacityNumber}
- AND OO.ORDER_STATUS = 2
- and to_char(OO.ORDER_RECEIVE_REFUSE_TIME,'YYYY-MM-DD') >= #{startDate}
- AND to_char(OO.ORDER_RECEIVE_REFUSE_TIME,'YYYY-MM-DD') <= #{endDate}
- ORDER BY RM.MATERIAL_NAME
- </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,
- OO.INSERT_UPDATE_REMARK = '关闭内转订单'
- <if test="sqe != null">
- , OO.ORDER_LINE_SEQUENCE = #{sqe}
- </if>
- where
- OO.ORDER_STATUS = 5
- AND OO.ORDER_TYPE IN (11,15,16,21,25)
- AND 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="getAllEnOutFactoryResultMesByTotalId" parameterType="java.math.BigDecimal" 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
- UNION
- 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="getAllLoadUnloadResultMesByTotalId" parameterType="java.math.BigDecimal" 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||TLR.RESULT_MEASURED_TONNAGE "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
- UNION
- 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="getAllMaoPiWeightResultMesByTotalId" parameterType="java.math.BigDecimal" 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
- UNION
- 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 TTTR3.RESULT_ABOUT_TIME FROM TMSTRUCK_TIME_TASK_RESULT TTTR3 WHERE TTTR3.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID AND TTTR3.RESULT_TIME_TYPE = 3 ) "aboutTime",
- ( 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",
- TTTR.INSERT_TIME "insertTime",
- 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_TIME_TYPE in (1,3) and TTTR.INSERT_USERNAME =#{userId}
- <if test="orderType!=null and orderType==21">
- AND OO.ORDER_TYPE IN (21,11)
- </if>
- <if test="orderType!=null and orderType!=21">
- AND OO.ORDER_TYPE=#{orderType}
- </if>
- <include refid="orderBy">
- </include>
- <if test="orderField == null ">
- order by "insertTime" desc
- </if>
- </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",
- OO.INSERT_UPDATE_REMARK "insertUpdateRemark",
- OO.ORDER_LINE_SEQUENCE "lineSqe",
- OO.ORDER_NUMBER "orderNumber",
- OO.CAPACITY_ID "capacityId"
- 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="java.math.BigDecimal" 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 TTR.RESULT_TOTAL_ID = #{resultTotalId}
- 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",
- RMT.MATERIAL_TYPE_ID "materialTypeId"
- 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
- LEFT JOIN RMS_MATERIAL RM
- ON RM.MATERIAL_ID = ARM.MATERIAL_ID
- LEFT JOIN RMS_MATERIAL_TYPE RMT
- ON RMT.MATERIAL_TYPE_ID = RM.MATERIAL_TYPE_ID
- where oo.ORDER_ID = #{orderId}
- and RMT.MATERIAL_ISINWARD = 1
- </select>
- <select id="getTwoDateMes" parameterType="java.math.BigDecimal" resultType="java.util.Map">
- select
- TER.RESULT_ENTRY_GATE_TIME "pointDate",
- RG.GATEPOST_NAME "pointName",
- nvl(TER.SEGMEN_SQE,0) "segmenSqe",
- '进厂' "linkName"
- from TMSTRUCK_ENFACTORY_RESULT TER
- left join RMS_GATEPOST RG
- on RG.GATEPOST_ID = TER.GATEPOST_ID
- where TER.RESULT_TOTAL_ID = #{resultTotalId}
- UNION
- select TLFR.RESULT_OUT_GATE_TIME "pointDate",
- RG.GATEPOST_NAME "pointName",
- TLFR.SEGMENT_SQE "segmenSqe",
- '出厂' "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}
- </select>
- <select id="getFourDateMes" parameterType="java.math.BigDecimal" resultType="java.util.Map">
- select RTC.TRUCK_CALCULATE_NUMBER "pointName",
- TWR.RESULT_TARE_WEIGHT_TIME "pointDate",
- NVL(TWR.TARE_SEGMENT_SQE,0) "segmenSqe",
- '计皮' "linkName",
- TWR.RESULT_TARE_WEIGHT "weight",
- RM.MATERIAL_NAME "materialName",
- OO.ORDER_TYPE "orderType"
- 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
- left join tmstruck_total_result ttr
- on ttr.result_total_id = twr.result_total_id
- left join omstruck_order oo
- on oo.order_id = ttr.order_id
- where TWR.RESULT_TOTAL_ID = #{resultTotalId}
- UNION
- select RTC.TRUCK_CALCULATE_NUMBER "pointName",
- TWR.RESULT_GROSS_WEIGHT_TIME "pointDate",
- TWR.GROSS_SEGMENT_SQE "segmenSqe",
- '计毛' "linkName",
- TWR.RESULT_GROSS_WEIGHT "weight",
- RM.MATERIAL_NAME "materialName",
- OO.ORDER_TYPE "orderType"
- 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
- left join tmstruck_total_result ttr
- on ttr.result_total_id = twr.result_total_id
- left join omstruck_order oo
- on oo.order_id = ttr.order_id
- where TWR.RESULT_TOTAL_ID = #{resultTotalId}
- </select>
- <select id="getThreeDateMes" parameterType="java.math.BigDecimal" resultType="map">
- select TUR.RESULT_END_TIME "pointDate",
- RW.WAREHOUSE_NAME "pointName",
- RM.MATERIAL_NAME || RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "materialName",
- NVL(TUR.SEGMENT_SQE,0) "segmenSqe",
- '卸货' "linkName"
- from TMSTRUCK_UNLOAD_RESULT TUR
- left join RMS_WAREHOUSE RW
- on RW.WAREHOUSE_ID = TUR.RESULT_UNLOAD_PLACE_ID
- left join RMS_MATERIAL RM
- on TUR.MATERIAL_ID = RM.MATERIAL_ID
- where TUR.RESULT_TOTAL_ID = #{resultTotalId}
- UNION
- select TLR.RESULT_LOAD_END_TIME "pointDate",
- RW.WAREHOUSE_NAME "pointName",
- RM.MATERIAL_NAME || RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "materialName",
- TLR.SEGMENT_SQE "segmenSqe",
- '装货' "linkName"
- from TMSTRUCK_LOAD_RESULT TLR
- left join RMS_WAREHOUSE RW
- on RW.WAREHOUSE_ID = TLR.LOADING_ID
- left join RMS_MATERIAL RM
- on TLR.MATERIAL_ID = RM.MATERIAL_ID
- where TLR.RESULT_TOTAL_ID = #{resultTotalId}
- </select>
- <update id="cancelLoadMaterialBySteel" parameterType="java.math.BigDecimal">
- update OMSTRUCK_ORDER OO
- set OO.ORDER_LINE_SEQUENCE =
- (select MAX(RLS.SEGMENT_SQE) - 1 from RMS_LINE_SEGEMNT RLS where OO.LINE_ID = RLS.LINE_ID)
- where OO.ORDER_ID = #{orderId}
- </update>
- <!-- 查询订单发货日期 (订单类型为1) -->
- <select id="getDeliveryDatePass" 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 hh24:mi:ss') >= TO_CHAR(SYSDATE - 1, 'YYYY-MM-DD hh24:mi:ss')
- </select>
- <select id="getWeightTask" resultType="java.math.BigDecimal" parameterType="decimal">
- SELECT * FROM (SELECT twr.RESULT_TARE_WEIGHT FROM TMSTRUCK_WEIGHT_RESULT TWR
- LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
- ON TTR.RESULT_TOTAL_ID = TWR.RESULT_TOTAL_ID
- LEFT JOIN OMSTRUCK_ORDER OO
- ON OO.ORDER_ID = TTR.ORDER_ID
- WHERE OO.ORDER_ID = #{orderId}
- ORDER BY TWR.RESULT_TARE_WEIGHT asc)
- WHERE ROWNUM = 1
- </select>
- <select id="getDueTime" resultType="java.util.Map" parameterType="decimal">
- select AIR.DUE_DATE 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 OO.ORDER_ID = #{orderId}
- </select>
- <select id="getSaleOrderDelete" resultType="java.lang.Integer">
- SELECT
- ASO.DELETED
- 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="getPrintFlag" resultType="java.lang.String">
- SELECT DILV.VERSION_VALUE FROM DIL_VERSION DILV
- WHERE DILV.VERSION_ID = 7
- </select>
- <select id="countWeight" resultType="java.lang.Integer">
- SELECT COUNT(TWR.WEIGHT_TASK_RESULT_ID) FROM TMSTRUCK_WEIGHT_RESULT TWR
- LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
- WHERE (TWR.RESULT_TARE_WEIGHT IS NOT NULL OR TWR.RESULT_GROSS_WEIGHT IS NOT NULL) AND TTR.ORDER_ID = #{orderId}
- </select>
- <select id="countEnFactory" resultType="java.lang.Integer">
- SELECT
- COUNT(TER.RESULT_ID)
- FROM TMSTRUCK_ENFACTORY_RESULT TER
- LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
- LEFT JOIN RMS_GATEPOST RG ON RG.GATEPOST_ID = TER.GATEPOST_ID
- WHERE TER.RESULT_ENTRY_GATE_TIME IS NOT NULL AND RG.SHIPPER_ID = 1 AND TTR.ORDER_ID = #{orderId}
- </select>
- <select id="getPurOrderDelete" resultType="java.lang.Integer">
- SELECT nvl(APO.DELETED,0) FROM OMSTRUCK_ORDER OO
- LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP
- ON ARP.PLAN_ID = OO.ORDER_PLAN_ID
- LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
- ON AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
- LEFT JOIN AMS_PURCHASE_ORDER APO
- ON APO.PURCHASE_ORDER_ID = AIR.PURCHASE_ORDER_ID
- WHERE OO.ORDER_ID = #{orderId}
- </select>
- <select id="getPurOrderDelete1" resultType="java.lang.Integer">
- SELECT nvl(APO.DELETED,0) FROM OMSTRUCK_ORDER OO
- LEFT JOIN AMS_PURCHASE_ORDER APO
- ON APO.PURCHASE_ORDER_ID = OO.ORDER_PLAN_ID
- WHERE OO.ORDER_ID = #{orderId}
- </select>
- <select id="countNetWeight" resultType="java.lang.Integer" parameterType="decimal">
- SELECT COUNT(TWR.WEIGHT_TASK_RESULT_ID) FROM TMSTRUCK_WEIGHT_RESULT TWR
- LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
- WHERE TWR.RESULT_NET_WEIGHT IS NOT NULL AND TTR.ORDER_ID = #{orderId}
- </select>
- <select id="getSendStaionName" resultType="java.lang.String">
- SELECT RAS.ARRIVAL_NAME FROM TMSTRAIN_PLEASE_APPROVE_RESULT TPAR
- LEFT JOIN RMSTRAIN_ARRIVAL_SEND RAS
- ON RAS.ARRIVAL_ID = TPAR.SEND_STATION_ID
- WHERE TPAR.RAIL_PLAN_ID = #{saleMaterialId}
- FETCH FIRST 1 ROW ONLY
- </select>
- <select id="IsHaveEnFactoryResult" resultType="java.lang.Integer">
- SELECT COUNT(RL.LINE_ID) FROM RMS_LINE RL
- LEFT JOIN RMS_LINE_SEGEMNT RLS
- ON RLS.LINE_ID = RL.LINE_ID
- WHERE RLS.SEGMENT_START_NODE_ID = 1
- AND RL.LINE_ID = #{lineId}
- </select>
- <select id="getAddressPlace" resultType="java.lang.String" parameterType="java.math.BigDecimal">
- SELECT RRP.ADDRESS_DELIVERY_ADDRESS FROM OMSTRUCK_ORDER OO
- LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
- ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
- LEFT JOIN RMS_RECEIVE_PLACE RRP
- ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
- WHERE OO.ORDER_ID = #{orderId}
- AND OO.ORDER_TYPE = 1
- </select>
- </mapper>
|