chore(debug): TEMP follow Ford de json maingroup->subgroup chain

This commit is contained in:
2026-06-05 17:09:38 +03:00
parent 5ad68c2a1e
commit e22b8820f9

View File

@@ -1807,12 +1807,20 @@ export class PL24FordLegacyService {
this.logger.warn(
`FORD-MAP nodes: ${JSON.stringify(groups.slice(0, 14).map((g) => ({ n: g.nameTr?.slice(0, 28), lp: g.linkPath?.slice(0, 90) })))}`,
);
// drill an ENGINE restriction node (json-main-group.action) and dump raw JSON
// Follow the full Ford de JSON chain: maingroup → subgroup → (parts?)
const eng = groups.find((x) => /Diesel|Sigma|Zetec|GTDI|Fox/i.test(x.nameTr || "")) || groups[0];
this.logger.warn(`FORD-MAP full linkPath: ${eng?.linkPath}`);
if (eng?.linkPath) {
const ch = await this.fetchP4Page(eng.linkPath, serviceName, false);
this.logger.warn(`FORD-MAP drill "${eng.nameTr?.slice(0, 24)}" raw(1500): ${ch?.slice(0, 1500)}`);
const mg = await this.fetchP4Page(eng.linkPath, serviceName, false);
let mgj: any = null;
try {
mgj = JSON.parse(mg as string);
} catch {}
const mgs = mgj?.maingroups || [];
this.logger.warn(`FORD-MAP L2 maingroups=${mgs.length}: ${JSON.stringify(mgs.slice(0, 4).map((x: any) => ({ c: x.caption, u: (x.jsonUrl || "").slice(0, 60) })))}`);
if (mgs[0]?.jsonUrl) {
const sg = await this.fetchP4Page(mgs[0].jsonUrl, serviceName, false);
this.logger.warn(`FORD-MAP L3 sub raw(1400): ${sg?.slice(0, 1400)}`);
}
}
}