feat(employees): added daily_expected_hours to returns to display and manage daily expected hours by employees using the app
This commit is contained in:
parent
6cbf37ed86
commit
4646b2f445
|
|
@ -12,6 +12,7 @@ export class EmployeeDetailedDto {
|
||||||
@IsEmail() @IsOptional() email: string;
|
@IsEmail() @IsOptional() email: string;
|
||||||
@IsString() phone_number: string;
|
@IsString() phone_number: string;
|
||||||
@IsDateString() first_work_day: string;
|
@IsDateString() first_work_day: string;
|
||||||
|
@IsInt() daily_expected_hours: number;
|
||||||
@IsDateString() @IsOptional() last_work_day?: string | null;
|
@IsDateString() @IsOptional() last_work_day?: string | null;
|
||||||
@IsString() @IsOptional() residence?: string;
|
@IsString() @IsOptional() residence?: string;
|
||||||
@IsInt() @IsPositive() @Type(() => Number) external_payroll_id: number;
|
@IsInt() @IsPositive() @Type(() => Number) external_payroll_id: number;
|
||||||
|
|
|
||||||
|
|
@ -41,9 +41,9 @@ export class EmployeesCreateService {
|
||||||
data: {
|
data: {
|
||||||
user_id: user.id,
|
user_id: user.id,
|
||||||
external_payroll_id: dto.external_payroll_id,
|
external_payroll_id: dto.external_payroll_id,
|
||||||
|
daily_expected_hours: dto.daily_expected_hours,
|
||||||
company_code: company_code,
|
company_code: company_code,
|
||||||
job_title: dto.job_title,
|
job_title: dto.job_title,
|
||||||
daily_expected_hours: 8,
|
|
||||||
first_work_day: first_work_day,
|
first_work_day: first_work_day,
|
||||||
is_supervisor: dto.is_supervisor,
|
is_supervisor: dto.is_supervisor,
|
||||||
supervisor_id: supervisor_id,
|
supervisor_id: supervisor_id,
|
||||||
|
|
|
||||||
|
|
@ -38,6 +38,7 @@ export class EmployeesGetService {
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
is_supervisor: true,
|
is_supervisor: true,
|
||||||
|
daily_expected_hours: true,
|
||||||
job_title: true,
|
job_title: true,
|
||||||
company_code: true,
|
company_code: true,
|
||||||
external_payroll_id: true,
|
external_payroll_id: true,
|
||||||
|
|
@ -52,6 +53,7 @@ export class EmployeesGetService {
|
||||||
email: r.user.email,
|
email: r.user.email,
|
||||||
company_name: toStringFromCompanyCode(r.company_code),
|
company_name: toStringFromCompanyCode(r.company_code),
|
||||||
job_title: r.job_title ?? '',
|
job_title: r.job_title ?? '',
|
||||||
|
daily_expected_hours: r.daily_expected_hours,
|
||||||
external_payroll_id: r.external_payroll_id,
|
external_payroll_id: r.external_payroll_id,
|
||||||
employee_full_name: `${r.user.first_name} ${r.user.last_name}`,
|
employee_full_name: `${r.user.first_name} ${r.user.last_name}`,
|
||||||
is_supervisor: r.is_supervisor,
|
is_supervisor: r.is_supervisor,
|
||||||
|
|
@ -85,6 +87,7 @@ export class EmployeesGetService {
|
||||||
external_payroll_id: true,
|
external_payroll_id: true,
|
||||||
is_supervisor: true,
|
is_supervisor: true,
|
||||||
schedule_preset_id: true,
|
schedule_preset_id: true,
|
||||||
|
daily_expected_hours: true,
|
||||||
supervisor: {
|
supervisor: {
|
||||||
select: {
|
select: {
|
||||||
id: true, user: {
|
id: true, user: {
|
||||||
|
|
@ -108,6 +111,7 @@ export class EmployeesGetService {
|
||||||
email: existing_profile.user.email,
|
email: existing_profile.user.email,
|
||||||
supervisor_full_name: `${existing_profile.supervisor?.user.first_name} ${existing_profile.supervisor?.user.last_name}`,
|
supervisor_full_name: `${existing_profile.supervisor?.user.first_name} ${existing_profile.supervisor?.user.last_name}`,
|
||||||
company_name: company_name,
|
company_name: company_name,
|
||||||
|
daily_expected_hours: existing_profile.daily_expected_hours,
|
||||||
job_title: existing_profile.job_title ?? '',
|
job_title: existing_profile.job_title ?? '',
|
||||||
external_payroll_id: existing_profile.external_payroll_id,
|
external_payroll_id: existing_profile.external_payroll_id,
|
||||||
is_supervisor: existing_profile.is_supervisor,
|
is_supervisor: existing_profile.is_supervisor,
|
||||||
|
|
@ -162,6 +166,7 @@ export class EmployeesGetService {
|
||||||
last_work_day: true,
|
last_work_day: true,
|
||||||
external_payroll_id: true,
|
external_payroll_id: true,
|
||||||
is_supervisor: true,
|
is_supervisor: true,
|
||||||
|
daily_expected_hours: true,
|
||||||
schedule_preset_id: true,
|
schedule_preset_id: true,
|
||||||
schedule_preset: {
|
schedule_preset: {
|
||||||
select: {
|
select: {
|
||||||
|
|
@ -197,6 +202,7 @@ export class EmployeesGetService {
|
||||||
last_work_day: employee.last_work_day ? toStringFromDate(employee.last_work_day) : undefined,
|
last_work_day: employee.last_work_day ? toStringFromDate(employee.last_work_day) : undefined,
|
||||||
supervisor_full_name: employee.supervisor ? `${employee.supervisor?.user.first_name} ${employee.supervisor?.user.last_name}` : '',
|
supervisor_full_name: employee.supervisor ? `${employee.supervisor?.user.first_name} ${employee.supervisor?.user.last_name}` : '',
|
||||||
user_module_access: module_access_array,
|
user_module_access: module_access_array,
|
||||||
|
daily_expected_hours: employee.daily_expected_hours,
|
||||||
preset_id: employee.schedule_preset_id ? employee.schedule_preset_id : undefined,
|
preset_id: employee.schedule_preset_id ? employee.schedule_preset_id : undefined,
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -62,6 +62,7 @@ export class EmployeesUpdateService {
|
||||||
data: {
|
data: {
|
||||||
company_code: company_code,
|
company_code: company_code,
|
||||||
job_title: dto.job_title,
|
job_title: dto.job_title,
|
||||||
|
daily_expected_hours: dto.daily_expected_hours,
|
||||||
first_work_day: toDateFromString(dto.first_work_day),
|
first_work_day: toDateFromString(dto.first_work_day),
|
||||||
last_work_day: last_work_day,
|
last_work_day: last_work_day,
|
||||||
is_supervisor: dto.is_supervisor,
|
is_supervisor: dto.is_supervisor,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user