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
-- 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.ORDER_STATUS IN (7, 8)
-- AND t.SPLICING_ORDER_TYPE = 2
-- 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.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}
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 CREATE_TIME >= #{createStartTime}
and 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 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}
and IE_TYPE = #{ieType}
and REVISE_APPLY_TYPE = #{reviseApplyType}