| 13:21:50.325 | trace | yii\base\Application::bootstrap | Bootstrap with yii\log\Dispatcher |
| 13:21:50.325 | trace | yii\base\Module::getModule | Loading module: debug |
| 13:21:50.325 | trace | yii\base\Application::bootstrap | Bootstrap with yii\debug\Module::bootstrap() |
| 13:21:50.326 | trace | yii\redis\Connection::open | Opening redis DB connection: redis.server.local:6379, database=1 |
| 13:21:50.326 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: SELECT |
| 13:21:50.326 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
| 13:21:50.326 | trace | yii\base\Module::getModule | Loading module: gii |
| 13:21:50.326 | trace | yii\base\Application::bootstrap | Bootstrap with yii\gii\Module::bootstrap() |
| 13:21:50.326 | trace | yii\web\UrlManager::parseRequest | No matching URL rules. Using default URL parsing logic. |
| 13:21:50.326 | trace | yii\web\Application::handleRequest | Route requested: 'vue/analysis/sales-payment-collection' |
| 13:21:50.326 | trace | yii\base\Module::getModule | Loading module: vue |
| 13:21:50.327 | info | yii\web\Session::open | Session started |
| 13:21:50.327 | info | yii\db\Command::query | SELECT * FROM "global"."vw_user_login" WHERE "id"=1001 |
| 13:21:50.327 | info | yii\db\Connection::open | Opening DB connection: pgsql:host=postgresql.server.local;port=5432;dbname=beta |
| 13:21:50.332 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
| 13:21:50.332 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: MGET |
| 13:21:50.332 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
| 13:21:50.332 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: MGET |
| 13:21:50.333 | info | yii\db\Command::query | SELECT * FROM "a57be577deb434"."tbl_users" WHERE "id"=1001 |
| 13:21:50.334 | trace | yii\base\Controller::runAction | Route to run: vue/analysis/sales-payment-collection |
| 13:21:50.334 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
| 13:21:50.335 | trace | uranus\rbac\DbManager::checkAccessFromCache | Checking role: Admin |
| 13:21:50.335 | trace | yii\base\InlineAction::runWithParams | Running action: app\modules\vue\controllers\AnalysisController::actionSalesPaymentCollection() |
| 13:21:50.336 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
| 13:21:50.337 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
| 13:21:50.338 | info | yii\db\Command::query | SELECT COUNT(*) FROM (SELECT
(sc.id::varchar || ( CASE WHEN scpcrds.id is not null THEN scpcrds.id::varchar ELSE ''::varchar END)) as id,
sc.id as id2,
sc.serial_no,
sc.project_id,
sc.client_id,
sc.need_analysis,
p.bargain_date,
CASE WHEN scpcrds.id is not null THEN scpcrds.paid_amount ELSE sc.erp_settle_amount END as collected,
CASE WHEN scpcrds.id is not null THEN scpcrds.remind_date ELSE null END as remind_date,
CASE WHEN scpcrds.id is not null THEN scpcrds.amount ELSE sc.amount END as amount,
CASE WHEN scpcrds.id is not null THEN scpcrds.status ELSE (CASE WHEN sc.erp_un_settle_amount != 0 THEN 0 ELSE 1 END) END as status,
CASE WHEN scpcrds.id is not null THEN scpcrds.amount - scpcrds.paid_amount ELSE (CASE WHEN sc.need_analysis = true THEN sc.erp_un_settle_amount ELSE 0 END) END as uncollected,
CASE WHEN scpcrds.id is not null AND scpcrds.remind_date <= '2025-12-18'THEN scpcrds.amount - scpcrds.paid_amount ELSE null END as overdue,
sci.invoiced,
scpcrds.overdue_days,
tcollect.collected_count as collected_count,
(sc.amount - sci.invoiced) as uninvoiced,
CASE WHEN scpcrds.id is not null THEN (CASE WHEN (scpcrds.remind_date <= '2025-12-18' AND scpcrds.status = 0) OR scpcrds.overdue_days is not null THEN scpcrds.paid_amount ELSE null END) ELSE ovsub.amount END as overdue_collect_amount,
CASE WHEN scpcrds.id is not null THEN scpcrds.remind_date ELSE sc.signed_at END as c_date
FROM "a57be577deb434"."tbl_sales_contracts" "sc" LEFT JOIN (SELECT t0.* FROM "a57be577deb434"."tbl_sales_contract_payment_collection_remind_dates" "t0" LEFT JOIN "a57be577deb434"."tbl_sales_contracts" "t1" ON t0.contract_id = t1.id LEFT JOIN "a57be577deb434"."tbl_projects" "p" ON t1.from_project = p.id WHERE (t1.need_analysis = true) AND (t1.from_project is not null) AND (p.project_status = 3) GROUP BY "t0"."id") "scpcrds" ON scpcrds.contract_id = sc.id LEFT JOIN (SELECT t0.id AS contract_id, CASE WHEN t0.including_tax = true THEN COALESCE(sum(t1.amount), 0) ELSE t0.amount END AS invoiced FROM "a57be577deb434"."tbl_sales_contracts" "t0" LEFT JOIN "a57be577deb434"."tbl_sales_contract_invoices" "t1" ON t0.id = t1.contract_id WHERE t0.need_analysis = true GROUP BY "t0"."id") "sci" ON sci.contract_id = sc.id LEFT JOIN "a57be577deb434"."tbl_projects" "p" ON sc.from_project = p.id LEFT JOIN "a57be577deb434"."tbl_clients" "c" ON sc.client_id = c.id LEFT JOIN "a57be577deb434"."tbl_sales_group_relationships" "sgr" ON sgr.sales_id = c.sales_rep LEFT JOIN (SELECT t0.id AS contract_id, COALESCE(sum(t1.amount), 0) AS this_collected, count(t1.id) as collected_count FROM "a57be577deb434"."tbl_sales_contracts" "t0" LEFT JOIN (SELECT * FROM ((SELECT
'1' || r.id::varchar as id,
1 as ticket_type,
r.sales_contract_id as contract_id,
r.amount as amount,
t.created_at as collected_date,
t.created_at,
t.created_by,
t.abstract as description
FROM "a57be577deb434"."tbl_erp_collect_ticket_settles" "r" LEFT JOIN "a57be577deb434"."tbl_erp_collect_tickets" "t" ON r.erp_collect_ticket_id = t.id WHERE (r.sales_contract_id is not null) AND ("t"."status" IN (2, 5))) UNION ALL ( SELECT
'2' || r.id::varchar as id,
2 as ticket_type,
r.sales_contract_id as contract_id,
r.amount as amount,
t.created_at as collected_date,
t.created_at,
t.created_by,
t.abstract as description
FROM "a57be577deb434"."tbl_erp_cash_cost_ticket_sales_contract_settles" "r" LEFT JOIN "a57be577deb434"."tbl_erp_cash_cost_tickets" "t" ON r.erp_cash_cost_ticket_id = t.id WHERE (r.sales_contract_id is not null) AND ("t"."is_payment_settle"=TRUE) AND ("t"."status" IN (2, 5)) ) UNION ALL ( SELECT
'3' || r.id::varchar as id,
3 as ticket_type,
r.sales_contract_id as contract_id,
0 - r.amount as amount,
t.created_at as collected_date,
t.created_at,
t.created_by,
t.abstract as description
FROM "a57be577deb434"."tbl_erp_payment_ticket_settles" "r" LEFT JOIN "a57be577deb434"."tbl_erp_payment_tickets" "t" ON r.erp_payment_ticket_id = t.id WHERE (r.sales_contract_id is not null) AND ("t"."is_payment_settle"=TRUE) AND ("t"."status" IN (2, 5)) )) "sub") "t1" ON t0.id = t1.contract_id GROUP BY "t0"."id") "tcollect" ON tcollect.contract_id = sc.id LEFT JOIN (SELECT t1.id, sum(t0.paid_amount) as amount FROM "a57be577deb434"."tbl_sales_contract_payment_collection_remind_dates" "t0" LEFT JOIN "a57be577deb434"."tbl_sales_contracts" "t1" ON t0.contract_id = t1.id LEFT JOIN "a57be577deb434"."tbl_projects" "p" ON t1.from_project = p.id WHERE (t1.need_analysis = true) AND (t1.from_project is not null) AND (p.project_status = 3) AND (((t0.status = 1) AND (t0.overdue_days is not null)) OR ((t0.status = 0) AND ("t0"."remind_date" <= '2025-12-18'))) GROUP BY "t1"."id") "ovsub" ON ovsub.id = sc.id WHERE (("sales_rep" IN (1001, 5049, 5301, 5022, 5209, 5026, 5293, 5309, 5356, 5329, 5299, 5303, 5302, 5332, 5047, 1026, 5096, 5070, 5448, 5420, 1029, 5037, 5087, 1008, 5048, 5043, 5045, 5230, 5031, 5088, 5208, 1003, 5294, 5357, 5044, 1030, 5076, 5300, 5027, 5089, 5311, 5066, 5069, 5364, 1009, 5295, 1013, 5128, 5203, 1025, 5032, 5075, 1004, 5072, 5033, 5359, 5409, 5412, 5229, 1005, 5304, 5449, 5358, 1006, 5093)) OR ("sales_rep" IS NULL)) AND ("sc"."build_by_project"=TRUE) AND ((scpcrds.status = 0) OR ((scpcrds.id is null) AND (sc.erp_un_settle_amount != 0))) ORDER BY "c_date" DESC) "c" |
| 13:21:50.347 | info | yii\db\Command::query | SELECT
(sc.id::varchar || ( CASE WHEN scpcrds.id is not null THEN scpcrds.id::varchar ELSE ''::varchar END)) as id,
sc.id as id2,
sc.serial_no,
sc.project_id,
sc.client_id,
sc.need_analysis,
p.bargain_date,
CASE WHEN scpcrds.id is not null THEN scpcrds.paid_amount ELSE sc.erp_settle_amount END as collected,
CASE WHEN scpcrds.id is not null THEN scpcrds.remind_date ELSE null END as remind_date,
CASE WHEN scpcrds.id is not null THEN scpcrds.amount ELSE sc.amount END as amount,
CASE WHEN scpcrds.id is not null THEN scpcrds.status ELSE (CASE WHEN sc.erp_un_settle_amount != 0 THEN 0 ELSE 1 END) END as status,
CASE WHEN scpcrds.id is not null THEN scpcrds.amount - scpcrds.paid_amount ELSE (CASE WHEN sc.need_analysis = true THEN sc.erp_un_settle_amount ELSE 0 END) END as uncollected,
CASE WHEN scpcrds.id is not null AND scpcrds.remind_date <= '2025-12-18'THEN scpcrds.amount - scpcrds.paid_amount ELSE null END as overdue,
sci.invoiced,
scpcrds.overdue_days,
tcollect.collected_count as collected_count,
(sc.amount - sci.invoiced) as uninvoiced,
CASE WHEN scpcrds.id is not null THEN (CASE WHEN (scpcrds.remind_date <= '2025-12-18' AND scpcrds.status = 0) OR scpcrds.overdue_days is not null THEN scpcrds.paid_amount ELSE null END) ELSE ovsub.amount END as overdue_collect_amount,
CASE WHEN scpcrds.id is not null THEN scpcrds.remind_date ELSE sc.signed_at END as c_date
FROM "a57be577deb434"."tbl_sales_contracts" "sc" LEFT JOIN (SELECT t0.* FROM "a57be577deb434"."tbl_sales_contract_payment_collection_remind_dates" "t0" LEFT JOIN "a57be577deb434"."tbl_sales_contracts" "t1" ON t0.contract_id = t1.id LEFT JOIN "a57be577deb434"."tbl_projects" "p" ON t1.from_project = p.id WHERE (t1.need_analysis = true) AND (t1.from_project is not null) AND (p.project_status = 3) GROUP BY "t0"."id") "scpcrds" ON scpcrds.contract_id = sc.id LEFT JOIN (SELECT t0.id AS contract_id, CASE WHEN t0.including_tax = true THEN COALESCE(sum(t1.amount), 0) ELSE t0.amount END AS invoiced FROM "a57be577deb434"."tbl_sales_contracts" "t0" LEFT JOIN "a57be577deb434"."tbl_sales_contract_invoices" "t1" ON t0.id = t1.contract_id WHERE t0.need_analysis = true GROUP BY "t0"."id") "sci" ON sci.contract_id = sc.id LEFT JOIN "a57be577deb434"."tbl_projects" "p" ON sc.from_project = p.id LEFT JOIN "a57be577deb434"."tbl_clients" "c" ON sc.client_id = c.id LEFT JOIN "a57be577deb434"."tbl_sales_group_relationships" "sgr" ON sgr.sales_id = c.sales_rep LEFT JOIN (SELECT t0.id AS contract_id, COALESCE(sum(t1.amount), 0) AS this_collected, count(t1.id) as collected_count FROM "a57be577deb434"."tbl_sales_contracts" "t0" LEFT JOIN (SELECT * FROM ((SELECT
'1' || r.id::varchar as id,
1 as ticket_type,
r.sales_contract_id as contract_id,
r.amount as amount,
t.created_at as collected_date,
t.created_at,
t.created_by,
t.abstract as description
FROM "a57be577deb434"."tbl_erp_collect_ticket_settles" "r" LEFT JOIN "a57be577deb434"."tbl_erp_collect_tickets" "t" ON r.erp_collect_ticket_id = t.id WHERE (r.sales_contract_id is not null) AND ("t"."status" IN (2, 5))) UNION ALL ( SELECT
'2' || r.id::varchar as id,
2 as ticket_type,
r.sales_contract_id as contract_id,
r.amount as amount,
t.created_at as collected_date,
t.created_at,
t.created_by,
t.abstract as description
FROM "a57be577deb434"."tbl_erp_cash_cost_ticket_sales_contract_settles" "r" LEFT JOIN "a57be577deb434"."tbl_erp_cash_cost_tickets" "t" ON r.erp_cash_cost_ticket_id = t.id WHERE (r.sales_contract_id is not null) AND ("t"."is_payment_settle"=TRUE) AND ("t"."status" IN (2, 5)) ) UNION ALL ( SELECT
'3' || r.id::varchar as id,
3 as ticket_type,
r.sales_contract_id as contract_id,
0 - r.amount as amount,
t.created_at as collected_date,
t.created_at,
t.created_by,
t.abstract as description
FROM "a57be577deb434"."tbl_erp_payment_ticket_settles" "r" LEFT JOIN "a57be577deb434"."tbl_erp_payment_tickets" "t" ON r.erp_payment_ticket_id = t.id WHERE (r.sales_contract_id is not null) AND ("t"."is_payment_settle"=TRUE) AND ("t"."status" IN (2, 5)) )) "sub") "t1" ON t0.id = t1.contract_id GROUP BY "t0"."id") "tcollect" ON tcollect.contract_id = sc.id LEFT JOIN (SELECT t1.id, sum(t0.paid_amount) as amount FROM "a57be577deb434"."tbl_sales_contract_payment_collection_remind_dates" "t0" LEFT JOIN "a57be577deb434"."tbl_sales_contracts" "t1" ON t0.contract_id = t1.id LEFT JOIN "a57be577deb434"."tbl_projects" "p" ON t1.from_project = p.id WHERE (t1.need_analysis = true) AND (t1.from_project is not null) AND (p.project_status = 3) AND (((t0.status = 1) AND (t0.overdue_days is not null)) OR ((t0.status = 0) AND ("t0"."remind_date" <= '2025-12-18'))) GROUP BY "t1"."id") "ovsub" ON ovsub.id = sc.id WHERE (("sales_rep" IN (1001, 5049, 5301, 5022, 5209, 5026, 5293, 5309, 5356, 5329, 5299, 5303, 5302, 5332, 5047, 1026, 5096, 5070, 5448, 5420, 1029, 5037, 5087, 1008, 5048, 5043, 5045, 5230, 5031, 5088, 5208, 1003, 5294, 5357, 5044, 1030, 5076, 5300, 5027, 5089, 5311, 5066, 5069, 5364, 1009, 5295, 1013, 5128, 5203, 1025, 5032, 5075, 1004, 5072, 5033, 5359, 5409, 5412, 5229, 1005, 5304, 5449, 5358, 1006, 5093)) OR ("sales_rep" IS NULL)) AND ("sc"."build_by_project"=TRUE) AND ((scpcrds.status = 0) OR ((scpcrds.id is null) AND (sc.erp_un_settle_amount != 0))) ORDER BY "c_date" DESC LIMIT 20 |
| 13:21:50.364 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
| 13:21:50.364 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: MGET |
| 13:21:50.364 | info | yii\db\Command::query | SELECT "id", "id" AS "key", "project_title" AS "name", "bargain_date", "budget", "collected" FROM "a57be577deb434"."tbl_projects" WHERE "id" IN (3783, 3846, 3911, 3758, 3751, 3858, 3810, 3932, 4015, 3934, 3958, 3952, 3937, 3743, 3833, 3950, 3902, 3822) |
| 13:21:50.365 | info | yii\db\Command::query | SELECT "id", "id" AS "key", "name" FROM "a57be577deb434"."tbl_clients" WHERE "id" IN (3333, 2136, 2526, 2130, 2553, 1492, 3281, 3387, 2146, 1181, 3389, 3376, 1301) |
| 13:21:50.366 | info | yii\db\Command::query | SELECT sum(case when sub.need_analysis = true THEN amount ELSE 0 END) as amount, sum(uncollected) as uncollected, sum(overdue) as overdue FROM (SELECT
(sc.id::varchar || ( CASE WHEN scpcrds.id is not null THEN scpcrds.id::varchar ELSE ''::varchar END)) as id,
sc.id as id2,
sc.serial_no,
sc.project_id,
sc.client_id,
sc.need_analysis,
p.bargain_date,
CASE WHEN scpcrds.id is not null THEN scpcrds.paid_amount ELSE sc.erp_settle_amount END as collected,
CASE WHEN scpcrds.id is not null THEN scpcrds.remind_date ELSE null END as remind_date,
CASE WHEN scpcrds.id is not null THEN scpcrds.amount ELSE sc.amount END as amount,
CASE WHEN scpcrds.id is not null THEN scpcrds.status ELSE (CASE WHEN sc.erp_un_settle_amount != 0 THEN 0 ELSE 1 END) END as status,
CASE WHEN scpcrds.id is not null THEN scpcrds.amount - scpcrds.paid_amount ELSE (CASE WHEN sc.need_analysis = true THEN sc.erp_un_settle_amount ELSE 0 END) END as uncollected,
CASE WHEN scpcrds.id is not null AND scpcrds.remind_date <= '2025-12-18'THEN scpcrds.amount - scpcrds.paid_amount ELSE null END as overdue,
sci.invoiced,
scpcrds.overdue_days,
tcollect.collected_count as collected_count,
(sc.amount - sci.invoiced) as uninvoiced,
CASE WHEN scpcrds.id is not null THEN (CASE WHEN (scpcrds.remind_date <= '2025-12-18' AND scpcrds.status = 0) OR scpcrds.overdue_days is not null THEN scpcrds.paid_amount ELSE null END) ELSE ovsub.amount END as overdue_collect_amount,
CASE WHEN scpcrds.id is not null THEN scpcrds.remind_date ELSE sc.signed_at END as c_date
FROM "a57be577deb434"."tbl_sales_contracts" "sc" LEFT JOIN (SELECT t0.* FROM "a57be577deb434"."tbl_sales_contract_payment_collection_remind_dates" "t0" LEFT JOIN "a57be577deb434"."tbl_sales_contracts" "t1" ON t0.contract_id = t1.id LEFT JOIN "a57be577deb434"."tbl_projects" "p" ON t1.from_project = p.id WHERE (t1.need_analysis = true) AND (t1.from_project is not null) AND (p.project_status = 3) GROUP BY "t0"."id") "scpcrds" ON scpcrds.contract_id = sc.id LEFT JOIN (SELECT t0.id AS contract_id, CASE WHEN t0.including_tax = true THEN COALESCE(sum(t1.amount), 0) ELSE t0.amount END AS invoiced FROM "a57be577deb434"."tbl_sales_contracts" "t0" LEFT JOIN "a57be577deb434"."tbl_sales_contract_invoices" "t1" ON t0.id = t1.contract_id WHERE t0.need_analysis = true GROUP BY "t0"."id") "sci" ON sci.contract_id = sc.id LEFT JOIN "a57be577deb434"."tbl_projects" "p" ON sc.from_project = p.id LEFT JOIN "a57be577deb434"."tbl_clients" "c" ON sc.client_id = c.id LEFT JOIN "a57be577deb434"."tbl_sales_group_relationships" "sgr" ON sgr.sales_id = c.sales_rep LEFT JOIN (SELECT t0.id AS contract_id, COALESCE(sum(t1.amount), 0) AS this_collected, count(t1.id) as collected_count FROM "a57be577deb434"."tbl_sales_contracts" "t0" LEFT JOIN (SELECT * FROM ((SELECT
'1' || r.id::varchar as id,
1 as ticket_type,
r.sales_contract_id as contract_id,
r.amount as amount,
t.created_at as collected_date,
t.created_at,
t.created_by,
t.abstract as description
FROM "a57be577deb434"."tbl_erp_collect_ticket_settles" "r" LEFT JOIN "a57be577deb434"."tbl_erp_collect_tickets" "t" ON r.erp_collect_ticket_id = t.id WHERE (r.sales_contract_id is not null) AND ("t"."status" IN (2, 5))) UNION ALL ( SELECT
'2' || r.id::varchar as id,
2 as ticket_type,
r.sales_contract_id as contract_id,
r.amount as amount,
t.created_at as collected_date,
t.created_at,
t.created_by,
t.abstract as description
FROM "a57be577deb434"."tbl_erp_cash_cost_ticket_sales_contract_settles" "r" LEFT JOIN "a57be577deb434"."tbl_erp_cash_cost_tickets" "t" ON r.erp_cash_cost_ticket_id = t.id WHERE (r.sales_contract_id is not null) AND ("t"."is_payment_settle"=TRUE) AND ("t"."status" IN (2, 5)) ) UNION ALL ( SELECT
'3' || r.id::varchar as id,
3 as ticket_type,
r.sales_contract_id as contract_id,
0 - r.amount as amount,
t.created_at as collected_date,
t.created_at,
t.created_by,
t.abstract as description
FROM "a57be577deb434"."tbl_erp_payment_ticket_settles" "r" LEFT JOIN "a57be577deb434"."tbl_erp_payment_tickets" "t" ON r.erp_payment_ticket_id = t.id WHERE (r.sales_contract_id is not null) AND ("t"."is_payment_settle"=TRUE) AND ("t"."status" IN (2, 5)) )) "sub") "t1" ON t0.id = t1.contract_id GROUP BY "t0"."id") "tcollect" ON tcollect.contract_id = sc.id LEFT JOIN (SELECT t1.id, sum(t0.paid_amount) as amount FROM "a57be577deb434"."tbl_sales_contract_payment_collection_remind_dates" "t0" LEFT JOIN "a57be577deb434"."tbl_sales_contracts" "t1" ON t0.contract_id = t1.id LEFT JOIN "a57be577deb434"."tbl_projects" "p" ON t1.from_project = p.id WHERE (t1.need_analysis = true) AND (t1.from_project is not null) AND (p.project_status = 3) AND (((t0.status = 1) AND (t0.overdue_days is not null)) OR ((t0.status = 0) AND ("t0"."remind_date" <= '2025-12-18'))) GROUP BY "t1"."id") "ovsub" ON ovsub.id = sc.id WHERE (("sales_rep" IN (1001, 5049, 5301, 5022, 5209, 5026, 5293, 5309, 5356, 5329, 5299, 5303, 5302, 5332, 5047, 1026, 5096, 5070, 5448, 5420, 1029, 5037, 5087, 1008, 5048, 5043, 5045, 5230, 5031, 5088, 5208, 1003, 5294, 5357, 5044, 1030, 5076, 5300, 5027, 5089, 5311, 5066, 5069, 5364, 1009, 5295, 1013, 5128, 5203, 1025, 5032, 5075, 1004, 5072, 5033, 5359, 5409, 5412, 5229, 1005, 5304, 5449, 5358, 1006, 5093)) OR ("sales_rep" IS NULL)) AND ("sc"."build_by_project"=TRUE) AND ((scpcrds.status = 0) OR ((scpcrds.id is null) AND (sc.erp_un_settle_amount != 0))) ORDER BY "c_date" DESC) "sub" |
| 13:21:50.372 | info | yii\db\Command::query | SELECT sum(collected) as collected FROM (SELECT coalesce(scp.collected, 0) as collected FROM (SELECT
(sc.id::varchar || ( CASE WHEN scpcrds.id is not null THEN scpcrds.id::varchar ELSE ''::varchar END)) as id,
sc.id as id2,
sc.serial_no,
sc.project_id,
sc.client_id,
sc.need_analysis,
p.bargain_date,
CASE WHEN scpcrds.id is not null THEN scpcrds.paid_amount ELSE sc.erp_settle_amount END as collected,
CASE WHEN scpcrds.id is not null THEN scpcrds.remind_date ELSE null END as remind_date,
CASE WHEN scpcrds.id is not null THEN scpcrds.amount ELSE sc.amount END as amount,
CASE WHEN scpcrds.id is not null THEN scpcrds.status ELSE (CASE WHEN sc.erp_un_settle_amount != 0 THEN 0 ELSE 1 END) END as status,
CASE WHEN scpcrds.id is not null THEN scpcrds.amount - scpcrds.paid_amount ELSE (CASE WHEN sc.need_analysis = true THEN sc.erp_un_settle_amount ELSE 0 END) END as uncollected,
CASE WHEN scpcrds.id is not null AND scpcrds.remind_date <= '2025-12-18'THEN scpcrds.amount - scpcrds.paid_amount ELSE null END as overdue,
sci.invoiced,
scpcrds.overdue_days,
tcollect.collected_count as collected_count,
(sc.amount - sci.invoiced) as uninvoiced,
CASE WHEN scpcrds.id is not null THEN (CASE WHEN (scpcrds.remind_date <= '2025-12-18' AND scpcrds.status = 0) OR scpcrds.overdue_days is not null THEN scpcrds.paid_amount ELSE null END) ELSE ovsub.amount END as overdue_collect_amount,
CASE WHEN scpcrds.id is not null THEN scpcrds.remind_date ELSE sc.signed_at END as c_date
FROM "a57be577deb434"."tbl_sales_contracts" "sc" LEFT JOIN (SELECT t0.* FROM "a57be577deb434"."tbl_sales_contract_payment_collection_remind_dates" "t0" LEFT JOIN "a57be577deb434"."tbl_sales_contracts" "t1" ON t0.contract_id = t1.id LEFT JOIN "a57be577deb434"."tbl_projects" "p" ON t1.from_project = p.id WHERE (t1.need_analysis = true) AND (t1.from_project is not null) AND (p.project_status = 3) GROUP BY "t0"."id") "scpcrds" ON scpcrds.contract_id = sc.id LEFT JOIN (SELECT t0.id AS contract_id, CASE WHEN t0.including_tax = true THEN COALESCE(sum(t1.amount), 0) ELSE t0.amount END AS invoiced FROM "a57be577deb434"."tbl_sales_contracts" "t0" LEFT JOIN "a57be577deb434"."tbl_sales_contract_invoices" "t1" ON t0.id = t1.contract_id WHERE t0.need_analysis = true GROUP BY "t0"."id") "sci" ON sci.contract_id = sc.id LEFT JOIN "a57be577deb434"."tbl_projects" "p" ON sc.from_project = p.id LEFT JOIN "a57be577deb434"."tbl_clients" "c" ON sc.client_id = c.id LEFT JOIN "a57be577deb434"."tbl_sales_group_relationships" "sgr" ON sgr.sales_id = c.sales_rep LEFT JOIN (SELECT t0.id AS contract_id, COALESCE(sum(t1.amount), 0) AS this_collected, count(t1.id) as collected_count FROM "a57be577deb434"."tbl_sales_contracts" "t0" LEFT JOIN (SELECT * FROM ((SELECT
'1' || r.id::varchar as id,
1 as ticket_type,
r.sales_contract_id as contract_id,
r.amount as amount,
t.created_at as collected_date,
t.created_at,
t.created_by,
t.abstract as description
FROM "a57be577deb434"."tbl_erp_collect_ticket_settles" "r" LEFT JOIN "a57be577deb434"."tbl_erp_collect_tickets" "t" ON r.erp_collect_ticket_id = t.id WHERE (r.sales_contract_id is not null) AND ("t"."status" IN (2, 5))) UNION ALL ( SELECT
'2' || r.id::varchar as id,
2 as ticket_type,
r.sales_contract_id as contract_id,
r.amount as amount,
t.created_at as collected_date,
t.created_at,
t.created_by,
t.abstract as description
FROM "a57be577deb434"."tbl_erp_cash_cost_ticket_sales_contract_settles" "r" LEFT JOIN "a57be577deb434"."tbl_erp_cash_cost_tickets" "t" ON r.erp_cash_cost_ticket_id = t.id WHERE (r.sales_contract_id is not null) AND ("t"."is_payment_settle"=TRUE) AND ("t"."status" IN (2, 5)) ) UNION ALL ( SELECT
'3' || r.id::varchar as id,
3 as ticket_type,
r.sales_contract_id as contract_id,
0 - r.amount as amount,
t.created_at as collected_date,
t.created_at,
t.created_by,
t.abstract as description
FROM "a57be577deb434"."tbl_erp_payment_ticket_settles" "r" LEFT JOIN "a57be577deb434"."tbl_erp_payment_tickets" "t" ON r.erp_payment_ticket_id = t.id WHERE (r.sales_contract_id is not null) AND ("t"."is_payment_settle"=TRUE) AND ("t"."status" IN (2, 5)) )) "sub") "t1" ON t0.id = t1.contract_id GROUP BY "t0"."id") "tcollect" ON tcollect.contract_id = sc.id LEFT JOIN (SELECT t1.id, sum(t0.paid_amount) as amount FROM "a57be577deb434"."tbl_sales_contract_payment_collection_remind_dates" "t0" LEFT JOIN "a57be577deb434"."tbl_sales_contracts" "t1" ON t0.contract_id = t1.id LEFT JOIN "a57be577deb434"."tbl_projects" "p" ON t1.from_project = p.id WHERE (t1.need_analysis = true) AND (t1.from_project is not null) AND (p.project_status = 3) AND (((t0.status = 1) AND (t0.overdue_days is not null)) OR ((t0.status = 0) AND ("t0"."remind_date" <= '2025-12-18'))) GROUP BY "t1"."id") "ovsub" ON ovsub.id = sc.id WHERE (("sales_rep" IN (1001, 5049, 5301, 5022, 5209, 5026, 5293, 5309, 5356, 5329, 5299, 5303, 5302, 5332, 5047, 1026, 5096, 5070, 5448, 5420, 1029, 5037, 5087, 1008, 5048, 5043, 5045, 5230, 5031, 5088, 5208, 1003, 5294, 5357, 5044, 1030, 5076, 5300, 5027, 5089, 5311, 5066, 5069, 5364, 1009, 5295, 1013, 5128, 5203, 1025, 5032, 5075, 1004, 5072, 5033, 5359, 5409, 5412, 5229, 1005, 5304, 5449, 5358, 1006, 5093)) OR ("sales_rep" IS NULL)) AND ("sc"."build_by_project"=TRUE) AND ((scpcrds.status = 0) OR ((scpcrds.id is null) AND (sc.erp_un_settle_amount != 0))) ORDER BY "c_date" DESC) "sc" LEFT JOIN (SELECT "id" AS "contract_id", "erp_settle_amount" AS "collected" FROM "a57be577deb434"."tbl_sales_contracts" GROUP BY "id") "scp" ON scp.contract_id = sc.id2 WHERE "sc"."need_analysis"=FALSE GROUP BY "sc"."id2", "scp"."collected") "sub" |
| 13:21:50.377 | info | yii\db\Command::query | SELECT sum(case when need_analysis = true THEN amount ELSE 0 END) as amount, sum(collected) as collected, sum(uncollected) as uncollected, sum(overdue) as overdue FROM (SELECT
(sc.id::varchar || ( CASE WHEN scpcrds.id is not null THEN scpcrds.id::varchar ELSE ''::varchar END)) as id,
sc.id as id2,
sc.serial_no,
sc.project_id,
sc.client_id,
sc.need_analysis,
p.bargain_date,
CASE WHEN scpcrds.id is not null THEN scpcrds.paid_amount ELSE sc.erp_settle_amount END as collected,
CASE WHEN scpcrds.id is not null THEN scpcrds.remind_date ELSE null END as remind_date,
CASE WHEN scpcrds.id is not null THEN scpcrds.amount ELSE sc.amount END as amount,
CASE WHEN scpcrds.id is not null THEN scpcrds.status ELSE (CASE WHEN sc.erp_un_settle_amount != 0 THEN 0 ELSE 1 END) END as status,
CASE WHEN scpcrds.id is not null THEN scpcrds.amount - scpcrds.paid_amount ELSE (CASE WHEN sc.need_analysis = true THEN sc.erp_un_settle_amount ELSE 0 END) END as uncollected,
CASE WHEN scpcrds.id is not null AND scpcrds.remind_date <= '2025-12-18'THEN scpcrds.amount - scpcrds.paid_amount ELSE null END as overdue,
sci.invoiced,
scpcrds.overdue_days,
tcollect.collected_count as collected_count,
(sc.amount - sci.invoiced) as uninvoiced,
CASE WHEN scpcrds.id is not null THEN (CASE WHEN (scpcrds.remind_date <= '2025-12-18' AND scpcrds.status = 0) OR scpcrds.overdue_days is not null THEN scpcrds.paid_amount ELSE null END) ELSE ovsub.amount END as overdue_collect_amount,
CASE WHEN scpcrds.id is not null THEN scpcrds.remind_date ELSE sc.signed_at END as c_date
FROM "a57be577deb434"."tbl_sales_contracts" "sc" LEFT JOIN (SELECT t0.* FROM "a57be577deb434"."tbl_sales_contract_payment_collection_remind_dates" "t0" LEFT JOIN "a57be577deb434"."tbl_sales_contracts" "t1" ON t0.contract_id = t1.id LEFT JOIN "a57be577deb434"."tbl_projects" "p" ON t1.from_project = p.id WHERE (t1.need_analysis = true) AND (t1.from_project is not null) AND (p.project_status = 3) GROUP BY "t0"."id") "scpcrds" ON scpcrds.contract_id = sc.id LEFT JOIN (SELECT t0.id AS contract_id, CASE WHEN t0.including_tax = true THEN COALESCE(sum(t1.amount), 0) ELSE t0.amount END AS invoiced FROM "a57be577deb434"."tbl_sales_contracts" "t0" LEFT JOIN "a57be577deb434"."tbl_sales_contract_invoices" "t1" ON t0.id = t1.contract_id WHERE t0.need_analysis = true GROUP BY "t0"."id") "sci" ON sci.contract_id = sc.id LEFT JOIN "a57be577deb434"."tbl_projects" "p" ON sc.from_project = p.id LEFT JOIN "a57be577deb434"."tbl_clients" "c" ON sc.client_id = c.id LEFT JOIN "a57be577deb434"."tbl_sales_group_relationships" "sgr" ON sgr.sales_id = c.sales_rep LEFT JOIN (SELECT t0.id AS contract_id, COALESCE(sum(t1.amount), 0) AS this_collected, count(t1.id) as collected_count FROM "a57be577deb434"."tbl_sales_contracts" "t0" LEFT JOIN (SELECT * FROM ((SELECT
'1' || r.id::varchar as id,
1 as ticket_type,
r.sales_contract_id as contract_id,
r.amount as amount,
t.created_at as collected_date,
t.created_at,
t.created_by,
t.abstract as description
FROM "a57be577deb434"."tbl_erp_collect_ticket_settles" "r" LEFT JOIN "a57be577deb434"."tbl_erp_collect_tickets" "t" ON r.erp_collect_ticket_id = t.id WHERE (r.sales_contract_id is not null) AND ("t"."status" IN (2, 5))) UNION ALL ( SELECT
'2' || r.id::varchar as id,
2 as ticket_type,
r.sales_contract_id as contract_id,
r.amount as amount,
t.created_at as collected_date,
t.created_at,
t.created_by,
t.abstract as description
FROM "a57be577deb434"."tbl_erp_cash_cost_ticket_sales_contract_settles" "r" LEFT JOIN "a57be577deb434"."tbl_erp_cash_cost_tickets" "t" ON r.erp_cash_cost_ticket_id = t.id WHERE (r.sales_contract_id is not null) AND ("t"."is_payment_settle"=TRUE) AND ("t"."status" IN (2, 5)) ) UNION ALL ( SELECT
'3' || r.id::varchar as id,
3 as ticket_type,
r.sales_contract_id as contract_id,
0 - r.amount as amount,
t.created_at as collected_date,
t.created_at,
t.created_by,
t.abstract as description
FROM "a57be577deb434"."tbl_erp_payment_ticket_settles" "r" LEFT JOIN "a57be577deb434"."tbl_erp_payment_tickets" "t" ON r.erp_payment_ticket_id = t.id WHERE (r.sales_contract_id is not null) AND ("t"."is_payment_settle"=TRUE) AND ("t"."status" IN (2, 5)) )) "sub") "t1" ON t0.id = t1.contract_id GROUP BY "t0"."id") "tcollect" ON tcollect.contract_id = sc.id LEFT JOIN (SELECT t1.id, sum(t0.paid_amount) as amount FROM "a57be577deb434"."tbl_sales_contract_payment_collection_remind_dates" "t0" LEFT JOIN "a57be577deb434"."tbl_sales_contracts" "t1" ON t0.contract_id = t1.id LEFT JOIN "a57be577deb434"."tbl_projects" "p" ON t1.from_project = p.id WHERE (t1.need_analysis = true) AND (t1.from_project is not null) AND (p.project_status = 3) AND (((t0.status = 1) AND (t0.overdue_days is not null)) OR ((t0.status = 0) AND ("t0"."remind_date" <= '2025-12-18'))) GROUP BY "t1"."id") "ovsub" ON ovsub.id = sc.id WHERE (("sales_rep" IN (1001, 5049, 5301, 5022, 5209, 5026, 5293, 5309, 5356, 5329, 5299, 5303, 5302, 5332, 5047, 1026, 5096, 5070, 5448, 5420, 1029, 5037, 5087, 1008, 5048, 5043, 5045, 5230, 5031, 5088, 5208, 1003, 5294, 5357, 5044, 1030, 5076, 5300, 5027, 5089, 5311, 5066, 5069, 5364, 1009, 5295, 1013, 5128, 5203, 1025, 5032, 5075, 1004, 5072, 5033, 5359, 5409, 5412, 5229, 1005, 5304, 5449, 5358, 1006, 5093)) OR ("sales_rep" IS NULL)) AND ("sc"."build_by_project"=TRUE) AND ((scpcrds.status = 0) OR ((scpcrds.id is null) AND (sc.erp_un_settle_amount != 0))) ORDER BY "c_date" DESC) "sub" |
| 13:21:50.383 | info | yii\db\Command::query | SELECT sum(collected) as collected, count(distinct client_id) as client_count, sum(collected_count) as collected_count, sum(overdue_collect_amount) as overdue FROM (SELECT
(sc.id::varchar || ( CASE WHEN scpcrds.id is not null THEN scpcrds.id::varchar ELSE ''::varchar END)) as id,
sc.id as id2,
sc.serial_no,
sc.project_id,
sc.client_id,
sc.need_analysis,
p.bargain_date,
CASE WHEN scpcrds.id is not null THEN scpcrds.paid_amount ELSE sc.erp_settle_amount END as collected,
CASE WHEN scpcrds.id is not null THEN scpcrds.remind_date ELSE null END as remind_date,
CASE WHEN scpcrds.id is not null THEN scpcrds.amount ELSE sc.amount END as amount,
CASE WHEN scpcrds.id is not null THEN scpcrds.status ELSE (CASE WHEN sc.erp_un_settle_amount != 0 THEN 0 ELSE 1 END) END as status,
CASE WHEN scpcrds.id is not null THEN scpcrds.amount - scpcrds.paid_amount ELSE (CASE WHEN sc.need_analysis = true THEN sc.erp_un_settle_amount ELSE 0 END) END as uncollected,
CASE WHEN scpcrds.id is not null AND scpcrds.remind_date <= '2025-12-18'THEN scpcrds.amount - scpcrds.paid_amount ELSE null END as overdue,
sci.invoiced,
scpcrds.overdue_days,
tcollect.collected_count as collected_count,
(sc.amount - sci.invoiced) as uninvoiced,
CASE WHEN scpcrds.id is not null THEN (CASE WHEN (scpcrds.remind_date <= '2025-12-18' AND scpcrds.status = 0) OR scpcrds.overdue_days is not null THEN scpcrds.paid_amount ELSE null END) ELSE ovsub.amount END as overdue_collect_amount,
CASE WHEN scpcrds.id is not null THEN scpcrds.remind_date ELSE sc.signed_at END as c_date
FROM "a57be577deb434"."tbl_sales_contracts" "sc" LEFT JOIN (SELECT t0.* FROM "a57be577deb434"."tbl_sales_contract_payment_collection_remind_dates" "t0" LEFT JOIN "a57be577deb434"."tbl_sales_contracts" "t1" ON t0.contract_id = t1.id LEFT JOIN "a57be577deb434"."tbl_projects" "p" ON t1.from_project = p.id WHERE (t1.need_analysis = true) AND (t1.from_project is not null) AND (p.project_status = 3) GROUP BY "t0"."id") "scpcrds" ON scpcrds.contract_id = sc.id LEFT JOIN (SELECT t0.id AS contract_id, CASE WHEN t0.including_tax = true THEN COALESCE(sum(t1.amount), 0) ELSE t0.amount END AS invoiced FROM "a57be577deb434"."tbl_sales_contracts" "t0" LEFT JOIN "a57be577deb434"."tbl_sales_contract_invoices" "t1" ON t0.id = t1.contract_id WHERE t0.need_analysis = true GROUP BY "t0"."id") "sci" ON sci.contract_id = sc.id LEFT JOIN "a57be577deb434"."tbl_projects" "p" ON sc.from_project = p.id LEFT JOIN "a57be577deb434"."tbl_clients" "c" ON sc.client_id = c.id LEFT JOIN "a57be577deb434"."tbl_sales_group_relationships" "sgr" ON sgr.sales_id = c.sales_rep LEFT JOIN (SELECT t0.id AS contract_id, COALESCE(sum(t1.amount), 0) AS this_collected, count(t1.id) as collected_count FROM "a57be577deb434"."tbl_sales_contracts" "t0" LEFT JOIN (SELECT * FROM ((SELECT
'1' || r.id::varchar as id,
1 as ticket_type,
r.sales_contract_id as contract_id,
r.amount as amount,
t.created_at as collected_date,
t.created_at,
t.created_by,
t.abstract as description
FROM "a57be577deb434"."tbl_erp_collect_ticket_settles" "r" LEFT JOIN "a57be577deb434"."tbl_erp_collect_tickets" "t" ON r.erp_collect_ticket_id = t.id WHERE (r.sales_contract_id is not null) AND ("t"."status" IN (2, 5))) UNION ALL ( SELECT
'2' || r.id::varchar as id,
2 as ticket_type,
r.sales_contract_id as contract_id,
r.amount as amount,
t.created_at as collected_date,
t.created_at,
t.created_by,
t.abstract as description
FROM "a57be577deb434"."tbl_erp_cash_cost_ticket_sales_contract_settles" "r" LEFT JOIN "a57be577deb434"."tbl_erp_cash_cost_tickets" "t" ON r.erp_cash_cost_ticket_id = t.id WHERE (r.sales_contract_id is not null) AND ("t"."is_payment_settle"=TRUE) AND ("t"."status" IN (2, 5)) ) UNION ALL ( SELECT
'3' || r.id::varchar as id,
3 as ticket_type,
r.sales_contract_id as contract_id,
0 - r.amount as amount,
t.created_at as collected_date,
t.created_at,
t.created_by,
t.abstract as description
FROM "a57be577deb434"."tbl_erp_payment_ticket_settles" "r" LEFT JOIN "a57be577deb434"."tbl_erp_payment_tickets" "t" ON r.erp_payment_ticket_id = t.id WHERE (r.sales_contract_id is not null) AND ("t"."is_payment_settle"=TRUE) AND ("t"."status" IN (2, 5)) )) "sub") "t1" ON t0.id = t1.contract_id GROUP BY "t0"."id") "tcollect" ON tcollect.contract_id = sc.id LEFT JOIN (SELECT t1.id, sum(t0.paid_amount) as amount FROM "a57be577deb434"."tbl_sales_contract_payment_collection_remind_dates" "t0" LEFT JOIN "a57be577deb434"."tbl_sales_contracts" "t1" ON t0.contract_id = t1.id LEFT JOIN "a57be577deb434"."tbl_projects" "p" ON t1.from_project = p.id WHERE (t1.need_analysis = true) AND (t1.from_project is not null) AND (p.project_status = 3) AND (((t0.status = 1) AND (t0.overdue_days is not null)) OR ((t0.status = 0) AND ("t0"."remind_date" <= '2025-12-18'))) GROUP BY "t1"."id") "ovsub" ON ovsub.id = sc.id WHERE (("sales_rep" IN (1001, 5049, 5301, 5022, 5209, 5026, 5293, 5309, 5356, 5329, 5299, 5303, 5302, 5332, 5047, 1026, 5096, 5070, 5448, 5420, 1029, 5037, 5087, 1008, 5048, 5043, 5045, 5230, 5031, 5088, 5208, 1003, 5294, 5357, 5044, 1030, 5076, 5300, 5027, 5089, 5311, 5066, 5069, 5364, 1009, 5295, 1013, 5128, 5203, 1025, 5032, 5075, 1004, 5072, 5033, 5359, 5409, 5412, 5229, 1005, 5304, 5449, 5358, 1006, 5093)) OR ("sales_rep" IS NULL)) AND ("sc"."build_by_project"=TRUE) AND ((scpcrds.status = 0) OR ((scpcrds.id is null) AND (sc.erp_un_settle_amount != 0))) ORDER BY "c_date" DESC) "sub" |
| 13:21:50.394 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
| 13:21:50.394 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: MGET |
| 13:21:50.394 | info | yii\db\Command::query | SELECT * FROM "a57be577deb434"."tbl_visit_module_histories" WHERE ("user_id"=1001) AND ("object_type"=23) AND ("visit_date"='2025-12-18') |
| 13:21:50.398 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
| 13:21:50.398 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: MGET |
| 13:21:50.398 | info | yii\db\Command::execute | UPDATE "a57be577deb434"."tbl_visit_module_histories" SET "num"=40, "last_visit_at"='now()' WHERE "id"=59594 |
| 13:21:50.400 | info | yii\db\Command::query | INSERT INTO "global"."tbl_api_log" ("code", "schema", "user_id", "device_type", "url", "request", "response", "php_error", "time") VALUES (200, 'a57be577deb434', 1001, 5, 'vue/analysis/sales-payment-collection', '{"status":"0","period":"","to":"","from":"","is_paid":"0","dataUserId":"","group":"","page":"1"}', '{"code":2000,"result":{"list":[{"id":3795,"id2":3795,"serial_no":"TSKJ20250221-ZHY-001","project_id":3783,"client_id":3333,"need_analysis":true,"bargain_date":"2025-02-21","collected":"0","remind_date":"2028-02-29","amount":"115500","status":0,"uncollected":"115500","overdue":"","invoiced":"693000.00","overdue_days":"","collected_count":1,"uninvoiced":"1617000.00","overdue_collect_amount":"","c_date":"2028-02-29","project":{"id":3783,"key":3783,"name":"\u58f9\u8fdb\u5236\u8f6f\u4ef6\u8fc7\u5355","bargain_date":"2025-02-21","budget":"2310000","collected":"693000"},"client":{"id":3333,"key":3333,"name":"\u822a\u5929\u56db\u521b\u79d1\u6280\u6709\u9650\u8d23\u4efb\u516c\u53f8\uff08\u8fc7\u5355\uff09"},"overdue_display":"","overdue_amount":""},{"id":3914,"id2":3914,"serial_no":"","project_id":3846,"client_id":2136,"need_analysis":true,"bargain_date":"2025-04-30","collected":"0","remind_date":"2026-09-30","amount":"61500","status":0,"uncollected":"61500","overdue":"","invoiced":"615000.00","overdue_days":"","collected_count":0,"uninvoiced":"0.00","overdue_collect_amount":"","c_date":"2026-09-30","project":{"id":3846,"key":3846,"name":"59\u6240\u5927\u6a21\u578b\u79c1\u6709\u5316\u90e8\u7f72","bargain_date":"2025-04-30","budget":"615000","collected":"0"},"client":{"id":2136,"key":2136,"name":"\u5317\u4eac\u7279\u79cd\u673a\u68b0\u7814\u7a76\u6240 59\u6240"},"overdue_display":"","overdue_amount":""},{"id":4020,"id2":4020,"serial_no":"","project_id":3911,"client_id":2526,"need_analysis":true,"bargain_date":"2025-07-10","collected":"0","remind_date":"2026-08-31","amount":"2500","status":0,"uncollected":"2500","overdue":"","invoiced":"0","overdue_days":"","collected_count":0,"uninvoiced":"25000","overdue_collect_amount":"","c_date":"2026-08-31","project":{"id":3911,"key":3911,"name":"\u8d22\u52a1\u7528\u9632\u706b\u5899","bargain_date":"2025-07-10","budget":"25000","collected":"0"},"client":{"id":2526,"key":2526,"name":"\u5317\u4eac\u822a\u5929\u6d4b\u63a7\u6280\u672f\u6709\u9650\u516c\u53f8"},"overdue_display":"","overdue_amount":""},{"id":3911,"id2":3911,"serial_no":"TS-LW-20250514001","project_id":3758,"client_id":2130,"need_analysis":true,"bargain_date":"2025-05-14","collected":"0","remind_date":"2026-07-31","amount":"21700","status":0,"uncollected":"21700","overdue":"","invoiced":"0","overdue_days":"","collected_count":0,"uninvoiced":"217000","overdue_collect_amount":"","c_date":"2026-07-31","project":{"id":3758,"key":3758,"name":"\u5907\u4efd\u6269\u5bb9-K","bargain_date":"2025-05-14","budget":"217000","collected":"0"},"client":{"id":2130,"key":2130,"name":"\u5317\u4eac\u4eac\u822a\u8ba1\u7b97\u901a\u8baf\u7814\u7a76\u6240304"},"overdue_display":"","overdue_amount":""},{"id":4055,"id2":4055,"serial_no":"W-KJ-CG-KXMTYB-20250729-01","project_id":3751,"client_id":2553,"need_analysis":true,"bargain_date":"2025-07-21","collected":"61970.72","remind_date":"2026-07-31","amount":"88530","status":0,"uncollected":"26559.28","overdue":"","invoiced":"885300.00","overdue_days":"","collected_count":1,"uninvoiced":"0.00","overdue_collect_amount":"","c_date":"2026-07-31","project":{"id":3751,"key":3751,"name":"10\u53f0 PA445 \u8bbe\u5907\u91c7\u8d2d\u9879\u76ee\uff08\u6c99\u7279\u9879\u76ee\uff09","bargain_date":"2025-07-21","budget":"885300","collected":"858740.72"},"client":{"id":2553,"key":2553,"name":"\u9752\u5c9b\u9890\u6770\u9e3f\u5229\u79d1\u6280\u6709\u9650\u516c\u53f8"},"overdue_display":"","overdue_amount":""},{"id":3910,"id2":3910,"serial_no":"\u5317\u4eac\u8d1d\u745e\u548c\u5eb7\u533b\u5b66\u68c0\u9a8c\u5b9e\u9a8c\u5ba4\u6709\u9650\u516c\u53f8\u5408\u540c 25GBJCL125","project_id":3858,"client_id":1492,"need_analysis":true,"bargain_date":"2025-05-13","collected":"0","remind_date":"2026-06-20","amount":"43250","status":0,"uncollected":"43250","overdue":"","invoiced":"129750.00","overdue_days":"","collected_count":1,"uninvoiced":"43250.00","overdue_collect_amount":"","c_date":"2026-06-20","project":{"id":3858,"key":3858,"name":"\u5b9e\u9a8c\u5ba4\u5b58\u50a8\u7eed\u4fdd","bargain_date":"2025-05-13","budget":"173000","collected":"129750"},"client":{"id":1492,"key":1492,"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)"},"overdue_display":"","overdue_amount":""},{"id":3892,"id2":3892,"serial_no":"\u5317\u4eac\u8d1d\u745e\u548c\u5eb7\u751f\u7269\u6280\u672f\u6709\u9650\u516c\u53f8\u5408\u540c 25GBG035","project_id":3810,"client_id":1492,"need_analysis":true,"bargain_date":"2025-05-09","collected":"0","remind_date":"2026-05-30","amount":"381750","status":0,"uncollected":"381750","overdue":"","invoiced":"1145250.00","overdue_days":"","collected_count":1,"uninvoiced":"381750.00","overdue_collect_amount":"","c_date":"2026-05-30","project":{"id":3810,"key":3810,"name":"NETAPP\u5b58\u50a8\u7eed\u4fdd\u670d\u52a1-2025\u5e74","bargain_date":"2025-05-09","budget":"1527000","collected":"1145250"},"client":{"id":1492,"key":1492,"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)"},"overdue_display":"","overdue_amount":""},{"id":4148,"id2":4148,"serial_no":"TS-WZW-2025082601","project_id":3932,"client_id":3281,"need_analysis":true,"bargain_date":"2025-09-05","collected":"0","remind_date":"2026-03-31","amount":"71269.8","status":0,"uncollected":"71269.8","overdue":"","invoiced":"0","overdue_days":"","collected_count":1,"uninvoiced":"142539.6","overdue_collect_amount":"","c_date":"2026-03-31","project":{"id":3932,"key":3932,"name":"2025\u901f\u77f3\u5e73\u53f0\u7eed\u4fdd","bargain_date":"2025-09-05","budget":"142539.6","collected":"71269.8"},"client":{"id":3281,"key":3281,"name":"\u5bd2\u5e8f\u79d1\u6280\uff08\u5317\u4eac\uff09\u6709\u9650\u516c\u53f8\uff08EDA\uff09"},"overdue_display":"","overdue_amount":""},{"id":4227,"id2":4227,"serial_no":"TS-WZW-2025102301","project_id":4015,"client_id":3281,"need_analysis":true,"bargain_date":"2025-10-30","collected":"0","remind_date":"2026-03-31","amount":"50828.4","status":0,"uncollected":"50828.4","overdue":"","invoiced":"0","overdue_days":"","collected_count":0,"uninvoiced":"4508280","overdue_collect_amount":"","c_date":"2026-03-31","project":{"id":4015,"key":4015,"name":"\u901f\u77f3\u8ba1\u7b97\u8d44\u6e90\u6269\u5bb9","bargain_date":"2025-10-30","budget":"4508280","collected":"0"},"client":{"id":3281,"key":3281,"name":"\u5bd2\u5e8f\u79d1\u6280\uff08\u5317\u4eac\uff09\u6709\u9650\u516c\u53f8\uff08EDA\uff09"},"overdue_display":"","overdue_amount":""},{"id":4071,"id2":4071,"serial_no":"JACG20250006","project_id":3934,"client_id":3387,"need_analysis":true,"bargain_date":"2025-07-28","collected":"0","remind_date":"2026-01-31","amount":"22927","status":0,"uncollected":"22927","overdue":"","invoiced":"91705.60","overdue_days":"","collected_count":1,"uninvoiced":"22926.40","overdue_collect_amount":"","c_date":"2026-01-31","project":{"id":3934,"key":3934,"name":"\u6d77\u6dc0\u8fdb\u4fee\u5b66\u6821\u5b89\u5168\u7eed\u4fdd\u9879\u76ee-2025\u5e74","bargain_date":"2025-07-28","budget":"114632","collected":"57316"},"client":{"id":3387,"key":3387,"name":"\u5317\u4eac\u4e45\u5b89\u667a\u8baf\u79d1\u6280\u6709\u9650\u516c\u53f8\uff08\u8fc7\u5355\uff09"},"overdue_display":"","overdue_amount":""},{"id":3914,"id2":3914,"serial_no":"","project_id":3846,"client_id":2136,"need_analysis":true,"bargain_date":"2025-04-30","collected":"0","remind_date":"2026-01-30","amount":"369000","status":0,"uncollected":"369000","overdue":"","invoiced":"615000.00","overdue_days":"","collected_count":0,"uninvoiced":"0.00","overdue_collect_amount":"","c_date":"2026-01-30","project":{"id":3846,"key":3846,"name":"59\u6240\u5927\u6a21\u578b\u79c1\u6709\u5316\u90e8\u7f72","bargain_date":"2025-04-30","budget":"615000","collected":"0"},"client":{"id":2136,"key":2136,"name":"\u5317\u4eac\u7279\u79cd\u673a\u68b0\u7814\u7a76\u6240 59\u6240"},"overdue_display":"","overdue_amount":""},{"id":4224,"id2":4224,"serial_no":"LNJVC20251013001IT","project_id":3958,"client_id":2146,"need_analysis":true,"bargain_date":"2025-10-30","collected":"0","remind_date":"2026-01-16","amount":"21100","status":0,"uncollected":"21100","overdue":"","invoiced":"0","overdue_days":"","collected_count":0,"uninvoiced":"21100","overdue_collect_amount":"","c_date":"2026-01-16","project":{"id":3958,"key":3958,"name":"\u9632\u706b\u5899\u65b0\u8d2d-K-2025","bargain_date":"2025-10-30","budget":"21100","collected":"0"},"client":{"id":2146,"key":2146,"name":"\u8054\u60f3\u51cc\u62d3\u79d1\u6280\u6709\u9650\u516c\u53f8"},"overdue_display":"","overdue_amount":""},{"id":4221,"id2":4221,"serial_no":"TSKJ-SQY-20251029-001","project_id":3952,"client_id":1181,"need_analysis":true,"bargain_date":"2025-10-29","collected":"0","remind_date":"2026-01-15","amount":"114270","status":0,"uncollected":"114270","overdue":"","invoiced":"0","overdue_days":"","collected_count":0,"uninvoiced":"114270","overdue_collect_amount":"","c_date":"2026-01-15","project":{"id":3952,"key":3952,"name":"VM300\u7ef4\u4fdd-G-2025","bargain_date":"2025-10-29","budget":"114270","collected":"0"},"client":{"id":1181,"key":1181,"name":"\u5148\u6b63\u8fbe\u751f\u7269\u79d1\u6280(\u4e2d\u56fd);\u5148\u6b63\u8fbe(\u4e2d\u56fd)\u6295\u8d44\u6709\u9650\u516c\u53f8;\u5317\u4eac\u65ed\u65e5\u4f73\u4e1a\u7f51\u7edc\u6709\u9650\u516c\u53f8\uff08CAE\/EDA\/BIO\uff09"},"overdue_display":"","overdue_amount":""},{"id":4020,"id2":4020,"serial_no":"","project_id":3911,"client_id":2526,"need_analysis":true,"bargain_date":"2025-07-10","collected":"0","remind_date":"2025-12-31","amount":"22500","status":0,"uncollected":"22500","overdue":"","invoiced":"0","overdue_days":"","collected_count":0,"uninvoiced":"25000","overdue_collect_amount":"","c_date":"2025-12-31","project":{"id":3911,"key":3911,"name":"\u8d22\u52a1\u7528\u9632\u706b\u5899","bargain_date":"2025-07-10","budget":"25000","collected":"0"},"client":{"id":2526,"key":2526,"name":"\u5317\u4eac\u822a\u5929\u6d4b\u63a7\u6280\u672f\u6709\u9650\u516c\u53f8"},"overdue_display":"","overdue_amount":""},{"id":4165,"id2":4165,"serial_no":"G0129XX2025F0098","project_id":3937,"client_id":2136,"need_analysis":true,"bargain_date":"2025-09-17","collected":"0","remind_date":"2025-12-31","amount":"59500","status":0,"uncollected":"59500","overdue":"","invoiced":"0","overdue_days":"","collected_count":0,"uninvoiced":"59500","overdue_collect_amount":"","c_date":"2025-12-31","project":{"id":3937,"key":3937,"name":"\u6d89\u5bc6\u8ba1\u7b97\u673a\u4fdd\u5bc6\u7ba1\u7406\u7cfb\u7edf\u5ba2\u6237\u7aef\u6388\u6743\u70b9","bargain_date":"2025-09-17","budget":"59500","collected":"0"},"client":{"id":2136,"key":2136,"name":"\u5317\u4eac\u7279\u79cd\u673a\u68b0\u7814\u7a76\u6240 59\u6240"},"overdue_display":"","overdue_amount":""},{"id":3713,"id2":3713,"serial_no":"","project_id":3743,"client_id":2526,"need_analysis":true,"bargain_date":"2024-12-17","collected":"0","remind_date":"2025-12-31","amount":"21870","status":0,"uncollected":"21870","overdue":"","invoiced":"0","overdue_days":"","collected_count":0,"uninvoiced":"21870","overdue_collect_amount":"","c_date":"2025-12-31","project":{"id":3743,"key":3743,"name":"SATA512G\u56fa\u6001\u786c\u76d8 \u9879\u76ee-K","bargain_date":"2024-12-17","budget":"21870","collected":"0"},"client":{"id":2526,"key":2526,"name":"\u5317\u4eac\u822a\u5929\u6d4b\u63a7\u6280\u672f\u6709\u9650\u516c\u53f8"},"overdue_display":"","overdue_amount":""},{"id":3883,"id2":3883,"serial_no":"TS-LW-20250427-001","project_id":3833,"client_id":2526,"need_analysis":true,"bargain_date":"2025-04-27","collected":"0","remind_date":"2025-12-31","amount":"5200","status":0,"uncollected":"5200","overdue":"","invoiced":"0","overdue_days":"","collected_count":0,"uninvoiced":"5200","overdue_collect_amount":"","c_date":"2025-12-31","project":{"id":3833,"key":3833,"name":"pc\u673a\u786c\u76d8","bargain_date":"2025-04-27","budget":"5200","collected":"0"},"client":{"id":2526,"key":2526,"name":"\u5317\u4eac\u822a\u5929\u6d4b\u63a7\u6280\u672f\u6709\u9650\u516c\u53f8"},"overdue_display":"","overdue_amount":""},{"id":4144,"id2":4144,"serial_no":"ZZBRS20252516","project_id":3950,"client_id":3389,"need_analysis":true,"bargain_date":"2025-09-05","collected":"0","remind_date":"2025-12-31","amount":"90000","status":0,"uncollected":"90000","overdue":"","invoiced":"270000.00","overdue_days":"","collected_count":1,"uninvoiced":"0.00","overdue_collect_amount":"","c_date":"2025-12-31","project":{"id":3950,"key":3950,"name":"\u6df1\u4fe1\u670d\u9632\u706b\u5899AF-1000-FH2300B","bargain_date":"2025-09-05","budget":"270000","collected":"90000"},"client":{"id":3389,"key":3389,"name":"\u4e2d\u56fd\u8bc1\u5238\u62a5\u6709\u9650\u8d23\u4efb\u516c\u53f8"},"overdue_display":"","overdue_amount":""},{"id":4002,"id2":4002,"serial_no":"TSKJ20250630-ZHY-001","project_id":3902,"client_id":3376,"need_analysis":true,"bargain_date":"2025-06-30","collected":"0","remind_date":"2025-12-31","amount":"150000","status":0,"uncollected":"150000","overdue":"","invoiced":"600000.00","overdue_days":"","collected_count":2,"uninvoiced":"0.00","overdue_collect_amount":"","c_date":"2025-12-31","project":{"id":3902,"key":3902,"name":"\u5b81\u6ce2\u6570\u5b57\u5b89\u5168\u4ea7\u4e1a\u57fa\u5730","bargain_date":"2025-06-30","budget":"600000","collected":"390000"},"client":{"id":3376,"key":3376,"name":"\u8fb0\u5c79\u5bf0\u5b87\uff08\u4e0a\u6d77\uff09\u4fe1\u606f\u79d1\u6280\u6709\u9650\u516c\u53f8\uff08\u8fc7\u5355\uff09"},"overdue_display":"","overdue_amount":""},{"id":3886,"id2":3886,"serial_no":"TS-WZW-20250422001","project_id":3822,"client_id":1301,"need_analysis":true,"bargain_date":"2025-04-28","collected":"0","remind_date":"2025-12-31","amount":"14400","status":0,"uncollected":"14400","overdue":"","invoiced":"33600.00","overdue_days":"","collected_count":2,"uninvoiced":"14400.00","overdue_collect_amount":"","c_date":"2025-12-31","project":{"id":3822,"key":3822,"name":"2025\u7f51\u7edc\u6280\u672f\u670d\u52a1","bargain_date":"2025-04-28","budget":"48000","collected":"33600"},"client":{"id":1301,"key":1301,"name":"\u591a\u7ef4\u8054\u5408\u96c6\u56e2\u80a1\u4efd\u6709\u9650\u516c\u53f8(\u591a\u7ef4\u7eff\u5efa\u79d1\u6280(\u5929\u6d25)\u6709\u9650\u516c\u53f8\u3001\u5317\u4eac\u591a\u7ef4\u827e\u65af\u7279\u56fd\u9645\u5de5\u7a0b\u6280\u672f\u6709\u9650\u516c\u53f8)"},"overdue_display":"","overdue_amount":""}],"count":{"amount":"17048468.85","uncollected":"10524625.69","overdue":"6344612.75","chargeback_amount":""},"count_days":{"amount":"17048468.85","collected":"6523843.16","uncollected":"10524625.69","overdue":"6344612.75"},"count_pay":{"collected":"6523843.16","client_count":43,"collected_count":"54","overdue":"6461872.44"},"pagenation":{"totalcount":70,"thispage":1,"pagesize":20}},"status":1,"msg":[{"name":"success","success":"\u6210\u529f\u83b7\u53d6\u6570\u636e","error":""}],"mod":0,"ip":"223.72.15.22","ua":"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:146.0) Gecko\/20100101 Firefox\/146.0"}', FALSE, '2025-12-18 13:21:50') RETURNING "id" |
| 13:21:50.402 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
| 13:21:50.402 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: SET |