浏览代码

保存打卡记录的时候 保存考勤组名称字段

main
1341924763@qq.com 1 个月前
父节点
当前提交
49e98d93de

+ 5
- 0
zs-manager/src/main/java/com/ruoyi/zhushi/entity/DkAttendanceGroupAndUser.java 查看文件

@TableField(value = "`dept_name`") @TableField(value = "`dept_name`")
private String deptName; private String deptName;


@TableField(value = "`nick_name`")
private String nickName;

@TableField(value = "`attendance_group_name`")
private String AttendanceGroupName;
} }

+ 18
- 2
zs-manager/src/main/java/com/ruoyi/zhushi/entity/DkAttendanceGroupAndUserDTO.java 查看文件

package com.ruoyi.zhushi.entity; package com.ruoyi.zhushi.entity;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.ruoyi.common.core.domain.BaseEntity; import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data; import lombok.Data;


@Data @Data
public class DkAttendanceGroupAndUserDTO extends BaseEntity { public class DkAttendanceGroupAndUserDTO extends BaseEntity {



private int id; private int id;




private int attendanceTeamId;
private long attendanceTeamId;


private long userId;


private String userName;


private String deptName;


private String nickName;




private int configId;
private String AttendanceGroupName;


} }

+ 8
- 0
zs-manager/src/main/java/com/ruoyi/zhushi/entity/DkCheckInRecord.java 查看文件

// 描述 // 描述
@TableField(value = "`description`") @TableField(value = "`description`")
private String description; private String description;

// 考勤组id
@TableField(value = "`attendance_group_id`")
private long attendanceGroupId;

// 考勤组名称
@TableField(value = "`attendance_group_name`")
private String attendanceGroupName;
} }

+ 6
- 0
zs-manager/src/main/java/com/ruoyi/zhushi/entity/DkCheckInRecordDTO.java 查看文件



// 模版类型 // 模版类型
private String modelType; private String modelType;

// 考勤组id
private String attendanceGroupId;

// 考勤组名称
private String attendanceGroupName;
} }

+ 21
- 1
zs-manager/src/main/java/com/ruoyi/zhushi/service/impl/DkAppServiceImpl.java 查看文件

dkCheckInRecord.setWeek(appDTO.getWeek()); dkCheckInRecord.setWeek(appDTO.getWeek());
dkCheckInRecord.setDay(appDTO.getDay()); dkCheckInRecord.setDay(appDTO.getDay());
dkCheckInRecord.setDescription(appDTO.getDescription()); dkCheckInRecord.setDescription(appDTO.getDescription());
dkCheckInRecord.setAttendanceGroupId(appDTO.getAttendanceGroupId());
dkCheckInRecord.setAttendanceGroupName(appDTO.getAttendanceGroupName());

dkRecordMapper.insert(dkCheckInRecord); dkRecordMapper.insert(dkCheckInRecord);
return "迟到打卡"; return "迟到打卡";
} }
dkCheckInRecord.setWeek(appDTO.getWeek()); dkCheckInRecord.setWeek(appDTO.getWeek());
dkCheckInRecord.setDay(appDTO.getDay()); dkCheckInRecord.setDay(appDTO.getDay());
dkCheckInRecord.setDescription(appDTO.getDescription()); dkCheckInRecord.setDescription(appDTO.getDescription());
dkCheckInRecord.setAttendanceGroupId(appDTO.getAttendanceGroupId());
dkCheckInRecord.setAttendanceGroupName(appDTO.getAttendanceGroupName());
dkRecordMapper.insert(dkCheckInRecord); dkRecordMapper.insert(dkCheckInRecord);
return "打卡成功"; return "打卡成功";
}else{ }else{
dkCheckInRecord.setWeek(appDTO.getWeek()); dkCheckInRecord.setWeek(appDTO.getWeek());
dkCheckInRecord.setDay(appDTO.getDay()); dkCheckInRecord.setDay(appDTO.getDay());
dkCheckInRecord.setDescription(appDTO.getDescription()); dkCheckInRecord.setDescription(appDTO.getDescription());
dkCheckInRecord.setAttendanceGroupId(appDTO.getAttendanceGroupId());
dkCheckInRecord.setAttendanceGroupName(appDTO.getAttendanceGroupName());
dkRecordMapper.insert(dkCheckInRecord); dkRecordMapper.insert(dkCheckInRecord);
return "迟到打卡"; return "迟到打卡";
} }
dkCheckInRecord.setWeek(appDTO.getWeek()); dkCheckInRecord.setWeek(appDTO.getWeek());
dkCheckInRecord.setDay(appDTO.getDay()); dkCheckInRecord.setDay(appDTO.getDay());
dkCheckInRecord.setDescription(appDTO.getDescription()); dkCheckInRecord.setDescription(appDTO.getDescription());
dkCheckInRecord.setAttendanceGroupId(appDTO.getAttendanceGroupId());
dkCheckInRecord.setAttendanceGroupName(appDTO.getAttendanceGroupName());
dkRecordMapper.insertOrUpdate(dkCheckInRecord); dkRecordMapper.insertOrUpdate(dkCheckInRecord);
return "打卡成功"; return "打卡成功";
} }
dkCheckInRecord.setClockOutStatus("5"); dkCheckInRecord.setClockOutStatus("5");
} }
dkCheckInRecord.setDescription(appDTO.getDescription()); dkCheckInRecord.setDescription(appDTO.getDescription());
dkCheckInRecord.setAttendanceGroupId(appDTO.getAttendanceGroupId());
dkCheckInRecord.setAttendanceGroupName(appDTO.getAttendanceGroupName());
dkRecordMapper.insertOrUpdate(dkCheckInRecord); dkRecordMapper.insertOrUpdate(dkCheckInRecord);
return "更新打卡成功"; return "更新打卡成功";
}else{ }else{
dkCheckInRecord.setMonth(appDTO.getMonth()); dkCheckInRecord.setMonth(appDTO.getMonth());
dkCheckInRecord.setWeek(appDTO.getWeek()); dkCheckInRecord.setWeek(appDTO.getWeek());
dkCheckInRecord.setDay(appDTO.getDay()); dkCheckInRecord.setDay(appDTO.getDay());
dkCheckInRecord.setAttendanceGroupId(appDTO.getAttendanceGroupId());
dkCheckInRecord.setAttendanceGroupName(appDTO.getAttendanceGroupName());
dkRecordMapper.insertOrUpdate(dkCheckInRecord); dkRecordMapper.insertOrUpdate(dkCheckInRecord);
dkCheckInRecord.setDescription(appDTO.getDescription()); dkCheckInRecord.setDescription(appDTO.getDescription());
return "提前打卡"; return "提前打卡";
dkCheckInRecord.setWeek(appDTO.getWeek()); dkCheckInRecord.setWeek(appDTO.getWeek());
dkCheckInRecord.setDay(appDTO.getDay()); dkCheckInRecord.setDay(appDTO.getDay());
dkCheckInRecord.setDescription(appDTO.getDescription()); dkCheckInRecord.setDescription(appDTO.getDescription());
dkCheckInRecord.setAttendanceGroupId(appDTO.getAttendanceGroupId());
dkCheckInRecord.setAttendanceGroupName(appDTO.getAttendanceGroupName());
dkRecordMapper.insertOrUpdate(dkCheckInRecord); dkRecordMapper.insertOrUpdate(dkCheckInRecord);
return "打卡成功"; return "打卡成功";
} }
dkCheckInRecord.setWeek(appDTO.getWeek()); dkCheckInRecord.setWeek(appDTO.getWeek());
dkCheckInRecord.setDay(appDTO.getDay()); dkCheckInRecord.setDay(appDTO.getDay());
dkCheckInRecord.setDescription(appDTO.getDescription()); dkCheckInRecord.setDescription(appDTO.getDescription());
dkCheckInRecord.setAttendanceGroupId(appDTO.getAttendanceGroupId());
dkCheckInRecord.setAttendanceGroupName(appDTO.getAttendanceGroupName());
dkRecordMapper.insertOrUpdate(dkCheckInRecord); dkRecordMapper.insertOrUpdate(dkCheckInRecord);
return "提前打卡"; return "提前打卡";
} }
dkCheckInRecord.setWeek(appDTO.getWeek()); dkCheckInRecord.setWeek(appDTO.getWeek());
dkCheckInRecord.setDay(appDTO.getDay()); dkCheckInRecord.setDay(appDTO.getDay());
dkCheckInRecord.setDescription(appDTO.getDescription()); dkCheckInRecord.setDescription(appDTO.getDescription());
dkCheckInRecord.setAttendanceGroupId(appDTO.getAttendanceGroupId());
dkCheckInRecord.setAttendanceGroupName(appDTO.getAttendanceGroupName());
dkRecordMapper.insertOrUpdate(dkCheckInRecord); dkRecordMapper.insertOrUpdate(dkCheckInRecord);
return "打卡成功"; return "打卡成功";
} }
dkCheckInRecord.setClockOut(TimeUtils.parseStr2LocalDateTime(appDTO.getClockOut())); dkCheckInRecord.setClockOut(TimeUtils.parseStr2LocalDateTime(appDTO.getClockOut()));
dkCheckInRecord.setCheckInType(appDTO.getCheckInType()); dkCheckInRecord.setCheckInType(appDTO.getCheckInType());
dkCheckInRecord.setDescription(appDTO.getDescription()); dkCheckInRecord.setDescription(appDTO.getDescription());

dkCheckInRecord.setAttendanceGroupId(appDTO.getAttendanceGroupId());
dkCheckInRecord.setAttendanceGroupName(appDTO.getAttendanceGroupName());
dkRecordMapper.insertOrUpdate(dkCheckInRecord); dkRecordMapper.insertOrUpdate(dkCheckInRecord);
return "打卡成功"; return "打卡成功";
} }

+ 2
- 0
zs-manager/src/main/java/com/ruoyi/zhushi/service/impl/DkAttendanceGroupServiceImpl.java 查看文件

dkAttendanceGroupAndUser.setUserId(e.getUserId()); dkAttendanceGroupAndUser.setUserId(e.getUserId());
dkAttendanceGroupAndUser.setUserName(e.getUserName()); dkAttendanceGroupAndUser.setUserName(e.getUserName());
dkAttendanceGroupAndUser.setDeptName(e.getDeptName()); dkAttendanceGroupAndUser.setDeptName(e.getDeptName());
dkAttendanceGroupAndUser.setAttendanceGroupName(dkAttendanceGroup.getName());
dkAttendanceGroupAndUser.setNickName(e.getNickName());
dkAttendanceGroupAndUserMapper.insertOrUpdate(dkAttendanceGroupAndUser); dkAttendanceGroupAndUserMapper.insertOrUpdate(dkAttendanceGroupAndUser);
}); });
} }

+ 5
- 1
zs-manager/src/main/java/com/ruoyi/zhushi/service/impl/DkRecordServiceImpl.java 查看文件

import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.time.*; import java.time.*;
import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatter;
import java.time.format.TextStyle;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Locale;


@Service @Service
public class DkRecordServiceImpl implements DkRecordService { public class DkRecordServiceImpl implements DkRecordService {
// 获取星期几(返回 DayOfWeek 枚举) // 获取星期几(返回 DayOfWeek 枚举)
DayOfWeek dayOfWeek = localDate.getDayOfWeek(); DayOfWeek dayOfWeek = localDate.getDayOfWeek();
int week = dayOfWeek.getValue(); int week = dayOfWeek.getValue();
dayRecord.setWeekday(String.valueOf(week));
String chineseWeek = dayOfWeek.getDisplayName(TextStyle.FULL, Locale.CHINESE);
// System.out.println("中文星期:" + chineseWeek); // 输出:星期三
dayRecord.setWeekday(chineseWeek);
dayRecord.setStartTime(null != dk.getClockIn() ? dk.getClockIn().format(DateTimeFormatter.ofPattern("HH:mm")) : ""); dayRecord.setStartTime(null != dk.getClockIn() ? dk.getClockIn().format(DateTimeFormatter.ofPattern("HH:mm")) : "");
dayRecord.setEndTime(null != dk.getClockOut() ? dk.getClockOut().format(DateTimeFormatter.ofPattern("HH:mm")) : ""); dayRecord.setEndTime(null != dk.getClockOut() ? dk.getClockOut().format(DateTimeFormatter.ofPattern("HH:mm")) : "");
// 打卡异常判断 // 打卡异常判断

正在加载...
取消
保存