| 11:56:15.520 | trace | yii\base\Application::bootstrap | Bootstrap with yii\log\Dispatcher |
| 11:56:15.520 | trace | yii\base\Module::getModule | Loading module: debug |
| 11:56:15.521 | trace | yii\base\Application::bootstrap | Bootstrap with yii\debug\Module::bootstrap() |
| 11:56:15.521 | trace | yii\redis\Connection::open | Opening redis DB connection: redis.server.local:6379, database=1 |
| 11:56:15.522 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: SELECT |
| 11:56:15.522 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
| 11:56:15.522 | info | time tracing start | 1780286175522476800 |
| 11:56:15.522 | trace | yii\web\UrlManager::parseRequest | No matching URL rules. Using default URL parsing logic. |
| 11:56:15.522 | trace | yii\web\Application::handleRequest | Route requested: 'vue/client/score' |
| 11:56:15.522 | trace | yii\base\Module::getModule | Loading module: vue |
| 11:56:15.524 | info | yii\web\Session::open | Session started |
| 11:56:15.524 | info | yii\db\Command::query | SELECT * FROM "global"."vw_user_login" WHERE "id"=5495 |
| 11:56:15.524 | info | yii\db\Connection::open | Opening DB connection: pgsql:host=postgresql.server.local;port=5432;dbname=beta |
| 11:56:15.526 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
| 11:56:15.528 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: MGET |
| 11:56:15.529 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
| 11:56:15.529 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: MGET |
| 11:56:15.529 | info | yii\db\Command::query | SELECT * FROM "o6a13e2c574d5a"."tbl_users" WHERE "id"=5495 |
| 11:56:15.530 | trace | yii\base\Controller::runAction | Route to run: vue/client/score |
| 11:56:15.530 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
| 11:56:15.531 | trace | uranus\rbac\DbManager::checkAccessFromCache | Checking role: Admin |
| 11:56:15.531 | trace | uranus\rbac\DbManager::checkAccessFromCache | Checking permission: viewClient |
| 11:56:15.531 | trace | uranus\rbac\DbManager::checkAccessFromCache | Checking role: Admin |
| 11:56:15.531 | trace | uranus\rbac\DbManager::checkAccessFromCache | Checking role: AccountManager |
| 11:56:15.531 | trace | uranus\rbac\DbManager::checkAccessFromCache | Checking role: Engineer |
| 11:56:15.531 | trace | yii\base\InlineAction::runWithParams | Running action: app\modules\vue\controllers\ClientController::actionScore() |
| 11:56:15.531 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
| 11:56:15.532 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
| 11:56:15.532 | info | yii\db\Command::query | SELECT
c.*,
cl.contact_base, cl.visit_base, cl.cooperate_base, cl.case_pre_sales_base, cl.case_implement_base,
(CASE WHEN cl.contact_base > 0 THEN floor(CASE WHEN c.contact_count > cl.contact_base THEN 1 * 15 ELSE c.contact_count * 15 / cl.contact_base END) ELSE 15 END) as contact_score,
floor(c.client_base_info_count * 15 / 9) as client_base_info_score,
(CASE WHEN extract(year from now()) = extract(year from c.created_at::date) THEN (now()::date - c.created_at::date + 1)::float ELSE 152::float END) as days,
(CASE WHEN cl.visit_base > 0 THEN floor(CASE WHEN c.visit_count > ceil((CASE WHEN extract(year from now()) = extract(year from c.created_at::date) THEN (now()::date - c.created_at::date + 1)::float ELSE 152::float END) / cl.visit_base::float) THEN 1 * 20 ELSE c.visit_count * 20 / ceil((CASE WHEN extract(year from now()) = extract(year from c.created_at::date) THEN (now()::date - c.created_at::date + 1)::float ELSE 152::float END) / cl.visit_base::float) END) ELSE 20 END) as visit_score,
(CASE WHEN cl.cooperate_base > 0 THEN floor(CASE WHEN c.cooperate_count > cl.cooperate_base THEN 1 * 20 ELSE c.cooperate_count * 20 / cl.cooperate_base END) ELSE 20 END) as cooperate_score,
(CASE WHEN cl.case_pre_sales_base > 0 THEN floor(CASE WHEN c.case_pre_sales_count > cl.case_pre_sales_base THEN 1 * 15 ELSE c.case_pre_sales_count * 15 / cl.case_pre_sales_base END) ELSE 15 END) as case_pre_sales_score,
(CASE WHEN cl.case_implement_base > 0 THEN floor(CASE WHEN c.case_implement_count > cl.case_implement_base THEN 1 * 15 ELSE c.case_implement_count * 15 / cl.case_implement_base END) ELSE 15 END) as case_implement_score,
CASE WHEN c.client_class IS NOT NULL THEN(
(CASE WHEN cl.contact_base > 0 THEN floor(CASE WHEN c.contact_count > cl.contact_base THEN 1 * 15 ELSE c.contact_count * 15 / cl.contact_base END) ELSE 15 END)
+
floor(c.client_base_info_count * 15 / 9)
+
(CASE WHEN cl.visit_base > 0 THEN floor(CASE WHEN c.visit_count > ceil((CASE WHEN extract(year from now()) = extract(year from c.created_at::date) THEN (now()::date - c.created_at::date + 1)::float ELSE 152::float END) / cl.visit_base::float) THEN 1 * 20 ELSE c.visit_count * 20 / ceil((CASE WHEN extract(year from now()) = extract(year from c.created_at::date) THEN (now()::date - c.created_at::date + 1)::float ELSE 152::float END) / cl.visit_base::float) END) ELSE 20 END)
+
(CASE WHEN cl.cooperate_base > 0 THEN floor(CASE WHEN c.cooperate_count > cl.cooperate_base THEN 1 * 20 ELSE c.cooperate_count * 20 / cl.cooperate_base END) ELSE 20 END)
+
(CASE WHEN cl.case_pre_sales_base > 0 THEN floor(CASE WHEN c.case_pre_sales_count > cl.case_pre_sales_base THEN 1 * 15 ELSE c.case_pre_sales_count * 15 / cl.case_pre_sales_base END) ELSE 15 END)
+
(CASE WHEN cl.case_implement_base > 0 THEN floor(CASE WHEN c.case_implement_count > cl.case_implement_base THEN 1 * 15 ELSE c.case_implement_count * 15 / cl.case_implement_base END) ELSE 15 END)
) ELSE NULL END as score
FROM "o6a13e2c574d5a"."tbl_clients" "c" LEFT JOIN "o6a13e2c574d5a"."tbl_client_classes" "cl" ON cl.id = c.client_class WHERE "c"."id"='1' |
| 11:56:15.536 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
| 11:56:15.536 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: MGET |
| 11:56:15.536 | info | yii\db\Command::query | SELECT "id", "id" AS "key", "name", "notice_days", "color" FROM "o6a13e2c574d5a"."tbl_client_classes" WHERE "id"=1 |
| 11:56:15.537 | info | yii\db\Command::query | SELECT
avg(
CASE WHEN c.client_class IS NOT NULL THEN
(CASE WHEN cl.contact_base > 0 THEN floor(CASE WHEN c.contact_count > cl.contact_base THEN 1 * 15 ELSE c.contact_count * 15 / cl.contact_base END) ELSE 15 END)
+
floor(c.client_base_info_count * 15 / 9)
+
(CASE WHEN cl.visit_base > 0 THEN floor(CASE WHEN c.visit_count > ceil((CASE WHEN extract(year from now()) = extract(year from c.created_at::date) THEN (now()::date - c.created_at::date + 1)::float ELSE 152::float END) / cl.visit_base::float) THEN 1 * 20 ELSE c.visit_count * 20 / ceil((CASE WHEN extract(year from now()) = extract(year from c.created_at::date) THEN (now()::date - c.created_at::date + 1)::float ELSE 152::float END) / cl.visit_base::float) END) ELSE 20 END)
+
(CASE WHEN cl.cooperate_base > 0 THEN floor(CASE WHEN c.cooperate_count > cl.cooperate_base THEN 1 * 20 ELSE c.cooperate_count * 20 / cl.cooperate_base END) ELSE 20 END)
+
(CASE WHEN cl.case_pre_sales_base > 0 THEN floor(CASE WHEN c.case_pre_sales_count > cl.case_pre_sales_base THEN 1 * 15 ELSE c.case_pre_sales_count * 15 / cl.case_pre_sales_base END) ELSE 15 END)
+
(CASE WHEN cl.case_implement_base > 0 THEN floor(CASE WHEN c.case_implement_count > cl.case_implement_base THEN 1 * 15 ELSE c.case_implement_count * 15 / cl.case_implement_base END) ELSE 15 END)
ELSE NULL END ) as score
FROM "o6a13e2c574d5a"."tbl_clients" "c" LEFT JOIN "o6a13e2c574d5a"."tbl_client_classes" "cl" ON cl.id = c.client_class WHERE "c"."client_class" IS NOT NULL |
| 11:56:15.539 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
| 11:56:15.539 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: MGET |
| 11:56:15.540 | info | yii\db\Command::query | INSERT INTO "global"."tbl_api_log" ("code", "schema", "user_id", "device_type", "url", "request", "response", "php_error", "time", "duration") VALUES (200, 'o6a13e2c574d5a', 5495, 5, 'vue/client/score', '{"id":"1","web_access_token":"7CCP7jMsjjSDfF61luGGB1mxLPdASSzl"}', '{"code":2000,"result":{"name":"\u903b\u8f91\u6d4b\u8bd5-\u9500\u552e\u5408\u540c","clientClass":{"id":1,"key":1,"name":"A\u7ea7\u5ba2\u6237","notice_days":10,"color":"#D2456D"},"score":"6","avg_score":6,"items":[{"key":"contact_info","title":"\u8054\u7cfb\u4eba\u6570\u91cf","base_score":"15","score":0,"pct":0,"count":0,"base":5,"display":"\u672a\u8fbe\u6807"},{"key":"base_info","title":"\u5b8c\u5584\u5ba2\u6237\u57fa\u672c\u4fe1\u606f","base_score":"15","score":0,"pct":0,"count":0,"base":9,"display":"\u672a\u8fbe\u6807"},{"key":"visit_info","title":"\u672c\u8d22\u5e74\u62dc\u8bbf\u6570\u91cf","base_score":"20","score":0,"pct":0,"count":0,"base":1,"display":"\u672a\u8fbe\u6807"},{"key":"cooperate_info","title":"\u672c\u8d22\u5e74\u5408\u4f5c\u6b21\u6570","base_score":"20","score":"6","pct":33,"count":1,"base":3,"display":"\u672a\u8fbe\u6807"},{"key":"case_pre_sales_info","title":"\u672c\u8d22\u5e74\u552e\u524d\u670d\u52a1\u6b21\u6570","base_score":"15","score":0,"pct":0,"count":0,"base":5,"display":"\u672a\u8fbe\u6807"},{"key":"case_implement_info","title":"\u672c\u8d22\u5e74\u5b9e\u65bd\u670d\u52a1\u6b21\u6570","base_score":"15","score":0,"pct":0,"count":0,"base":5,"display":"\u672a\u8fbe\u6807"}]},"status":1,"msg":[{"name":"success","success":"\u6210\u529f\u83b7\u53d6\u6570\u636e","error":""}],"mod":0,"ip":"43.224.72.82","ua":"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:151.0) Gecko\/20100101 Firefox\/151.0"}', FALSE, '2026-06-01 11:56:15', 17466112) RETURNING "id" |
| 11:56:15.541 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
| 11:56:15.541 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: SET |