3.13优化版本

This commit is contained in:
2025-03-13 18:05:11 +08:00
parent eeada32164
commit 324771bada
5 changed files with 24 additions and 15 deletions

View File

@ -41,7 +41,10 @@ public class WgzAppUserReplacementCardRecordDetailsRes implements Serializable {
private String recruitName;
@ApiModelProperty("原打卡时间")
private String rawTime;
private LocalDateTime rawTime;
@ApiModelProperty("星期")
private String week;
@ApiModelProperty("现补卡时间")
private LocalDateTime nowTime;
@ -69,7 +72,6 @@ public class WgzAppUserReplacementCardRecordDetailsRes implements Serializable {
@ApiModelProperty("同意|拒绝时间")
private LocalDateTime auditorTime;
@ApiModelProperty("创建时间|申请时间")
private LocalDateTime createTime;

View File

@ -64,7 +64,7 @@ public class WgzReissueacard implements Serializable {
/** 原打卡时间 */
@Excel(name = "原打卡时间")
@ApiModelProperty("原打卡时间")
private String rawTime;
private LocalDateTime rawTime;
/** 现补卡时间 */
@Excel(name = "现补卡时间" , width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")

View File

@ -330,7 +330,7 @@ public class WgzAttendanceServiceImpl extends ServicePlusImpl<WgzAttendanceMappe
//下班
if (wa.getClockOutTime() != null || wa.getMissedOut()== 1) {
two.setNum(2);
if (wa.getClockOutTime() != null && wa.getClockOutTime() != null ) {
if (wa.getClockInTime() != null && wa.getClockOutTime() != null ) {
two.setManHour(calculateWorkingHours(wa.getClockInTime(), wa.getClockOutTime()));
}
two.setXb(sbOrXb(wa, 2));
@ -381,10 +381,12 @@ public class WgzAttendanceServiceImpl extends ServicePlusImpl<WgzAttendanceMappe
addRecord(wgzAttendance, 2, wgzAttendance.getClockOutTime(), list);
}
if (exceptionType.contains("3")) { // 上班缺卡
addRecord(wgzAttendance, 3, LocalDateTime.from(appById.getBeginWorkTime()), list);
LocalDateTime dateTime = LocalDateTime.of(LocalDate.now(), appById.getBeginWorkTime());
addRecord(wgzAttendance, 3,dateTime, list);
}
if (exceptionType.contains("4")) { // 下班缺卡
addRecord(wgzAttendance, 4, LocalDateTime.from(appById.getEndWorkTime()), list);
LocalDateTime dateTime = LocalDateTime.of(LocalDate.now(), appById.getEndWorkTime());
addRecord(wgzAttendance, 4, dateTime, list);
}
}
//
@ -667,14 +669,14 @@ public class WgzAttendanceServiceImpl extends ServicePlusImpl<WgzAttendanceMappe
.setFillingData(date)
.setWeek(chineseWeekday)
.setFillingDataTime(fillingDataTime);
//判断当前数据是否存在在补卡申请表中,不存在添加到列表中
//判断当前数据是否存在在补卡申请表中,不存在添加到列表中
int count = iWgzReissueacardService.count(
Wrappers.<WgzReissueacard>lambdaQuery().
eq(WgzReissueacard::getRecruitId, wgzAttendance.getRecruitId()).
eq(WgzReissueacard::getUserId, wgzAttendance.getUserId()).
eq(WgzReissueacard::getAttendanceId, wgzAttendance.getId()).
eq(WgzReissueacard::getType, type == 1 || type == 3 ? 0 : 1).
ne(WgzReissueacard::getAuditorOpinion, "3")
ne(WgzReissueacard::getAuditorType, "3")
);
if (count == 0){
list.add(two);

View File

@ -17,6 +17,7 @@ import com.ruoyi.bgt.service.IBgtProjectRecruitService;
import com.ruoyi.common.constants.WgzAndBgtMessageConstant;
import com.ruoyi.common.core.mybatisplus.core.ServicePlusImpl;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.util.LocalDateToChineseWeekday;
import com.ruoyi.common.utils.PageUtils;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.wgz.bo.WgzReissueacardQueryBo;
@ -37,6 +38,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.*;
@ -159,11 +162,11 @@ public class WgzReissueacardServiceImpl extends ServicePlusImpl<WgzReissueacardM
if (Objects.isNull(attendanceInfo)) {
throw new RuntimeException("打卡信息不存在");
}
String rawTime = "";
LocalDateTime rawTime = null;
if (attendanceInfo.getClockInTime() == null) {
rawTime = "缺卡";
rawTime = LocalDateTime.of(LocalDate.now(), recruit.getEndWorkTime());
} else {
rawTime = attendanceInfo.getClockInTime().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
rawTime = attendanceInfo.getClockInTime();
}
//5、组装补卡申请数据
WgzReissueacard wgzReissueacard = new WgzReissueacard().
@ -205,7 +208,7 @@ public class WgzReissueacardServiceImpl extends ServicePlusImpl<WgzReissueacardM
setHeadline(WgzAndBgtMessageConstant.wgzMessage(mp, "207")).
setSubheading(WgzAndBgtMessageConstant.wgzMessage(mp, "208")).
setTableId(wgzReissueacard.getId()).
setTableName(SqlHelper.table(BgtProjectRecruitApply.class).getTableName()).
setTableName(SqlHelper.table(WgzReissueacard.class).getTableName()).
setMessageLargeType(BGT_LARGE_OTHER).
setMessageSmallType(BGT_SMALL_MAKE_UP);
if (!iBgtMessageService.sendAMessage(bgtMessage)) {
@ -290,6 +293,8 @@ public class WgzReissueacardServiceImpl extends ServicePlusImpl<WgzReissueacardM
@Override
public WgzAppUserReplacementCardRecordDetailsRes userReplacementCardRecordDetails(Long id) {
return baseMapper.userReplacementCardRecordDetails(id);
WgzAppUserReplacementCardRecordDetailsRes info = baseMapper.userReplacementCardRecordDetails(id);
info.setWeek( LocalDateToChineseWeekday.getChineseWeekday(info.getRawTime().toLocalDate()));
return info;
}
}

View File

@ -63,8 +63,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="appQueryPageList" resultType="com.ruoyi.wgz.bo.res.WgzReplacementCardRecordRes">
SELECT
a.*,
b.username,
b.avatar_name,
b.username as auditorname,
b.avatar_name as auditorHead,
c.username as userName
FROM
wgz_reissueacard a