From 00e92c2c46ea21b28b786bc3436bd8287b1d085e Mon Sep 17 00:00:00 2001
From: ilal <lalqqhy@163.com>
Date: Tue, 3 Nov 2020 15:22:07 +0800
Subject: [PATCH] 提交

---
 src/main/java/cn/timer/api/controller/xcgl/SalaryManagementController.java | 21 ++++++++++++++-------
 src/main/resources/mapping/kqmk/KqglAssoMonthPunchSummaryMapper.xml        | 23 ++++++++++++++---------
 2 files changed, 28 insertions(+), 16 deletions(-)

diff --git a/src/main/java/cn/timer/api/controller/xcgl/SalaryManagementController.java b/src/main/java/cn/timer/api/controller/xcgl/SalaryManagementController.java
index b731011..d12d646 100644
--- a/src/main/java/cn/timer/api/controller/xcgl/SalaryManagementController.java
+++ b/src/main/java/cn/timer/api/controller/xcgl/SalaryManagementController.java
@@ -1829,9 +1829,11 @@ public class SalaryManagementController {
 		double leave_early_cs = 0;//早退次数
 		double late_sc = 0;//迟到时长
 		double leave_early_sc = 0;//早退时长
-		double achievement_bonus = 0;//绩效奖金
-		double performance_commission = 0;//业绩提成
-		double pre_taxmakediff = 0;//税前补差
+		
+		double achievement_bonus = 0;//绩效奖金##
+		double performance_commission = 0;//业绩提成###
+		double pre_taxmakediff = 0;//税前补差###
+		
 		double matter_leave_deduction = 0;//事假扣款
 		double sick_leave_deduction = 0;//病假扣款
 		double secretary_ling = 0;//司龄
@@ -1873,6 +1875,11 @@ public class SalaryManagementController {
 					sick_leave_num = balance.getNum();
 				}//病假
 				if(xzx.getIsCustom() == 0 && xzx.getOptionid() == 12) { absenteeism_days = xzb.getXzxjg(); }//旷工天数
+				
+				if(xzx.getIsCustom() == 0 && xzx.getOptionid() == 46) { achievement_bonus = xzb.getXzxjg(); }//绩效奖金
+				if(xzx.getIsCustom() == 0 && xzx.getOptionid() == 47) { performance_commission = xzb.getXzxjg(); }//业绩提成
+				if(xzx.getIsCustom() == 0 && xzx.getOptionid() == 49) { pre_taxmakediff = xzb.getXzxjg(); }//税前补差
+				
 				if(xzx.getIsCustom() == 0 && xzx.getOptionid() == 72) { other_deductions = xzb.getXzxjg(); }//其他扣除
 				if(xzx.getIsCustom() == 0 && xzx.getOptionid() == 13) { late_cs = xzb.getXzxjg(); }//迟到次数
 				if(xzx.getIsCustom() == 0 && xzx.getOptionid() == 14) { leave_early_cs = xzb.getXzxjg(); }//早退次数
@@ -2006,8 +2013,8 @@ public class SalaryManagementController {
 				
 				//应发工资
 				if(xzx.getRulestate().equals(2) && xzx.getIsCustom() == 0 && xzx.getOptionid() == 48) {
-					String formula = xzx.getGsgs();//#基本工资#+#岗位津贴#+#绩效奖金#+#业绩提成#+#税前补差#-#事假扣款#-#病假扣款#
-					String qaz = formula.replace("#基本工资#", String.valueOf(base_pay)).replace("#岗位津贴#", String.valueOf(post_allowance)).replace("#绩效奖金#", String.valueOf(achievement_bonus))
+					String formula = xzx.getGsgs();//#基本工资#+#绩效奖金#+#业绩提成#+#税前补差#-#事假扣款#-#病假扣款#
+					String qaz = formula.replace("#基本工资#", String.valueOf(base_pay)).replace("#绩效奖金#", String.valueOf(achievement_bonus))
 							.replace("#业绩提成#", String.valueOf(performance_commission)).replace("#税前补差#", String.valueOf(pre_taxmakediff))
 							.replace("#事假扣款#", String.valueOf(matter_leave_deduction)).replace("#病假扣款#", String.valueOf(sick_leave_deduction));
 				    double result = SalaryTool.formatDouble(Double.valueOf(String.valueOf(js.eval(qaz))));
@@ -2018,8 +2025,8 @@ public class SalaryManagementController {
 					double result = 0;
 					//计薪规则组项中自定义项
 					List<XcglAssoJsgzzx> zdyx =  XcglAssoJsgzzx.builder().build().selectList(new QueryWrapper<XcglAssoJsgzzx>().lambda().eq(XcglAssoJsgzzx::getXzzid, calcomtiondto.getPay_group_id()).eq(XcglAssoJsgzzx::getIsCustom, 1));
-					String formula = xzx.getGsgs();//#基本工资#+#岗位津贴#+#绩效奖金#+#业绩提成#+#税前补差#-#事假扣款#-#病假扣款#?
-					String qaz = formula.replace("#基本工资#", String.valueOf(base_pay)).replace("#岗位津贴#", String.valueOf(post_allowance)).replace("#绩效奖金#", String.valueOf(achievement_bonus))
+					String formula = xzx.getGsgs();//#基本工资#+#绩效奖金#+#业绩提成#+#税前补差#-#事假扣款#-#病假扣款#?
+					String qaz = formula.replace("#基本工资#", String.valueOf(base_pay)).replace("#绩效奖金#", String.valueOf(achievement_bonus))
 							.replace("#业绩提成#", String.valueOf(performance_commission)).replace("#税前补差#", String.valueOf(pre_taxmakediff))
 							.replace("#事假扣款#", String.valueOf(matter_leave_deduction)).replace("#病假扣款#", String.valueOf(sick_leave_deduction));
 						
diff --git a/src/main/resources/mapping/kqmk/KqglAssoMonthPunchSummaryMapper.xml b/src/main/resources/mapping/kqmk/KqglAssoMonthPunchSummaryMapper.xml
index 17d5a99..92d7782 100644
--- a/src/main/resources/mapping/kqmk/KqglAssoMonthPunchSummaryMapper.xml
+++ b/src/main/resources/mapping/kqmk/KqglAssoMonthPunchSummaryMapper.xml
@@ -248,21 +248,26 @@
 	 </select>
 	
 	<select id="MonthlySummaryLeave" resultMap="BalanceSheetDataMap">
-		<!-- select res.leave_type_id as leaverulesid,res.duration as balancedays from kqgl_asso_relation_summary res 
-			where res.user_id = #{userid}
-			and res.approval_type = 2
-			and res.org_code = #{orgcode}
-			and SUBSTR(res.app_time,1,7) = #{apptime}
-			GROUP BY res.leave_type_id,res.duration -->
-			
-			select aa.leaverulesid,SUM(aa.balancedays) as balancedays from (
+			<!-- select aa.leaverulesid,SUM(aa.balancedays) as balancedays from (
 				select res.leave_type_id as leaverulesid,res.duration as balancedays from kqgl_asso_relation_summary res 
 				where res.user_id = #{userid}
 				and res.approval_type = 2
 				and res.org_code = #{orgcode}
 				and SUBSTR(res.app_time,1,7) = #{apptime}
 				GROUP BY res.leave_type_id,res.duration) as aa
-			GROUP BY aa.leaverulesid
+			GROUP BY aa.leaverulesid -->
+			
+			select aa.leaverulesid,SUM(aa.balancedays) as balancedays from (
+				select res.leave_type_id as leaverulesid,
+								res.duration as balancedays 
+				 from kqgl_asso_relation_summary res
+				where res.user_id = #{userid}
+					and res.approval_type = 2
+					and res.org_code = #{orgcode}
+					and SUBSTR(res.app_time,1,7) = #{apptime}
+					and res.ordernum = 1
+				) as aa
+				GROUP BY aa.leaverulesid
 	</select>
 	
 	<select id="FormMonthlySummaryLeave" resultMap="BalanceSheetDataMap">
--
libgit2 0.26.0