ตัดการเพิ่มฟิว order ไปก่อนและฟิว code validate เฉพาะ root และ child 1

This commit is contained in:
AdisakKanthawilang 2024-01-26 11:36:21 +07:00
parent 2dc74fc7d2
commit aca680f4f4
10 changed files with 204 additions and 274 deletions

View file

@ -40,7 +40,7 @@ export class OrgChild4Controller extends Controller {
orgChild4Name: "string", //ชื่อหน่วยงาน
orgChild4ShortName: "string", //อักษรย่อ
orgChild4Code: "string", //รหัสหน่วยงาน
orgChild4Order: "number", //ลำดับที่ของหน่วยงาน
// orgChild4Order: "number", //ลำดับที่ของหน่วยงาน
orgChild4PhoneEx: "string", //หมายเลขโทรศัพท์ที่ติดต่อจากภายนอก
orgChild4PhoneIn: "string", //หมายเลขโทรศัพท์ที่ติดต่อจากภายใน
orgChild4Fax: "string", //หมายเลขโทรสาร
@ -51,11 +51,10 @@ export class OrgChild4Controller extends Controller {
async create(
@Body()
requestBody: CreateOrgChild4,
// @Request() request: { user: Record<string, any> },
@Request() request: { user: Record<string, any> },
) {
try {
console.log("child3Id:"+requestBody.orgChild3Id);
const orgChild3 = await this.orgChild3Repository.findOne({
where: { id: requestBody.orgChild3Id },
});
@ -63,23 +62,12 @@ export class OrgChild4Controller extends Controller {
if (!orgChild4) {
throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบข้อมูล");
}
const chkOrder = await this.orgChild4Repository.findOne({
where: { orgChild3Id: requestBody.orgChild3Id, orgChild4Order: requestBody.orgChild4Order },
});
if (chkOrder != null) {
throw new HttpError(HttpStatusCode.NOT_FOUND, "ลำดับที่ของหน่วยงานนี้มีอยู่ในระบบแล้ว");
}
const chkCode = await this.orgChild4Repository.findOne({
where: { orgChild3Id: requestBody.orgChild3Id, orgChild4Code: requestBody.orgChild4Code },
});
if (chkCode != null) {
throw new HttpError(HttpStatusCode.NOT_FOUND, "รหัสหน่วยงานนี้มีอยู่ในระบบแล้ว");
}
if (orgChild3) {
orgChild4.orgChild4Name = requestBody.orgChild4Name;
orgChild4.orgChild4ShortName = requestBody.orgChild4ShortName;
orgChild4.orgChild4Code = requestBody.orgChild4Code;
orgChild4.orgChild4Order = requestBody.orgChild4Order;
// orgChild4.orgChild4Order = requestBody.orgChild4Order;
orgChild4.orgChild4PhoneEx = requestBody.orgChild4PhoneEx;
orgChild4.orgChild4PhoneIn = requestBody.orgChild4PhoneIn;
orgChild4.orgChild4Fax = requestBody.orgChild4Fax;
@ -88,10 +76,10 @@ export class OrgChild4Controller extends Controller {
orgChild4.orgChild1Id = orgChild3.orgChild1Id;
orgChild4.orgChild2Id = orgChild3.orgChild2Id;
orgChild4.orgChild3Id = orgChild3.id;
// orgChild4.createdUserId = request.user.sub;
// orgChild4.createdFullName = request.user.name;
// orgChild4.lastUpdateUserId = request.user.sub;
// orgChild4.lastUpdateFullName = request.user.name;
orgChild4.createdUserId = request.user.sub;
orgChild4.createdFullName = request.user.name;
orgChild4.lastUpdateUserId = request.user.sub;
orgChild4.lastUpdateFullName = request.user.name;
await this.orgChild4Repository.save(orgChild4);
} else {
throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบข้อมูลไอดีโครงสร้างระดับ3");
@ -116,7 +104,7 @@ export class OrgChild4Controller extends Controller {
orgChild4Name: "string", //ชื่อหน่วยงาน
orgChild4ShortName: "string", //อักษรย่อ
orgChild4Code: "string", //รหัสหน่วยงาน
orgChild4Order: "number", //ลำดับที่ของหน่วยงาน
// orgChild4Order: "number", //ลำดับที่ของหน่วยงาน
orgChild4PhoneEx: "string", //หมายเลขโทรศัพท์ที่ติดต่อจากภายนอก
orgChild4PhoneIn: "string", //หมายเลขโทรศัพท์ที่ติดต่อจากภายใน
orgChild4Fax: "string", //หมายเลขโทรสาร
@ -138,23 +126,12 @@ export class OrgChild4Controller extends Controller {
if (!orgChild4) {
throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบข้อมูล");
}
const chkOrder = await this.orgChild4Repository.findOne({
where: { orgChild4Order: requestBody.orgChild4Order },
});
if (chkOrder != null) {
throw new HttpError(HttpStatusCode.NOT_FOUND, "ลำดับที่ของหน่วยงานนี้มีอยู่ในระบบแล้ว");
}
const chkCode = await this.orgChild4Repository.findOne({
where: { orgChild4Code: requestBody.orgChild4Code },
});
if (chkCode != null) {
throw new HttpError(HttpStatusCode.NOT_FOUND, "รหัสหน่วยงานนี้มีอยู่ในระบบแล้ว");
}
if (orgChild3) {
orgChild4.orgChild4Name = requestBody.orgChild4Name;
orgChild4.orgChild4ShortName = requestBody.orgChild4ShortName;
orgChild4.orgChild4Code = requestBody.orgChild4Code;
orgChild4.orgChild4Order = requestBody.orgChild4Order;
// orgChild4.orgChild4Order = requestBody.orgChild4Order;
orgChild4.orgChild4PhoneEx = requestBody.orgChild4PhoneEx;
orgChild4.orgChild4PhoneIn = requestBody.orgChild4PhoneIn;
orgChild4.orgChild4Fax = requestBody.orgChild4Fax;