|
|
@ -20,8 +20,10 @@ import com.ccsens.defaultwbs.util.DefaultCodeError; |
|
|
|
import com.ccsens.util.PoiUtil; |
|
|
|
import com.ccsens.util.PropUtil; |
|
|
|
import com.ccsens.util.exception.BaseException; |
|
|
|
import io.swagger.models.auth.In; |
|
|
|
import lombok.Data; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.apache.commons.lang.time.DateUtils; |
|
|
|
import org.apache.poi.ss.usermodel.Workbook; |
|
|
|
import org.apache.poi.xssf.usermodel.XSSFWorkbook; |
|
|
|
import org.springframework.core.io.DefaultResourceLoader; |
|
|
@ -82,23 +84,9 @@ public class ClockingInService implements IClockingInService { |
|
|
|
//1.查询全部
|
|
|
|
List<Long> memberIdList = new ArrayList<>(); |
|
|
|
Long userOfMemberId = memberDao.findUserOfMemberId(params.getProjectId(), userId); |
|
|
|
// memberIdList.add(userOfMemberId);
|
|
|
|
// ProMember member = memberDao.queryMemberOfRole(userOfMemberId, params.getRoleId());
|
|
|
|
List<ClockingInVo.ClockRecord> clockRecordList = clockingInDao.queryMembersOfClock(params.getProjectId(), userOfMemberId, params.getRoleId(),params.getMemberIdList()); |
|
|
|
if (CollectionUtil.isEmpty(params.getMemberIdList())) { |
|
|
|
// memberIdList.addAll(clockRecordList.stream().map(ClockingInVo.ClockRecord::getMemberId).collect(Collectors.toList()));
|
|
|
|
for (ClockingInVo.ClockingInInfo clockingInInfo : list) { |
|
|
|
// if (ObjectUtil.isNotNull(member)) {
|
|
|
|
// ClockingInVo.ClockRecord clockRecord = new ClockingInVo.ClockRecord();
|
|
|
|
// clockRecord.setMemberId(member.getId());
|
|
|
|
// clockRecord.setMemberName(member.getName());
|
|
|
|
// clockRecord.setMemberUserId(member.getUserId());
|
|
|
|
// clockingInInfo.getRecordList().add(clockRecord);
|
|
|
|
// if (member.getUserId().equals(clockRecord.getMemberUserId())) {
|
|
|
|
// clockRecord.setIsMine((byte) 1);
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
|
|
|
|
for (ClockingInVo.ClockRecord record : clockRecordList) { |
|
|
|
ClockingInVo.ClockRecord otherClockRecord = new ClockingInVo.ClockRecord(); |
|
|
|
otherClockRecord.setMemberId(record.getMemberId()); |
|
|
@ -108,20 +96,11 @@ public class ClockingInService implements IClockingInService { |
|
|
|
clockingInInfo.getRecordList().add(otherClockRecord); |
|
|
|
//添加成员id
|
|
|
|
memberIdList.add(record.getMemberId()); |
|
|
|
// if (ObjectUtil.isNotNull(member)) {
|
|
|
|
// if (member.getUserId().equals(otherClockRecord.getMemberUserId())) {
|
|
|
|
// record.setIsMine((byte) 1);
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
|
//2.筛选成员
|
|
|
|
// List<ClockingInVo.ClockRecord> clockRecordList = clockingInDao.queryMemberByIdList(params.getMemberIdList(), params.getRoleId());
|
|
|
|
// List<ClockingInVo.ClockRecord> clockRecordList = clockingInDao.queryMembersOfClock(params.getProjectId(), userOfMemberId, params.getRoleId(),params.getMemberIdList());
|
|
|
|
if (CollectionUtil.isNotEmpty(clockRecordList)) { |
|
|
|
// memberIdList.addAll(clockRecordList.stream().map(ClockingInVo.ClockRecord::getMemberId).collect(Collectors.toList()));
|
|
|
|
for (ClockingInVo.ClockingInInfo clockingInInfo : list) { |
|
|
|
for (ClockingInVo.ClockRecord clockRecord : clockRecordList) { |
|
|
|
ClockingInVo.ClockRecord filterRecord = new ClockingInVo.ClockRecord(); |
|
|
@ -129,9 +108,6 @@ public class ClockingInService implements IClockingInService { |
|
|
|
filterRecord.setMemberName(clockRecord.getMemberName()); |
|
|
|
filterRecord.setMemberUserId(clockRecord.getMemberUserId()); |
|
|
|
filterRecord.setIsMine(clockRecord.getIsMine()); |
|
|
|
// if (filterRecord.getMemberUserId().equals(userId)) {
|
|
|
|
// filterRecord.setIsMine((byte) 1);
|
|
|
|
// }
|
|
|
|
clockingInInfo.getRecordList().add(filterRecord); |
|
|
|
//添加成员id
|
|
|
|
memberIdList.add(clockRecord.getMemberId()); |
|
|
@ -196,10 +172,18 @@ public class ClockingInService implements IClockingInService { |
|
|
|
} |
|
|
|
//判断打卡时间是否在当前时间之前
|
|
|
|
Date date = new Date(); |
|
|
|
if (date.getTime() < params.getDateTime()) { |
|
|
|
log.info("系统时间:{}---打卡时间:{}",date.getTime(),params.getDateTime()); |
|
|
|
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd"); |
|
|
|
String now = simpleDateFormat.format(date); |
|
|
|
String d = simpleDateFormat.format(new Date(params.getDateTime())); |
|
|
|
if(Integer.parseInt(now) < Integer.parseInt(d)){ |
|
|
|
log.info("系统时间:{}---打卡时间:{}",now,d); |
|
|
|
throw new BaseException(CommonCodeError.DATE_ERROR); |
|
|
|
} |
|
|
|
|
|
|
|
// if (date.getTime() < params.getDateTime()) {
|
|
|
|
// log.info("系统时间:{}---打卡时间:{}",date.getTime(),params.getDateTime());
|
|
|
|
// throw new BaseException(CommonCodeError.DATE_ERROR);
|
|
|
|
// }
|
|
|
|
DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); |
|
|
|
String format = df.format(date); |
|
|
|
log.info("获取今天的日期:{}", format); |
|
|
|