|
|
@ -64,23 +64,32 @@ public class ClockingInService implements IClockingInService { |
|
|
|
|
|
|
|
//添加成员信息
|
|
|
|
//1.查询全部
|
|
|
|
|
|
|
|
List<Long> memberIdList = new ArrayList<>(); |
|
|
|
Long userOfMemberId = memberDao.findUserOfMemberId(params.getProjectId(), userId); |
|
|
|
memberIdList.add(userOfMemberId); |
|
|
|
ProMember member = memberDao.selectByPrimaryKey(userOfMemberId); |
|
|
|
if (CollectionUtil.isEmpty(params.getMemberIdList())){ |
|
|
|
Long userOfMemberId = memberDao.findUserOfMemberId(params.getProjectId(), userId); |
|
|
|
memberIdList.add(userOfMemberId); |
|
|
|
ProMember member = memberDao.selectByPrimaryKey(userOfMemberId); |
|
|
|
List<CClockingInVo.ClockRecord> clockRecordList = memberDao.queryMembersOfClock(params.getProjectId(),userOfMemberId); |
|
|
|
memberIdList.addAll(clockRecordList.stream().map(CClockingInVo.ClockRecord::getMemberId).collect(Collectors.toList())); |
|
|
|
for (CClockingInVo.ClockingInInfo clockingInInfo : list) { |
|
|
|
CClockingInVo.ClockRecord clockRecord = new CClockingInVo.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 (CClockingInVo.ClockRecord record : clockRecordList) { |
|
|
|
CClockingInVo.ClockRecord otherClockRecord = new CClockingInVo.ClockRecord(); |
|
|
|
otherClockRecord.setMemberId(record.getMemberId()); |
|
|
|
otherClockRecord.setMemberName(record.getMemberName()); |
|
|
|
otherClockRecord.setMemberUserId(record.getMemberUserId()); |
|
|
|
clockingInInfo.getRecordList().add(otherClockRecord); |
|
|
|
if (member.getUserId().equals(otherClockRecord.getMemberUserId())) { |
|
|
|
clockRecord.setIsMine((byte)1); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
}else { |
|
|
@ -92,6 +101,9 @@ public class ClockingInService implements IClockingInService { |
|
|
|
CClockingInVo.ClockRecord filterRecord = new CClockingInVo.ClockRecord(); |
|
|
|
filterRecord.setMemberId(clockRecord.getMemberId()); |
|
|
|
filterRecord.setMemberName(clockRecord.getMemberName()); |
|
|
|
if (filterRecord.getMemberUserId().equals(userId)) { |
|
|
|
filterRecord.setIsMine((byte)1); |
|
|
|
} |
|
|
|
clockingInInfo.getRecordList().add(filterRecord); |
|
|
|
} |
|
|
|
} |
|
|
@ -104,7 +116,19 @@ public class ClockingInService implements IClockingInService { |
|
|
|
if (format.format(new Date(record.getMorning())).equals(clockingInInfo2.getDateTime())) { |
|
|
|
for (CClockingInVo.ClockRecord clockRecord : clockingInInfo2.getRecordList()) { |
|
|
|
if (clockRecord.getMemberId().equals(record.getMemberId())) { |
|
|
|
BeanUtil.copyProperties(record,clockRecord); |
|
|
|
|
|
|
|
clockRecord.setId(record.getId()); |
|
|
|
clockRecord.setMemberName(record.getMemberName()); |
|
|
|
clockRecord.setMemberId(record.getMemberId()); |
|
|
|
clockRecord.setCheckerName(record.getCheckerName()); |
|
|
|
clockRecord.setCheckerId(record.getCheckerId()); |
|
|
|
clockRecord.setMorning(record.getMorning()); |
|
|
|
clockRecord.setMorningStatus(record.getMorningStatus()); |
|
|
|
clockRecord.setNight(record.getNight()); |
|
|
|
clockRecord.setNightStatus(record.getNightStatus()); |
|
|
|
if (record.getCheckerId().equals(member.getId())) { |
|
|
|
clockRecord.setIsChecker((byte)1); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|