Merge branch 'develop' of github.com:Frappet/hrms-api-org into develop

This commit is contained in:
kittapath 2025-03-19 13:34:18 +07:00
commit 06fb09afa2
2 changed files with 18 additions and 15 deletions

View file

@ -548,15 +548,15 @@ export function commandTypePath(commandCode: string): string | null {
case "C-PM-32":
return "/discipline/result/command32/report";
case "C-PM-33":
return "/salary/report/command/officer/report"; //SALARY
return "/salary/report/command33/officer/report"; //SALARY
case "C-PM-34":
return "/salary/report/command/officer/report"; //SALARY
return "/salary/report/command34/officer/report"; //SALARY
case "C-PM-35":
return "/salary/report/command/officer/report"; //SALARY
return "/salary/report/command35/officer/report"; //SALARY
case "C-PM-36":
return "/salary/report/command/employee/report"; //SALARY
return "/salary/report/command36/employee/report"; //SALARY
case "C-PM-37":
return "/salary/report/command/employee/report"; //SALARY
return "/salary/report/command37/employee/report"; //SALARY
case "C-PM-38":
return "/org/command/command38/officer/report"; //ORG
case "C-PM-39":

View file

@ -1711,17 +1711,20 @@ async function handler_org_draft(msg: amqp.ConsumeMessage): Promise<boolean> {
});
// await posMasterRepository.remove(_posMasters);
const batchSize = 1000;
for (let i = 0; i < _posMasters.length; i += batchSize) {
const batch = _posMasters.slice(i, i + batchSize);
try {
await posMasterRepository.remove(batch);
console.log(`Removed PosMaster batch ${i / batchSize + 1}`);
} catch (error) {
console.log(`Failed to remove batch ${i / batchSize + 1}`);
const removeInBatches = async (repository:any, data:any, label:any) => {
for (let i = 0; i < data.length; i += batchSize) {
const batch = data.slice(i, i + batchSize);
try {
await repository.remove(batch);
console.log(`Removed ${label} batch ${i / batchSize + 1}`);
} catch (error) {
console.log(`Failed to remove ${label} batch ${i / batchSize + 1}`);
}
}
}
await employeePosMasterRepository.remove(_employeePosMasters);
await employeeTempPosMasterRepository.remove(_employeeTempPosMasters);
};
await removeInBatches(posMasterRepository, _posMasters, "PosMaster");
await removeInBatches(employeePosMasterRepository, _employeePosMasters, "EmployeePosMaster");
await removeInBatches(employeeTempPosMasterRepository, _employeeTempPosMasters, "EmployeeTempPosMaster");
await child4Repository.delete({ orgRevisionId: In(_orgRevisions.map((x) => x.id)) });
await child3Repository.delete({ orgRevisionId: In(_orgRevisions.map((x) => x.id)) });
await child2Repository.delete({ orgRevisionId: In(_orgRevisions.map((x) => x.id)) });