evo-Financial-pc/evo-admin/src/main/resources/mapper/system/SysStaffDetailMapper.xml
2025-06-16 16:47:02 +08:00

231 lines
16 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.system.mapper.SysStaffDetailMapper">
<resultMap type="SysStaffDetail" id="SysStaffDetailResult">
<result property="id" column="id" />
<result property="staffId" column="staff_id" />
<result property="basicSalary" column="basic_salary" />
<result property="jobsSalary" column="jobs_salary" />
<result property="dailyWage" column="daily_wage" />
<!-- <result property="hoursSalary" column="hours_salary" />-->
<!-- <result property="fullFrequentlySubsidies" column="full_frequently_subsidies" />-->
<!-- <result property="levelOfEducationSubsidies" column="level_of_education_subsidies" />-->
<!-- <result property="contractSubsidies" column="contract_subsidies" />-->
<!-- <result property="senioritySubsidies" column="seniority_subsidies" />-->
<!-- <result property="socialSecuritySubsidies" column="social_security_subsidies" />-->
<!-- <result property="nightShiftSubsidies" column="night_shift_subsidies" />-->
<!-- <result property="dinnerSubsidies" column="dinner_subsidies" />-->
<result property="fixedAllowance" column="fixed_allowance" />
<result property="otherSubsidies" column="other_subsidies" />
<!-- <result property="breakfastExpend" column="breakfast_expend" />-->
<!-- <result property="lunchExpend" column="lunch_expend" />-->
<!-- <result property="supperExpend" column="supper_expend" />-->
<result property="subsidyDeductMoney" column="subsidy_deduct_money" />
<result property="deductions" column="deductions" />
<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="countInsurance" column="count_insurance" />
<result property="childrenEducation" column="children_education" />
<result property="supportTheOld" column="support_the_old" />
<result property="housingLoans" column="housing_loans" />
<result property="housingRents" column="housing_rents" />
<result property="adultEducation" column="adult_education" />
<result property="treatmentForSeriousDisease" column="treatment_for_serious_disease" />
<result property="specialDeduction" column="special_deduction" />
<result property="totalWages" column="total_wages" />
<result property="aggregatePersonalIncomeTax" column="aggregate_personal_income_tax" />
<result property="salesCommission" column="sales_commission" />
<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" />
<!-- <result property="middleSubsidies" column="middle_subsidies" />-->
</resultMap>
<sql id="selectSysStaffDetailVo">
select id, staff_id, basic_salary, jobs_salary,count_insurance, daily_wage, hours_salary, full_frequently_subsidies, middle_subsidies,level_of_education_subsidies, contract_subsidies, seniority_subsidies, social_security_subsidies, night_shift_subsidies, dinner_subsidies, fixed_allowance, other_subsidies, breakfast_expend, lunch_expend, supper_expend, subsidy_deduct_money, deductions, endowment_insurance, medical_insurance, employment_injury_insurance, maternity_insurance, unemployment_insurance, accumulation_fund, children_education, support_the_old, housing_loans, housing_rents, adult_education, treatment_for_serious_disease, special_deduction, total_wages, aggregate_personal_income_tax, remarks, del_flag, create_by, create_time, update_by, update_time,sales_commission from sys_staff_detail
</sql>
<select id="selectSysStaffDetailList" parameterType="SysStaffDetail" resultMap="SysStaffDetailResult">
<include refid="selectSysStaffDetailVo"/>
<where>
del_flag = '0'
<if test="staffId != null "> and staff_id = #{staffId}</if>
</where>
</select>
<select id="selectSysStaffDetailById" parameterType="Long" resultMap="SysStaffDetailResult">
<include refid="selectSysStaffDetailVo"/>
where id = #{id}
</select>
<insert id="insertSysStaffDetail" parameterType="SysStaffDetail" useGeneratedKeys="true" keyProperty="id">
insert into sys_staff_detail
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="staffId != null">staff_id,</if>
<if test="basicSalary != null">basic_salary,</if>
<if test="jobsSalary != null">jobs_salary,</if>
<if test="dailyWage != null">daily_wage,</if>
<!-- <if test="hoursSalary != null">hours_salary,</if>-->
<!-- <if test="fullFrequentlySubsidies != null">full_frequently_subsidies,</if>-->
<!-- <if test="levelOfEducationSubsidies != null">level_of_education_subsidies,</if>-->
<!-- <if test="contractSubsidies != null">contract_subsidies,</if>-->
<!-- <if test="senioritySubsidies != null">seniority_subsidies,</if>-->
<!-- <if test="socialSecuritySubsidies != null">social_security_subsidies,</if>-->
<!-- <if test="nightShiftSubsidies != null">night_shift_subsidies,</if>-->
<!-- <if test="dinnerSubsidies != null">dinner_subsidies,</if>-->
<if test="fixedAllowance != null">fixed_allowance,</if>
<if test="otherSubsidies != null">other_subsidies,</if>
<!-- <if test="breakfastExpend != null">breakfast_expend,</if> -->
<!-- <if test="lunchExpend != null">lunch_expend,</if>-->
<!-- <if test="supperExpend != null">supper_expend,</if>-->
<!-- <if test="subsidyDeductMoney != null">subsidy_deduct_money,</if>-->
<if test="deductions != null">deductions,</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="childrenEducation != null">children_education,</if>
<if test="supportTheOld != null">support_the_old,</if>
<if test="housingLoans != null">housing_loans,</if>
<if test="housingRents != null">housing_rents,</if>
<if test="adultEducation != null">adult_education,</if>
<if test="treatmentForSeriousDisease != null">treatment_for_serious_disease,</if>
<if test="specialDeduction != null">special_deduction,</if>
<if test="totalWages != null">total_wages,</if>
<if test="aggregatePersonalIncomeTax != null">aggregate_personal_income_tax,</if>
<if test="remarks != null">remarks,</if>
<if test="delFlag != null and delFlag != ''">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>
<if test="countInsurance != null">count_insurance,</if>
<!-- <if test="middleSubsidies != null">middle_subsidies,</if>-->
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="staffId != null">#{staffId},</if>
<if test="basicSalary != null">#{basicSalary},</if>
<if test="jobsSalary != null">#{jobsSalary},</if>
<if test="dailyWage != null">#{dailyWage},</if>
<!-- <if test="hoursSalary != null">#{hoursSalary},</if>-->
<!-- <if test="fullFrequentlySubsidies != null">#{fullFrequentlySubsidies},</if>-->
<!-- <if test="levelOfEducationSubsidies != null">#{levelOfEducationSubsidies},</if>-->
<!-- <if test="contractSubsidies != null">#{contractSubsidies},</if>-->
<!-- <if test="senioritySubsidies != null">#{senioritySubsidies},</if>-->
<!-- <if test="socialSecuritySubsidies != null">#{socialSecuritySubsidies},</if>-->
<!-- <if test="nightShiftSubsidies != null">#{nightShiftSubsidies},</if>-->
<!-- <if test="dinnerSubsidies != null">#{dinnerSubsidies},</if>-->
<if test="fixedAllowance != null">#{fixedAllowance},</if>
<if test="otherSubsidies != null">#{otherSubsidies},</if>
<!-- <if test="breakfastExpend != null">#{breakfastExpend},</if>-->
<!-- <if test="lunchExpend != null">#{lunchExpend},</if>-->
<!-- <if test="supperExpend != null">#{supperExpend},</if>-->
<if test="subsidyDeductMoney != null">#{subsidyDeductMoney},</if>
<if test="deductions != null">#{deductions},</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="childrenEducation != null">#{childrenEducation},</if>
<if test="supportTheOld != null">#{supportTheOld},</if>
<if test="housingLoans != null">#{housingLoans},</if>
<if test="housingRents != null">#{housingRents},</if>
<if test="adultEducation != null">#{adultEducation},</if>
<if test="treatmentForSeriousDisease != null">#{treatmentForSeriousDisease},</if>
<if test="specialDeduction != null">#{specialDeduction},</if>
<if test="totalWages != null">#{totalWages},</if>
<if test="aggregatePersonalIncomeTax != null">#{aggregatePersonalIncomeTax},</if>
<if test="remarks != null">#{remarks},</if>
<if test="delFlag != null and delFlag != ''">#{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>
<if test="countInsurance != null">#{countInsurance},</if>
<!-- <if test="middleSubsidies != null">#{middleSubsidies},</if>-->
</trim>
</insert>
<update id="updateSysStaffDetail" parameterType="SysStaffDetail">
update sys_staff_detail
<trim prefix="SET" suffixOverrides=",">
<if test="staffId != null">staff_id = #{staffId},</if>
<if test="basicSalary != null">basic_salary = #{basicSalary},</if>
<if test="jobsSalary != null">jobs_salary = #{jobsSalary},</if>
<if test="dailyWage != null">daily_wage = #{dailyWage},</if>
<!-- <if test="hoursSalary != null">hours_salary = #{hoursSalary},</if>-->
<!-- <if test="fullFrequentlySubsidies != null">full_frequently_subsidies = #{fullFrequentlySubsidies},</if>-->
<!-- <if test="levelOfEducationSubsidies != null">level_of_education_subsidies = #{levelOfEducationSubsidies},</if>-->
<!-- <if test="contractSubsidies != null">contract_subsidies = #{contractSubsidies},</if>-->
<!-- <if test="senioritySubsidies != null">seniority_subsidies = #{senioritySubsidies},</if>-->
<!-- <if test="socialSecuritySubsidies != null">social_security_subsidies = #{socialSecuritySubsidies},</if>-->
<!-- <if test="nightShiftSubsidies != null">night_shift_subsidies = #{nightShiftSubsidies},</if>-->
<!-- <if test="dinnerSubsidies != null">dinner_subsidies = #{dinnerSubsidies},</if>-->
<if test="fixedAllowance != null">fixed_allowance = #{fixedAllowance},</if>
<if test="otherSubsidies != null">other_subsidies = #{otherSubsidies},</if>
<!-- <if test="breakfastExpend != null">breakfast_expend = #{breakfastExpend},</if>-->
<!-- <if test="lunchExpend != null">lunch_expend = #{lunchExpend},</if>-->
<!-- <if test="supperExpend != null">supper_expend = #{supperExpend},</if>-->
<if test="subsidyDeductMoney != null">subsidy_deduct_money = #{subsidyDeductMoney},</if>
<if test="deductions != null">deductions = #{deductions},</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="childrenEducation != null">children_education = #{childrenEducation},</if>
<if test="supportTheOld != null">support_the_old = #{supportTheOld},</if>
<if test="housingLoans != null">housing_loans = #{housingLoans},</if>
<if test="housingRents != null">housing_rents = #{housingRents},</if>
<if test="adultEducation != null">adult_education = #{adultEducation},</if>
<if test="treatmentForSeriousDisease != null">treatment_for_serious_disease = #{treatmentForSeriousDisease},</if>
<if test="specialDeduction != null">special_deduction = #{specialDeduction},</if>
<if test="totalWages != null">total_wages = #{totalWages},</if>
<if test="aggregatePersonalIncomeTax != null">aggregate_personal_income_tax = #{aggregatePersonalIncomeTax},</if>
<if test="salesCommission != null">sales_commission = #{salesCommission},</if>
<if test="remarks != null">remarks = #{remarks},</if>
<if test="delFlag != null and delFlag != ''">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>
<if test="countInsurance != null">count_insurance = #{countInsurance},</if>
<!-- <if test="middleSubsidies != null">middle_subsidies = #{middleSubsidies},</if>-->
</trim>
where id = #{id}
</update>
<!-- 根据员工ID查询员工详情 -->
<select id="selectSysStaffDetailByStaffId" parameterType="Long" resultMap="SysStaffDetailResult">
<include refid="selectSysStaffDetailVo"/>
where del_flag=0 and staff_id = #{staffId}
</select>
<!-- 清除补助 -->
<update id="clearAllSubsidy">
update sys_staff_detail set other_subsidies = 0.00,deductions = 0.00
</update>
<update id="resetSocialSecurity">
update sys_staff_detail set endowment_insurance = 0.00,medical_insurance = 0.00,unemployment_insurance = 0.00,employment_injury_insurance = 0.00,maternity_insurance = 0.00,accumulation_fund = 0.00,deductions = 0.00,count_insurance = 0.00
</update>
<update id="resetSalesCommission">
update sys_staff_detail set sales_commission = 0.00
</update>
</mapper>