Total processing time: 397 ms; Peak memory: 6.863 MB. Show Profiling Timeline
| Time | Duration | Category | Info |
|---|---|---|---|
| 17:42:53.925 | 129.4 ms | yii\db\Command::query | SELECT COUNT(*) FROM (SELECT * FROM ((SELECT * FROM (SELECT (r.id::varchar || 20002::varchar) as id, r.id as id2, r.supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20002 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(r.cancel_at, '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_purchase_inbounds" "r" LEFT JOIN "a57be577deb434"."tbl_erp_purchase_inbound_verify_rels" "rvr" ON rvr.erp_purchase_inbound_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_purchase_inbound_stop_verify_rels" "rsvr" ON rsvr.erp_purchase_inbound_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status") "sub") UNION ALL ( SELECT (r.id::varchar || 20001::varchar) as id, r.id as id2, r.supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20001 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(r.cancel_at, '-infinity'::timestamp with time zone), COALESCE(max(rcvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rcvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, CASE WHEN 1 = r.verify_type THEN rcvr.status ELSE ( CASE WHEN r.next_cancel_verify_user = 1001 THEN 0 ELSE (CASE WHEN rcvr.status = 0 THEN NULL ELSE rcvr.status END) END) END as cancel_verify_status FROM "a57be577deb434"."tbl_erp_purchase_orders" "r" LEFT JOIN "a57be577deb434"."tbl_erp_purchase_order_verify_rels" "rvr" ON rvr.erp_purchase_order_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_purchase_order_stop_verify_rels" "rsvr" ON rsvr.erp_purchase_order_id = r.id AND rsvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_purchase_order_cancel_verify_rels" "rcvr" ON rcvr.erp_purchase_order_id = r.id AND rcvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status", "rcvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20003::varchar) as id, r.id as id2, r.supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20003 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_purchase_returns" "r" LEFT JOIN "a57be577deb434"."tbl_erp_purchase_return_verify_rels" "rvr" ON rvr.erp_purchase_return_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_purchase_return_stop_verify_rels" "rsvr" ON rsvr.erp_purchase_return_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20004::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20004 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_inventory_losts" "r" LEFT JOIN "a57be577deb434"."tbl_erp_inventory_lost_verify_rels" "rvr" ON rvr.erp_inventory_lost_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_inventory_lost_stop_verify_rels" "rsvr" ON rsvr.erp_inventory_lost_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20031::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20031 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(r.cancel_at, '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_inventory_overflows" "r" LEFT JOIN "a57be577deb434"."tbl_erp_inventory_overflow_verify_rels" "rvr" ON rvr.erp_inventory_overflow_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_inventory_overflow_stop_verify_rels" "rsvr" ON rsvr.erp_inventory_overflow_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20005::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20005 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_inventory_builds" "r" LEFT JOIN "a57be577deb434"."tbl_erp_inventory_build_verify_rels" "rvr" ON rvr.erp_inventory_build_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_inventory_build_stop_verify_rels" "rsvr" ON rsvr.erp_inventory_build_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20030::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20030 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_inventory_disassembles" "r" LEFT JOIN "a57be577deb434"."tbl_erp_inventory_disassemble_verify_rels" "rvr" ON rvr.erp_inventory_disassemble_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_inventory_disassemble_stop_verify_rels" "rsvr" ON rsvr.erp_inventory_disassemble_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20032::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20032 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_inventory_transfers" "r" LEFT JOIN "a57be577deb434"."tbl_erp_inventory_transfer_verify_rels" "rvr" ON rvr.erp_inventory_transfer_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_inventory_transfer_stop_verify_rels" "rsvr" ON rsvr.erp_inventory_transfer_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20007::varchar) as id, r.id as id2, null::integer as supplier_id, r.client_id as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20007 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(r.cancel_at, '-infinity'::timestamp with time zone), COALESCE(max(rcvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rcvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, CASE WHEN 1 = r.verify_type THEN rcvr.status ELSE ( CASE WHEN r.next_cancel_verify_user = 1001 THEN 0 ELSE (CASE WHEN rcvr.status = 0 THEN NULL ELSE rcvr.status END) END) END as cancel_verify_status FROM "a57be577deb434"."tbl_erp_sales_orders" "r" LEFT JOIN "a57be577deb434"."tbl_erp_sales_order_verify_rels" "rvr" ON rvr.erp_sales_order_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_sales_order_stop_verify_rels" "rsvr" ON rsvr.erp_sales_order_id = r.id AND rsvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_sales_order_cancel_verify_rels" "rcvr" ON rcvr.erp_sales_order_id = r.id AND rcvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status", "rcvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20008::varchar) as id, r.id as id2, null::integer as supplier_id, r.client_id as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20008 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_sales_outbounds" "r" LEFT JOIN "a57be577deb434"."tbl_erp_sales_outbound_verify_rels" "rvr" ON rvr.erp_sales_outbound_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_sales_outbound_stop_verify_rels" "rsvr" ON rsvr.erp_sales_outbound_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20009::varchar) as id, r.id as id2, null::integer as supplier_id, r.client_id as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20009 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_sales_returns" "r" LEFT JOIN "a57be577deb434"."tbl_erp_sales_return_verify_rels" "rvr" ON rvr.erp_sales_return_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_sales_return_stop_verify_rels" "rsvr" ON rsvr.erp_sales_return_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20010::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20010 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(r.cancel_at, '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_purchase_gifts" "r" LEFT JOIN "a57be577deb434"."tbl_erp_purchase_gift_verify_rels" "rvr" ON rvr.erp_purchase_gift_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_purchase_gift_stop_verify_rels" "rsvr" ON rsvr.erp_purchase_gift_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20011::varchar) as id, r.id as id2, null::integer as supplier_id, r.client_id as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20011 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_sales_gifts" "r" LEFT JOIN "a57be577deb434"."tbl_erp_sales_gift_verify_rels" "rvr" ON rvr.erp_sales_gift_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_sales_gift_stop_verify_rels" "rsvr" ON rsvr.erp_sales_gift_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20013::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, r.user_id as user_id, r.contact_id as contact_id, r.wrote_date, r.serial_no, 20013 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_collect_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_collect_ticket_verify_rels" "rvr" ON rvr.erp_collect_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_collect_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_collect_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20012::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, r.user_id as user_id, r.contact_id as contact_id, r.wrote_date, r.serial_no, 20012 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, r.is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_payment_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_payment_ticket_verify_rels" "rvr" ON rvr.erp_payment_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_payment_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_payment_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20014::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, null::integer as user_id, r.contact_id as contact_id, r.wrote_date, r.serial_no, 20014 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_cost_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_cost_ticket_verify_rels" "rvr" ON rvr.erp_cost_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_cost_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_cost_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20015::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, r.user_id as user_id, r.contact_id as contact_id, r.wrote_date, r.serial_no, 20015 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_other_income_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_other_income_ticket_verify_rels" "rvr" ON rvr.erp_other_income_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_other_income_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_other_income_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20016::varchar) as id, r.id as id2, r.supplier_id, r.client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20016 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_cost_convert_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_cost_convert_ticket_verify_rels" "rvr" ON rvr.erp_cost_convert_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_cost_convert_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_cost_convert_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20017::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20017 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_bank_transfer_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_bank_transfer_ticket_verify_rels" "rvr" ON rvr.erp_bank_transfer_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_bank_transfer_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_bank_transfer_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20018::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20018 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, r.is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_cash_cost_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_cash_cost_ticket_verify_rels" "rvr" ON rvr.erp_cash_cost_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_cash_cost_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_cash_cost_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20019::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20019 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, r.is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_advance_payment_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_advance_payment_ticket_verify_rels" "rvr" ON rvr.erp_advance_payment_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_advance_payment_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_advance_payment_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20020::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, r.user_id as user_id, r.contact_id as contact_id, r.wrote_date, r.serial_no, 20020 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_other_payment_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_other_payment_ticket_verify_rels" "rvr" ON rvr.erp_other_payment_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_other_payment_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_other_payment_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20021::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, r.user_id as user_id, r.contact_id as contact_id, r.wrote_date, r.serial_no, 20021 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_other_collect_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_other_collect_ticket_verify_rels" "rvr" ON rvr.erp_other_collect_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_other_collect_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_other_collect_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20022::varchar) as id, r.id as id2, r.supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20022 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(r.cancel_at, '-infinity'::timestamp with time zone), COALESCE(max(rcvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rcvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, CASE WHEN 1 = r.verify_type THEN rcvr.status ELSE ( CASE WHEN r.next_cancel_verify_user = 1001 THEN 0 ELSE (CASE WHEN rcvr.status = 0 THEN NULL ELSE rcvr.status END) END) END as cancel_verify_status FROM "a57be577deb434"."tbl_erp_purchase_costs" "r" LEFT JOIN "a57be577deb434"."tbl_erp_purchase_cost_verify_rels" "rvr" ON rvr.erp_purchase_cost_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_purchase_cost_stop_verify_rels" "rsvr" ON rsvr.erp_purchase_cost_id = r.id AND rsvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_purchase_cost_cancel_verify_rels" "rcvr" ON rcvr.erp_purchase_cost_id = r.id AND rcvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status", "rcvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20023::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20023 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, r.is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_wage_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_wage_ticket_verify_rels" "rvr" ON rvr.erp_wage_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_wage_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_wage_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20024::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20024 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, r.is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_social_insurances" "r" LEFT JOIN "a57be577deb434"."tbl_erp_social_insurance_verify_rels" "rvr" ON rvr.erp_social_insurance_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_social_insurance_stop_verify_rels" "rsvr" ON rsvr.erp_social_insurance_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20025::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20025 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, r.is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_provident_funds" "r" LEFT JOIN "a57be577deb434"."tbl_erp_provident_fund_verify_rels" "rvr" ON rvr.erp_provident_fund_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_provident_fund_stop_verify_rels" "rsvr" ON rsvr.erp_provident_fund_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20026::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20026 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, r.is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_personal_taxs" "r" LEFT JOIN "a57be577deb434"."tbl_erp_personal_tax_verify_rels" "rvr" ON rvr.erp_personal_tax_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_personal_tax_stop_verify_rels" "rsvr" ON rsvr.erp_personal_tax_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20027::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20027 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, r.is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_wage_prizes" "r" LEFT JOIN "a57be577deb434"."tbl_erp_wage_prize_verify_rels" "rvr" ON rvr.erp_wage_prize_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_wage_prize_stop_verify_rels" "rsvr" ON rsvr.erp_wage_prize_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20028::varchar) as id, r.id as id2, null::integer as supplier_id, r.client_id as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20028 as ticket_type, r.abstract, r.description, r.created_by, sum(p.budget) as amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_profit_distributes" "r" LEFT JOIN "a57be577deb434"."tbl_projects" "p" ON r.project_id = p.id LEFT JOIN "a57be577deb434"."tbl_erp_profit_distribute_verify_rels" "rvr" ON rvr.erp_profit_distribute_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_profit_distribute_stop_verify_rels" "rsvr" ON rsvr.erp_profit_distribute_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" )) "sub" ORDER BY case when (verify_status = 0 or stop_verify_status = 0 or cancel_verify_status = 0) THEN 1 when sub.self_verify_at is not null THEN 2 else 3 end asc, case when (verify_status = 0 or stop_verify_status = 0 or cancel_verify_status = 0) THEN sub.created_at else null end DESC nulls last, sub.self_verify_at DESC nulls last, sub.last_verify_at DESC nulls last, sub.created_at DESC) "c" |
| 17:42:54.057 | 83.4 ms | yii\db\Command::query | SELECT * FROM ((SELECT * FROM (SELECT (r.id::varchar || 20002::varchar) as id, r.id as id2, r.supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20002 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(r.cancel_at, '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_purchase_inbounds" "r" LEFT JOIN "a57be577deb434"."tbl_erp_purchase_inbound_verify_rels" "rvr" ON rvr.erp_purchase_inbound_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_purchase_inbound_stop_verify_rels" "rsvr" ON rsvr.erp_purchase_inbound_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status") "sub") UNION ALL ( SELECT (r.id::varchar || 20001::varchar) as id, r.id as id2, r.supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20001 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(r.cancel_at, '-infinity'::timestamp with time zone), COALESCE(max(rcvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rcvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, CASE WHEN 1 = r.verify_type THEN rcvr.status ELSE ( CASE WHEN r.next_cancel_verify_user = 1001 THEN 0 ELSE (CASE WHEN rcvr.status = 0 THEN NULL ELSE rcvr.status END) END) END as cancel_verify_status FROM "a57be577deb434"."tbl_erp_purchase_orders" "r" LEFT JOIN "a57be577deb434"."tbl_erp_purchase_order_verify_rels" "rvr" ON rvr.erp_purchase_order_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_purchase_order_stop_verify_rels" "rsvr" ON rsvr.erp_purchase_order_id = r.id AND rsvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_purchase_order_cancel_verify_rels" "rcvr" ON rcvr.erp_purchase_order_id = r.id AND rcvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status", "rcvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20003::varchar) as id, r.id as id2, r.supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20003 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_purchase_returns" "r" LEFT JOIN "a57be577deb434"."tbl_erp_purchase_return_verify_rels" "rvr" ON rvr.erp_purchase_return_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_purchase_return_stop_verify_rels" "rsvr" ON rsvr.erp_purchase_return_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20004::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20004 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_inventory_losts" "r" LEFT JOIN "a57be577deb434"."tbl_erp_inventory_lost_verify_rels" "rvr" ON rvr.erp_inventory_lost_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_inventory_lost_stop_verify_rels" "rsvr" ON rsvr.erp_inventory_lost_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20031::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20031 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(r.cancel_at, '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_inventory_overflows" "r" LEFT JOIN "a57be577deb434"."tbl_erp_inventory_overflow_verify_rels" "rvr" ON rvr.erp_inventory_overflow_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_inventory_overflow_stop_verify_rels" "rsvr" ON rsvr.erp_inventory_overflow_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20005::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20005 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_inventory_builds" "r" LEFT JOIN "a57be577deb434"."tbl_erp_inventory_build_verify_rels" "rvr" ON rvr.erp_inventory_build_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_inventory_build_stop_verify_rels" "rsvr" ON rsvr.erp_inventory_build_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20030::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20030 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_inventory_disassembles" "r" LEFT JOIN "a57be577deb434"."tbl_erp_inventory_disassemble_verify_rels" "rvr" ON rvr.erp_inventory_disassemble_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_inventory_disassemble_stop_verify_rels" "rsvr" ON rsvr.erp_inventory_disassemble_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20032::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20032 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_inventory_transfers" "r" LEFT JOIN "a57be577deb434"."tbl_erp_inventory_transfer_verify_rels" "rvr" ON rvr.erp_inventory_transfer_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_inventory_transfer_stop_verify_rels" "rsvr" ON rsvr.erp_inventory_transfer_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20007::varchar) as id, r.id as id2, null::integer as supplier_id, r.client_id as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20007 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(r.cancel_at, '-infinity'::timestamp with time zone), COALESCE(max(rcvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rcvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, CASE WHEN 1 = r.verify_type THEN rcvr.status ELSE ( CASE WHEN r.next_cancel_verify_user = 1001 THEN 0 ELSE (CASE WHEN rcvr.status = 0 THEN NULL ELSE rcvr.status END) END) END as cancel_verify_status FROM "a57be577deb434"."tbl_erp_sales_orders" "r" LEFT JOIN "a57be577deb434"."tbl_erp_sales_order_verify_rels" "rvr" ON rvr.erp_sales_order_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_sales_order_stop_verify_rels" "rsvr" ON rsvr.erp_sales_order_id = r.id AND rsvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_sales_order_cancel_verify_rels" "rcvr" ON rcvr.erp_sales_order_id = r.id AND rcvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status", "rcvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20008::varchar) as id, r.id as id2, null::integer as supplier_id, r.client_id as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20008 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_sales_outbounds" "r" LEFT JOIN "a57be577deb434"."tbl_erp_sales_outbound_verify_rels" "rvr" ON rvr.erp_sales_outbound_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_sales_outbound_stop_verify_rels" "rsvr" ON rsvr.erp_sales_outbound_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20009::varchar) as id, r.id as id2, null::integer as supplier_id, r.client_id as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20009 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_sales_returns" "r" LEFT JOIN "a57be577deb434"."tbl_erp_sales_return_verify_rels" "rvr" ON rvr.erp_sales_return_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_sales_return_stop_verify_rels" "rsvr" ON rsvr.erp_sales_return_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20010::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20010 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(r.cancel_at, '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_purchase_gifts" "r" LEFT JOIN "a57be577deb434"."tbl_erp_purchase_gift_verify_rels" "rvr" ON rvr.erp_purchase_gift_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_purchase_gift_stop_verify_rels" "rsvr" ON rsvr.erp_purchase_gift_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20011::varchar) as id, r.id as id2, null::integer as supplier_id, r.client_id as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20011 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_sales_gifts" "r" LEFT JOIN "a57be577deb434"."tbl_erp_sales_gift_verify_rels" "rvr" ON rvr.erp_sales_gift_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_sales_gift_stop_verify_rels" "rsvr" ON rsvr.erp_sales_gift_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20013::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, r.user_id as user_id, r.contact_id as contact_id, r.wrote_date, r.serial_no, 20013 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_collect_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_collect_ticket_verify_rels" "rvr" ON rvr.erp_collect_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_collect_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_collect_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20012::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, r.user_id as user_id, r.contact_id as contact_id, r.wrote_date, r.serial_no, 20012 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, r.is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_payment_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_payment_ticket_verify_rels" "rvr" ON rvr.erp_payment_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_payment_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_payment_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20014::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, null::integer as user_id, r.contact_id as contact_id, r.wrote_date, r.serial_no, 20014 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_cost_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_cost_ticket_verify_rels" "rvr" ON rvr.erp_cost_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_cost_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_cost_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20015::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, r.user_id as user_id, r.contact_id as contact_id, r.wrote_date, r.serial_no, 20015 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_other_income_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_other_income_ticket_verify_rels" "rvr" ON rvr.erp_other_income_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_other_income_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_other_income_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20016::varchar) as id, r.id as id2, r.supplier_id, r.client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20016 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_cost_convert_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_cost_convert_ticket_verify_rels" "rvr" ON rvr.erp_cost_convert_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_cost_convert_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_cost_convert_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20017::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20017 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_bank_transfer_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_bank_transfer_ticket_verify_rels" "rvr" ON rvr.erp_bank_transfer_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_bank_transfer_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_bank_transfer_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20018::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20018 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, r.is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_cash_cost_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_cash_cost_ticket_verify_rels" "rvr" ON rvr.erp_cash_cost_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_cash_cost_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_cash_cost_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20019::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20019 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, r.is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_advance_payment_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_advance_payment_ticket_verify_rels" "rvr" ON rvr.erp_advance_payment_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_advance_payment_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_advance_payment_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20020::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, r.user_id as user_id, r.contact_id as contact_id, r.wrote_date, r.serial_no, 20020 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_other_payment_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_other_payment_ticket_verify_rels" "rvr" ON rvr.erp_other_payment_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_other_payment_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_other_payment_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20021::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, r.user_id as user_id, r.contact_id as contact_id, r.wrote_date, r.serial_no, 20021 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_other_collect_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_other_collect_ticket_verify_rels" "rvr" ON rvr.erp_other_collect_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_other_collect_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_other_collect_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20022::varchar) as id, r.id as id2, r.supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20022 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(r.cancel_at, '-infinity'::timestamp with time zone), COALESCE(max(rcvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rcvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, CASE WHEN 1 = r.verify_type THEN rcvr.status ELSE ( CASE WHEN r.next_cancel_verify_user = 1001 THEN 0 ELSE (CASE WHEN rcvr.status = 0 THEN NULL ELSE rcvr.status END) END) END as cancel_verify_status FROM "a57be577deb434"."tbl_erp_purchase_costs" "r" LEFT JOIN "a57be577deb434"."tbl_erp_purchase_cost_verify_rels" "rvr" ON rvr.erp_purchase_cost_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_purchase_cost_stop_verify_rels" "rsvr" ON rsvr.erp_purchase_cost_id = r.id AND rsvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_purchase_cost_cancel_verify_rels" "rcvr" ON rcvr.erp_purchase_cost_id = r.id AND rcvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status", "rcvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20023::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20023 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, r.is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_wage_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_wage_ticket_verify_rels" "rvr" ON rvr.erp_wage_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_wage_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_wage_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20024::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20024 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, r.is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_social_insurances" "r" LEFT JOIN "a57be577deb434"."tbl_erp_social_insurance_verify_rels" "rvr" ON rvr.erp_social_insurance_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_social_insurance_stop_verify_rels" "rsvr" ON rsvr.erp_social_insurance_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20025::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20025 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, r.is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_provident_funds" "r" LEFT JOIN "a57be577deb434"."tbl_erp_provident_fund_verify_rels" "rvr" ON rvr.erp_provident_fund_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_provident_fund_stop_verify_rels" "rsvr" ON rsvr.erp_provident_fund_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20026::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20026 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, r.is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_personal_taxs" "r" LEFT JOIN "a57be577deb434"."tbl_erp_personal_tax_verify_rels" "rvr" ON rvr.erp_personal_tax_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_personal_tax_stop_verify_rels" "rsvr" ON rsvr.erp_personal_tax_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20027::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20027 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, r.is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_wage_prizes" "r" LEFT JOIN "a57be577deb434"."tbl_erp_wage_prize_verify_rels" "rvr" ON rvr.erp_wage_prize_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_wage_prize_stop_verify_rels" "rsvr" ON rsvr.erp_wage_prize_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20028::varchar) as id, r.id as id2, null::integer as supplier_id, r.client_id as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20028 as ticket_type, r.abstract, r.description, r.created_by, sum(p.budget) as amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_profit_distributes" "r" LEFT JOIN "a57be577deb434"."tbl_projects" "p" ON r.project_id = p.id LEFT JOIN "a57be577deb434"."tbl_erp_profit_distribute_verify_rels" "rvr" ON rvr.erp_profit_distribute_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_profit_distribute_stop_verify_rels" "rsvr" ON rsvr.erp_profit_distribute_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" )) "sub" ORDER BY case when (verify_status = 0 or stop_verify_status = 0 or cancel_verify_status = 0) THEN 1 when sub.self_verify_at is not null THEN 2 else 3 end asc, case when (verify_status = 0 or stop_verify_status = 0 or cancel_verify_status = 0) THEN sub.created_at else null end DESC nulls last, sub.self_verify_at DESC nulls last, sub.last_verify_at DESC nulls last, sub.created_at DESC LIMIT 40 OFFSET 40 |
| 17:42:54.236 | 50.1 ms | yii\db\Command::query | SELECT COUNT(*) FROM (SELECT * FROM ((SELECT * FROM (SELECT (r.id::varchar || 20002::varchar) as id, r.id as id2, r.supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20002 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(r.cancel_at, '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_purchase_inbounds" "r" LEFT JOIN "a57be577deb434"."tbl_erp_purchase_inbound_verify_rels" "rvr" ON rvr.erp_purchase_inbound_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_purchase_inbound_stop_verify_rels" "rsvr" ON rsvr.erp_purchase_inbound_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status") "sub") UNION ALL ( SELECT (r.id::varchar || 20001::varchar) as id, r.id as id2, r.supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20001 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(r.cancel_at, '-infinity'::timestamp with time zone), COALESCE(max(rcvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rcvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, CASE WHEN 1 = r.verify_type THEN rcvr.status ELSE ( CASE WHEN r.next_cancel_verify_user = 1001 THEN 0 ELSE (CASE WHEN rcvr.status = 0 THEN NULL ELSE rcvr.status END) END) END as cancel_verify_status FROM "a57be577deb434"."tbl_erp_purchase_orders" "r" LEFT JOIN "a57be577deb434"."tbl_erp_purchase_order_verify_rels" "rvr" ON rvr.erp_purchase_order_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_purchase_order_stop_verify_rels" "rsvr" ON rsvr.erp_purchase_order_id = r.id AND rsvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_purchase_order_cancel_verify_rels" "rcvr" ON rcvr.erp_purchase_order_id = r.id AND rcvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status", "rcvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20003::varchar) as id, r.id as id2, r.supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20003 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_purchase_returns" "r" LEFT JOIN "a57be577deb434"."tbl_erp_purchase_return_verify_rels" "rvr" ON rvr.erp_purchase_return_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_purchase_return_stop_verify_rels" "rsvr" ON rsvr.erp_purchase_return_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20004::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20004 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_inventory_losts" "r" LEFT JOIN "a57be577deb434"."tbl_erp_inventory_lost_verify_rels" "rvr" ON rvr.erp_inventory_lost_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_inventory_lost_stop_verify_rels" "rsvr" ON rsvr.erp_inventory_lost_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20031::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20031 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(r.cancel_at, '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_inventory_overflows" "r" LEFT JOIN "a57be577deb434"."tbl_erp_inventory_overflow_verify_rels" "rvr" ON rvr.erp_inventory_overflow_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_inventory_overflow_stop_verify_rels" "rsvr" ON rsvr.erp_inventory_overflow_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20005::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20005 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_inventory_builds" "r" LEFT JOIN "a57be577deb434"."tbl_erp_inventory_build_verify_rels" "rvr" ON rvr.erp_inventory_build_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_inventory_build_stop_verify_rels" "rsvr" ON rsvr.erp_inventory_build_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20030::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20030 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_inventory_disassembles" "r" LEFT JOIN "a57be577deb434"."tbl_erp_inventory_disassemble_verify_rels" "rvr" ON rvr.erp_inventory_disassemble_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_inventory_disassemble_stop_verify_rels" "rsvr" ON rsvr.erp_inventory_disassemble_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20032::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20032 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_inventory_transfers" "r" LEFT JOIN "a57be577deb434"."tbl_erp_inventory_transfer_verify_rels" "rvr" ON rvr.erp_inventory_transfer_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_inventory_transfer_stop_verify_rels" "rsvr" ON rsvr.erp_inventory_transfer_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20007::varchar) as id, r.id as id2, null::integer as supplier_id, r.client_id as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20007 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(r.cancel_at, '-infinity'::timestamp with time zone), COALESCE(max(rcvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rcvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, CASE WHEN 1 = r.verify_type THEN rcvr.status ELSE ( CASE WHEN r.next_cancel_verify_user = 1001 THEN 0 ELSE (CASE WHEN rcvr.status = 0 THEN NULL ELSE rcvr.status END) END) END as cancel_verify_status FROM "a57be577deb434"."tbl_erp_sales_orders" "r" LEFT JOIN "a57be577deb434"."tbl_erp_sales_order_verify_rels" "rvr" ON rvr.erp_sales_order_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_sales_order_stop_verify_rels" "rsvr" ON rsvr.erp_sales_order_id = r.id AND rsvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_sales_order_cancel_verify_rels" "rcvr" ON rcvr.erp_sales_order_id = r.id AND rcvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status", "rcvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20008::varchar) as id, r.id as id2, null::integer as supplier_id, r.client_id as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20008 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_sales_outbounds" "r" LEFT JOIN "a57be577deb434"."tbl_erp_sales_outbound_verify_rels" "rvr" ON rvr.erp_sales_outbound_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_sales_outbound_stop_verify_rels" "rsvr" ON rsvr.erp_sales_outbound_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20009::varchar) as id, r.id as id2, null::integer as supplier_id, r.client_id as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20009 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_sales_returns" "r" LEFT JOIN "a57be577deb434"."tbl_erp_sales_return_verify_rels" "rvr" ON rvr.erp_sales_return_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_sales_return_stop_verify_rels" "rsvr" ON rsvr.erp_sales_return_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20010::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20010 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(r.cancel_at, '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_purchase_gifts" "r" LEFT JOIN "a57be577deb434"."tbl_erp_purchase_gift_verify_rels" "rvr" ON rvr.erp_purchase_gift_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_purchase_gift_stop_verify_rels" "rsvr" ON rsvr.erp_purchase_gift_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20011::varchar) as id, r.id as id2, null::integer as supplier_id, r.client_id as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20011 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_sales_gifts" "r" LEFT JOIN "a57be577deb434"."tbl_erp_sales_gift_verify_rels" "rvr" ON rvr.erp_sales_gift_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_sales_gift_stop_verify_rels" "rsvr" ON rsvr.erp_sales_gift_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20013::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, r.user_id as user_id, r.contact_id as contact_id, r.wrote_date, r.serial_no, 20013 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_collect_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_collect_ticket_verify_rels" "rvr" ON rvr.erp_collect_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_collect_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_collect_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20012::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, r.user_id as user_id, r.contact_id as contact_id, r.wrote_date, r.serial_no, 20012 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, r.is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_payment_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_payment_ticket_verify_rels" "rvr" ON rvr.erp_payment_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_payment_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_payment_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20014::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, null::integer as user_id, r.contact_id as contact_id, r.wrote_date, r.serial_no, 20014 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_cost_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_cost_ticket_verify_rels" "rvr" ON rvr.erp_cost_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_cost_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_cost_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20015::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, r.user_id as user_id, r.contact_id as contact_id, r.wrote_date, r.serial_no, 20015 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_other_income_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_other_income_ticket_verify_rels" "rvr" ON rvr.erp_other_income_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_other_income_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_other_income_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20016::varchar) as id, r.id as id2, r.supplier_id, r.client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20016 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_cost_convert_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_cost_convert_ticket_verify_rels" "rvr" ON rvr.erp_cost_convert_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_cost_convert_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_cost_convert_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20017::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20017 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_bank_transfer_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_bank_transfer_ticket_verify_rels" "rvr" ON rvr.erp_bank_transfer_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_bank_transfer_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_bank_transfer_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20018::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20018 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, r.is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_cash_cost_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_cash_cost_ticket_verify_rels" "rvr" ON rvr.erp_cash_cost_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_cash_cost_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_cash_cost_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20019::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20019 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, r.is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_advance_payment_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_advance_payment_ticket_verify_rels" "rvr" ON rvr.erp_advance_payment_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_advance_payment_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_advance_payment_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20020::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, r.user_id as user_id, r.contact_id as contact_id, r.wrote_date, r.serial_no, 20020 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_other_payment_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_other_payment_ticket_verify_rels" "rvr" ON rvr.erp_other_payment_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_other_payment_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_other_payment_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20021::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, r.user_id as user_id, r.contact_id as contact_id, r.wrote_date, r.serial_no, 20021 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_other_collect_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_other_collect_ticket_verify_rels" "rvr" ON rvr.erp_other_collect_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_other_collect_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_other_collect_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20022::varchar) as id, r.id as id2, r.supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20022 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(r.cancel_at, '-infinity'::timestamp with time zone), COALESCE(max(rcvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rcvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, CASE WHEN 1 = r.verify_type THEN rcvr.status ELSE ( CASE WHEN r.next_cancel_verify_user = 1001 THEN 0 ELSE (CASE WHEN rcvr.status = 0 THEN NULL ELSE rcvr.status END) END) END as cancel_verify_status FROM "a57be577deb434"."tbl_erp_purchase_costs" "r" LEFT JOIN "a57be577deb434"."tbl_erp_purchase_cost_verify_rels" "rvr" ON rvr.erp_purchase_cost_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_purchase_cost_stop_verify_rels" "rsvr" ON rsvr.erp_purchase_cost_id = r.id AND rsvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_purchase_cost_cancel_verify_rels" "rcvr" ON rcvr.erp_purchase_cost_id = r.id AND rcvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status", "rcvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20023::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20023 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, r.is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_wage_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_wage_ticket_verify_rels" "rvr" ON rvr.erp_wage_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_wage_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_wage_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20024::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20024 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, r.is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_social_insurances" "r" LEFT JOIN "a57be577deb434"."tbl_erp_social_insurance_verify_rels" "rvr" ON rvr.erp_social_insurance_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_social_insurance_stop_verify_rels" "rsvr" ON rsvr.erp_social_insurance_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20025::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20025 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, r.is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_provident_funds" "r" LEFT JOIN "a57be577deb434"."tbl_erp_provident_fund_verify_rels" "rvr" ON rvr.erp_provident_fund_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_provident_fund_stop_verify_rels" "rsvr" ON rsvr.erp_provident_fund_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20026::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20026 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, r.is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_personal_taxs" "r" LEFT JOIN "a57be577deb434"."tbl_erp_personal_tax_verify_rels" "rvr" ON rvr.erp_personal_tax_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_personal_tax_stop_verify_rels" "rsvr" ON rsvr.erp_personal_tax_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20027::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20027 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, r.is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_wage_prizes" "r" LEFT JOIN "a57be577deb434"."tbl_erp_wage_prize_verify_rels" "rvr" ON rvr.erp_wage_prize_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_wage_prize_stop_verify_rels" "rsvr" ON rsvr.erp_wage_prize_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20028::varchar) as id, r.id as id2, null::integer as supplier_id, r.client_id as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20028 as ticket_type, r.abstract, r.description, r.created_by, sum(p.budget) as amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_profit_distributes" "r" LEFT JOIN "a57be577deb434"."tbl_projects" "p" ON r.project_id = p.id LEFT JOIN "a57be577deb434"."tbl_erp_profit_distribute_verify_rels" "rvr" ON rvr.erp_profit_distribute_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_profit_distribute_stop_verify_rels" "rsvr" ON rsvr.erp_profit_distribute_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" )) "sub") "sub" WHERE (("verify_status"=1) OR ("stop_verify_status"=1) OR ("cancel_verify_status"=1) OR ("verify_status"=2) OR ("stop_verify_status"=2) OR ("cancel_verify_status"=2)) |
| 17:42:54.147 | 49.4 ms | yii\db\Command::query | SELECT COUNT(*) FROM (SELECT * FROM ((SELECT * FROM (SELECT (r.id::varchar || 20002::varchar) as id, r.id as id2, r.supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20002 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(r.cancel_at, '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_purchase_inbounds" "r" LEFT JOIN "a57be577deb434"."tbl_erp_purchase_inbound_verify_rels" "rvr" ON rvr.erp_purchase_inbound_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_purchase_inbound_stop_verify_rels" "rsvr" ON rsvr.erp_purchase_inbound_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status") "sub") UNION ALL ( SELECT (r.id::varchar || 20001::varchar) as id, r.id as id2, r.supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20001 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(r.cancel_at, '-infinity'::timestamp with time zone), COALESCE(max(rcvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rcvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, CASE WHEN 1 = r.verify_type THEN rcvr.status ELSE ( CASE WHEN r.next_cancel_verify_user = 1001 THEN 0 ELSE (CASE WHEN rcvr.status = 0 THEN NULL ELSE rcvr.status END) END) END as cancel_verify_status FROM "a57be577deb434"."tbl_erp_purchase_orders" "r" LEFT JOIN "a57be577deb434"."tbl_erp_purchase_order_verify_rels" "rvr" ON rvr.erp_purchase_order_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_purchase_order_stop_verify_rels" "rsvr" ON rsvr.erp_purchase_order_id = r.id AND rsvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_purchase_order_cancel_verify_rels" "rcvr" ON rcvr.erp_purchase_order_id = r.id AND rcvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status", "rcvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20003::varchar) as id, r.id as id2, r.supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20003 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_purchase_returns" "r" LEFT JOIN "a57be577deb434"."tbl_erp_purchase_return_verify_rels" "rvr" ON rvr.erp_purchase_return_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_purchase_return_stop_verify_rels" "rsvr" ON rsvr.erp_purchase_return_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20004::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20004 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_inventory_losts" "r" LEFT JOIN "a57be577deb434"."tbl_erp_inventory_lost_verify_rels" "rvr" ON rvr.erp_inventory_lost_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_inventory_lost_stop_verify_rels" "rsvr" ON rsvr.erp_inventory_lost_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20031::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20031 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(r.cancel_at, '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_inventory_overflows" "r" LEFT JOIN "a57be577deb434"."tbl_erp_inventory_overflow_verify_rels" "rvr" ON rvr.erp_inventory_overflow_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_inventory_overflow_stop_verify_rels" "rsvr" ON rsvr.erp_inventory_overflow_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20005::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20005 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_inventory_builds" "r" LEFT JOIN "a57be577deb434"."tbl_erp_inventory_build_verify_rels" "rvr" ON rvr.erp_inventory_build_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_inventory_build_stop_verify_rels" "rsvr" ON rsvr.erp_inventory_build_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20030::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20030 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_inventory_disassembles" "r" LEFT JOIN "a57be577deb434"."tbl_erp_inventory_disassemble_verify_rels" "rvr" ON rvr.erp_inventory_disassemble_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_inventory_disassemble_stop_verify_rels" "rsvr" ON rsvr.erp_inventory_disassemble_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20032::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20032 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_inventory_transfers" "r" LEFT JOIN "a57be577deb434"."tbl_erp_inventory_transfer_verify_rels" "rvr" ON rvr.erp_inventory_transfer_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_inventory_transfer_stop_verify_rels" "rsvr" ON rsvr.erp_inventory_transfer_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20007::varchar) as id, r.id as id2, null::integer as supplier_id, r.client_id as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20007 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(r.cancel_at, '-infinity'::timestamp with time zone), COALESCE(max(rcvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rcvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, CASE WHEN 1 = r.verify_type THEN rcvr.status ELSE ( CASE WHEN r.next_cancel_verify_user = 1001 THEN 0 ELSE (CASE WHEN rcvr.status = 0 THEN NULL ELSE rcvr.status END) END) END as cancel_verify_status FROM "a57be577deb434"."tbl_erp_sales_orders" "r" LEFT JOIN "a57be577deb434"."tbl_erp_sales_order_verify_rels" "rvr" ON rvr.erp_sales_order_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_sales_order_stop_verify_rels" "rsvr" ON rsvr.erp_sales_order_id = r.id AND rsvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_sales_order_cancel_verify_rels" "rcvr" ON rcvr.erp_sales_order_id = r.id AND rcvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status", "rcvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20008::varchar) as id, r.id as id2, null::integer as supplier_id, r.client_id as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20008 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_sales_outbounds" "r" LEFT JOIN "a57be577deb434"."tbl_erp_sales_outbound_verify_rels" "rvr" ON rvr.erp_sales_outbound_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_sales_outbound_stop_verify_rels" "rsvr" ON rsvr.erp_sales_outbound_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20009::varchar) as id, r.id as id2, null::integer as supplier_id, r.client_id as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20009 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_sales_returns" "r" LEFT JOIN "a57be577deb434"."tbl_erp_sales_return_verify_rels" "rvr" ON rvr.erp_sales_return_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_sales_return_stop_verify_rels" "rsvr" ON rsvr.erp_sales_return_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20010::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20010 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(r.cancel_at, '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_purchase_gifts" "r" LEFT JOIN "a57be577deb434"."tbl_erp_purchase_gift_verify_rels" "rvr" ON rvr.erp_purchase_gift_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_purchase_gift_stop_verify_rels" "rsvr" ON rsvr.erp_purchase_gift_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20011::varchar) as id, r.id as id2, null::integer as supplier_id, r.client_id as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20011 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_sales_gifts" "r" LEFT JOIN "a57be577deb434"."tbl_erp_sales_gift_verify_rels" "rvr" ON rvr.erp_sales_gift_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_sales_gift_stop_verify_rels" "rsvr" ON rsvr.erp_sales_gift_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20013::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, r.user_id as user_id, r.contact_id as contact_id, r.wrote_date, r.serial_no, 20013 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_collect_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_collect_ticket_verify_rels" "rvr" ON rvr.erp_collect_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_collect_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_collect_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20012::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, r.user_id as user_id, r.contact_id as contact_id, r.wrote_date, r.serial_no, 20012 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, r.is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_payment_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_payment_ticket_verify_rels" "rvr" ON rvr.erp_payment_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_payment_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_payment_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20014::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, null::integer as user_id, r.contact_id as contact_id, r.wrote_date, r.serial_no, 20014 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_cost_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_cost_ticket_verify_rels" "rvr" ON rvr.erp_cost_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_cost_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_cost_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20015::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, r.user_id as user_id, r.contact_id as contact_id, r.wrote_date, r.serial_no, 20015 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_other_income_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_other_income_ticket_verify_rels" "rvr" ON rvr.erp_other_income_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_other_income_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_other_income_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20016::varchar) as id, r.id as id2, r.supplier_id, r.client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20016 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_cost_convert_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_cost_convert_ticket_verify_rels" "rvr" ON rvr.erp_cost_convert_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_cost_convert_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_cost_convert_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20017::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20017 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_bank_transfer_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_bank_transfer_ticket_verify_rels" "rvr" ON rvr.erp_bank_transfer_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_bank_transfer_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_bank_transfer_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20018::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20018 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, r.is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_cash_cost_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_cash_cost_ticket_verify_rels" "rvr" ON rvr.erp_cash_cost_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_cash_cost_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_cash_cost_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20019::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20019 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, r.is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_advance_payment_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_advance_payment_ticket_verify_rels" "rvr" ON rvr.erp_advance_payment_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_advance_payment_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_advance_payment_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20020::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, r.user_id as user_id, r.contact_id as contact_id, r.wrote_date, r.serial_no, 20020 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_other_payment_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_other_payment_ticket_verify_rels" "rvr" ON rvr.erp_other_payment_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_other_payment_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_other_payment_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20021::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, r.user_id as user_id, r.contact_id as contact_id, r.wrote_date, r.serial_no, 20021 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_other_collect_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_other_collect_ticket_verify_rels" "rvr" ON rvr.erp_other_collect_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_other_collect_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_other_collect_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20022::varchar) as id, r.id as id2, r.supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20022 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(r.cancel_at, '-infinity'::timestamp with time zone), COALESCE(max(rcvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rcvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, CASE WHEN 1 = r.verify_type THEN rcvr.status ELSE ( CASE WHEN r.next_cancel_verify_user = 1001 THEN 0 ELSE (CASE WHEN rcvr.status = 0 THEN NULL ELSE rcvr.status END) END) END as cancel_verify_status FROM "a57be577deb434"."tbl_erp_purchase_costs" "r" LEFT JOIN "a57be577deb434"."tbl_erp_purchase_cost_verify_rels" "rvr" ON rvr.erp_purchase_cost_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_purchase_cost_stop_verify_rels" "rsvr" ON rsvr.erp_purchase_cost_id = r.id AND rsvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_purchase_cost_cancel_verify_rels" "rcvr" ON rcvr.erp_purchase_cost_id = r.id AND rcvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status", "rcvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20023::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20023 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, r.is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_wage_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_wage_ticket_verify_rels" "rvr" ON rvr.erp_wage_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_wage_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_wage_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20024::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20024 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, r.is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_social_insurances" "r" LEFT JOIN "a57be577deb434"."tbl_erp_social_insurance_verify_rels" "rvr" ON rvr.erp_social_insurance_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_social_insurance_stop_verify_rels" "rsvr" ON rsvr.erp_social_insurance_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20025::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20025 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, r.is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_provident_funds" "r" LEFT JOIN "a57be577deb434"."tbl_erp_provident_fund_verify_rels" "rvr" ON rvr.erp_provident_fund_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_provident_fund_stop_verify_rels" "rsvr" ON rsvr.erp_provident_fund_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20026::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20026 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, r.is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_personal_taxs" "r" LEFT JOIN "a57be577deb434"."tbl_erp_personal_tax_verify_rels" "rvr" ON rvr.erp_personal_tax_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_personal_tax_stop_verify_rels" "rsvr" ON rsvr.erp_personal_tax_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20027::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20027 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, r.is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_wage_prizes" "r" LEFT JOIN "a57be577deb434"."tbl_erp_wage_prize_verify_rels" "rvr" ON rvr.erp_wage_prize_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_wage_prize_stop_verify_rels" "rsvr" ON rsvr.erp_wage_prize_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20028::varchar) as id, r.id as id2, null::integer as supplier_id, r.client_id as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20028 as ticket_type, r.abstract, r.description, r.created_by, sum(p.budget) as amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_profit_distributes" "r" LEFT JOIN "a57be577deb434"."tbl_projects" "p" ON r.project_id = p.id LEFT JOIN "a57be577deb434"."tbl_erp_profit_distribute_verify_rels" "rvr" ON rvr.erp_profit_distribute_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_profit_distribute_stop_verify_rels" "rsvr" ON rsvr.erp_profit_distribute_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" )) "sub") "sub" |
| 17:42:54.198 | 36.0 ms | yii\db\Command::query | SELECT COUNT(*) FROM (SELECT * FROM ((SELECT * FROM (SELECT (r.id::varchar || 20002::varchar) as id, r.id as id2, r.supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20002 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(r.cancel_at, '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_purchase_inbounds" "r" LEFT JOIN "a57be577deb434"."tbl_erp_purchase_inbound_verify_rels" "rvr" ON rvr.erp_purchase_inbound_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_purchase_inbound_stop_verify_rels" "rsvr" ON rsvr.erp_purchase_inbound_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status") "sub") UNION ALL ( SELECT (r.id::varchar || 20001::varchar) as id, r.id as id2, r.supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20001 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(r.cancel_at, '-infinity'::timestamp with time zone), COALESCE(max(rcvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rcvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, CASE WHEN 1 = r.verify_type THEN rcvr.status ELSE ( CASE WHEN r.next_cancel_verify_user = 1001 THEN 0 ELSE (CASE WHEN rcvr.status = 0 THEN NULL ELSE rcvr.status END) END) END as cancel_verify_status FROM "a57be577deb434"."tbl_erp_purchase_orders" "r" LEFT JOIN "a57be577deb434"."tbl_erp_purchase_order_verify_rels" "rvr" ON rvr.erp_purchase_order_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_purchase_order_stop_verify_rels" "rsvr" ON rsvr.erp_purchase_order_id = r.id AND rsvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_purchase_order_cancel_verify_rels" "rcvr" ON rcvr.erp_purchase_order_id = r.id AND rcvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status", "rcvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20003::varchar) as id, r.id as id2, r.supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20003 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_purchase_returns" "r" LEFT JOIN "a57be577deb434"."tbl_erp_purchase_return_verify_rels" "rvr" ON rvr.erp_purchase_return_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_purchase_return_stop_verify_rels" "rsvr" ON rsvr.erp_purchase_return_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20004::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20004 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_inventory_losts" "r" LEFT JOIN "a57be577deb434"."tbl_erp_inventory_lost_verify_rels" "rvr" ON rvr.erp_inventory_lost_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_inventory_lost_stop_verify_rels" "rsvr" ON rsvr.erp_inventory_lost_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20031::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20031 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(r.cancel_at, '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_inventory_overflows" "r" LEFT JOIN "a57be577deb434"."tbl_erp_inventory_overflow_verify_rels" "rvr" ON rvr.erp_inventory_overflow_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_inventory_overflow_stop_verify_rels" "rsvr" ON rsvr.erp_inventory_overflow_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20005::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20005 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_inventory_builds" "r" LEFT JOIN "a57be577deb434"."tbl_erp_inventory_build_verify_rels" "rvr" ON rvr.erp_inventory_build_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_inventory_build_stop_verify_rels" "rsvr" ON rsvr.erp_inventory_build_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20030::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20030 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_inventory_disassembles" "r" LEFT JOIN "a57be577deb434"."tbl_erp_inventory_disassemble_verify_rels" "rvr" ON rvr.erp_inventory_disassemble_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_inventory_disassemble_stop_verify_rels" "rsvr" ON rsvr.erp_inventory_disassemble_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20032::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20032 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_inventory_transfers" "r" LEFT JOIN "a57be577deb434"."tbl_erp_inventory_transfer_verify_rels" "rvr" ON rvr.erp_inventory_transfer_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_inventory_transfer_stop_verify_rels" "rsvr" ON rsvr.erp_inventory_transfer_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20007::varchar) as id, r.id as id2, null::integer as supplier_id, r.client_id as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20007 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(r.cancel_at, '-infinity'::timestamp with time zone), COALESCE(max(rcvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rcvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, CASE WHEN 1 = r.verify_type THEN rcvr.status ELSE ( CASE WHEN r.next_cancel_verify_user = 1001 THEN 0 ELSE (CASE WHEN rcvr.status = 0 THEN NULL ELSE rcvr.status END) END) END as cancel_verify_status FROM "a57be577deb434"."tbl_erp_sales_orders" "r" LEFT JOIN "a57be577deb434"."tbl_erp_sales_order_verify_rels" "rvr" ON rvr.erp_sales_order_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_sales_order_stop_verify_rels" "rsvr" ON rsvr.erp_sales_order_id = r.id AND rsvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_sales_order_cancel_verify_rels" "rcvr" ON rcvr.erp_sales_order_id = r.id AND rcvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status", "rcvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20008::varchar) as id, r.id as id2, null::integer as supplier_id, r.client_id as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20008 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_sales_outbounds" "r" LEFT JOIN "a57be577deb434"."tbl_erp_sales_outbound_verify_rels" "rvr" ON rvr.erp_sales_outbound_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_sales_outbound_stop_verify_rels" "rsvr" ON rsvr.erp_sales_outbound_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20009::varchar) as id, r.id as id2, null::integer as supplier_id, r.client_id as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20009 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_sales_returns" "r" LEFT JOIN "a57be577deb434"."tbl_erp_sales_return_verify_rels" "rvr" ON rvr.erp_sales_return_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_sales_return_stop_verify_rels" "rsvr" ON rsvr.erp_sales_return_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20010::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20010 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(r.cancel_at, '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_purchase_gifts" "r" LEFT JOIN "a57be577deb434"."tbl_erp_purchase_gift_verify_rels" "rvr" ON rvr.erp_purchase_gift_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_purchase_gift_stop_verify_rels" "rsvr" ON rsvr.erp_purchase_gift_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20011::varchar) as id, r.id as id2, null::integer as supplier_id, r.client_id as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20011 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_sales_gifts" "r" LEFT JOIN "a57be577deb434"."tbl_erp_sales_gift_verify_rels" "rvr" ON rvr.erp_sales_gift_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_sales_gift_stop_verify_rels" "rsvr" ON rsvr.erp_sales_gift_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20013::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, r.user_id as user_id, r.contact_id as contact_id, r.wrote_date, r.serial_no, 20013 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_collect_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_collect_ticket_verify_rels" "rvr" ON rvr.erp_collect_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_collect_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_collect_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20012::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, r.user_id as user_id, r.contact_id as contact_id, r.wrote_date, r.serial_no, 20012 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, r.is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_payment_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_payment_ticket_verify_rels" "rvr" ON rvr.erp_payment_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_payment_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_payment_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20014::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, null::integer as user_id, r.contact_id as contact_id, r.wrote_date, r.serial_no, 20014 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_cost_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_cost_ticket_verify_rels" "rvr" ON rvr.erp_cost_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_cost_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_cost_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20015::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, r.user_id as user_id, r.contact_id as contact_id, r.wrote_date, r.serial_no, 20015 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_other_income_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_other_income_ticket_verify_rels" "rvr" ON rvr.erp_other_income_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_other_income_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_other_income_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20016::varchar) as id, r.id as id2, r.supplier_id, r.client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20016 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_cost_convert_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_cost_convert_ticket_verify_rels" "rvr" ON rvr.erp_cost_convert_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_cost_convert_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_cost_convert_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20017::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20017 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_bank_transfer_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_bank_transfer_ticket_verify_rels" "rvr" ON rvr.erp_bank_transfer_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_bank_transfer_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_bank_transfer_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20018::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20018 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, r.is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_cash_cost_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_cash_cost_ticket_verify_rels" "rvr" ON rvr.erp_cash_cost_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_cash_cost_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_cash_cost_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20019::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20019 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, r.is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_advance_payment_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_advance_payment_ticket_verify_rels" "rvr" ON rvr.erp_advance_payment_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_advance_payment_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_advance_payment_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20020::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, r.user_id as user_id, r.contact_id as contact_id, r.wrote_date, r.serial_no, 20020 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_other_payment_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_other_payment_ticket_verify_rels" "rvr" ON rvr.erp_other_payment_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_other_payment_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_other_payment_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20021::varchar) as id, r.id as id2, r.supplier_id as supplier_id, r.client_id as client_id, r.user_id as user_id, r.contact_id as contact_id, r.wrote_date, r.serial_no, 20021 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_other_collect_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_other_collect_ticket_verify_rels" "rvr" ON rvr.erp_other_collect_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_other_collect_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_other_collect_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20022::varchar) as id, r.id as id2, r.supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20022 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(r.cancel_at, '-infinity'::timestamp with time zone), COALESCE(max(rcvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rcvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, CASE WHEN 1 = r.verify_type THEN rcvr.status ELSE ( CASE WHEN r.next_cancel_verify_user = 1001 THEN 0 ELSE (CASE WHEN rcvr.status = 0 THEN NULL ELSE rcvr.status END) END) END as cancel_verify_status FROM "a57be577deb434"."tbl_erp_purchase_costs" "r" LEFT JOIN "a57be577deb434"."tbl_erp_purchase_cost_verify_rels" "rvr" ON rvr.erp_purchase_cost_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_purchase_cost_stop_verify_rels" "rsvr" ON rsvr.erp_purchase_cost_id = r.id AND rsvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_purchase_cost_cancel_verify_rels" "rcvr" ON rcvr.erp_purchase_cost_id = r.id AND rcvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status", "rcvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20023::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20023 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, r.is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_wage_tickets" "r" LEFT JOIN "a57be577deb434"."tbl_erp_wage_ticket_verify_rels" "rvr" ON rvr.erp_wage_ticket_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_wage_ticket_stop_verify_rels" "rsvr" ON rsvr.erp_wage_ticket_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20024::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20024 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, r.is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_social_insurances" "r" LEFT JOIN "a57be577deb434"."tbl_erp_social_insurance_verify_rels" "rvr" ON rvr.erp_social_insurance_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_social_insurance_stop_verify_rels" "rsvr" ON rsvr.erp_social_insurance_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20025::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20025 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, r.is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_provident_funds" "r" LEFT JOIN "a57be577deb434"."tbl_erp_provident_fund_verify_rels" "rvr" ON rvr.erp_provident_fund_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_provident_fund_stop_verify_rels" "rsvr" ON rsvr.erp_provident_fund_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20026::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20026 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, r.is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_personal_taxs" "r" LEFT JOIN "a57be577deb434"."tbl_erp_personal_tax_verify_rels" "rvr" ON rvr.erp_personal_tax_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_personal_tax_stop_verify_rels" "rsvr" ON rsvr.erp_personal_tax_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20027::varchar) as id, r.id as id2, null::integer as supplier_id, null::integer as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20027 as ticket_type, r.abstract, r.description, r.created_by, r.amount, r.status, r.settle_amount, r.is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_wage_prizes" "r" LEFT JOIN "a57be577deb434"."tbl_erp_wage_prize_verify_rels" "rvr" ON rvr.erp_wage_prize_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_wage_prize_stop_verify_rels" "rsvr" ON rsvr.erp_wage_prize_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" ) UNION ALL ( SELECT (r.id::varchar || 20028::varchar) as id, r.id as id2, null::integer as supplier_id, r.client_id as client_id, null::integer as user_id, null::integer as contact_id, r.wrote_date, r.serial_no, 20028 as ticket_type, r.abstract, r.description, r.created_by, sum(p.budget) as amount, r.status, null::numeric as settle_amount, false as is_payment_settle, r.created_at, r.verify_at, NULLIF(GREATEST(COALESCE(r.verify_at, '-infinity'::timestamp with time zone), COALESCE(r.stop_at, '-infinity'::timestamp with time zone), COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as last_verify_at, NULLIF(GREATEST(COALESCE(max(rvr.verify_at), '-infinity'::timestamp with time zone), COALESCE(max(rsvr.verify_at), '-infinity'::timestamp with time zone)), '-infinity'::timestamp with time zone) as self_verify_at, CASE WHEN 1 = r.verify_type THEN rvr.status ELSE ( CASE WHEN r.next_verify_user = 1001 THEN 0 ELSE (CASE WHEN rvr.status = 0 THEN NULL ELSE rvr.status END) END) END as verify_status, CASE WHEN 1 = r.verify_type THEN rsvr.status ELSE ( CASE WHEN r.next_stop_verify_user = 1001 THEN 0 ELSE (CASE WHEN rsvr.status = 0 THEN NULL ELSE rsvr.status END) END) END as stop_verify_status, null::integer as cancel_verify_status FROM "a57be577deb434"."tbl_erp_profit_distributes" "r" LEFT JOIN "a57be577deb434"."tbl_projects" "p" ON r.project_id = p.id LEFT JOIN "a57be577deb434"."tbl_erp_profit_distribute_verify_rels" "rvr" ON rvr.erp_profit_distribute_id = r.id AND rvr.user_id = 1001 LEFT JOIN "a57be577deb434"."tbl_erp_profit_distribute_stop_verify_rels" "rsvr" ON rsvr.erp_profit_distribute_id = r.id AND rsvr.user_id = 1001 WHERE "r"."status" != 0 GROUP BY "r"."id", "rvr"."status", "rsvr"."status" )) "sub") "sub" WHERE ("verify_status"=0) OR ("stop_verify_status"=0) OR ("cancel_verify_status"=0) |
| 17:42:54.290 | 2.8 ms | yii\db\Command::query | INSERT INTO "global"."tbl_api_log" ("code", "schema", "user_id", "device_type", "url", "request", "response", "php_error", "time", "duration") VALUES (200, 'a57be577deb434', 1001, 5, 'vue/erp-dashboard/list-verify', '{"status":"","page":"2","pageSize":"40","web_access_token":"niM9Np1xaU2lIsoGJh5qM6IxT9naEHjn"}', '{"code":2000,"result":{"list":[{"id":25,"id2":25,"supplier_id":"","client_id":3305,"user_id":"","contact_id":"","wrote_date":"2026-07-03","serial_no":"HZD-20260703-00002","ticket_type":20010,"abstract":"\u5730\u65b9\u6492\u5730\u65b9","description":"","created_by":1001,"amount":"0","status":2,"settle_amount":"","is_payment_settle":false,"created_at":"2026-07-03 22:39:41","verify_at":"2026-07-03 22:39:48","last_verify_at":"2026-07-03 22:39:48.112854+08","self_verify_at":"2026-07-03 22:39:48.112854+08","verify_status":1,"stop_verify_status":"","cancel_verify_status":"","createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"supplier":{},"client":{"id":3305,"key":3305,"name":"\u5168\u56fd\u6d77\u5173\u4fe1\u606f\u4e2d\u5fc3\u8fd0\u4fdd\u5904"},"user":{},"contact":{},"ticket_type_display":"\u83b7\u8d60\u5355","bgcolor":"#4B7902","status_display":"\u5df2\u901a\u8fc7","unit":{"id":3305,"key":3305,"name":"\u5168\u56fd\u6d77\u5173\u4fe1\u606f\u4e2d\u5fc3\u8fd0\u4fdd\u5904"},"contract_update_display":false,"contract_cancel_display":false},{"id":24,"id2":24,"supplier_id":"","client_id":2133,"user_id":"","contact_id":"","wrote_date":"2026-07-03","serial_no":"HZD-20260703-00001","ticket_type":20010,"abstract":"\u7684\u5b64\u72ec\u611f","description":"","created_by":1001,"amount":"0","status":2,"settle_amount":"","is_payment_settle":false,"created_at":"2026-07-03 22:38:54","verify_at":"2026-07-03 22:39:02","last_verify_at":"2026-07-03 22:39:02.422889+08","self_verify_at":"2026-07-03 22:39:02.422889+08","verify_status":1,"stop_verify_status":"","cancel_verify_status":"","createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"supplier":{},"client":{"id":2133,"key":2133,"name":"\u5317\u4eac\u5e02\u4e2d\u4fdd\u7f51\u76fe\u79d1\u6280\u6709\u9650\u516c\u53f8"},"user":{},"contact":{},"ticket_type_display":"\u83b7\u8d60\u5355","bgcolor":"#4B7902","status_display":"\u5df2\u901a\u8fc7","unit":{"id":2133,"key":2133,"name":"\u5317\u4eac\u5e02\u4e2d\u4fdd\u7f51\u76fe\u79d1\u6280\u6709\u9650\u516c\u53f8"},"contract_update_display":false,"contract_cancel_display":false},{"id":22,"id2":22,"supplier_id":"","client_id":2133,"user_id":"","contact_id":"","wrote_date":"2026-06-05","serial_no":"HZD-20260605-00001","ticket_type":20010,"abstract":"","description":"","created_by":1001,"amount":"0","status":2,"settle_amount":"","is_payment_settle":false,"created_at":"2026-06-05 18:00:18","verify_at":"2026-07-02 10:50:14","last_verify_at":"2026-07-02 10:50:14.929783+08","self_verify_at":"2026-07-02 10:50:14.929783+08","verify_status":1,"stop_verify_status":"","cancel_verify_status":"","createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"supplier":{},"client":{"id":2133,"key":2133,"name":"\u5317\u4eac\u5e02\u4e2d\u4fdd\u7f51\u76fe\u79d1\u6280\u6709\u9650\u516c\u53f8"},"user":{},"contact":{},"ticket_type_display":"\u83b7\u8d60\u5355","bgcolor":"#4B7902","status_display":"\u5df2\u901a\u8fc7","unit":{"id":2133,"key":2133,"name":"\u5317\u4eac\u5e02\u4e2d\u4fdd\u7f51\u76fe\u79d1\u6280\u6709\u9650\u516c\u53f8"},"contract_update_display":false,"contract_cancel_display":false},{"id":23,"id2":23,"supplier_id":"","client_id":2133,"user_id":"","contact_id":"","wrote_date":"2026-07-01","serial_no":"HZD-20260701-00001","ticket_type":20010,"abstract":"\u6d4b\u8bd5","description":"","created_by":1001,"amount":"0","status":2,"settle_amount":"","is_payment_settle":false,"created_at":"2026-07-01 11:57:15","verify_at":"2026-07-02 10:50:10","last_verify_at":"2026-07-02 10:50:10.863609+08","self_verify_at":"2026-07-02 10:50:10.863609+08","verify_status":1,"stop_verify_status":"","cancel_verify_status":"","createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"supplier":{},"client":{"id":2133,"key":2133,"name":"\u5317\u4eac\u5e02\u4e2d\u4fdd\u7f51\u76fe\u79d1\u6280\u6709\u9650\u516c\u53f8"},"user":{},"contact":{},"ticket_type_display":"\u83b7\u8d60\u5355","bgcolor":"#4B7902","status_display":"\u5df2\u901a\u8fc7","unit":{"id":2133,"key":2133,"name":"\u5317\u4eac\u5e02\u4e2d\u4fdd\u7f51\u76fe\u79d1\u6280\u6709\u9650\u516c\u53f8"},"contract_update_display":false,"contract_cancel_display":false},{"id":7,"id2":7,"supplier_id":"","client_id":3457,"user_id":"","contact_id":"","wrote_date":"2026-06-26","serial_no":"XSTHD-20260626-00001","ticket_type":20009,"abstract":"","description":"","created_by":1001,"amount":"33333","status":2,"settle_amount":"","is_payment_settle":false,"created_at":"2026-06-26 15:59:08","verify_at":"2026-06-26 15:59:48","last_verify_at":"2026-06-26 15:59:48.583981+08","self_verify_at":"2026-06-26 15:59:48.583981+08","verify_status":1,"stop_verify_status":"","cancel_verify_status":"","createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"supplier":{},"client":{"id":3457,"key":3457,"name":"\u65b0\u5bb6\u9500\u552e\u7ebf\u7d22\u6d4b\u8bd5-\u5206\u914d"},"user":{},"contact":{},"ticket_type_display":"\u9500\u552e\u9000\u8d27\u5355","bgcolor":"#4B7902","status_display":"\u5df2\u901a\u8fc7","unit":{"id":3457,"key":3457,"name":"\u65b0\u5bb6\u9500\u552e\u7ebf\u7d22\u6d4b\u8bd5-\u5206\u914d"},"contract_update_display":false,"contract_cancel_display":false},{"id":6,"id2":6,"supplier_id":"","client_id":3389,"user_id":"","contact_id":"","wrote_date":"2026-06-23","serial_no":"XSTHD-20260623-00001","ticket_type":20009,"abstract":"","description":"","created_by":1001,"amount":"18000","status":2,"settle_amount":"","is_payment_settle":false,"created_at":"2026-06-23 13:48:39","verify_at":"2026-06-23 13:48:49","last_verify_at":"2026-06-23 13:48:49.894578+08","self_verify_at":"2026-06-23 13:48:49.894578+08","verify_status":1,"stop_verify_status":"","cancel_verify_status":"","createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"supplier":{},"client":{"id":3389,"key":3389,"name":"\u4e2d\u56fd\u8bc1\u5238\u62a5\u6709\u9650\u8d23\u4efb\u516c\u53f8"},"user":{},"contact":{},"ticket_type_display":"\u9500\u552e\u9000\u8d27\u5355","bgcolor":"#4B7902","status_display":"\u5df2\u901a\u8fc7","unit":{"id":3389,"key":3389,"name":"\u4e2d\u56fd\u8bc1\u5238\u62a5\u6709\u9650\u8d23\u4efb\u516c\u53f8"},"contract_update_display":false,"contract_cancel_display":false},{"id":6,"id2":6,"supplier_id":431,"client_id":"","user_id":"","contact_id":"","wrote_date":"2026-06-23","serial_no":"CGTH-20260623-00001","ticket_type":20003,"abstract":"","description":"","created_by":1001,"amount":"300","status":2,"settle_amount":"","is_payment_settle":false,"created_at":"2026-06-23 13:47:13","verify_at":"2026-06-23 13:47:36","last_verify_at":"2026-06-23 13:47:36.668934+08","self_verify_at":"2026-06-23 13:47:36.668934+08","verify_status":1,"stop_verify_status":"","cancel_verify_status":"","createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"supplier":{"id":431,"key":431,"name":"\u5317\u4eac\u60e0\u8054\u8baf\u901a\u4fe1\u606f\u6280\u672f\u670d\u52a1\u6709\u9650\u516c\u53f8"},"client":{},"user":{},"contact":{},"ticket_type_display":"\u91c7\u8d2d\u9000\u8d27\u5355","bgcolor":"#4B7902","status_display":"\u5df2\u901a\u8fc7","unit":{"id":431,"key":431,"name":"\u5317\u4eac\u60e0\u8054\u8baf\u901a\u4fe1\u606f\u6280\u672f\u670d\u52a1\u6709\u9650\u516c\u53f8"},"contract_update_display":false,"contract_cancel_display":false},{"id":215,"id2":215,"supplier_id":431,"client_id":"","user_id":"","contact_id":"","wrote_date":"2026-06-23","serial_no":"CGRKD-20260623-00001","ticket_type":20002,"abstract":"","description":"","created_by":1001,"amount":"900","status":2,"settle_amount":"","is_payment_settle":false,"created_at":"2026-06-23 13:46:25","verify_at":"2026-06-23 13:46:50","last_verify_at":"2026-06-23 13:46:50.246008+08","self_verify_at":"2026-06-23 13:46:50.246008+08","verify_status":1,"stop_verify_status":"","cancel_verify_status":"","createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"supplier":{"id":431,"key":431,"name":"\u5317\u4eac\u60e0\u8054\u8baf\u901a\u4fe1\u606f\u6280\u672f\u670d\u52a1\u6709\u9650\u516c\u53f8"},"client":{},"user":{},"contact":{},"ticket_type_display":"\u91c7\u8d2d\u5165\u5e93\u5355","bgcolor":"#4B7902","status_display":"\u5df2\u901a\u8fc7","unit":{"id":431,"key":431,"name":"\u5317\u4eac\u60e0\u8054\u8baf\u901a\u4fe1\u606f\u6280\u672f\u670d\u52a1\u6709\u9650\u516c\u53f8"},"contract_update_display":false,"contract_cancel_display":false},{"id":2221,"id2":2221,"supplier_id":431,"client_id":"","user_id":"","contact_id":"","wrote_date":"2026-06-11","serial_no":"CGDD-20260611-00002","ticket_type":20001,"abstract":"","description":"","created_by":1013,"amount":"1800","status":4,"settle_amount":"","is_payment_settle":false,"created_at":"2026-06-11 15:59:44","verify_at":"2026-06-17 11:26:23","last_verify_at":"2026-06-17 11:26:23.002213+08","self_verify_at":"2026-06-17 11:26:23.002213+08","verify_status":2,"stop_verify_status":"","cancel_verify_status":"","createdBy":{"id":1013,"key":1013,"name":"\u7fc1\u5bb6\u6210","sex":"M","department_id":7,"avatar":{"id":34,"user_id":1013,"name":"\/files\/cdn\/a57be577deb434\/avatar\/25ef1fe7-8dda-3daa-b8ea-9fabd0a47439.png"},"department":{"id":7,"key":7,"name":"\u5e93\u623f\u90e8"}},"supplier":{"id":431,"key":431,"name":"\u5317\u4eac\u60e0\u8054\u8baf\u901a\u4fe1\u606f\u6280\u672f\u670d\u52a1\u6709\u9650\u516c\u53f8"},"client":{},"user":{},"contact":{},"ticket_type_display":"\u91c7\u8d2d\u8ba2\u5355","bgcolor":"#D9001B","status_display":"\u5df2\u62d2\u7edd","unit":{"id":431,"key":431,"name":"\u5317\u4eac\u60e0\u8054\u8baf\u901a\u4fe1\u606f\u6280\u672f\u670d\u52a1\u6709\u9650\u516c\u53f8"},"contract_update_display":false,"contract_cancel_display":false},{"id":64,"id2":64,"supplier_id":"","client_id":3351,"user_id":"","contact_id":"","wrote_date":"2026-06-15","serial_no":"QTYSD-20260615-00001","ticket_type":20021,"abstract":"","description":"","created_by":1001,"amount":"10","status":2,"settle_amount":"0","is_payment_settle":false,"created_at":"2026-06-15 10:30:25","verify_at":"2026-06-15 10:30:34","last_verify_at":"2026-06-15 10:30:34.272584+08","self_verify_at":"2026-06-15 10:30:34.272584+08","verify_status":1,"stop_verify_status":"","cancel_verify_status":"","createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"supplier":{},"client":{"id":3351,"key":3351,"name":"\u4e2d\u56fd\u8239\u8236\u96c6\u56e2\u98ce\u7535\u53d1\u5c55\u6709\u9650\u516c\u53f8\uff08\u8fc7\u5355\uff09"},"user":{},"contact":{},"ticket_type_display":"\u5176\u4ed6\u5e94\u6536\u5355","bgcolor":"#d06249","status_display":"\u5f85\u4ed8\u6b3e","unit":{"id":3351,"key":3351,"name":"\u4e2d\u56fd\u8239\u8236\u96c6\u56e2\u98ce\u7535\u53d1\u5c55\u6709\u9650\u516c\u53f8\uff08\u8fc7\u5355\uff09"},"contract_update_display":false,"contract_cancel_display":false},{"id":63,"id2":63,"supplier_id":431,"client_id":"","user_id":"","contact_id":"","wrote_date":"2026-06-11","serial_no":"QTYSD-20260611-00007","ticket_type":20021,"abstract":"","description":"","created_by":1001,"amount":"1","status":2,"settle_amount":"1","is_payment_settle":false,"created_at":"2026-06-11 17:30:16","verify_at":"2026-06-11 17:30:20","last_verify_at":"2026-06-11 17:30:20.460337+08","self_verify_at":"2026-06-11 17:30:20.460337+08","verify_status":1,"stop_verify_status":"","cancel_verify_status":"","createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"supplier":{"id":431,"key":431,"name":"\u5317\u4eac\u60e0\u8054\u8baf\u901a\u4fe1\u606f\u6280\u672f\u670d\u52a1\u6709\u9650\u516c\u53f8"},"client":{},"user":{},"contact":{},"ticket_type_display":"\u5176\u4ed6\u5e94\u6536\u5355","bgcolor":"#d06249","status_display":"\u5f85\u4ed8\u6b3e","unit":{"id":431,"key":431,"name":"\u5317\u4eac\u60e0\u8054\u8baf\u901a\u4fe1\u606f\u6280\u672f\u670d\u52a1\u6709\u9650\u516c\u53f8"},"contract_update_display":false,"contract_cancel_display":false},{"id":62,"id2":62,"supplier_id":"","client_id":2133,"user_id":"","contact_id":"","wrote_date":"2026-06-11","serial_no":"QTYSD-20260611-00006","ticket_type":20021,"abstract":"\u6d4b\u8bd5\u5ba1\u6838\u901a\u8fc7\u65f6\u95f4","description":"","created_by":1001,"amount":"1","status":2,"settle_amount":"0","is_payment_settle":false,"created_at":"2026-06-11 16:53:44","verify_at":"2026-06-11 16:57:39","last_verify_at":"2026-06-11 16:57:39.092697+08","self_verify_at":"2026-06-11 16:57:39.092697+08","verify_status":1,"stop_verify_status":"","cancel_verify_status":"","createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"supplier":{},"client":{"id":2133,"key":2133,"name":"\u5317\u4eac\u5e02\u4e2d\u4fdd\u7f51\u76fe\u79d1\u6280\u6709\u9650\u516c\u53f8"},"user":{},"contact":{},"ticket_type_display":"\u5176\u4ed6\u5e94\u6536\u5355","bgcolor":"#d06249","status_display":"\u5f85\u4ed8\u6b3e","unit":{"id":2133,"key":2133,"name":"\u5317\u4eac\u5e02\u4e2d\u4fdd\u7f51\u76fe\u79d1\u6280\u6709\u9650\u516c\u53f8"},"contract_update_display":false,"contract_cancel_display":false},{"id":58,"id2":58,"supplier_id":431,"client_id":"","user_id":"","contact_id":"","wrote_date":"2026-06-11","serial_no":"QTYSD-20260611-00002","ticket_type":20021,"abstract":"","description":"","created_by":1001,"amount":"8000","status":2,"settle_amount":"0","is_payment_settle":false,"created_at":"2026-06-11 15:14:31","verify_at":"2026-06-11 15:14:43","last_verify_at":"2026-06-11 16:33:32.899989+08","self_verify_at":"2026-06-11 16:33:32.899989+08","verify_status":1,"stop_verify_status":2,"cancel_verify_status":"","createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"supplier":{"id":431,"key":431,"name":"\u5317\u4eac\u60e0\u8054\u8baf\u901a\u4fe1\u606f\u6280\u672f\u670d\u52a1\u6709\u9650\u516c\u53f8"},"client":{},"user":{},"contact":{},"ticket_type_display":"\u5176\u4ed6\u5e94\u6536\u5355","bgcolor":"#d06249","status_display":"\u5f85\u4ed8\u6b3e","unit":{"id":431,"key":431,"name":"\u5317\u4eac\u60e0\u8054\u8baf\u901a\u4fe1\u606f\u6280\u672f\u670d\u52a1\u6709\u9650\u516c\u53f8"},"contract_update_display":false,"contract_cancel_display":false},{"id":61,"id2":61,"supplier_id":431,"client_id":"","user_id":"","contact_id":"","wrote_date":"2026-06-11","serial_no":"QTYSD-20260611-00005","ticket_type":20021,"abstract":"","description":"","created_by":1001,"amount":"0.01","status":2,"settle_amount":"0","is_payment_settle":false,"created_at":"2026-06-11 15:35:42","verify_at":"2026-06-11 15:35:57","last_verify_at":"2026-06-11 15:35:57.637498+08","self_verify_at":"2026-06-11 15:35:57.637498+08","verify_status":1,"stop_verify_status":"","cancel_verify_status":"","createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"supplier":{"id":431,"key":431,"name":"\u5317\u4eac\u60e0\u8054\u8baf\u901a\u4fe1\u606f\u6280\u672f\u670d\u52a1\u6709\u9650\u516c\u53f8"},"client":{},"user":{},"contact":{},"ticket_type_display":"\u5176\u4ed6\u5e94\u6536\u5355","bgcolor":"#d06249","status_display":"\u5f85\u4ed8\u6b3e","unit":{"id":431,"key":431,"name":"\u5317\u4eac\u60e0\u8054\u8baf\u901a\u4fe1\u606f\u6280\u672f\u670d\u52a1\u6709\u9650\u516c\u53f8"},"contract_update_display":false,"contract_cancel_display":false},{"id":60,"id2":60,"supplier_id":431,"client_id":"","user_id":"","contact_id":"","wrote_date":"2026-06-11","serial_no":"QTYSD-20260611-00004","ticket_type":20021,"abstract":"","description":"","created_by":1001,"amount":"200","status":2,"settle_amount":"1","is_payment_settle":false,"created_at":"2026-06-11 15:26:44","verify_at":"2026-06-11 15:27:08","last_verify_at":"2026-06-11 15:27:08.409047+08","self_verify_at":"2026-06-11 15:27:08.409047+08","verify_status":1,"stop_verify_status":"","cancel_verify_status":"","createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"supplier":{"id":431,"key":431,"name":"\u5317\u4eac\u60e0\u8054\u8baf\u901a\u4fe1\u606f\u6280\u672f\u670d\u52a1\u6709\u9650\u516c\u53f8"},"client":{},"user":{},"contact":{},"ticket_type_display":"\u5176\u4ed6\u5e94\u6536\u5355","bgcolor":"#d06249","status_display":"\u5f85\u4ed8\u6b3e","unit":{"id":431,"key":431,"name":"\u5317\u4eac\u60e0\u8054\u8baf\u901a\u4fe1\u606f\u6280\u672f\u670d\u52a1\u6709\u9650\u516c\u53f8"},"contract_update_display":false,"contract_cancel_display":false},{"id":59,"id2":59,"supplier_id":431,"client_id":"","user_id":"","contact_id":"","wrote_date":"2026-06-11","serial_no":"QTYSD-20260611-00003","ticket_type":20021,"abstract":"","description":"","created_by":1001,"amount":"100","status":6,"settle_amount":"0","is_payment_settle":false,"created_at":"2026-06-11 15:20:16","verify_at":"2026-06-11 15:23:24","last_verify_at":"2026-06-11 15:25:31.588832+08","self_verify_at":"2026-06-11 15:25:31.588832+08","verify_status":1,"stop_verify_status":1,"cancel_verify_status":"","createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"supplier":{"id":431,"key":431,"name":"\u5317\u4eac\u60e0\u8054\u8baf\u901a\u4fe1\u606f\u6280\u672f\u670d\u52a1\u6709\u9650\u516c\u53f8"},"client":{},"user":{},"contact":{},"ticket_type_display":"\u5176\u4ed6\u5e94\u6536\u5355","bgcolor":"#D900AA","status_display":"\u7ea2\u5b57\u53cd\u51b2","unit":{"id":431,"key":431,"name":"\u5317\u4eac\u60e0\u8054\u8baf\u901a\u4fe1\u606f\u6280\u672f\u670d\u52a1\u6709\u9650\u516c\u53f8"},"contract_update_display":false,"contract_cancel_display":false},{"id":2220,"id2":2220,"supplier_id":431,"client_id":"","user_id":"","contact_id":"","wrote_date":"2026-06-11","serial_no":"CGDD-20260611-00001","ticket_type":20001,"abstract":"","description":"","created_by":1001,"amount":"13000","status":1,"settle_amount":"","is_payment_settle":false,"created_at":"2026-06-11 15:13:33","verify_at":"","last_verify_at":"2026-06-11 15:13:58.964794+08","self_verify_at":"2026-06-11 15:13:58.964794+08","verify_status":1,"stop_verify_status":"","cancel_verify_status":"","createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"supplier":{"id":431,"key":431,"name":"\u5317\u4eac\u60e0\u8054\u8baf\u901a\u4fe1\u606f\u6280\u672f\u670d\u52a1\u6709\u9650\u516c\u53f8"},"client":{},"user":{},"contact":{},"ticket_type_display":"\u91c7\u8d2d\u8ba2\u5355","bgcolor":"#EA8917","status_display":"\u5ba1\u6838\u4e2d","unit":{"id":431,"key":431,"name":"\u5317\u4eac\u60e0\u8054\u8baf\u901a\u4fe1\u606f\u6280\u672f\u670d\u52a1\u6709\u9650\u516c\u53f8"},"contract_update_display":false,"contract_cancel_display":false},{"id":57,"id2":57,"supplier_id":"","client_id":1331,"user_id":"","contact_id":"","wrote_date":"2026-06-11","serial_no":"QTYSD-20260611-00001","ticket_type":20021,"abstract":"","description":"","created_by":1001,"amount":"100","status":2,"settle_amount":"0","is_payment_settle":false,"created_at":"2026-06-11 15:05:54","verify_at":"2026-06-11 15:05:59","last_verify_at":"2026-06-11 15:05:59.181356+08","self_verify_at":"2026-06-11 15:05:59.181356+08","verify_status":1,"stop_verify_status":"","cancel_verify_status":"","createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"supplier":{},"client":{"id":1331,"key":1331,"name":"\u4e09\u76db\u667a\u6167\u6559\u80b2\u79d1\u6280\u80a1\u4efd\u6709\u9650\u516c\u53f8\/\u5317\u4eac\u4e2d\u80b2\u8d1d\u62c9\u56fd\u9645\u6559\u80b2\u79d1\u6280\u6709\u9650\u516c\u53f8\/\u5317\u4eac\u6c47\u51a0\u89e6\u6478\u6280\u672f\u6709\u9650\u516c\u53f8"},"user":{},"contact":{},"ticket_type_display":"\u5176\u4ed6\u5e94\u6536\u5355","bgcolor":"#d06249","status_display":"\u5f85\u4ed8\u6b3e","unit":{"id":1331,"key":1331,"name":"\u4e09\u76db\u667a\u6167\u6559\u80b2\u79d1\u6280\u80a1\u4efd\u6709\u9650\u516c\u53f8\/\u5317\u4eac\u4e2d\u80b2\u8d1d\u62c9\u56fd\u9645\u6559\u80b2\u79d1\u6280\u6709\u9650\u516c\u53f8\/\u5317\u4eac\u6c47\u51a0\u89e6\u6478\u6280\u672f\u6709\u9650\u516c\u53f8"},"contract_update_display":false,"contract_cancel_display":false},{"id":155,"id2":155,"supplier_id":"","client_id":982,"user_id":"","contact_id":"","wrote_date":"2026-05-21","serial_no":"XSCKD-20260521-00002","ticket_type":20008,"abstract":"","description":"","created_by":1001,"amount":"1","status":2,"settle_amount":"","is_payment_settle":false,"created_at":"2026-05-21 16:13:17","verify_at":"2026-06-08 17:53:31","last_verify_at":"2026-06-08 17:53:31.738476+08","self_verify_at":"2026-06-08 17:53:31.738476+08","verify_status":1,"stop_verify_status":"","cancel_verify_status":"","createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"supplier":{},"client":{"id":982,"key":982,"name":"\u4e2d\u56fd\u4fe1\u606f\u5b89\u5168\u7814\u7a76\u6240"},"user":{},"contact":{},"ticket_type_display":"\u9500\u552e\u51fa\u5e93\u5355","bgcolor":"#4B7902","status_display":"\u5df2\u901a\u8fc7","unit":{"id":982,"key":982,"name":"\u4e2d\u56fd\u4fe1\u606f\u5b89\u5168\u7814\u7a76\u6240"},"contract_update_display":false,"contract_cancel_display":false},{"id":1718,"id2":1718,"supplier_id":"","client_id":93,"user_id":"","contact_id":"","wrote_date":"2026-06-05","serial_no":"XSDD-20260605-00007","ticket_type":20007,"abstract":"","description":"","created_by":1005,"amount":"500000","status":4,"settle_amount":"","is_payment_settle":false,"created_at":"2026-06-05 11:26:06","verify_at":"2026-06-05 11:26:34","last_verify_at":"2026-06-05 11:26:34.367677+08","self_verify_at":"2026-06-05 11:26:34.367677+08","verify_status":2,"stop_verify_status":"","cancel_verify_status":"","createdBy":{"id":1005,"key":1005,"name":"\u8d75\u660e\uff08\u9500\u552e\u4eba\u5458\uff09","sex":"F","department_id":1,"avatar":{"id":16,"user_id":1005,"name":"\/files\/cdn\/a57be577deb434\/avatar\/56876dde-37eb-39fc-853a-47eaef6510e5.png"},"department":{"id":1,"key":1,"name":"\u9500\u552e\u90e8"}},"supplier":{},"client":{"id":93,"key":93,"name":"\u5eb7\u9f99\u5316\u6210(\u5317\u4eac)\u65b0\u836f\u6280\u672f\u80a1\u4efd\u6709\u9650\u516c\u53f8"},"user":{},"contact":{},"ticket_type_display":"\u9500\u552e\u8ba2\u5355","bgcolor":"#D9001B","status_display":"\u5df2\u62d2\u7edd","unit":{"id":93,"key":93,"name":"\u5eb7\u9f99\u5316\u6210(\u5317\u4eac)\u65b0\u836f\u6280\u672f\u80a1\u4efd\u6709\u9650\u516c\u53f8"},"contract_update_display":false,"contract_cancel_display":false},{"id":1702,"id2":1702,"supplier_id":"","client_id":2593,"user_id":"","contact_id":"","wrote_date":"2026-04-30","serial_no":"XSDD-20260522-00001","ticket_type":20007,"abstract":"","description":"","created_by":1001,"amount":"800","status":2,"settle_amount":"","is_payment_settle":false,"created_at":"2026-05-22 16:48:10","verify_at":"2026-06-05 11:14:23","last_verify_at":"2026-06-05 11:14:23.977274+08","self_verify_at":"2026-06-05 11:14:23.977274+08","verify_status":1,"stop_verify_status":"","cancel_verify_status":"","createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"supplier":{},"client":{"id":2593,"key":2593,"name":"\u56fd\u5bcc\u745e\u6570\u636e\u7cfb\u7edf\u6709\u9650\u516c\u53f8(\u8fc7\u5355)"},"user":{},"contact":{},"ticket_type_display":"\u9500\u552e\u8ba2\u5355","bgcolor":"#4B7902","status_display":"\u5df2\u901a\u8fc7","unit":{"id":2593,"key":2593,"name":"\u56fd\u5bcc\u745e\u6570\u636e\u7cfb\u7edf\u6709\u9650\u516c\u53f8(\u8fc7\u5355)"},"contract_update_display":false,"contract_cancel_display":false},{"id":1704,"id2":1704,"supplier_id":"","client_id":3389,"user_id":"","contact_id":"","wrote_date":"2026-05-22","serial_no":"XSDD-20260522-00003","ticket_type":20007,"abstract":"","description":"","created_by":1001,"amount":"1800","status":2,"settle_amount":"","is_payment_settle":false,"created_at":"2026-05-22 17:05:11","verify_at":"2026-05-22 17:07:20","last_verify_at":"2026-06-05 11:13:18.796237+08","self_verify_at":"2026-06-05 11:13:18.796237+08","verify_status":1,"stop_verify_status":1,"cancel_verify_status":"","createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"supplier":{},"client":{"id":3389,"key":3389,"name":"\u4e2d\u56fd\u8bc1\u5238\u62a5\u6709\u9650\u8d23\u4efb\u516c\u53f8"},"user":{},"contact":{},"ticket_type_display":"\u9500\u552e\u8ba2\u5355","bgcolor":"#4B7902","status_display":"\u5df2\u901a\u8fc7","unit":{"id":3389,"key":3389,"name":"\u4e2d\u56fd\u8bc1\u5238\u62a5\u6709\u9650\u8d23\u4efb\u516c\u53f8"},"contract_update_display":false,"contract_cancel_display":false},{"id":1703,"id2":1703,"supplier_id":"","client_id":3009,"user_id":"","contact_id":"","wrote_date":"2026-05-22","serial_no":"XSDD-20260522-00002","ticket_type":20007,"abstract":"","description":"","created_by":1001,"amount":"900","status":2,"settle_amount":"","is_payment_settle":false,"created_at":"2026-05-22 16:49:10","verify_at":"2026-06-05 11:12:59","last_verify_at":"2026-06-05 11:12:59.706775+08","self_verify_at":"2026-06-05 11:12:59.706775+08","verify_status":1,"stop_verify_status":"","cancel_verify_status":"","createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"supplier":{},"client":{"id":3009,"key":3009,"name":"\u540c\u65b9\u77e5\u7f51(\u5317\u4eac)\u6280\u672f\u6709\u9650\u516c\u53f8\/\u540c\u65b9\u77e5\u7f51\u6570\u5b57\u51fa\u7248\u6280\u672f\u80a1\u4efd\u6709\u9650\u516c\u53f8\/\u300a\u4e2d\u56fd\u5b66\u672f\u671f\u520a(\u5149\u76d8\u7248)\u300b\u7535\u5b50\u6742\u5fd7\u793e\u6709\u9650\u516c\u53f8"},"user":{},"contact":{},"ticket_type_display":"\u9500\u552e\u8ba2\u5355","bgcolor":"#4B7902","status_display":"\u5df2\u901a\u8fc7","unit":{"id":3009,"key":3009,"name":"\u540c\u65b9\u77e5\u7f51(\u5317\u4eac)\u6280\u672f\u6709\u9650\u516c\u53f8\/\u540c\u65b9\u77e5\u7f51\u6570\u5b57\u51fa\u7248\u6280\u672f\u80a1\u4efd\u6709\u9650\u516c\u53f8\/\u300a\u4e2d\u56fd\u5b66\u672f\u671f\u520a(\u5149\u76d8\u7248)\u300b\u7535\u5b50\u6742\u5fd7\u793e\u6709\u9650\u516c\u53f8"},"contract_update_display":false,"contract_cancel_display":false},{"id":1705,"id2":1705,"supplier_id":"","client_id":2150,"user_id":"","contact_id":"","wrote_date":"2026-04-07","serial_no":"XSDD-20260522-00004","ticket_type":20007,"abstract":"","description":"","created_by":1001,"amount":"420000","status":2,"settle_amount":"","is_payment_settle":false,"created_at":"2026-05-22 17:08:02","verify_at":"2026-06-05 11:12:51","last_verify_at":"2026-06-05 11:12:51.770866+08","self_verify_at":"2026-06-05 11:12:51.770866+08","verify_status":1,"stop_verify_status":"","cancel_verify_status":"","createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"supplier":{},"client":{"id":2150,"key":2150,"name":"\u5317\u4eac\u5730\u5e73\u7ebf\u4fe1\u606f\u6280\u672f\u6709\u9650\u516c\u53f8\/\u4e0a\u6d77\u5b89\u4ead\u5730\u5e73\u7ebf\u667a\u80fd\u4ea4\u901a\u6280\u672f\u6709\u9650\u516c\u53f8\/\u4e0a\u6d77\u7ea2\u897f\u74dc\u534a\u5bfc\u4f53\u6709\u9650\u516c\u53f8\/\u5b81\u6ce2\u5730\u5e73\u7ebf\u98d2\u817e\u79d1\u6280\u6709\u9650\u516c\u53f8(EDA)"},"user":{},"contact":{},"ticket_type_display":"\u9500\u552e\u8ba2\u5355","bgcolor":"#4B7902","status_display":"\u5df2\u901a\u8fc7","unit":{"id":2150,"key":2150,"name":"\u5317\u4eac\u5730\u5e73\u7ebf\u4fe1\u606f\u6280\u672f\u6709\u9650\u516c\u53f8\/\u4e0a\u6d77\u5b89\u4ead\u5730\u5e73\u7ebf\u667a\u80fd\u4ea4\u901a\u6280\u672f\u6709\u9650\u516c\u53f8\/\u4e0a\u6d77\u7ea2\u897f\u74dc\u534a\u5bfc\u4f53\u6709\u9650\u516c\u53f8\/\u5b81\u6ce2\u5730\u5e73\u7ebf\u98d2\u817e\u79d1\u6280\u6709\u9650\u516c\u53f8(EDA)"},"contract_update_display":false,"contract_cancel_display":false},{"id":1716,"id2":1716,"supplier_id":"","client_id":2125,"user_id":"","contact_id":"","wrote_date":"2026-06-05","serial_no":"XSDD-20260605-00005","ticket_type":20007,"abstract":"","description":"","created_by":5087,"amount":"790000","status":2,"settle_amount":"","is_payment_settle":false,"created_at":"2026-06-05 11:11:50","verify_at":"2026-06-05 11:12:45","last_verify_at":"2026-06-05 11:12:45.913569+08","self_verify_at":"2026-06-05 11:12:45.913569+08","verify_status":1,"stop_verify_status":"","cancel_verify_status":"","createdBy":{"id":5087,"key":5087,"name":"\u5218\u5fae","sex":"F","department_id":1,"avatar":{"id":62,"user_id":5087,"name":"\/files\/cdn\/a57be577deb434\/avatar\/06f75b3a-7b6c-37a8-81c0-b2934104daa7.png"},"department":{"id":1,"key":1,"name":"\u9500\u552e\u90e8"}},"supplier":{},"client":{"id":2125,"key":2125,"name":"\u5317\u4eac\u673a\u5668\u5236\u9020\u6709\u9650\u516c\u53f8"},"user":{},"contact":{},"ticket_type_display":"\u9500\u552e\u8ba2\u5355","bgcolor":"#4B7902","status_display":"\u5df2\u901a\u8fc7","unit":{"id":2125,"key":2125,"name":"\u5317\u4eac\u673a\u5668\u5236\u9020\u6709\u9650\u516c\u53f8"},"contract_update_display":false,"contract_cancel_display":false},{"id":52,"id2":52,"supplier_id":431,"client_id":"","user_id":"","contact_id":"","wrote_date":"2026-06-01","serial_no":"FYDD-20260601-00001","ticket_type":20022,"abstract":"","description":"","created_by":5064,"amount":"300","status":2,"settle_amount":"","is_payment_settle":false,"created_at":"2026-06-01 15:37:14","verify_at":"2026-06-04 12:57:48","last_verify_at":"2026-06-04 12:57:48.784465+08","self_verify_at":"2026-06-04 12:57:48.784465+08","verify_status":1,"stop_verify_status":"","cancel_verify_status":"","createdBy":{"id":5064,"key":5064,"name":"\u59da\u96ea\u7eaf","sex":"F","department_id":10,"avatar":{"id":38,"user_id":5064,"name":"\/files\/cdn\/a57be577deb434\/avatar\/5bec09dc-1f7a-3542-89a2-cedfefb3fded.png"},"department":{"id":10,"key":10,"name":"\u8f6f\u4ef6\u5f00\u53d1"}},"supplier":{"id":431,"key":431,"name":"\u5317\u4eac\u60e0\u8054\u8baf\u901a\u4fe1\u606f\u6280\u672f\u670d\u52a1\u6709\u9650\u516c\u53f8"},"client":{},"user":{},"contact":{},"ticket_type_display":"\u8d39\u7528\u8ba2\u5355","bgcolor":"#4B7902","status_display":"\u5df2\u901a\u8fc7","unit":{"id":431,"key":431,"name":"\u5317\u4eac\u60e0\u8054\u8baf\u901a\u4fe1\u606f\u6280\u672f\u670d\u52a1\u6709\u9650\u516c\u53f8"},"contract_update_display":false,"contract_cancel_display":false},{"id":8,"id2":8,"supplier_id":"","client_id":"","user_id":"","contact_id":"","wrote_date":"2026-06-04","serial_no":"BSD-20260604-00001","ticket_type":20004,"abstract":"","description":"","created_by":1001,"amount":"232323","status":2,"settle_amount":"","is_payment_settle":false,"created_at":"2026-06-04 11:24:43","verify_at":"2026-06-04 11:24:47","last_verify_at":"2026-06-04 11:24:47.611481+08","self_verify_at":"2026-06-04 11:24:47.611481+08","verify_status":1,"stop_verify_status":"","cancel_verify_status":"","createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"supplier":{},"client":{},"user":{},"contact":{},"ticket_type_display":"\u62a5\u635f\u5355","bgcolor":"#4B7902","status_display":"\u5df2\u901a\u8fc7","unit":{},"contract_update_display":false,"contract_cancel_display":false},{"id":14,"id2":14,"supplier_id":"","client_id":"","user_id":"","contact_id":"","wrote_date":"2026-06-01","serial_no":"GZD-20260601-00001","ticket_type":20023,"abstract":"\u6d4b\u8bd5","description":"","created_by":1001,"amount":"23023","status":2,"settle_amount":"23023","is_payment_settle":false,"created_at":"2026-06-01 09:23:20","verify_at":"2026-06-01 09:23:33","last_verify_at":"2026-06-01 09:23:33.354917+08","self_verify_at":"2026-06-01 09:23:33.354917+08","verify_status":1,"stop_verify_status":"","cancel_verify_status":"","createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"supplier":{},"client":{},"user":{},"contact":{},"ticket_type_display":"\u5de5\u8d44\u5355","bgcolor":"#02A7F0","status_display":"\u5df2\u8ba1\u63d0","unit":{},"contract_update_display":false,"contract_cancel_display":false},{"id":156,"id2":156,"supplier_id":"","client_id":3389,"user_id":"","contact_id":"","wrote_date":"2026-05-25","serial_no":"XSCKD-20260525-00001","ticket_type":20008,"abstract":"","description":"","created_by":1001,"amount":"18000","status":2,"settle_amount":"","is_payment_settle":false,"created_at":"2026-05-25 11:17:35","verify_at":"2026-05-25 11:18:07","last_verify_at":"2026-05-25 11:18:07.594762+08","self_verify_at":"2026-05-25 11:18:07.594762+08","verify_status":1,"stop_verify_status":"","cancel_verify_status":"","createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"supplier":{},"client":{"id":3389,"key":3389,"name":"\u4e2d\u56fd\u8bc1\u5238\u62a5\u6709\u9650\u8d23\u4efb\u516c\u53f8"},"user":{},"contact":{},"ticket_type_display":"\u9500\u552e\u51fa\u5e93\u5355","bgcolor":"#4B7902","status_display":"\u5df2\u901a\u8fc7","unit":{"id":3389,"key":3389,"name":"\u4e2d\u56fd\u8bc1\u5238\u62a5\u6709\u9650\u8d23\u4efb\u516c\u53f8"},"contract_update_display":false,"contract_cancel_display":false},{"id":1706,"id2":1706,"supplier_id":"","client_id":3389,"user_id":"","contact_id":"","wrote_date":"2026-05-22","serial_no":"XSDD-20260522-00005","ticket_type":20007,"abstract":"","description":"","created_by":1001,"amount":"900","status":2,"settle_amount":"","is_payment_settle":false,"created_at":"2026-05-22 17:13:42","verify_at":"2026-05-25 10:11:48","last_verify_at":"2026-05-25 10:11:48.967497+08","self_verify_at":"2026-05-25 10:11:48.967497+08","verify_status":1,"stop_verify_status":"","cancel_verify_status":"","createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"supplier":{},"client":{"id":3389,"key":3389,"name":"\u4e2d\u56fd\u8bc1\u5238\u62a5\u6709\u9650\u8d23\u4efb\u516c\u53f8"},"user":{},"contact":{},"ticket_type_display":"\u9500\u552e\u8ba2\u5355","bgcolor":"#4B7902","status_display":"\u5df2\u901a\u8fc7","unit":{"id":3389,"key":3389,"name":"\u4e2d\u56fd\u8bc1\u5238\u62a5\u6709\u9650\u8d23\u4efb\u516c\u53f8"},"contract_update_display":false,"contract_cancel_display":false},{"id":1701,"id2":1701,"supplier_id":"","client_id":982,"user_id":"","contact_id":"","wrote_date":"2026-05-14","serial_no":"XSDD-20260520-00001","ticket_type":20007,"abstract":"","description":"","created_by":1001,"amount":"51486","status":2,"settle_amount":"","is_payment_settle":false,"created_at":"2026-05-20 17:28:38","verify_at":"2026-05-20 17:33:05","last_verify_at":"2026-05-22 17:01:42.156047+08","self_verify_at":"2026-05-22 17:01:42.156047+08","verify_status":1,"stop_verify_status":1,"cancel_verify_status":"","createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"supplier":{},"client":{"id":982,"key":982,"name":"\u4e2d\u56fd\u4fe1\u606f\u5b89\u5168\u7814\u7a76\u6240"},"user":{},"contact":{},"ticket_type_display":"\u9500\u552e\u8ba2\u5355","bgcolor":"#4B7902","status_display":"\u5df2\u901a\u8fc7","unit":{"id":982,"key":982,"name":"\u4e2d\u56fd\u4fe1\u606f\u5b89\u5168\u7814\u7a76\u6240"},"contract_update_display":false,"contract_cancel_display":false},{"id":3,"id2":3,"supplier_id":"","client_id":"","user_id":"","contact_id":"","wrote_date":"2026-05-20","serial_no":"BYD-20260520-00003","ticket_type":20031,"abstract":"\u6d4b\u8bd5","description":"\u89c4\u8303\u4e2a\u7535\u996d\u9505\u7535\u996d\u9505\u98ce\u522e\u5927\u98ce\u522e\u5927\u98ce\u5927\u98ce\u522e\u5927\u98ce\u522e\u5927\u98ce\u5927\u98ce\u522e\u5927\u98ce\u522e\u5927\u98ce","created_by":1001,"amount":"1776","status":5,"settle_amount":"","is_payment_settle":false,"created_at":"2026-05-20 13:40:48","verify_at":"2026-05-20 13:59:08","last_verify_at":"2026-05-20 13:59:21.357638+08","self_verify_at":"2026-05-20 13:59:08.755313+08","verify_status":1,"stop_verify_status":"","cancel_verify_status":"","createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"supplier":{},"client":{},"user":{},"contact":{},"ticket_type_display":"\u62a5\u6ea2\u5355","bgcolor":"#EA8917","status_display":"\u7ea2\u5b57\u53cd\u51b2\u5ba1\u6838\u4e2d","unit":{},"contract_update_display":false,"contract_cancel_display":false},{"id":2,"id2":2,"supplier_id":"","client_id":"","user_id":"","contact_id":"","wrote_date":"2026-05-20","serial_no":"BYD-20260520-00002","ticket_type":20031,"abstract":"\u6d4b\u8bd5","description":"\u89c4\u8303\u4e2a\u7535\u996d\u9505\u7535\u996d\u9505\u98ce\u522e\u5927\u98ce\u522e\u5927\u98ce\u5927\u98ce\u522e\u5927\u98ce\u522e\u5927\u98ce\u5927\u98ce\u522e\u5927\u98ce\u522e\u5927\u98ce","created_by":1001,"amount":"1776","status":4,"settle_amount":"","is_payment_settle":false,"created_at":"2026-05-20 13:09:00","verify_at":"2026-05-20 13:34:20","last_verify_at":"2026-05-20 13:34:20.37588+08","self_verify_at":"2026-05-20 13:34:20.37588+08","verify_status":2,"stop_verify_status":"","cancel_verify_status":"","createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"supplier":{},"client":{},"user":{},"contact":{},"ticket_type_display":"\u62a5\u6ea2\u5355","bgcolor":"#D9001B","status_display":"\u5df2\u62d2\u7edd","unit":{},"contract_update_display":false,"contract_cancel_display":false},{"id":1,"id2":1,"supplier_id":"","client_id":"","user_id":"","contact_id":"","wrote_date":"2026-05-20","serial_no":"BYD-20260520-00001","ticket_type":20031,"abstract":"\u6d4b\u8bd5baoyidan","description":"\u6d4b\u8bd5","created_by":1001,"amount":"500.99","status":6,"settle_amount":"","is_payment_settle":false,"created_at":"2026-05-20 11:54:14","verify_at":"2026-05-20 13:25:09","last_verify_at":"2026-05-20 13:33:49.517864+08","self_verify_at":"2026-05-20 13:25:09.409729+08","verify_status":1,"stop_verify_status":"","cancel_verify_status":"","createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"supplier":{},"client":{},"user":{},"contact":{},"ticket_type_display":"\u62a5\u6ea2\u5355","bgcolor":"#8400FF","status_display":"\u7ea2\u5b57\u53cd\u51b2","unit":{},"contract_update_display":false,"contract_cancel_display":false},{"id":152,"id2":152,"supplier_id":"","client_id":3457,"user_id":"","contact_id":"","wrote_date":"2026-05-18","serial_no":"XSCKD-20260518-00001","ticket_type":20008,"abstract":"","description":"","created_by":1001,"amount":"33333","status":2,"settle_amount":"","is_payment_settle":false,"created_at":"2026-05-18 16:05:22","verify_at":"2026-05-18 16:05:40","last_verify_at":"2026-05-18 16:05:40.969601+08","self_verify_at":"2026-05-18 16:05:40.969601+08","verify_status":1,"stop_verify_status":"","cancel_verify_status":"","createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"supplier":{},"client":{"id":3457,"key":3457,"name":"\u65b0\u5bb6\u9500\u552e\u7ebf\u7d22\u6d4b\u8bd5-\u5206\u914d"},"user":{},"contact":{},"ticket_type_display":"\u9500\u552e\u51fa\u5e93\u5355","bgcolor":"#4B7902","status_display":"\u5df2\u901a\u8fc7","unit":{"id":3457,"key":3457,"name":"\u65b0\u5bb6\u9500\u552e\u7ebf\u7d22\u6d4b\u8bd5-\u5206\u914d"},"contract_update_display":false,"contract_cancel_display":false},{"id":1659,"id2":1659,"supplier_id":"","client_id":3433,"user_id":"","contact_id":"","wrote_date":"2025-12-24","serial_no":"XSDD-20251224-00002","ticket_type":20007,"abstract":"","description":"","created_by":1005,"amount":"322000","status":2,"settle_amount":"","is_payment_settle":false,"created_at":"2025-12-24 14:43:51","verify_at":"2025-12-24 14:44:32","last_verify_at":"2026-05-18 16:03:44.009583+08","self_verify_at":"2026-05-18 16:03:44.009583+08","verify_status":1,"stop_verify_status":1,"cancel_verify_status":"","createdBy":{"id":1005,"key":1005,"name":"\u8d75\u660e\uff08\u9500\u552e\u4eba\u5458\uff09","sex":"F","department_id":1,"avatar":{"id":16,"user_id":1005,"name":"\/files\/cdn\/a57be577deb434\/avatar\/56876dde-37eb-39fc-853a-47eaef6510e5.png"},"department":{"id":1,"key":1,"name":"\u9500\u552e\u90e8"}},"supplier":{},"client":{"id":3433,"key":3433,"name":"\u5317\u4eac\u5b89\u5b81\u76c8\u79d1\u8f6f\u4ef6\u7cfb\u7edf\u6280\u672f\u6709\u9650\u516c\u53f8\uff08\u8fc7\u5355\uff09-\u96c6\u6210\u5546"},"user":{},"contact":{},"ticket_type_display":"\u9500\u552e\u8ba2\u5355","bgcolor":"#4B7902","status_display":"\u5df2\u901a\u8fc7","unit":{"id":3433,"key":3433,"name":"\u5317\u4eac\u5b89\u5b81\u76c8\u79d1\u8f6f\u4ef6\u7cfb\u7edf\u6280\u672f\u6709\u9650\u516c\u53f8\uff08\u8fc7\u5355\uff09-\u96c6\u6210\u5546"},"contract_update_display":false,"contract_cancel_display":false},{"id":2217,"id2":2217,"supplier_id":431,"client_id":"","user_id":"","contact_id":"","wrote_date":"2026-05-15","serial_no":"CGDD-20260515-00002","ticket_type":20001,"abstract":"","description":"","created_by":5064,"amount":"800","status":4,"settle_amount":"","is_payment_settle":false,"created_at":"2026-05-15 21:29:56","verify_at":"2026-05-15 21:35:17","last_verify_at":"2026-05-15 21:35:17.692674+08","self_verify_at":"2026-05-15 21:35:17.692674+08","verify_status":2,"stop_verify_status":"","cancel_verify_status":"","createdBy":{"id":5064,"key":5064,"name":"\u59da\u96ea\u7eaf","sex":"F","department_id":10,"avatar":{"id":38,"user_id":5064,"name":"\/files\/cdn\/a57be577deb434\/avatar\/5bec09dc-1f7a-3542-89a2-cedfefb3fded.png"},"department":{"id":10,"key":10,"name":"\u8f6f\u4ef6\u5f00\u53d1"}},"supplier":{"id":431,"key":431,"name":"\u5317\u4eac\u60e0\u8054\u8baf\u901a\u4fe1\u606f\u6280\u672f\u670d\u52a1\u6709\u9650\u516c\u53f8"},"client":{},"user":{},"contact":{},"ticket_type_display":"\u91c7\u8d2d\u8ba2\u5355","bgcolor":"#D9001B","status_display":"\u5df2\u62d2\u7edd","unit":{"id":431,"key":431,"name":"\u5317\u4eac\u60e0\u8054\u8baf\u901a\u4fe1\u606f\u6280\u672f\u670d\u52a1\u6709\u9650\u516c\u53f8"},"contract_update_display":false,"contract_cancel_display":false},{"id":2216,"id2":2216,"supplier_id":431,"client_id":"","user_id":"","contact_id":"","wrote_date":"2026-05-15","serial_no":"CGDD-20260515-00001","ticket_type":20001,"abstract":"","description":"","created_by":5064,"amount":"2530","status":2,"settle_amount":"","is_payment_settle":false,"created_at":"2026-05-15 21:29:33","verify_at":"2026-05-15 21:31:06","last_verify_at":"2026-05-15 21:31:06.858922+08","self_verify_at":"2026-05-15 21:31:06.858922+08","verify_status":1,"stop_verify_status":"","cancel_verify_status":"","createdBy":{"id":5064,"key":5064,"name":"\u59da\u96ea\u7eaf","sex":"F","department_id":10,"avatar":{"id":38,"user_id":5064,"name":"\/files\/cdn\/a57be577deb434\/avatar\/5bec09dc-1f7a-3542-89a2-cedfefb3fded.png"},"department":{"id":10,"key":10,"name":"\u8f6f\u4ef6\u5f00\u53d1"}},"supplier":{"id":431,"key":431,"name":"\u5317\u4eac\u60e0\u8054\u8baf\u901a\u4fe1\u606f\u6280\u672f\u670d\u52a1\u6709\u9650\u516c\u53f8"},"client":{},"user":{},"contact":{},"ticket_type_display":"\u91c7\u8d2d\u8ba2\u5355","bgcolor":"#4B7902","status_display":"\u5df2\u901a\u8fc7","unit":{"id":431,"key":431,"name":"\u5317\u4eac\u60e0\u8054\u8baf\u901a\u4fe1\u606f\u6280\u672f\u670d\u52a1\u6709\u9650\u516c\u53f8"},"contract_update_display":false,"contract_cancel_display":false},{"id":151,"id2":151,"supplier_id":"","client_id":982,"user_id":"","contact_id":"","wrote_date":"2026-05-15","serial_no":"XSCKD-20260515-00001","ticket_type":20008,"abstract":"","description":"","created_by":1001,"amount":"8468748","status":2,"settle_amount":"","is_payment_settle":false,"created_at":"2026-05-15 15:30:46","verify_at":"2026-05-15 15:44:05","last_verify_at":"2026-05-15 15:44:05.10392+08","self_verify_at":"2026-05-15 15:44:05.10392+08","verify_status":1,"stop_verify_status":"","cancel_verify_status":"","createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"supplier":{},"client":{"id":982,"key":982,"name":"\u4e2d\u56fd\u4fe1\u606f\u5b89\u5168\u7814\u7a76\u6240"},"user":{},"contact":{},"ticket_type_display":"\u9500\u552e\u51fa\u5e93\u5355","bgcolor":"#4B7902","status_display":"\u5df2\u901a\u8fc7","unit":{"id":982,"key":982,"name":"\u4e2d\u56fd\u4fe1\u606f\u5b89\u5168\u7814\u7a76\u6240"},"contract_update_display":false,"contract_cancel_display":false},{"id":1700,"id2":1700,"supplier_id":"","client_id":982,"user_id":"","contact_id":"","wrote_date":"2026-05-12","serial_no":"XSDD-20260512-00001","ticket_type":20007,"abstract":"","description":"","created_by":1001,"amount":"4000","status":2,"settle_amount":"","is_payment_settle":false,"created_at":"2026-05-12 14:41:04","verify_at":"2026-05-12 15:18:50","last_verify_at":"2026-05-12 15:18:50.533393+08","self_verify_at":"2026-05-12 15:18:50.533393+08","verify_status":1,"stop_verify_status":"","cancel_verify_status":"","createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"supplier":{},"client":{"id":982,"key":982,"name":"\u4e2d\u56fd\u4fe1\u606f\u5b89\u5168\u7814\u7a76\u6240"},"user":{},"contact":{},"ticket_type_display":"\u9500\u552e\u8ba2\u5355","bgcolor":"#4B7902","status_display":"\u5df2\u901a\u8fc7","unit":{"id":982,"key":982,"name":"\u4e2d\u56fd\u4fe1\u606f\u5b89\u5168\u7814\u7a76\u6240"},"contract_update_display":false,"contract_cancel_display":false}],"pagenation":{"totalcount":17878,"thispage":2,"pagesize":40},"statusCount":[{"count":33,"key":1,"name":"\u6211\u7684\u5f85\u5ba1\u6838","status":0,"color":"#FEF7EC","border":"#FF9200"},{"count":9693,"key":2,"name":"\u6211\u7684\u5df2\u5ba1\u6838","status":1,"color":"#E7F3D5","border":"#70B603"},{"count":17878,"key":4,"name":"\u5168\u90e8","status":"","color":"#F9D4D9","border":"#D9001B"}]},"status":1,"msg":[{"name":"success","success":"\u6210\u529f\u83b7\u53d6\u6570\u636e","error":""}],"mod":0,"ip":"114.244.130.20","ua":"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:152.0) Gecko\/20100101 Firefox\/152.0"}', FALSE, '2026-07-07 17:42:54', 385955072) RETURNING "id" |
| 17:42:54.144 | 1.0 ms | yii\db\Command::query | SELECT "id", "id" AS "key", "name" FROM "a57be577deb434"."tbl_clients" WHERE "id" IN (3305, 2133, 3457, 3389, 3351, 1331, 982, 93, 2593, 3009, 2150, 2125, 3433) |
| 17:42:53.907 | 0.9 ms | yii\db\Command::query | SELECT * FROM "global"."vw_user_login" WHERE "id"=1001 |
| 17:42:53.909 | 0.8 ms | yii\db\Command::query | SELECT * FROM "global"."vw_user_login" WHERE "id"=1001 |
| 17:42:54.141 | 0.6 ms | yii\db\Command::query | SELECT "id", "id" AS "key", "name", "sex", "department_id" FROM "a57be577deb434"."tbl_users" WHERE "id" IN (1001, 1013, 1005, 5087, 5064) |
| 17:42:53.911 | 0.5 ms | yii\db\Command::query | SELECT * FROM "a57be577deb434"."tbl_users" WHERE "id"=1001 |
| 17:42:54.142 | 0.5 ms | yii\db\Command::query | SELECT "id", "user_id", "meta_value" AS "name" FROM "a57be577deb434"."tbl_user_meta" WHERE ("meta_key"='avatar') AND ("user_id" IN (5064, 5087, 1013, 1005, 1001)) |
| 17:42:53.906 | 0.5 ms | yii\db\Connection::open | Opening DB connection: pgsql:host=postgresql.server.local;port=5432;dbname=beta |
| 17:42:54.143 | 0.3 ms | yii\db\Command::query | SELECT "id", "id" AS "key", "name" FROM "a57be577deb434"."tbl_departments" WHERE "id" IN (10, 1, 7, 4) |
| 17:42:54.144 | 0.3 ms | yii\db\Command::query | SELECT "id", "id" AS "key", "name" FROM "a57be577deb434"."tbl_suppliers" WHERE "id"=431 |