เช็คอักษรย่อซ้ำ

This commit is contained in:
Kittapath 2024-04-26 18:37:54 +07:00
parent 815ed1b04f
commit 73deeaab66
2 changed files with 68 additions and 57 deletions

View file

@ -139,19 +139,19 @@ export class OrgChild1Controller {
where: { where: {
orgRevisionId: rootIdExits.orgRevisionId, orgRevisionId: rootIdExits.orgRevisionId,
orgRootId: requestBody.orgRootId, orgRootId: requestBody.orgRootId,
orgChild1ShortName: requestBody.orgChild1ShortName orgChild1ShortName: requestBody.orgChild1ShortName,
}, },
}); });
if (chkShort != null) { if (chkShort != null) {
throw new HttpError(HttpStatusCode.NOT_FOUND, "อักษรย่อนี้มีอยู่ในระบบแล้ว"); throw new HttpError(HttpStatusCode.NOT_FOUND, "อักษรย่อนี้มีอยู่ในระบบแล้ว");
} }
if(requestBody.orgChild1Code == rootIdExits.orgRootCode){ // if (requestBody.orgChild1Code == rootIdExits.orgRootCode) {
throw new HttpError(HttpStatusCode.NOT_FOUND, "รหัสส่วนราชการนี้ซ้ำกับรหัสหน่วยงาน"); // throw new HttpError(HttpStatusCode.NOT_FOUND, "รหัสส่วนราชการนี้ซ้ำกับรหัสหน่วยงาน");
} // }
if(requestBody.orgChild1ShortName == rootIdExits.orgRootShortName){ // if (requestBody.orgChild1ShortName == rootIdExits.orgRootShortName) {
throw new HttpError(HttpStatusCode.NOT_FOUND, "อักษรย่อนี้ซ้ำกับอักษรย่อหน่วยงาน"); // throw new HttpError(HttpStatusCode.NOT_FOUND, "อักษรย่อนี้ซ้ำกับอักษรย่อหน่วยงาน");
} // }
const order: any = await this.child1Repository.findOne({ const order: any = await this.child1Repository.findOne({
where: { where: {
@ -236,19 +236,19 @@ export class OrgChild1Controller {
id: Not(id), id: Not(id),
orgRevisionId: rootIdExits.orgRevisionId, orgRevisionId: rootIdExits.orgRevisionId,
orgRootId: requestBody.orgRootId, orgRootId: requestBody.orgRootId,
orgChild1ShortName: requestBody.orgChild1ShortName orgChild1ShortName: requestBody.orgChild1ShortName,
}, },
}); });
if (chkShort != null) { if (chkShort != null) {
throw new HttpError(HttpStatusCode.NOT_FOUND, "อักษรย่อนี้มีอยู่ในระบบแล้ว"); throw new HttpError(HttpStatusCode.NOT_FOUND, "อักษรย่อนี้มีอยู่ในระบบแล้ว");
} }
if(requestBody.orgChild1Code == rootIdExits.orgRootCode){ // if(requestBody.orgChild1Code == rootIdExits.orgRootCode){
throw new HttpError(HttpStatusCode.NOT_FOUND, "รหัสส่วนราชการนี้ซ้ำกับรหัสหน่วยงาน"); // throw new HttpError(HttpStatusCode.NOT_FOUND, "รหัสส่วนราชการนี้ซ้ำกับรหัสหน่วยงาน");
} // }
if(requestBody.orgChild1ShortName == rootIdExits.orgRootShortName){ // if(requestBody.orgChild1ShortName == rootIdExits.orgRootShortName){
throw new HttpError(HttpStatusCode.NOT_FOUND, "อักษรย่อนี้ซ้ำกับอักษรย่อหน่วยงาน"); // throw new HttpError(HttpStatusCode.NOT_FOUND, "อักษรย่อนี้ซ้ำกับอักษรย่อหน่วยงาน");
} // }
child1.lastUpdateUserId = request.user.sub; child1.lastUpdateUserId = request.user.sub;
child1.lastUpdateFullName = request.user.name; child1.lastUpdateFullName = request.user.name;
@ -263,11 +263,11 @@ export class OrgChild1Controller {
orgRevisionId: rootIdExits.orgRevisionId, orgRevisionId: rootIdExits.orgRevisionId,
orgRootId: requestBody.orgRootId, orgRootId: requestBody.orgRootId,
orgChild1Id: child1.id, orgChild1Id: child1.id,
} },
}); });
if(up_Child2.length > 0){ if (up_Child2.length > 0) {
for (const _child2 of up_Child2) { for (const _child2 of up_Child2) {
_child2.orgChild2ShortName = String(requestBody.orgChild1ShortName) _child2.orgChild2ShortName = String(requestBody.orgChild1ShortName);
_child2.orgChild2Code = String(requestBody.orgChild1Code); _child2.orgChild2Code = String(requestBody.orgChild1Code);
} }
await this.child2Repository.save(up_Child2); await this.child2Repository.save(up_Child2);
@ -278,11 +278,11 @@ export class OrgChild1Controller {
orgRevisionId: rootIdExits.orgRevisionId, orgRevisionId: rootIdExits.orgRevisionId,
orgRootId: requestBody.orgRootId, orgRootId: requestBody.orgRootId,
orgChild1Id: child1.id, orgChild1Id: child1.id,
} },
}); });
if(up_Child3.length > 0){ if (up_Child3.length > 0) {
for (const _child3 of up_Child3) { for (const _child3 of up_Child3) {
_child3.orgChild3ShortName = String(requestBody.orgChild1ShortName) _child3.orgChild3ShortName = String(requestBody.orgChild1ShortName);
_child3.orgChild3Code = String(requestBody.orgChild1Code); _child3.orgChild3Code = String(requestBody.orgChild1Code);
} }
await this.child3Repository.save(up_Child3); await this.child3Repository.save(up_Child3);
@ -293,11 +293,11 @@ export class OrgChild1Controller {
orgRevisionId: rootIdExits.orgRevisionId, orgRevisionId: rootIdExits.orgRevisionId,
orgRootId: requestBody.orgRootId, orgRootId: requestBody.orgRootId,
orgChild1Id: child1.id, orgChild1Id: child1.id,
} },
}); });
if(up_Child4.length > 0){ if (up_Child4.length > 0) {
for (const _child4 of up_Child4) { for (const _child4 of up_Child4) {
_child4.orgChild4ShortName = String(requestBody.orgChild1ShortName) _child4.orgChild4ShortName = String(requestBody.orgChild1ShortName);
_child4.orgChild4Code = String(requestBody.orgChild1Code); _child4.orgChild4Code = String(requestBody.orgChild1Code);
} }
await this.child4Repository.save(up_Child4); await this.child4Repository.save(up_Child4);

View file

@ -117,7 +117,10 @@ export class OrgRootController extends Controller {
} }
const chkShort = await this.orgRootRepository.findOne({ const chkShort = await this.orgRootRepository.findOne({
where: { orgRevisionId: requestBody.orgRevisionId, orgRootShortName: requestBody.orgRootShortName }, where: {
orgRevisionId: requestBody.orgRevisionId,
orgRootShortName: requestBody.orgRootShortName,
},
}); });
if (chkShort != null) { if (chkShort != null) {
throw new HttpError(HttpStatusCode.NOT_FOUND, "อักษรย่อนี้มีอยู่ในระบบแล้ว"); throw new HttpError(HttpStatusCode.NOT_FOUND, "อักษรย่อนี้มีอยู่ในระบบแล้ว");
@ -199,16 +202,24 @@ export class OrgRootController extends Controller {
} }
const chkCode = await this.orgRootRepository.findOne({ const chkCode = await this.orgRootRepository.findOne({
where: { orgRevisionId: requestBody.orgRevisionId, orgRootCode: requestBody.orgRootCode }, where: {
orgRevisionId: requestBody.orgRevisionId,
orgRootCode: requestBody.orgRootCode,
id: Not(id),
},
}); });
if (chkCode?.id != id && chkCode != null) { if (chkCode != null) {
throw new HttpError(HttpStatusCode.NOT_FOUND, "รหัสหน่วยงานนี้มีอยู่ในระบบแล้ว"); throw new HttpError(HttpStatusCode.NOT_FOUND, "รหัสหน่วยงานนี้มีอยู่ในระบบแล้ว");
} }
const chkShort = await this.orgRootRepository.findOne({ const chkShort = await this.orgRootRepository.findOne({
where: { orgRevisionId: requestBody.orgRevisionId, orgRootShortName: requestBody.orgRootShortName }, where: {
orgRevisionId: requestBody.orgRevisionId,
orgRootShortName: requestBody.orgRootShortName,
id: Not(id),
},
}); });
if (chkCode?.id != id && chkShort != null) { if (chkShort != null) {
throw new HttpError(HttpStatusCode.NOT_FOUND, "อักษรย่อนี้มีอยู่ในระบบแล้ว"); throw new HttpError(HttpStatusCode.NOT_FOUND, "อักษรย่อนี้มีอยู่ในระบบแล้ว");
} }
@ -217,26 +228,26 @@ export class OrgRootController extends Controller {
throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบข้อมูลโครงสร้างระดับ Root นี้"); throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบข้อมูลโครงสร้างระดับ Root นี้");
} }
const chkCodeChild1 = await this.orgChild1Repository.findOne({ // const chkCodeChild1 = await this.orgChild1Repository.findOne({
where:{ // where:{
orgRevisionId : requestBody.orgRevisionId, // orgRevisionId : requestBody.orgRevisionId,
orgRootId: id, // orgRootId: id,
orgChild1Code: requestBody.orgRootCode, // orgChild1Code: requestBody.orgRootCode,
} // }
}); // });
if(chkCodeChild1 != null){ // if(chkCodeChild1 != null){
throw new HttpError(HttpStatusCode.NOT_FOUND, "รหัสหน่วยงานนี้ซ้ำกับรหัสส่วนราชการ"); // throw new HttpError(HttpStatusCode.NOT_FOUND, "รหัสหน่วยงานนี้ซ้ำกับรหัสส่วนราชการ");
} // }
const chkShortChild1 = await this.orgChild1Repository.findOne({ // const chkShortChild1 = await this.orgChild1Repository.findOne({
where:{ // where:{
orgRevisionId : requestBody.orgRevisionId, // orgRevisionId : requestBody.orgRevisionId,
orgRootId: id, // orgRootId: id,
orgChild1ShortName: requestBody.orgRootShortName, // orgChild1ShortName: requestBody.orgRootShortName,
} // }
}); // });
if(chkShortChild1 != null){ // if(chkShortChild1 != null){
throw new HttpError(HttpStatusCode.NOT_FOUND, "อักษรย่อนี้ซ้ำกับอักษรย่อส่วนราชการ"); // throw new HttpError(HttpStatusCode.NOT_FOUND, "อักษรย่อนี้ซ้ำกับอักษรย่อส่วนราชการ");
} // }
orgRoot.lastUpdateUserId = request.user.sub; orgRoot.lastUpdateUserId = request.user.sub;
orgRoot.lastUpdateFullName = request.user.name; orgRoot.lastUpdateFullName = request.user.name;