|
@@ -123,29 +123,29 @@ public class AttendanceController {
|
|
|
|
|
|
LocalTime topTimePm = request.getTopTimePm();
|
|
|
LocalTime downTimePm = request.getDownTimePm();
|
|
|
- boolean toppm = Objects.nonNull(topTimePm);
|
|
|
- boolean downpm = Objects.nonNull(downTimePm);
|
|
|
- boolean pm = toppm && downpm;
|
|
|
- Validate.notTrue(toppm ^ downpm, ValuePool.ATTEND_SET_PM_TIME);
|
|
|
+ boolean topPm = Objects.nonNull(topTimePm);
|
|
|
+ boolean downPm = Objects.nonNull(downTimePm);
|
|
|
+ boolean pm = topPm && downPm;
|
|
|
+ Validate.notTrue(topPm ^ downPm, ValuePool.ATTEND_SET_PM_TIME);
|
|
|
if (pm) {
|
|
|
Validate.notTrue(topTimePm.isAfter(downTimePm), String.format(ValuePool.ATTEND_INVALID_PM_TIME, topTimePm, downTimePm));
|
|
|
}
|
|
|
//上午下班 < 下午上班
|
|
|
- if (down && toppm) {
|
|
|
+ if (down && topPm) {
|
|
|
Validate.notTrue(downTime.isAfter(topTimePm), String.format(ValuePool.ATTEND_AM_DOWN_PM_TOP, topTimePm, downTime));
|
|
|
}
|
|
|
|
|
|
LocalTime topTimeOt = request.getTopTimeOt();
|
|
|
LocalTime downTimeOt = request.getDownTimeOt();
|
|
|
- boolean topot = Objects.nonNull(topTimeOt);
|
|
|
- boolean downot = Objects.nonNull(downTimeOt);
|
|
|
- boolean ot = topot && downot;
|
|
|
- Validate.notTrue(topot ^ downot, ValuePool.ATTEND_SET_OT_TIME);
|
|
|
+ boolean topOt = Objects.nonNull(topTimeOt);
|
|
|
+ boolean downOt = Objects.nonNull(downTimeOt);
|
|
|
+ boolean ot = topOt && downOt;
|
|
|
+ Validate.notTrue(topOt ^ downOt, ValuePool.ATTEND_SET_OT_TIME);
|
|
|
if (ot) {
|
|
|
Validate.notTrue(topTimeOt.isAfter(downTimeOt), String.format(ValuePool.ATTEND_INVALID_OT_TIME, topTimeOt, downTimeOt));
|
|
|
}
|
|
|
// 下午下班 < 加班上班
|
|
|
- if (downpm && topot) {
|
|
|
+ if (downPm && topOt) {
|
|
|
Validate.notTrue(downTimePm.isAfter(topTimeOt), String.format(ValuePool.ATTEND_PM_DOWN_OT_TOP, topTimeOt, downTimePm));
|
|
|
}
|
|
|
//三组时间至少设置一组
|
|
@@ -181,9 +181,11 @@ public class AttendanceController {
|
|
|
Integer type = entity.getType();
|
|
|
//先统计当天是否有对应的打卡记录
|
|
|
Attendance same = attendanceService.sameByUserAndType(mtCompanyId, userId, type);
|
|
|
- Validate.notTrue(Objects.nonNull(same), String.format(ValuePool.ATTEND_HAD_CLOCK, same.getCreateDate(), same.getCreateDate()));
|
|
|
+ if(Objects.nonNull(same)){
|
|
|
+ return RestResponse.fail(String.format(ValuePool.ATTEND_HAD_CLOCK, same.getCreateDate(), same.getCreateDate()));
|
|
|
+ }
|
|
|
MaintenanceCompany maintenanceCompany = maintenanceCompanyService.getById(mtCompanyId);
|
|
|
- Validate.notNull(maintenanceCompany, "维保公司不存在,请核查");
|
|
|
+ Validate.notNull(maintenanceCompany, ValuePool.ATTEND_MAINTAIN_COMPANY_MISSING);
|
|
|
|
|
|
LocalTime now = LocalTime.now();
|
|
|
//状态(是否迟到早退,0:否,1:是)
|
|
@@ -268,7 +270,7 @@ public class AttendanceController {
|
|
|
public void export(@Val @RequestBody AttendanceRequest request, HttpServletResponse response) {
|
|
|
log.info("headerAlias: {}", headerAlias);
|
|
|
List<AttendanceResponse> attendances = attendanceService.listByIdList(request);
|
|
|
- Validate.notNull(attendances, "打卡记录不存在,请核查");
|
|
|
+ Validate.notNull(attendances, ValuePool.ATTEND_MISSING);
|
|
|
try {
|
|
|
ExcelWriter writer = ExcelUtil.getWriter();
|
|
|
//设置列别名
|