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

View File

@ -64,7 +64,7 @@ public class WgzReissueacard implements Serializable {
/** 原打卡时间 */ /** 原打卡时间 */
@Excel(name = "原打卡时间") @Excel(name = "原打卡时间")
@ApiModelProperty("原打卡时间") @ApiModelProperty("原打卡时间")
private String rawTime; private LocalDateTime rawTime;
/** 现补卡时间 */ /** 现补卡时间 */
@Excel(name = "现补卡时间" , width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") @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) { if (wa.getClockOutTime() != null || wa.getMissedOut()== 1) {
two.setNum(2); 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.setManHour(calculateWorkingHours(wa.getClockInTime(), wa.getClockOutTime()));
} }
two.setXb(sbOrXb(wa, 2)); two.setXb(sbOrXb(wa, 2));
@ -381,10 +381,12 @@ public class WgzAttendanceServiceImpl extends ServicePlusImpl<WgzAttendanceMappe
addRecord(wgzAttendance, 2, wgzAttendance.getClockOutTime(), list); addRecord(wgzAttendance, 2, wgzAttendance.getClockOutTime(), list);
} }
if (exceptionType.contains("3")) { // 上班缺卡 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")) { // 下班缺卡 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) .setFillingData(date)
.setWeek(chineseWeekday) .setWeek(chineseWeekday)
.setFillingDataTime(fillingDataTime); .setFillingDataTime(fillingDataTime);
//判断当前数据是否存在在补卡申请表中,不存在添加到列表中 //判断当前数据是否存在在补卡申请表中,不存在添加到列表中
int count = iWgzReissueacardService.count( int count = iWgzReissueacardService.count(
Wrappers.<WgzReissueacard>lambdaQuery(). Wrappers.<WgzReissueacard>lambdaQuery().
eq(WgzReissueacard::getRecruitId, wgzAttendance.getRecruitId()). eq(WgzReissueacard::getRecruitId, wgzAttendance.getRecruitId()).
eq(WgzReissueacard::getUserId, wgzAttendance.getUserId()). eq(WgzReissueacard::getUserId, wgzAttendance.getUserId()).
eq(WgzReissueacard::getAttendanceId, wgzAttendance.getId()). eq(WgzReissueacard::getAttendanceId, wgzAttendance.getId()).
eq(WgzReissueacard::getType, type == 1 || type == 3 ? 0 : 1). eq(WgzReissueacard::getType, type == 1 || type == 3 ? 0 : 1).
ne(WgzReissueacard::getAuditorOpinion, "3") ne(WgzReissueacard::getAuditorType, "3")
); );
if (count == 0){ if (count == 0){
list.add(two); 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.constants.WgzAndBgtMessageConstant;
import com.ruoyi.common.core.mybatisplus.core.ServicePlusImpl; import com.ruoyi.common.core.mybatisplus.core.ServicePlusImpl;
import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.util.LocalDateToChineseWeekday;
import com.ruoyi.common.utils.PageUtils; import com.ruoyi.common.utils.PageUtils;
import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.wgz.bo.WgzReissueacardQueryBo; 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.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatter;
import java.util.*; import java.util.*;
@ -159,11 +162,11 @@ public class WgzReissueacardServiceImpl extends ServicePlusImpl<WgzReissueacardM
if (Objects.isNull(attendanceInfo)) { if (Objects.isNull(attendanceInfo)) {
throw new RuntimeException("打卡信息不存在"); throw new RuntimeException("打卡信息不存在");
} }
String rawTime = ""; LocalDateTime rawTime = null;
if (attendanceInfo.getClockInTime() == null) { if (attendanceInfo.getClockInTime() == null) {
rawTime = "缺卡"; rawTime = LocalDateTime.of(LocalDate.now(), recruit.getEndWorkTime());
} else { } else {
rawTime = attendanceInfo.getClockInTime().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); rawTime = attendanceInfo.getClockInTime();
} }
//5、组装补卡申请数据 //5、组装补卡申请数据
WgzReissueacard wgzReissueacard = new WgzReissueacard(). WgzReissueacard wgzReissueacard = new WgzReissueacard().
@ -205,7 +208,7 @@ public class WgzReissueacardServiceImpl extends ServicePlusImpl<WgzReissueacardM
setHeadline(WgzAndBgtMessageConstant.wgzMessage(mp, "207")). setHeadline(WgzAndBgtMessageConstant.wgzMessage(mp, "207")).
setSubheading(WgzAndBgtMessageConstant.wgzMessage(mp, "208")). setSubheading(WgzAndBgtMessageConstant.wgzMessage(mp, "208")).
setTableId(wgzReissueacard.getId()). setTableId(wgzReissueacard.getId()).
setTableName(SqlHelper.table(BgtProjectRecruitApply.class).getTableName()). setTableName(SqlHelper.table(WgzReissueacard.class).getTableName()).
setMessageLargeType(BGT_LARGE_OTHER). setMessageLargeType(BGT_LARGE_OTHER).
setMessageSmallType(BGT_SMALL_MAKE_UP); setMessageSmallType(BGT_SMALL_MAKE_UP);
if (!iBgtMessageService.sendAMessage(bgtMessage)) { if (!iBgtMessageService.sendAMessage(bgtMessage)) {
@ -290,6 +293,8 @@ public class WgzReissueacardServiceImpl extends ServicePlusImpl<WgzReissueacardM
@Override @Override
public WgzAppUserReplacementCardRecordDetailsRes userReplacementCardRecordDetails(Long id) { 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 id="appQueryPageList" resultType="com.ruoyi.wgz.bo.res.WgzReplacementCardRecordRes">
SELECT SELECT
a.*, a.*,
b.username, b.username as auditorname,
b.avatar_name, b.avatar_name as auditorHead,
c.username as userName c.username as userName
FROM FROM
wgz_reissueacard a wgz_reissueacard a