refactor(wms): 重构考勤规则字段命名
- 将迟到一级相关字段从 late1 重命名为 lateOne - 将迟到二级相关字段从 late2 重命名为 lateTwo - 将迟到一级扣款字段从 deduct1 重命名为 deductOne - 将迟到二级扣款字段从 deduct2 重命名为 deductTwo - 更新所有相关的 getter/setter 方法调用 - 修改映射文件中的字段映射配置 - 更新查询条件中的字段引用
This commit is contained in:
@@ -127,10 +127,10 @@ public class WmsAttendanceCheckServiceImpl implements IWmsAttendanceCheckService
|
||||
if (rule == null) {
|
||||
rule = new WmsAttendanceRule();
|
||||
rule.setLateWarn(3L);
|
||||
rule.setLate1(5L);
|
||||
rule.setLate2(15L);
|
||||
rule.setDeduct1(new BigDecimal("10"));
|
||||
rule.setDeduct2(new BigDecimal("30"));
|
||||
rule.setLateOne(5L);
|
||||
rule.setLateTwo(15L);
|
||||
rule.setDeductOne(new BigDecimal("10"));
|
||||
rule.setDeductTwo(new BigDecimal("30"));
|
||||
rule.setAbsentHalfDay(15L);
|
||||
rule.setContinuousAbsentDays(3L);
|
||||
}
|
||||
@@ -242,14 +242,14 @@ public class WmsAttendanceCheckServiceImpl implements IWmsAttendanceCheckService
|
||||
lateMinutes = (int) Duration.between(expStart, firstCheck).toMinutes();
|
||||
if (lateMinutes > rule.getAbsentHalfDay()) {
|
||||
status = "absent_half";
|
||||
} else if (lateMinutes > rule.getLate2()) {
|
||||
} else if (lateMinutes > rule.getLateTwo()) {
|
||||
status = "absent_half";
|
||||
} else if (lateMinutes > rule.getLate1()) {
|
||||
status = "late_2";
|
||||
deduct = deduct.add(rule.getDeduct2());
|
||||
} else if (lateMinutes > rule.getLateOne()) {
|
||||
status = "late_two";
|
||||
deduct = deduct.add(rule.getDeductTwo());
|
||||
} else if (lateMinutes > rule.getLateWarn()) {
|
||||
status = "late_1";
|
||||
deduct = deduct.add(rule.getDeduct1());
|
||||
status = "late_one";
|
||||
deduct = deduct.add(rule.getDeductOne());
|
||||
} else {
|
||||
status = "late_warn";
|
||||
}
|
||||
@@ -261,16 +261,16 @@ public class WmsAttendanceCheckServiceImpl implements IWmsAttendanceCheckService
|
||||
if (min > rule.getAbsentHalfDay()) {
|
||||
status = maxSeverity(status, "absent_half");
|
||||
earlyMinutes = min;
|
||||
} else if (min > rule.getLate2()) {
|
||||
} else if (min > rule.getLateTwo()) {
|
||||
status = maxSeverity(status, "absent_half");
|
||||
earlyMinutes = min;
|
||||
} else if (min > rule.getLate1()) {
|
||||
} else if (min > rule.getLateOne()) {
|
||||
status = maxSeverity(status, "early_2");
|
||||
deduct = deduct.add(rule.getDeduct2());
|
||||
deduct = deduct.add(rule.getDeductTwo());
|
||||
earlyMinutes = min;
|
||||
} else if (min > rule.getLateWarn()) {
|
||||
status = maxSeverity(status, "early_1");
|
||||
deduct = deduct.add(rule.getDeduct1());
|
||||
deduct = deduct.add(rule.getDeductOne());
|
||||
earlyMinutes = min;
|
||||
} else {
|
||||
if ("normal".equals(status)) {
|
||||
@@ -307,7 +307,7 @@ public class WmsAttendanceCheckServiceImpl implements IWmsAttendanceCheckService
|
||||
}
|
||||
|
||||
private String maxSeverity(String a, String b) {
|
||||
List<String> severity = java.util.Arrays.asList("normal", "late_warn", "early_warn", "late_1", "early_1", "late_2", "early_2", "absent_half");
|
||||
List<String> severity = java.util.Arrays.asList("normal", "late_warn", "early_warn", "late_one", "early_1", "late_two", "early_2", "absent_half");
|
||||
int ai = severity.indexOf(a);
|
||||
int bi = severity.indexOf(b);
|
||||
return severity.get(Math.max(ai, bi));
|
||||
|
||||
Reference in New Issue
Block a user