All Latest
6a1ea12f2b83d: POST https://beta.jinchangxiao.com/vue/analysis/sales-data-list at 2026-06-02 05:23:59 pm by 221.216.117.119

Log Messages

总计77条数据
TimeLevelCategoryMessage
 
17:23:59.177traceyii\base\Application::bootstrapBootstrap with yii\log\Dispatcher
17:23:59.177traceyii\base\Module::getModuleLoading module: debug
17:23:59.177traceyii\base\Application::bootstrapBootstrap with yii\debug\Module::bootstrap()
17:23:59.178traceyii\redis\Connection::openOpening redis DB connection: redis.server.local:6379, database=1
17:23:59.178traceyii\redis\Connection::executeCommandExecuting Redis Command: SELECT
17:23:59.178traceyii\redis\Connection::executeCommandExecuting Redis Command: GET
17:23:59.180infotime tracing start1780392239180087040
17:23:59.180traceyii\web\UrlManager::parseRequestNo matching URL rules. Using default URL parsing logic.
17:23:59.180traceyii\web\Application::handleRequestRoute requested: 'vue/analysis/sales-data-list'
17:23:59.180traceyii\base\Module::getModuleLoading module: vue
17:23:59.215infoyii\web\Session::openSession started
17:23:59.215infoyii\db\Command::querySELECT * FROM "global"."vw_user_login" WHERE "id"=1001
17:23:59.215infoyii\db\Connection::openOpening DB connection: pgsql:host=postgresql.server.local;port=5432;dbname=beta
17:23:59.217traceyii\redis\Connection::executeCommandExecuting Redis Command: GET
17:23:59.217traceyii\redis\Connection::executeCommandExecuting Redis Command: MGET
17:23:59.217traceyii\redis\Connection::executeCommandExecuting Redis Command: GET
17:23:59.218traceyii\redis\Connection::executeCommandExecuting Redis Command: MGET
17:23:59.218infoyii\db\Command::querySELECT * FROM "a57be577deb434"."tbl_users" WHERE "id"=1001
17:23:59.219traceyii\base\Controller::runActionRoute to run: vue/analysis/sales-data-list
17:23:59.219traceyii\redis\Connection::executeCommandExecuting Redis Command: GET
17:23:59.221traceuranus\rbac\DbManager::checkAccessFromCacheChecking role: Admin
17:23:59.222traceyii\base\InlineAction::runWithParamsRunning action: app\modules\vue\controllers\AnalysisController::actionSalesDataList()
17:23:59.222traceyii\redis\Connection::executeCommandExecuting Redis Command: GET
17:23:59.223traceyii\redis\Connection::executeCommandExecuting Redis Command: GET
17:23:59.225traceyii\redis\Connection::executeCommandExecuting Redis Command: GET
17:23:59.225traceyii\redis\Connection::executeCommandExecuting Redis Command: MGET
17:23:59.231infoyii\db\Command::querySELECT COUNT(*) FROM (SELECT p.*, now() - status_updated_at as remain, now() - progress_updated_at as progress_remain, now() - forecast_updated_at as forecast_remain, (p.budget * p.profit_pct / 100) as profit, extract(epoch from (now() - max(sl.end_at))) / 86400 AS lost_contact_days, max(sl.end_at) as last_contact, extract(epoch from (now() - max(arrive.end_at))) / 86400 AS last_arrive_days, max(arrive.end_at) as last_arrive, case when p.end_at IS NOT NULL THEN p.end_at - p.created_at ELSE now() - p.created_at END as duration, (SELECT sum(amount) FROM a57be577deb434.tbl_invoices i WHERE i.project_id = p.id) as issued_invoices FROM "a57be577deb434"."tbl_projects" "p" LEFT JOIN "a57be577deb434"."tbl_project_remind_receivers" "prr" ON prr.project_id = p.id LEFT JOIN "a57be577deb434"."tbl_clients" "c" ON p.client_id = c.id LEFT JOIN "a57be577deb434"."tbl_clients" "usedclient" ON p.used_client = usedclient.id LEFT JOIN "a57be577deb434"."tbl_sales_group_relationships" "sgr" ON sgr.sales_id = c.sales_rep LEFT JOIN "a57be577deb434"."tbl_work_logs" "arrive" ON (arrive.project_id = p.id) AND ("arrive"."scenario_id"=1) AND ("arrive"."is_draft"=FALSE) AND ("arrive"."location_in_id" IS NOT NULL) AND ("arrive"."location_out_id" IS NOT NULL) AND ("arrive"."client_id" IS NOT NULL) LEFT JOIN "a57be577deb434"."tbl_work_logs" "sl" ON sl.project_id = p.id LEFT JOIN "a57be577deb434"."tbl_term_taxonomy_relationships" "ttr" ON ttr.object_id = p.id AND ttr.term_id = 10 LEFT JOIN "a57be577deb434"."tbl_term_taxonomy_relationships" "ttr2" ON ttr2.object_id = p.id AND ttr2.term_id = 13 LEFT JOIN "a57be577deb434"."tbl_project_architects" "pa" ON "pa"."project_id" = "p"."id" LEFT JOIN "a57be577deb434"."tbl_engineer_group_relationships" "egr" ON egr.engineer_id = pa.engineer_id WHERE ("c"."deleted"=FALSE) AND ("p"."bargain_date" >= '2026-01-01') AND (p.bargain_date < TIMESTAMP '2026-12-31' + INTERVAL '1 second') AND ("p"."project_status"='3') AND ("p"."created_by"='1001') AND ("p"."bargain_date" >= '2026-01-01 00:00:00') AND (p.bargain_date < TIMESTAMP '2026-12-31 23:59:59' + INTERVAL '1 second') GROUP BY "p"."id" ORDER BY "p"."bargain_date" DESC, "p"."created_at" DESC) "c"
17:23:59.250infoyii\db\Command::querySELECT p.*, now() - status_updated_at as remain, now() - progress_updated_at as progress_remain, now() - forecast_updated_at as forecast_remain, (p.budget * p.profit_pct / 100) as profit, extract(epoch from (now() - max(sl.end_at))) / 86400 AS lost_contact_days, max(sl.end_at) as last_contact, extract(epoch from (now() - max(arrive.end_at))) / 86400 AS last_arrive_days, max(arrive.end_at) as last_arrive, case when p.end_at IS NOT NULL THEN p.end_at - p.created_at ELSE now() - p.created_at END as duration, (SELECT sum(amount) FROM a57be577deb434.tbl_invoices i WHERE i.project_id = p.id) as issued_invoices FROM "a57be577deb434"."tbl_projects" "p" LEFT JOIN "a57be577deb434"."tbl_project_remind_receivers" "prr" ON prr.project_id = p.id LEFT JOIN "a57be577deb434"."tbl_clients" "c" ON p.client_id = c.id LEFT JOIN "a57be577deb434"."tbl_clients" "usedclient" ON p.used_client = usedclient.id LEFT JOIN "a57be577deb434"."tbl_sales_group_relationships" "sgr" ON sgr.sales_id = c.sales_rep LEFT JOIN "a57be577deb434"."tbl_work_logs" "arrive" ON (arrive.project_id = p.id) AND ("arrive"."scenario_id"=1) AND ("arrive"."is_draft"=FALSE) AND ("arrive"."location_in_id" IS NOT NULL) AND ("arrive"."location_out_id" IS NOT NULL) AND ("arrive"."client_id" IS NOT NULL) LEFT JOIN "a57be577deb434"."tbl_work_logs" "sl" ON sl.project_id = p.id LEFT JOIN "a57be577deb434"."tbl_term_taxonomy_relationships" "ttr" ON ttr.object_id = p.id AND ttr.term_id = 10 LEFT JOIN "a57be577deb434"."tbl_term_taxonomy_relationships" "ttr2" ON ttr2.object_id = p.id AND ttr2.term_id = 13 LEFT JOIN "a57be577deb434"."tbl_project_architects" "pa" ON "pa"."project_id" = "p"."id" LEFT JOIN "a57be577deb434"."tbl_engineer_group_relationships" "egr" ON egr.engineer_id = pa.engineer_id WHERE ("c"."deleted"=FALSE) AND ("p"."bargain_date" >= '2026-01-01') AND (p.bargain_date < TIMESTAMP '2026-12-31' + INTERVAL '1 second') AND ("p"."project_status"='3') AND ("p"."created_by"='1001') AND ("p"."bargain_date" >= '2026-01-01 00:00:00') AND (p.bargain_date < TIMESTAMP '2026-12-31 23:59:59' + INTERVAL '1 second') GROUP BY "p"."id" ORDER BY "p"."bargain_date" DESC, "p"."created_at" DESC LIMIT 20
17:23:59.269infoyii\db\Command::querySELECT "id", "id" AS "key", "name", "logo", "client_type", "client_class", "client_industry", "sales_rep" FROM "a57be577deb434"."tbl_clients" WHERE "id" IN (3462, 3311, 3389, 982, 3457, 3286, 3451, 3377, 3435, 2553)
17:23:59.270infoyii\db\Command::querySELECT "id", "id" AS "key", "name" FROM "a57be577deb434"."tbl_client_types" WHERE "id" IN (5, 6, 1)
17:23:59.271infoyii\db\Command::querySELECT "id", "id" AS "key", "name", "notice_days", "color" FROM "a57be577deb434"."tbl_client_classes" WHERE "id" IN (43, 1)
17:23:59.271infoyii\db\Command::querySELECT "id", "id" AS "key", "name" FROM "a57be577deb434"."tbl_client_industries" WHERE "id" IN (13, 18, 4, 57, 1)
17:23:59.272infoyii\db\Command::querySELECT "project_id", "contribution" AS "value", "engineer_id" AS "key", "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" IN (4174, 4173, 4172, 4170, 4169, 4167, 4166, 4161, 4164, 4157, 4155, 4142, 4127, 4098, 4111, 4096)
17:23:59.273traceyii\redis\Connection::executeCommandExecuting Redis Command: GET
17:23:59.273traceyii\redis\Connection::executeCommandExecuting Redis Command: MGET
17:23:59.273infoyii\db\Command::querySELECT "id", "id" AS "key", "project_status" AS "name", "color" FROM "a57be577deb434"."tbl_project_statuses" WHERE "id"=3
17:23:59.275infoyii\db\Command::querySELECT "id", "id" AS "key", "project_progress" AS "name" FROM "a57be577deb434"."tbl_project_progresses" WHERE "id" IN (3, 2, 9, 6)
17:23:59.278infoyii\db\Command::querySELECT id, product_type_id, product_type_id as key, name, coalesce(budget, 0) as budget, coalesce(pct, 0) as pct, coalesce(profit, 0) as profit, project_id FROM "a57be577deb434"."tbl_project_product_types" WHERE "project_id" IN (4174, 4173, 4172, 4170, 4169, 4167, 4166, 4161, 4164, 4157, 4155, 4142, 4127, 4098, 4111, 4096)
17:23:59.280infoyii\db\Command::querySELECT * FROM "a57be577deb434"."tbl_term_taxonomy_relationships" WHERE "object_id" IN (4174, 4173, 4172, 4170, 4169, 4167, 4166, 4161, 4164, 4157, 4155, 4142, 4127, 4098, 4111, 4096)
17:23:59.281infoyii\db\Command::querySELECT "id", "id" AS "key", "name" FROM "a57be577deb434"."tbl_term_taxonomies" WHERE ("term_id"=13) AND ("id" IN (135, 140, 5, 215, 226, 1, 2, 137, 136, 184, 189, 185, 191, 196, 204, 205, 309, 340, 349, 360, 369, 324, 356, 331, 377, 410, 165, 232, 181, 172, 128, 130, 142)) ORDER BY "sort"
17:23:59.282infoyii\db\Command::querySELECT * FROM "a57be577deb434"."tbl_term_taxonomy_relationships" WHERE "object_id" IN (4174, 4173, 4172, 4170, 4169, 4167, 4166, 4161, 4164, 4157, 4155, 4142, 4127, 4098, 4111, 4096)
17:23:59.283infoyii\db\Command::querySELECT "id", "id" AS "key", "name" FROM "a57be577deb434"."tbl_term_taxonomies" WHERE ("term_id"=10) AND ("id" IN (135, 140, 5, 215, 226, 1, 2, 137, 136, 184, 189, 185, 191, 196, 204, 205, 309, 340, 349, 360, 369, 324, 356, 331, 377, 410, 165, 232, 181, 172, 128, 130, 142)) ORDER BY "sort"
17:23:59.284infoyii\db\Command::querySELECT * FROM "a57be577deb434"."tbl_term_taxonomy_relationships" WHERE "object_id" IN (4174, 4173, 4172, 4170, 4169, 4167, 4166, 4161, 4164, 4157, 4155, 4142, 4127, 4098, 4111, 4096)
17:23:59.285infoyii\db\Command::querySELECT "id", "id" AS "key", "name" FROM "a57be577deb434"."tbl_term_taxonomies" WHERE ("term_id"=9) AND ("id" IN (135, 140, 5, 215, 226, 1, 2, 137, 136, 184, 189, 185, 191, 196, 204, 205, 309, 340, 349, 360, 369, 324, 356, 331, 377, 410, 165, 232, 181, 172, 128, 130, 142)) ORDER BY "sort"
17:23:59.286infoyii\db\Command::querySELECT "id", "id" AS "key", "type" AS "name" FROM "a57be577deb434"."tbl_contract_types" WHERE "id"=1
17:23:59.288infoyii\db\Command::querySELECT "id", "id" AS "key", "name", "sex", "department_id" FROM "a57be577deb434"."tbl_users" WHERE "id"=1001
17:23:59.289infoyii\db\Command::querySELECT "id", "user_id", "meta_value" AS "name" FROM "a57be577deb434"."tbl_user_meta" WHERE ("meta_key"='avatar') AND ("user_id"=1001)
17:23:59.290infoyii\db\Command::querySELECT "id", "id" AS "key", "name" FROM "a57be577deb434"."tbl_departments" WHERE "id"=4
17:23:59.290infoyii\db\Command::querySELECT * FROM "a57be577deb434"."tbl_clients" WHERE "id" IN (3462, 3311, 3389, 982, 3457, 3286, 3451, 3377, 3435, 2553)
17:23:59.291infoyii\db\Command::querySELECT "id", "id" AS "key", "name", "sex" FROM "a57be577deb434"."tbl_users" WHERE "id"=1001
17:23:59.292infoyii\db\Command::querySELECT "id", "user_id", "meta_value" AS "name" FROM "a57be577deb434"."tbl_user_meta" WHERE ("meta_key"='avatar') AND ("user_id"=1001)
17:23:59.292infoyii\db\Command::querySELECT "project_id", EXTRACT(epoch FROM sum(end_at - start_at)) /3600 AS hours, count(id) as times FROM "a57be577deb434"."tbl_work_logs" WHERE ("is_draft"=FALSE) AND ("scenario_id"=1) AND (("location_in_id" IS NOT NULL) AND ("location_out_id" IS NOT NULL) AND ("client_id" IS NOT NULL)) AND ("project_id" IN (4174, 4173, 4172, 4170, 4169, 4167, 4166, 4161, 4164, 4157, 4155, 4142, 4127, 4098, 4111, 4096)) GROUP BY "project_id"
17:23:59.293infoyii\db\Command::querySELECT "c"."project_id", sum(hours), sum(times) as times FROM "a57be577deb434"."tbl_cases" "c" LEFT JOIN (SELECT "case_id", EXTRACT(epoch FROM sum(left_at - arrived_at)) /3600 AS hours, count(id) as times FROM "a57be577deb434"."tbl_implement_records" WHERE "is_draft"=FALSE GROUP BY "case_id") "i" ON i.case_id = c.id WHERE ("case_type"=2) AND ("c"."project_id" IN (4174, 4173, 4172, 4170, 4169, 4167, 4166, 4161, 4164, 4157, 4155, 4142, 4127, 4098, 4111, 4096)) GROUP BY "c"."project_id"
17:23:59.301traceyii\redis\Connection::executeCommandExecuting Redis Command: GET
17:23:59.301infoyii\db\Command::querySELECT d.nspname AS table_schema, c.relname AS table_name, a.attname AS column_name, t.typname AS data_type, a.attlen AS character_maximum_length, pg_catalog.col_description(c.oid, a.attnum) AS column_comment, a.atttypmod AS modifier, a.attnotnull = false AS is_nullable, CAST(pg_get_expr(ad.adbin, ad.adrelid) AS varchar) AS column_default, coalesce(pg_get_expr(ad.adbin, ad.adrelid) ~ 'nextval',false) AS is_autoinc, array_to_string((select array_agg(enumlabel) from pg_enum where enumtypid=a.atttypid)::varchar[],',') as enum_values, CASE atttypid WHEN 21 /*int2*/ THEN 16 WHEN 23 /*int4*/ THEN 32 WHEN 20 /*int8*/ THEN 64 WHEN 1700 /*numeric*/ THEN CASE WHEN atttypmod = -1 THEN null ELSE ((atttypmod - 4) >> 16) & 65535 END WHEN 700 /*float4*/ THEN 24 /*FLT_MANT_DIG*/ WHEN 701 /*float8*/ THEN 53 /*DBL_MANT_DIG*/ ELSE null END AS numeric_precision, CASE WHEN atttypid IN (21, 23, 20) THEN 0 WHEN atttypid IN (1700) THEN CASE WHEN atttypmod = -1 THEN null ELSE (atttypmod - 4) & 65535 END ELSE null END AS numeric_scale, CAST( information_schema._pg_char_max_length(information_schema._pg_truetypid(a, t), information_schema._pg_truetypmod(a, t)) AS numeric ) AS size, a.attnum = any (ct.conkey) as is_pkey FROM pg_class c LEFT JOIN pg_attribute a ON a.attrelid = c.oid LEFT JOIN pg_attrdef ad ON a.attrelid = ad.adrelid AND a.attnum = ad.adnum LEFT JOIN pg_type t ON a.atttypid = t.oid LEFT JOIN pg_namespace d ON d.oid = c.relnamespace LEFT join pg_constraint ct on ct.conrelid=c.oid and ct.contype='p' WHERE a.attnum > 0 and t.typname != '' and c.relname = 'tbl_cases' and d.nspname = 'a57be577deb434' ORDER BY a.attnum;
17:23:59.308infoyii\db\Command::queryselect ct.conname as constraint_name, a.attname as column_name, fc.relname as foreign_table_name, fns.nspname as foreign_table_schema, fa.attname as foreign_column_name from (SELECT ct.conname, ct.conrelid, ct.confrelid, ct.conkey, ct.contype, ct.confkey, generate_subscripts(ct.conkey, 1) AS s FROM pg_constraint ct ) AS ct inner join pg_class c on c.oid=ct.conrelid inner join pg_namespace ns on c.relnamespace=ns.oid inner join pg_attribute a on a.attrelid=ct.conrelid and a.attnum = ct.conkey[ct.s] left join pg_class fc on fc.oid=ct.confrelid left join pg_namespace fns on fc.relnamespace=fns.oid left join pg_attribute fa on fa.attrelid=ct.confrelid and fa.attnum = ct.confkey[ct.s] where ct.contype='f' and c.relname='tbl_cases' and ns.nspname='a57be577deb434' order by fns.nspname, fc.relname, a.attnum
17:23:59.344traceyii\redis\Connection::executeCommandExecuting Redis Command: MGET
17:23:59.344traceyii\redis\Connection::executeCommandExecuting Redis Command: SET
17:23:59.344infoyii\db\Command::querySELECT "c"."project_id", sum(hours), sum(times) as times FROM "a57be577deb434"."tbl_cases" "c" LEFT JOIN (SELECT "case_id", EXTRACT(epoch FROM sum(end_at - start_at)) /3600 AS hours, count(id) as times FROM "a57be577deb434"."tbl_pre_sales" WHERE "is_draft"=FALSE GROUP BY "case_id") "i" ON i.case_id = c.id WHERE ("case_type"=1) AND ("c"."project_id" IN (4174, 4173, 4172, 4170, 4169, 4167, 4166, 4161, 4164, 4157, 4155, 4142, 4127, 4098, 4111, 4096)) GROUP BY "c"."project_id"
17:23:59.348infoyii\db\Command::querySELECT "project_id", EXTRACT(epoch FROM sum(end_at - start_at)) /3600 AS hours, count(id) as times FROM "a57be577deb434"."tbl_work_logs" WHERE ("is_draft"=FALSE) AND ("scenario_id"=2) AND ("project_id" IN (4174, 4173, 4172, 4170, 4169, 4167, 4166, 4161, 4164, 4157, 4155, 4142, 4127, 4098, 4111, 4096)) GROUP BY "project_id"
17:23:59.349infoyii\db\Command::querySELECT "project_id", sum(amount) AS sum FROM "a57be577deb434"."tbl_reimbursements" WHERE ("status" IN (2, 3)) AND ("project_id" IN (4174, 4173, 4172, 4170, 4169, 4167, 4166, 4161, 4164, 4157, 4155, 4142, 4127, 4098, 4111, 4096)) GROUP BY "project_id"
17:23:59.357infoyii\db\Command::querySELECT "id", "from_project", "payment_collection_remind_ahead", "serial_no", "erp_settle_amount" FROM "a57be577deb434"."tbl_sales_contracts" WHERE "from_project" IN (4174, 4173, 4172, 4170, 4169, 4167, 4166, 4161, 4164, 4157, 4155, 4142, 4127, 4098, 4111, 4096)
17:23:59.359infoyii\db\Command::querySELECT "id", "id" AS "key", "contract_id", "amount" AS "value" 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" IN (4486, 4480, 4481, 4484, 4433, 4373, 4388, 4446, 4453, 4399, 4467, 4476, 4462, 4479, 4478, 4457) ORDER BY "id" DESC
17:23:59.362infoyii\db\Command::querySELECT "id", "id" AS "key", "contract_id", "amount" AS "value", "attachment_id", "from_date" FROM "a57be577deb434"."tbl_sales_contract_invoices" WHERE "contract_id" IN (4486, 4480, 4481, 4484, 4433, 4373, 4388, 4446, 4453, 4399, 4467, 4476, 4462, 4479, 4478, 4457) ORDER BY "id"
17:23:59.364infoyii\db\Command::querySELECT "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" IN (4486, 4480, 4481, 4484, 4433, 4373, 4388, 4446, 4453, 4399, 4467, 4476, 4462, 4479, 4478, 4457) ORDER BY "remind_date"
17:23:59.366infoyii\db\Command::querySELECT sum(p.budget * p.profit_pct / 100) AS profits, sum(p.budget) AS currents, sum(p.collected) AS collected, count(distinct p.client_id) as clients, count(p.id) AS count_current FROM "a57be577deb434"."tbl_projects" "p" WHERE ("p"."project_status"=3) AND ("p"."created_by"='1001') AND ("p"."bargain_date" >= '2026-01-01 00:00:00') AND (p.bargain_date < TIMESTAMP '2026-12-31 23:59:59' + INTERVAL '1 second')
17:23:59.368infoyii\db\Command::querySELECT sum(case when p.budget >= p.collected THEN p.budget - p.collected ELSE 0 END) AS un_collected FROM "a57be577deb434"."tbl_projects" "p" WHERE ("p"."project_status"=3) AND ("p"."created_by"='1001')
17:23:59.376infoyii\db\Command::querySELECT sum(c.erp_settle_amount) AS collected FROM "a57be577deb434"."tbl_sales_contracts" "c" LEFT JOIN "a57be577deb434"."tbl_projects" "p" ON c.from_project = p.id WHERE ("p"."project_status"=3) AND ("p"."created_by"='1001')
17:23:59.378traceyii\redis\Connection::executeCommandExecuting Redis Command: GET
17:23:59.379traceyii\redis\Connection::executeCommandExecuting Redis Command: MGET
17:23:59.379infoyii\db\Command::querySELECT sum(sci.amount) AS invoices FROM "a57be577deb434"."tbl_sales_contract_invoices" "sci" LEFT JOIN "a57be577deb434"."tbl_sales_contracts" "c" ON c.id = sci.contract_id LEFT JOIN "a57be577deb434"."tbl_projects" "p" ON c.project_id = p.id WHERE "p"."created_by"='1001'
17:23:59.382infoyii\db\Command::querySELECT sum(sub.invoices) as invoices FROM (SELECT sc.id, CASE WHEN sc.including_tax = false or sum(sci.amount) > sc.amount THEN 0 ELSE sc.amount - (CASE WHEN SUM ( sci.amount ) IS NOT NULL THEN SUM ( sci.amount ) ELSE 0 END) END as invoices FROM "a57be577deb434"."tbl_sales_contracts" "sc" LEFT JOIN "a57be577deb434"."tbl_sales_contract_invoices" "sci" ON sc.id = sci.contract_id LEFT JOIN "a57be577deb434"."tbl_projects" "p" ON sc.project_id = p.id WHERE ("sc"."including_tax"=TRUE) AND ("p"."created_by"='1001') GROUP BY "sc"."id") "sub"
17:23:59.387traceyii\redis\Connection::executeCommandExecuting Redis Command: GET
17:23:59.387traceyii\redis\Connection::executeCommandExecuting Redis Command: MGET
17:23:59.388infoyii\db\Command::queryINSERT INTO "global"."tbl_api_log" ("code", "schema", "user_id", "device_type", "url", "request", "response", "php_error", "time", "duration") VALUES (200, 'a57be577deb434', 1001, 5, 'vue/analysis/sales-data-list', '{"period":"currentfascalyear","viewMode":"month","dataUserId":"1001","id":"","page":"1","project_status":"3","web_access_token":"RxNsgwK6AoRe247CZ3IJbk6VpAgcDvb0"}', '{"code":2000,"result":{"counts":[{"name":"\u9500\u552e\u5229\u6da6","key":"profits","value":585.2,"unit":"\u4e07","valueEx":"","unitEx":"","color":"#98c450","link":[]},{"name":"\u9500\u552e\u6d41\u6c34","key":"currents","value":1494.71,"unit":"\u4e07","valueEx":"","unitEx":"","color":"#98c450","link":[]},{"name":"\u5408\u4f5c\u5ba2\u6237\u6570\/\u5546\u673a\u6570","key":"clients","value":10,"unit":"\u4e2a","valueEx":16,"unitEx":"\u4e2a","color":"#98c450","link":[]},{"name":"\u5df2\u6536\u6b3e\/\u672a\u6536\u6b3e\u91d1\u989d","key":"payment","value":5498.55,"unit":"\u4e07","valueEx":1538.62,"unitEx":"\u4e07","color":"#e75a4a","link":[]},{"name":"\u5df2\u5f00\/\u672a\u5f00\u53d1\u7968\u91d1\u989d","key":"invoices","value":5944.47,"unit":"\u4e07","valueEx":1382.81,"unitEx":"\u4e07","color":"#e75a4a","link":[]}],"list":[{"id":4174,"client_id":3462,"project_status":3,"project_progress":3,"budget":"0","profit_pct":"0","bargain_date":"2026-06-02","description":"","created_by":1001,"created_at":"2026-06-02 16:52:29","updated_at":"2026-06-02 16:53:15","engineer_id":"","project_title":"\u9500\u552e\u7ebf\u7d22\u751f\u621020260602001","collected":"0","status_updated_at":"2026-06-02 16:53:15.776765+08","success_rate":"","comment":"\u4e2a\u7535\u996d\u9505\u591a\u5c11","contract_type":1,"progress_updated_at":"2026-06-02 16:53:15.776765+08","forecast_updated_at":"2026-06-02 16:53:15.776765+08","end_at":"2026-06-02 16:53:15","pinyin_shortcut":"xsxssc20260602001","creator":1001,"used_client":"","from_contact":"","total_contact_point":"","paid_contact_point":"","project_product_version_id":"","is_sales_order_ready":true,"collected_plan":"","change_status_to":"","is_verify":false,"remain":"00:30:43.4753","progress_remain":"00:30:43.4753","forecast_remain":"00:30:43.4753","profit":"0.00000000000000000000","lost_contact_days":"","last_contact":"","last_arrive_days":"","last_arrive":"","duration":"00:00:46.314819","issued_invoices":"","client":{"id":3462,"key":3462,"name":"\u5927\u59d1\u8bf4\u7684\u98ce\u683c","logo":"","client_type":1,"client_class":1,"client_industry":1,"sales_rep":1001,"clientType":{"id":1,"key":1,"name":"\u836f\u54c1\u6279\u53d1\u4f01\u4e1a\uff08\u5168\u8d44\u8d28\uff09"},"clientClass":{"id":1,"key":1,"name":"\u6838\u5fc3\u5ba2\u6237","notice_days":10,"color":"#E89F0E"},"clientIndustry":{"id":1,"key":1,"name":"\u653f\u5e9c"}},"projectArchitects":[],"projectStatus":{"id":3,"key":3,"name":"\u5546\u673a\u6210\u4ea4","color":"#53cd02"},"projectProgress":{"id":3,"key":3,"name":"\u65b9\u6848\u8bbe\u8ba1"},"projectProductTypes":[{"id":2,"product_type_id":2,"key":2,"name":"\u670d\u52a1\u5668","budget":"0","pct":"0","profit":"0","project_id":4174}],"salesForecast":{"id":181,"key":181,"name":"\u6211\u81ea\u5df1\u505a\u5e84"},"opportunityFrom":{},"purchaseType":{"id":128,"key":128,"name":"\u516c\u5f00\u62db\u6807"},"contractType":{"id":1,"key":1,"name":"\u4ea7\u54c1\u9500\u552e"},"createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"salesRep":{"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"}},"salesTimeCount":{},"implementTimeCount":{},"presalesTimeCount":{},"engineerTimeCount":{},"reimbursementAmountSum":{},"buildContract":{"id":4486,"from_project":4174,"payment_collection_remind_ahead":"1 day","serial_no":"2026-06-02-001","erp_settle_amount":"0","salesContractPayments":[],"salesContractInvoices":[],"salesContractPaymentCollectionRemindDates":[]},"lost_contact_days_display":"","unissued_invoice":0,"is_exceeded":false,"can_update":true,"can_delete":true,"project_status_display":"\u6536\u6b3e\u5b8c\u6210","is_collected":true,"bgcolor":"#6200fe","remain_display":0,"progress_remain_display":0,"forecast_remain_display":0,"contract_type_display":"\u4ea7\u54c1\u9500\u552e","currents":0,"can_change_status":true,"budget_display":"0"},{"id":4173,"client_id":3311,"project_status":3,"project_progress":2,"budget":"88221","profit_pct":"10","bargain_date":"2026-06-01","description":"","created_by":1001,"created_at":"2026-06-01 12:46:01","updated_at":"2026-06-01 12:46:45","engineer_id":"","project_title":"\u6d4b\u8bd5\u5de5\u5355\u4eba\u5de5\u6210\u672c\u95ee\u9898","collected":"0","status_updated_at":"2026-06-01 12:46:01.516471+08","success_rate":"","comment":"","contract_type":1,"progress_updated_at":"2026-06-01 12:46:01.516471+08","forecast_updated_at":"2026-06-01 12:46:01.516471+08","end_at":"","pinyin_shortcut":"csgdrgcbwt","creator":1001,"used_client":"","from_contact":"","total_contact_point":"","paid_contact_point":"","project_product_version_id":1375,"is_sales_order_ready":false,"collected_plan":"","change_status_to":"","is_verify":false,"remain":"1 day 04:37:57.735594","progress_remain":"1 day 04:37:57.735594","forecast_remain":"1 day 04:37:57.735594","profit":"8822.1000000000000000","lost_contact_days":"","last_contact":"","last_arrive_days":"","last_arrive":"","duration":"1 day 04:37:57.735594","issued_invoices":"88221","client":{"id":3311,"key":3311,"name":"\u5317\u4eac\u534e\u8fb0\u60a6\u79d1\u6280\u6709\u9650\u516c\u53f8","logo":"","client_type":5,"client_class":43,"client_industry":13,"sales_rep":1001,"clientType":{"id":5,"key":5,"name":"\u836f\u54c1\u96f6\u552e\u4f01\u4e1a\uff08\u5355\u4f53\uff09"},"clientClass":{"id":43,"key":43,"name":"\u6f5c\u529b\u5ba2\u6237","notice_days":60,"color":"#1EE6DC"},"clientIndustry":{"id":13,"key":13,"name":"SI\/ISV"}},"projectArchitects":[],"projectStatus":{"id":3,"key":3,"name":"\u5546\u673a\u6210\u4ea4","color":"#53cd02"},"projectProgress":{"id":2,"key":2,"name":"\u786e\u8ba4\u95ee\u9898"},"projectProductTypes":[{"id":5,"product_type_id":5,"key":5,"name":"\u5b89\u5168\u8bbe\u5907","budget":"88221","pct":"10","profit":"8822.1","project_id":4173}],"salesForecast":{"id":181,"key":181,"name":"\u6211\u81ea\u5df1\u505a\u5e84"},"opportunityFrom":{},"purchaseType":{"id":165,"key":165,"name":"\u534f\u8bae\u4f9b\u8d27"},"contractType":{"id":1,"key":1,"name":"\u4ea7\u54c1\u9500\u552e"},"createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"salesRep":{"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"}},"salesTimeCount":{},"implementTimeCount":{},"presalesTimeCount":{"project_id":4173,"sum":"2","times":"1"},"engineerTimeCount":{},"reimbursementAmountSum":{},"buildContract":{"id":4484,"from_project":4173,"payment_collection_remind_ahead":"1 day","serial_no":"2026-06-01-001","erp_settle_amount":"0","salesContractPayments":[],"salesContractInvoices":[{"id":2325,"key":2325,"contract_id":4484,"value":"88221","attachment_id":"","from_date":"2026-06-02","attachment":{}},{"id":2326,"key":2326,"contract_id":4484,"value":"-88221","attachment_id":"","from_date":"2026-06-02","attachment":{}},{"id":2327,"key":2327,"contract_id":4484,"value":"88221","attachment_id":"","from_date":"2026-06-02","attachment":{}}],"salesContractPaymentCollectionRemindDates":[]},"lost_contact_days_display":"","unissued_invoice":0,"is_exceeded":false,"can_update":true,"can_delete":true,"project_status_display":"\u5546\u673a\u6210\u4ea4","is_collected":false,"bgcolor":"#53cd02","remain_display":1,"progress_remain_display":1,"forecast_remain_display":1,"contract_type_display":"\u4ea7\u54c1\u9500\u552e","currents":8822.1,"can_change_status":true,"budget_display":"8.82\u4e07"},{"id":4172,"client_id":3389,"project_status":3,"project_progress":2,"budget":"18000","profit_pct":"80","bargain_date":"2026-05-25","description":"","created_by":1001,"created_at":"2026-05-25 10:12:46","updated_at":"2026-05-25 10:12:46","engineer_id":"","project_title":"\u63a8\u7279\u5982\u56fe","collected":"0","status_updated_at":"2026-05-25 10:12:46.312323+08","success_rate":"","comment":"","contract_type":1,"progress_updated_at":"2026-05-25 10:12:46.312323+08","forecast_updated_at":"2026-05-25 10:12:46.312323+08","end_at":"","pinyin_shortcut":"ttrt","creator":1001,"used_client":"","from_contact":"","total_contact_point":"","paid_contact_point":"","project_product_version_id":1374,"is_sales_order_ready":false,"collected_plan":"","change_status_to":"","is_verify":false,"remain":"8 days 07:11:12.939742","progress_remain":"8 days 07:11:12.939742","forecast_remain":"8 days 07:11:12.939742","profit":"14400.000000000000","lost_contact_days":"","last_contact":"","last_arrive_days":"","last_arrive":"","duration":"8 days 07:11:12.939742","issued_invoices":"","client":{"id":3389,"key":3389,"name":"\u4e2d\u56fd\u8bc1\u5238\u62a5\u6709\u9650\u8d23\u4efb\u516c\u53f8","logo":"","client_type":5,"client_class":43,"client_industry":18,"sales_rep":1001,"clientType":{"id":5,"key":5,"name":"\u836f\u54c1\u96f6\u552e\u4f01\u4e1a\uff08\u5355\u4f53\uff09"},"clientClass":{"id":43,"key":43,"name":"\u6f5c\u529b\u5ba2\u6237","notice_days":60,"color":"#1EE6DC"},"clientIndustry":{"id":18,"key":18,"name":"\u5a92\u4f53"}},"projectArchitects":[],"projectStatus":{"id":3,"key":3,"name":"\u5546\u673a\u6210\u4ea4","color":"#53cd02"},"projectProgress":{"id":2,"key":2,"name":"\u786e\u8ba4\u95ee\u9898"},"projectProductTypes":[{"id":7,"product_type_id":7,"key":7,"name":"\u8f6f\u4ef6","budget":"18000","pct":"80","profit":"14400","project_id":4172}],"salesForecast":{"id":181,"key":181,"name":"\u6211\u81ea\u5df1\u505a\u5e84"},"opportunityFrom":{},"purchaseType":{"id":165,"key":165,"name":"\u534f\u8bae\u4f9b\u8d27"},"contractType":{"id":1,"key":1,"name":"\u4ea7\u54c1\u9500\u552e"},"createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"salesRep":{"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"}},"salesTimeCount":{},"implementTimeCount":{},"presalesTimeCount":{},"engineerTimeCount":{},"reimbursementAmountSum":{},"buildContract":{"id":4480,"from_project":4172,"payment_collection_remind_ahead":"1 day","serial_no":"2026-05-25-002","erp_settle_amount":"0","salesContractPayments":[],"salesContractInvoices":[],"salesContractPaymentCollectionRemindDates":[]},"lost_contact_days_display":"","unissued_invoice":18000,"is_exceeded":false,"can_update":true,"can_delete":true,"project_status_display":"\u5546\u673a\u6210\u4ea4","is_collected":false,"bgcolor":"#53cd02","remain_display":8,"progress_remain_display":8,"forecast_remain_display":8,"contract_type_display":"\u4ea7\u54c1\u9500\u552e","currents":14400,"can_change_status":true,"budget_display":"1.8\u4e07"},{"id":4170,"client_id":3389,"project_status":3,"project_progress":2,"budget":"900","profit_pct":"10","bargain_date":"2026-05-22","description":"","created_by":1001,"created_at":"2026-05-22 17:13:42","updated_at":"2026-05-22 17:13:42","engineer_id":"","project_title":"\u516c\u53f8\u8463\u4e8b","collected":"0","status_updated_at":"2026-05-22 17:13:42.872811+08","success_rate":"","comment":"","contract_type":1,"progress_updated_at":"2026-05-22 17:13:42.872811+08","forecast_updated_at":"2026-05-22 17:13:42.872811+08","end_at":"","pinyin_shortcut":"gsds","creator":1001,"used_client":"","from_contact":"","total_contact_point":"","paid_contact_point":"","project_product_version_id":1372,"is_sales_order_ready":false,"collected_plan":"","change_status_to":"","is_verify":false,"remain":"11 days 00:10:16.379254","progress_remain":"11 days 00:10:16.379254","forecast_remain":"11 days 00:10:16.379254","profit":"90.0000000000000000","lost_contact_days":"","last_contact":"","last_arrive_days":"","last_arrive":"","duration":"11 days 00:10:16.379254","issued_invoices":"","client":{"id":3389,"key":3389,"name":"\u4e2d\u56fd\u8bc1\u5238\u62a5\u6709\u9650\u8d23\u4efb\u516c\u53f8","logo":"","client_type":5,"client_class":43,"client_industry":18,"sales_rep":1001,"clientType":{"id":5,"key":5,"name":"\u836f\u54c1\u96f6\u552e\u4f01\u4e1a\uff08\u5355\u4f53\uff09"},"clientClass":{"id":43,"key":43,"name":"\u6f5c\u529b\u5ba2\u6237","notice_days":60,"color":"#1EE6DC"},"clientIndustry":{"id":18,"key":18,"name":"\u5a92\u4f53"}},"projectArchitects":[],"projectStatus":{"id":3,"key":3,"name":"\u5546\u673a\u6210\u4ea4","color":"#53cd02"},"projectProgress":{"id":2,"key":2,"name":"\u786e\u8ba4\u95ee\u9898"},"projectProductTypes":[{"id":4,"product_type_id":4,"key":4,"name":"\u7f51\u7edc\u8bbe\u5907 ","budget":"900","pct":"10","profit":"90","project_id":4170}],"salesForecast":{"id":181,"key":181,"name":"\u6211\u81ea\u5df1\u505a\u5e84"},"opportunityFrom":{},"purchaseType":{"id":165,"key":165,"name":"\u534f\u8bae\u4f9b\u8d27"},"contractType":{"id":1,"key":1,"name":"\u4ea7\u54c1\u9500\u552e"},"createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"salesRep":{"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"}},"salesTimeCount":{},"implementTimeCount":{},"presalesTimeCount":{},"engineerTimeCount":{},"reimbursementAmountSum":{},"buildContract":{"id":4479,"from_project":4170,"payment_collection_remind_ahead":"1 day","serial_no":"2026-05-25-001","erp_settle_amount":"0","salesContractPayments":[],"salesContractInvoices":[],"salesContractPaymentCollectionRemindDates":[]},"lost_contact_days_display":"","unissued_invoice":900,"is_exceeded":false,"can_update":true,"can_delete":true,"project_status_display":"\u5546\u673a\u6210\u4ea4","is_collected":false,"bgcolor":"#53cd02","remain_display":11,"progress_remain_display":11,"forecast_remain_display":11,"contract_type_display":"\u4ea7\u54c1\u9500\u552e","currents":90,"can_change_status":true,"budget_display":"900"},{"id":4169,"client_id":3389,"project_status":3,"project_progress":2,"budget":"1800","profit_pct":"10","bargain_date":"2026-05-22","description":"","created_by":1001,"created_at":"2026-05-22 17:05:11","updated_at":"2026-05-22 17:05:11","engineer_id":"","project_title":"\u65b9\u5f0f\u5730\u65b9","collected":"0","status_updated_at":"2026-05-22 17:05:11.576531+08","success_rate":"","comment":"","contract_type":1,"progress_updated_at":"2026-05-22 17:05:11.576531+08","forecast_updated_at":"2026-05-22 17:05:11.576531+08","end_at":"","pinyin_shortcut":"fsdf","creator":1001,"used_client":"","from_contact":"","total_contact_point":"","paid_contact_point":"","project_product_version_id":1371,"is_sales_order_ready":false,"collected_plan":"","change_status_to":"","is_verify":false,"remain":"11 days 00:18:47.675534","progress_remain":"11 days 00:18:47.675534","forecast_remain":"11 days 00:18:47.675534","profit":"180.0000000000000000","lost_contact_days":"","last_contact":"","last_arrive_days":"","last_arrive":"","duration":"11 days 00:18:47.675534","issued_invoices":"","client":{"id":3389,"key":3389,"name":"\u4e2d\u56fd\u8bc1\u5238\u62a5\u6709\u9650\u8d23\u4efb\u516c\u53f8","logo":"","client_type":5,"client_class":43,"client_industry":18,"sales_rep":1001,"clientType":{"id":5,"key":5,"name":"\u836f\u54c1\u96f6\u552e\u4f01\u4e1a\uff08\u5355\u4f53\uff09"},"clientClass":{"id":43,"key":43,"name":"\u6f5c\u529b\u5ba2\u6237","notice_days":60,"color":"#1EE6DC"},"clientIndustry":{"id":18,"key":18,"name":"\u5a92\u4f53"}},"projectArchitects":[],"projectStatus":{"id":3,"key":3,"name":"\u5546\u673a\u6210\u4ea4","color":"#53cd02"},"projectProgress":{"id":2,"key":2,"name":"\u786e\u8ba4\u95ee\u9898"},"projectProductTypes":[{"id":4,"product_type_id":4,"key":4,"name":"\u7f51\u7edc\u8bbe\u5907 ","budget":"1800","pct":"10","profit":"180","project_id":4169}],"salesForecast":{"id":181,"key":181,"name":"\u6211\u81ea\u5df1\u505a\u5e84"},"opportunityFrom":{},"purchaseType":{"id":165,"key":165,"name":"\u534f\u8bae\u4f9b\u8d27"},"contractType":{"id":1,"key":1,"name":"\u4ea7\u54c1\u9500\u552e"},"createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"salesRep":{"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"}},"salesTimeCount":{},"implementTimeCount":{},"presalesTimeCount":{},"engineerTimeCount":{},"reimbursementAmountSum":{},"buildContract":{"id":4478,"from_project":4169,"payment_collection_remind_ahead":"1 day","serial_no":"2026-05-22-001","erp_settle_amount":"0","salesContractPayments":[],"salesContractInvoices":[],"salesContractPaymentCollectionRemindDates":[]},"lost_contact_days_display":"","unissued_invoice":1800,"is_exceeded":false,"can_update":true,"can_delete":true,"project_status_display":"\u5546\u673a\u6210\u4ea4","is_collected":false,"bgcolor":"#53cd02","remain_display":11,"progress_remain_display":11,"forecast_remain_display":11,"contract_type_display":"\u4ea7\u54c1\u9500\u552e","currents":180,"can_change_status":true,"budget_display":"1800"},{"id":4167,"client_id":982,"project_status":3,"project_progress":3,"budget":"51486","profit_pct":"10","bargain_date":"2026-05-14","description":"","created_by":1001,"created_at":"2026-05-14 10:38:51","updated_at":"2026-05-21 18:03:03","engineer_id":"","project_title":"\u65b0\u5efa\u9879\u76ee","collected":"100","status_updated_at":"2026-05-20 17:28:38.222483+08","success_rate":"","comment":"","contract_type":1,"progress_updated_at":"2026-05-14 10:38:51.428023+08","forecast_updated_at":"2026-05-14 10:38:51.428023+08","end_at":"","pinyin_shortcut":"xjxm","creator":5064,"used_client":"","from_contact":"","total_contact_point":"","paid_contact_point":"","project_product_version_id":1368,"is_sales_order_ready":false,"collected_plan":"","change_status_to":"","is_verify":false,"remain":"12 days 23:55:21.029582","progress_remain":"19 days 06:45:07.824042","forecast_remain":"19 days 06:45:07.824042","profit":"5148.6000000000000000","lost_contact_days":"","last_contact":"","last_arrive_days":"","last_arrive":"","duration":"19 days 06:45:07.824042","issued_invoices":"","client":{"id":982,"key":982,"name":"\u4e2d\u56fd\u4fe1\u606f\u5b89\u5168\u7814\u7a76\u6240","logo":"","client_type":6,"client_class":1,"client_industry":4,"sales_rep":1001,"clientType":{"id":6,"key":6,"name":"\u836f\u54c1\u6279\u53d1\u4f01\u4e1a\uff08\u666e\u901a\uff09"},"clientClass":{"id":1,"key":1,"name":"\u6838\u5fc3\u5ba2\u6237","notice_days":10,"color":"#E89F0E"},"clientIndustry":{"id":4,"key":4,"name":"\u901a\u4fe1"}},"projectArchitects":[],"projectStatus":{"id":3,"key":3,"name":"\u5546\u673a\u6210\u4ea4","color":"#53cd02"},"projectProgress":{"id":3,"key":3,"name":"\u65b9\u6848\u8bbe\u8ba1"},"projectProductTypes":[{"id":7,"product_type_id":7,"key":7,"name":"\u8f6f\u4ef6","budget":"48363","pct":"10","profit":"4836.3","project_id":4167},{"id":5,"product_type_id":5,"key":5,"name":"\u5b89\u5168\u8bbe\u5907","budget":"2323","pct":"10","profit":"232.3","project_id":4167},{"id":4,"product_type_id":4,"key":4,"name":"\u7f51\u7edc\u8bbe\u5907 ","budget":"800","pct":"10","profit":"80","project_id":4167}],"salesForecast":{"id":181,"key":181,"name":"\u6211\u81ea\u5df1\u505a\u5e84"},"opportunityFrom":{},"purchaseType":{"id":128,"key":128,"name":"\u516c\u5f00\u62db\u6807"},"contractType":{"id":1,"key":1,"name":"\u4ea7\u54c1\u9500\u552e"},"createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"salesRep":{"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"}},"salesTimeCount":{},"implementTimeCount":{},"presalesTimeCount":{},"engineerTimeCount":{},"reimbursementAmountSum":{},"buildContract":{"id":4476,"from_project":4167,"payment_collection_remind_ahead":"1 day","serial_no":"2026-05-20-001","erp_settle_amount":"100","salesContractPayments":[{"id":"12208","key":"12208","contract_id":4476,"value":"100"}],"salesContractInvoices":[],"salesContractPaymentCollectionRemindDates":[]},"lost_contact_days_display":"","unissued_invoice":51486,"is_exceeded":false,"can_update":true,"can_delete":true,"project_status_display":"\u5546\u673a\u6210\u4ea4","is_collected":false,"bgcolor":"#53cd02","remain_display":12,"progress_remain_display":19,"forecast_remain_display":19,"contract_type_display":"\u4ea7\u54c1\u9500\u552e","currents":5148.6,"can_change_status":true,"budget_display":"5.15\u4e07"},{"id":4166,"client_id":982,"project_status":3,"project_progress":3,"budget":"4000","profit_pct":"12","bargain_date":"2026-05-12","description":"","created_by":1001,"created_at":"2026-04-23 21:19:12","updated_at":"2026-05-20 12:54:15","engineer_id":"","project_title":"9999","collected":"0","status_updated_at":"2026-05-12 14:41:04.902844+08","success_rate":"","comment":"\u89c9\u5f97\u597d\u70e6\u597d\u70e6\u653e\u5047","contract_type":1,"progress_updated_at":"2026-04-23 21:19:12.843009+08","forecast_updated_at":"2026-04-23 21:19:12.843009+08","end_at":"","pinyin_shortcut":"9999","creator":1000,"used_client":"","from_contact":"","total_contact_point":"","paid_contact_point":"","project_product_version_id":1358,"is_sales_order_ready":false,"collected_plan":"","change_status_to":"","is_verify":false,"remain":"21 days 02:42:54.349221","progress_remain":"39 days 20:04:46.409056","forecast_remain":"39 days 20:04:46.409056","profit":"480.0000000000000000","lost_contact_days":"","last_contact":"","last_arrive_days":"","last_arrive":"","duration":"39 days 20:04:46.409056","issued_invoices":"1701","client":{"id":982,"key":982,"name":"\u4e2d\u56fd\u4fe1\u606f\u5b89\u5168\u7814\u7a76\u6240","logo":"","client_type":6,"client_class":1,"client_industry":4,"sales_rep":1001,"clientType":{"id":6,"key":6,"name":"\u836f\u54c1\u6279\u53d1\u4f01\u4e1a\uff08\u666e\u901a\uff09"},"clientClass":{"id":1,"key":1,"name":"\u6838\u5fc3\u5ba2\u6237","notice_days":10,"color":"#E89F0E"},"clientIndustry":{"id":4,"key":4,"name":"\u901a\u4fe1"}},"projectArchitects":[{"project_id":4166,"value":"1","key":1023,"name":"\u5468\u5b50\u5065"}],"projectStatus":{"id":3,"key":3,"name":"\u5546\u673a\u6210\u4ea4","color":"#53cd02"},"projectProgress":{"id":3,"key":3,"name":"\u65b9\u6848\u8bbe\u8ba1"},"projectProductTypes":[{"id":4,"product_type_id":4,"key":4,"name":"\u7f51\u7edc\u8bbe\u5907 ","budget":"1000","pct":"12","profit":"120","project_id":4166},{"id":7,"product_type_id":7,"key":7,"name":"\u8f6f\u4ef6","budget":"3000","pct":"12","profit":"360","project_id":4166}],"salesForecast":{"id":142,"key":142,"name":"\u6211\u4e0e\u5ba2\u6237\u8054\u624b"},"opportunityFrom":{},"purchaseType":{"id":130,"key":130,"name":"\u7ade\u4e89\u8c08\u5224"},"contractType":{"id":1,"key":1,"name":"\u4ea7\u54c1\u9500\u552e"},"createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"salesRep":{"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"}},"salesTimeCount":{},"implementTimeCount":{},"presalesTimeCount":{},"engineerTimeCount":{},"reimbursementAmountSum":{},"buildContract":{"id":4467,"from_project":4166,"payment_collection_remind_ahead":"1 day","serial_no":"2026-05-12-001","erp_settle_amount":"0","salesContractPayments":[],"salesContractInvoices":[{"id":2322,"key":2322,"contract_id":4467,"value":"1700","attachment_id":"","from_date":"2026-05-15","attachment":{}},{"id":2323,"key":2323,"contract_id":4467,"value":"1","attachment_id":"","from_date":"2026-05-15","attachment":{}}],"salesContractPaymentCollectionRemindDates":[]},"lost_contact_days_display":"","unissued_invoice":2299,"is_exceeded":false,"can_update":true,"can_delete":true,"project_status_display":"\u5546\u673a\u6210\u4ea4","is_collected":false,"bgcolor":"#53cd02","remain_display":21,"progress_remain_display":39,"forecast_remain_display":39,"contract_type_display":"\u4ea7\u54c1\u9500\u552e","currents":480,"can_change_status":true,"budget_display":"4000"},{"id":4161,"client_id":982,"project_status":3,"project_progress":9,"budget":"12703473","profit_pct":"45","bargain_date":"2026-04-23","description":"","created_by":1001,"created_at":"2026-04-01 11:36:21","updated_at":"2026-05-21 16:13:22","engineer_id":"","project_title":"3535","collected":"0","status_updated_at":"2026-04-23 16:49:39.894842+08","success_rate":"","comment":"5345","contract_type":1,"progress_updated_at":"2026-04-01 11:36:21.052758+08","forecast_updated_at":"2026-04-01 11:36:21.052758+08","end_at":"","pinyin_shortcut":"3535","creator":1001,"used_client":"","from_contact":"","total_contact_point":"","paid_contact_point":"","project_product_version_id":1360,"is_sales_order_ready":false,"collected_plan":"","change_status_to":"","is_verify":false,"remain":"40 days 00:34:19.357223","progress_remain":"62 days 05:47:38.199307","forecast_remain":"62 days 05:47:38.199307","profit":"5716562.850000000000","lost_contact_days":"","last_contact":"","last_arrive_days":"","last_arrive":"","duration":"62 days 05:47:38.199307","issued_invoices":"1009","client":{"id":982,"key":982,"name":"\u4e2d\u56fd\u4fe1\u606f\u5b89\u5168\u7814\u7a76\u6240","logo":"","client_type":6,"client_class":1,"client_industry":4,"sales_rep":1001,"clientType":{"id":6,"key":6,"name":"\u836f\u54c1\u6279\u53d1\u4f01\u4e1a\uff08\u666e\u901a\uff09"},"clientClass":{"id":1,"key":1,"name":"\u6838\u5fc3\u5ba2\u6237","notice_days":10,"color":"#E89F0E"},"clientIndustry":{"id":4,"key":4,"name":"\u901a\u4fe1"}},"projectArchitects":[{"project_id":4161,"value":"1","key":5064,"name":"\u59da\u96ea\u7eaf"}],"projectStatus":{"id":3,"key":3,"name":"\u5546\u673a\u6210\u4ea4","color":"#53cd02"},"projectProgress":{"id":9,"key":9,"name":"\u7b7e\u8ba2\u5408\u540c"},"projectProductTypes":[{"id":7,"product_type_id":7,"key":7,"name":"\u8f6f\u4ef6","budget":"1","pct":"45","profit":"0.45","project_id":4161},{"id":4,"product_type_id":4,"key":4,"name":"\u7f51\u7edc\u8bbe\u5907 ","budget":"12703472","pct":"45","profit":"5716562.4","project_id":4161}],"salesForecast":{"id":172,"key":172,"name":"\u6211\u4e0e\u5382\u5546\u8054\u624b"},"opportunityFrom":{},"purchaseType":{"id":128,"key":128,"name":"\u516c\u5f00\u62db\u6807"},"contractType":{"id":1,"key":1,"name":"\u4ea7\u54c1\u9500\u552e"},"createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"salesRep":{"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"}},"salesTimeCount":{},"implementTimeCount":{"project_id":4161,"sum":"2","times":"1"},"presalesTimeCount":{},"engineerTimeCount":{},"reimbursementAmountSum":{},"buildContract":{"id":4462,"from_project":4161,"payment_collection_remind_ahead":"1 day","serial_no":"2026-04-23-001","erp_settle_amount":"0","salesContractPayments":[],"salesContractInvoices":[{"id":2320,"key":2320,"contract_id":4462,"value":"1009","attachment_id":"","from_date":"2026-05-09","attachment":{}}],"salesContractPaymentCollectionRemindDates":[]},"lost_contact_days_display":"","unissued_invoice":12702464,"is_exceeded":false,"can_update":true,"can_delete":true,"project_status_display":"\u5546\u673a\u6210\u4ea4","is_collected":false,"bgcolor":"#53cd02","remain_display":40,"progress_remain_display":62,"forecast_remain_display":62,"contract_type_display":"\u4ea7\u54c1\u9500\u552e","currents":5716562.85,"can_change_status":true,"budget_display":"1270.35\u4e07"},{"id":4164,"client_id":982,"project_status":3,"project_progress":9,"budget":"40878","profit_pct":"10","bargain_date":"2026-04-08","description":"","created_by":1001,"created_at":"2026-04-08 11:18:13","updated_at":"2026-04-29 17:58:05","engineer_id":"","project_title":"\u6d4b\u8bd5\u65b0\u5efa\u5546\u673a\/\u7f16\u8f91\/\u751f\u6210\u5408\u540c","collected":"3","status_updated_at":"2026-04-08 11:18:13.298803+08","success_rate":"","comment":"","contract_type":1,"progress_updated_at":"2026-04-08 11:18:13.298803+08","forecast_updated_at":"2026-04-08 11:18:13.298803+08","end_at":"","pinyin_shortcut":"csxjsjbjscht","creator":1001,"used_client":"","from_contact":"","total_contact_point":"","paid_contact_point":"","project_product_version_id":1350,"is_sales_order_ready":false,"collected_plan":"","change_status_to":5,"is_verify":true,"remain":"55 days 06:05:45.953262","progress_remain":"55 days 06:05:45.953262","forecast_remain":"55 days 06:05:45.953262","profit":"4087.8000000000000000","lost_contact_days":"","last_contact":"","last_arrive_days":"","last_arrive":"","duration":"55 days 06:05:45.953262","issued_invoices":"","client":{"id":982,"key":982,"name":"\u4e2d\u56fd\u4fe1\u606f\u5b89\u5168\u7814\u7a76\u6240","logo":"","client_type":6,"client_class":1,"client_industry":4,"sales_rep":1001,"clientType":{"id":6,"key":6,"name":"\u836f\u54c1\u6279\u53d1\u4f01\u4e1a\uff08\u666e\u901a\uff09"},"clientClass":{"id":1,"key":1,"name":"\u6838\u5fc3\u5ba2\u6237","notice_days":10,"color":"#E89F0E"},"clientIndustry":{"id":4,"key":4,"name":"\u901a\u4fe1"}},"projectArchitects":[],"projectStatus":{"id":3,"key":3,"name":"\u5546\u673a\u6210\u4ea4","color":"#53cd02"},"projectProgress":{"id":9,"key":9,"name":"\u7b7e\u8ba2\u5408\u540c"},"projectProductTypes":[{"id":23,"product_type_id":23,"key":23,"name":"\u793c\u54c1","budget":"5443","pct":"10","profit":"544.3","project_id":4164},{"id":21,"product_type_id":21,"key":21,"name":"\u6570\u7801\u8bbe\u5907","budget":"35435","pct":"10","profit":"3543.5","project_id":4164},{"id":3,"product_type_id":3,"key":3,"name":"\u5b58\u50a8\u8bbe\u5907","budget":"0","pct":"10","profit":"0","project_id":4164},{"id":4,"product_type_id":4,"key":4,"name":"\u7f51\u7edc\u8bbe\u5907 ","budget":"0","pct":"10","profit":"0","project_id":4164}],"salesForecast":{"id":172,"key":172,"name":"\u6211\u4e0e\u5382\u5546\u8054\u624b"},"opportunityFrom":{},"purchaseType":{"id":128,"key":128,"name":"\u516c\u5f00\u62db\u6807"},"contractType":{"id":1,"key":1,"name":"\u4ea7\u54c1\u9500\u552e"},"createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"salesRep":{"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"}},"salesTimeCount":{},"implementTimeCount":{},"presalesTimeCount":{},"engineerTimeCount":{},"reimbursementAmountSum":{},"buildContract":{"id":4457,"from_project":4164,"payment_collection_remind_ahead":"1 day","serial_no":"2026-04-08-001","erp_settle_amount":"3","salesContractPayments":[{"id":"12206","key":"12206","contract_id":4457,"value":"1"},{"id":"12203","key":"12203","contract_id":4457,"value":"2"}],"salesContractInvoices":[],"salesContractPaymentCollectionRemindDates":[]},"lost_contact_days_display":"","unissued_invoice":40878,"is_exceeded":false,"can_update":false,"can_delete":true,"project_status_display":"\u5546\u673a\u6210\u4ea4","is_collected":false,"bgcolor":"#53cd02","remain_display":55,"progress_remain_display":55,"forecast_remain_display":55,"contract_type_display":"\u4ea7\u54c1\u9500\u552e","currents":4087.8,"can_change_status":true,"budget_display":"4.09\u4e07"},{"id":4157,"client_id":3457,"project_status":3,"project_progress":2,"budget":"33333","profit_pct":"33","bargain_date":"2026-04-01","description":"","created_by":1001,"created_at":"2026-04-01 11:21:52","updated_at":"2026-04-01 11:28:03","engineer_id":"","project_title":"\u9500\u552e\u7ebf\u7d22\u751f\u621020260401002","collected":"555","status_updated_at":"2026-04-01 11:28:03.148616+08","success_rate":"","comment":"\u6d4b\u8bd5","contract_type":1,"progress_updated_at":"2026-04-01 11:27:13.136636+08","forecast_updated_at":"2026-04-01 11:27:13.136636+08","end_at":"","pinyin_shortcut":"xsxssc20260401002","creator":1001,"used_client":"","from_contact":"","total_contact_point":"","paid_contact_point":"","project_product_version_id":1343,"is_sales_order_ready":false,"collected_plan":"","change_status_to":"","is_verify":false,"remain":"62 days 05:55:56.103449","progress_remain":"62 days 05:56:46.115429","forecast_remain":"62 days 05:56:46.115429","profit":"10999.890000000000","lost_contact_days":"","last_contact":"","last_arrive_days":"","last_arrive":"","duration":"62 days 06:02:06.789234","issued_invoices":"","client":{"id":3457,"key":3457,"name":"\u65b0\u5bb6\u9500\u552e\u7ebf\u7d22\u6d4b\u8bd5-\u5206\u914d","logo":"","client_type":1,"client_class":1,"client_industry":57,"sales_rep":1001,"clientType":{"id":1,"key":1,"name":"\u836f\u54c1\u6279\u53d1\u4f01\u4e1a\uff08\u5168\u8d44\u8d28\uff09"},"clientClass":{"id":1,"key":1,"name":"\u6838\u5fc3\u5ba2\u6237","notice_days":10,"color":"#E89F0E"},"clientIndustry":{"id":57,"key":57,"name":"EDA\/CAE"}},"projectArchitects":[],"projectStatus":{"id":3,"key":3,"name":"\u5546\u673a\u6210\u4ea4","color":"#53cd02"},"projectProgress":{"id":2,"key":2,"name":"\u786e\u8ba4\u95ee\u9898"},"projectProductTypes":[{"id":7,"product_type_id":7,"key":7,"name":"\u8f6f\u4ef6","budget":"33333","pct":"33","profit":"10999.89","project_id":4157}],"salesForecast":{"id":181,"key":181,"name":"\u6211\u81ea\u5df1\u505a\u5e84"},"opportunityFrom":{},"purchaseType":{"id":128,"key":128,"name":"\u516c\u5f00\u62db\u6807"},"contractType":{"id":1,"key":1,"name":"\u4ea7\u54c1\u9500\u552e"},"createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"salesRep":{"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"}},"salesTimeCount":{},"implementTimeCount":{},"presalesTimeCount":{},"engineerTimeCount":{},"reimbursementAmountSum":{},"buildContract":{"id":4453,"from_project":4157,"payment_collection_remind_ahead":"1 day","serial_no":"2026-04-01-001","erp_settle_amount":"555","salesContractPayments":[{"id":"12200","key":"12200","contract_id":4453,"value":"555"}],"salesContractInvoices":[],"salesContractPaymentCollectionRemindDates":[]},"lost_contact_days_display":"","unissued_invoice":33333,"is_exceeded":false,"can_update":true,"can_delete":true,"project_status_display":"\u5546\u673a\u6210\u4ea4","is_collected":false,"bgcolor":"#53cd02","remain_display":62,"progress_remain_display":62,"forecast_remain_display":62,"contract_type_display":"\u4ea7\u54c1\u9500\u552e","currents":10999.89,"can_change_status":true,"budget_display":"3.33\u4e07"},{"id":4155,"client_id":982,"project_status":3,"project_progress":9,"budget":"4555","profit_pct":"67","bargain_date":"2026-03-31","description":"","created_by":1001,"created_at":"2026-03-31 13:59:19","updated_at":"2026-05-25 11:18:55","engineer_id":"","project_title":"\u6d4b\u8bd5\u65b0\u5efa\u5546\u673a","collected":"0","status_updated_at":"2026-05-25 11:18:55.248857+08","success_rate":"","comment":"","contract_type":1,"progress_updated_at":"2026-03-31 13:59:19.921319+08","forecast_updated_at":"2026-03-31 13:59:19.921319+08","end_at":"","pinyin_shortcut":"csxjsj","creator":1001,"used_client":"","from_contact":"","total_contact_point":"","paid_contact_point":"","project_product_version_id":1341,"is_sales_order_ready":false,"collected_plan":"","change_status_to":"","is_verify":false,"remain":"8 days 06:05:04.003208","progress_remain":"63 days 03:24:39.330746","forecast_remain":"63 days 03:24:39.330746","profit":"3051.8500000000000000","lost_contact_days":"","last_contact":"","last_arrive_days":"","last_arrive":"","duration":"63 days 03:24:39.330746","issued_invoices":"","client":{"id":982,"key":982,"name":"\u4e2d\u56fd\u4fe1\u606f\u5b89\u5168\u7814\u7a76\u6240","logo":"","client_type":6,"client_class":1,"client_industry":4,"sales_rep":1001,"clientType":{"id":6,"key":6,"name":"\u836f\u54c1\u6279\u53d1\u4f01\u4e1a\uff08\u666e\u901a\uff09"},"clientClass":{"id":1,"key":1,"name":"\u6838\u5fc3\u5ba2\u6237","notice_days":10,"color":"#E89F0E"},"clientIndustry":{"id":4,"key":4,"name":"\u901a\u4fe1"}},"projectArchitects":[],"projectStatus":{"id":3,"key":3,"name":"\u5546\u673a\u6210\u4ea4","color":"#53cd02"},"projectProgress":{"id":9,"key":9,"name":"\u7b7e\u8ba2\u5408\u540c"},"projectProductTypes":[{"id":3,"product_type_id":3,"key":3,"name":"\u5b58\u50a8\u8bbe\u5907","budget":"4555","pct":"67","profit":"3051.85","project_id":4155}],"salesForecast":{"id":172,"key":172,"name":"\u6211\u4e0e\u5382\u5546\u8054\u624b"},"opportunityFrom":{},"purchaseType":{"id":165,"key":165,"name":"\u534f\u8bae\u4f9b\u8d27"},"contractType":{"id":1,"key":1,"name":"\u4ea7\u54c1\u9500\u552e"},"createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"salesRep":{"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"}},"salesTimeCount":{},"implementTimeCount":{},"presalesTimeCount":{},"engineerTimeCount":{},"reimbursementAmountSum":{},"buildContract":{"id":4481,"from_project":4155,"payment_collection_remind_ahead":"1 day","serial_no":"2026-05-25-003","erp_settle_amount":"0","salesContractPayments":[],"salesContractInvoices":[],"salesContractPaymentCollectionRemindDates":[]},"lost_contact_days_display":"","unissued_invoice":4555,"is_exceeded":false,"can_update":true,"can_delete":true,"project_status_display":"\u5546\u673a\u6210\u4ea4","is_collected":false,"bgcolor":"#53cd02","remain_display":8,"progress_remain_display":63,"forecast_remain_display":63,"contract_type_display":"\u4ea7\u54c1\u9500\u552e","currents":3051.85,"can_change_status":true,"budget_display":"4555"},{"id":4142,"client_id":3286,"project_status":3,"project_progress":9,"budget":"309425.78","profit_pct":"1.53","bargain_date":"2026-03-17","description":"\u6700\u7ec8\u7528\u6237\u4fe1\u606f\uff1a\n\u4ebf\u5ba2\u884c\u54a8\u8be2\u670d\u52a1(\u5317\u4eac)\u6709\u9650\u516c\u53f8\nExpedia Consulting Service (Beijing) Co., Ltd.","created_by":1001,"created_at":"2026-03-17 14:29:58","updated_at":"2026-04-08 15:49:36","engineer_id":"","project_title":"PA1420 \u4e24\u53f0\u65b0\u8d2d\u9879\u76ee","collected":"0","status_updated_at":"2026-03-23 17:48:01.795913+08","success_rate":"","comment":"","contract_type":1,"progress_updated_at":"2026-03-23 17:48:01.795913+08","forecast_updated_at":"2026-03-17 14:29:58.79168+08","end_at":"","pinyin_shortcut":"PA1420ltxgxm","creator":1011,"used_client":"","from_contact":5957,"total_contact_point":"13920","paid_contact_point":"8","project_product_version_id":1334,"is_sales_order_ready":false,"collected_plan":"309425.78","change_status_to":"","is_verify":false,"remain":"70 days 23:35:57.456152","progress_remain":"70 days 23:35:57.456152","forecast_remain":"77 days 02:54:00.460385","profit":"4734.2144340000000000","lost_contact_days":"","last_contact":"","last_arrive_days":"","last_arrive":"","duration":"77 days 02:54:00.460385","issued_invoices":"","client":{"id":3286,"key":3286,"name":"\u826f\u56fe\u79d1\u6280(\u4e0a\u6d77)\u6709\u9650\u516c\u53f8","logo":"","client_type":5,"client_class":43,"client_industry":13,"sales_rep":1001,"clientType":{"id":5,"key":5,"name":"\u836f\u54c1\u96f6\u552e\u4f01\u4e1a\uff08\u5355\u4f53\uff09"},"clientClass":{"id":43,"key":43,"name":"\u6f5c\u529b\u5ba2\u6237","notice_days":60,"color":"#1EE6DC"},"clientIndustry":{"id":13,"key":13,"name":"SI\/ISV"}},"projectArchitects":[],"projectStatus":{"id":3,"key":3,"name":"\u5546\u673a\u6210\u4ea4","color":"#53cd02"},"projectProgress":{"id":9,"key":9,"name":"\u7b7e\u8ba2\u5408\u540c"},"projectProductTypes":[{"id":5,"product_type_id":5,"key":5,"name":"\u5b89\u5168\u8bbe\u5907","budget":"309425.78","pct":"1.53","profit":"4734.21","project_id":4142}],"salesForecast":{"id":172,"key":172,"name":"\u6211\u4e0e\u5382\u5546\u8054\u624b"},"opportunityFrom":{},"purchaseType":{"id":165,"key":165,"name":"\u534f\u8bae\u4f9b\u8d27"},"contractType":{"id":1,"key":1,"name":"\u4ea7\u54c1\u9500\u552e"},"createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"salesRep":{"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"}},"salesTimeCount":{},"implementTimeCount":{},"presalesTimeCount":{},"engineerTimeCount":{},"reimbursementAmountSum":{},"buildContract":{"id":4446,"from_project":4142,"payment_collection_remind_ahead":"1 day","serial_no":"2026-03-24-001","erp_settle_amount":"0","salesContractPayments":[],"salesContractInvoices":[],"salesContractPaymentCollectionRemindDates":[{"id":2766,"key":2766,"contract_id":4446,"name":"2026-06-30","value":"309425.78","overdue_days":"","status":0,"remind_date":"2026-06-30"}]},"lost_contact_days_display":"","unissued_invoice":309425.78,"is_exceeded":false,"can_update":true,"can_delete":true,"project_status_display":"\u5546\u673a\u6210\u4ea4","is_collected":false,"bgcolor":"#53cd02","remain_display":70,"progress_remain_display":70,"forecast_remain_display":77,"contract_type_display":"\u4ea7\u54c1\u9500\u552e","currents":4734.21,"can_change_status":true,"budget_display":"30.94\u4e07"},{"id":4127,"client_id":3451,"project_status":3,"project_progress":6,"budget":"29800","profit_pct":"93","bargain_date":"2026-02-28","description":"","created_by":1001,"created_at":"2026-02-28 17:51:43","updated_at":"2026-03-04 16:01:44","engineer_id":"","project_title":"\u91d1\u7545\u900dERP\u8f6f\u4ef6\u4e00\u5957\u91c7\u8d2d\u9879\u76ee","collected":"0","status_updated_at":"2026-03-04 14:51:25.482774+08","success_rate":"","comment":"","contract_type":1,"progress_updated_at":"2026-02-28 17:51:43.589188+08","forecast_updated_at":"2026-02-28 17:51:43.589188+08","end_at":"","pinyin_shortcut":"jcxERPrjytcgxm","creator":1011,"used_client":"","from_contact":"","total_contact_point":"","paid_contact_point":"","project_product_version_id":1329,"is_sales_order_ready":false,"collected_plan":"29800","change_status_to":"","is_verify":false,"remain":"90 days 02:32:33.769291","progress_remain":"93 days 23:32:15.662877","forecast_remain":"93 days 23:32:15.662877","profit":"27714.000000000000","lost_contact_days":"","last_contact":"","last_arrive_days":"","last_arrive":"","duration":"93 days 23:32:15.662877","issued_invoices":"","client":{"id":3451,"key":3451,"name":"\u5c71\u897f\u534e\u521b\u667a\u884c\u6570\u5b57\u79d1\u6280\u6709\u9650\u516c\u53f8","logo":"","client_type":5,"client_class":43,"client_industry":13,"sales_rep":1001,"clientType":{"id":5,"key":5,"name":"\u836f\u54c1\u96f6\u552e\u4f01\u4e1a\uff08\u5355\u4f53\uff09"},"clientClass":{"id":43,"key":43,"name":"\u6f5c\u529b\u5ba2\u6237","notice_days":60,"color":"#1EE6DC"},"clientIndustry":{"id":13,"key":13,"name":"SI\/ISV"}},"projectArchitects":[],"projectStatus":{"id":3,"key":3,"name":"\u5546\u673a\u6210\u4ea4","color":"#53cd02"},"projectProgress":{"id":6,"key":6,"name":"\u63a8\u52a8\u6210\u4ea4"},"projectProductTypes":[{"id":7,"product_type_id":7,"key":7,"name":"\u8f6f\u4ef6","budget":"29800","pct":"93","profit":"27714","project_id":4127}],"salesForecast":{"id":181,"key":181,"name":"\u6211\u81ea\u5df1\u505a\u5e84"},"opportunityFrom":{},"purchaseType":{"id":165,"key":165,"name":"\u534f\u8bae\u4f9b\u8d27"},"contractType":{"id":1,"key":1,"name":"\u4ea7\u54c1\u9500\u552e"},"createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"salesRep":{"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"}},"salesTimeCount":{},"implementTimeCount":{},"presalesTimeCount":{},"engineerTimeCount":{},"reimbursementAmountSum":{},"buildContract":{"id":4433,"from_project":4127,"payment_collection_remind_ahead":"1 day","serial_no":"2026-03-04-002","erp_settle_amount":"0","salesContractPayments":[],"salesContractInvoices":[],"salesContractPaymentCollectionRemindDates":[{"id":2760,"key":2760,"contract_id":4433,"name":"2026-06-02","value":"29800","overdue_days":"","status":0,"remind_date":"2026-06-02"}]},"lost_contact_days_display":"","unissued_invoice":29800,"is_exceeded":false,"can_update":true,"can_delete":true,"project_status_display":"\u5546\u673a\u6210\u4ea4","is_collected":false,"bgcolor":"#53cd02","remain_display":90,"progress_remain_display":93,"forecast_remain_display":93,"contract_type_display":"\u4ea7\u54c1\u9500\u552e","currents":27714,"can_change_status":true,"budget_display":"2.98\u4e07"},{"id":4098,"client_id":3377,"project_status":3,"project_progress":9,"budget":"1630000","profit_pct":"1.72","bargain_date":"2026-01-28","description":"","created_by":1001,"created_at":"2026-01-12 10:33:31","updated_at":"2026-04-30 13:49:40","engineer_id":"","project_title":"PA460\u8bbe\u5907\u7b49\u91c7\u8d2d\u9879\u76ee","collected":"999","status_updated_at":"2026-01-28 14:52:16.848172+08","success_rate":"","comment":"","contract_type":1,"progress_updated_at":"2026-01-28 14:52:16.848172+08","forecast_updated_at":"2026-01-12 10:33:31.506581+08","end_at":"","pinyin_shortcut":"PA460sbdcgxm","creator":1001,"used_client":"","from_contact":5957,"total_contact_point":"388713","paid_contact_point":"","project_product_version_id":1316,"is_sales_order_ready":true,"collected_plan":"1630000","change_status_to":"","is_verify":false,"remain":"125 days 02:31:42.403893","progress_remain":"125 days 02:31:42.403893","forecast_remain":"141 days 06:50:27.745484","profit":"28036.000000000000","lost_contact_days":"","last_contact":"","last_arrive_days":"","last_arrive":"","duration":"141 days 06:50:27.745484","issued_invoices":"1630000","client":{"id":3377,"key":3377,"name":"\u5317\u4eac\u5a01\u53d1\u65b0\u4e16\u7eaa\u4fe1\u606f\u6280\u672f\u6709\u9650\u516c\u53f8(\u8fc7\u5355)","logo":"","client_type":5,"client_class":43,"client_industry":13,"sales_rep":1001,"clientType":{"id":5,"key":5,"name":"\u836f\u54c1\u96f6\u552e\u4f01\u4e1a\uff08\u5355\u4f53\uff09"},"clientClass":{"id":43,"key":43,"name":"\u6f5c\u529b\u5ba2\u6237","notice_days":60,"color":"#1EE6DC"},"clientIndustry":{"id":13,"key":13,"name":"SI\/ISV"}},"projectArchitects":[],"projectStatus":{"id":3,"key":3,"name":"\u5546\u673a\u6210\u4ea4","color":"#53cd02"},"projectProgress":{"id":9,"key":9,"name":"\u7b7e\u8ba2\u5408\u540c"},"projectProductTypes":[{"id":5,"product_type_id":5,"key":5,"name":"\u5b89\u5168\u8bbe\u5907","budget":"1630000","pct":"1.72","profit":"28036","project_id":4098}],"salesForecast":{"id":172,"key":172,"name":"\u6211\u4e0e\u5382\u5546\u8054\u624b"},"opportunityFrom":{},"purchaseType":{"id":165,"key":165,"name":"\u534f\u8bae\u4f9b\u8d27"},"contractType":{"id":1,"key":1,"name":"\u4ea7\u54c1\u9500\u552e"},"createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"salesRep":{"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"}},"salesTimeCount":{},"implementTimeCount":{},"presalesTimeCount":{},"engineerTimeCount":{},"reimbursementAmountSum":{"project_id":4098,"sum":"999.00"},"buildContract":{"id":4399,"from_project":4098,"payment_collection_remind_ahead":"1 day","serial_no":"2026\/BJ040\/BJBJ2026-1028","erp_settle_amount":"999","salesContractPayments":[{"id":"23","key":"23","contract_id":4399,"value":"999"}],"salesContractInvoices":[{"id":2299,"key":2299,"contract_id":4399,"value":"1630000","attachment_id":"","from_date":"2026-02-02","attachment":{}}],"salesContractPaymentCollectionRemindDates":[{"id":2744,"key":2744,"contract_id":4399,"name":"2026-03-18","value":"1630000","overdue_days":"","status":0,"remind_date":"2026-03-18"}]},"lost_contact_days_display":"","unissued_invoice":0,"is_exceeded":false,"can_update":true,"can_delete":true,"project_status_display":"\u5546\u673a\u6210\u4ea4","is_collected":false,"bgcolor":"#53cd02","remain_display":125,"progress_remain_display":125,"forecast_remain_display":141,"contract_type_display":"\u4ea7\u54c1\u9500\u552e","currents":28036,"can_change_status":true,"budget_display":"163\u4e07"},{"id":4111,"client_id":3435,"project_status":3,"project_progress":9,"budget":"29800","profit_pct":"93","bargain_date":"2026-01-22","description":"","created_by":1001,"created_at":"2026-01-22 11:53:00","updated_at":"2026-04-30 13:48:32","engineer_id":"","project_title":"\u91d1\u7545\u900dERP\u8f6f\u4ef6\u4e00\u5957\u91c7\u8d2d\u9879\u76ee","collected":"29800","status_updated_at":"2026-01-22 12:17:04.022004+08","success_rate":"","comment":"","contract_type":1,"progress_updated_at":"2026-01-22 12:17:04.022004+08","forecast_updated_at":"2026-01-22 11:53:00.849244+08","end_at":"2026-04-01 10:09:20","pinyin_shortcut":"jcxERPrjytcgxm","creator":1011,"used_client":"","from_contact":"","total_contact_point":"","paid_contact_point":"","project_product_version_id":1307,"is_sales_order_ready":true,"collected_plan":"29800","change_status_to":"","is_verify":false,"remain":"131 days 05:06:55.230061","progress_remain":"131 days 05:06:55.230061","forecast_remain":"131 days 05:30:58.402821","profit":"27714.000000000000","lost_contact_days":"","last_contact":"","last_arrive_days":"","last_arrive":"","duration":"68 days 22:16:19.315421","issued_invoices":"29800","client":{"id":3435,"key":3435,"name":"\u5317\u4eac\u4e2d\u535a\u6570\u667a\u79d1\u6280\u6709\u9650\u516c\u53f8","logo":"","client_type":5,"client_class":43,"client_industry":13,"sales_rep":1001,"clientType":{"id":5,"key":5,"name":"\u836f\u54c1\u96f6\u552e\u4f01\u4e1a\uff08\u5355\u4f53\uff09"},"clientClass":{"id":43,"key":43,"name":"\u6f5c\u529b\u5ba2\u6237","notice_days":60,"color":"#1EE6DC"},"clientIndustry":{"id":13,"key":13,"name":"SI\/ISV"}},"projectArchitects":[],"projectStatus":{"id":3,"key":3,"name":"\u5546\u673a\u6210\u4ea4","color":"#53cd02"},"projectProgress":{"id":9,"key":9,"name":"\u7b7e\u8ba2\u5408\u540c"},"projectProductTypes":[{"id":7,"product_type_id":7,"key":7,"name":"\u8f6f\u4ef6","budget":"29800","pct":"93","profit":"27714","project_id":4111}],"salesForecast":{"id":181,"key":181,"name":"\u6211\u81ea\u5df1\u505a\u5e84"},"opportunityFrom":{},"purchaseType":{"id":165,"key":165,"name":"\u534f\u8bae\u4f9b\u8d27"},"contractType":{"id":1,"key":1,"name":"\u4ea7\u54c1\u9500\u552e"},"createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"salesRep":{"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"}},"salesTimeCount":{},"implementTimeCount":{},"presalesTimeCount":{},"engineerTimeCount":{},"reimbursementAmountSum":{},"buildContract":{"id":4388,"from_project":4111,"payment_collection_remind_ahead":"1 day","serial_no":"JCX-ZHY-2025110101","erp_settle_amount":"29800","salesContractPayments":[{"id":"12168","key":"12168","contract_id":4388,"value":"29800"}],"salesContractInvoices":[{"id":2294,"key":2294,"contract_id":4388,"value":"29800","attachment_id":"","from_date":"2026-01-26","attachment":{}}],"salesContractPaymentCollectionRemindDates":[{"id":2728,"key":2728,"contract_id":4388,"name":"2026-01-30","value":"29800","overdue_days":"","status":1,"remind_date":"2026-01-30"}]},"lost_contact_days_display":"","unissued_invoice":0,"is_exceeded":false,"can_update":true,"can_delete":true,"project_status_display":"\u6536\u6b3e\u5b8c\u6210","is_collected":true,"bgcolor":"#6200fe","remain_display":131,"progress_remain_display":131,"forecast_remain_display":131,"contract_type_display":"\u4ea7\u54c1\u9500\u552e","currents":27714,"can_change_status":true,"budget_display":"2.98\u4e07"},{"id":4096,"client_id":2553,"project_status":3,"project_progress":9,"budget":"1400","profit_pct":"2","bargain_date":"2026-01-12","description":"","created_by":1001,"created_at":"2026-01-09 09:38:13","updated_at":"2026-01-19 14:25:54","engineer_id":"","project_title":"\u6a21\u5757\u91c7\u8d2d","collected":"0","status_updated_at":"2026-01-12 09:34:00.576713+08","success_rate":"","comment":"","contract_type":1,"progress_updated_at":"2026-01-09 09:38:13.359889+08","forecast_updated_at":"2026-01-09 09:38:13.359889+08","end_at":"","pinyin_shortcut":"mkcg","creator":1011,"used_client":"","from_contact":5957,"total_contact_point":"723","paid_contact_point":"","project_product_version_id":1182,"is_sales_order_ready":true,"collected_plan":"1400","change_status_to":"","is_verify":false,"remain":"141 days 07:49:58.675352","progress_remain":"144 days 07:45:45.892176","forecast_remain":"144 days 07:45:45.892176","profit":"28.0000000000000000","lost_contact_days":"","last_contact":"","last_arrive_days":"","last_arrive":"","duration":"144 days 07:45:45.892176","issued_invoices":"1400","client":{"id":2553,"key":2553,"name":"\u9752\u5c9b\u9890\u6770\u9e3f\u5229\u79d1\u6280\u6709\u9650\u516c\u53f8","logo":"","client_type":5,"client_class":43,"client_industry":13,"sales_rep":1001,"clientType":{"id":5,"key":5,"name":"\u836f\u54c1\u96f6\u552e\u4f01\u4e1a\uff08\u5355\u4f53\uff09"},"clientClass":{"id":43,"key":43,"name":"\u6f5c\u529b\u5ba2\u6237","notice_days":60,"color":"#1EE6DC"},"clientIndustry":{"id":13,"key":13,"name":"SI\/ISV"}},"projectArchitects":[],"projectStatus":{"id":3,"key":3,"name":"\u5546\u673a\u6210\u4ea4","color":"#53cd02"},"projectProgress":{"id":9,"key":9,"name":"\u7b7e\u8ba2\u5408\u540c"},"projectProductTypes":[{"id":4,"product_type_id":4,"key":4,"name":"\u7f51\u7edc\u8bbe\u5907 ","budget":"1400","pct":"2","profit":"28","project_id":4096}],"salesForecast":{"id":232,"key":232,"name":"\u5382\u5546\u8fc7\u5355"},"opportunityFrom":{},"purchaseType":{"id":165,"key":165,"name":"\u534f\u8bae\u4f9b\u8d27"},"contractType":{"id":1,"key":1,"name":"\u4ea7\u54c1\u9500\u552e"},"createdBy":{"id":1001,"key":1001,"name":"\u5218\u4eba\u8bda","sex":"M","department_id":4,"avatar":{"id":2,"user_id":1001,"name":"\/files\/cdn\/\/avatar\/e868e40f-1256-329e-9b1c-74e095049622.png"},"department":{"id":4,"key":4,"name":"\u603b\u7ecf\u7406"}},"salesRep":{"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"}},"salesTimeCount":{},"implementTimeCount":{},"presalesTimeCount":{},"engineerTimeCount":{},"reimbursementAmountSum":{},"buildContract":{"id":4373,"from_project":4096,"payment_collection_remind_ahead":"1 day","serial_no":"2026-01-12-001","erp_settle_amount":"0","salesContractPayments":[],"salesContractInvoices":[{"id":2292,"key":2292,"contract_id":4373,"value":"1400","attachment_id":"","from_date":"2026-01-16","attachment":{}}],"salesContractPaymentCollectionRemindDates":[{"id":2716,"key":2716,"contract_id":4373,"name":"2026-02-12","value":"1400","overdue_days":"","status":0,"remind_date":"2026-02-12"}]},"lost_contact_days_display":"","unissued_invoice":0,"is_exceeded":false,"can_update":true,"can_delete":true,"project_status_display":"\u5546\u673a\u6210\u4ea4","is_collected":false,"bgcolor":"#53cd02","remain_display":141,"progress_remain_display":144,"forecast_remain_display":144,"contract_type_display":"\u4ea7\u54c1\u9500\u552e","currents":28,"can_change_status":true,"budget_display":"1400"}],"thisUser":"","can_create":true,"can_create_work_log":true,"can_create_schedule":true,"pagenation":{"totalcount":16,"thispage":1,"pagesize":20}},"status":1,"msg":[{"name":"success","success":"\u6210\u529f\u83b7\u53d6\u6570\u636e","error":""}],"mod":0,"ip":"221.216.117.119","ua":"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:151.0) Gecko\/20100101 Firefox\/151.0"}', FALSE, '2026-06-02 17:23:59', 207911936) RETURNING "id"
17:23:59.394traceyii\redis\Connection::executeCommandExecuting Redis Command: GET
17:23:59.394traceyii\redis\Connection::executeCommandExecuting Redis Command: SET