You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
pay/ruoyi-pay/src/main/resources/mapper/pay/PayHomePageMapper.xml

58 lines
3.6 KiB

<?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.ruoyi.pay.mapper.PayHomePageMapper">
<resultMap type="PaySalaryReport" id="PaySalaryReportResult">
<result property="id" column="id" />
<result property="year" column="year" />
<result property="month" column="month" />
<result property="deptId" column="dept_id" />
<result property="deptName" column="dept_name" />
<result property="employeeId" column="employee_id" />
<result property="employeeName" column="employee_name" />
<result property="basicSalary" column="basic_salary" />
<result property="actuallyDays" column="actually_days" />
<result property="actuallyHours" column="actually_hours" />
<result property="dayWorkHours" column="day_work_hours" />
<result property="workOrderHours" column="work_order_hours" />
<result property="overtimeWorkHours" column="overtime_work_hours" />
<result property="dayWorkPay" column="day_work_pay" />
<result property="workOrderPay" column="work_order_pay" />
<result property="overtime" column="overtime" />
<result property="banggongPay" column="banggong_pay" />
<result property="zhibanOrLahuo" column="zhiban_or_lahuo" />
<result property="holiday" column="holiday" />
<result property="post" column="post" />
<result property="phoneCharge" column="phone_charge" />
<result property="contract" column="contract" />
<result property="fullTime" column="full_time" />
<result property="diffOfLastMonth" column="diff_of_last_month" />
<result property="shoudPayMoney" column="shoud_pay_money" />
<result property="late" column="late" />
<result property="insurance" column="insurance" />
<result property="actuallyPayMoney" column="actually_pay_money" />
<result property="allButieData" column="all_butie_data" />
<result property="note" column="note" />
</resultMap>
<sql id="selectPaySalaryReportVo">
select id, year, month, dept_id, dept_name, employee_id, employee_name, basic_salary, actually_days, actually_hours, day_work_hours, work_order_hours, overtime_work_hours, day_work_pay, work_order_pay, zhiban_or_lahuo, overtime,banggong_pay, holiday, post, phone_charge, contract, full_time, diff_of_last_month, shoud_pay_money, late, insurance, actually_pay_money,all_butie_data, note from pay_salary_report
</sql>
<select id="getDeptPayData" resultMap="PaySalaryReportResult">
<!--<include refid="selectSgrSalaryReportVo"/> s-->
select year,month,dept_name,SUM(day_work_hours) day_work_hours,SUM(actually_pay_money) actually_pay_money from pay_salary_report s
where s.year=(select max(year) from `pay_salary_report` where tenant_id=#{tenantId}) and s.`month`=(select max(month) from `pay_salary_report` where `year`=(select max(year) from `pay_salary_report` where tenant_id=#{tenantId}))
and tenant_id=#{tenantId}
group by s.dept_name
</select>
<select id="getMonthPayData" resultMap="PaySalaryReportResult">
SELECT s.`year`, s.`month`, SUM(actually_pay_money) actually_pay_money from `pay_salary_report` s where s.year=(select max(year) from `pay_salary_report` where tenant_id=#{tenantId}) and tenant_id=#{tenantId} group by s.`month`
</select>
</mapper>