|
@@ -208,8 +208,6 @@ namespace OASystem.API.OAMethodLib
|
|
|
List<CheckInDataInfo> checkInData2 = new List<CheckInDataInfo>();
|
|
|
checkInData2 = checkInDatas.Where(it => it.exception_type.Equals("未打卡")).ToList();
|
|
|
|
|
|
-
|
|
|
-
|
|
|
#region 迟到 早退 旷工
|
|
|
|
|
|
int user_cd_zt_num = 0;
|
|
@@ -296,7 +294,7 @@ namespace OASystem.API.OAMethodLib
|
|
|
day_deduction = ConvertToDecimal(day_miner_unit * 6);
|
|
|
meal_deduction += 10.00M;
|
|
|
absenteeism_deduction += day_deduction;
|
|
|
- beLate_belate_ex.Reason = thisDtStr + " 上午(09:00)缺卡/未打卡视为下午旷工(3小时)";
|
|
|
+ beLate_belate_ex.Reason = thisDtStr + " 上午(09:00)缺卡/未打卡视为上午旷工(3小时)";
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -578,8 +576,6 @@ namespace OASystem.API.OAMethodLib
|
|
|
startTime1 = date_Range.new_begin_dt.ToString("HH:mm:ss");
|
|
|
endTime1 = date_Range.new_end_dt.ToString("HH:mm:ss");
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
else if (date_Range.type == "hour")
|
|
|
{
|
|
@@ -1247,12 +1243,12 @@ namespace OASystem.API.OAMethodLib
|
|
|
break;
|
|
|
case 2:
|
|
|
|
|
|
- decimal personalkLeave_dailywage_halfhour = personalkLeave_dailywage_day / halfHour;
|
|
|
+ decimal personalkLeave_dailywage_halfhour = personalkLeave_dailywage_day / 7.50M;
|
|
|
|
|
|
if (date_Range_type == "halfday")
|
|
|
{
|
|
|
- mealDeduction = 10;
|
|
|
- typeDeduction = ConvertToDecimal(personalkLeave_dailywage_day);
|
|
|
+ mealDeduction = 10.00M * Math.Ceiling(duration);
|
|
|
+ typeDeduction = ConvertToDecimal(personalkLeave_dailywage_day * duration);
|
|
|
}
|
|
|
else if (date_Range_type == "hour")
|
|
|
{
|
|
@@ -1300,12 +1296,12 @@ namespace OASystem.API.OAMethodLib
|
|
|
case 3:
|
|
|
|
|
|
|
|
|
- decimal chengDuMinimumWage_halrHour = _chengDuMinimumWage / work_days / halfHour;
|
|
|
- decimal sickLeave_dailywage_halfhour_deduction1 = (personalkLeave_dailywage_day / halfHour) - chengDuMinimumWage_halrHour;
|
|
|
+ decimal chengDuMinimumWage_halrHour = _chengDuMinimumWage / work_days / 7.50M;
|
|
|
+ decimal sickLeave_dailywage_halfhour_deduction1 = (personalkLeave_dailywage_day / 7.50M) - chengDuMinimumWage_halrHour;
|
|
|
|
|
|
if (date_Range_type == "halfday")
|
|
|
{
|
|
|
- mealDeduction = 10;
|
|
|
+ mealDeduction = 10.00M * duration;
|
|
|
typeDeduction = ConvertToDecimal( sickLeave_dailywage_halfhour_deduction1 * halfHour);
|
|
|
}
|
|
|
else if (date_Range_type == "hour")
|
|
@@ -1344,9 +1340,7 @@ namespace OASystem.API.OAMethodLib
|
|
|
int lastHours = (Convert.ToDateTime(endTime) - Convert.ToDateTime("09:00")).Hours;
|
|
|
if (lastHours >= 3)
|
|
|
{
|
|
|
-
|
|
|
mealDeduction += 10;
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
}
|