improve: filter odd staff name

This commit is contained in:
JamesFlare1212
2025-05-09 22:54:38 -04:00
parent cf0e5532d6
commit d3b7c29a1b

View File

@@ -2,10 +2,44 @@
let staffs = new Map(); let staffs = new Map();
async function updateStaffMap(staffs,lParms) { async function dropOddName(staffsMap) {
for (const staff of lParms) { let blackList = ["CL1-827", "CL1-831", "ID: CL1-832","CL1-834",
staffs.set(staff.key, staff.val) "CL1-835", "CL1-836", "CL1-838", "CL1-842", "CL1-843",
"CL1-844", "CL1-845", "CL1-846"];
let oddNames = {"Mr TT15 Pri KinLiu TT15 Pri KinLiu": "Mr Kin Liu",
"Mr TT13 Yanni Shen TT13 Yanni Shen": "Mr Yanni Shen",
"Mr TT19 Pri Saima Salem TT19 Pri Saima Salem": "Mr Saima Salem",
"Ms TT Ca(CCA) TT Ma": "Ms Ca Ma", "Mr JackyT JackyT": "Mr JackyT",
"Ms TT Ma TT M": "Ms Ma M", "TT01 Fang TT01 Dong": "Mr Fang Dong",
"Mr TT18 Shane Rose TT18 Shane Rose": "Mr Shane Rose",
"Ms Caroline Malone(id)": "Ms Caroline Malone",
"Ms Marina Mao(id)": "Ms Marina Mao",
"Mrs Amy Yuan (Lower Secondary Secretary初中部学部助理)": "Mrs Amy Yuan",
"Ms Lily Liu (Primary)": "Ms Lily Liu", "Ms Cindy 薛": "Ms Cindy Xue",
"Ms SiSi Li": "Ms Sisi Li", "Ms Caroline Malone(id)": "Ms Caroline Malone",
"Ms Lily Liu (Primary)": "Ms Lily Liu"};
// Filter out blacklisted keys
for (const key of blackList) {
staffsMap.delete(key);
} }
// Update odd names
for (const [originalName, correctedName] of Object.entries(oddNames)) {
for (const [id, name] of staffsMap) {
if (name === originalName) {
staffsMap.set(id, correctedName);
}
}
}
return staffsMap;
}
async function updateStaffMap(staffsMap, lParms) {
for (const staff of lParms) {
if (staff && staff.key) {
staffsMap.set(staff.key, staff.val || "");
}
}
return await dropOddName(staffsMap);
} }
export async function structStaffData(rawActivityData) { export async function structStaffData(rawActivityData) {