| 23:29:35.697 | trace | yii\base\Application::bootstrap | Bootstrap with yii\log\Dispatcher |
| 23:29:35.697 | trace | yii\base\Module::getModule | Loading module: debug |
| 23:29:35.698 | trace | yii\base\Application::bootstrap | Bootstrap with yii\debug\Module::bootstrap() |
| 23:29:35.698 | trace | yii\redis\Connection::open | Opening redis DB connection: redis.server.local:6379, database=1 |
| 23:29:35.698 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: SELECT |
| 23:29:35.699 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
| 23:29:35.699 | info | time tracing start | 1783870175699773184 |
| 23:29:35.700 | trace | yii\web\UrlManager::parseRequest | No matching URL rules. Using default URL parsing logic. |
| 23:29:35.700 | trace | yii\web\Application::handleRequest | Route requested: 'v2/project/change-status' |
| 23:29:35.700 | trace | yii\base\Module::getModule | Loading module: v2 |
| 23:29:35.701 | info | yii\web\Session::open | Session started |
| 23:29:35.702 | info | yii\db\Connection::open | Opening DB connection: pgsql:host=postgresql.server.local;port=5432;dbname=beta |
| 23:29:35.703 | info | yii\db\Command::query | SELECT * FROM "global"."vw_user_login" WHERE "access_token"='lLLCHpZSQkMu0_ceemp9PVo8_3HEKkFC' |
| 23:29:35.705 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
| 23:29:35.705 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: MGET |
| 23:29:35.706 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
| 23:29:35.706 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: MGET |
| 23:29:35.706 | info | yii\db\Command::query | SELECT * FROM "a57be577deb434"."tbl_users" WHERE "id"=1001 |
| 23:29:35.707 | trace | yii\base\Controller::runAction | Route to run: v2/project/change-status |
| 23:29:35.708 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
| 23:29:35.710 | trace | uranus\rbac\DbManager::checkAccessFromCache | Checking role: Admin |
| 23:29:35.710 | trace | yii\base\InlineAction::runWithParams | Running action: app\modules\v2\controllers\ProjectController::actionChangeStatus() |
| 23:29:35.710 | info | yii\db\Command::query | SELECT * FROM "a57be577deb434"."tbl_projects" WHERE "id"='4174' |
| 23:29:35.712 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
| 23:29:35.712 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: MGET |
| 23:29:35.713 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
| 23:29:35.714 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
| 23:29:35.716 | trace | yii\base\Model::onUnsafeAttribute | Failed to set unsafe attribute 'id' in 'app\models\Projects'. |
| 23:29:35.716 | trace | yii\base\Model::onUnsafeAttribute | Failed to set unsafe attribute 'salesForecast' in 'app\models\Projects'. |
| 23:29:35.717 | info | yii\db\Command::query | SELECT * FROM "a57be577deb434"."tbl_term_taxonomy_relationships" WHERE "object_id"=4174 |
| 23:29:35.718 | info | yii\db\Command::query | SELECT * FROM "a57be577deb434"."tbl_term_taxonomies" WHERE ("term_id"=13) AND ("id" IN (5, 226, 128, 181, 184, 189, 349)) ORDER BY "sort" |
| 23:29:35.718 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
| 23:29:35.718 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: MGET |
| 23:29:35.719 | info | yii\db\Command::query | SELECT EXISTS(SELECT * FROM "a57be577deb434"."tbl_projects" WHERE ("client_id"=3462) AND ("project_title"='销售线索生成20260602001') AND ("id" != 4174)) |
| 23:29:35.720 | info | yii\db\Command::query | SELECT EXISTS(SELECT * FROM "a57be577deb434"."tbl_contract_types" WHERE "id"=1) |
| 23:29:35.721 | info | yii\db\Command::query | SELECT EXISTS(SELECT * FROM "a57be577deb434"."tbl_clients" WHERE "id"=3462) |
| 23:29:35.721 | info | yii\db\Command::query | SELECT EXISTS(SELECT * FROM "a57be577deb434"."tbl_project_progresses" WHERE "id"='5') |
| 23:29:35.722 | info | yii\db\Command::query | SELECT EXISTS(SELECT * FROM "a57be577deb434"."tbl_project_statuses" WHERE "id"=3) |
| 23:29:35.722 | info | yii\db\Command::query | SELECT EXISTS(SELECT * FROM "a57be577deb434"."tbl_users" WHERE "id"=1001) |
| 23:29:35.723 | info | yii\db\Command::query | SELECT EXISTS(SELECT * FROM "a57be577deb434"."tbl_users" WHERE "id"=1001) |
| 23:29:35.723 | info | yii\db\Command::query | SELECT EXISTS(SELECT * FROM "a57be577deb434"."tbl_contacts" WHERE "id"=3649) |
| 23:29:35.724 | info | yii\db\Command::query | SELECT * FROM "a57be577deb434"."tbl_users" WHERE "id"=1001 |
| 23:29:35.725 | info | yii\db\Command::execute | |
| 23:29:35.725 | info | yii\db\Command::query | SELECT EXISTS(SELECT * FROM "a57be577deb434"."tbl_projects" WHERE ("client_id"=3462) AND ("project_title"='销售线索生成20260602001') AND ("id" != 4174)) |
| 23:29:35.726 | info | yii\db\Command::query | SELECT EXISTS(SELECT * FROM "a57be577deb434"."tbl_contract_types" WHERE "id"=1) |
| 23:29:35.726 | info | yii\db\Command::query | SELECT EXISTS(SELECT * FROM "a57be577deb434"."tbl_clients" WHERE "id"=3462) |
| 23:29:35.727 | info | yii\db\Command::query | SELECT EXISTS(SELECT * FROM "a57be577deb434"."tbl_project_progresses" WHERE "id"='5') |
| 23:29:35.727 | info | yii\db\Command::query | SELECT EXISTS(SELECT * FROM "a57be577deb434"."tbl_project_statuses" WHERE "id"=3) |
| 23:29:35.727 | info | yii\db\Command::query | SELECT EXISTS(SELECT * FROM "a57be577deb434"."tbl_users" WHERE "id"=1001) |
| 23:29:35.728 | info | yii\db\Command::query | SELECT EXISTS(SELECT * FROM "a57be577deb434"."tbl_users" WHERE "id"=1001) |
| 23:29:35.728 | info | yii\db\Command::query | SELECT EXISTS(SELECT * FROM "a57be577deb434"."tbl_contacts" WHERE "id"=3649) |
| 23:29:35.731 | info | yii\db\Command::execute | UPDATE "a57be577deb434"."tbl_projects" SET "project_progress"=5, "updated_at"='now()', "forecast_updated_at"='now()' WHERE "id"=4174 |
| 23:29:35.736 | info | yii\db\Command::query | SELECT * FROM "a57be577deb434"."tbl_project_change_logs" WHERE ("project_id"=4174) AND ("end_at" IS NULL) ORDER BY "id" DESC LIMIT 1 |
| 23:29:35.740 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
| 23:29:35.740 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: MGET |
| 23:29:35.740 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
| 23:29:35.740 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: MGET |
| 23:29:35.741 | info | yii\db\Command::execute | INSERT INTO "a57be577deb434"."tbl_action_logs" ("action", "object_type", "object_id", "new_value", "old_value", "created_by", "ip_address") VALUES ('UPDATE', 'app\models\Projects', 4174, 'a:0:{}', '', 1001, '223.74.191.180') |
| 23:29:35.743 | info | yii\db\Command::query | SELECT * FROM "a57be577deb434"."tbl_clients" WHERE "id"=3462 |
| 23:29:35.744 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
| 23:29:35.745 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: MGET |
| 23:29:35.745 | info | yii\db\Command::query | SELECT * FROM "a57be577deb434"."tbl_term_taxonomies" WHERE "id"=181 |
| 23:29:35.745 | info | yii\db\Command::query | SELECT * FROM "a57be577deb434"."tbl_term_taxonomies" WHERE "id"='142' |
| 23:29:35.746 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
| 23:29:35.746 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: MGET |
| 23:29:35.746 | info | yii\db\Command::execute | INSERT INTO "a57be577deb434"."tbl_object_change_logs" ("act", "attribute", "object_id", "object_type", "created_by", "created_at", "new_value", "old_value", "description") VALUES (2, 'salesForecast', 4174, 1, 1001, 'now()', '["\u6211\u4e0e\u5ba2\u6237\u8054\u624b"]', '["\u6211\u81ea\u5df1\u505a\u5e84"]', '{"d1":"\u5218\u4eba\u8bda","d2":"\u66f4\u65b0\u4e86","d3":"\u9500\u552e\u9884\u6d4b","d4":["\u6211\u81ea\u5df1\u505a\u5e84 <b>\u53d8\u4e3a<\/b> \u6211\u4e0e\u5ba2\u6237\u8054\u624b"]}') |
| 23:29:35.748 | info | yii\db\Command::execute | DELETE FROM "a57be577deb434"."tbl_term_taxonomy_relationships" WHERE ("object_id"=4174) AND ("term_id"=13) |
| 23:29:35.757 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
| 23:29:35.763 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: MGET |
| 23:29:35.769 | info | yii\db\Command::execute | INSERT INTO "a57be577deb434"."tbl_term_taxonomy_relationships" ("term_id", "taxonomy_id", "object_id") VALUES (13, 142, 4174) |
| 23:29:35.787 | info | yii\db\Command::query | INSERT INTO "a57be577deb434"."tbl_object_change_logs" ("act", "attribute", "object_id", "object_type", "target_id", "target_object_type", "created_by", "new_value", "old_value", "description") VALUES (2, 'update', 3462, 10, 4174, 1, 1001, '4174', '4174', '{"d1":"\u5218\u4eba\u8bda","d2":"\u66f4\u65b0\u4e86","d3":"\u5546\u673a","d4":["\u9500\u552e\u7ebf\u7d22\u751f\u621020260602001"]}') RETURNING "id" |
| 23:29:35.810 | info | yii\db\Command::execute | INSERT INTO "a57be577deb434"."tbl_action_logs" ("action", "object_type", "object_id", "new_value", "old_value", "created_by", "ip_address") VALUES ('INSERT', 'app\models\ObjectChangeLogs', 643330, 'a:13:{s:2:"id";i:643330;s:9:"object_id";i:3462;s:11:"object_type";i:10;s:9:"target_id";i:4174;s:18:"target_object_type";i:1;s:3:"act";i:2;s:9:"attribute";s:6:"update";s:9:"old_value";s:4:"4174";s:9:"new_value";s:4:"4174";s:11:"description";s:130:"{"d1":"\u5218\u4eba\u8bda","d2":"\u66f4\u65b0\u4e86","d3":"\u5546\u673a","d4":["\u9500\u552e\u7ebf\u7d22\u751f\u621020260602001"]}";s:10:"created_by";i:1001;s:10:"created_at";N;s:9:"is_delete";N;}', '', 1001, '223.74.191.180') |
| 23:29:35.836 | info | yii\db\Command::query | SELECT *, now() - status_updated_at as remain, now() - p.progress_updated_at as progress_remain, now() - p.forecast_updated_at as forecast_remain, (SELECT sum(amount) FROM a57be577deb434.tbl_invoices i WHERE i.project_id = p.id) as issued_invoices FROM "a57be577deb434"."tbl_projects" "p" WHERE "p"."id"='4174' |
| 23:29:35.850 | info | yii\db\Command::query | SELECT "id", "id" AS "key", "name", "logo", "sales_rep" FROM "a57be577deb434"."tbl_clients" WHERE "id"=3462 |
| 23:29:35.860 | info | yii\db\Command::query | SELECT "project_id", "contribution", "engineer_id", "u"."name" FROM "a57be577deb434"."tbl_project_architects" LEFT JOIN "a57be577deb434"."tbl_users" "u" ON engineer_id = u.id WHERE "a57be577deb434"."tbl_project_architects"."project_id"=4174 |
| 23:29:35.876 | info | yii\db\Command::query | SELECT "id", "id" AS "key", "project_status" AS "name" FROM "a57be577deb434"."tbl_project_statuses" WHERE "id"=3 |
| 23:29:35.889 | info | yii\db\Command::query | SELECT "id", "id" AS "key", "project_progress" AS "name" FROM "a57be577deb434"."tbl_project_progresses" WHERE "id"=5 |
| 23:29:35.902 | info | yii\db\Command::query | SELECT * FROM "a57be577deb434"."tbl_clients" WHERE "id"=3462 |
| 23:29:35.915 | info | yii\db\Command::query | SELECT "id", "id" AS "key", "name" FROM "a57be577deb434"."tbl_users" WHERE "id"=1001 |
| 23:29:35.930 | info | yii\db\Command::query | SELECT id, product_type_id, product_type_id as key, name, coalesce(budget, 0) as budget, coalesce(pct, 0) as pct, project_id FROM "a57be577deb434"."tbl_project_product_types" WHERE "project_id"=4174 |
| 23:29:35.945 | info | yii\db\Command::query | SELECT * FROM "a57be577deb434"."tbl_term_taxonomy_relationships" WHERE "object_id"=4174 |
| 23:29:35.962 | info | yii\db\Command::query | SELECT "id", "id" AS "key", "name" FROM "a57be577deb434"."tbl_term_taxonomies" WHERE ("term_id"=13) AND ("id" IN (5, 226, 128, 142, 184, 189, 349)) ORDER BY "sort" |
| 23:29:35.971 | info | yii\db\Command::query | SELECT * FROM "a57be577deb434"."tbl_term_taxonomy_relationships" WHERE "object_id"=4174 |
| 23:29:35.971 | info | yii\db\Command::query | SELECT "id", "id" AS "key", "name" FROM "a57be577deb434"."tbl_term_taxonomies" WHERE ("term_id"=10) AND ("id" IN (5, 226, 128, 142, 184, 189, 349)) ORDER BY "sort" |
| 23:29:35.973 | info | yii\db\Command::query | SELECT * FROM "a57be577deb434"."tbl_term_taxonomy_relationships" WHERE "object_id"=4174 |
| 23:29:35.974 | info | yii\db\Command::query | SELECT "id", "id" AS "key", "name" FROM "a57be577deb434"."tbl_term_taxonomies" WHERE ("term_id"=9) AND ("id" IN (5, 226, 128, 142, 184, 189, 349)) ORDER BY "sort" |
| 23:29:35.974 | info | yii\db\Command::query | SELECT "id", "id" AS "key", "name", "sex" FROM "a57be577deb434"."tbl_users" WHERE "id"=1001 |
| 23:29:35.975 | 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"=1001) |
| 23:29:35.976 | info | yii\db\Command::query | SELECT "id", "id" AS "key", "type" AS "name" FROM "a57be577deb434"."tbl_contract_types" WHERE "id"=1 |
| 23:29:35.976 | info | yii\db\Command::query | SELECT "id", "user_id", "user_id" AS "key", "project_id" FROM "a57be577deb434"."tbl_project_remind_receivers" WHERE "project_id"=4174 |
| 23:29:35.977 | info | yii\db\Command::query | SELECT "id", "from_project", "payment_collection_remind_ahead", "serial_no" FROM "a57be577deb434"."tbl_sales_contracts" WHERE "from_project"=4174 |
| 23:29:35.979 | info | yii\db\Command::query | SELECT "id", "id" AS "key", "contract_id", "amount" AS "value", "created_by", "created_at" FROM (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.wrote_date 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") "r" WHERE "contract_id"=4486 ORDER BY "id" DESC |
| 23:29:35.983 | info | yii\db\Command::query | SELECT "id", "id" AS "key", "contract_id", "amount" AS "value", "attachment_id", "from_date" FROM "a57be577deb434"."tbl_sales_contract_invoices" WHERE "contract_id"=4486 ORDER BY "id" |
| 23:29:35.984 | info | yii\db\Command::query | SELECT "id", "id" AS "key", "contract_id", "remind_date" AS "name", "amount" AS "value", "overdue_days", "status", "remind_date" FROM "a57be577deb434"."tbl_sales_contract_payment_collection_remind_dates" WHERE "contract_id"=4486 ORDER BY "remind_date" |
| 23:29:35.985 | info | yii\db\Command::query | SELECT "object_id", count(*) as comment FROM "a57be577deb434"."tbl_comments" WHERE ("object_type"=1) AND ("object_id"=4174) GROUP BY "object_id" |
| 23:29:36.019 | info | yii\db\Command::query | SELECT "project_id", count(id) as count FROM "a57be577deb434"."tbl_work_logs" WHERE ("is_draft"=FALSE) AND ("project_id"=4174) GROUP BY "project_id" |
| 23:29:36.021 | info | yii\db\Command::query | SELECT "project_id", count(id) as count FROM "a57be577deb434"."tbl_cases" WHERE "project_id"=4174 GROUP BY "project_id" |
| 23:29:36.024 | info | yii\db\Command::query | SELECT "object_id", count(*) AS unread FROM "a57be577deb434"."tbl_unread_comments" WHERE ("object_type"=1) AND (remind_user_id = 1001 AND is_read = false) AND ("object_id"=4174) GROUP BY "object_id" |
| 23:29:36.043 | info | yii\db\Command::query | SELECT "id", "id" AS "key", "name", "client_id", "supplier_id" FROM "a57be577deb434"."tbl_contacts" WHERE "id"=3649 |
| 23:29:36.044 | info | yii\db\Command::query | SELECT "id", "id" AS "key", "name" FROM "a57be577deb434"."tbl_clients" WHERE "id"=982 |
| 23:29:36.046 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
| 23:29:36.046 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: MGET |
| 23:29:36.047 | 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", "duration") VALUES (200, 'a57be577deb434', 1001, 0, 276, 'v2/project/change-status', '{"Projects":{"id":"4174","salesForecast":"142","project_progress":"5"},"access_token":"lLLCHpZSQkMu0_ceemp9PVo8_3HEKkFC","device_type":"0","version_code":"276","token":"34f50bda6fe1a3f7e4f54f31b35b0822","posttime":"1783870175"}', '{"code":200,"data":{"model":{"id":4174,"client_id":3462,"project_status":3,"project_progress":5,"budget":"3561000","profit_pct":"10","bargain_date":"2026-06-03","description":"","created_by":1001,"created_at":"2026-06-02 16:52:29","updated_at":"2026-07-12 23:29:35","engineer_id":null,"project_title":"\u9500\u552e\u7ebf\u7d22\u751f\u621020260602001","collected":"0","status_updated_at":"2026-06-04 17:47:55.152553+08","success_rate":null,"comment":"\u4e2a\u7535\u996d\u9505\u591a\u5c11","contract_type":1,"progress_updated_at":"2026-06-04 17:47:55.152553+08","forecast_updated_at":"2026-07-12 23:29:35.732963+08","end_at":"","pinyin_shortcut":"xsxssc20260602001","creator":1001,"used_client":null,"from_contact":3649,"total_contact_point":null,"paid_contact_point":null,"project_product_version_id":1380,"is_sales_order_ready":false,"collected_plan":null,"change_status_to":null,"is_verify":false,"remain":"38 days 05:41:40.689193","progress_remain":"38 days 05:41:40.689193","forecast_remain":"00:00:00.108783","issued_invoices":null,"client":{"id":3462,"key":3462,"name":"\u5927\u59d1\u8bf4\u7684\u98ce\u683c","logo":null,"sales_rep":1001},"usedClient":null,"projectArchitects":[],"projectStatus":{"id":3,"key":3,"name":"\u5546\u673a\u6210\u4ea4"},"projectProgress":{"id":5,"key":5,"name":"\u5546\u52a1\u62a5\u4ef7"},"salesRep":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda"},"projectProductTypes":[{"id":8650,"product_type_id":5,"key":5,"name":"\u5b89\u5168\u8bbe\u5907","budget":"3399000","pct":"10","project_id":4174},{"id":8651,"product_type_id":7,"key":7,"name":"\u8f6f\u4ef6","budget":"162000","pct":"10","project_id":4174}],"salesForecast":{"id":142,"key":142,"name":"\u6211\u4e0e\u5ba2\u6237\u8054\u624b"},"opportunityFrom":null,"purchaseType":{"id":128,"key":128,"name":"\u516c\u5f00\u62db\u6807"},"createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"}},"contractType":{"id":1,"key":1,"name":"\u4ea7\u54c1\u9500\u552e"},"projectRemindReceivers":[],"buildContract":{"id":4486,"from_project":4174,"payment_collection_remind_ahead":"1 day","serial_no":"2026-06-02-001","salesContractPayments":[],"salesContractInvoices":[],"salesContractPaymentCollectionRemindDates":[]},"commentCount":{"object_id":4174,"comment":3},"workLogCount":null,"caseCount":null,"unreadComments":null,"fromContact":{"id":3649,"key":3649,"name":"\u59da\u96ea\u7eaf","client_id":982,"supplier_id":null,"client":{"id":982,"key":982,"name":"\u4e2d\u56fd\u4fe1\u606f\u5b89\u5168\u7814\u7a76\u6240"},"supplier":null},"unissued_invoice":3561000,"remain_display":38,"progress_remain_display":38,"forecast_remain_display":0,"is_exceeded":false,"can_update":true,"can_delete":true,"contract_type_display":"\u4ea7\u54c1\u9500\u552e"}},"status":1,"msg":[{"name":"success","success":"\u5546\u673a\u5df2\u88ab\u6210\u529f\u4fee\u6539","error":""}],"ip":"223.74.191.180","ua":"jinchangxiao\/2.3.176 (XiaomiMi 10; Android 13)"}', FALSE, '2026-07-12 23:29:36', 347154688) RETURNING "id" |