ตำแหน่งลูกจ้างชัวคราว
This commit is contained in:
parent
137748408f
commit
8d87ba0317
6 changed files with 43 additions and 2875 deletions
|
|
@ -1907,7 +1907,9 @@ export class ProfileEmployeeController extends Controller {
|
||||||
: "1=1",
|
: "1=1",
|
||||||
)
|
)
|
||||||
.andWhere(
|
.andWhere(
|
||||||
retireType != undefined && retireType != null ? `profileEmployee.leaveType = :retireType` : "1=1",
|
retireType != undefined && retireType != null
|
||||||
|
? `profileEmployee.leaveType = :retireType`
|
||||||
|
: "1=1",
|
||||||
{ retireType: retireType },
|
{ retireType: retireType },
|
||||||
)
|
)
|
||||||
.andWhere("profileEmployee.employeeClass LIKE :type", {
|
.andWhere("profileEmployee.employeeClass LIKE :type", {
|
||||||
|
|
@ -2443,11 +2445,19 @@ export class ProfileEmployeeController extends Controller {
|
||||||
posLevel: _data.posLevel == null ? null : _data.posLevel.posLevelName,
|
posLevel: _data.posLevel == null ? null : _data.posLevel.posLevelName,
|
||||||
posType: _data.posType == null ? null : _data.posType.posTypeName,
|
posType: _data.posType == null ? null : _data.posType.posTypeName,
|
||||||
posTypeShortName: _data.posType == null ? null : _data.posType.posTypeShortName,
|
posTypeShortName: _data.posType == null ? null : _data.posType.posTypeShortName,
|
||||||
|
|
||||||
|
posLevelTemp: _data.posLevelNameTemp,
|
||||||
|
posTypeTemp: _data.posTypeNameTemp,
|
||||||
|
posTypeShortNameTemp: _data.posTypeShortNameTemp,
|
||||||
|
|
||||||
posLevelId: _data.posLevel == null ? null : _data.posLevel.id,
|
posLevelId: _data.posLevel == null ? null : _data.posLevel.id,
|
||||||
posTypeId: _data.posType == null ? null : _data.posType.id,
|
posTypeId: _data.posType == null ? null : _data.posType.id,
|
||||||
positionId: _data.positionIdTemp,
|
positionId: _data.positionIdTemp,
|
||||||
posmasterId: _data.posmasterIdTemp,
|
posmasterId: _data.posmasterIdTemp,
|
||||||
|
|
||||||
position: _data.position,
|
position: _data.position,
|
||||||
|
positionTemp: _data.positionTemp,
|
||||||
|
|
||||||
posNo: _data.employeeClass == "TEMP" ? _data.posMasterNoTemp : shortName,
|
posNo: _data.employeeClass == "TEMP" ? _data.posMasterNoTemp : shortName,
|
||||||
employeeClass: _data.employeeClass == null ? null : _data.employeeClass,
|
employeeClass: _data.employeeClass == null ? null : _data.employeeClass,
|
||||||
govAge: Extension.CalculateGovAge(_data.dateAppoint, 0, 0),
|
govAge: Extension.CalculateGovAge(_data.dateAppoint, 0, 0),
|
||||||
|
|
@ -2518,6 +2528,12 @@ export class ProfileEmployeeController extends Controller {
|
||||||
(_child2 == null ? "" : _child2 + "\n") +
|
(_child2 == null ? "" : _child2 + "\n") +
|
||||||
(_child1 == null ? "" : _child1 + "\n") +
|
(_child1 == null ? "" : _child1 + "\n") +
|
||||||
(_root == null ? "" : _root),
|
(_root == null ? "" : _root),
|
||||||
|
orgTemp:
|
||||||
|
(_data.child4Temp == null ? "" : _data.child4Temp + "\n") +
|
||||||
|
(_data.child3Temp == null ? "" : _data.child3Temp + "\n") +
|
||||||
|
(_data.child2Temp == null ? "" : _data.child2Temp + "\n") +
|
||||||
|
(_data.child1Temp == null ? "" : _data.child1Temp + "\n") +
|
||||||
|
(_data.rootTemp == null ? "" : _data.rootTemp),
|
||||||
};
|
};
|
||||||
}),
|
}),
|
||||||
);
|
);
|
||||||
|
|
@ -3670,10 +3686,18 @@ export class ProfileEmployeeController extends Controller {
|
||||||
profileEmp.positionFieldTemp = body.positionField;
|
profileEmp.positionFieldTemp = body.positionField;
|
||||||
profileEmp.posTypeIdTemp = String(body.posTypeId);
|
profileEmp.posTypeIdTemp = String(body.posTypeId);
|
||||||
profileEmp.posTypeNameTemp = body.posTypeName;
|
profileEmp.posTypeNameTemp = body.posTypeName;
|
||||||
|
if (body.posTypeId != null) {
|
||||||
|
const posTypeTemp = await this.posTypeRepo.findOne({
|
||||||
|
where: { id: body.posTypeId },
|
||||||
|
});
|
||||||
|
if (posTypeTemp != null) {
|
||||||
|
profileEmp.posTypeShortNameTemp = posTypeTemp.posTypeShortName;
|
||||||
|
}
|
||||||
|
}
|
||||||
profileEmp.posLevelIdTemp = String(body.posLevelId);
|
profileEmp.posLevelIdTemp = String(body.posLevelId);
|
||||||
profileEmp.posLevelNameTemp = body.posLevelName;
|
profileEmp.posLevelNameTemp = body.posLevelName;
|
||||||
profileEmp.statusTemp = "PENDING";
|
profileEmp.statusTemp = "PENDING";
|
||||||
this.profileRepo.merge(profileEmp, body);
|
// this.profileRepo.merge(profileEmp, body);
|
||||||
await this.profileRepo.save(profileEmp);
|
await this.profileRepo.save(profileEmp);
|
||||||
return new HttpSuccess();
|
return new HttpSuccess();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -405,6 +405,14 @@ export class ProfileEmployee extends EntityBase {
|
||||||
})
|
})
|
||||||
posTypeNameTemp: string;
|
posTypeNameTemp: string;
|
||||||
|
|
||||||
|
@Column({
|
||||||
|
nullable: true,
|
||||||
|
comment: "ประเภทชื่อย่อ",
|
||||||
|
length: 40,
|
||||||
|
default: null,
|
||||||
|
})
|
||||||
|
posTypeShortNameTemp: string;
|
||||||
|
|
||||||
@Column({
|
@Column({
|
||||||
nullable: true,
|
nullable: true,
|
||||||
comment: "id ระดับ",
|
comment: "id ระดับ",
|
||||||
|
|
|
||||||
|
|
@ -24,7 +24,9 @@ export class ProfileInsignia extends EntityBase {
|
||||||
profileEmployeeId: string;
|
profileEmployeeId: string;
|
||||||
|
|
||||||
@Column({
|
@Column({
|
||||||
|
nullable: true,
|
||||||
comment: "ปีที่ยื่นขอ",
|
comment: "ปีที่ยื่นขอ",
|
||||||
|
default: null,
|
||||||
})
|
})
|
||||||
year: number;
|
year: number;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,11 @@ import { Insignia } from "./Insignia";
|
||||||
|
|
||||||
@Entity("profileInsigniaHistory")
|
@Entity("profileInsigniaHistory")
|
||||||
export class ProfileInsigniaHistory extends EntityBase {
|
export class ProfileInsigniaHistory extends EntityBase {
|
||||||
@Column({ comment: "ปีที่ยื่นขอ" })
|
@Column({
|
||||||
|
nullable: true,
|
||||||
|
comment: "ปีที่ยื่นขอ",
|
||||||
|
default: null,
|
||||||
|
})
|
||||||
year: number;
|
year: number;
|
||||||
|
|
||||||
@Column({ nullable: true, length: 20, comment: "ลำดับที่", default: null })
|
@Column({ nullable: true, length: 20, comment: "ลำดับที่", default: null })
|
||||||
|
|
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Loading…
Add table
Add a link
Reference in a new issue