|
@@ -107,17 +107,16 @@ namespace OASystem.Infrastructure.Repositories.PersonnelModule
|
|
|
|
|
|
#region 计算工资
|
|
#region 计算工资
|
|
|
|
|
|
-
|
|
+
|
|
decimal salary = pm_WageSheet.Basic + pm_WageSheet.Floats + pm_WageSheet.PostAllowance + pm_WageSheet.GarmentWashSubsidies + pm_WageSheet.CommunicationSubsidies + pm_WageSheet.GroupCost +
|
|
decimal salary = pm_WageSheet.Basic + pm_WageSheet.Floats + pm_WageSheet.PostAllowance + pm_WageSheet.GarmentWashSubsidies + pm_WageSheet.CommunicationSubsidies + pm_WageSheet.GroupCost +
|
|
- pm_WageSheet.TrafficSubsidies + pm_WageSheet.InformationSecurityFee + pm_WageSheet.OperationBonus + pm_WageSheet.SpecialAllowance + pm_WageSheet.OtherSubsidies +
|
|
+ pm_WageSheet.TrafficSubsidies + pm_WageSheet.InformationSecurityFee + pm_WageSheet.OperationBonus + pm_WageSheet.OtherSubsidies;
|
|
- pm_WageSheet.Mealsupplement;
|
|
|
|
|
|
|
|
decimal totalDeduction = pm_WageSheet.SickLeave + pm_WageSheet.SomethingFalse + pm_WageSheet.LateTo + pm_WageSheet.LeaveEarly + pm_WageSheet.Absenteeism + pm_WageSheet.NotPunch +
|
|
decimal totalDeduction = pm_WageSheet.SickLeave + pm_WageSheet.SomethingFalse + pm_WageSheet.LateTo + pm_WageSheet.LeaveEarly + pm_WageSheet.Absenteeism + pm_WageSheet.NotPunch +
|
|
pm_WageSheet.ReservedFunds + pm_WageSheet.WithholdingInsurance + pm_WageSheet.OtherDeductions + pm_WageSheet.OtherDeductions;
|
|
pm_WageSheet.ReservedFunds + pm_WageSheet.WithholdingInsurance + pm_WageSheet.OtherDeductions + pm_WageSheet.OtherDeductions;
|
|
|
|
|
|
|
|
|
|
decimal actualTotal = salary - totalDeduction;
|
|
decimal actualTotal = salary - totalDeduction;
|
|
- pm_WageSheet.Should = salary;
|
|
+ pm_WageSheet.Should = salary + pm_WageSheet.SpecialAllowance + pm_WageSheet.Mealsupplement;
|
|
pm_WageSheet.TotalDeductions = totalDeduction;
|
|
pm_WageSheet.TotalDeductions = totalDeduction;
|
|
pm_WageSheet.TotalRealHair = actualTotal;
|
|
pm_WageSheet.TotalRealHair = actualTotal;
|
|
pm_WageSheet.AfterTax = actualTotal - pm_WageSheet.WithholdingTax;
|
|
pm_WageSheet.AfterTax = actualTotal - pm_WageSheet.WithholdingTax;
|
|
@@ -145,6 +144,13 @@ namespace OASystem.Infrastructure.Repositories.PersonnelModule
|
|
}
|
|
}
|
|
else if(dto.Status == 2)
|
|
else if(dto.Status == 2)
|
|
{
|
|
{
|
|
|
|
+
|
|
|
|
+ if (string.IsNullOrEmpty(dto.Ex_ItemsRemark))
|
|
|
|
+ {
|
|
|
|
+ List<Ex_Items> ex_Items = new List<Ex_Items>();
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
int update = await _sqlSugar.Updateable(pm_WageSheet)
|
|
int update = await _sqlSugar.Updateable(pm_WageSheet)
|
|
.IgnoreColumns(it => new { it.CreateUserId, it.CreateTime,it.DeleteUserId,it.DeleteTime })
|
|
.IgnoreColumns(it => new { it.CreateUserId, it.CreateTime,it.DeleteUserId,it.DeleteTime })
|
|
.WhereColumns(it => new { it.Id })
|
|
.WhereColumns(it => new { it.Id })
|