and a.id = #{bmsInvoiceListQueryDTO.id} and b.bill_number like concat('%', #{bmsInvoiceListQueryDTO.billNumber}, '%') and instr(a.id ,#{bmsInvoiceListQueryDTO.id}) > 0 and instr(a.invoice_state ,#{bmsInvoiceListQueryDTO.invoiceState}) > 0
and DATE_FORMAT(a.invoice_apply_time,'%Y-%m-%d') =]]> DATE_FORMAT(#{bmsInvoiceListQueryDTO.createStartTime},'%Y-%m-%d')
and DATE_FORMAT(a.invoice_apply_time,'%Y-%m-%d') DATE_FORMAT(#{bmsInvoiceListQueryDTO.createEndTime},'%Y-%m-%d')
and DATE_FORMAT(a.invoice_make_time,'%Y-%m-%d') =]]> DATE_FORMAT(#{bmsInvoiceListQueryDTO.invoiceMakeTimeStart},'%Y-%m-%d')
and DATE_FORMAT(a.invoice_make_time,'%Y-%m-%d') DATE_FORMAT(#{bmsInvoiceListQueryDTO.invoiceMakeTimeEnd},'%Y-%m-%d')
and DATE_FORMAT(a.manager_time,'%Y-%m-%d') =]]> DATE_FORMAT(#{bmsInvoiceListQueryDTO.managerTimeeStart},'%Y-%m-%d')
and DATE_FORMAT(a.manager_time,'%Y-%m-%d') DATE_FORMAT(#{bmsInvoiceListQueryDTO.managerTimeTimeEnd},'%Y-%m-%d')
and a.remark LIKE CONCAT('%',#{bmsInvoiceListQueryDTO.remark},'%')
and (SELECT
LISTAGG(ACTUAL_INVOICE_CUSTOMER_NAME, ', ') WITHIN GROUP (ORDER BY ACTUAL_INVOICE_CUSTOMER_NAME) as name
FROM BMS_MAKE_OUT_INVOICE
WHERE
INVOICE_ID = a.id) LIKE CONCAT('%',#{bmsInvoiceListQueryDTO.actualInvoiceCustomerName},'%')
and a.create_by = #{bmsInvoiceListQueryDTO.createBy}
and a.sys_org_code = #{bmsInvoiceListQueryDTO.sysOrgCode}
and a.apply_number LIKE CONCAT('%',#{bmsInvoiceListQueryDTO.applyNumber},'%')
and a.shipper_name LIKE CONCAT('%',#{bmsInvoiceListQueryDTO.shipperName},'%')
and a.shipper_id = #{bmsInvoiceListQueryDTO.shipperId}
and a.company_name LIKE CONCAT('%',#{bmsInvoiceListQueryDTO.companyName},'%')
and a.invoice_title LIKE CONCAT('%',#{bmsInvoiceListQueryDTO.invoiceTitle},'%')
and a.organization_id = #{bmsInvoiceListQueryDTO.organizationId}
and a.organization_name IS NOT NULL
and a.top_organization_id = #{bmsInvoiceListQueryDTO.topOrganizationId}
and a.organization_name IS NOT NULL
and a.organization_name LIKE CONCAT('%',#{bmsInvoiceListQueryDTO.organizationName},'%')
a.id,
a.invoice_title,
a.invoice_value,
a.remark,
a.invoice_state,
(CASE
a.invoice_state
WHEN 0 THEN
'未开票'
WHEN 1 THEN
'已取消申请'
WHEN 2 THEN
'已开票'
WHEN 3 THEN
'已驳回'
WHEN 4 THEN
'已寄出'
WHEN 5 THEN
'已作废' ELSE NULL
END
) AS invoice_state_name,
a.invoice_apply_time,
a.applicant_id,
a.reject_reason,
a.transportation_ids,
a.refund_remark,
a.manager_id,
a.manager_time,
a.send_by_id,
a.send_time,
a.send_postage,
a.courier_services_company,
a.receiving_address_id,
a.create_by,
a.create_time,
a.update_by,
a.update_time,
a.is_delete,
a.sys_org_code,
a.invoice_type,
a.invoice_nature,
a.invoice_number,
a.invoice_code,
a.tracking_number,
a.apply_number,
a.company_name as companyName,
-- b.bill_number as billNumber,
-- b.bill_manage_id as billManageId,
(SELECT LISTAGG(bill_number, ', ') WITHIN GROUP (ORDER BY bill_number)
FROM BILL_MANAGE b_sub
WHERE b_sub.apply_number = a.apply_number) as billNumber,
(SELECT LISTAGG(bill_manage_id, ', ') WITHIN GROUP (ORDER BY bill_manage_id)
FROM BILL_MANAGE b_sub
WHERE b_sub.apply_number = a.apply_number) as billManageId,
a.SETTLEMENT_CURRENCY as settlementCurrency,
a.organization_id AS organizationId,
a.organization_name AS organizationName,
a.tax_reg_account AS taxRegAccount,
(SELECT
LISTAGG(ACTUAL_INVOICE_CUSTOMER_NAME, ', ') WITHIN GROUP (ORDER BY ACTUAL_INVOICE_CUSTOMER_NAME) as name
FROM BMS_MAKE_OUT_INVOICE
WHERE
INVOICE_ID = a.id) as actualInvoiceCustomerName,
a.top_organization_id AS topOrganizationId
a.id,a.invoice_title,a.invoice_value,a.remark,a.invoice_state,a.invoice_apply_time,a.applicant_id,a.reject_reason,a.manager_id,a.manager_time,
a.send_by_id,a.send_time,a.send_postage, a.courier_services_company,a.receiving_address_id,a.create_time,b.tax_reg_account,a.transportation_ids,
b.tax_reg_account,b.invoice_title,a.shipper_id,a.shipper_name,a.company_name,a.invoice_make_time,a.tax_reg_account reg_account