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