You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 lines
1.9 KiB

/**
* 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");