|
@@ -204,11 +204,31 @@ public class GeneratorAttendanceTaskTemplate extends TaskSystemQuartz {
|
|
|
String endTimeStr = tmpScheduleClassesTimeDto.getEndTime();
|
|
String endTimeStr = tmpScheduleClassesTimeDto.getEndTime();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ //
|
|
|
|
|
+ //alter table attendance_classes_task_detail add COLUMN leave_value varchar(12) not null comment '正常或者早退时间,spec_cd 1001 是正常考勤 2002 是早退时间';
|
|
|
|
|
+ //
|
|
|
|
|
+ //alter table attendance_classes_task_detail add COLUMN late_value varchar(12) not null comment '正常或者早退时间,spec_cd 1001 是迟到 2002 是正常时间';
|
|
|
|
|
+
|
|
|
|
|
+ String value = curDate + " " + startTimeStr + ":00";
|
|
|
|
|
+ Date valueDate = DateUtil.getDateFromStringA(value);
|
|
|
|
|
+
|
|
|
|
|
+ int timeOffset = Integer.parseInt(tmpAttendanceClassesDto.getTimeOffset());
|
|
|
|
|
+
|
|
|
AttendanceClassesTaskDetailPo attendanceClassesTaskDetailPo = new AttendanceClassesTaskDetailPo();
|
|
AttendanceClassesTaskDetailPo attendanceClassesTaskDetailPo = new AttendanceClassesTaskDetailPo();
|
|
|
attendanceClassesTaskDetailPo.setDetailId(GenerateCodeFactory.getGeneratorId("12"));
|
|
attendanceClassesTaskDetailPo.setDetailId(GenerateCodeFactory.getGeneratorId("12"));
|
|
|
attendanceClassesTaskDetailPo.setTaskId(attendanceClassesTaskPo.getTaskId());
|
|
attendanceClassesTaskDetailPo.setTaskId(attendanceClassesTaskPo.getTaskId());
|
|
|
- attendanceClassesTaskDetailPo.setSpecCd("1001");
|
|
|
|
|
|
|
+ attendanceClassesTaskDetailPo.setSpecCd(AttendanceClassesTaskDetailDto.SPEC_CD_START);
|
|
|
attendanceClassesTaskDetailPo.setValue(curDate + " " + startTimeStr + ":00");
|
|
attendanceClassesTaskDetailPo.setValue(curDate + " " + startTimeStr + ":00");
|
|
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
|
|
+ calendar.setTime(valueDate);
|
|
|
|
|
+ calendar.add(Calendar.MINUTE,timeOffset * -1);
|
|
|
|
|
+ attendanceClassesTaskDetailPo.setLeaveValue(DateUtil.getFormatTimeString(calendar.getTime(),DateUtil.DATE_FORMATE_STRING_A));
|
|
|
|
|
+
|
|
|
|
|
+ int lateOffset = Integer.parseInt(tmpAttendanceClassesDto.getLateOffset());
|
|
|
|
|
+ calendar = Calendar.getInstance();
|
|
|
|
|
+ calendar.setTime(valueDate);
|
|
|
|
|
+ calendar.add(Calendar.MINUTE,lateOffset);
|
|
|
|
|
+ attendanceClassesTaskDetailPo.setLateValue(DateUtil.getFormatTimeString(calendar.getTime(),DateUtil.DATE_FORMATE_STRING_A));
|
|
|
attendanceClassesTaskDetailPo.setState(AttendanceClassesTaskDetailDto.STATE_WAIT);
|
|
attendanceClassesTaskDetailPo.setState(AttendanceClassesTaskDetailDto.STATE_WAIT);
|
|
|
attendanceClassesTaskDetailPo.setStoreId(tmpStoreDto.getStoreId());
|
|
attendanceClassesTaskDetailPo.setStoreId(tmpStoreDto.getStoreId());
|
|
|
|
|
|
|
@@ -218,11 +238,25 @@ public class GeneratorAttendanceTaskTemplate extends TaskSystemQuartz {
|
|
|
throw new IllegalArgumentException("保存考勤任务失败");
|
|
throw new IllegalArgumentException("保存考勤任务失败");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ value = curDate + " " + endTimeStr + ":00";
|
|
|
|
|
+ valueDate = DateUtil.getDateFromStringA(value);
|
|
|
|
|
+
|
|
|
|
|
+ int leaveOffset = Integer.parseInt(tmpAttendanceClassesDto.getLeaveOffset());
|
|
|
|
|
+
|
|
|
attendanceClassesTaskDetailPo = new AttendanceClassesTaskDetailPo();
|
|
attendanceClassesTaskDetailPo = new AttendanceClassesTaskDetailPo();
|
|
|
attendanceClassesTaskDetailPo.setDetailId(GenerateCodeFactory.getGeneratorId("12"));
|
|
attendanceClassesTaskDetailPo.setDetailId(GenerateCodeFactory.getGeneratorId("12"));
|
|
|
attendanceClassesTaskDetailPo.setTaskId(attendanceClassesTaskPo.getTaskId());
|
|
attendanceClassesTaskDetailPo.setTaskId(attendanceClassesTaskPo.getTaskId());
|
|
|
- attendanceClassesTaskDetailPo.setSpecCd("2002");
|
|
|
|
|
|
|
+ attendanceClassesTaskDetailPo.setSpecCd(AttendanceClassesTaskDetailDto.SPEC_CD_END);
|
|
|
attendanceClassesTaskDetailPo.setValue(curDate + " " + endTimeStr + ":00");
|
|
attendanceClassesTaskDetailPo.setValue(curDate + " " + endTimeStr + ":00");
|
|
|
|
|
+
|
|
|
|
|
+ calendar = Calendar.getInstance();
|
|
|
|
|
+ calendar.setTime(valueDate);
|
|
|
|
|
+ calendar.add(Calendar.MINUTE,leaveOffset * -1);
|
|
|
|
|
+ attendanceClassesTaskDetailPo.setLeaveValue(DateUtil.getFormatTimeString(calendar.getTime(),DateUtil.DATE_FORMATE_STRING_A));
|
|
|
|
|
+ calendar = Calendar.getInstance();
|
|
|
|
|
+ calendar.setTime(valueDate);
|
|
|
|
|
+ calendar.add(Calendar.MINUTE,timeOffset);
|
|
|
|
|
+ attendanceClassesTaskDetailPo.setLateValue(DateUtil.getFormatTimeString(calendar.getTime(),DateUtil.DATE_FORMATE_STRING_A));
|
|
|
attendanceClassesTaskDetailPo.setState(AttendanceClassesTaskDetailDto.STATE_WAIT);
|
|
attendanceClassesTaskDetailPo.setState(AttendanceClassesTaskDetailDto.STATE_WAIT);
|
|
|
attendanceClassesTaskDetailPo.setStoreId(tmpStoreDto.getStoreId());
|
|
attendanceClassesTaskDetailPo.setStoreId(tmpStoreDto.getStoreId());
|
|
|
|
|
|