fixing \n field organization
This commit is contained in:
parent
5e827d4060
commit
a38adb9598
1 changed files with 37 additions and 103 deletions
|
|
@ -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 },
|
||||
});
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue