All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.hdw.erp.common.dto.hr.PersonnelEmploymentDto Maven / Gradle / Ivy

package com.hdw.erp.common.dto.hr;

import java.sql.Date;
import java.util.List;

import com.hdw.erp.common.dto.config.DocumentDto;
import com.hdw.erp.common.dto.org.DepartmentDto;
import com.hdw.erp.common.dto.org.PositionDto;
import com.hdw.erp.common.dto.org.ShiftWorkDto;

public class PersonnelEmploymentDto extends DocumentDto {
	private Long id;
	// พนักงาน
	private PersonnelDto personnel;
	// ตำแหน่งหลักปัจจุบัน
	private PositionDto position;
	// สังกัดหน่วยงานปัจจุบัน
	private DepartmentDto department;
	// หัวหน้างาน (กรณีพิเศษ)
	private PersonnelDto commander;
	// รูปแบบสัญญาจ้าง (สัญญาจ้างพนักงานประจำ / สัญญาจ้างพนักงานชั่วคราว)
	private String contractForm;
	// ประเภทพนักงาน (ยกตัวอย่าง พนักงานรายเดือน, พนักงานรายวัน, พนักงานจ้างเหมา,
	// พนักงานรายชั่วโมง)
	private PersonnelTypeDto personnelType;
	// วันที่เริ่มต้นสัญญา
	private Date contractDateStart;
	// ฐานเงินเดือนปัจจุบัน
	private double baseSalary;
	// วันที่สิ้นสุดสัญญา
	private Date contractDateEnd;
	// กะการทำงาน
	private ShiftWorkDto shiftWork;
	// สิทธิ์กลุ่มลา
	private LeaveGroupDto leaveGroup;
	// วันลาคงเหลือ
	private List leaveBalance;
	// วันที่บรรจุเป็นพนักงาน
	private Date dateAddedPersonnel;
	// ประวัติการเลื่อนตำแหน่ง ย้ายสาขา และปรับฐานเงินเดือน
	private List employmentAndPositionList;
	// สถานะการทำงาน (ปกติ, พักงานชั่วคราว, ลาออก, เชิญออก, ไล่ออก)
	private PersonnelWorkStatusDto workStatus;
	// สถานะการฝึกงาน (ไม่ต้องทดลองงาน, ผ่านการทดลองงานแล้ว, ยังไม่ผ่านการทดลองงาน,
	// กำลังทดลองงาน)
	private String statusOfInternships;
	// ข้อมูลการทดลองงาน
	private InternshipsDto internships;
	// วันที่หมดสภาพพนักงาน
	private Date resignDate;
	// ยกเลิกสัญญาหรือไม่
	private boolean isEnable;
	// หมายเหตุ / บันทึกเพิ่มเติม
	private String note;
	
	List timeAttendanceList;
	
	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	public PersonnelDto getPersonnel() {
		return personnel;
	}
	public void setPersonnel(PersonnelDto personnel) {
		this.personnel = personnel;
	}
	public PositionDto getPosition() {
		return position;
	}
	public void setPosition(PositionDto position) {
		this.position = position;
	}
	public DepartmentDto getDepartment() {
		return department;
	}
	public void setDepartment(DepartmentDto department) {
		this.department = department;
	}
	public PersonnelDto getCommander() {
		return commander;
	}
	public void setCommander(PersonnelDto commander) {
		this.commander = commander;
	}
	public String getContractForm() {
		return contractForm;
	}
	public void setContractForm(String contractForm) {
		this.contractForm = contractForm;
	}
	public PersonnelTypeDto getPersonnelType() {
		return personnelType;
	}
	public void setPersonnelType(PersonnelTypeDto personnelType) {
		this.personnelType = personnelType;
	}
	public Date getContractDateStart() {
		return contractDateStart;
	}
	public void setContractDateStart(Date contractDateStart) {
		this.contractDateStart = contractDateStart;
	}
	public double getBaseSalary() {
		return baseSalary;
	}
	public void setBaseSalary(double baseSalary) {
		this.baseSalary = baseSalary;
	}
	public Date getContractDateEnd() {
		return contractDateEnd;
	}
	public void setContractDateEnd(Date contractDateEnd) {
		this.contractDateEnd = contractDateEnd;
	}
	public ShiftWorkDto getShiftWork() {
		return shiftWork;
	}
	public void setShiftWork(ShiftWorkDto shiftWork) {
		this.shiftWork = shiftWork;
	}
	public LeaveGroupDto getLeaveGroup() {
		return leaveGroup;
	}
	public void setLeaveGroup(LeaveGroupDto leaveGroup) {
		this.leaveGroup = leaveGroup;
	}
	public List getLeaveBalance() {
		return leaveBalance;
	}
	public void setLeaveBalance(List leaveBalance) {
		this.leaveBalance = leaveBalance;
	}
	public Date getDateAddedPersonnel() {
		return dateAddedPersonnel;
	}
	public void setDateAddedPersonnel(Date dateAddedPersonnel) {
		this.dateAddedPersonnel = dateAddedPersonnel;
	}
	public List getEmploymentAndPositionList() {
		return employmentAndPositionList;
	}
	public void setEmploymentAndPositionList(List employmentAndPositionList) {
		this.employmentAndPositionList = employmentAndPositionList;
	}
	public PersonnelWorkStatusDto getWorkStatus() {
		return workStatus;
	}
	public void setWorkStatus(PersonnelWorkStatusDto workStatus) {
		this.workStatus = workStatus;
	}
	public String getStatusOfInternships() {
		return statusOfInternships;
	}
	public void setStatusOfInternships(String statusOfInternships) {
		this.statusOfInternships = statusOfInternships;
	}
	public InternshipsDto getInternships() {
		return internships;
	}
	public void setInternships(InternshipsDto internships) {
		this.internships = internships;
	}
	public Date getResignDate() {
		return resignDate;
	}
	public void setResignDate(Date resignDate) {
		this.resignDate = resignDate;
	}
	public boolean isEnable() {
		return isEnable;
	}
	public void setEnable(boolean isEnable) {
		this.isEnable = isEnable;
	}
	public String getNote() {
		return note;
	}
	public void setNote(String note) {
		this.note = note;
	}
	public List getTimeAttendanceList() {
		return timeAttendanceList;
	}
	public void setTimeAttendanceList(List timeAttendanceList) {
		this.timeAttendanceList = timeAttendanceList;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy