| 
					
				 | 
			
			
				@@ -76,9 +76,6 @@ namespace OASystem.API.OAMethodLib 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             try 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 foreach (var pm_wsInfo in pm_WageSheetDattaSources) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     string itemName = userNames.Where(it => it.Id == pm_wsInfo.UserId).FirstOrDefault().CnName; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -116,10 +113,10 @@ namespace OASystem.API.OAMethodLib 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     Summary_Info? summary_Info = checkInData.summary_info; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     if (summary_Info == null) { continue; } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    //int work_days = summary_Info.work_days -1;   //应出勤天数  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    int dk_work_days = summary_Info.work_days -1;   //应出勤天数  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     //int regular_days = summary_Info.regular_days - 1;  //正常出勤天数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    meal_subsidy = work_days * 10; //应发放餐补 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    meal_subsidy = dk_work_days * 10; //应发放餐补 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     #region 计算日工资 正常日薪 事假日薪 病假日薪 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -628,7 +625,11 @@ namespace OASystem.API.OAMethodLib 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     #region 应发合计 实发合计 扣款合计(假勤扣款,其他扣款,社保扣款,公积金代扣,个税扣款) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     decimal mealTotal = meal_subsidy - meal_deduction;  //餐补 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    decimal salaryTotal = amountPayable + mealTotal;    //应发合计 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if (dk_work_days >= work_days) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        dk_work_days = work_days; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    decimal salaryTotal = (dk_work_days * dailyWage) + mealTotal;    //应发合计 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     //扣款合计 不含个税 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     decimal eductionTotal = sickLeaveTotal + personalLeaveTotal + beLate_deduction + early_deduction + absenteeism_deduction + unprinted_deduction + other_deduction + 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -642,7 +643,7 @@ namespace OASystem.API.OAMethodLib 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     pm_wsInfo.StartDate = startDt.ToString("yyyy-MM-dd"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     pm_wsInfo.EndDate = endDt.AddDays(-1).ToString("yyyy-MM-dd"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     pm_wsInfo.WorkDays = work_days;        //当月应出勤天数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    //pm_wsInfo.RegularDays = regular_days;  //当月正常出勤天数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    pm_wsInfo.RegularDays = dk_work_days;  //当月正常出勤天数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     pm_wsInfo.SickLeave = sickLeaveTotal;           //病假 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     pm_wsInfo.SomethingFalse = personalLeaveTotal;  //事假 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -690,7 +691,7 @@ namespace OASystem.API.OAMethodLib 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// </summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// <param name="number"></param> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// <returns></returns> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        private static decimal ConvertToDecimal(decimal number) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        public static decimal ConvertToDecimal(decimal number) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return Convert.ToDecimal(number.ToString("0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 |