All Latest
6a44d0e731951: GET https://beta.jinchangxiao.com/vue/erp-analysis/list-case-ticket at 2026-07-01 04:33:43 pm by 66.249.68.3

Performance Profiling

Total processing time: 770 ms; Peak memory: 4.154 MB. Show Profiling Timeline

总计7条数据
TimeDurationCategoryInfo
  
16:33:43.236351.8 msyii\db\Command::querySELECT COALESCE(ROUND(sum(summary.erp_labor_cost_amount)::numeric, 2), 0) as erp_labor_cost_amount, COALESCE(ROUND(sum(summary.work_hours)::numeric, 2), 0) as work_hours, COALESCE(ROUND(COALESCE(sum(summary.erp_labor_cost_amount), 0)::numeric / NULLIF(sum(summary.work_hours)::numeric, 0), 2), 0) as average_labor_cost_per_hour FROM (SELECT ct.ticket_id, ct.ticket_type, ct.ticket_type_name, ct.ticket_no, ct.case_id, ct.case_no, ct.project_id, p.project_title, ct.client_id, c.name as client_name, ct.sales_rep_id, sr.name as sales_rep_name, ct.engineer_id, e.name as engineer_name, ROUND(ct.work_hours::numeric, 2) as work_hours, ROUND(COALESCE(tlc.erp_labor_cost_amount, 0)::numeric, 2) as erp_labor_cost_amount, CASE WHEN ROUND(ct.work_hours::numeric, 2) = TRUNC(ROUND(ct.work_hours::numeric, 2)) THEN TRUNC(ROUND(ct.work_hours::numeric, 2))::text || 'h' ELSE ROUND(ct.work_hours::numeric, 2)::text || 'h' END as hours_spent_display, ct.start_at, to_char(ct.start_at, 'YYYY/MM/DD HH24:MI') as start_at_display, ct.end_at, to_char(ct.end_at, 'YYYY/MM/DD HH24:MI') as end_at_display FROM ((SELECT p.id as ticket_id, 'preSales' as ticket_type, '售前' as ticket_type_name, p.ticket_no, p.case_id, c.case_no, COALESCE(p.client_id, c.client_id) as client_id, c.project_id, cl.sales_rep as sales_rep_id, p.engineer_id, p.start_at, p.end_at, date_trunc('month', p.start_at)::date as settle_month, CASE WHEN p.end_at IS NOT NULL AND p.end_at > p.start_at THEN EXTRACT(EPOCH FROM (p.end_at - p.start_at)) / 3600 ELSE 0 END as work_hours FROM "a57be577deb434"."tbl_pre_sales" "p" LEFT JOIN "a57be577deb434"."tbl_cases" "c" ON c.id = p.case_id LEFT JOIN "a57be577deb434"."tbl_clients" "cl" ON cl.id = COALESCE(p.client_id, c.client_id) WHERE (p.start_at IS NOT NULL) AND (("p"."is_draft"=FALSE) OR (p.is_draft IS NULL))) UNION ALL ( SELECT i.id as ticket_id, 'implementRecords' as ticket_type, '实施' as ticket_type_name, i.ticket_no, i.case_id, c.case_no, COALESCE(i.client_id, c.client_id) as client_id, c.project_id, cl.sales_rep as sales_rep_id, c.last_engineer as engineer_id, i.arrived_at as start_at, i.left_at as end_at, date_trunc('month', i.arrived_at)::date as settle_month, CASE WHEN i.left_at IS NOT NULL AND i.left_at > i.arrived_at THEN EXTRACT(EPOCH FROM (i.left_at - i.arrived_at)) / 3600 ELSE 0 END as work_hours FROM "a57be577deb434"."tbl_implement_records" "i" LEFT JOIN "a57be577deb434"."tbl_cases" "c" ON c.id = i.case_id LEFT JOIN "a57be577deb434"."tbl_clients" "cl" ON cl.id = COALESCE(i.client_id, c.client_id) WHERE (i.arrived_at IS NOT NULL) AND (("i"."is_draft"=FALSE) OR (i.is_draft IS NULL)) )) "ct" LEFT JOIN "a57be577deb434"."tbl_clients" "c" ON c.id = ct.client_id LEFT JOIN "a57be577deb434"."tbl_projects" "p" ON p.id = ct.project_id LEFT JOIN "a57be577deb434"."tbl_users" "sr" ON sr.id = ct.sales_rep_id LEFT JOIN "a57be577deb434"."tbl_users" "e" ON e.id = ct.engineer_id LEFT JOIN (SELECT ct.ticket_id, ct.ticket_type, COALESCE(sum(CASE WHEN ct.work_hours > 0 THEN COALESCE(payroll.amount, 0) / GREATEST(( SELECT COUNT(1) FROM generate_series(ct.settle_month::timestamp, (ct.settle_month + interval '1 month - 1 day')::timestamp, interval '1 day') AS work_dates(work_date) LEFT JOIN a57be577deb434.tbl_legal_holidays lh ON lh.edate = work_dates.work_date::date LEFT JOIN a57be577deb434.tbl_punch_strategy_schedules pss ON pss.edate = work_dates.work_date::date AND pss.punch_strategy_id = ps.id WHERE CASE WHEN ps.id IS NULL THEN EXTRACT(ISODOW FROM work_dates.work_date)::integer BETWEEN 1 AND 5 WHEN pss.id IS NOT NULL THEN pss.need_work WHEN ps.legal_holiday AND lh.id IS NOT NULL THEN lh.is_exchange ELSE (ps.week::integer & (1 << (EXTRACT(ISODOW FROM work_dates.work_date)::integer - 1))) <> 0 END ), 1) / GREATEST((CASE WHEN ps.id IS NULL THEN 8 WHEN ps.punch_type = 0 THEN 8 WHEN ps.work_hour IS NOT NULL AND ps.work_hour > 0 THEN ps.work_hour ELSE 8 END), 1) * ct.work_hours ELSE 0 END), 0) as erp_labor_cost_amount FROM ((SELECT p.id as ticket_id, 'preSales' as ticket_type, '售前' as ticket_type_name, p.ticket_no, p.case_id, c.case_no, COALESCE(p.client_id, c.client_id) as client_id, c.project_id, cl.sales_rep as sales_rep_id, p.engineer_id, p.start_at, p.end_at, date_trunc('month', p.start_at)::date as settle_month, EXTRACT(EPOCH FROM (p.end_at - p.start_at)) / 3600 as work_hours FROM "a57be577deb434"."tbl_pre_sales" "p" LEFT JOIN "a57be577deb434"."tbl_cases" "c" ON c.id = p.case_id LEFT JOIN "a57be577deb434"."tbl_clients" "cl" ON cl.id = COALESCE(p.client_id, c.client_id) WHERE (p.start_at IS NOT NULL) AND (("p"."is_draft"=FALSE) OR (p.is_draft IS NULL)) AND (p.end_at IS NOT NULL) AND (p.end_at > p.start_at) AND (p.engineer_id IS NOT NULL)) UNION ALL ( SELECT i.id as ticket_id, 'implementRecords' as ticket_type, '实施' as ticket_type_name, i.ticket_no, i.case_id, c.case_no, COALESCE(i.client_id, c.client_id) as client_id, c.project_id, cl.sales_rep as sales_rep_id, c.last_engineer as engineer_id, i.arrived_at as start_at, i.left_at as end_at, date_trunc('month', i.arrived_at)::date as settle_month, EXTRACT(EPOCH FROM (i.left_at - i.arrived_at)) / 3600 as work_hours FROM "a57be577deb434"."tbl_implement_records" "i" LEFT JOIN "a57be577deb434"."tbl_cases" "c" ON c.id = i.case_id LEFT JOIN "a57be577deb434"."tbl_clients" "cl" ON cl.id = COALESCE(i.client_id, c.client_id) WHERE (i.arrived_at IS NOT NULL) AND (("i"."is_draft"=FALSE) OR (i.is_draft IS NULL)) AND (i.left_at IS NOT NULL) AND (i.left_at > i.arrived_at) AND (c.last_engineer IS NOT NULL) )) "ct" LEFT JOIN (SELECT pay.user_id, pay.settle_month, COALESCE(sum(pay.amount), 0) as amount FROM ((SELECT am.user_id, t.settle_month::date as settle_month, COALESCE(sum(am.amount), 0) as amount FROM "a57be577deb434"."tbl_erp_wage_ticket_amounts" "am" LEFT JOIN "a57be577deb434"."tbl_erp_wage_tickets" "t" ON am.erp_wage_ticket_id = t.id WHERE ("t"."status"=2) AND (am.user_id IS NOT NULL) GROUP BY "am"."user_id", "t"."settle_month") UNION ALL ( SELECT am.user_id, t.settle_month::date as settle_month, COALESCE(sum(am.amount), 0) as amount FROM "a57be577deb434"."tbl_erp_social_insurance_amounts" "am" LEFT JOIN "a57be577deb434"."tbl_erp_social_insurances" "t" ON am.erp_social_insurance_id = t.id WHERE ("t"."status"=2) AND (am.user_id IS NOT NULL) GROUP BY "am"."user_id", "t"."settle_month" ) UNION ALL ( SELECT am.user_id, t.settle_month::date as settle_month, COALESCE(sum(am.amount), 0) as amount FROM "a57be577deb434"."tbl_erp_provident_fund_amounts" "am" LEFT JOIN "a57be577deb434"."tbl_erp_provident_funds" "t" ON am.erp_provident_fund_id = t.id WHERE ("t"."status"=2) AND (am.user_id IS NOT NULL) GROUP BY "am"."user_id", "t"."settle_month" ) UNION ALL ( SELECT am.user_id, t.settle_month::date as settle_month, COALESCE(sum(am.amount), 0) as amount FROM "a57be577deb434"."tbl_erp_personal_tax_amounts" "am" LEFT JOIN "a57be577deb434"."tbl_erp_personal_taxs" "t" ON am.erp_personal_tax_id = t.id WHERE ("t"."status"=2) AND (am.user_id IS NOT NULL) GROUP BY "am"."user_id", "t"."settle_month" )) "pay" GROUP BY "pay"."user_id", "pay"."settle_month") "payroll" ON payroll.user_id = ct.engineer_id AND payroll.settle_month = ct.settle_month LEFT JOIN "a57be577deb434"."tbl_punch_strategy_resource_rels" "psrr" ON psrr.user_id = ct.engineer_id LEFT JOIN "a57be577deb434"."tbl_punch_strategies" "ps" ON ps.id = psrr.punch_strategy_id GROUP BY "ct"."ticket_id", "ct"."ticket_type") "tlc" ON tlc.ticket_id = ct.ticket_id AND tlc.ticket_type = ct.ticket_type) "summary"
16:33:43.611345.5 msyii\db\Command::querySELECT ct.ticket_id, ct.ticket_type, ct.ticket_type_name, ct.ticket_no, ct.case_id, ct.case_no, ct.project_id, p.project_title, ct.client_id, c.name as client_name, ct.sales_rep_id, sr.name as sales_rep_name, ct.engineer_id, e.name as engineer_name, ROUND(ct.work_hours::numeric, 2) as work_hours, ROUND(COALESCE(tlc.erp_labor_cost_amount, 0)::numeric, 2) as erp_labor_cost_amount, CASE WHEN ROUND(ct.work_hours::numeric, 2) = TRUNC(ROUND(ct.work_hours::numeric, 2)) THEN TRUNC(ROUND(ct.work_hours::numeric, 2))::text || 'h' ELSE ROUND(ct.work_hours::numeric, 2)::text || 'h' END as hours_spent_display, ct.start_at, to_char(ct.start_at, 'YYYY/MM/DD HH24:MI') as start_at_display, ct.end_at, to_char(ct.end_at, 'YYYY/MM/DD HH24:MI') as end_at_display FROM ((SELECT p.id as ticket_id, 'preSales' as ticket_type, '售前' as ticket_type_name, p.ticket_no, p.case_id, c.case_no, COALESCE(p.client_id, c.client_id) as client_id, c.project_id, cl.sales_rep as sales_rep_id, p.engineer_id, p.start_at, p.end_at, date_trunc('month', p.start_at)::date as settle_month, CASE WHEN p.end_at IS NOT NULL AND p.end_at > p.start_at THEN EXTRACT(EPOCH FROM (p.end_at - p.start_at)) / 3600 ELSE 0 END as work_hours FROM "a57be577deb434"."tbl_pre_sales" "p" LEFT JOIN "a57be577deb434"."tbl_cases" "c" ON c.id = p.case_id LEFT JOIN "a57be577deb434"."tbl_clients" "cl" ON cl.id = COALESCE(p.client_id, c.client_id) WHERE (p.start_at IS NOT NULL) AND (("p"."is_draft"=FALSE) OR (p.is_draft IS NULL))) UNION ALL ( SELECT i.id as ticket_id, 'implementRecords' as ticket_type, '实施' as ticket_type_name, i.ticket_no, i.case_id, c.case_no, COALESCE(i.client_id, c.client_id) as client_id, c.project_id, cl.sales_rep as sales_rep_id, c.last_engineer as engineer_id, i.arrived_at as start_at, i.left_at as end_at, date_trunc('month', i.arrived_at)::date as settle_month, CASE WHEN i.left_at IS NOT NULL AND i.left_at > i.arrived_at THEN EXTRACT(EPOCH FROM (i.left_at - i.arrived_at)) / 3600 ELSE 0 END as work_hours FROM "a57be577deb434"."tbl_implement_records" "i" LEFT JOIN "a57be577deb434"."tbl_cases" "c" ON c.id = i.case_id LEFT JOIN "a57be577deb434"."tbl_clients" "cl" ON cl.id = COALESCE(i.client_id, c.client_id) WHERE (i.arrived_at IS NOT NULL) AND (("i"."is_draft"=FALSE) OR (i.is_draft IS NULL)) )) "ct" LEFT JOIN "a57be577deb434"."tbl_clients" "c" ON c.id = ct.client_id LEFT JOIN "a57be577deb434"."tbl_projects" "p" ON p.id = ct.project_id LEFT JOIN "a57be577deb434"."tbl_users" "sr" ON sr.id = ct.sales_rep_id LEFT JOIN "a57be577deb434"."tbl_users" "e" ON e.id = ct.engineer_id LEFT JOIN (SELECT ct.ticket_id, ct.ticket_type, COALESCE(sum(CASE WHEN ct.work_hours > 0 THEN COALESCE(payroll.amount, 0) / GREATEST(( SELECT COUNT(1) FROM generate_series(ct.settle_month::timestamp, (ct.settle_month + interval '1 month - 1 day')::timestamp, interval '1 day') AS work_dates(work_date) LEFT JOIN a57be577deb434.tbl_legal_holidays lh ON lh.edate = work_dates.work_date::date LEFT JOIN a57be577deb434.tbl_punch_strategy_schedules pss ON pss.edate = work_dates.work_date::date AND pss.punch_strategy_id = ps.id WHERE CASE WHEN ps.id IS NULL THEN EXTRACT(ISODOW FROM work_dates.work_date)::integer BETWEEN 1 AND 5 WHEN pss.id IS NOT NULL THEN pss.need_work WHEN ps.legal_holiday AND lh.id IS NOT NULL THEN lh.is_exchange ELSE (ps.week::integer & (1 << (EXTRACT(ISODOW FROM work_dates.work_date)::integer - 1))) <> 0 END ), 1) / GREATEST((CASE WHEN ps.id IS NULL THEN 8 WHEN ps.punch_type = 0 THEN 8 WHEN ps.work_hour IS NOT NULL AND ps.work_hour > 0 THEN ps.work_hour ELSE 8 END), 1) * ct.work_hours ELSE 0 END), 0) as erp_labor_cost_amount FROM ((SELECT p.id as ticket_id, 'preSales' as ticket_type, '售前' as ticket_type_name, p.ticket_no, p.case_id, c.case_no, COALESCE(p.client_id, c.client_id) as client_id, c.project_id, cl.sales_rep as sales_rep_id, p.engineer_id, p.start_at, p.end_at, date_trunc('month', p.start_at)::date as settle_month, EXTRACT(EPOCH FROM (p.end_at - p.start_at)) / 3600 as work_hours FROM "a57be577deb434"."tbl_pre_sales" "p" LEFT JOIN "a57be577deb434"."tbl_cases" "c" ON c.id = p.case_id LEFT JOIN "a57be577deb434"."tbl_clients" "cl" ON cl.id = COALESCE(p.client_id, c.client_id) WHERE (p.start_at IS NOT NULL) AND (("p"."is_draft"=FALSE) OR (p.is_draft IS NULL)) AND (p.end_at IS NOT NULL) AND (p.end_at > p.start_at) AND (p.engineer_id IS NOT NULL)) UNION ALL ( SELECT i.id as ticket_id, 'implementRecords' as ticket_type, '实施' as ticket_type_name, i.ticket_no, i.case_id, c.case_no, COALESCE(i.client_id, c.client_id) as client_id, c.project_id, cl.sales_rep as sales_rep_id, c.last_engineer as engineer_id, i.arrived_at as start_at, i.left_at as end_at, date_trunc('month', i.arrived_at)::date as settle_month, EXTRACT(EPOCH FROM (i.left_at - i.arrived_at)) / 3600 as work_hours FROM "a57be577deb434"."tbl_implement_records" "i" LEFT JOIN "a57be577deb434"."tbl_cases" "c" ON c.id = i.case_id LEFT JOIN "a57be577deb434"."tbl_clients" "cl" ON cl.id = COALESCE(i.client_id, c.client_id) WHERE (i.arrived_at IS NOT NULL) AND (("i"."is_draft"=FALSE) OR (i.is_draft IS NULL)) AND (i.left_at IS NOT NULL) AND (i.left_at > i.arrived_at) AND (c.last_engineer IS NOT NULL) )) "ct" LEFT JOIN (SELECT pay.user_id, pay.settle_month, COALESCE(sum(pay.amount), 0) as amount FROM ((SELECT am.user_id, t.settle_month::date as settle_month, COALESCE(sum(am.amount), 0) as amount FROM "a57be577deb434"."tbl_erp_wage_ticket_amounts" "am" LEFT JOIN "a57be577deb434"."tbl_erp_wage_tickets" "t" ON am.erp_wage_ticket_id = t.id WHERE ("t"."status"=2) AND (am.user_id IS NOT NULL) GROUP BY "am"."user_id", "t"."settle_month") UNION ALL ( SELECT am.user_id, t.settle_month::date as settle_month, COALESCE(sum(am.amount), 0) as amount FROM "a57be577deb434"."tbl_erp_social_insurance_amounts" "am" LEFT JOIN "a57be577deb434"."tbl_erp_social_insurances" "t" ON am.erp_social_insurance_id = t.id WHERE ("t"."status"=2) AND (am.user_id IS NOT NULL) GROUP BY "am"."user_id", "t"."settle_month" ) UNION ALL ( SELECT am.user_id, t.settle_month::date as settle_month, COALESCE(sum(am.amount), 0) as amount FROM "a57be577deb434"."tbl_erp_provident_fund_amounts" "am" LEFT JOIN "a57be577deb434"."tbl_erp_provident_funds" "t" ON am.erp_provident_fund_id = t.id WHERE ("t"."status"=2) AND (am.user_id IS NOT NULL) GROUP BY "am"."user_id", "t"."settle_month" ) UNION ALL ( SELECT am.user_id, t.settle_month::date as settle_month, COALESCE(sum(am.amount), 0) as amount FROM "a57be577deb434"."tbl_erp_personal_tax_amounts" "am" LEFT JOIN "a57be577deb434"."tbl_erp_personal_taxs" "t" ON am.erp_personal_tax_id = t.id WHERE ("t"."status"=2) AND (am.user_id IS NOT NULL) GROUP BY "am"."user_id", "t"."settle_month" )) "pay" GROUP BY "pay"."user_id", "pay"."settle_month") "payroll" ON payroll.user_id = ct.engineer_id AND payroll.settle_month = ct.settle_month LEFT JOIN "a57be577deb434"."tbl_punch_strategy_resource_rels" "psrr" ON psrr.user_id = ct.engineer_id LEFT JOIN "a57be577deb434"."tbl_punch_strategies" "ps" ON ps.id = psrr.punch_strategy_id GROUP BY "ct"."ticket_id", "ct"."ticket_type") "tlc" ON tlc.ticket_id = ct.ticket_id AND tlc.ticket_type = ct.ticket_type ORDER BY ct.start_at DESC, ct.ticket_id DESC LIMIT 40
16:33:43.58921.4 msyii\db\Command::querySELECT COUNT(*) FROM (SELECT ct.ticket_id, ct.ticket_type, ct.ticket_type_name, ct.ticket_no, ct.case_id, ct.case_no, ct.project_id, p.project_title, ct.client_id, c.name as client_name, ct.sales_rep_id, sr.name as sales_rep_name, ct.engineer_id, e.name as engineer_name, ROUND(ct.work_hours::numeric, 2) as work_hours, ROUND(COALESCE(tlc.erp_labor_cost_amount, 0)::numeric, 2) as erp_labor_cost_amount, CASE WHEN ROUND(ct.work_hours::numeric, 2) = TRUNC(ROUND(ct.work_hours::numeric, 2)) THEN TRUNC(ROUND(ct.work_hours::numeric, 2))::text || 'h' ELSE ROUND(ct.work_hours::numeric, 2)::text || 'h' END as hours_spent_display, ct.start_at, to_char(ct.start_at, 'YYYY/MM/DD HH24:MI') as start_at_display, ct.end_at, to_char(ct.end_at, 'YYYY/MM/DD HH24:MI') as end_at_display FROM ((SELECT p.id as ticket_id, 'preSales' as ticket_type, '售前' as ticket_type_name, p.ticket_no, p.case_id, c.case_no, COALESCE(p.client_id, c.client_id) as client_id, c.project_id, cl.sales_rep as sales_rep_id, p.engineer_id, p.start_at, p.end_at, date_trunc('month', p.start_at)::date as settle_month, CASE WHEN p.end_at IS NOT NULL AND p.end_at > p.start_at THEN EXTRACT(EPOCH FROM (p.end_at - p.start_at)) / 3600 ELSE 0 END as work_hours FROM "a57be577deb434"."tbl_pre_sales" "p" LEFT JOIN "a57be577deb434"."tbl_cases" "c" ON c.id = p.case_id LEFT JOIN "a57be577deb434"."tbl_clients" "cl" ON cl.id = COALESCE(p.client_id, c.client_id) WHERE (p.start_at IS NOT NULL) AND (("p"."is_draft"=FALSE) OR (p.is_draft IS NULL))) UNION ALL ( SELECT i.id as ticket_id, 'implementRecords' as ticket_type, '实施' as ticket_type_name, i.ticket_no, i.case_id, c.case_no, COALESCE(i.client_id, c.client_id) as client_id, c.project_id, cl.sales_rep as sales_rep_id, c.last_engineer as engineer_id, i.arrived_at as start_at, i.left_at as end_at, date_trunc('month', i.arrived_at)::date as settle_month, CASE WHEN i.left_at IS NOT NULL AND i.left_at > i.arrived_at THEN EXTRACT(EPOCH FROM (i.left_at - i.arrived_at)) / 3600 ELSE 0 END as work_hours FROM "a57be577deb434"."tbl_implement_records" "i" LEFT JOIN "a57be577deb434"."tbl_cases" "c" ON c.id = i.case_id LEFT JOIN "a57be577deb434"."tbl_clients" "cl" ON cl.id = COALESCE(i.client_id, c.client_id) WHERE (i.arrived_at IS NOT NULL) AND (("i"."is_draft"=FALSE) OR (i.is_draft IS NULL)) )) "ct" LEFT JOIN "a57be577deb434"."tbl_clients" "c" ON c.id = ct.client_id LEFT JOIN "a57be577deb434"."tbl_projects" "p" ON p.id = ct.project_id LEFT JOIN "a57be577deb434"."tbl_users" "sr" ON sr.id = ct.sales_rep_id LEFT JOIN "a57be577deb434"."tbl_users" "e" ON e.id = ct.engineer_id LEFT JOIN (SELECT ct.ticket_id, ct.ticket_type, COALESCE(sum(CASE WHEN ct.work_hours > 0 THEN COALESCE(payroll.amount, 0) / GREATEST(( SELECT COUNT(1) FROM generate_series(ct.settle_month::timestamp, (ct.settle_month + interval '1 month - 1 day')::timestamp, interval '1 day') AS work_dates(work_date) LEFT JOIN a57be577deb434.tbl_legal_holidays lh ON lh.edate = work_dates.work_date::date LEFT JOIN a57be577deb434.tbl_punch_strategy_schedules pss ON pss.edate = work_dates.work_date::date AND pss.punch_strategy_id = ps.id WHERE CASE WHEN ps.id IS NULL THEN EXTRACT(ISODOW FROM work_dates.work_date)::integer BETWEEN 1 AND 5 WHEN pss.id IS NOT NULL THEN pss.need_work WHEN ps.legal_holiday AND lh.id IS NOT NULL THEN lh.is_exchange ELSE (ps.week::integer & (1 << (EXTRACT(ISODOW FROM work_dates.work_date)::integer - 1))) <> 0 END ), 1) / GREATEST((CASE WHEN ps.id IS NULL THEN 8 WHEN ps.punch_type = 0 THEN 8 WHEN ps.work_hour IS NOT NULL AND ps.work_hour > 0 THEN ps.work_hour ELSE 8 END), 1) * ct.work_hours ELSE 0 END), 0) as erp_labor_cost_amount FROM ((SELECT p.id as ticket_id, 'preSales' as ticket_type, '售前' as ticket_type_name, p.ticket_no, p.case_id, c.case_no, COALESCE(p.client_id, c.client_id) as client_id, c.project_id, cl.sales_rep as sales_rep_id, p.engineer_id, p.start_at, p.end_at, date_trunc('month', p.start_at)::date as settle_month, EXTRACT(EPOCH FROM (p.end_at - p.start_at)) / 3600 as work_hours FROM "a57be577deb434"."tbl_pre_sales" "p" LEFT JOIN "a57be577deb434"."tbl_cases" "c" ON c.id = p.case_id LEFT JOIN "a57be577deb434"."tbl_clients" "cl" ON cl.id = COALESCE(p.client_id, c.client_id) WHERE (p.start_at IS NOT NULL) AND (("p"."is_draft"=FALSE) OR (p.is_draft IS NULL)) AND (p.end_at IS NOT NULL) AND (p.end_at > p.start_at) AND (p.engineer_id IS NOT NULL)) UNION ALL ( SELECT i.id as ticket_id, 'implementRecords' as ticket_type, '实施' as ticket_type_name, i.ticket_no, i.case_id, c.case_no, COALESCE(i.client_id, c.client_id) as client_id, c.project_id, cl.sales_rep as sales_rep_id, c.last_engineer as engineer_id, i.arrived_at as start_at, i.left_at as end_at, date_trunc('month', i.arrived_at)::date as settle_month, EXTRACT(EPOCH FROM (i.left_at - i.arrived_at)) / 3600 as work_hours FROM "a57be577deb434"."tbl_implement_records" "i" LEFT JOIN "a57be577deb434"."tbl_cases" "c" ON c.id = i.case_id LEFT JOIN "a57be577deb434"."tbl_clients" "cl" ON cl.id = COALESCE(i.client_id, c.client_id) WHERE (i.arrived_at IS NOT NULL) AND (("i"."is_draft"=FALSE) OR (i.is_draft IS NULL)) AND (i.left_at IS NOT NULL) AND (i.left_at > i.arrived_at) AND (c.last_engineer IS NOT NULL) )) "ct" LEFT JOIN (SELECT pay.user_id, pay.settle_month, COALESCE(sum(pay.amount), 0) as amount FROM ((SELECT am.user_id, t.settle_month::date as settle_month, COALESCE(sum(am.amount), 0) as amount FROM "a57be577deb434"."tbl_erp_wage_ticket_amounts" "am" LEFT JOIN "a57be577deb434"."tbl_erp_wage_tickets" "t" ON am.erp_wage_ticket_id = t.id WHERE ("t"."status"=2) AND (am.user_id IS NOT NULL) GROUP BY "am"."user_id", "t"."settle_month") UNION ALL ( SELECT am.user_id, t.settle_month::date as settle_month, COALESCE(sum(am.amount), 0) as amount FROM "a57be577deb434"."tbl_erp_social_insurance_amounts" "am" LEFT JOIN "a57be577deb434"."tbl_erp_social_insurances" "t" ON am.erp_social_insurance_id = t.id WHERE ("t"."status"=2) AND (am.user_id IS NOT NULL) GROUP BY "am"."user_id", "t"."settle_month" ) UNION ALL ( SELECT am.user_id, t.settle_month::date as settle_month, COALESCE(sum(am.amount), 0) as amount FROM "a57be577deb434"."tbl_erp_provident_fund_amounts" "am" LEFT JOIN "a57be577deb434"."tbl_erp_provident_funds" "t" ON am.erp_provident_fund_id = t.id WHERE ("t"."status"=2) AND (am.user_id IS NOT NULL) GROUP BY "am"."user_id", "t"."settle_month" ) UNION ALL ( SELECT am.user_id, t.settle_month::date as settle_month, COALESCE(sum(am.amount), 0) as amount FROM "a57be577deb434"."tbl_erp_personal_tax_amounts" "am" LEFT JOIN "a57be577deb434"."tbl_erp_personal_taxs" "t" ON am.erp_personal_tax_id = t.id WHERE ("t"."status"=2) AND (am.user_id IS NOT NULL) GROUP BY "am"."user_id", "t"."settle_month" )) "pay" GROUP BY "pay"."user_id", "pay"."settle_month") "payroll" ON payroll.user_id = ct.engineer_id AND payroll.settle_month = ct.settle_month LEFT JOIN "a57be577deb434"."tbl_punch_strategy_resource_rels" "psrr" ON psrr.user_id = ct.engineer_id LEFT JOIN "a57be577deb434"."tbl_punch_strategies" "ps" ON ps.id = psrr.punch_strategy_id GROUP BY "ct"."ticket_id", "ct"."ticket_type") "tlc" ON tlc.ticket_id = ct.ticket_id AND tlc.ticket_type = ct.ticket_type ORDER BY ct.start_at DESC, ct.ticket_id DESC) "c"
16:33:43.9597.8 msyii\db\Command::queryINSERT 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-analysis/list-case-ticket', '[]', '{"code":2000,"result":{"erp_labor_cost_amount":"7834.48","work_hours":"33345.81","average_labor_cost_per_hour":"0.23","list":[{"ticket_id":1946,"ticket_type":"preSales","ticket_type_name":"\u552e\u524d","ticket_no":"PS260602001001","case_id":9262,"case_no":"PS260602001","project_id":4176,"project_title":"\u9500\u552e\u7ebf\u7d22\u751f\u621020260602003","client_id":3464,"client_name":"\u9690\u6027\u9700\u6c42","sales_rep_id":"","sales_rep_name":"","engineer_id":5064,"engineer_name":"\u59da\u96ea\u7eaf","work_hours":"2.00","erp_labor_cost_amount":"201.07","hours_spent_display":"2h","start_at":"2026-06-02 00:00:00","start_at_display":"2026\/06\/02 00:00","end_at":"2026-06-02 02:00:00","end_at_display":"2026\/06\/02 02:00","salesRep":{}},{"ticket_id":1945,"ticket_type":"preSales","ticket_type_name":"\u552e\u524d","ticket_no":"PS260601001001","case_id":9260,"case_no":"PS260601001","project_id":4173,"project_title":"\u6d4b\u8bd5\u5de5\u5355\u4eba\u5de5\u6210\u672c\u95ee\u9898","client_id":3311,"client_name":"\u5317\u4eac\u534e\u8fb0\u60a6\u79d1\u6280\u6709\u9650\u516c\u53f8","sales_rep_id":1001,"sales_rep_name":"\u5218\u4eba\u8bda","engineer_id":5064,"engineer_name":"\u59da\u96ea\u7eaf","work_hours":"2.00","erp_labor_cost_amount":"201.07","hours_spent_display":"2h","start_at":"2026-06-01 00:00:00","start_at_display":"2026\/06\/01 00:00","end_at":"2026-06-01 02:00:00","end_at_display":"2026\/06\/01 02:00","salesRep":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda"}},{"ticket_id":1944,"ticket_type":"preSales","ticket_type_name":"\u552e\u524d","ticket_no":"PS260413001004","case_id":9250,"case_no":"PS260413001","project_id":"","project_title":"","client_id":3456,"client_name":"\u5317\u4eac\u521b\u601d\u7acb\u4fe1\u79d1\u6280\u6709\u9650\u516c\u53f8","sales_rep_id":5295,"sales_rep_name":"\u9b4f\u6cfd\u6587","engineer_id":5064,"engineer_name":"\u59da\u96ea\u7eaf","work_hours":"0.00","erp_labor_cost_amount":"0.00","hours_spent_display":"0h","start_at":"2026-04-17 11:36:00","start_at_display":"2026\/04\/17 11:36","end_at":"2026-04-17 11:36:00","end_at_display":"2026\/04\/17 11:36","salesRep":{"id":5295,"key":5295,"name":"\u9b4f\u6cfd\u6587"}},{"ticket_id":1943,"ticket_type":"preSales","ticket_type_name":"\u552e\u524d","ticket_no":"PS260413001003","case_id":9250,"case_no":"PS260413001","project_id":"","project_title":"","client_id":3456,"client_name":"\u5317\u4eac\u521b\u601d\u7acb\u4fe1\u79d1\u6280\u6709\u9650\u516c\u53f8","sales_rep_id":5295,"sales_rep_name":"\u9b4f\u6cfd\u6587","engineer_id":5064,"engineer_name":"\u59da\u96ea\u7eaf","work_hours":"0.00","erp_labor_cost_amount":"0.00","hours_spent_display":"0h","start_at":"2026-04-15 16:07:00","start_at_display":"2026\/04\/15 16:07","end_at":"2026-04-15 16:07:00","end_at_display":"2026\/04\/15 16:07","salesRep":{"id":5295,"key":5295,"name":"\u9b4f\u6cfd\u6587"}},{"ticket_id":1942,"ticket_type":"preSales","ticket_type_name":"\u552e\u524d","ticket_no":"PS260413001002","case_id":9250,"case_no":"PS260413001","project_id":"","project_title":"","client_id":3456,"client_name":"\u5317\u4eac\u521b\u601d\u7acb\u4fe1\u79d1\u6280\u6709\u9650\u516c\u53f8","sales_rep_id":5295,"sales_rep_name":"\u9b4f\u6cfd\u6587","engineer_id":5064,"engineer_name":"\u59da\u96ea\u7eaf","work_hours":"0.00","erp_labor_cost_amount":"0.00","hours_spent_display":"0h","start_at":"2026-04-13 15:19:00","start_at_display":"2026\/04\/13 15:19","end_at":"2026-04-13 15:19:00","end_at_display":"2026\/04\/13 15:19","salesRep":{"id":5295,"key":5295,"name":"\u9b4f\u6cfd\u6587"}},{"ticket_id":1941,"ticket_type":"preSales","ticket_type_name":"\u552e\u524d","ticket_no":"PS260413001001","case_id":9250,"case_no":"PS260413001","project_id":"","project_title":"","client_id":3456,"client_name":"\u5317\u4eac\u521b\u601d\u7acb\u4fe1\u79d1\u6280\u6709\u9650\u516c\u53f8","sales_rep_id":5295,"sales_rep_name":"\u9b4f\u6cfd\u6587","engineer_id":5064,"engineer_name":"\u59da\u96ea\u7eaf","work_hours":"0.00","erp_labor_cost_amount":"0.00","hours_spent_display":"0h","start_at":"2026-04-13 12:00:00","start_at_display":"2026\/04\/13 12:00","end_at":"2026-04-13 12:00:00","end_at_display":"2026\/04\/13 12:00","salesRep":{"id":5295,"key":5295,"name":"\u9b4f\u6cfd\u6587"}},{"ticket_id":7535,"ticket_type":"implementRecords","ticket_type_name":"\u5b9e\u65bd","ticket_no":"IM260407001001","case_id":9249,"case_no":"IM260407001","project_id":4161,"project_title":"3535","client_id":982,"client_name":"\u4e2d\u56fd\u4fe1\u606f\u5b89\u5168\u7814\u7a76\u6240","sales_rep_id":1001,"sales_rep_name":"\u5218\u4eba\u8bda","engineer_id":1015,"engineer_name":"\u5434\u660a","work_hours":"2.00","erp_labor_cost_amount":"0.00","hours_spent_display":"2h","start_at":"2026-04-07 13:46:00","start_at_display":"2026\/04\/07 13:46","end_at":"2026-04-07 15:46:00","end_at_display":"2026\/04\/07 15:46","salesRep":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda"}},{"ticket_id":1940,"ticket_type":"preSales","ticket_type_name":"\u552e\u524d","ticket_no":"PS260325003001","case_id":9245,"case_no":"PS260325003","project_id":4132,"project_title":"AI\u670d\u52a1\u5668\u91c7\u8d2d","client_id":2128,"client_name":"\u5317\u4eac\u79d1\u6280\u6709\u9650\u516c\u53f8","sales_rep_id":5087,"sales_rep_name":"\u5218\u5fae","engineer_id":1015,"engineer_name":"\u5434\u660a","work_hours":"2.00","erp_labor_cost_amount":"0.00","hours_spent_display":"2h","start_at":"2026-04-07 13:00:00","start_at_display":"2026\/04\/07 13:00","end_at":"2026-04-07 15:00:00","end_at_display":"2026\/04\/07 15:00","salesRep":{"id":5087,"key":5087,"name":"\u5218\u5fae"}},{"ticket_id":1938,"ticket_type":"preSales","ticket_type_name":"\u552e\u524d","ticket_no":"PS260325002001","case_id":9244,"case_no":"PS260325002","project_id":4029,"project_title":"\u667a\u80fd\u529e\u516c\u73af\u5883\u5efa\u8bbe-WPS+AI","client_id":85,"client_name":"\u5317\u4eac\u52a8\u529b\u673a\u68b0\u7814\u7a76\u624031\u6240","sales_rep_id":5087,"sales_rep_name":"\u5218\u5fae","engineer_id":1015,"engineer_name":"\u5434\u660a","work_hours":"0.00","erp_labor_cost_amount":"0.00","hours_spent_display":"0h","start_at":"2026-03-25 16:15:00","start_at_display":"2026\/03\/25 16:15","end_at":"2026-03-25 16:15:00","end_at_display":"2026\/03\/25 16:15","salesRep":{"id":5087,"key":5087,"name":"\u5218\u5fae"}},{"ticket_id":7534,"ticket_type":"implementRecords","ticket_type_name":"\u5b9e\u65bd","ticket_no":"IM260325005001","case_id":9247,"case_no":"IM260325005","project_id":4055,"project_title":"2025veeam\u7eed\u4fdd\u53ca\u786c\u4ef6\u7ef4\u4fdd","client_id":90,"client_name":"\u82cf\u9ece\u4e16\u8d22\u4ea7\u4fdd\u9669(\u4e2d\u56fd)\u6709\u9650\u516c\u53f8\uff08\u82cf\u9ece\u4e16\u8d22\u4ea7\u4fdd\u9669(\u4e2d\u56fd)\u6709\u9650\u516c\u53f8\u5317\u4eac\u5206\u516c\u53f8 \uff09","sales_rep_id":5295,"sales_rep_name":"\u9b4f\u6cfd\u6587","engineer_id":1023,"engineer_name":"\u5468\u5b50\u5065","work_hours":"2.00","erp_labor_cost_amount":"90.92","hours_spent_display":"2h","start_at":"2026-03-25 15:00:00","start_at_display":"2026\/03\/25 15:00","end_at":"2026-03-25 17:00:00","end_at_display":"2026\/03\/25 17:00","salesRep":{"id":5295,"key":5295,"name":"\u9b4f\u6cfd\u6587"}},{"ticket_id":1939,"ticket_type":"preSales","ticket_type_name":"\u552e\u524d","ticket_no":"PS260325001001","case_id":9243,"case_no":"PS260325001","project_id":4029,"project_title":"\u667a\u80fd\u529e\u516c\u73af\u5883\u5efa\u8bbe-WPS+AI","client_id":85,"client_name":"\u5317\u4eac\u52a8\u529b\u673a\u68b0\u7814\u7a76\u624031\u6240","sales_rep_id":5087,"sales_rep_name":"\u5218\u5fae","engineer_id":1015,"engineer_name":"\u5434\u660a","work_hours":"2.00","erp_labor_cost_amount":"90.92","hours_spent_display":"2h","start_at":"2026-03-25 09:05:00","start_at_display":"2026\/03\/25 09:05","end_at":"2026-03-25 11:05:00","end_at_display":"2026\/03\/25 11:05","salesRep":{"id":5087,"key":5087,"name":"\u5218\u5fae"}},{"ticket_id":7532,"ticket_type":"implementRecords","ticket_type_name":"\u5b9e\u65bd","ticket_no":"IM260323006001","case_id":9240,"case_no":"IM260323006","project_id":3873,"project_title":"2025\u5e74\u6570\u636e\u4e2d\u5fc3\u7ef4\u4fdd","client_id":48,"client_name":"\u4e2d\u90fd\u6570\u79d1\u4f9b\u5e94\u94fe\u7ba1\u7406\u6709\u9650\u516c\u53f8","sales_rep_id":1004,"sales_rep_name":"\u4f0a\u5cfb\u8fb0","engineer_id":1023,"engineer_name":"\u5468\u5b50\u5065","work_hours":"2.00","erp_labor_cost_amount":"90.92","hours_spent_display":"2h","start_at":"2026-03-25 09:00:00","start_at_display":"2026\/03\/25 09:00","end_at":"2026-03-25 11:00:00","end_at_display":"2026\/03\/25 11:00","salesRep":{"id":1004,"key":1004,"name":"\u4f0a\u5cfb\u8fb0"}},{"ticket_id":7530,"ticket_type":"implementRecords","ticket_type_name":"\u5b9e\u65bd","ticket_no":"IM260323003001","case_id":9237,"case_no":"IM260323003","project_id":3998,"project_title":"\u6df1\u4fe1\u670d\u65e5\u5fd7\u5ba1\u8ba1\u65b0\u8d2d-2025","client_id":402,"client_name":"\u5317\u4eac\u6676\u6fb3\u592a\u9633\u80fd\u5149\u4f0f\u79d1\u6280\u6709\u9650\u516c\u53f8","sales_rep_id":5300,"sales_rep_name":"\u82cf\u6e05\u4e91","engineer_id":5248,"engineer_name":"\u6587\u4f73\u9f99","work_hours":"1.00","erp_labor_cost_amount":"45.46","hours_spent_display":"1h","start_at":"2026-03-24 09:30:00","start_at_display":"2026\/03\/24 09:30","end_at":"2026-03-24 10:30:00","end_at_display":"2026\/03\/24 10:30","salesRep":{"id":5300,"key":5300,"name":"\u82cf\u6e05\u4e91"}},{"ticket_id":7529,"ticket_type":"implementRecords","ticket_type_name":"\u5b9e\u65bd","ticket_no":"IM260323005001","case_id":9239,"case_no":"IM260323005","project_id":3150,"project_title":"2023\u5e74\u786c\u4ef6\u7eed\u4fdd-C","client_id":5,"client_name":"\u4e2d\u7535\u79d1\u592a\u529b\u901a\u4fe1\u79d1\u6280\u6709\u9650\u516c\u53f8","sales_rep_id":1004,"sales_rep_name":"\u4f0a\u5cfb\u8fb0","engineer_id":1023,"engineer_name":"\u5468\u5b50\u5065","work_hours":"2.00","erp_labor_cost_amount":"90.92","hours_spent_display":"2h","start_at":"2026-03-24 08:00:00","start_at_display":"2026\/03\/24 08:00","end_at":"2026-03-24 10:00:00","end_at_display":"2026\/03\/24 10:00","salesRep":{"id":1004,"key":1004,"name":"\u4f0a\u5cfb\u8fb0"}},{"ticket_id":7527,"ticket_type":"implementRecords","ticket_type_name":"\u5b9e\u65bd","ticket_no":"IM260323004001","case_id":9238,"case_no":"IM260323004","project_id":3873,"project_title":"2025\u5e74\u6570\u636e\u4e2d\u5fc3\u7ef4\u4fdd","client_id":48,"client_name":"\u4e2d\u90fd\u6570\u79d1\u4f9b\u5e94\u94fe\u7ba1\u7406\u6709\u9650\u516c\u53f8","sales_rep_id":1004,"sales_rep_name":"\u4f0a\u5cfb\u8fb0","engineer_id":1023,"engineer_name":"\u5468\u5b50\u5065","work_hours":"1.03","erp_labor_cost_amount":"46.98","hours_spent_display":"1.03h","start_at":"2026-03-23 15:03:00","start_at_display":"2026\/03\/23 15:03","end_at":"2026-03-23 16:05:00","end_at_display":"2026\/03\/23 16:05","salesRep":{"id":1004,"key":1004,"name":"\u4f0a\u5cfb\u8fb0"}},{"ticket_id":7528,"ticket_type":"implementRecords","ticket_type_name":"\u5b9e\u65bd","ticket_no":"IM260323002001","case_id":9236,"case_no":"IM260323002","project_id":4136,"project_title":"\u4e0a\u7f51\u884c\u4e3a\u7ba1\u7406\u65b0\u8d2d-2026","client_id":2166,"client_name":"\u6c5f\u539f\u521b\u82af\u79d1\u6280(\u5317\u4eac)\u6709\u9650\u516c\u53f8\/\u6df1\u5733\u6c5f\u539f\u79d1\u6280\u6709\u9650\u516c\u53f8","sales_rep_id":5300,"sales_rep_name":"\u82cf\u6e05\u4e91","engineer_id":5248,"engineer_name":"\u6587\u4f73\u9f99","work_hours":"3.00","erp_labor_cost_amount":"136.38","hours_spent_display":"3h","start_at":"2026-03-23 14:00:00","start_at_display":"2026\/03\/23 14:00","end_at":"2026-03-23 17:00:00","end_at_display":"2026\/03\/23 17:00","salesRep":{"id":5300,"key":5300,"name":"\u82cf\u6e05\u4e91"}},{"ticket_id":7526,"ticket_type":"implementRecords","ticket_type_name":"\u5b9e\u65bd","ticket_no":"IM260323001001","case_id":9235,"case_no":"IM260323001","project_id":3962,"project_title":"Netapp\u5b58\u50a8\u6269\u5bb9","client_id":89,"client_name":"\u5c71\u4e1c\u91d1\u8f6f\u79d1\u6280\u80a1\u4efd\u6709\u9650\u516c\u53f8(\u62db\u91d1\u77ff\u4e1a\u80a1\u4efd\u6709\u9650\u516c\u53f8)","sales_rep_id":1005,"sales_rep_name":"\u8d75\u660e\uff08\u9500\u552e\u4eba\u5458\uff09","engineer_id":1023,"engineer_name":"\u5468\u5b50\u5065","work_hours":"2.00","erp_labor_cost_amount":"90.92","hours_spent_display":"2h","start_at":"2026-03-21 09:00:00","start_at_display":"2026\/03\/21 09:00","end_at":"2026-03-21 11:00:00","end_at_display":"2026\/03\/21 11:00","salesRep":{"id":1005,"key":1005,"name":"\u8d75\u660e\uff08\u9500\u552e\u4eba\u5458\uff09"}},{"ticket_id":1937,"ticket_type":"preSales","ticket_type_name":"\u552e\u524d","ticket_no":"PS260320004001","case_id":9233,"case_no":"PS260320004","project_id":3583,"project_title":"\u670d\u52a1\u8d39-K","client_id":3270,"client_name":"\u5317\u4eac\u51ef\u9510\u8fdc\u666f\u79d1\u6280\u6709\u9650\u516c\u53f8\uff08\u8fc7\u5355\uff09","sales_rep_id":5087,"sales_rep_name":"\u5218\u5fae","engineer_id":1015,"engineer_name":"\u5434\u660a","work_hours":"1.65","erp_labor_cost_amount":"75.01","hours_spent_display":"1.65h","start_at":"2026-03-20 11:00:00","start_at_display":"2026\/03\/20 11:00","end_at":"2026-03-20 12:39:00","end_at_display":"2026\/03\/20 12:39","salesRep":{"id":5087,"key":5087,"name":"\u5218\u5fae"}},{"ticket_id":7524,"ticket_type":"implementRecords","ticket_type_name":"\u5b9e\u65bd","ticket_no":"IM260320003001","case_id":9232,"case_no":"IM260320003","project_id":3150,"project_title":"2023\u5e74\u786c\u4ef6\u7eed\u4fdd-C","client_id":5,"client_name":"\u4e2d\u7535\u79d1\u592a\u529b\u901a\u4fe1\u79d1\u6280\u6709\u9650\u516c\u53f8","sales_rep_id":1004,"sales_rep_name":"\u4f0a\u5cfb\u8fb0","engineer_id":1023,"engineer_name":"\u5468\u5b50\u5065","work_hours":"0.48","erp_labor_cost_amount":"21.97","hours_spent_display":"0.48h","start_at":"2026-03-20 10:55:00","start_at_display":"2026\/03\/20 10:55","end_at":"2026-03-20 11:24:00","end_at_display":"2026\/03\/20 11:24","salesRep":{"id":1004,"key":1004,"name":"\u4f0a\u5cfb\u8fb0"}},{"ticket_id":1936,"ticket_type":"preSales","ticket_type_name":"\u552e\u524d","ticket_no":"PS260320001001","case_id":9230,"case_no":"PS260320001","project_id":4132,"project_title":"AI\u670d\u52a1\u5668\u91c7\u8d2d","client_id":2128,"client_name":"\u5317\u4eac\u79d1\u6280\u6709\u9650\u516c\u53f8","sales_rep_id":5087,"sales_rep_name":"\u5218\u5fae","engineer_id":1015,"engineer_name":"\u5434\u660a","work_hours":"0.13","erp_labor_cost_amount":"6.06","hours_spent_display":"0.13h","start_at":"2026-03-20 10:52:00","start_at_display":"2026\/03\/20 10:52","end_at":"2026-03-20 11:00:00","end_at_display":"2026\/03\/20 11:00","salesRep":{"id":5087,"key":5087,"name":"\u5218\u5fae"}},{"ticket_id":7523,"ticket_type":"implementRecords","ticket_type_name":"\u5b9e\u65bd","ticket_no":"IM260319002001","case_id":9229,"case_no":"IM260319002","project_id":3976,"project_title":"\u865a\u62df\u5316\u6269\u5bb9\uff0c\u6838\u5fc3\u7f51\u7edc\u6539\u9020","client_id":89,"client_name":"\u5c71\u4e1c\u91d1\u8f6f\u79d1\u6280\u80a1\u4efd\u6709\u9650\u516c\u53f8(\u62db\u91d1\u77ff\u4e1a\u80a1\u4efd\u6709\u9650\u516c\u53f8)","sales_rep_id":1005,"sales_rep_name":"\u8d75\u660e\uff08\u9500\u552e\u4eba\u5458\uff09","engineer_id":1023,"engineer_name":"\u5468\u5b50\u5065","work_hours":"5.00","erp_labor_cost_amount":"227.30","hours_spent_display":"5h","start_at":"2026-03-19 14:00:00","start_at_display":"2026\/03\/19 14:00","end_at":"2026-03-19 19:00:00","end_at_display":"2026\/03\/19 19:00","salesRep":{"id":1005,"key":1005,"name":"\u8d75\u660e\uff08\u9500\u552e\u4eba\u5458\uff09"}},{"ticket_id":7522,"ticket_type":"implementRecords","ticket_type_name":"\u5b9e\u65bd","ticket_no":"IM260319001001","case_id":9228,"case_no":"IM260319001","project_id":3910,"project_title":"33\u6240\u9ad8\u6027\u80fd\u9879\u76ee","client_id":2762,"client_name":"\u4e0a\u6d77\u534e\u8baf\u7f51\u7edc\u7cfb\u7edf\u6709\u9650\u516c\u53f8(\u8fc7\u5355)","sales_rep_id":5087,"sales_rep_name":"\u5218\u5fae","engineer_id":1023,"engineer_name":"\u5468\u5b50\u5065","work_hours":"0.88","erp_labor_cost_amount":"40.16","hours_spent_display":"0.88h","start_at":"2026-03-19 09:38:00","start_at_display":"2026\/03\/19 09:38","end_at":"2026-03-19 10:31:00","end_at_display":"2026\/03\/19 10:31","salesRep":{"id":5087,"key":5087,"name":"\u5218\u5fae"}},{"ticket_id":1934,"ticket_type":"preSales","ticket_type_name":"\u552e\u524d","ticket_no":"PS260318001001","case_id":9227,"case_no":"PS260318001","project_id":4060,"project_title":"\u4f53\u7cfb\u5ba4\u5bf9J\u9879\u76ee","client_id":2492,"client_name":"\u822a\u5929\u79d1\u5de5\u96c6\u56e2\u667a\u80fd\u79d1\u6280\u7814\u7a76\u9662\u6709\u9650\u516c\u53f8","sales_rep_id":5087,"sales_rep_name":"\u5218\u5fae","engineer_id":1015,"engineer_name":"\u5434\u660a","work_hours":"1.00","erp_labor_cost_amount":"45.46","hours_spent_display":"1h","start_at":"2026-03-18 14:00:00","start_at_display":"2026\/03\/18 14:00","end_at":"2026-03-18 15:00:00","end_at_display":"2026\/03\/18 15:00","salesRep":{"id":5087,"key":5087,"name":"\u5218\u5fae"}},{"ticket_id":7521,"ticket_type":"implementRecords","ticket_type_name":"\u5b9e\u65bd","ticket_no":"IM260317002001","case_id":9225,"case_no":"IM260317002","project_id":3810,"project_title":"NETAPP\u5b58\u50a8\u7eed\u4fdd\u670d\u52a1-2025\u5e74","client_id":1492,"client_name":"\u5317\u4eac\u8d1d\u745e\u548c\u5eb7\u751f\u7269\u6280\u672f\u6709\u9650\u516c\u53f8(\u5317\u4eac\u8d1d\u745e\u548c\u5eb7\u533b\u5b66\u68c0\u9a8c\u5b9e\u9a8c\u5ba4\u6709\u9650\u516c\u53f8)","sales_rep_id":1005,"sales_rep_name":"\u8d75\u660e\uff08\u9500\u552e\u4eba\u5458\uff09","engineer_id":1023,"engineer_name":"\u5468\u5b50\u5065","work_hours":"2.00","erp_labor_cost_amount":"90.92","hours_spent_display":"2h","start_at":"2026-03-17 16:00:00","start_at_display":"2026\/03\/17 16:00","end_at":"2026-03-17 18:00:00","end_at_display":"2026\/03\/17 18:00","salesRep":{"id":1005,"key":1005,"name":"\u8d75\u660e\uff08\u9500\u552e\u4eba\u5458\uff09"}},{"ticket_id":7520,"ticket_type":"implementRecords","ticket_type_name":"\u5b9e\u65bd","ticket_no":"IM260317001001","case_id":9224,"case_no":"IM260317001","project_id":3778,"project_title":"\u6df1\u4fe1\u670d\u8d85\u878d\u5408\u65b0\u8d2d-G-2026","client_id":97,"client_name":"\u534e\u745e\u4e16\u7eaa\u63a7\u80a1\u96c6\u56e2\u6709\u9650\u516c\u53f8(\u5c71\u897f\u534e\u745e\u7164\u4e1a\u6709\u9650\u516c\u53f8)","sales_rep_id":5300,"sales_rep_name":"\u82cf\u6e05\u4e91","engineer_id":5085,"engineer_name":"\u970d\u4e1c\u9633","work_hours":"7.22","erp_labor_cost_amount":"328.07","hours_spent_display":"7.22h","start_at":"2026-03-17 10:02:00","start_at_display":"2026\/03\/17 10:02","end_at":"2026-03-17 17:15:00","end_at_display":"2026\/03\/17 17:15","salesRep":{"id":5300,"key":5300,"name":"\u82cf\u6e05\u4e91"}},{"ticket_id":1935,"ticket_type":"preSales","ticket_type_name":"\u552e\u524d","ticket_no":"PS260317003001","case_id":9226,"case_no":"PS260317003","project_id":4143,"project_title":"\u65b0\u8d2dPA\u9632\u706b\u5899","client_id":498,"client_name":"\u7231\u6155\u80a1\u4efd\u6709\u9650\u516c\u53f8","sales_rep_id":5295,"sales_rep_name":"\u9b4f\u6cfd\u6587","engineer_id":1015,"engineer_name":"\u5434\u660a","work_hours":"1.00","erp_labor_cost_amount":"45.46","hours_spent_display":"1h","start_at":"2026-03-17 10:00:00","start_at_display":"2026\/03\/17 10:00","end_at":"2026-03-17 11:00:00","end_at_display":"2026\/03\/17 11:00","salesRep":{"id":5295,"key":5295,"name":"\u9b4f\u6cfd\u6587"}},{"ticket_id":7519,"ticket_type":"implementRecords","ticket_type_name":"\u5b9e\u65bd","ticket_no":"IM260316004001","case_id":9221,"case_no":"IM260316004","project_id":3976,"project_title":"\u865a\u62df\u5316\u6269\u5bb9\uff0c\u6838\u5fc3\u7f51\u7edc\u6539\u9020","client_id":89,"client_name":"\u5c71\u4e1c\u91d1\u8f6f\u79d1\u6280\u80a1\u4efd\u6709\u9650\u516c\u53f8(\u62db\u91d1\u77ff\u4e1a\u80a1\u4efd\u6709\u9650\u516c\u53f8)","sales_rep_id":1005,"sales_rep_name":"\u8d75\u660e\uff08\u9500\u552e\u4eba\u5458\uff09","engineer_id":5248,"engineer_name":"\u6587\u4f73\u9f99","work_hours":"8.20","erp_labor_cost_amount":"372.77","hours_spent_display":"8.20h","start_at":"2026-03-17 08:35:00","start_at_display":"2026\/03\/17 08:35","end_at":"2026-03-17 16:47:00","end_at_display":"2026\/03\/17 16:47","salesRep":{"id":1005,"key":1005,"name":"\u8d75\u660e\uff08\u9500\u552e\u4eba\u5458\uff09"}},{"ticket_id":7518,"ticket_type":"implementRecords","ticket_type_name":"\u5b9e\u65bd","ticket_no":"IM260316002001","case_id":9219,"case_no":"IM260316002","project_id":3976,"project_title":"\u865a\u62df\u5316\u6269\u5bb9\uff0c\u6838\u5fc3\u7f51\u7edc\u6539\u9020","client_id":89,"client_name":"\u5c71\u4e1c\u91d1\u8f6f\u79d1\u6280\u80a1\u4efd\u6709\u9650\u516c\u53f8(\u62db\u91d1\u77ff\u4e1a\u80a1\u4efd\u6709\u9650\u516c\u53f8)","sales_rep_id":1005,"sales_rep_name":"\u8d75\u660e\uff08\u9500\u552e\u4eba\u5458\uff09","engineer_id":1023,"engineer_name":"\u5468\u5b50\u5065","work_hours":"7.63","erp_labor_cost_amount":"347.01","hours_spent_display":"7.63h","start_at":"2026-03-17 08:19:00","start_at_display":"2026\/03\/17 08:19","end_at":"2026-03-17 15:57:00","end_at_display":"2026\/03\/17 15:57","salesRep":{"id":1005,"key":1005,"name":"\u8d75\u660e\uff08\u9500\u552e\u4eba\u5458\uff09"}},{"ticket_id":1933,"ticket_type":"preSales","ticket_type_name":"\u552e\u524d","ticket_no":"PS260316006001","case_id":9223,"case_no":"PS260316006","project_id":3795,"project_title":"Deepseek\u79c1\u6709\u5316\u90e8\u7f72","client_id":2136,"client_name":"\u5317\u4eac\u7279\u79cd\u673a\u68b0\u7814\u7a76\u6240 59\u6240","sales_rep_id":5087,"sales_rep_name":"\u5218\u5fae","engineer_id":1015,"engineer_name":"\u5434\u660a","work_hours":"2.15","erp_labor_cost_amount":"97.74","hours_spent_display":"2.15h","start_at":"2026-03-16 15:25:00","start_at_display":"2026\/03\/16 15:25","end_at":"2026-03-16 17:34:00","end_at_display":"2026\/03\/16 17:34","salesRep":{"id":5087,"key":5087,"name":"\u5218\u5fae"}},{"ticket_id":7517,"ticket_type":"implementRecords","ticket_type_name":"\u5b9e\u65bd","ticket_no":"IM260316005001","case_id":9222,"case_no":"IM260316005","project_id":3695,"project_title":"\u5907\u4efd\u7cfb\u7edf\u56fd\u4ea7\u5316\u66ff\u4ee3-K","client_id":2128,"client_name":"\u5317\u4eac\u79d1\u6280\u6709\u9650\u516c\u53f8","sales_rep_id":5087,"sales_rep_name":"\u5218\u5fae","engineer_id":5085,"engineer_name":"\u970d\u4e1c\u9633","work_hours":"4.32","erp_labor_cost_amount":"196.24","hours_spent_display":"4.32h","start_at":"2026-03-16 13:48:00","start_at_display":"2026\/03\/16 13:48","end_at":"2026-03-16 18:07:00","end_at_display":"2026\/03\/16 18:07","salesRep":{"id":5087,"key":5087,"name":"\u5218\u5fae"}},{"ticket_id":7516,"ticket_type":"implementRecords","ticket_type_name":"\u5b9e\u65bd","ticket_no":"IM260316001001","case_id":9218,"case_no":"IM260316001","project_id":3976,"project_title":"\u865a\u62df\u5316\u6269\u5bb9\uff0c\u6838\u5fc3\u7f51\u7edc\u6539\u9020","client_id":89,"client_name":"\u5c71\u4e1c\u91d1\u8f6f\u79d1\u6280\u80a1\u4efd\u6709\u9650\u516c\u53f8(\u62db\u91d1\u77ff\u4e1a\u80a1\u4efd\u6709\u9650\u516c\u53f8)","sales_rep_id":1005,"sales_rep_name":"\u8d75\u660e\uff08\u9500\u552e\u4eba\u5458\uff09","engineer_id":1023,"engineer_name":"\u5468\u5b50\u5065","work_hours":"9.37","erp_labor_cost_amount":"425.81","hours_spent_display":"9.37h","start_at":"2026-03-16 09:54:00","start_at_display":"2026\/03\/16 09:54","end_at":"2026-03-16 19:16:00","end_at_display":"2026\/03\/16 19:16","salesRep":{"id":1005,"key":1005,"name":"\u8d75\u660e\uff08\u9500\u552e\u4eba\u5458\uff09"}},{"ticket_id":7515,"ticket_type":"implementRecords","ticket_type_name":"\u5b9e\u65bd","ticket_no":"IM260316003001","case_id":9220,"case_no":"IM260316003","project_id":3976,"project_title":"\u865a\u62df\u5316\u6269\u5bb9\uff0c\u6838\u5fc3\u7f51\u7edc\u6539\u9020","client_id":89,"client_name":"\u5c71\u4e1c\u91d1\u8f6f\u79d1\u6280\u80a1\u4efd\u6709\u9650\u516c\u53f8(\u62db\u91d1\u77ff\u4e1a\u80a1\u4efd\u6709\u9650\u516c\u53f8)","sales_rep_id":1005,"sales_rep_name":"\u8d75\u660e\uff08\u9500\u552e\u4eba\u5458\uff09","engineer_id":5248,"engineer_name":"\u6587\u4f73\u9f99","work_hours":"9.50","erp_labor_cost_amount":"431.87","hours_spent_display":"9.50h","start_at":"2026-03-16 09:46:00","start_at_display":"2026\/03\/16 09:46","end_at":"2026-03-16 19:16:00","end_at_display":"2026\/03\/16 19:16","salesRep":{"id":1005,"key":1005,"name":"\u8d75\u660e\uff08\u9500\u552e\u4eba\u5458\uff09"}},{"ticket_id":7512,"ticket_type":"implementRecords","ticket_type_name":"\u5b9e\u65bd","ticket_no":"IM260314001001","case_id":9217,"case_no":"IM260314001","project_id":3778,"project_title":"\u6df1\u4fe1\u670d\u8d85\u878d\u5408\u65b0\u8d2d-G-2026","client_id":97,"client_name":"\u534e\u745e\u4e16\u7eaa\u63a7\u80a1\u96c6\u56e2\u6709\u9650\u516c\u53f8(\u5c71\u897f\u534e\u745e\u7164\u4e1a\u6709\u9650\u516c\u53f8)","sales_rep_id":5300,"sales_rep_name":"\u82cf\u6e05\u4e91","engineer_id":5085,"engineer_name":"\u970d\u4e1c\u9633","work_hours":"8.00","erp_labor_cost_amount":"363.68","hours_spent_display":"8h","start_at":"2026-03-14 14:00:00","start_at_display":"2026\/03\/14 14:00","end_at":"2026-03-14 22:00:00","end_at_display":"2026\/03\/14 22:00","salesRep":{"id":5300,"key":5300,"name":"\u82cf\u6e05\u4e91"}},{"ticket_id":7514,"ticket_type":"implementRecords","ticket_type_name":"\u5b9e\u65bd","ticket_no":"IM260311004001","case_id":9215,"case_no":"IM260311004","project_id":3976,"project_title":"\u865a\u62df\u5316\u6269\u5bb9\uff0c\u6838\u5fc3\u7f51\u7edc\u6539\u9020","client_id":89,"client_name":"\u5c71\u4e1c\u91d1\u8f6f\u79d1\u6280\u80a1\u4efd\u6709\u9650\u516c\u53f8(\u62db\u91d1\u77ff\u4e1a\u80a1\u4efd\u6709\u9650\u516c\u53f8)","sales_rep_id":1005,"sales_rep_name":"\u8d75\u660e\uff08\u9500\u552e\u4eba\u5458\uff09","engineer_id":1023,"engineer_name":"\u5468\u5b50\u5065","work_hours":"7.00","erp_labor_cost_amount":"318.22","hours_spent_display":"7h","start_at":"2026-03-13 09:00:00","start_at_display":"2026\/03\/13 09:00","end_at":"2026-03-13 16:00:00","end_at_display":"2026\/03\/13 16:00","salesRep":{"id":1005,"key":1005,"name":"\u8d75\u660e\uff08\u9500\u552e\u4eba\u5458\uff09"}},{"ticket_id":7510,"ticket_type":"implementRecords","ticket_type_name":"\u5b9e\u65bd","ticket_no":"IM260311001001","case_id":9212,"case_no":"IM260311001","project_id":3702,"project_title":"\u7b2c\u4e8c\u56ed\u533a\u5185\u7f51\u9632\u706b\u5899-PA","client_id":93,"client_name":"\u5eb7\u9f99\u5316\u6210(\u5317\u4eac)\u65b0\u836f\u6280\u672f\u80a1\u4efd\u6709\u9650\u516c\u53f8","sales_rep_id":1005,"sales_rep_name":"\u8d75\u660e\uff08\u9500\u552e\u4eba\u5458\uff09","engineer_id":1022,"engineer_name":"\u5f90\u7855","work_hours":"1.50","erp_labor_cost_amount":"68.19","hours_spent_display":"1.50h","start_at":"2026-03-12 19:00:00","start_at_display":"2026\/03\/12 19:00","end_at":"2026-03-12 20:30:00","end_at_display":"2026\/03\/12 20:30","salesRep":{"id":1005,"key":1005,"name":"\u8d75\u660e\uff08\u9500\u552e\u4eba\u5458\uff09"}},{"ticket_id":7511,"ticket_type":"implementRecords","ticket_type_name":"\u5b9e\u65bd","ticket_no":"IM260312001001","case_id":9216,"case_no":"IM260312001","project_id":4130,"project_title":"2026\u9632\u706b\u5899\u7eed\u4fdd","client_id":2032,"client_name":"\u91cd\u5e86\u7075\u72d0\u79d1\u6280\u80a1\u4efd\u6709\u9650\u516c\u53f8\u5317\u4eac\u5206\u516c\u53f8(\u9752\u5c9b\u7075\u72d0\u7535\u5b50\u5546\u52a1\u6709\u9650\u516c\u53f8\/\u5317\u4eac\u4f18\u54c1\u6548\u9500\u79d1\u6280\u6709\u9650\u516c\u53f8)","sales_rep_id":5295,"sales_rep_name":"\u9b4f\u6cfd\u6587","engineer_id":5248,"engineer_name":"\u6587\u4f73\u9f99","work_hours":"1.00","erp_labor_cost_amount":"45.46","hours_spent_display":"1h","start_at":"2026-03-12 10:00:00","start_at_display":"2026\/03\/12 10:00","end_at":"2026-03-12 11:00:00","end_at_display":"2026\/03\/12 11:00","salesRep":{"id":5295,"key":5295,"name":"\u9b4f\u6cfd\u6587"}},{"ticket_id":7513,"ticket_type":"implementRecords","ticket_type_name":"\u5b9e\u65bd","ticket_no":"IM260311003001","case_id":9214,"case_no":"IM260311003","project_id":3976,"project_title":"\u865a\u62df\u5316\u6269\u5bb9\uff0c\u6838\u5fc3\u7f51\u7edc\u6539\u9020","client_id":89,"client_name":"\u5c71\u4e1c\u91d1\u8f6f\u79d1\u6280\u80a1\u4efd\u6709\u9650\u516c\u53f8(\u62db\u91d1\u77ff\u4e1a\u80a1\u4efd\u6709\u9650\u516c\u53f8)","sales_rep_id":1005,"sales_rep_name":"\u8d75\u660e\uff08\u9500\u552e\u4eba\u5458\uff09","engineer_id":1023,"engineer_name":"\u5468\u5b50\u5065","work_hours":"7.00","erp_labor_cost_amount":"318.22","hours_spent_display":"7h","start_at":"2026-03-12 09:00:00","start_at_display":"2026\/03\/12 09:00","end_at":"2026-03-12 16:00:00","end_at_display":"2026\/03\/12 16:00","salesRep":{"id":1005,"key":1005,"name":"\u8d75\u660e\uff08\u9500\u552e\u4eba\u5458\uff09"}},{"ticket_id":7509,"ticket_type":"implementRecords","ticket_type_name":"\u5b9e\u65bd","ticket_no":"IM260311002001","case_id":9213,"case_no":"IM260311002","project_id":3694,"project_title":"PA\u9632\u706b\u5899\u65b0\u8d2d-2024-C","client_id":287,"client_name":"\u5317\u4eac\u5954\u9a70\u6c7d\u8f66\u6709\u9650\u516c\u53f8\uff08\u70df\u53f0\u4fca\u9a70\u7535\u6c14\u81ea\u52a8\u5316\u6709\u9650\u516c\u53f8\/\u5317\u4eac\u6d69\u60a6\u667a\u80fd\u79d1\u6280\u6709\u9650\u516c\u53f8\uff09","sales_rep_id":5300,"sales_rep_name":"\u82cf\u6e05\u4e91","engineer_id":1022,"engineer_name":"\u5f90\u7855","work_hours":"2.00","erp_labor_cost_amount":"90.92","hours_spent_display":"2h","start_at":"2026-03-11 14:00:00","start_at_display":"2026\/03\/11 14:00","end_at":"2026-03-11 16:00:00","end_at_display":"2026\/03\/11 16:00","salesRep":{"id":5300,"key":5300,"name":"\u82cf\u6e05\u4e91"}},{"ticket_id":7508,"ticket_type":"implementRecords","ticket_type_name":"\u5b9e\u65bd","ticket_no":"IM260309001001","case_id":9211,"case_no":"IM260309001","project_id":3818,"project_title":"2025\u65b0\u8d2d\u4e0a\u7f51\u884c\u4e3a\u7ba1\u7406","client_id":189,"client_name":"\u5317\u4eac\u4eac\u897f\u5b66\u6821","sales_rep_id":5295,"sales_rep_name":"\u9b4f\u6cfd\u6587","engineer_id":5248,"engineer_name":"\u6587\u4f73\u9f99","work_hours":"1.00","erp_labor_cost_amount":"45.46","hours_spent_display":"1h","start_at":"2026-03-09 15:00:00","start_at_display":"2026\/03\/09 15:00","end_at":"2026-03-09 16:00:00","end_at_display":"2026\/03\/09 16:00","salesRep":{"id":5295,"key":5295,"name":"\u9b4f\u6cfd\u6587"}},{"ticket_id":7507,"ticket_type":"implementRecords","ticket_type_name":"\u5b9e\u65bd","ticket_no":"IM260305006001","case_id":9210,"case_no":"IM260305006","project_id":3702,"project_title":"\u7b2c\u4e8c\u56ed\u533a\u5185\u7f51\u9632\u706b\u5899-PA","client_id":93,"client_name":"\u5eb7\u9f99\u5316\u6210(\u5317\u4eac)\u65b0\u836f\u6280\u672f\u80a1\u4efd\u6709\u9650\u516c\u53f8","sales_rep_id":1005,"sales_rep_name":"\u8d75\u660e\uff08\u9500\u552e\u4eba\u5458\uff09","engineer_id":1022,"engineer_name":"\u5f90\u7855","work_hours":"1.00","erp_labor_cost_amount":"45.46","hours_spent_display":"1h","start_at":"2026-03-05 19:00:00","start_at_display":"2026\/03\/05 19:00","end_at":"2026-03-05 20:00:00","end_at_display":"2026\/03\/05 20:00","salesRep":{"id":1005,"key":1005,"name":"\u8d75\u660e\uff08\u9500\u552e\u4eba\u5458\uff09"}}],"pagenation":{"totalcount":8659,"thispage":1,"pagesize":40}},"status":1,"msg":[{"name":"success","success":"\u6210\u529f\u83b7\u53d6\u6570\u636e","error":""}],"mod":0,"ip":"66.249.68.3","ua":"Mozilla\/5.0 (Linux; Android 6.0.1; Nexus 5X Build\/MMB29P) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/149.0.7827.200 Mobile Safari\/537.36 (compatible; GoogleOther)"}', FALSE, '2026-07-01 16:33:43', 754610944) RETURNING "id"
16:33:43.2091.1 msyii\db\Command::querySELECT * FROM "global"."vw_user_login" WHERE "id"=1001
16:33:43.2120.7 msyii\db\Command::querySELECT * FROM "a57be577deb434"."tbl_users" WHERE "id"=1001
16:33:43.2090.5 msyii\db\Connection::openOpening DB connection: pgsql:host=postgresql.server.local;port=5432;dbname=beta