add isCommission

This commit is contained in:
kittapath 2025-01-20 15:14:00 +07:00
parent b0d6e50cf1
commit 85ca3a9b0a
6 changed files with 116 additions and 0 deletions

View file

@ -73,6 +73,7 @@ export class OrgRootController extends Controller {
orgRootFax: orgRoot.orgRootFax,
orgRevisionId: orgRoot.orgRevisionId,
isDeputy: orgRoot.isDeputy,
isCommission: orgRoot.isCommission,
misId: orgRoot.misId,
orgCode: orgRoot.orgRootCode + "00",
};
@ -122,6 +123,23 @@ export class OrgRootController extends Controller {
}
}
if (requestBody.isCommission == true) {
const orgRevision = await this.orgRevisionRepository.findOne({
where: { id: requestBody.orgRevisionId },
relations: ["orgRoots"],
});
if (orgRevision != null) {
await Promise.all(
orgRevision.orgRoots
.filter((x: OrgRoot) => x.isCommission == true)
.map(async (item: OrgRoot) => {
item.isCommission = false;
await this.orgRootRepository.save(item);
}),
);
}
}
const validOrgRootRanks = ["DEPARTMENT", "OFFICE", "DIVISION", "SECTION"];
if (!validOrgRootRanks.includes(requestBody.orgRootRank.toUpperCase())) {
throw new HttpError(HttpStatusCode.NOT_FOUND, "not found. orgRootRank");
@ -230,6 +248,23 @@ export class OrgRootController extends Controller {
}
}
if (requestBody.isCommission == true) {
const orgRevision = await this.orgRevisionRepository.findOne({
where: { id: requestBody.orgRevisionId },
relations: ["orgRoots"],
});
if (orgRevision != null) {
await Promise.all(
orgRevision.orgRoots
.filter((x: OrgRoot) => x.isCommission == true)
.map(async (item: OrgRoot) => {
item.isCommission = false;
await this.orgRootRepository.save(item);
}),
);
}
}
const revisionIdExits = await this.orgRevisionRepository.findOne({
where: { id: requestBody.orgRevisionId },
});