21:26:12.227 | trace | yii\base\Application::bootstrap | Bootstrap with yii\log\Dispatcher |
21:26:12.227 | trace | yii\base\Module::getModule | Loading module: debug |
21:26:12.227 | trace | yii\base\Application::bootstrap | Bootstrap with yii\debug\Module::bootstrap() |
21:26:12.228 | trace | yii\redis\Connection::open | Opening redis DB connection: redis.server.local:6379, database=1 |
21:26:12.228 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: SELECT |
21:26:12.228 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
21:26:12.228 | trace | yii\base\Module::getModule | Loading module: gii |
21:26:12.228 | trace | yii\base\Application::bootstrap | Bootstrap with yii\gii\Module::bootstrap() |
21:26:12.228 | trace | yii\web\UrlManager::parseRequest | No matching URL rules. Using default URL parsing logic. |
21:26:12.228 | trace | yii\web\Application::handleRequest | Route requested: 'v2/sales-contract/of-client' |
21:26:12.228 | trace | yii\base\Module::getModule | Loading module: v2 |
21:26:12.232 | info | yii\web\Session::open | Session started |
21:26:12.233 | info | yii\db\Connection::open | Opening DB connection: pgsql:host=postgresql.server.local;port=5432;dbname=beta |
21:26:12.237 | info | yii\db\Command::query | SELECT * FROM "global"."vw_user_login" WHERE "access_token"='oTtlK_p5ZOBpvQJd1tf5AoUbRaTdQ7qH' |
21:26:12.241 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
21:26:12.242 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: MGET |
21:26:12.242 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
21:26:12.243 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: MGET |
21:26:12.243 | info | yii\db\Command::query | SELECT * FROM "a57be577deb434"."tbl_users" WHERE "id"=1000 |
21:26:12.247 | trace | yii\base\Controller::runAction | Route to run: v2/sales-contract/of-client |
21:26:12.247 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
21:26:12.249 | trace | uranus\rbac\DbManager::checkAccessFromCache | Checking role: Admin |
21:26:12.249 | trace | yii\base\InlineAction::runWithParams | Running action: app\modules\v2\controllers\SalesContractController::actionOfClient() |
21:26:12.249 | info | yii\db\Command::query | SELECT * FROM "a57be577deb434"."tbl_clients" WHERE ("id"='2815') AND ("deleted"=FALSE) |
21:26:12.252 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
21:26:12.252 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: MGET |
21:26:12.253 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
21:26:12.253 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: MGET |
21:26:12.253 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
21:26:12.254 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
21:26:12.256 | info | yii\db\Command::query | SELECT COUNT(*) FROM (SELECT c.*, abs(c.expire_date - current_date) AS b_date, CASE WHEN c.expire_date IS NULL THEN 1 ELSE 2 END AS passed FROM "a57be577deb434"."tbl_sales_contracts" "c" LEFT JOIN "a57be577deb434"."tbl_clients" "client" ON client.id = c.client_id LEFT JOIN "a57be577deb434"."tbl_projects" "p" ON p.id = c.from_project LEFT JOIN "a57be577deb434"."tbl_sales_group_relationships" "sgr" ON sgr.sales_id = client.sales_rep LEFT JOIN "a57be577deb434"."tbl_attachement_relationships" "cs" ON cs.object_id = c.id AND cs.object_type = 105 LEFT JOIN "a57be577deb434"."tbl_attachement_relationships" "rs" ON rs.object_id = c.id AND rs.object_type = 106 LEFT JOIN "a57be577deb434"."tbl_attachement_relationships" "vs" ON vs.object_id = c.id AND vs.object_type = 107 WHERE "client"."id"='2815' GROUP BY "c"."id" ORDER BY "c"."signed_at" DESC, "c"."created_at" DESC) "c" |
21:26:12.264 | info | yii\db\Command::query | SELECT c.*, abs(c.expire_date - current_date) AS b_date, CASE WHEN c.expire_date IS NULL THEN 1 ELSE 2 END AS passed FROM "a57be577deb434"."tbl_sales_contracts" "c" LEFT JOIN "a57be577deb434"."tbl_clients" "client" ON client.id = c.client_id LEFT JOIN "a57be577deb434"."tbl_projects" "p" ON p.id = c.from_project LEFT JOIN "a57be577deb434"."tbl_sales_group_relationships" "sgr" ON sgr.sales_id = client.sales_rep LEFT JOIN "a57be577deb434"."tbl_attachement_relationships" "cs" ON cs.object_id = c.id AND cs.object_type = 105 LEFT JOIN "a57be577deb434"."tbl_attachement_relationships" "rs" ON rs.object_id = c.id AND rs.object_type = 106 LEFT JOIN "a57be577deb434"."tbl_attachement_relationships" "vs" ON vs.object_id = c.id AND vs.object_type = 107 WHERE "client"."id"='2815' GROUP BY "c"."id" ORDER BY "c"."signed_at" DESC, "c"."created_at" DESC LIMIT 10 |
21:26:12.270 | info | yii\db\Command::query | SELECT "id", "id" AS "key", "name", "logo", "sales_rep" FROM "a57be577deb434"."tbl_clients" WHERE "id"=2815 |
21:26:12.271 | info | yii\db\Command::query | SELECT "id", "id" AS "key", "name" FROM "a57be577deb434"."tbl_users" WHERE "id"=1004 |
21:26:12.271 | 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"=1004) |
21:26:12.272 | info | yii\db\Command::query | SELECT "id", "id" AS "key", "name", "sex", "department_id" FROM "a57be577deb434"."tbl_users" WHERE "id"=1000 |
21:26:12.273 | 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"=1000) |
21:26:12.273 | info | yii\db\Command::query | SELECT "id", "id" AS "key", "name" FROM "a57be577deb434"."tbl_departments" WHERE "id"=10 |
21:26:12.274 | info | yii\db\Command::query | SELECT "object_id", count(*) AS comment FROM "a57be577deb434"."tbl_comments" WHERE ("object_type"=7) AND ("object_id"=3854) GROUP BY "object_id" |
21:26:12.297 | info | yii\db\Command::query | SELECT "id", "id" AS "key", "project_title" AS "name" FROM "a57be577deb434"."tbl_projects" WHERE "id"=3816 |
21:26:12.297 | info | yii\db\Command::query | SELECT "id", "id" AS "key", "project_title" AS "name", "description", "total_contact_point", "paid_contact_point", "is_sales_order_ready", "project_product_version_id", "bargain_date", "collected", "profit_pct", "budget" FROM "a57be577deb434"."tbl_projects" WHERE "id"=3816 |
21:26:12.298 | info | yii\db\Command::query | SELECT "id", "product_type_id", "product_type_id" AS "key", "name", "budget", "pct", "project_id", "profit" FROM "a57be577deb434"."tbl_project_product_types" WHERE "project_id"=3816 |
21:26:12.299 | info | yii\db\Command::query | SELECT * FROM "a57be577deb434"."tbl_project_product_rels" WHERE "project_id"=3816 |
21:26:12.300 | info | yii\db\Command::query | SELECT * FROM "a57be577deb434"."tbl_project_contact_points" WHERE "project_id"=3816 |
21:26:12.301 | info | yii\db\Command::query | SELECT "id", "project_id" FROM "a57be577deb434"."tbl_sales_order_items" WHERE ("is_system"=TRUE) AND ("project_id"=3816) |
21:26:12.304 | info | yii\db\Command::query | SELECT "project_id", sum(amount) AS sum FROM "a57be577deb434"."tbl_reimbursements" WHERE ("status" IN (3, 2)) AND ("project_id"=3816) GROUP BY "project_id" |
21:26:12.306 | info | yii\db\Command::query | SELECT * FROM "a57be577deb434"."tbl_sales_supplier_rels" WHERE "contract_id"=3854 |
21:26:12.306 | info | yii\db\Command::query | SELECT "id", "id" AS "key", "type" AS "name" FROM "a57be577deb434"."tbl_contract_types" WHERE "id"=1 |
21:26:12.307 | info | yii\db\Command::query | SELECT "id", "id" AS "key", "name", "sex", "department_id" FROM "a57be577deb434"."tbl_users" WHERE "id"=1004 |
21:26:12.307 | 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"=1004) |
21:26:12.308 | info | yii\db\Command::query | SELECT "id", "id" AS "key", "contract_id", "remind_date" FROM "a57be577deb434"."tbl_service_contract_remind_dates" WHERE ("reminded"=FALSE) AND ("contract_id"=3854) ORDER BY "remind_date" |
21:26:12.308 | info | yii\db\Command::query | SELECT "id", "id" AS "key", "contract_id", "remind_date" AS "name" FROM "a57be577deb434"."tbl_service_contract_remind_dates" WHERE "contract_id"=3854 |
21:26:12.309 | info | yii\db\Command::query | SELECT "id", "user_id", "user_id" AS "key", "contract_id" FROM "a57be577deb434"."tbl_sales_contract_remind_receivers" WHERE "contract_id"=3854 |
21:26:12.309 | info | yii\db\Command::query | SELECT * FROM "a57be577deb434"."tbl_service_contract_remind_receivers" WHERE "contract_id"=3854 |
21:26:12.310 | info | yii\db\Command::query | SELECT "id", "user_id", "user_id" AS "key", "contract_id" FROM "a57be577deb434"."tbl_sales_contract_payment_collection_remind_receivers" WHERE "contract_id"=3854 |
21:26:12.310 | info | yii\db\Command::query | SELECT "id", "id" AS "key", "contract_id", "remind_date" AS "name", "amount" AS "value", "overdue_days" FROM "a57be577deb434"."tbl_sales_contract_payment_collection_remind_dates" WHERE "contract_id"=3854 ORDER BY "remind_date" |
21:26:12.311 | info | yii\db\Command::query | SELECT "id", "id" AS "key", "contract_id", "amount" AS "value", "created_by", "created_at", "description", "collected_date", "amount" FROM "a57be577deb434"."tbl_sales_contract_payments" WHERE "contract_id"=3854 ORDER BY "id" |
21:26:12.312 | info | yii\db\Command::query | SELECT "id", "id" AS "key", "contract_id", "amount" AS "value", "attachment_id", "from_date", "description", "is_draft" FROM "a57be577deb434"."tbl_sales_contract_invoices" WHERE "contract_id"=3854 ORDER BY "id" |
21:26:12.313 | info | yii\db\Command::query | SELECT * FROM "a57be577deb434"."tbl_attachement_relationships" WHERE ("object_type"=20) AND ("object_id"=1988) |
21:26:12.315 | info | yii\db\Command::query | SELECT "id", "id" AS "key", "name", "extension", "path", "orig_name" FROM "a57be577deb434"."tbl_attachments" WHERE "id"=24895 |
21:26:12.316 | info | yii\db\Command::query | SELECT * FROM "a57be577deb434"."tbl_attachement_relationships" WHERE ("object_type"=102) AND ("object_id"=1988) |
21:26:12.317 | info | yii\db\Command::query | SELECT "id", "id" AS "key", "name", "extension", "path", "orig_name" FROM "a57be577deb434"."tbl_attachments" WHERE "id"=24896 |
21:26:12.318 | info | yii\db\Command::query | SELECT * FROM "a57be577deb434"."tbl_attachement_relationships" WHERE ("object_type"=105) AND ("object_id"=3854) |
21:26:12.319 | info | yii\db\Command::query | SELECT "id", "id" AS "key", "name", "extension", "path", "orig_name" FROM "a57be577deb434"."tbl_attachments" WHERE "id"=24894 |
21:26:12.320 | info | yii\db\Command::query | SELECT * FROM "a57be577deb434"."tbl_attachement_relationships" WHERE ("object_type"=106) AND ("object_id"=3854) |
21:26:12.321 | info | yii\db\Command::query | SELECT * FROM "a57be577deb434"."tbl_attachement_relationships" WHERE ("object_type"=107) AND ("object_id"=3854) |
21:26:12.323 | info | yii\db\Command::query | SELECT "object_id", count(*) AS unread FROM "a57be577deb434"."tbl_unread_comments" WHERE ("object_type"=7) AND (remind_user_id = 1000 AND is_read = false) AND ("object_id"=3854) GROUP BY "object_id" |
21:26:12.343 | trace | uranus\rbac\DbManager::checkAccessFromCache | Checking permission: viewProduct |
21:26:12.343 | trace | uranus\rbac\DbManager::checkAccessFromCache | Checking role: Accountant |
21:26:12.343 | trace | uranus\rbac\DbManager::checkAccessFromCache | Checking role: Admin |
21:26:12.343 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
21:26:12.343 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: MGET |
21:26:12.343 | info | yii\db\Command::query | INSERT INTO "global"."tbl_api_log" ("code", "schema", "user_id", "device_type", "version_code", "url", "request", "response", "php_error", "time") VALUES (200, 'a57be577deb434', 1000, 2, 1142, 'v2/sales-contract/of-client', '{"access_token":"oTtlK_p5ZOBpvQJd1tf5AoUbRaTdQ7qH","device_type":"2","id":"2815","page":"1","posttime":"1752672384","token":"4eb447acb91aa17157755211482a220c","version_code":"1142"}', '{"code":200,"data":{"list":[{"id":3854,"client_id":2815,"signed_at":"2025-07-10","amount":"54230","handler":1004,"description":"","created_by":1000,"created_at":"2025-07-10 14:19:31","updated_at":"2025-07-15 11:04:56","contract_scan":null,"receipt_scan":null,"contract_type":1,"project_id":3816,"valid_date":null,"expire_date":null,"sla":"","remind_ahead":"","expire_remind_ahead":"","expire_reminded":false,"serial_no":"ZGHJ-250710001","payment_collection_remind_ahead":"1 day","from_project":3816,"receipt_date":null,"verify_date":null,"including_tax":true,"build_by_project":true,"need_analysis":true,"is_settle":false,"is_deliver":false,"is_outbound":false,"is_save_collection":true,"save_collection_at":"2025-07-10 14:19:31.051712+08","b_date":null,"passed":1,"client":{"id":2815,"key":2815,"name":"\u4e2d\u56fd\u9ec4\u91d1","logo":null,"sales_rep":1004,"salesRep":{"id":1004,"key":1004,"name":"\u4f0a\u5cfb\u8fb0","avatar":{"id":10,"user_id":1004,"name":"\/files\/cdn\/a57be577deb434\/avatar\/fc8d836d-8085-35fc-8a48-54a276f664a6.png"}}},"contractScan":null,"receiptScan":null,"createdBy":{"id":1000,"key":1000,"name":"\u66f9\u6c38\u751f","sex":"M","department_id":10,"avatar":{"id":1,"user_id":1000,"name":"\/files\/cdn\/a57be577deb434\/avatar\/aebf8dd5-5fe2-3ead-a020-c095fe4101e4.png"},"department":{"id":10,"key":10,"name":"\u8f6f\u4ef6\u5f00\u53d1"}},"commentCount":{"object_id":3854,"comment":2},"project":{"id":3816,"key":3816,"name":"999"},"fromProject":{"id":3816,"key":3816,"name":"999","description":"","total_contact_point":null,"paid_contact_point":null,"is_sales_order_ready":false,"project_product_version_id":null,"bargain_date":"2025-07-10","collected":"0","profit_pct":"5","budget":"54230","projectProductTypes":[{"id":6307,"product_type_id":2,"key":2,"name":"\u670d\u52a1\u5668","budget":"54230","pct":"5","project_id":3816,"profit":"2711.5"}],"projectProductRels":[],"projectContactPoints":[],"buildSalesOrderItems":[],"reimbursementAmountSum":null,"profit":2711.5,"contact_points_status_display":"\u672a\u8bbe\u7f6e"},"salesSupplierRels":[],"contractType":{"id":1,"key":1,"name":"\u4ea7\u54c1\u9500\u552e"},"handleBy":{"id":1004,"key":1004,"name":"\u4f0a\u5cfb\u8fb0","sex":"M","department_id":1,"avatar":{"id":10,"user_id":1004,"name":"\/files\/cdn\/a57be577deb434\/avatar\/fc8d836d-8085-35fc-8a48-54a276f664a6.png"}},"remindDate":null,"serviceContractRemindDates":[],"salesContractRemindReceivers":[],"serviceContractRemindReceivers":[],"salesContractPaymentCollectionRemindReceivers":[],"salesContractPaymentCollectionRemindDates":[{"id":2429,"key":2429,"contract_id":3854,"name":"2025-07-13","value":"54230","overdue_days":null,"pct":100,"collect_status":"\u903e\u671f3\u5929"}],"salesContractPayments":[],"salesContractInvoices":[{"id":1988,"key":1988,"contract_id":3854,"value":"1000.00","attachment_id":null,"from_date":"2025-07-13","description":"\u5b98\u65b9\u7684\u5272\u53d1\u4ee3\u9996\u5272\u53d1\u4ee3\u9996","is_draft":true,"attachment":null,"attachmentRelationships":[{"id":33305,"object_type":20,"object_id":1988,"attachment_id":24895,"attachment":{"id":24895,"key":24895,"name":"651ab3fc-9c2e-314f-ae8d-37510d1abd09","extension":"png","path":"\/v2\/attachment\/view\/oTtlK_p5ZOBpvQJd1tf5AoUbRaTdQ7qH\/651ab3fc-9c2e-314f-ae8d-37510d1abd09\/Screen Shot 2025-07-14 at 10.36.38.png","orig_name":"Screen Shot 2025-07-14 at 10.36.38.png"}}],"files":[{"id":33306,"object_type":102,"object_id":1988,"attachment_id":24896,"attachment":{"id":24896,"key":24896,"name":"73f3a814-2d10-3b4a-beb9-66e0744df638","extension":"pdf","path":"\/v2\/attachment\/view\/oTtlK_p5ZOBpvQJd1tf5AoUbRaTdQ7qH\/73f3a814-2d10-3b4a-beb9-66e0744df638\/Auto Sync Local Changes to Remote Using rsync.pdf","orig_name":"Auto Sync Local Changes to Remote Using rsync.pdf"}}]}],"contractScans":[{"id":33307,"object_type":105,"object_id":3854,"attachment_id":24894,"attachment":{"id":24894,"key":24894,"name":"8a9f0b7c-f1ce-384e-92e3-bf5ab6ecdb00","extension":"pdf","path":"\/v2\/attachment\/preview\/oTtlK_p5ZOBpvQJd1tf5AoUbRaTdQ7qH\/8a9f0b7c-f1ce-384e-92e3-bf5ab6ecdb00\/InvSqrt.pdf","orig_name":"InvSqrt.pdf"}}],"receiptScans":[],"verifyScans":[],"unreadComments":null,"collected_plan":54230,"projectProductTotalAmount":0,"projectProductAllAmount":true,"projectProductTotalCost":0,"projectProductAllCost":true,"projectProductTotalCount":0,"invoiced":1000,"un_invoiced":53230,"collected":0,"un_collected":54230,"is_collected":false,"handlerPerson":{"id":1004,"key":1004,"name":"\u4f0a\u5cfb\u8fb0","avatar":{"id":10,"user_id":1004,"name":"\/files\/cdn\/a57be577deb434\/avatar\/fc8d836d-8085-35fc-8a48-54a276f664a6.png"}},"remind_date":"","remind_ahead_display":"\u65e0","expire_remind_ahead_display":"\u65e0","payment_collection_remind_ahead_display":"\u63d0\u524d1\u5929","can_update":true,"can_delete":false,"unread":0,"bgcolor":"#89c541","can_view_product":true,"can_progress":true}],"pagenation":{"totalcount":1,"thispage":1,"pagesize":10}},"status":1,"msg":[{"name":"success","success":"\u6210\u529f\u83b7\u53d6\u6570\u636e","error":""}]}', FALSE, '2025-07-16 21:26:12') RETURNING "id" |