feat: 添加员工工资明细中的请假、缺勤、迟到、早退次数及手动扣工资字段
| | |
| | | -- ---------------------------- |
| | | -- 员工工资明细新增:请假次数、缺勤次数、迟到次数、早退次数、扣工资(手填) |
| | | -- 列位置:应扣工资(deduct_salary) 之后、实发工资(net_salary) 之前 |
| | | -- 员工工资明细新增:请假次数、缺勤次数、迟到次数、早退次数、应扣工资(手填) |
| | | -- 列位置:应扣社保(deduct_salary) 之后、实发工资(net_salary) 之前 |
| | | -- 执行环境:已有库升级(全量脚本 product-inventory-management-new-pro.sql 已同步) |
| | | -- ---------------------------- |
| | | ALTER TABLE `staff_salary_detail` |
| | |
| | | ADD COLUMN `absence_count` int NULL DEFAULT 0 COMMENT '缺勤次数' AFTER `leave_count`, |
| | | ADD COLUMN `late_count` int NULL DEFAULT 0 COMMENT '迟到次数' AFTER `absence_count`, |
| | | ADD COLUMN `early_count` int NULL DEFAULT 0 COMMENT '早退次数' AFTER `late_count`, |
| | | ADD COLUMN `manual_deduct` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '扣工资(手动填写)' AFTER `early_count`; |
| | | ADD COLUMN `manual_deduct` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '应扣工资(手动填写)' AFTER `early_count`; |
| | | |
| | | ALTER TABLE staff_salary_detail |
| | | MODIFY COLUMN remark text NULL COMMENT '备注'; |
| | |
| | | `other_deduct` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '其他支出', |
| | | `salary_tax` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '工资个税', |
| | | `gross_salary` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '应发工资', |
| | | `deduct_salary` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '应扣工资', |
| | | `deduct_salary` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '应扣社保', |
| | | `leave_count` int NULL DEFAULT 0 COMMENT '请假次数', |
| | | `absence_count` int NULL DEFAULT 0 COMMENT '缺勤次数', |
| | | `late_count` int NULL DEFAULT 0 COMMENT '迟到次数', |
| | | `early_count` int NULL DEFAULT 0 COMMENT '早退次数', |
| | | `manual_deduct` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '扣工资(手动填写)', |
| | | `manual_deduct` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '应扣工资(手动填写)', |
| | | `net_salary` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '实发工资', |
| | | `remark` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', |
| | | `remark` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '备注', |
| | | `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间', |
| | | `create_user` bigint NULL DEFAULT NULL COMMENT '创建用户', |
| | | `update_time` datetime NULL DEFAULT NULL COMMENT '修改时间', |
| | |
| | | @Excel(name = "应发工资") |
| | | private BigDecimal grossSalary; |
| | | |
| | | @Excel(name = "应扣工资") |
| | | @Excel(name = "应扣社保") |
| | | private BigDecimal deductSalary; |
| | | |
| | | @Excel(name = "请假次数") |
| | |
| | | @Excel(name = "早退次数") |
| | | private Integer earlyCount; |
| | | |
| | | @Excel(name = "扣工资") |
| | | @Excel(name = "应扣工资") |
| | | private BigDecimal manualDeduct; |
| | | |
| | | @Excel(name = "实发工资") |
| | |
| | | @Schema(description = "应发工资") |
| | | private BigDecimal grossSalary; |
| | | |
| | | @Schema(description = "应扣工资") |
| | | @Schema(description = "应扣社保") |
| | | private BigDecimal deductSalary; |
| | | |
| | | @Schema(description = "请假次数") |
| | |
| | | @Schema(description = "早退次数") |
| | | private Integer earlyCount; |
| | | |
| | | @Schema(description = "扣工资(手动填写)") |
| | | @Schema(description = "应扣工资(手动填写)") |
| | | private BigDecimal manualDeduct; |
| | | |
| | | @Schema(description = "实发工资") |
| | |
| | | .add(socialPersonal) |
| | | .add(socialSupplementAmount) |
| | | .add(otherDeduct); |
| | | // 扣工资(手动填写),从实发工资中扣除 |
| | | // 应扣工资(手动填写),从实发工资中扣除 |
| | | BigDecimal manualDeduct = normalizeMoney(getBigDecimal(map, "manualDeduct")); |
| | | BigDecimal netSalary = grossSalary.subtract(deductSalary).subtract(manualDeduct); |
| | | |