delete comment

This commit is contained in:
mamoss 2025-03-11 23:47:48 +07:00
parent b314fe0cec
commit 1e1bd56db6

View file

@ -134,7 +134,6 @@ async function handler(msg: amqp.ConsumeMessage): Promise<boolean> {
} }
async function handler_org(msg: amqp.ConsumeMessage): Promise<boolean> { async function handler_org(msg: amqp.ConsumeMessage): Promise<boolean> {
console.log("zzzzzzzzzzzzzzzz");
//----> condition before process consume //----> condition before process consume
const repoPosmaster = AppDataSource.getRepository(PosMaster); const repoPosmaster = AppDataSource.getRepository(PosMaster);
const repoEmployeePosmaster = AppDataSource.getRepository(EmployeePosMaster); const repoEmployeePosmaster = AppDataSource.getRepository(EmployeePosMaster);
@ -149,13 +148,11 @@ async function handler_org(msg: amqp.ConsumeMessage): Promise<boolean> {
const child3Repository = AppDataSource.getRepository(OrgChild3); const child3Repository = AppDataSource.getRepository(OrgChild3);
const child4Repository = AppDataSource.getRepository(OrgChild4); const child4Repository = AppDataSource.getRepository(OrgChild4);
console.log("zzzzzzzzzzzzzzzz");
const orgRevisionPublish = await repoOrgRevision const orgRevisionPublish = await repoOrgRevision
.createQueryBuilder("orgRevision") .createQueryBuilder("orgRevision")
.where("orgRevision.orgRevisionIsDraft = false") .where("orgRevision.orgRevisionIsDraft = false")
.andWhere("orgRevision.orgRevisionIsCurrent = true") .andWhere("orgRevision.orgRevisionIsCurrent = true")
.getOne(); .getOne();
console.log("zzzzzzzzzzzzzzzz");
const orgRevisionDraft = await repoOrgRevision const orgRevisionDraft = await repoOrgRevision
.createQueryBuilder("orgRevision") .createQueryBuilder("orgRevision")
@ -167,17 +164,14 @@ async function handler_org(msg: amqp.ConsumeMessage): Promise<boolean> {
orgRevisionPublish.orgRevisionIsCurrent = false; orgRevisionPublish.orgRevisionIsCurrent = false;
await repoOrgRevision.save(orgRevisionPublish); await repoOrgRevision.save(orgRevisionPublish);
} }
console.log("zzzzzzzzzzzzzzzz");
if (orgRevisionDraft) { if (orgRevisionDraft) {
orgRevisionDraft.orgRevisionIsCurrent = true; orgRevisionDraft.orgRevisionIsCurrent = true;
orgRevisionDraft.orgRevisionIsDraft = false; orgRevisionDraft.orgRevisionIsDraft = false;
await repoOrgRevision.save(orgRevisionDraft); await repoOrgRevision.save(orgRevisionDraft);
} }
console.log("zzzzzzzzzzzzzzzz");
const { data, token, user } = JSON.parse(msg.content.toString()); const { data, token, user } = JSON.parse(msg.content.toString());
const { id, status, lastUpdateUserId, lastUpdateFullName, lastUpdatedAt } = data; const { id, status, lastUpdateUserId, lastUpdateFullName, lastUpdatedAt } = data;
console.log("zzzzzzzzzzzzzzzz");
try { try {
const posMaster = await repoPosmaster.find({ const posMaster = await repoPosmaster.find({
where: { orgRevisionId: id }, where: { orgRevisionId: id },
@ -193,9 +187,7 @@ async function handler_org(msg: amqp.ConsumeMessage): Promise<boolean> {
"positions.posExecutive", "positions.posExecutive",
], ],
}); });
console.log("zzzzzzzzzzzzzzzz");
for (const item of posMaster) { for (const item of posMaster) {
console.log("zzzzzzzzzzzzzzzz");
if (item.next_holderId != null && status == "NOW") { if (item.next_holderId != null && status == "NOW") {
const profile = await repoProfile.findOne({ const profile = await repoProfile.findOne({
where: { id: item.next_holderId == null ? "" : item.next_holderId }, where: { id: item.next_holderId == null ? "" : item.next_holderId },
@ -216,10 +208,7 @@ async function handler_org(msg: amqp.ConsumeMessage): Promise<boolean> {
item.lastUpdatedAt = lastUpdatedAt; item.lastUpdatedAt = lastUpdatedAt;
await repoPosmaster.save(item).catch((e) => console.log(e)); await repoPosmaster.save(item).catch((e) => console.log(e));
} }
console.log(orgRevisionPublish);
console.log("zzzzzzzzzzzzzzzz");
if (orgRevisionPublish != null && orgRevisionDraft !=null) { if (orgRevisionPublish != null && orgRevisionDraft !=null) {
console.log("cccccccccccccccccccccc");
//new main revision //new main revision
const before = null; const before = null;
@ -252,14 +241,12 @@ async function handler_org(msg: amqp.ConsumeMessage): Promise<boolean> {
where: { orgRevisionId: orgRevisionPublish.id }, where: { orgRevisionId: orgRevisionPublish.id },
}); });
console.log("xxxxxxxxxxxxxxxxxxx");
//หา dna posmaster ถ้าไม่มีให้เอาตัวเองเป็น dna //หา dna posmaster ถ้าไม่มีให้เอาตัวเองเป็น dna
const orgemployeePosMaster = await repoEmployeePosmaster.find({ const orgemployeePosMaster = await repoEmployeePosmaster.find({
where: { orgRevisionId: orgRevisionPublish.id }, where: { orgRevisionId: orgRevisionPublish.id },
relations: ["positions"], relations: ["positions"],
}); });
console.log("vvvvvvvvvvvvvvvvvvv");
let _orgemployeePosMaster: EmployeePosMaster[]; let _orgemployeePosMaster: EmployeePosMaster[];
// if ( // if (
// requestBody.typeDraft.toUpperCase() == "ORG_POSITION" || // requestBody.typeDraft.toUpperCase() == "ORG_POSITION" ||
@ -274,9 +261,7 @@ async function handler_org(msg: amqp.ConsumeMessage): Promise<boolean> {
? x.id ? x.id
: x.ancestorDNA, : x.ancestorDNA,
})); }));
console.log("aaaaaaaaaaaaaaaaaa");
await repoEmployeePosmaster.save(_orgemployeePosMaster); await repoEmployeePosmaster.save(_orgemployeePosMaster);
console.log("sssssssssssssss");
// } // }
//หา dna posmaster ถ้าไม่มีให้เอาตัวเองเป็น dna //หา dna posmaster ถ้าไม่มีให้เอาตัวเองเป็น dna
const orgemployeeTempPosMaster = await repoEmployeeTempPosmaster.find({ const orgemployeeTempPosMaster = await repoEmployeeTempPosmaster.find({
@ -284,7 +269,6 @@ async function handler_org(msg: amqp.ConsumeMessage): Promise<boolean> {
relations: ["positions"], relations: ["positions"],
}); });
console.log("ddddddddddddddddf");
let _orgemployeeTempPosMaster: EmployeeTempPosMaster[]; let _orgemployeeTempPosMaster: EmployeeTempPosMaster[];
// if ( // if (
// requestBody.typeDraft.toUpperCase() == "ORG_POSITION" || // requestBody.typeDraft.toUpperCase() == "ORG_POSITION" ||
@ -299,14 +283,11 @@ async function handler_org(msg: amqp.ConsumeMessage): Promise<boolean> {
? x.id ? x.id
: x.ancestorDNA, : x.ancestorDNA,
})); }));
console.log("ffffffffffffffffff");
await repoEmployeeTempPosmaster.save(_orgemployeeTempPosMaster); await repoEmployeeTempPosmaster.save(_orgemployeeTempPosMaster);
console.log("gggggggggggggggggg");
// } // }
//create org //create org
orgRoot.forEach(async (x: any) => { orgRoot.forEach(async (x: any) => {
console.log("qqqqqqqqqqqqqqqqq");
var dataId = x.id; var dataId = x.id;
// if ( // if (
// requestBody.typeDraft.toUpperCase() == "ORG_POSITION" || // requestBody.typeDraft.toUpperCase() == "ORG_POSITION" ||
@ -319,7 +300,6 @@ async function handler_org(msg: amqp.ConsumeMessage): Promise<boolean> {
_orgemployeePosMaster _orgemployeePosMaster
.filter((x: EmployeePosMaster) => x.orgRootId == dataId && x.orgChild1Id == null) .filter((x: EmployeePosMaster) => x.orgRootId == dataId && x.orgChild1Id == null)
.map(async (item: any) => { .map(async (item: any) => {
console.log("ttttttttttttttttttttt");
delete item.id; delete item.id;
const employeePosMaster = Object.assign(new EmployeePosMaster(), item); const employeePosMaster = Object.assign(new EmployeePosMaster(), item);
employeePosMaster.positions = []; employeePosMaster.positions = [];