|
@@ -109,6 +109,8 @@ public class MeetingPersonRecodeServiceImpl implements MeetingPersonRecodeServic
|
|
|
String meetingDateStr = sdf.format(meetingDate);
|
|
|
|
|
|
String startTimeStr = meetingTime.getStartSignInTime();
|
|
|
+ String meetingTimeStr = meetingTime.getMeetingTime();
|
|
|
+
|
|
|
if(StringUtils.isNotEmpty(startTimeStr)) {
|
|
|
Boolean flag = isInSignInTime(meetingTime.getMeetingId(),personId,"0",startTimeStr,meetingDateStr,recordTime);
|
|
|
//如果在签到时间范围内
|
|
@@ -144,6 +146,36 @@ public class MeetingPersonRecodeServiceImpl implements MeetingPersonRecodeServic
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ //会议中打卡
|
|
|
+ if(StringUtils.isNotEmpty(meetingTimeStr)) {
|
|
|
+ Boolean flag = isInSignInTime(meetingTime.getMeetingId(),personId,"2",meetingTimeStr,meetingDateStr,recordTime);
|
|
|
+ //如果在会议中时间范围内
|
|
|
+ if(flag){
|
|
|
+ MeetingPerson meetingPerson = meetingPersonDAO.findByMeetingIdAndPersonId(meetingTime.getMeetingId(),personId);
|
|
|
+
|
|
|
+ boolean isSignPerson = false;
|
|
|
+
|
|
|
+ if(meetingPerson !=null){
|
|
|
+ isSignPerson = true;
|
|
|
+ }
|
|
|
+
|
|
|
+ if(isSignPerson) {
|
|
|
+ MeetingPersonRecode meetingPersonRecode = new MeetingPersonRecode();
|
|
|
+ meetingPersonRecode.setId(UUID.randomUUID().toString());
|
|
|
+ meetingPersonRecode.setMeetingInfoId(meetingTime.getMeetingId());
|
|
|
+ meetingPersonRecode.setCreateTime(new Date());
|
|
|
+ meetingPersonRecode.setDelFlag(false);
|
|
|
+ meetingPersonRecode.setPersonId(personId);
|
|
|
+ meetingPersonRecode.setSignTime(recordTime);
|
|
|
+ meetingPersonRecode.setSignType("2");
|
|
|
+ meetingPersonRecodeDAO.insert(meetingPersonRecode);
|
|
|
+ result = true;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
String endTimeStr = meetingTime.getEndSignInTime();
|
|
|
if(StringUtils.isNotEmpty(endTimeStr)) {
|
|
|
Boolean flag = isInSignInTime(meetingTime.getMeetingId(),personId,"1",endTimeStr,meetingDateStr,recordTime);
|