feat: 添加员工工资明细中的请假、缺勤、迟到、早退次数及手动扣工资字段
已修改5个文件
22 ■■■■■ 文件已修改
sql/20261019_staff_salary_detail_add_leave_attendance_deduct.sql 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
sql/product-inventory-management-new-pro.sql 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/staff/excel/StaffSalaryExportData.java 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/staff/pojo/StaffSalaryDetail.java 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/staff/service/impl/SchemeApplicableStaffServiceImpl.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
sql/20261019_staff_salary_detail_add_leave_attendance_deduct.sql
@@ -1,6 +1,6 @@
-- ----------------------------
-- 员工工资明细新增:请假次数、缺勤次数、迟到次数、早退次数、扣工资(手填)
-- 列位置:应扣工资(deduct_salary) 之后、实发工资(net_salary) 之前
-- 员工工资明细新增:请假次数、缺勤次数、迟到次数、早退次数、应扣工资(手填)
-- 列位置:应扣社保(deduct_salary) 之后、实发工资(net_salary) 之前
-- 执行环境:已有库升级(全量脚本 product-inventory-management-new-pro.sql 已同步)
-- ----------------------------
ALTER TABLE `staff_salary_detail`
@@ -8,7 +8,7 @@
    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 '备注';
sql/product-inventory-management-new-pro.sql
@@ -4672,14 +4672,14 @@
  `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 '修改时间',
src/main/java/com/ruoyi/staff/excel/StaffSalaryExportData.java
@@ -53,7 +53,7 @@
    @Excel(name = "应发工资")
    private BigDecimal grossSalary;
    @Excel(name = "应扣工资")
    @Excel(name = "应扣社保")
    private BigDecimal deductSalary;
    @Excel(name = "请假次数")
@@ -68,7 +68,7 @@
    @Excel(name = "早退次数")
    private Integer earlyCount;
    @Excel(name = "扣工资")
    @Excel(name = "应扣工资")
    private BigDecimal manualDeduct;
    @Excel(name = "实发工资")
src/main/java/com/ruoyi/staff/pojo/StaffSalaryDetail.java
@@ -77,7 +77,7 @@
    @Schema(description = "应发工资")
    private BigDecimal grossSalary;
    @Schema(description = "应扣工资")
    @Schema(description = "应扣社保")
    private BigDecimal deductSalary;
    @Schema(description = "请假次数")
@@ -92,7 +92,7 @@
    @Schema(description = "早退次数")
    private Integer earlyCount;
    @Schema(description = "扣工资(手动填写)")
    @Schema(description = "应扣工资(手动填写)")
    private BigDecimal manualDeduct;
    @Schema(description = "实发工资")
src/main/java/com/ruoyi/staff/service/impl/SchemeApplicableStaffServiceImpl.java
@@ -215,7 +215,7 @@
                .add(socialPersonal)
                .add(socialSupplementAmount)
                .add(otherDeduct);
        // 扣工资(手动填写),从实发工资中扣除
        // 应扣工资(手动填写),从实发工资中扣除
        BigDecimal manualDeduct = normalizeMoney(getBigDecimal(map, "manualDeduct"));
        BigDecimal netSalary = grossSalary.subtract(deductSalary).subtract(manualDeduct);