This commit is contained in:
jiangyong 2025-03-06 00:01:59 +08:00
parent e03a09c66f
commit 2dd23142e2
1 changed files with 24 additions and 10 deletions

View File

@ -158,8 +158,13 @@ func (s *StaffSalary) Summary(cid int64, month string, ctx *gin.Context) {
}
sort.Sort(model.StaffSalarySort(staffSalarys))
header := []string{"姓名", "入职日期", "转正日期", "基本工资", "绩效工资", "出勤收入", "绩效收入", "奖金收入", "其他收入", "社保扣除", "公积金扣除",
"个税扣除", "应出勤天数", "实际出勤天数", "请假天数", "实发工资", "状态"}
var header []string
if cid == 1002 {
header = []string{"姓名", "入职日期", "转正日期", "基本工资", "绩效工资", "出勤收入", "绩效收入", "奖金收入", "其他收入", "应出勤天数", "实际出勤天数", "请假天数", "实发工资", "状态"}
} else {
header = []string{"姓名", "入职日期", "转正日期", "基本工资", "绩效工资", "出勤收入", "绩效收入", "奖金收入", "其他收入", "社保扣除", "公积金扣除",
"个税扣除", "应出勤天数", "实际出勤天数", "请假天数", "实发工资", "状态"}
}
datas := make([][]string, 0)
summary := new(model.StaffSalary)
totalCount := 0
@ -186,9 +191,11 @@ func (s *StaffSalary) Summary(cid int64, month string, ctx *gin.Context) {
item = append(item, cast.ToString(butil.FloatCut(salary.AwardSalary)))
item = append(item, cast.ToString(butil.FloatCut(salary.OtherSalary)))
item = append(item, cast.ToString(butil.FloatCut(salary.SocialDeduct)))
item = append(item, cast.ToString(butil.FloatCut(salary.HouseDeduct)))
item = append(item, cast.ToString(butil.FloatCut(salary.PersonalDeduct)))
if cid != 1002 {
item = append(item, cast.ToString(butil.FloatCut(salary.SocialDeduct)))
item = append(item, cast.ToString(butil.FloatCut(salary.HouseDeduct)))
item = append(item, cast.ToString(butil.FloatCut(salary.PersonalDeduct)))
}
item = append(item, cast.ToString(salary.ShouldDay))
item = append(item, cast.ToString(butil.FloatCut(salary.AttendDay)))
@ -227,11 +234,18 @@ func (s *StaffSalary) Summary(cid int64, month string, ctx *gin.Context) {
summary.PersonalDeduct = butil.FloatCut(summary.PersonalDeduct)
summary.OtherDeduct = butil.FloatCut(summary.OtherDeduct)
datas = append(datas, []string{"合计", cast.ToString(totalCount), "-",
cast.ToString(summary.Salary), "-", cast.ToString(summary.AttendSalary), cast.ToString(summary.TargetSalary), cast.ToString(summary.AwardSalary), cast.ToString(summary.OtherSalary),
cast.ToString(summary.SocialDeduct), cast.ToString(summary.HouseDeduct), cast.ToString(summary.PersonalDeduct),
"-", "-", cast.ToString(summary.HolidayDay),
cast.ToString(butil.FloatCut(summary.GetRealSalary())), "-"})
if cid != 1002 {
datas = append(datas, []string{"合计", cast.ToString(totalCount), "-",
cast.ToString(summary.Salary), "-", cast.ToString(summary.AttendSalary), cast.ToString(summary.TargetSalary), cast.ToString(summary.AwardSalary), cast.ToString(summary.OtherSalary),
cast.ToString(summary.SocialDeduct), cast.ToString(summary.HouseDeduct), cast.ToString(summary.PersonalDeduct),
"-", "-", cast.ToString(summary.HolidayDay),
cast.ToString(butil.FloatCut(summary.GetRealSalary())), "-"})
} else {
datas = append(datas, []string{"合计", cast.ToString(totalCount), "-",
cast.ToString(summary.Salary), "-", cast.ToString(summary.AttendSalary), cast.ToString(summary.TargetSalary), cast.ToString(summary.AwardSalary), cast.ToString(summary.OtherSalary),
"-", "-", cast.ToString(summary.HolidayDay),
cast.ToString(butil.FloatCut(summary.GetRealSalary())), "-"})
}
if xls != "" {
filename := fmt.Sprintf("summary_%s.xlsx", time.Now().Format("20060102_150405"))