|
|
@@ -2792,19 +2792,34 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
|
|
2792
|
2792
|
@Transactional
|
|
2793
|
2793
|
public List<ReservedConference> reserveConferenceList(Long caseId) {
|
|
2794
|
2794
|
List<ReservedConference> reservedConferences = reservedConferenceMapper.selectListByCaseId(caseId);
|
|
2795
|
|
- if(CollectionUtil.isNotEmpty(reservedConferences)){
|
|
2796
|
|
- for (ReservedConference reservedConference : reservedConferences) {
|
|
2797
|
|
- Date startTime = reservedConference.getScheduleStartTime();
|
|
2798
|
|
- if(null != startTime){
|
|
2799
|
|
- long beforeMinutes = startTime.getTime() - 1000 * 60 * 5;
|
|
2800
|
|
- if(System.currentTimeMillis()<beforeMinutes ){
|
|
2801
|
|
- reservedConference.setIsBeforeFiveMinutes(true);
|
|
2802
|
|
- }else {
|
|
2803
|
|
- reservedConference.setIsBeforeFiveMinutes(false);
|
|
2804
|
|
- }
|
|
2805
|
|
- }
|
|
|
2795
|
+ if (CollectionUtil.isEmpty(reservedConferences)) {
|
|
|
2796
|
+ return reservedConferences;
|
|
|
2797
|
+ }
|
|
|
2798
|
+ Map<Long,String> userIdMap = null;
|
|
|
2799
|
+ List<Long> userIds = reservedConferences.stream().map(ReservedConference::getUserId).collect(Collectors.toList());
|
|
|
2800
|
+ if(CollectionUtil.isNotEmpty(userIds)){
|
|
|
2801
|
+ // 根据userids查询用户名
|
|
|
2802
|
+ List<SysUser> userList = sysUserMapper.selectUserListByIds(userIds);
|
|
|
2803
|
+ if(CollectionUtil.isNotEmpty(userList)){
|
|
|
2804
|
+ userIdMap = userList.stream().collect(Collectors.toMap(SysUser::getUserId,SysUser::getUserName));
|
|
2806
|
2805
|
}
|
|
2807
|
2806
|
}
|
|
|
2807
|
+ for (ReservedConference reservedConference : reservedConferences) {
|
|
|
2808
|
+ if(null!=reservedConference.getUserId() && null!=userIdMap){
|
|
|
2809
|
+ reservedConference.setUserName(userIdMap.get(reservedConference.getUserId()));
|
|
|
2810
|
+ }
|
|
|
2811
|
+ Date startTime = reservedConference.getScheduleStartTime();
|
|
|
2812
|
+ if (null == startTime) {
|
|
|
2813
|
+ continue;
|
|
|
2814
|
+ }
|
|
|
2815
|
+ long beforeMinutes = startTime.getTime() - 1000 * 60 * 5;
|
|
|
2816
|
+ if (System.currentTimeMillis() < beforeMinutes) {
|
|
|
2817
|
+ reservedConference.setIsBeforeFiveMinutes(true);
|
|
|
2818
|
+ } else {
|
|
|
2819
|
+ reservedConference.setIsBeforeFiveMinutes(false);
|
|
|
2820
|
+ }
|
|
|
2821
|
+ }
|
|
|
2822
|
+
|
|
2808
|
2823
|
|
|
2809
|
2824
|
return reservedConferences;
|
|
2810
|
2825
|
}
|