|
@@ -3683,11 +3683,13 @@
|
|
SELECT distinct
|
|
SELECT distinct
|
|
ASO.SALE_NUMBER "saleOrderNo",
|
|
ASO.SALE_NUMBER "saleOrderNo",
|
|
ASM.SALE_MATERIAL_ID "saleMaterialId",
|
|
ASM.SALE_MATERIAL_ID "saleMaterialId",
|
|
|
|
+ ASO.RECEIVE_ID "consigneeId",
|
|
ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
|
|
ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
|
|
ASO.SALE_ORDER_STATUS "saleOrderStatus",
|
|
ASO.SALE_ORDER_STATUS "saleOrderStatus",
|
|
ASM.MATERIAL_NUMBER "materialNumber",
|
|
ASM.MATERIAL_NUMBER "materialNumber",
|
|
ASM.TRANSFER_IN_OF_WAREHOUSE "saleRemarkByasm",
|
|
ASM.TRANSFER_IN_OF_WAREHOUSE "saleRemarkByasm",
|
|
ASM.MATERIAL_NUMBER "materialNum",
|
|
ASM.MATERIAL_NUMBER "materialNum",
|
|
|
|
+ ASM.MATERIAL_WEIGHT "theoryWeight",
|
|
ASM.IS_POUND_SALE "isPoundSale",
|
|
ASM.IS_POUND_SALE "isPoundSale",
|
|
ADSO.CARRIER_ID "carrierId",
|
|
ADSO.CARRIER_ID "carrierId",
|
|
ASM.EAS_PRIMARY_ID "closeEntryId",
|
|
ASM.EAS_PRIMARY_ID "closeEntryId",
|
|
@@ -5889,4 +5891,565 @@
|
|
|
|
|
|
)
|
|
)
|
|
</select>
|
|
</select>
|
|
|
|
+ <select id="getOyeSteelReport" resultType="java.util.Map">
|
|
|
|
+ SELECT * FROM (
|
|
|
|
+ SELECT distinct OO.ORDER_ID "orderId",
|
|
|
|
+ ASO.SALE_ORDER_ID "saleOrderId",
|
|
|
|
+ to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd') "orderTime",
|
|
|
|
+ ASO.INSERT_UPDATE_REMARK "saleOrderInertUpdateRemark",
|
|
|
|
+ ASO.SALE_NUMBER "saleOrderNo",
|
|
|
|
+ ASO.UPDATE_TIME "updateTime",
|
|
|
|
+ ASM.SALE_MATERIAL_ID "saleMaterialId",
|
|
|
|
+ ASM.MATERIAL_NUMBER "materialNum",
|
|
|
|
+ ASM.DELETED "deletedStatus",
|
|
|
|
+ decode(asm.DELETED,null,'正常','关闭') "flStatus",
|
|
|
|
+ RC.CONSIGNEE_COMPANY_NAME "consigneeName",
|
|
|
|
+ ASOM.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
|
|
|
|
+ RS.SHIPPER_NAME "shipperName",
|
|
|
|
+ (CASE WHEN
|
|
|
|
+ RCA.CAPACITY_NUMBER != '空白'
|
|
|
|
+ then RCA.CAPACITY_NUMBER
|
|
|
|
+ else ''
|
|
|
|
+ END) "capacityNo",
|
|
|
|
+ RCA.CAPACITY_NUMBER "newCapacityNo",
|
|
|
|
+ NVL(OO.CAPACITY_ID,0) "capacityIds",
|
|
|
|
+ OO.CAPACITY_ID "capacityId",
|
|
|
|
+ ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
|
|
|
|
+ ASOM.SALE_ORDER_CONSIGNEE_TEL "consigneeTel",
|
|
|
|
+ ASOM.TRUCK_REMARK "truckRemark",
|
|
|
|
+ OO.ORDER_LINE_SEQUENCE "lineSequence",
|
|
|
|
+ ASO.SALE_ORDER_ISSELF_MENTION "isSelfMention",
|
|
|
|
+ RSR.SALER_NAME "saler",
|
|
|
|
+ RM.MATERIAL_ID "materialId",
|
|
|
|
+ RM.MATERIAL_NAME "materialName",
|
|
|
|
+ RM.MATERIAL_SPECIFICATION || '(' || RM.MATERIAL_MODEL || ')' "materialSpe",
|
|
|
|
+ (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '否'
|
|
|
|
+ THEN R_CARRIER.CARRIER_ABBREVIATION
|
|
|
|
+ ELSE '自提'
|
|
|
|
+ END)
|
|
|
|
+ "carrierName",
|
|
|
|
+ OO.ORDER_NUMBER "orderNo",
|
|
|
|
+ (CASE WHEN RRA_HISTORY.ADDRESS_PROVINCE is not null
|
|
|
|
+ THEN '新地址:' || RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
|
|
|
|
+ RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
|
|
|
|
+ || ';旧地址:' || RRA_HISTORY.ADDRESS_PROVINCE || RRA_HISTORY.ADDRESS_DISTRICT ||
|
|
|
|
+ RRA_HISTORY.ADDRESS_TOWN || RRP_HISTORY.ADDRESS_DELIVERY_ADDRESS
|
|
|
|
+ ELSE
|
|
|
|
+ RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
|
|
|
|
+ RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
|
|
|
|
+ END) "addressPlace",
|
|
|
|
+ RRP.PLACE_ID "placeId",
|
|
|
|
+ RRP.ADDRESS_DELIVERY_ADDRESS "place",
|
|
|
|
+ RRA.ADDRESS_ID "shipperAddressId",
|
|
|
|
+ RRA.ADDRESS_PROVINCE "addressProvince",
|
|
|
|
+ RRA.ADDRESS_DISTRICT "addressDistrict",
|
|
|
|
+ RRA.ADDRESS_TOWN "addressTown",
|
|
|
|
+ OO.ORDER_LINE_SEQUENCE "lineSqe",
|
|
|
|
+ OO.DRIVER_TEL "capacityTel",
|
|
|
|
+ (CASE WHEN
|
|
|
|
+ OO.ORDER_STATUS = 2
|
|
|
|
+ THEN '已完成'
|
|
|
|
+ WHEN TTR.ORDER_STATUS IS NULL
|
|
|
|
+ THEN '未派发'
|
|
|
|
+ ELSE TTR.ORDER_STATUS
|
|
|
|
+ END) "orderStatusActually",
|
|
|
|
+ QQR.RESULT_START_TIME "queueStartTime",
|
|
|
|
+ QQR.UPDATE_TIME "allowEnfactoryTime",
|
|
|
|
+ TWB .WEIGHT_BATCH_ID "weightBatchId",
|
|
|
|
+ (
|
|
|
|
+ CASE
|
|
|
|
+ WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
|
|
|
|
+ THEN TWB.BATCH_NET_WEIGHT
|
|
|
|
+ ELSE TWR.RESULT_NET_WEIGHT
|
|
|
|
+ END
|
|
|
|
+ ) "netWeight",
|
|
|
|
+ TWR.RESULT_NET_WEIGHT "toExcelNetWeight",
|
|
|
|
+ TAR.RESULT_ARRIVAL_ADDRESS "arrivalAddress",
|
|
|
|
+ TRR.RESULT_ARRIVAL_ADDRESS "receiptAddress",
|
|
|
|
+ ASM.MATERIAL_PLAN_NUMBER "materialPlanNumber",
|
|
|
|
+ (CASE WHEN
|
|
|
|
+ ASM.IS_POUND_SALE = 0
|
|
|
|
+ THEN TWR.RESULT_NET_WEIGHT
|
|
|
|
+ WHEN ASM.IS_POUND_SALE = 1
|
|
|
|
+ THEN ORI.SINGLE_WEIGHT * ASM.MATERIAL_NUMBER
|
|
|
|
+ END) "materialThoWeight",
|
|
|
|
+ R_CARRIER.CARRIER_ID "carrierId",
|
|
|
|
+ (CASE WHEN
|
|
|
|
+ RCA.CAPACITY_NUMBER = '空白'
|
|
|
|
+ THEN null
|
|
|
|
+ else
|
|
|
|
+ OO.CAPACITYIDS
|
|
|
|
+ end
|
|
|
|
+ ) "capacityNumbers",
|
|
|
|
+ NVL(R_CARRIER.CARRIER_ID,0) "carrierIds",
|
|
|
|
+ OO.ORDER_STATUS "carStatus",
|
|
|
|
+ OO.INSERT_UPDATE_REMARK "orderInsertUpdateRemark",
|
|
|
|
+ TAR.INSERT_TIME "arrivalTime",
|
|
|
|
+ TRR.INSERT_TIME "receiptTime",
|
|
|
|
+ ASO.SALE_REMARK "saleRemark",
|
|
|
|
+ (CASE
|
|
|
|
+ WHEN OO.PRINTNUMBER >= 1
|
|
|
|
+ then '已打印'
|
|
|
|
+ else '未打印'
|
|
|
|
+ END) "isPrintDelivery",
|
|
|
|
+ (CASE WHEN
|
|
|
|
+ TTR.SMS_STATUS is null
|
|
|
|
+ then '未发送'
|
|
|
|
+ else '已发送'
|
|
|
|
+ END) "smsResultId",
|
|
|
|
+ (CASE WHEN
|
|
|
|
+ ASO.SALE_ORDER_STATUS = 4 then '已审核'
|
|
|
|
+ when ASO.SALE_ORDER_STATUS = 0 then '待审核'
|
|
|
|
+ END
|
|
|
|
+ ) "saleOrderStatus",
|
|
|
|
+ (CASE
|
|
|
|
+ when OO.ORDER_STATUS =2
|
|
|
|
+ then '已完成'
|
|
|
|
+ when OO.ORDER_STATUS=4
|
|
|
|
+ then '已派单'
|
|
|
|
+ when nvl(OO.ORDER_STATUS,0)=0
|
|
|
|
+ then '未派发'
|
|
|
|
+ when OO.ORDER_STATUS=7
|
|
|
|
+ then '已关闭'
|
|
|
|
+ when OO.ORDER_STATUS=8
|
|
|
|
+ then '已关闭'
|
|
|
|
+ WHEN TRR.INSERT_TIME IS NOT NULL
|
|
|
|
+ THEN '已完成'
|
|
|
|
+ WHEN QQR.RESULT_START_TIME IS NOT NULL
|
|
|
|
+ THEN '排队中'
|
|
|
|
+ when OO.ORDER_STATUS=5
|
|
|
|
+ then '已接单'
|
|
|
|
+ END)
|
|
|
|
+ "orderStatus",
|
|
|
|
+ (SELECT count(asm.SALE_MATERIAL_ID) FROM AMS_SALE_TRUCKNO_MATERIAL ASTM
|
|
|
|
+ LEFT JOIN AMS_SALE_MATERIAL ASM
|
|
|
|
+ ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
|
|
|
|
+ WHERE ASM.SALE_MATERIAL_ID IS NOT NULL
|
|
|
|
+ AND ASM.DELETED IS NULL
|
|
|
|
+ AND ASTM.SALE_ORDER_MATERIAL_ID = asom.SALE_ORDER_MATERIAL_ID) "spellNum",
|
|
|
|
+ ORI.INBOUND_WAREHOUSE "inventoryWarehouse",
|
|
|
|
+ ORI.MATERIAL_NUMBER "inventoryMaterialNumber",
|
|
|
|
+ ORI.THEORY_WEIGHT "inventoryTheoryWeight",
|
|
|
|
+ ORI.SINGLE_WEIGHT "singleWeight",
|
|
|
|
+ ORI.METER "steelMeters"
|
|
|
|
+ FROM AMS_SALE_ORDER ASO
|
|
|
|
+ LEFT JOIN RMS_CONSIGNEE RC
|
|
|
|
+ ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
|
|
|
|
+ LEFT JOIN RMS_SHIPPER RS
|
|
|
|
+ ON RS.SHIPPER_ID = ASO.SHIPPER_ID
|
|
|
|
+ LEFT JOIN RMS_SALE_AREA RSA
|
|
|
|
+ ON RSA.AREA_ID=RC.AREA_ID
|
|
|
|
+ LEFT JOIN RMS_SALER RSR
|
|
|
|
+ ON RSR.SALER_ID = ASO.SALER_ID
|
|
|
|
+ LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
|
|
|
|
+ ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
|
|
|
|
+ LEFT JOIN RMS_RECEIVE_PLACE RRP
|
|
|
|
+ ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
|
|
|
|
+ LEFT JOIN RMS_RECEIVE_ADDRESS RRA
|
|
|
|
+ ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
|
|
|
|
+ LEFT JOIN RMS_RECEIVE_PLACE RRP_HISTORY
|
|
|
|
+ ON RRP_HISTORY.PLACE_ID = ASOM.HISTORY_SHIPPING_ADDRESS_ID
|
|
|
|
+ LEFT JOIN RMS_RECEIVE_ADDRESS RRA_HISTORY
|
|
|
|
+ ON RRA_HISTORY.ADDRESS_ID = RRP_HISTORY.ADDRESS_ID
|
|
|
|
+ LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
|
|
|
|
+ ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
|
|
|
|
+ LEFT JOIN RMS_CARRIER R_CARRIER
|
|
|
|
+ ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
|
|
|
|
+ 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
|
|
|
|
+ LEFT JOIN RMS_MATERIAL RM
|
|
|
|
+ ON RM.MATERIAL_ID = ASM.MATERIAL_ID
|
|
|
|
+ LEFT JOIN OMSTRUCK_ORDER OO
|
|
|
|
+ ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
|
|
|
|
+ AND NVL(OO.ORDER_TYPE,0) in (0,1)
|
|
|
|
+ LEFT JOIN RMS_CAPACITY RCA
|
|
|
|
+ ON RCA.CAPACITY_ID = OO.CAPACITY_ID
|
|
|
|
+ LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
|
|
|
|
+ ON TTR.ORDER_ID = OO.ORDER_ID
|
|
|
|
+ LEFT JOIN QMS_QUEUE_RESULT QQR
|
|
|
|
+ ON QQR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
|
|
|
|
+ LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
|
|
|
|
+ ON
|
|
|
|
+ TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_ID
|
|
|
|
+ AND TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
|
|
|
|
+ LEFT JOIN TMSTRUCK_ARRIVAL_RESULT TAR
|
|
|
|
+ ON TAR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
|
|
|
|
+ LEFT JOIN TMStRUCK_RECEIPT_RESULT TRR
|
|
|
|
+ ON TTR.RESULT_TOTAL_ID = TRR.RESULT_TOTAL_ID
|
|
|
|
+ LEFT JOIN TMSTRUCK_WEIGHT_BATCH TWB
|
|
|
|
+ ON TWB .WEIGHT_BATCH_ID = ASM .WEIGHT_BATCH_ID
|
|
|
|
+ LEFT JOIN OYE_REALTIME_INVENTORY ORI
|
|
|
|
+ ON ORI.INVENTORY_ID = ASM.SALE_WAREHOUSE
|
|
|
|
+
|
|
|
|
+ WHERE
|
|
|
|
+ ASM.SALE_MATERIAL_ID IS NOT NULL
|
|
|
|
+ and asm.SALE_ORDER_ID != -1
|
|
|
|
+ <if test="carrierSsoId != null">
|
|
|
|
+ and R_CARRIER.CARRIER_SSO_ID = #{carrierSsoId}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="remark != null" >
|
|
|
|
+ and RSR.SALER_NAME || RCA.CAPACITY_NUMBER ||
|
|
|
|
+ RC.CONSIGNEE_COMPANY_NAME || (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
|
|
|
|
+ THEN '自提'
|
|
|
|
+ ELSE R_CARRIER.CARRIER_ABBREVIATION
|
|
|
|
+ END) ||
|
|
|
|
+ RM.MATERIAL_NAME || RM.MATERIAL_MODEL ||
|
|
|
|
+ RM.MATERIAL_SPECIFICATION || (CASE WHEN RRA_HISTORY.ADDRESS_PROVINCE is not null
|
|
|
|
+ THEN '新地址:' || RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
|
|
|
|
+ RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
|
|
|
|
+ || ';旧地址:' || RRA_HISTORY.ADDRESS_PROVINCE || RRA_HISTORY.ADDRESS_DISTRICT ||
|
|
|
|
+ RRA_HISTORY.ADDRESS_TOWN || RRP_HISTORY.ADDRESS_DELIVERY_ADDRESS
|
|
|
|
+ ELSE
|
|
|
|
+ RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
|
|
|
|
+ RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
|
|
|
|
+ END) LIKE #{remark}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="receiveAddress != null" >
|
|
|
|
+ and (CASE WHEN RRA_HISTORY.ADDRESS_PROVINCE is not null
|
|
|
|
+ THEN '新地址:' || RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
|
|
|
|
+ RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
|
|
|
|
+ || ';旧地址:' || RRA_HISTORY.ADDRESS_PROVINCE || RRA_HISTORY.ADDRESS_DISTRICT ||
|
|
|
|
+ RRA_HISTORY.ADDRESS_TOWN || RRP_HISTORY.ADDRESS_DELIVERY_ADDRESS
|
|
|
|
+ ELSE
|
|
|
|
+ RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
|
|
|
|
+ RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS
|
|
|
|
+ END) LIKE '%${receiveAddress}%'
|
|
|
|
+ </if>
|
|
|
|
+ <if test="capacityNum != null">
|
|
|
|
+ and RCA.CAPACITY_NUMBER like #{capacityNum}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="capacityList != null and capacityList.size > 0">
|
|
|
|
+ and <foreach collection="capacityList" item="item" open="(" separator="or" close=")">
|
|
|
|
+ <if test="item == null">
|
|
|
|
+ RCA.CAPACITY_NUMBER is null
|
|
|
|
+ </if>
|
|
|
|
+ <if test="item != null">
|
|
|
|
+ nvl(RCA.CAPACITY_NUMBER,'空白') like '%${item}%'
|
|
|
|
+ </if>
|
|
|
|
+ </foreach>
|
|
|
|
+ </if>
|
|
|
|
+ <if test="saleAreaRemark != null">
|
|
|
|
+ and <foreach collection="saleAreaRemark" item="item" open="(" separator="or" close=")">
|
|
|
|
+ ASO.SALE_REMARK like '%${item}%'
|
|
|
|
+ </foreach>
|
|
|
|
+ </if>
|
|
|
|
+ <if test="consigneeNames != null">
|
|
|
|
+ and RC.CONSIGNEE_COMPANY_NAME like #{consigneeNames}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="consigneeNameList != null and consigneeNameList.size > 0">
|
|
|
|
+ and <foreach collection="consigneeNameList" item="item" open="(" separator="or" close=")">
|
|
|
|
+ RC.CONSIGNEE_COMPANY_NAME like '%${item}%'
|
|
|
|
+ </foreach>
|
|
|
|
+ </if>
|
|
|
|
+ <if test="flStatusList != null and flStatusList.size > 0">
|
|
|
|
+ and <foreach collection="flStatusList" item="item" open="(" separator="or" close=")">
|
|
|
|
+ decode(asm.DELETED,null,'正常','关闭') like '%${item}%'
|
|
|
|
+ </foreach>
|
|
|
|
+ </if>
|
|
|
|
+ <if test="carrierNames != null">
|
|
|
|
+ and (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
|
|
|
|
+ THEN '自提'
|
|
|
|
+ ELSE R_CARRIER.CARRIER_ABBREVIATION
|
|
|
|
+ END) like #{carrierNames}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="carrierList != null and carrierList.size > 0">
|
|
|
|
+ and <foreach collection="carrierList" item="item" open="(" separator="or" close=")">
|
|
|
|
+ <if test="item == null">
|
|
|
|
+ R_CARRIER.CARRIER_ABBREVIATION is null
|
|
|
|
+ </if>
|
|
|
|
+ <if test="item != null">
|
|
|
|
+ (CASE WHEN ASO.SALE_ORDER_ISSELF_MENTION = '是'
|
|
|
|
+ THEN '自提'
|
|
|
|
+ ELSE R_CARRIER.CARRIER_ABBREVIATION
|
|
|
|
+ END) like '%${item}%'
|
|
|
|
+ </if>
|
|
|
|
+ </foreach>
|
|
|
|
+ </if>
|
|
|
|
+ <if test="materialNameList != null and materialNameList.size > 0">
|
|
|
|
+ and <foreach collection="materialNameList" item="item" open="(" separator="or" close=")">
|
|
|
|
+ RM.MATERIAL_NAME like '%${item}%'
|
|
|
|
+ </foreach>
|
|
|
|
+ </if>
|
|
|
|
+ <if test="saleAreaList != null and saleAreaList.size > 0">
|
|
|
|
+ and <foreach collection="saleAreaList" item="item" open="(" separator="or" close=")">
|
|
|
|
+ RSA.AREA_NAME like '%${item}%'
|
|
|
|
+ </foreach>
|
|
|
|
+ </if>
|
|
|
|
+ <if test="spellNumList != null and spellNumList.size > 0">
|
|
|
|
+ and <foreach collection="spellNumList" item="item" open="(" separator="or" close=")">
|
|
|
|
+ (SELECT count(asm.SALE_MATERIAL_ID) FROM AMS_SALE_TRUCKNO_MATERIAL ASTM
|
|
|
|
+ LEFT JOIN AMS_SALE_MATERIAL ASM
|
|
|
|
+ ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
|
|
|
|
+ WHERE ASM.SALE_MATERIAL_ID IS NOT NULL
|
|
|
|
+ AND ASM.DELETED IS NULL
|
|
|
|
+ AND ASTM.SALE_ORDER_MATERIAL_ID = asom.SALE_ORDER_MATERIAL_ID) like '%${item}%'
|
|
|
|
+ </foreach>
|
|
|
|
+ </if>
|
|
|
|
+ <if test="orderStatusList != null and orderStatusList.size > 0">
|
|
|
|
+ and <foreach collection="orderStatusList" item="item" open="(" separator="or" close=")">
|
|
|
|
+ (CASE
|
|
|
|
+ when OO.ORDER_STATUS =2
|
|
|
|
+ then '作业已完成'
|
|
|
|
+ when OO.ORDER_STATUS=4
|
|
|
|
+ then '物流公司已派单'
|
|
|
|
+ when nvl(OO.ORDER_STATUS,0)=0
|
|
|
|
+ then '未派发'
|
|
|
|
+ when OO.ORDER_STATUS=7
|
|
|
|
+ then '已关闭'
|
|
|
|
+ when OO.ORDER_STATUS=8
|
|
|
|
+ then '已关闭'
|
|
|
|
+ WHEN TRR.INSERT_TIME IS NOT NULL
|
|
|
|
+ THEN '已完成'
|
|
|
|
+ WHEN QQR.RESULT_START_TIME IS NOT NULL
|
|
|
|
+ THEN '排队中'
|
|
|
|
+ when OO.ORDER_STATUS=5
|
|
|
|
+ then '司机已接单'
|
|
|
|
+ END) like '%${item}%'
|
|
|
|
+ </foreach>
|
|
|
|
+ </if>
|
|
|
|
+ <if test="orderStatusActuallyList != null and orderStatusActuallyList.size > 0">
|
|
|
|
+ and <foreach collection="orderStatusActuallyList" item="item" open="(" separator="or" close=")">
|
|
|
|
+ (CASE WHEN
|
|
|
|
+ OO.ORDER_STATUS = 2
|
|
|
|
+ THEN '已完成'
|
|
|
|
+ WHEN TTR.ORDER_STATUS IS NULL
|
|
|
|
+ THEN '未派发'
|
|
|
|
+ ELSE TTR.ORDER_STATUS
|
|
|
|
+ END) like '%${item}%'
|
|
|
|
+ </foreach>
|
|
|
|
+ </if>
|
|
|
|
+ <if test="addressPlaceList != null and addressPlaceList.size > 0">
|
|
|
|
+ and <foreach collection="addressPlaceList" item="item" open="(" separator="or" close=")">
|
|
|
|
+ RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
|
|
|
|
+ RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS like '%${item}%'
|
|
|
|
+ </foreach>
|
|
|
|
+ </if>
|
|
|
|
+ <if test="materialSpeList != null and materialSpeList.size > 0 ">
|
|
|
|
+ and <foreach collection="materialSpeList" item="item" open="(" separator="or" close=")">
|
|
|
|
+ RM.MATERIAL_SPECIFICATION || '(' || RM.MATERIAL_MODEL || ')' like '%${item}%'
|
|
|
|
+ </foreach>
|
|
|
|
+ </if>
|
|
|
|
+ <if test="saleOrderStatusList != null and saleOrderStatusList.size > 0">
|
|
|
|
+ and <foreach collection="saleOrderStatusList" item="item" open="(" separator="or" close=")">
|
|
|
|
+ (CASE WHEN
|
|
|
|
+ ASO.SALE_ORDER_STATUS = 4 then '已审核'
|
|
|
|
+ when ASO.SALE_ORDER_STATUS = 0 then '待审核'
|
|
|
|
+ END
|
|
|
|
+ ) like '%${item}%'
|
|
|
|
+ </foreach>
|
|
|
|
+ </if>
|
|
|
|
+ <if test="saleRemarkList != null and saleRemarkList.size > 0">
|
|
|
|
+ and <foreach collection="saleRemarkList" item="item" open="(" separator="or" close=")">
|
|
|
|
+ ASO.SALE_REMARK like '%${item}%'
|
|
|
|
+ </foreach>
|
|
|
|
+ </if>
|
|
|
|
+ <if test="truckRemarkList != null and truckRemarkList.size > 0">
|
|
|
|
+ and <foreach collection="truckRemarkList" item="item" open="(" separator="or" close=")">
|
|
|
|
+ ASOM.TRUCK_REMARK like '%${item}%'
|
|
|
|
+ </foreach>
|
|
|
|
+ </if>
|
|
|
|
+ <if test="consigneeLoginName != null">
|
|
|
|
+ and (RC.CONSIGNEE_COMPANY_NAME LIKE '%${consigneeLoginName}%'
|
|
|
|
+ or ASO.SALE_ORDER_RECEIVE_CUSTOMER LIKE '%${consigneeLoginName}%')
|
|
|
|
+ </if>
|
|
|
|
+ and ASO.DELETED = 0
|
|
|
|
+ and ASO.SALE_TYPE = 50
|
|
|
|
+ <if test="oneDate != null">
|
|
|
|
+ and to_date(#{oneDate}, 'yyyy-mm-dd') < = to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT,'yyyy-mm-dd'),'yyyy-mm-dd')
|
|
|
|
+ </if>
|
|
|
|
+ <if test="startDate != null">
|
|
|
|
+ and to_date(#{startDate}, 'yyyy-mm-dd') <= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT,'yyyy-mm-dd'),'yyyy-mm-dd')
|
|
|
|
+ and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT,'yyyy-mm-dd'),'yyyy-mm-dd')
|
|
|
|
+ </if>
|
|
|
|
+ <if test="saleNo != null">
|
|
|
|
+ and aso.sale_number like '%${saleNo}%'
|
|
|
|
+ </if>
|
|
|
|
+ order by ASO.SALE_ORDER_ID DESC, ASOM.SALE_ORDER_MATERIAL_ID DESC,OO.ORDER_ID DESC,TWB .WEIGHT_BATCH_ID DESC
|
|
|
|
+ )
|
|
|
|
+ </select>
|
|
|
|
+ <select id="getOyeSteelReportDetailsBySmId" resultType="java.util.Map" parameterType="java.math.BigDecimal">
|
|
|
|
+ SELECT distinct OO.ORDER_ID "orderId",
|
|
|
|
+ ASO.SALE_ORDER_ID "saleOrderId",
|
|
|
|
+ ASO.SALE_NUMBER "saleOrderNo",
|
|
|
|
+ ASO.SALE_REMARK "saleRemark",
|
|
|
|
+ ASO.SALER_ID "salerId",
|
|
|
|
+ ASO.SHIPPER_ID "shipperId",
|
|
|
|
+ ASO.SALE_ORDER_RECEIVE_CUSTOMER "saleOrderReceiveCustomer",
|
|
|
|
+ RC.CONSIGNEE_COMPANY_NAME "consigneeName",
|
|
|
|
+ RC.CONSIGNEE_ID "receiveId",
|
|
|
|
+ ASOM.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
|
|
|
|
+ RS.SHIPPER_NAME "shipperName",
|
|
|
|
+ (CASE WHEN
|
|
|
|
+ RCA.CAPACITY_NUMBER = '空白'
|
|
|
|
+ then null
|
|
|
|
+ else RCA.CAPACITY_NUMBER
|
|
|
|
+ END) "capacityNo",
|
|
|
|
+ (CASE WHEN
|
|
|
|
+ RCA.CAPACITY_NUMBER = '空白'
|
|
|
|
+ then null
|
|
|
|
+ else RCA.CAPACITY_NUMBER
|
|
|
|
+ END) "capacityNoFlag",
|
|
|
|
+ NVL(OO.CAPACITY_ID,0) "capacityIds",
|
|
|
|
+ OO.CAPACITY_ID "capacityId",
|
|
|
|
+ ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
|
|
|
|
+ ASOM.SALE_ORDER_CONSIGNEE_TEL "consigneeTel",
|
|
|
|
+ OO.ORDER_LINE_SEQUENCE "lineSequence",
|
|
|
|
+ ASO.SALE_ORDER_ISSELF_MENTION "isSelfMention",
|
|
|
|
+ RSR.SALER_NAME "saler",
|
|
|
|
+ RSR.SALER_ID "saler",
|
|
|
|
+ R_CARRIER.CARRIER_ABBREVIATION "carrierName",
|
|
|
|
+ OO.ORDER_NUMBER "orderNo",
|
|
|
|
+ RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
|
|
|
|
+ RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS AS "addressPlace",
|
|
|
|
+ RRP.PLACE_ID "placeId",
|
|
|
|
+ RRP.ADDRESS_DELIVERY_ADDRESS "place",
|
|
|
|
+ RRA.ADDRESS_ID "shipperAddressId",
|
|
|
|
+ RRA.ADDRESS_PROVINCE "addressProvince",
|
|
|
|
+ RRA.ADDRESS_DISTRICT "addressDistrict",
|
|
|
|
+ RRA.ADDRESS_TOWN "addressTown",
|
|
|
|
+ OO.ORDER_LINE_SEQUENCE "lineSqe",
|
|
|
|
+ OO.DRIVER_TEL "capacityTel",
|
|
|
|
+ OO.REMARK "remark",
|
|
|
|
+ OO.URL "urls",
|
|
|
|
+ QQR.RESULT_START_TIME "queueStartTime",
|
|
|
|
+ TAR.RESULT_ARRIVAL_ADDRESS "arrivalAddress",
|
|
|
|
+ TRR.RESULT_ARRIVAL_ADDRESS "receiptAddress",
|
|
|
|
+ ASOM.SALE_DATE_OF_RECEIPT "saleDateReceipt",
|
|
|
|
+ R_CARRIER.CARRIER_ID "carrierId",
|
|
|
|
+ NVL(R_CARRIER.CARRIER_ID,0) "carrierIds",
|
|
|
|
+ OO.ORDER_STATUS "carStatus",
|
|
|
|
+ ASOM.TRUCK_REMARK "truckRemark",
|
|
|
|
+ DECODE(ASO.SALE_ORDER_STATUS,1,'销售订单已上报',
|
|
|
|
+ 2,'销售已提交',
|
|
|
|
+ 4,'财务已审批',
|
|
|
|
+ 0,'销售订单未上报') "saleOrderStatus",
|
|
|
|
+ DECODE(nvl(OO.ORDER_STATUS,0) ,2,'已完成',4,'已派发',5,'已接收',0,'未派发',7,'已关闭',8,'已关闭')
|
|
|
|
+ "orderStatus",
|
|
|
|
+ oo.ORDER_STATUS "orderStatu"
|
|
|
|
+ FROM AMS_SALE_ORDER ASO
|
|
|
|
+ LEFT JOIN RMS_CONSIGNEE RC
|
|
|
|
+ ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
|
|
|
|
+ LEFT JOIN RMS_SHIPPER RS
|
|
|
|
+ ON RS.SHIPPER_ID = ASO.SHIPPER_ID
|
|
|
|
+ LEFT JOIN RMS_SALER RSR
|
|
|
|
+ ON RSR.SALER_ID = ASO.SALER_ID
|
|
|
|
+ LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
|
|
|
|
+ ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
|
|
|
|
+ LEFT JOIN RMS_RECEIVE_PLACE RRP
|
|
|
|
+ ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
|
|
|
|
+ LEFT JOIN RMS_RECEIVE_ADDRESS RRA
|
|
|
|
+ ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
|
|
|
|
+ LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
|
|
|
|
+ ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
|
|
|
|
+ LEFT JOIN RMS_CARRIER R_CARRIER
|
|
|
|
+ ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
|
|
|
|
+ LEFT JOIN OMSTRUCK_ORDER OO
|
|
|
|
+ ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
|
|
|
|
+ AND NVL(OO.ORDER_TYPE,0) in (0,1)
|
|
|
|
+ LEFT JOIN RMS_CAPACITY RCA
|
|
|
|
+ ON RCA.CAPACITY_ID = OO.CAPACITY_ID
|
|
|
|
+ LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
|
|
|
|
+ ON TTR.ORDER_ID = OO.ORDER_ID
|
|
|
|
+ LEFT JOIN QMS_QUEUE_RESULT QQR
|
|
|
|
+ ON QQR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
|
|
|
|
+ LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER
|
|
|
|
+ ON TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
|
|
|
|
+ LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
|
|
|
|
+ ON TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
|
|
|
|
+ LEFT JOIN TMSTRUCK_ARRIVAL_RESULT TAR
|
|
|
|
+ ON TAR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
|
|
|
|
+ LEFT JOIN TMStRUCK_RECEIPT_RESULT TRR
|
|
|
|
+ ON TTR.RESULT_TOTAL_ID = TRR.RESULT_TOTAL_ID
|
|
|
|
+ LEFT JOIN BMSTRUCK_DETAILS_ORDER BDO
|
|
|
|
+ ON BDO.ORDER_ID = OO.ORDER_ID
|
|
|
|
+ WHERE ASO.SALE_TYPE in (1, 50)
|
|
|
|
+ AND ASOM.SALE_ORDER_MATERIAL_ID = #{saleOrderMaterialId}
|
|
|
|
+ </select>
|
|
|
|
+ <select id="getOyeSteelReportDetailsListBySmId" resultType="java.util.Map" parameterType="java.math.BigDecimal">
|
|
|
|
+ SELECT distinct
|
|
|
|
+ ASO.SALE_NUMBER "saleOrderNo",
|
|
|
|
+ ASM.SALE_MATERIAL_ID "saleMaterialId",
|
|
|
|
+ ASO.RECEIVE_ID "consigneeId",
|
|
|
|
+ ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
|
|
|
|
+ ASO.SALE_ORDER_STATUS "saleOrderStatus",
|
|
|
|
+ ASM.MATERIAL_NUMBER "materialNumber",
|
|
|
|
+ ASM.TRANSFER_IN_OF_WAREHOUSE "saleRemarkByasm",
|
|
|
|
+ ASM.MATERIAL_NUMBER "materialNum",
|
|
|
|
+ ASM.MATERIAL_WEIGHT "theoryWeight",
|
|
|
|
+ ASM.IS_POUND_SALE "isPoundSale",
|
|
|
|
+ ADSO.CARRIER_ID "carrierId",
|
|
|
|
+ ASM.EAS_PRIMARY_ID "closeEntryId",
|
|
|
|
+ ASM.STEEL_METER "steelMeters",
|
|
|
|
+ RRP.PLACE_ID "placeId",
|
|
|
|
+ RRP.ADDRESS_DELIVERY_ADDRESS "place",
|
|
|
|
+ RRP.ADDRESS_ID "shipperAddressId",
|
|
|
|
+ ASOM.TRUCK_REMARK "truckRemark",
|
|
|
|
+ ASOM.SALE_ORDER_CONSIGNEE_TEL "saleOrderConsigneeTel",
|
|
|
|
+ ASOM.SALE_DATE_OF_RECEIPT "saleDateOfReceipt",
|
|
|
|
+ ASM.DELETED "deletedStatus",
|
|
|
|
+ RM.MATERIAL_ID "materialId",
|
|
|
|
+ RM.MATERIAL_NAME "materialName",
|
|
|
|
+ RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "materialSpe",
|
|
|
|
+ RM.MATERIAL_SPECIFICATION "materialSpecification",
|
|
|
|
+ RM.MATERIAL_MODEL "materialModel",
|
|
|
|
+ TWB .WEIGHT_BATCH_ID "weightBatchId",
|
|
|
|
+
|
|
|
|
+ (
|
|
|
|
+ CASE
|
|
|
|
+ WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
|
|
|
|
+ THEN TWB.BATCH_NET_WEIGHT
|
|
|
|
+ ELSE TWR.RESULT_NET_WEIGHT
|
|
|
|
+ END
|
|
|
|
+ ) "netWeight",
|
|
|
|
+ TLR.RESULT_LOAD_END_TIME "loadTime",
|
|
|
|
+ BDO.DETAILS_AMOUNT "detailsAmount",
|
|
|
|
+ oo.ORDER_NUMBER "orderNo",
|
|
|
|
+ ORI.INBOUND_WAREHOUSE "inventoryWarehouse",
|
|
|
|
+ ORI.MATERIAL_NUMBER "inventoryMaterialNumber",
|
|
|
|
+ ORI.THEORY_WEIGHT "inventoryTheoryWeight",
|
|
|
|
+ ORI.SINGLE_WEIGHT "singleWeight",
|
|
|
|
+ ORI.METER "meter",
|
|
|
|
+ (CASE WHEN
|
|
|
|
+ ASM.IS_POUND_SALE = 0
|
|
|
|
+ THEN TWR.RESULT_NET_WEIGHT
|
|
|
|
+ WHEN ASM.IS_POUND_SALE = 1
|
|
|
|
+ THEN ORI.SINGLE_WEIGHT * ASM.MATERIAL_NUMBER
|
|
|
|
+ END) "materialThoWeight"
|
|
|
|
+ FROM AMS_SALE_ORDER ASO
|
|
|
|
+ LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
|
|
|
|
+ ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
|
|
|
|
+ LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
|
|
|
|
+ ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
|
|
|
|
+ LEFT JOIN RMS_RECEIVE_PLACE RRP
|
|
|
|
+ ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
|
|
|
|
+ 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
|
|
|
|
+ LEFT JOIN RMS_MATERIAL RM
|
|
|
|
+ ON RM.MATERIAL_ID = ASM.MATERIAL_ID
|
|
|
|
+ LEFT JOIN OMSTRUCK_ORDER OO
|
|
|
|
+ ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
|
|
|
|
+ AND NVL(OO.ORDER_TYPE,0) in (0,1)
|
|
|
|
+ LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
|
|
|
|
+ ON TTR.ORDER_ID = OO.ORDER_ID
|
|
|
|
+ LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
|
|
|
|
+ ON TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_ID
|
|
|
|
+ AND TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
|
|
|
|
+ LEFT JOIN BMSTRUCK_DETAILS_ORDER BDO
|
|
|
|
+ ON BDO.WEIGHT_TASK_RESULT_ID = TWR.WEIGHT_TASK_RESULT_ID
|
|
|
|
+ LEFT JOIN TMSTRUCK_LOAD_RESULT TLR
|
|
|
|
+ ON TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
|
|
|
|
+ AND TLR.MATERIAL_ID = RM.MATERIAL_ID
|
|
|
|
+ LEFT JOIN TMSTRUCK_WEIGHT_BATCH TWB
|
|
|
|
+ ON TWB .WEIGHT_BATCH_ID = ASM .WEIGHT_BATCH_ID
|
|
|
|
+ LEFT JOIN OYE_REALTIME_INVENTORY ORI
|
|
|
|
+ ON ORI.INVENTORY_ID = ASM.SALE_WAREHOUSE
|
|
|
|
+ WHERE ASO.SALE_TYPE in (1, 50)
|
|
|
|
+ and ASM.SALE_MATERIAL_ID IS NOT NULL
|
|
|
|
+ AND ASOM.SALE_ORDER_MATERIAL_ID = #{saleOrderMaterialId}
|
|
|
|
+ ORDER BY TWB.WEIGHT_BATCH_ID DESC
|
|
|
|
+ </select>
|
|
</mapper>
|
|
</mapper>
|