fixing \n field organization

This commit is contained in:
Warunee Tamkoo 2025-04-22 09:46:45 +07:00
parent 5e827d4060
commit a38adb9598

View file

@ -27,7 +27,7 @@ import { Brackets } from "typeorm";
@Security("bearerAuth")
@Response(
HttpStatusCode.INTERNAL_SERVER_ERROR,
"เกิดข้อผิดพลาด ไม่สามารถแสดงรายการได้ กรุณาลองใหม่ในภายหลัง"
"เกิดข้อผิดพลาด ไม่สามารถแสดงรายการได้ กรุณาลองใหม่ในภายหลัง",
)
export class PersonalController extends Controller {
private personalRepository = AppDataSource.getRepository(Personal);
@ -40,10 +40,7 @@ export class PersonalController extends Controller {
*
*/
@Post("add")
async AddPersonal(
@Body() requestBody: PostPersonal,
@Request() request: RequestWithUser
) {
async AddPersonal(@Body() requestBody: PostPersonal, @Request() request: RequestWithUser) {
try {
await new permission().PermissionCreate(request, "SYS_PROBATION");
@ -53,31 +50,19 @@ export class PersonalController extends Controller {
if (checkPersonal > 0) {
throw new HttpError(
HttpStatusCode.BAD_REQUEST,
"ผู้ทดลองปฏิบัติหน้าที่ราชการนี้มีอยู่แล้ว"
"ผู้ทดลองปฏิบัติหน้าที่ราชการนี้มีอยู่แล้ว",
);
}
let organization = await (requestBody.orgChild4Name
? requestBody.orgChild4Name + " "
: "");
organization += await (requestBody.orgChild3Name
? requestBody.orgChild3Name + " "
: "");
organization += await (requestBody.orgChild2Name
? requestBody.orgChild2Name + " "
: "");
organization += await (requestBody.orgChild1Name
? requestBody.orgChild1Name + " "
: "");
organization += await (requestBody.orgRootName
? requestBody.orgRootName
: "");
let organization = await (requestBody.orgChild4Name ? requestBody.orgChild4Name + "\n" : "");
organization += await (requestBody.orgChild3Name ? requestBody.orgChild3Name + "\n" : "");
organization += await (requestBody.orgChild2Name ? requestBody.orgChild2Name + "\n" : "");
organization += await (requestBody.orgChild1Name ? requestBody.orgChild1Name + "\n" : "");
organization += await (requestBody.orgRootName ? requestBody.orgRootName : "");
const personalData = Object.assign(new Personal());
personalData.personal_id = requestBody.id;
personalData.order_number = requestBody.order_number
? requestBody.order_number
: "";
personalData.order_number = requestBody.order_number ? requestBody.order_number : "";
personalData.probation_status = 1;
personalData.createdUserId = request.user.sub;
personalData.createdFullName = request.user.name;
@ -89,12 +74,8 @@ export class PersonalController extends Controller {
personalData.firstName = requestBody.firstName;
personalData.lastName = requestBody.lastName;
personalData.isProbation = requestBody.isProbation ? 1 : 0;
personalData.positionLevelName = requestBody.posLevelName
? requestBody.posLevelName
: "";
personalData.positionName = requestBody.position
? requestBody.position
: "";
personalData.positionLevelName = requestBody.posLevelName ? requestBody.posLevelName : "";
personalData.positionName = requestBody.position ? requestBody.position : "";
personalData.positionLineName = requestBody.posLineName;
personalData.positionTypeName = requestBody.posTypeName;
personalData.posNo = requestBody.posNo ? requestBody.posNo : "";
@ -139,57 +120,34 @@ export class PersonalController extends Controller {
@Query() keyword: string = "",
@Query("page") page: number = 1,
@Query("pageSize") pageSize: number = 10,
@Request() request: RequestWithUser
@Request() request: RequestWithUser,
) {
try {
await new permission().PermissionList(request, "SYS_PROBATION");
const _data = await new permission().PermissionOrgList(
request,
"SYS_PROBATION"
);
const _data = await new permission().PermissionOrgList(request, "SYS_PROBATION");
const conditions: any = {};
if (status) {
conditions.probation_status = status;
}
if (
_data.root != undefined &&
_data.root != null &&
_data.root[0] != null
) {
if (_data.root != undefined && _data.root != null && _data.root[0] != null) {
conditions.root = _data.root;
}
if (
_data.child1 != undefined &&
_data.child1 != null &&
_data.child1[0] != null
) {
if (_data.child1 != undefined && _data.child1 != null && _data.child1[0] != null) {
conditions.child1 = _data.child1;
}
if (
_data.child2 != undefined &&
_data.child2 != null &&
_data.child2[0] != null
) {
if (_data.child2 != undefined && _data.child2 != null && _data.child2[0] != null) {
conditions.child2 = _data.child2;
}
if (
_data.child3 != undefined &&
_data.child3 != null &&
_data.child3[0] != null
) {
if (_data.child3 != undefined && _data.child3 != null && _data.child3[0] != null) {
conditions.child3 = _data.child3;
}
if (
_data.child4 != undefined &&
_data.child4 != null &&
_data.child4[0] != null
) {
if (_data.child4 != undefined && _data.child4 != null && _data.child4[0] != null) {
conditions.child4 = _data.child4;
}
@ -206,33 +164,21 @@ export class PersonalController extends Controller {
: "1=1",
{
keyword: `%${searchKeyword}%`,
}
},
);
qb.orWhere(
searchKeyword ? `positionName like '%${keyword}%'` : "1=1",
{
keyword: `%${searchKeyword}%`,
}
);
qb.orWhere(
searchKeyword ? `positionLevelName like '%${keyword}%'` : "1=1",
{
keyword: `%${searchKeyword}%`,
}
);
qb.orWhere(
searchKeyword ? `organization like '%${keyword}%'` : "1=1",
{
keyword: `%${searchKeyword}%`,
}
);
qb.orWhere(
searchKeyword ? `order_number like '%${keyword}%'` : "1=1",
{
keyword: `%${searchKeyword}%`,
}
);
})
qb.orWhere(searchKeyword ? `positionName like '%${keyword}%'` : "1=1", {
keyword: `%${searchKeyword}%`,
});
qb.orWhere(searchKeyword ? `positionLevelName like '%${keyword}%'` : "1=1", {
keyword: `%${searchKeyword}%`,
});
qb.orWhere(searchKeyword ? `organization like '%${keyword}%'` : "1=1", {
keyword: `%${searchKeyword}%`,
});
qb.orWhere(searchKeyword ? `order_number like '%${keyword}%'` : "1=1", {
keyword: `%${searchKeyword}%`,
});
}),
)
.orderBy("updatedAt", "DESC")
.skip((page - 1) * pageSize)
@ -240,10 +186,7 @@ export class PersonalController extends Controller {
.getManyAndCount();
if (!lists) {
throw new HttpError(
HttpStatusCode.INTERNAL_SERVER_ERROR,
"ไม่สามารถแสดงข้อมูลได้"
);
throw new HttpError(HttpStatusCode.INTERNAL_SERVER_ERROR, "ไม่สามารถแสดงข้อมูลได้");
}
let result: any = [];
@ -256,8 +199,7 @@ export class PersonalController extends Controller {
await result.push({
personal_id: lists[i].personal_id,
ordering: i + 1,
name:
lists[i].prefixName + lists[i].firstName + " " + lists[i].lastName,
name: lists[i].prefixName + lists[i].firstName + " " + lists[i].lastName,
prefixName: lists[i].prefixName,
firstName: lists[i].firstName,
lastName: lists[i].lastName,
@ -313,18 +255,10 @@ export class PersonalController extends Controller {
*
*/
@Get("")
async GetPersonal(
@Request() request: RequestWithUser,
@Query() personal_id: string
) {
async GetPersonal(@Request() request: RequestWithUser, @Query() personal_id: string) {
try {
let _workflow = await new permission().Workflow(
request,
personal_id,
"SYS_PROBATION"
);
if (_workflow == false)
await new permission().PermissionGet(request, "SYS_PROBATION");
let _workflow = await new permission().Workflow(request, personal_id, "SYS_PROBATION");
if (_workflow == false) await new permission().PermissionGet(request, "SYS_PROBATION");
const person = await this.personalRepository.findOne({
where: { personal_id: personal_id },
});