evo-Financial-pc/evo-admin/src/main/resources/mapper/finance/RzSalaryDetailMapper.xml
tzy 25098b059d feat(personnelMatters): 添加面试登记表详细信息功能
- 新增 RzInterviewerDetail 类用于存储面试登记表详细信息
- 在 RzInterviewer 中添加表单数据字段
- 实现面试登记表信息的导入和导出功能
- 优化面试信息的添加和更新逻辑
2025-05-30 10:51:32 +08:00

257 lines
17 KiB
XML

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.evo.finance.mapper.RzSalaryDetailMapper">
<resultMap type="RzSalaryDetail" id="RzSalaryDetailResult">
<result property="id" column="id" />
<result property="staffId" column="staff_id" />
<result property="name" column="name" />
<result property="month" column="month" />
<result property="wbFlag" column="wb_flag" />
<result property="deptId" column="dept_id" />
<result property="monthSalary" column="month_salary" />
<result property="basicSalary" column="basic_salary" />
<result property="jobSalary" column="job_salary" />
<result property="dailyWage" column="daily_wage" />
<result property="hoursSalary" column="hours_salary" />
<result property="overtimeSalary" column="overtime_salary" />
<result property="levelSubsidies" column="level_subsidies" />
<result property="contractSubsidies" column="contract_subsidies" />
<result property="senioritySalary" column="seniority_salary" />
<result property="socialSubsidies" column="social_subsidies" />
<result property="fullSubsidies" column="full_subsidies" />
<result property="nightSubsidies" column="night_subsidies" />
<result property="dinnerSubsidies" column="dinner_subsidies" />
<result property="subsidyOrBonus" column="subsidy_or_bonus" />
<result property="absenteeismSalary" column="absenteeism_salary" />
<result property="absenteeismSubsidies" column="absenteeism_subsidies" />
<result property="mealFee" column="meal_fee" />
<result property="deductions" column="deductions" />
<result property="salary" column="salary" />
<result property="payInsurance" column="pay_insurance" />
<result property="endowmentInsurance" column="endowment_insurance" />
<result property="medicalInsurance" column="medical_insurance" />
<result property="employmentInjuryInsurance" column="employment_injury_insurance" />
<result property="maternityInsurance" column="maternity_insurance" />
<result property="unemploymentInsurance" column="unemployment_insurance" />
<result property="accumulationFund" column="accumulation_fund" />
<result property="salaryBeforeTax" column="salary_before_tax" />
<result property="totalWages" column="total_wages" />
<result property="annualExemptionAmount" column="annual_exemption_amount" />
<result property="specialDeduction" column="special_deduction" />
<result property="taxableIncome" column="taxable_income" />
<result property="taxRate" column="tax_rate" />
<result property="slowDownTheDeduction" column="slow_down_the_deduction" />
<result property="aggregatePersonalIncomeTax" column="aggregate_personal_income_tax" />
<result property="salesCommission" column="sales_commission" />
<result property="taxPayable" column="tax_payable" />
<result property="netPayroll" column="net_payroll" />
<result property="remarks" column="remarks" />
<result property="delFlag" column="del_flag" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
</resultMap>
<sql id="selectRzSalaryDetailVo">
select id, staff_id, name, month, wb_flag, dept_id,month_salary, basic_salary, job_salary, daily_wage, hours_salary, overtime_salary, level_subsidies, contract_subsidies, seniority_salary, social_subsidies, full_subsidies, night_subsidies, dinner_subsidies, subsidy_or_bonus, absenteeism_salary, absenteeism_subsidies, meal_fee, deductions, salary, pay_insurance, endowment_insurance, medical_insurance, employment_injury_insurance, maternity_insurance, unemployment_insurance, accumulation_fund, salary_before_tax, total_wages, annual_exemption_amount, special_deduction, taxable_income, tax_rate, slow_down_the_deduction, aggregate_personal_income_tax, aggregate_tax, tax_payable, net_payroll,sales_commissions, remarks, del_flag, create_by, create_time, update_by, update_time from rz_salary_detail
</sql>
<select id="selectRzSalaryDetailList" parameterType="RzSalaryDetail" resultMap="RzSalaryDetailResult">
<include refid="selectRzSalaryDetailVo"/>
<where>
del_flag = '0'
<if test="name != null and name != ''"> and name like concat('%', #{name}, '%')</if>
<if test="month != null "> and DATE_FORMAT( month, '%Y%m' ) = DATE_FORMAT( #{month} , '%Y%m' )</if>
<if test="deptId != null "> and dept_id = #{deptId}</if>
</where>
</select>
<select id="selectRzSalaryDetailById" parameterType="Long" resultMap="RzSalaryDetailResult">
<include refid="selectRzSalaryDetailVo"/>
where id = #{id}
</select>
<insert id="insertRzSalaryDetail" parameterType="RzSalaryDetail" useGeneratedKeys="true" keyProperty="id">
insert into rz_salary_detail
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="staffId != null">staff_id,</if>
<if test="name != null and name != ''">name,</if>
<if test="month != null">month,</if>
<if test="wbFlag != null and wbFlag != ''">wb_flag,</if>
<if test="deptId != null">dept_id,</if>
<if test="monthSalary != null">month_salary,</if>
<if test="basicSalary != null">basic_salary,</if>
<if test="jobSalary != null">job_salary,</if>
<if test="dailyWage != null">daily_wage,</if>
<if test="hoursSalary != null">hours_salary,</if>
<if test="overtimeSalary != null">overtime_salary,</if>
<if test="levelSubsidies != null">level_subsidies,</if>
<if test="contractSubsidies != null">contract_subsidies,</if>
<if test="senioritySalary != null">seniority_salary,</if>
<if test="socialSubsidies != null">social_subsidies,</if>
<if test="fullSubsidies != null">full_subsidies,</if>
<if test="nightSubsidies != null">night_subsidies,</if>
<if test="dinnerSubsidies != null">dinner_subsidies,</if>
<if test="subsidyOrBonus != null">subsidy_or_bonus,</if>
<if test="absenteeismSalary != null">absenteeism_salary,</if>
<if test="absenteeismSubsidies != null">absenteeism_subsidies,</if>
<if test="mealFee != null">meal_fee,</if>
<if test="deductions != null">deductions,</if>
<if test="salary != null">salary,</if>
<if test="payInsurance != null">pay_insurance,</if>
<if test="endowmentInsurance != null">endowment_insurance,</if>
<if test="medicalInsurance != null">medical_insurance,</if>
<if test="employmentInjuryInsurance != null">employment_injury_insurance,</if>
<if test="maternityInsurance != null">maternity_insurance,</if>
<if test="unemploymentInsurance != null">unemployment_insurance,</if>
<if test="accumulationFund != null">accumulation_fund,</if>
<if test="salaryBeforeTax != null">salary_before_tax,</if>
<if test="totalWages != null">total_wages,</if>
<if test="annualExemptionAmount != null">annual_exemption_amount,</if>
<if test="specialDeduction != null">special_deduction,</if>
<if test="taxableIncome != null">taxable_income,</if>
<if test="taxRate != null">tax_rate,</if>
<if test="slowDownTheDeduction != null">slow_down_the_deduction,</if>
<if test="aggregatePersonalIncomeTax != null">aggregate_personal_income_tax,</if>
<if test="taxPayable != null">tax_payable,</if>
<if test="netPayroll != null">net_payroll,</if>
<if test="remarks != null">remarks,</if>
<if test="salesCommission != null">salesCommission,</if>
<if test="delFlag != null">del_flag,</if>
<if test="createBy != null and createBy != ''">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="staffId != null">#{staffId},</if>
<if test="name != null and name != ''">#{name},</if>
<if test="month != null">#{month},</if>
<if test="wbFlag != null and wbFlag != ''">#{wbFlag},</if>
<if test="deptId != null">#{deptId},</if>
<if test="monthSalary != null">#{monthSalary},</if>
<if test="basicSalary != null">#{basicSalary},</if>
<if test="jobSalary != null">#{jobSalary},</if>
<if test="dailyWage != null">#{dailyWage},</if>
<if test="hoursSalary != null">#{hoursSalary},</if>
<if test="overtimeSalary != null">#{overtimeSalary},</if>
<if test="levelSubsidies != null">#{levelSubsidies},</if>
<if test="contractSubsidies != null">#{contractSubsidies},</if>
<if test="senioritySalary != null">#{senioritySalary},</if>
<if test="socialSubsidies != null">#{socialSubsidies},</if>
<if test="fullSubsidies != null">#{fullSubsidies},</if>
<if test="nightSubsidies != null">#{nightSubsidies},</if>
<if test="dinnerSubsidies != null">#{dinnerSubsidies},</if>
<if test="subsidyOrBonus != null">#{subsidyOrBonus},</if>
<if test="absenteeismSalary != null">#{absenteeismSalary},</if>
<if test="absenteeismSubsidies != null">#{absenteeismSubsidies},</if>
<if test="mealFee != null">#{mealFee},</if>
<if test="deductions != null">#{deductions},</if>
<if test="salary != null">#{salary},</if>
<if test="payInsurance != null">#{payInsurance},</if>
<if test="endowmentInsurance != null">#{endowmentInsurance},</if>
<if test="medicalInsurance != null">#{medicalInsurance},</if>
<if test="employmentInjuryInsurance != null">#{employmentInjuryInsurance},</if>
<if test="maternityInsurance != null">#{maternityInsurance},</if>
<if test="unemploymentInsurance != null">#{unemploymentInsurance},</if>
<if test="accumulationFund != null">#{accumulationFund},</if>
<if test="salaryBeforeTax != null">#{salaryBeforeTax},</if>
<if test="totalWages != null">#{totalWages},</if>
<if test="annualExemptionAmount != null">#{annualExemptionAmount},</if>
<if test="specialDeduction != null">#{specialDeduction},</if>
<if test="taxableIncome != null">#{taxableIncome},</if>
<if test="taxRate != null">#{taxRate},</if>
<if test="slowDownTheDeduction != null">#{slowDownTheDeduction},</if>
<if test="aggregatePersonalIncomeTax != null">#{aggregatePersonalIncomeTax},</if>
<if test="taxPayable != null">#{taxPayable},</if>
<if test="netPayroll != null">#{netPayroll},</if>
<if test="salesCommission != null">#{salesCommission},</if>
<if test="remarks != null">#{remarks},</if>
<if test="delFlag != null">#{delFlag},</if>
<if test="createBy != null and createBy != ''">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
</trim>
</insert>
<update id="updateRzSalaryDetail" parameterType="RzSalaryDetail">
update rz_salary_detail
<trim prefix="SET" suffixOverrides=",">
<if test="staffId != null">staff_id = #{staffId},</if>
<if test="name != null and name != ''">name = #{name},</if>
<if test="month != null">month = #{month},</if>
<if test="wbFlag != null and wbFlag != ''">wb_flag = #{wbFlag},</if>
<if test="deptId != null">dept_id = #{deptId},</if>
<if test="monthSalary != null">month_salary = #{monthSalary},</if>
<if test="basicSalary != null">basic_salary = #{basicSalary},</if>
<if test="jobSalary != null">job_salary = #{jobSalary},</if>
<if test="dailyWage != null">daily_wage = #{dailyWage},</if>
<if test="hoursSalary != null">hours_salary = #{hoursSalary},</if>
<if test="overtimeSalary != null">overtime_salary = #{overtimeSalary},</if>
<if test="levelSubsidies != null">level_subsidies = #{levelSubsidies},</if>
<if test="contractSubsidies != null">contract_subsidies = #{contractSubsidies},</if>
<if test="senioritySalary != null">seniority_salary = #{senioritySalary},</if>
<if test="socialSubsidies != null">social_subsidies = #{socialSubsidies},</if>
<if test="fullSubsidies != null">full_subsidies = #{fullSubsidies},</if>
<if test="nightSubsidies != null">night_subsidies = #{nightSubsidies},</if>
<if test="dinnerSubsidies != null">dinner_subsidies = #{dinnerSubsidies},</if>
<if test="subsidyOrBonus != null">subsidy_or_bonus = #{subsidyOrBonus},</if>
<if test="absenteeismSalary != null">absenteeism_salary = #{absenteeismSalary},</if>
<if test="absenteeismSubsidies != null">absenteeism_subsidies = #{absenteeismSubsidies},</if>
<if test="mealFee != null">meal_fee = #{mealFee},</if>
<if test="deductions != null">deductions = #{deductions},</if>
<if test="salary != null">salary = #{salary},</if>
<if test="payInsurance != null">pay_insurance = #{payInsurance},</if>
<if test="endowmentInsurance != null">endowment_insurance = #{endowmentInsurance},</if>
<if test="medicalInsurance != null">medical_insurance = #{medicalInsurance},</if>
<if test="employmentInjuryInsurance != null">employment_injury_insurance = #{employmentInjuryInsurance},</if>
<if test="maternityInsurance != null">maternity_insurance = #{maternityInsurance},</if>
<if test="unemploymentInsurance != null">unemployment_insurance = #{unemploymentInsurance},</if>
<if test="accumulationFund != null">accumulation_fund = #{accumulationFund},</if>
<if test="salaryBeforeTax != null">salary_before_tax = #{salaryBeforeTax},</if>
<if test="totalWages != null">total_wages = #{totalWages},</if>
<if test="annualExemptionAmount != null">annual_exemption_amount = #{annualExemptionAmount},</if>
<if test="specialDeduction != null">special_deduction = #{specialDeduction},</if>
<if test="taxableIncome != null">taxable_income = #{taxableIncome},</if>
<if test="taxRate != null">tax_rate = #{taxRate},</if>
<if test="slowDownTheDeduction != null">slow_down_the_deduction = #{slowDownTheDeduction},</if>
<if test="aggregatePersonalIncomeTax != null">aggregate_personal_income_tax = #{aggregatePersonalIncomeTax},</if>
<if test="taxPayable != null">tax_payable = #{taxPayable},</if>
<if test="netPayroll != null">net_payroll = #{netPayroll},</if>
<if test="salesCommission != null">net_payroll = #{salesCommission},</if>
<if test="remarks != null">remarks = #{remarks},</if>
<if test="delFlag != null">del_flag = #{delFlag},</if>
<if test="createBy != null and createBy != ''">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
</trim>
where id = #{id}
</update>
<!-- 根据员工ID查询员工上一次的交保险公司 -->
<select id="selectRzSalaryDetailByStaffId" parameterType="Long" resultMap="RzSalaryDetailResult">
<include refid="selectRzSalaryDetailVo"/>
where del_flag = '0' and staff_id = #{staffId} order by month desc limit 1
</select>
<!-- 根据月份查询员工统计月的工资 -->
<select id="selectRzSalaryDetailByMonth" resultMap="RzSalaryDetailResult">
<include refid="selectRzSalaryDetailVo"/>
where del_flag = '0' and DATE_FORMAT( month, '%Y%m' ) = DATE_FORMAT( #{month} , '%Y%m' )
</select>
<!-- 根据部门查询员工工资情况 -->
<select id="selectSalaryDetailByDeptId" resultMap="RzSalaryDetailResult">
<include refid="selectRzSalaryDetailVo"/>
where del_flag = '0' and dept_id = #{deptId} and DATE_FORMAT( month, '%Y%m' ) = DATE_FORMAT( #{date} , '%Y%m' ) and wb_flag = 'YT'
</select>
<!-- 根据标识查询员工工资情况 -->
<select id="selectSalaryDetailByWbFlag" resultMap="RzSalaryDetailResult">
<include refid="selectRzSalaryDetailVo"/>
where del_flag = '0' and DATE_FORMAT( month, '%Y%m' ) = DATE_FORMAT( #{date} , '%Y%m' ) and wb_flag = #{wbFlag} order by dept_id
</select>
</mapper>