15:09:13.399 | trace | yii\base\Application::bootstrap | Bootstrap with yii\log\Dispatcher |
15:09:13.399 | trace | yii\base\Module::getModule | Loading module: debug |
15:09:13.399 | trace | yii\base\Application::bootstrap | Bootstrap with yii\debug\Module::bootstrap() |
15:09:13.399 | trace | yii\redis\Connection::open | Opening redis DB connection: redis.server.local:6379, database=1 |
15:09:13.400 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: SELECT |
15:09:13.400 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
15:09:13.400 | trace | yii\base\Module::getModule | Loading module: gii |
15:09:13.400 | trace | yii\base\Application::bootstrap | Bootstrap with yii\gii\Module::bootstrap() |
15:09:13.400 | trace | yii\web\UrlManager::parseRequest | No matching URL rules. Using default URL parsing logic. |
15:09:13.400 | trace | yii\web\Application::handleRequest | Route requested: 'vue/analysis/sales-goal-year-histogram' |
15:09:13.400 | trace | yii\base\Module::getModule | Loading module: vue |
15:09:13.401 | info | yii\web\Session::open | Session started |
15:09:13.401 | info | yii\db\Command::query | SELECT * FROM "global"."vw_user_login" WHERE "id"=1011 |
15:09:13.401 | info | yii\db\Connection::open | Opening DB connection: pgsql:host=postgresql.server.local;port=5432;dbname=beta |
15:09:13.405 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
15:09:13.406 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: MGET |
15:09:13.406 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
15:09:13.406 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: MGET |
15:09:13.406 | info | yii\db\Command::query | SELECT * FROM "a57be577deb434"."tbl_users" WHERE "id"=1011 |
15:09:13.408 | trace | yii\base\Controller::runAction | Route to run: vue/analysis/sales-goal-year-histogram |
15:09:13.408 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
15:09:13.409 | trace | uranus\rbac\DbManager::checkAccessFromCache | Checking role: Admin |
15:09:13.409 | trace | uranus\rbac\DbManager::checkAccessFromCache | Checking permission: viewSalesChart |
15:09:13.409 | trace | uranus\rbac\DbManager::checkAccessFromCache | Checking role: Admin |
15:09:13.409 | trace | uranus\rbac\DbManager::checkAccessFromCache | Checking role: StoreKeeper |
15:09:13.409 | trace | uranus\rbac\DbManager::checkAccessFromCache | Checking role: TechDirector |
15:09:13.409 | trace | uranus\rbac\DbManager::checkAccessFromCache | Checking role: Engineer |
15:09:13.409 | trace | uranus\rbac\DbManager::checkAccessFromCache | Checking role: ProjectManager |
15:09:13.409 | trace | uranus\rbac\DbManager::checkAccessFromCache | Checking role: 电话销售 |
15:09:13.409 | trace | uranus\rbac\DbManager::checkAccessFromCache | Checking role: AccountManager |
15:09:13.409 | trace | uranus\rbac\DbManager::checkAccessFromCache | Checking role: SalesManager |
15:09:13.409 | trace | uranus\rbac\DbManager::checkAccessFromCache | Checking role: SalesDirector |
15:09:13.409 | trace | uranus\rbac\DbManager::checkAccessFromCache | Checking role: GM |
15:09:13.409 | trace | uranus\rbac\DbManager::checkAccessFromCache | Checking role: 软件开发 |
15:09:13.409 | trace | uranus\rbac\DbManager::checkAccessFromCache | Checking role: Accountant |
15:09:13.409 | trace | uranus\rbac\DbManager::checkAccessFromCache | Checking role: 人力资源 |
15:09:13.409 | trace | uranus\rbac\DbManager::checkAccessFromCache | Checking role: CommercialAttache |
15:09:13.409 | trace | yii\base\InlineAction::runWithParams | Running action: app\modules\vue\controllers\AnalysisController::actionSalesGoalYearHistogram() |
15:09:13.409 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
15:09:13.410 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
15:09:13.411 | info | yii\db\Command::query | SELECT "user_id" FROM "a57be577deb434"."tbl_user_role_change_logs" "urcl" LEFT JOIN "a57be577deb434"."tbl_users" "u" ON urcl.user_id = u.id WHERE ("role_name"='AccountManager') AND (((start_from < end_at) or end_at is null)) AND (tsrange(start_from::TIMESTAMP, end_at::TIMESTAMP, '[)') && '[2025-01-01 00:00:00, 2025-12-31 23:59:59]'::tsrange) GROUP BY "user_id", "pinyin1", "namecut1", "pinyin2", "namecut2", "pinyin3", "namecut3", "pinyin4", "namecut4" ORDER BY
pinyin1 nulls first, namecut1 nulls first,
pinyin2 nulls first, namecut2 nulls first,
pinyin3 nulls first, namecut3 nulls first,
pinyin4 nulls first, namecut4 nulls first |
15:09:13.412 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
15:09:13.412 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: MGET |
15:09:13.413 | info | yii\db\Command::query | SELECT "created_by" FROM "a57be577deb434"."tbl_projects" WHERE ("bargain_date" >= '2025-01-01 00:00:00') AND ("bargain_date" <= '2025-12-31 23:59:59') AND ("project_status"=3) AND ("created_by" NOT IN (5329, 5332, 5448, 5420, 1001, 5087, 5300, 5311, 5295, 1013, 1004, 1005, 5449)) GROUP BY "created_by" |
15:09:13.415 | info | yii\db\Command::query | SELECT g.name, string_agg( sgr.sales_id::varchar, ',') AS list FROM "a57be577deb434"."tbl_groups" "g" LEFT JOIN "a57be577deb434"."tbl_sales_group_relationships" "sgr" ON sgr.group_id = g.id WHERE "sgr"."sales_id" IN (5329, 5332, 5448, 5420, 1001, 5087, 5300, 5311, 5295, 1013, 1004, 1005, 5449) GROUP BY "g"."name" |
15:09:13.415 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
15:09:13.415 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: MGET |
15:09:13.416 | info | yii\db\Command::query |
SELECT
p.created_by AS user_id,
sum(p.budget * p.profit_pct / 100) AS profits,
sum(p.budget) AS budget,
max(p.bargain_date) as bargain_date
FROM a57be577deb434.tbl_projects AS p
LEFT JOIN a57be577deb434.tbl_users AS u ON (u.id = p.created_by)
WHERE
p.project_status = 3
AND p.created_by IN (1001,1004,1005,1013,5087,5295,5300,5311,5329,5332,5420,5448,5449)
AND p.bargain_date <@ '[2025-01-01 00:00:00,2025-12-31 23:59:59]'::daterange
GROUP BY p.created_by
|
15:09:13.418 | info | yii\db\Command::query |
SELECT
p.created_by AS user_id,
sum(p.budget * p.profit_pct / 100) AS profits,
sum(p.budget) AS budget,
max(p.bargain_date) as bargain_date
FROM a57be577deb434.tbl_projects AS p
LEFT JOIN a57be577deb434.tbl_users AS u ON (u.id = p.created_by)
WHERE
p.project_status = 2
AND p.created_by IN (1001,1004,1005,1013,5087,5295,5300,5311,5329,5332,5420,5448,5449)
AND p.bargain_date <@ '[2025-01-01 00:00:00,2025-12-31 23:59:59]'::daterange
GROUP BY p.created_by
|
15:09:13.420 | info | yii\db\Command::query | SELECT "u"."id", "u"."id" AS "user_id", "u"."name", "sub"."y_budget", "sub"."y_profit" FROM "a57be577deb434"."tbl_users" "u" LEFT JOIN (SELECT "sgr"."user_id", "sg"."y_budget", "sg"."y_profit" FROM "a57be577deb434"."tbl_sales_goal_rels" "sgr" LEFT JOIN "a57be577deb434"."tbl_sales_goals" "sg" ON (sgr.sales_goal_id = sg.id) AND (goal_year='2025') WHERE sg.id is not null) "sub" ON sub.user_id = u.id WHERE "u"."id" IN ('1001', '1004', '1005', '1013', '5087', '5295', '5300', '5311', '5329', '5332', '5420', '5448', '5449') GROUP BY "u"."id", "sub"."y_budget", "sub"."y_profit" ORDER BY u.pinyin1, u.namecut1,
u.pinyin2, u.namecut2,
u.pinyin3, u.namecut3,
u.pinyin4, u.namecut4 |
15:09:13.425 | info | yii\db\Command::query | SELECT "id", "user_id", "meta_value" AS "name" FROM "a57be577deb434"."tbl_user_meta" WHERE ("meta_key"='avatar') AND ("user_id" IN (5329, 5332, 5448, 5420, 1001, 5087, 5300, 5311, 5295, 1013, 1004, 1005, 5449)) |
15:09:13.425 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
15:09:13.426 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: MGET |
15:09:13.426 | info | yii\db\Command::query | SELECT * FROM "a57be577deb434"."tbl_visit_module_histories" WHERE ("user_id"=1011) AND ("object_type"=23) AND ("visit_date"='2025-09-16') |
15:09:13.430 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
15:09:13.430 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: MGET |
15:09:13.430 | info | yii\db\Command::execute | UPDATE "a57be577deb434"."tbl_visit_module_histories" SET "num"=43, "last_visit_at"='now()' WHERE "id"=56587 |
15:09:13.431 | 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', 1011, 5, 'vue/analysis/sales-goal-year-histogram', '{"period":"fascal2025","dataUserId":"1001,1004,1005,1013,5087,5295,5300,5311,5329,5332,5420,5448,5449","Filter":{"Tsort":"","Tname":""},"alert":"false","web_access_token":"18_8RvXePAHKXb4kC8IN2O6XIdrtwTnd"}', '{"code":2000,"result":{"budget":{"users":[5087,1005,1001,1004,5295,5300,5449,1013,5311,5329,5332,5420,5448],"category":["<div class=\"text-center\"><img style=\"width:34px;height:34px;\" src=\"\/files\/cdn\/a57be577deb434\/avatar\/06f75b3a-7b6c-37a8-81c0-b2934104daa7.png\" class=\"chart-avatar img-circle\" \/><br\/>\u5218\u5fae<\/div>","<div class=\"text-center\"><img style=\"width:34px;height:34px;\" src=\"\/files\/cdn\/a57be577deb434\/avatar\/56876dde-37eb-39fc-853a-47eaef6510e5.png\" class=\"chart-avatar img-circle\" \/><br\/>\u8d75\u6657\u7131<\/div>","<div class=\"text-center\"><img style=\"width:34px;height:34px;\" src=\"\/files\/cdn\/a57be577deb434\/avatar\/9f73cfbd-bae6-3b50-b7ac-61b936c40727.png\" class=\"chart-avatar img-circle\" \/><br\/>\u5218\u4eba\u8bda<\/div>","<div class=\"text-center\"><img style=\"width:34px;height:34px;\" src=\"\/files\/cdn\/a57be577deb434\/avatar\/1004.jpg\" class=\"chart-avatar img-circle\" \/><br\/>\u4f0a\u5cfb\u8fb0<\/div>","<div class=\"text-center\"><img style=\"width:34px;height:34px;\" src=\"\/files\/cdn\/a57be577deb434\/avatar\/85c67d90-6989-3d4e-bbf8-31d69b6e8ffe.jpg\" class=\"chart-avatar img-circle\" \/><br\/>\u9b4f\u6cfd\u6587<\/div>","<div class=\"text-center\"><img style=\"width:34px;height:34px;\" src=\"\/files\/cdn\/a57be577deb434\/avatar\/14dfd1a0-6df5-354a-8afd-f0a76fa8e852.png\" class=\"chart-avatar img-circle\" \/><br\/>\u82cf\u6e05\u4e91<\/div>","<div class=\"text-center\"><img style=\"width:34px;height:34px;\" src=\"\/img\/avatar-default.jpg\" class=\"chart-avatar img-circle\" \/><br\/>\u5468\u4e3d\u98de<\/div>","<div class=\"text-center\"><img style=\"width:34px;height:34px;\" src=\"\/files\/cdn\/a57be577deb434\/avatar\/25ef1fe7-8dda-3daa-b8ea-9fabd0a47439.png\" class=\"chart-avatar img-circle\" \/><br\/>\u7fc1\u5bb6\u6210<\/div>","<div class=\"text-center\"><img style=\"width:34px;height:34px;\" src=\"\/files\/cdn\/a57be577deb434\/avatar\/1a32eee2-9465-3c88-9077-5c6d1cc5e8b3.jpg\" class=\"chart-avatar img-circle\" \/><br\/>\u62d3\u5b9e\u79d1\u6280<\/div>","<div class=\"text-center\"><img style=\"width:34px;height:34px;\" src=\"\/files\/cdn\/a57be577deb434\/avatar\/0d79e7ec-ac2a-3ab6-8cf3-b8c7ee1d0b71.png\" class=\"chart-avatar img-circle\" \/><br\/>\u9ad8\u5ce5<\/div>","<div class=\"text-center\"><img style=\"width:34px;height:34px;\" src=\"\/files\/cdn\/a57be577deb434\/avatar\/3a3eda91-ddc9-3633-8071-70a4c3d7180c.png\" class=\"chart-avatar img-circle\" \/><br\/>\u970d\u536b\u8d85<\/div>","<div class=\"text-center\"><img style=\"width:34px;height:34px;\" src=\"\/files\/cdn\/a57be577deb434\/avatar\/030adffb-15cf-3504-a6fe-49ad56425387.png\" class=\"chart-avatar img-circle\" \/><br\/>\u674e\u6ea6<\/div>","<div class=\"text-center\"><img style=\"width:34px;height:34px;\" src=\"\/files\/cdn\/a57be577deb434\/avatar\/8bfae78b-ad24-3ad4-85e1-8feb4110c17e.png\" class=\"chart-avatar img-circle\" \/><br\/>\u674e\u98d8<\/div>"],"seriesBudget":[{"name":"\u9884\u671f\u6d41\u6c34","project_status":"2","from":"2025-01-01 00:00:00","to":"2025-12-31 23:59:59","data":[3209500,798000,10000,1106340,592539.6,1444500,0,0,0,0,0,0,0]},{"name":"\u6d41\u6c34\u4efb\u52a1","project_status":"","from":"2025-01-01 00:00:00","to":"2025-12-31 23:59:59","data":[null,null,null,null,null,null,null,null,null,null,null,null,null]},{"name":"\u5df2\u5b8c\u6210\u6d41\u6c34","project_status":"3","from":"2025-01-01 00:00:00","to":"2025-12-31 23:59:59","data":[26956360,7046982,5941628,2634975.1,1771958.7,1054385,19299,0,0,0,0,0,0]}]},"profit":{"users":[5087,1005,1004,1001,5295,5300,5449,1013,5311,5329,5332,5420,5448],"category":["<div class=\"text-center\"><img style=\"width:34px;height:34px;\" src=\"\/files\/cdn\/a57be577deb434\/avatar\/06f75b3a-7b6c-37a8-81c0-b2934104daa7.png\" class=\"chart-avatar img-circle\" \/><br\/>\u5218\u5fae<\/div>","<div class=\"text-center\"><img style=\"width:34px;height:34px;\" src=\"\/files\/cdn\/a57be577deb434\/avatar\/56876dde-37eb-39fc-853a-47eaef6510e5.png\" class=\"chart-avatar img-circle\" \/><br\/>\u8d75\u6657\u7131<\/div>","<div class=\"text-center\"><img style=\"width:34px;height:34px;\" src=\"\/files\/cdn\/a57be577deb434\/avatar\/1004.jpg\" class=\"chart-avatar img-circle\" \/><br\/>\u4f0a\u5cfb\u8fb0<\/div>","<div class=\"text-center\"><img style=\"width:34px;height:34px;\" src=\"\/files\/cdn\/a57be577deb434\/avatar\/9f73cfbd-bae6-3b50-b7ac-61b936c40727.png\" class=\"chart-avatar img-circle\" \/><br\/>\u5218\u4eba\u8bda<\/div>","<div class=\"text-center\"><img style=\"width:34px;height:34px;\" src=\"\/files\/cdn\/a57be577deb434\/avatar\/85c67d90-6989-3d4e-bbf8-31d69b6e8ffe.jpg\" class=\"chart-avatar img-circle\" \/><br\/>\u9b4f\u6cfd\u6587<\/div>","<div class=\"text-center\"><img style=\"width:34px;height:34px;\" src=\"\/files\/cdn\/a57be577deb434\/avatar\/14dfd1a0-6df5-354a-8afd-f0a76fa8e852.png\" class=\"chart-avatar img-circle\" \/><br\/>\u82cf\u6e05\u4e91<\/div>","<div class=\"text-center\"><img style=\"width:34px;height:34px;\" src=\"\/img\/avatar-default.jpg\" class=\"chart-avatar img-circle\" \/><br\/>\u5468\u4e3d\u98de<\/div>","<div class=\"text-center\"><img style=\"width:34px;height:34px;\" src=\"\/files\/cdn\/a57be577deb434\/avatar\/25ef1fe7-8dda-3daa-b8ea-9fabd0a47439.png\" class=\"chart-avatar img-circle\" \/><br\/>\u7fc1\u5bb6\u6210<\/div>","<div class=\"text-center\"><img style=\"width:34px;height:34px;\" src=\"\/files\/cdn\/a57be577deb434\/avatar\/1a32eee2-9465-3c88-9077-5c6d1cc5e8b3.jpg\" class=\"chart-avatar img-circle\" \/><br\/>\u62d3\u5b9e\u79d1\u6280<\/div>","<div class=\"text-center\"><img style=\"width:34px;height:34px;\" src=\"\/files\/cdn\/a57be577deb434\/avatar\/0d79e7ec-ac2a-3ab6-8cf3-b8c7ee1d0b71.png\" class=\"chart-avatar img-circle\" \/><br\/>\u9ad8\u5ce5<\/div>","<div class=\"text-center\"><img style=\"width:34px;height:34px;\" src=\"\/files\/cdn\/a57be577deb434\/avatar\/3a3eda91-ddc9-3633-8071-70a4c3d7180c.png\" class=\"chart-avatar img-circle\" \/><br\/>\u970d\u536b\u8d85<\/div>","<div class=\"text-center\"><img style=\"width:34px;height:34px;\" src=\"\/files\/cdn\/a57be577deb434\/avatar\/030adffb-15cf-3504-a6fe-49ad56425387.png\" class=\"chart-avatar img-circle\" \/><br\/>\u674e\u6ea6<\/div>","<div class=\"text-center\"><img style=\"width:34px;height:34px;\" src=\"\/files\/cdn\/a57be577deb434\/avatar\/8bfae78b-ad24-3ad4-85e1-8feb4110c17e.png\" class=\"chart-avatar img-circle\" \/><br\/>\u674e\u98d8<\/div>"],"seriesProfit":[{"name":"\u9884\u671f\u5229\u6da6","project_status":"2","from":"2025-01-01 00:00:00","to":"2025-12-31 23:59:59","data":[1072994.8,179189,161544,1200,59253.96,248102.5,0,0,0,0,0,0,0]},{"name":"\u5229\u6da6\u4efb\u52a1","project_status":"","from":"2025-01-01 00:00:00","to":"2025-12-31 23:59:59","data":[null,null,null,null,null,null,null,null,null,null,null,null,null]},{"name":"\u5df2\u5b8c\u6210\u5229\u6da6","project_status":"3","from":"2025-01-01 00:00:00","to":"2025-12-31 23:59:59","data":[7776447.41,2165727.4,1099810.44,947229.77,443567.65,296325.33,2118.01,0,0,0,0,0,0]}]}},"status":1,"msg":[{"name":"success","success":"\u6210\u529f\u83b7\u53d6\u6570\u636e","error":""}],"mod":0}', FALSE, '2025-09-16 15:09:13') RETURNING "id" |
15:09:13.433 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
15:09:13.433 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: SET |