/** * DO_UPLOAD + bl-plus: keep customer_name from 客户+提单+柜号 template */ import fs from "fs"; const path = "src/services/parse/work-order-record.ts"; let src = fs.readFileSync(path, "utf8"); const old = ` if (input.mailType === "NEW_CONTAINER" && input.blModules) { return buildBlForecastRecord({ modules: { ...input.blModules, container_no: input.blModules.container_no || input.containerNo || undefined, }, shipments, source: shipments.length ? "mixed" : "plus_template", plusPayload: input.plusPayload || undefined, }); }`; const neu = ` // DO \u4e3b\u7c7b\u578b\u65f6\u4ecd\u4fdd\u7559\u63d0\u5355\u6a21\u677f\uff08\u5ba2\u6237\u540d\u7b49\uff09\u2014\u2014\u91d1\u6837\u9884\u62a5+DO \u540c\u5c01 if ( input.blModules && (input.mailType === "NEW_CONTAINER" || input.mailType === "DO_UPLOAD") ) { const record = buildBlForecastRecord({ modules: { ...input.blModules, container_no: input.blModules.container_no || input.containerNo || undefined, }, shipments, source: shipments.length ? "mixed" : "plus_template", plusPayload: input.plusPayload || undefined, }); if (input.mailType === "DO_UPLOAD") { return { ...record, summary: record.summary.replace( "\u65b0\u589e\u9884\u62a5\uff08\u63d0\u5355\u6a21\u677f\uff09", "\u4e0a\u4f20DO\uff08\u542b\u9884\u62a5\u6a21\u677f\uff09", ), }; } return record; }`; if (!src.includes(old)) { // try CRLF const oldCrlf = old.replace(/\n/g, "\r\n"); if (src.includes(oldCrlf)) { src = src.replace(oldCrlf, neu.replace(/\n/g, "\r\n")); } else { console.error("block not found"); process.exit(1); } } else { src = src.replace(old, neu); } fs.writeFileSync(path, src); console.log("buildMailRecord patched");