-- SELECT bdo.*, -- NVL(tms_count.total, 0) AS tms_order_status_count -- FROM business_document_order bdo -- LEFT JOIN ( -- SELECT child.MAIN_ORDER_NUM, COUNT(1) AS total -- FROM business_document_order child -- INNER JOIN NGWL_TEST_WLHY.TMS_ORDER t -- ON t.EXECUTE_ORDER_NUMBER = child.goods_number -- AND t.SPLICING_ORDER_TYPE = 2 -- INNER JOIN NGWL_TEST_WLHY.TMS_TRANSPORT_NOTE tr -- ON tr.ORDER_ID = t.ID -- AND tr.WAYBILL_STATUS IN (8,9,10,11) -- GROUP BY child.MAIN_ORDER_NUM -- ) tms_count ON tms_count.MAIN_ORDER_NUM = bdo.goods_number SELECT bdo.*, NVL(tms_count.total, 0) AS tms_order_status_count, NVL(tr.ROUTE_NAME, bdo.route) AS routeName FROM business_document_order bdo left join NGWL_TEST_WLHY.tms_route tr on tr.id = bdo.route LEFT JOIN ( SELECT child.MAIN_ORDER_NUM, COUNT(1) AS total FROM business_document_order child INNER JOIN NGWL_TEST_WLHY.TMS_ORDER t ON t.EXECUTE_ORDER_NUMBER = child.goods_number AND t.ORDER_STATUS IN (7, 8) AND t.SPLICING_ORDER_TYPE =1 GROUP BY child.MAIN_ORDER_NUM ) tms_count ON tms_count.MAIN_ORDER_NUM = bdo.goods_number bdo.SPLICING_ORDER_TYPE in (0, 2, 4) and bdo.del_flag=1 and bdo.ID = #{id} and bdo.ORDER_SOURCE = #{orderSource} AND bdo.IN_ORDER_NUMBER LIKE CONCAT('%', #{inOrderNumber}, '%') and bdo.CREATE_COMPANY_ID = #{createCompanyId} and bdo.CREATE_TIME >= #{createStartTime} and bdo.CREATE_TIME <= #{createEndTime} + 1 - 1/86400 AND bdo.GOODS_NUMBER LIKE CONCAT('%', #{goodsNumber}, '%') and bdo.LOADING_AREA_ID = #{loadingAreaId} and bdo.LOADING_NAME like concat('%', #{loadingName}, '%') and bdo.LOADING_ADDRESS = #{loadingAddress} and bdo.LOADING_LONGITUDE = #{loadingLongitude} and bdo.LOADING_LATITUDE = #{loadingLatitude} and bdo.LOADING_UNIT = #{loadingUnit} and bdo.FREIGHTER_NAME like concat('%', #{freighterName}, '%') and bdo.LOADING_PHONE = #{loadingPhone} and bdo.LOADING_DATE = #{loadingDate} and bdo.UNLOAD_AREA_ID = #{unloadAreaId} and bdo.UNLOAD_NAME like concat('%', #{unloadName}, '%') and bdo.UNLOAD_ADDRESS = #{unloadAddress} and bdo.UNLOAD_LONGITUDE = #{unloadLongitude} and bdo.UNLOAD_LATITUDE = #{unloadLatitude} and bdo.DISCHARGER_NAME like concat('%', #{dischargerName}, '%') and bdo.UNLOAD_PHONE = #{unloadPhone} and bdo.UNLOADING_DATA = #{unloadingData} and bdo.GOODS_TYPE_ID = #{goodsTypeId} and bdo.GOODS_TYPE = #{goodsType} and bdo.GOODS_NAME_ID = #{goodsNameId} and bdo.GOODS_NAME like concat('%', #{goodsName}, '%') and bdo.WEIGHT_MIN = #{weightMin} and bdo.WEIGHT_MAX = #{weightMax} and bdo.GOODS_UNTIS_ID = #{goodsUntisId} and bdo.GOODS_UNTIS = #{goodsUntis} and bdo.TRANSPORTATION_MODE_ID = #{transportationModeId} and bdo.TRANSPORTATION_NAME like concat('%', #{transportationName}, '%') and bdo.CAR_TYPE = #{carType} and bdo.CAR_TYPE_NAME like concat('%', #{carTypeName}, '%') and bdo.SERVICE_REQUIRE_ID = #{serviceRequireId} and bdo.SERVICE_REQUIRE = #{serviceRequire} and bdo.REMARKS = #{remarks} and bdo.WAYBILL_FROM = #{waybillFrom} and bdo.IS_SOURCE = #{isSource} and bdo.SOURCE_CLOSE_TIME = #{sourceCloseTime} and bdo.EXECUTOR_ID = #{executorId} and bdo.IS_DELETE = #{isDelete} and bdo.LINE_TITLE_LEFT = #{lineTitleLeft} and bdo.LINE_TITLE_RIGHT = #{lineTitleRight} and bdo.SYS_ORG_CODE = #{sysOrgCode} and bdo.IS_COMMON = #{isCommon} and bdo.GOODS_TYPE_MAJOR = #{goodsTypeMajor} and bdo.AUDIT_STATUS = #{auditStatus} and bdo.WAYBILL_MODE = #{waybillMode} and bdo.LATEST_BIDDING_TIME = #{latestBiddingTime} and bdo.DELIVERY_FREIGHT = #{deliveryFreight} and bdo.COLLECTED_FREIGHT = #{collectedFreight} and bdo.UNCOLLECTED_FREIGHT = #{uncollectedFreight} and bdo.COLLECT_LESS_FREIGHT = #{collectLessFreight} and bdo.AUDIT_BY = #{auditBy} and bdo.AUDIT_TIME = #{auditTime} and bdo.BUSINESS_TYPE = #{businessType} and bdo.TRANSPORTATION_UNIT_PRICE = #{transportationUnitPrice} and bdo.RADIO_VALUE = #{radioValue} and bdo.CREATER_NAME like concat('%', #{createrName}, '%') and bdo.CREATER_PHONE = #{createrPhone} and bdo.IS_ELECTRIC_FENCE = #{isElectricFence} and bdo.WXA_QRCODE = #{wxaQrcode} and bdo.APPOINT_SHIPPER_ID = #{appointShipperId} and bdo.CREATE_USER_ID = #{createUserId} AND bdo.APPOINT_SHIPPER LIKE CONCAT('%', #{appointShipper}, '%') and bdo.IS_STATUS = #{isStatus} and bdo.SIGNATURE_ADDRESS = #{signatureAddress} and bdo.QR_CODE_IMG_URL = #{qrCodeImgUrl} and bdo.SHIPPING_NOTE = #{shippingNote} and bdo.RECEIVABLE_TYPE = #{receivableType} and bdo.THIRD_PARTY_ORDER_NUMBER = #{thirdPartyOrderNumber} and bdo.DISPATCH_ORDER_NUMBER = #{dispatchOrderNumber} and bdo.APPOINT_DRIVER_ENTERPRISE_ID = #{appointDriverEnterpriseId} and bdo.APPOINT_DRIVER_ENTERPRISE = #{appointDriverEnterprise} and bdo.CANCEL_ORDER_REMARK = #{cancelOrderRemark} and bdo.ORDER_DRIVER_ID = #{orderDriverId} and bdo.GOODS_QUANTITY = #{goodsQuantity} and bdo.GOODS_QUANTITY_UNIT_ID = #{goodsQuantityUnitId} and bdo.GOODS_QUANTITY_UNIT = #{goodsQuantityUnit} and bdo.BIDDING_UNIT = #{biddingUnit} and bdo.ORDER_STATUS = #{orderStatus} and bdo.SPLICING_ORDER_TYPE = #{splicingOrderType} and bdo.SPLICING_STATUS = #{splicingStatus} and bdo.MAIN_ORDER_ID = #{mainOrderId} and bdo.MAIN_ORDER_NUM = #{mainOrderNum} and bdo.MERGE_ORDER_ID = #{mergeOrderId} and bdo.MERGE_ORDER_NUM = #{mergeOrderNum} and bdo.PAYER_TYPE = #{payerType} and bdo.MACHINE_NUMBER = #{machineNumber} and bdo.STOCK_FLAG = #{stockFlag} and bdo.INFO_FEE = #{infoFee} and bdo.INFO_FEE_PAYEE_TYPE = #{infoFeePayeeType} and bdo.INFO_FEE_PAYEE = #{infoFeePayee} and bdo.INFO_FEE_STATUS = #{infoFeeStatus} and bdo.INFO_FEE_DOCUMENT_NUMBER = #{infoFeeDocumentNumber} and bdo.ORDER_SHIPPING_TYPE = #{orderShippingType} and bdo.RECIPIENT_ID = #{recipientId} and bdo.RECIPIENT_NAME like concat('%', #{recipientName}, '%') and bdo.SETTLEMENT_STATUS = #{settlementStatus} and bdo.SETTLEMENT_TIME = #{settlementTime} and bdo.PAYMENT_TIME = #{paymentTime} and bdo.RECONCILIATION_INNER_NUMBER = #{reconciliationInnerNumber} and bdo.RECEIVE_PAYMENT_NUMBER = #{receivePaymentNumber} and bdo.INVOICE_ID = #{invoiceId} and bdo.IS_INVOICE = #{isInvoice} and bdo.VEHICLE_TYPE_ID = #{vehicleTypeId} and bdo.VEHICLE_TYPE_NAME like concat('%', #{vehicleTypeName}, '%') and bdo.CARRIER = #{carrier} and bdo.CARRIER_NAME like concat('%', #{carrierName}, '%') and bdo.SZWL_USER_ID = #{szwlUserId} and bdo.FREIGHT_UNIT_PRICE = #{freightUnitPrice} and bdo.BIDDING_STATUS = #{biddingStatus} and bdo.BIDDING_REMARKS = #{biddingRemarks} and bdo.CARGO_INSURANCE_AMOUNT = #{cargoInsuranceAmount} and bdo.DESTINATION = #{destination} and bdo.FREIGHT_CHARGES = #{freightCharges} and bdo.PAYER = #{payer} and bdo.SALESMAN_ID = #{salesmanId} and bdo.IS_DECLARE = #{isDeclare} and bdo.ROUTE = #{route} and bdo.CONTAINER_TYPE = #{containerType} and bdo.CONTAINER_TYPE_NAME like concat('%', #{containerTypeName}, '%') and bdo.CARD_TYPE = #{cardType} and bdo.CARD_TYPE_NAME like concat('%', #{cardTypeName}, '%') and bdo.EXTERNAL_CONTAINER_NO = #{externalContainerNo} and bdo.TRANSIT_PLACE = #{transitPlace} and bdo.SHIPPER = #{shipper} and bdo.CUSTOMS_SHIPPER = #{customsShipper} and bdo.CUSTOMS_SHIPPER_TEL = #{customsShipperTel} and bdo.UNLOADING_COMPANY = #{unloadingCompany} and bdo.CONTRACT_NO = #{contractNo} and bdo.FREIGHT_FEE = #{freightFee} and bdo.UNLOADING_FEE = #{unloadingFee} and bdo.CUSTOMS_FEE = #{customsFee} and bdo.SHORTAGE_FEE = #{shortageFee} and bdo.MISCELLANEOUS_FEE = #{miscellaneousFee} and bdo.OTHER_FEE = #{otherFee} and bdo.DETENTION_FEE = #{detentionFee} and bdo.TAX_RATE = #{taxRate} and bdo.SETTLEMENT_CURRENCY = #{settlementCurrency} and bdo.VOLUME = #{volume} and bdo.DETAIL_CONTENT = #{detailContent} and bdo.CUSTOMS_ROUTE = #{customsRoute} and bdo.CUSTOMS_PORT = #{customsPort} and bdo.CUSTOMS_CONTACT = #{customsContact} and bdo.CUSTOMS_CONTACT_PHONE = #{customsContactPhone} and bdo.CUSTOMS_REMARK = #{customsRemark} and bdo.ORG_ID = #{orgId} and bdo.GOODS_CATEGORY = #{goodsCategory} and bdo.ORGANIZATION_ID = #{organizationId} and bdo.DOCUMENT_DATE = #{documentDate} and bdo.DOCUMENT_DATE =]]> #{documentDateStart} and bdo.DOCUMENT_DATE #{documentDateEnd} and bdo.PUSH_TIME =]]> #{pushTimeStart} and bdo.PUSH_TIME #{pushTimeEnd} + 1 - 1/86400 and bdo.IE_TYPE = #{ieType} and o.ID = #{id} and ORDER_SOURCE = #{orderSource} AND IN_ORDER_NUMBER LIKE CONCAT('%', #{inOrderNumber}, '%') and CREATE_COMPANY_ID = #{createCompanyId} and o.CREATE_TIME >= #{createStartTime} and o.CREATE_TIME <= #{createEndTime} + 1 - 1/86400 AND GOODS_NUMBER LIKE CONCAT('%', #{goodsNumber}, '%') and LOADING_AREA_ID = #{loadingAreaId} and LOADING_NAME like concat('%', #{loadingName}, '%') and LOADING_ADDRESS = #{loadingAddress} and LOADING_LONGITUDE = #{loadingLongitude} and LOADING_LATITUDE = #{loadingLatitude} and LOADING_UNIT = #{loadingUnit} and FREIGHTER_NAME like concat('%', #{freighterName}, '%') and LOADING_PHONE = #{loadingPhone} and LOADING_DATE = #{loadingDate} and UNLOAD_AREA_ID = #{unloadAreaId} and UNLOAD_NAME like concat('%', #{unloadName}, '%') and UNLOAD_ADDRESS = #{unloadAddress} and UNLOAD_LONGITUDE = #{unloadLongitude} and UNLOAD_LATITUDE = #{unloadLatitude} and DISCHARGER_NAME like concat('%', #{dischargerName}, '%') and UNLOAD_PHONE = #{unloadPhone} and UNLOADING_DATA = #{unloadingData} and GOODS_TYPE_ID = #{goodsTypeId} and GOODS_TYPE = #{goodsType} and GOODS_NAME_ID = #{goodsNameId} and GOODS_NAME like concat('%', #{goodsName}, '%') and WEIGHT_MIN = #{weightMin} and WEIGHT_MAX = #{weightMax} and GOODS_UNTIS_ID = #{goodsUntisId} and GOODS_UNTIS = #{goodsUntis} and TRANSPORTATION_MODE_ID = #{transportationModeId} and TRANSPORTATION_NAME like concat('%', #{transportationName}, '%') and CAR_TYPE = #{carType} and CAR_TYPE_NAME like concat('%', #{carTypeName}, '%') and SERVICE_REQUIRE_ID = #{serviceRequireId} and SERVICE_REQUIRE = #{serviceRequire} and REMARKS = #{remarks} and WAYBILL_FROM = #{waybillFrom} and IS_SOURCE = #{isSource} and SOURCE_CLOSE_TIME = #{sourceCloseTime} and EXECUTOR_ID = #{executorId} and IS_DELETE = #{isDelete} and LINE_TITLE_LEFT = #{lineTitleLeft} and LINE_TITLE_RIGHT = #{lineTitleRight} and SYS_ORG_CODE = #{sysOrgCode} and IS_COMMON = #{isCommon} and GOODS_TYPE_MAJOR = #{goodsTypeMajor} and AUDIT_STATUS = #{auditStatus} and WAYBILL_MODE = #{waybillMode} and LATEST_BIDDING_TIME = #{latestBiddingTime} and DELIVERY_FREIGHT = #{deliveryFreight} and COLLECTED_FREIGHT = #{collectedFreight} and UNCOLLECTED_FREIGHT = #{uncollectedFreight} and COLLECT_LESS_FREIGHT = #{collectLessFreight} and AUDIT_BY = #{auditBy} and AUDIT_TIME = #{auditTime} and BUSINESS_TYPE = #{businessType} and TRANSPORTATION_UNIT_PRICE = #{transportationUnitPrice} and RADIO_VALUE = #{radioValue} and CREATER_NAME like concat('%', #{createrName}, '%') and CREATER_PHONE = #{createrPhone} and IS_ELECTRIC_FENCE = #{isElectricFence} and WXA_QRCODE = #{wxaQrcode} and APPOINT_SHIPPER_ID = #{appointShipperId} and CREATE_USER_ID = #{createUserId} AND APPOINT_SHIPPER LIKE CONCAT('%', #{appointShipper}, '%') and IS_STATUS = #{isStatus} and SIGNATURE_ADDRESS = #{signatureAddress} and QR_CODE_IMG_URL = #{qrCodeImgUrl} and SHIPPING_NOTE = #{shippingNote} and RECEIVABLE_TYPE = #{receivableType} and THIRD_PARTY_ORDER_NUMBER = #{thirdPartyOrderNumber} and DISPATCH_ORDER_NUMBER = #{dispatchOrderNumber} and APPOINT_DRIVER_ENTERPRISE_ID = #{appointDriverEnterpriseId} and APPOINT_DRIVER_ENTERPRISE = #{appointDriverEnterprise} and CANCEL_ORDER_REMARK = #{cancelOrderRemark} and ORDER_DRIVER_ID = #{orderDriverId} and GOODS_QUANTITY = #{goodsQuantity} and GOODS_QUANTITY_UNIT_ID = #{goodsQuantityUnitId} and GOODS_QUANTITY_UNIT = #{goodsQuantityUnit} and BIDDING_UNIT = #{biddingUnit} and ORDER_STATUS = #{orderStatus} and SPLICING_ORDER_TYPE = #{splicingOrderType} and SPLICING_STATUS = #{splicingStatus} and MAIN_ORDER_ID = #{mainOrderId} and MAIN_ORDER_NUM = #{mainOrderNum} and MERGE_ORDER_ID = #{mergeOrderId} and MERGE_ORDER_NUM = #{mergeOrderNum} and PAYER_TYPE = #{payerType} and MACHINE_NUMBER = #{machineNumber} and STOCK_FLAG = #{stockFlag} and INFO_FEE = #{infoFee} and INFO_FEE_PAYEE_TYPE = #{infoFeePayeeType} and INFO_FEE_PAYEE = #{infoFeePayee} and INFO_FEE_STATUS = #{infoFeeStatus} and INFO_FEE_DOCUMENT_NUMBER = #{infoFeeDocumentNumber} and ORDER_SHIPPING_TYPE = #{orderShippingType} and RECIPIENT_ID = #{recipientId} and RECIPIENT_NAME like concat('%', #{recipientName}, '%') and SETTLEMENT_STATUS = #{settlementStatus} and SETTLEMENT_TIME = #{settlementTime} and PAYMENT_TIME = #{paymentTime} and RECONCILIATION_INNER_NUMBER = #{reconciliationInnerNumber} and RECEIVE_PAYMENT_NUMBER = #{receivePaymentNumber} and INVOICE_ID = #{invoiceId} and IS_INVOICE = #{isInvoice} and VEHICLE_TYPE_ID = #{vehicleTypeId} and VEHICLE_TYPE_NAME like concat('%', #{vehicleTypeName}, '%') and CARRIER = #{carrier} and CARRIER_NAME like concat('%', #{carrierName}, '%') and SZWL_USER_ID = #{szwlUserId} and FREIGHT_UNIT_PRICE = #{freightUnitPrice} and BIDDING_STATUS = #{biddingStatus} and BIDDING_REMARKS = #{biddingRemarks} and CARGO_INSURANCE_AMOUNT = #{cargoInsuranceAmount} and DESTINATION = #{destination} and FREIGHT_CHARGES = #{freightCharges} and PAYER = #{payer} and SALESMAN_ID = #{salesmanId} and o.IS_DECLARE = #{isDeclare} and ROUTE = #{route} and CONTAINER_TYPE = #{containerType} and CONTAINER_TYPE_NAME like concat('%', #{containerTypeName}, '%') and CARD_TYPE = #{cardType} and CARD_TYPE_NAME like concat('%', #{cardTypeName}, '%') and EXTERNAL_CONTAINER_NO = #{externalContainerNo} and TRANSIT_PLACE = #{transitPlace} and SHIPPER = #{shipper} and CUSTOMS_SHIPPER = #{customsShipper} and CUSTOMS_SHIPPER_TEL = #{customsShipperTel} and UNLOADING_COMPANY = #{unloadingCompany} and CONTRACT_NO = #{contractNo} and FREIGHT_FEE = #{freightFee} and UNLOADING_FEE = #{unloadingFee} and CUSTOMS_FEE = #{customsFee} and SHORTAGE_FEE = #{shortageFee} and MISCELLANEOUS_FEE = #{miscellaneousFee} and OTHER_FEE = #{otherFee} and DETENTION_FEE = #{detentionFee} and TAX_RATE = #{taxRate} and SETTLEMENT_CURRENCY = #{settlementCurrency} and VOLUME = #{volume} and DETAIL_CONTENT = #{detailContent} and CUSTOMS_ROUTE = #{customsRoute} and CUSTOMS_PORT = #{customsPort} and CUSTOMS_CONTACT = #{customsContact} and CUSTOMS_CONTACT_PHONE = #{customsContactPhone} and CUSTOMS_REMARK = #{customsRemark} and ORG_ID = #{orgId} and GOODS_CATEGORY = #{goodsCategory} and o.ORGANIZATION_ID = #{organizationId} and PUSH_STATUS = #{pushStatus} and DOCUMENT_DATE = #{documentDate} and DOCUMENT_DATE =]]> #{documentDateStart} and DOCUMENT_DATE #{documentDateEnd} and PUSH_TIME =]]> #{pushTimeStart} and PUSH_TIME #{pushTimeEnd} + 1 - 1/86400 and IE_TYPE = #{ieType} and REVISE_APPLY_TYPE = #{reviseApplyType} and REVISE_APPLY_STATUS = #{reviseApplyStatus}