|
@@ -4,6 +4,7 @@ import cn.dev33.satoken.stp.StpUtil;
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.util.IdUtil;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
@@ -442,6 +443,32 @@ public class WfMeetingApplyServiceImpl extends MPJBaseServiceImpl<WfMeetingApply
|
|
|
if (ObjectUtils.isNotEmpty(info)) {
|
|
|
List<File> fileList = fileMapper.selectList(Wrappers.<File>query().lambda().eq(File::getFolderId, info.getPreMeetingInfoFileId()));
|
|
|
info.setFileInfos(fileList);
|
|
|
+
|
|
|
+ // 处理签到状态
|
|
|
+ LambdaQueryWrapper<MeetingConferee> meetingConfereeLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ meetingConfereeLambdaQueryWrapper
|
|
|
+ .eq(MeetingConferee::getUserId, StpUtil.getLoginIdAsLong())
|
|
|
+ .eq(MeetingConferee::getWfMeetingApplyId, id)
|
|
|
+ ;
|
|
|
+ MeetingConferee meetingConferee = meetingConfereeMapper.selectOne(meetingConfereeLambdaQueryWrapper);
|
|
|
+ info.setCheckInStatus(meetingConferee.getCheckInStatus());
|
|
|
+
|
|
|
+ // 处理状态
|
|
|
+ LocalTime nowLocalTime = LocalTime.now();
|
|
|
+ if (info.getMeetingStatus() != 1) {
|
|
|
+ if (info.getMeetingApplyE().isBefore(nowLocalTime)) {
|
|
|
+ if(info.getCheckInStatus() == 0){
|
|
|
+ info.setMeetingStatus(4);
|
|
|
+ }
|
|
|
+ if(info.getCheckInStatus() == 1){
|
|
|
+ info.setMeetingStatus(2);
|
|
|
+ }
|
|
|
+ } else if (info.getMeetingApplyS().isAfter(nowLocalTime)) {
|
|
|
+ info.setMeetingStatus(0);
|
|
|
+ } else {
|
|
|
+ info.setMeetingStatus(3);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
return info;
|
|
@@ -718,16 +745,18 @@ public class WfMeetingApplyServiceImpl extends MPJBaseServiceImpl<WfMeetingApply
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public Boolean updateMeetingCheckIn(UpdateMeetingCheckInDto dto) {
|
|
|
+ Long loginId = StpUtil.getLoginIdAsLong();
|
|
|
+
|
|
|
LambdaUpdateWrapper<MeetingConferee> meetingConfereeLambdaUpdateWrapper = new LambdaUpdateWrapper<>();
|
|
|
meetingConfereeLambdaUpdateWrapper
|
|
|
.eq(MeetingConferee::getWfMeetingApplyId, dto.getId())
|
|
|
- .eq(MeetingConferee::getUserId, StpUtil.getLoginIdAsLong())
|
|
|
+ .eq(MeetingConferee::getUserId, loginId)
|
|
|
;
|
|
|
MeetingConferee meetingConferee = new MeetingConferee();
|
|
|
meetingConferee.setCheckInStatus(1);
|
|
|
meetingConferee.setCheckInDate(new Date());
|
|
|
meetingConferee.setModifyDate(new Date());
|
|
|
- meetingConferee.setModifyUserId(StpUtil.getLoginIdAsLong());
|
|
|
+ meetingConferee.setModifyUserId(loginId);
|
|
|
meetingConfereeMapper.update(meetingConferee, meetingConfereeLambdaUpdateWrapper);
|
|
|
return true;
|
|
|
}
|